From b31bc5a4a18d159d084a36cf5be2a1dc2ae8ec0a Mon Sep 17 00:00:00 2001 From: gallant Date: Tue, 20 Dec 2022 11:40:25 -0600 Subject: [PATCH] linux dots pt 2 --- etc/nasa.png | Bin 0 -> 49233 bytes .../.themes/Everblush-gtk-main/LICENSE | 21 + .../.themes/Everblush-gtk-main/Makefile | 17 + .../.themes/Everblush-gtk-main/README.md | 18 + .../assets/Everblush-gtk.png | Bin 0 -> 1007785 bytes .../Everblush-gtk-main/gtk-3.0/gtk.css | 748 + .../Everblush-gtk-main/gtk-3.0/gtk.css.map | 1 + .../.themes/Everblush-gtk-main/index.theme | 12 + .../Everblush-gtk-main/node_modules/.bin/sass | 1 + .../node_modules/.package-lock.json | 189 + .../node_modules/anymatch/LICENSE | 15 + .../node_modules/anymatch/README.md | 87 + .../node_modules/anymatch/index.d.ts | 19 + .../node_modules/anymatch/index.js | 104 + .../node_modules/anymatch/package.json | 48 + .../binary-extensions/binary-extensions.json | 260 + .../binary-extensions.json.d.ts | 3 + .../node_modules/binary-extensions/index.d.ts | 14 + .../node_modules/binary-extensions/index.js | 1 + .../node_modules/binary-extensions/license | 9 + .../binary-extensions/package.json | 38 + .../node_modules/binary-extensions/readme.md | 41 + .../node_modules/braces/CHANGELOG.md | 184 + .../node_modules/braces/LICENSE | 21 + .../node_modules/braces/README.md | 593 + .../node_modules/braces/index.js | 170 + .../node_modules/braces/lib/compile.js | 57 + .../node_modules/braces/lib/constants.js | 57 + .../node_modules/braces/lib/expand.js | 113 + .../node_modules/braces/lib/parse.js | 333 + .../node_modules/braces/lib/stringify.js | 32 + .../node_modules/braces/lib/utils.js | 112 + .../node_modules/braces/package.json | 77 + .../node_modules/chokidar/LICENSE | 21 + .../node_modules/chokidar/README.md | 307 + .../node_modules/chokidar/index.js | 967 + .../node_modules/chokidar/lib/constants.js | 63 + .../chokidar/lib/fsevents-handler.js | 523 + .../chokidar/lib/nodefs-handler.js | 646 + .../node_modules/chokidar/package.json | 78 + .../node_modules/chokidar/types/index.d.ts | 187 + .../node_modules/fill-range/LICENSE | 21 + .../node_modules/fill-range/README.md | 237 + .../node_modules/fill-range/index.js | 249 + .../node_modules/fill-range/package.json | 69 + .../node_modules/glob-parent/CHANGELOG.md | 110 + .../node_modules/glob-parent/LICENSE | 15 + .../node_modules/glob-parent/README.md | 137 + .../node_modules/glob-parent/index.js | 42 + .../node_modules/glob-parent/package.json | 48 + .../node_modules/is-binary-path/index.d.ts | 17 + .../node_modules/is-binary-path/index.js | 7 + .../node_modules/is-binary-path/license | 9 + .../node_modules/is-binary-path/package.json | 40 + .../node_modules/is-binary-path/readme.md | 34 + .../node_modules/is-extglob/LICENSE | 21 + .../node_modules/is-extglob/README.md | 107 + .../node_modules/is-extglob/index.js | 20 + .../node_modules/is-extglob/package.json | 69 + .../node_modules/is-glob/LICENSE | 21 + .../node_modules/is-glob/README.md | 206 + .../node_modules/is-glob/index.js | 48 + .../node_modules/is-glob/package.json | 81 + .../node_modules/is-number/LICENSE | 21 + .../node_modules/is-number/README.md | 187 + .../node_modules/is-number/index.js | 18 + .../node_modules/is-number/package.json | 82 + .../node_modules/normalize-path/LICENSE | 21 + .../node_modules/normalize-path/README.md | 127 + .../node_modules/normalize-path/index.js | 35 + .../node_modules/normalize-path/package.json | 77 + .../node_modules/picomatch/CHANGELOG.md | 120 + .../node_modules/picomatch/LICENSE | 21 + .../node_modules/picomatch/README.md | 691 + .../node_modules/picomatch/index.js | 3 + .../node_modules/picomatch/lib/constants.js | 179 + .../node_modules/picomatch/lib/parse.js | 1078 + .../node_modules/picomatch/lib/picomatch.js | 339 + .../node_modules/picomatch/lib/scan.js | 385 + .../node_modules/picomatch/lib/utils.js | 64 + .../node_modules/picomatch/package.json | 81 + .../node_modules/readdirp/LICENSE | 21 + .../node_modules/readdirp/README.md | 122 + .../node_modules/readdirp/index.d.ts | 43 + .../node_modules/readdirp/index.js | 282 + .../node_modules/readdirp/package.json | 122 + .../node_modules/sass/LICENSE | 1353 + .../node_modules/sass/README.md | 206 + .../node_modules/sass/package.json | 1 + .../node_modules/sass/sass.dart.js | 92686 ++++++++++++++++ .../node_modules/sass/sass.js | 4 + .../node_modules/to-regex-range/LICENSE | 21 + .../node_modules/to-regex-range/README.md | 305 + .../node_modules/to-regex-range/index.js | 288 + .../node_modules/to-regex-range/package.json | 88 + .../Everblush-gtk-main/package-lock.json | 348 + .../.themes/Everblush-gtk-main/package.json | 29 + .../scss/gtk-3.0/_colors.scss | 24 + .../scss/gtk-3.0/applications/_chromium.scss | 62 + .../scss/gtk-3.0/applications/_firefox.scss | 41 + .../scss/gtk-3.0/applications/_index.scss | 3 + .../scss/gtk-3.0/applications/_nautilus.scss | 29 + .../Everblush-gtk-main/scss/gtk-3.0/gtk.scss | 2 + .../scss/gtk-3.0/widgets/_actionbar.scss | 6 + .../scss/gtk-3.0/widgets/_button.scss | 33 + .../scss/gtk-3.0/widgets/_calendar.scss | 32 + .../scss/gtk-3.0/widgets/_checkbutton.scss | 35 + .../scss/gtk-3.0/widgets/_combobox.scss | 17 + .../scss/gtk-3.0/widgets/_entry.scss | 28 + .../scss/gtk-3.0/widgets/_frame.scss | 18 + .../scss/gtk-3.0/widgets/_headerbar.scss | 52 + .../scss/gtk-3.0/widgets/_iconview.scss | 10 + .../scss/gtk-3.0/widgets/_index.scss | 35 + .../scss/gtk-3.0/widgets/_infobar.scss | 20 + .../scss/gtk-3.0/widgets/_label.scss | 10 + .../scss/gtk-3.0/widgets/_levelbar.scss | 19 + .../scss/gtk-3.0/widgets/_list.scss | 12 + .../scss/gtk-3.0/widgets/_menu.scss | 9 + .../scss/gtk-3.0/widgets/_menubar.scss | 13 + .../scss/gtk-3.0/widgets/_notebook.scss | 7 + .../scss/gtk-3.0/widgets/_overshoot.scss | 31 + .../scss/gtk-3.0/widgets/_paned.scss | 3 + .../scss/gtk-3.0/widgets/_placessidebar.scss | 24 + .../scss/gtk-3.0/widgets/_popover.scss | 23 + .../scss/gtk-3.0/widgets/_progressbar.scss | 11 + .../scss/gtk-3.0/widgets/_radiobutton.scss | 34 + .../scss/gtk-3.0/widgets/_rubberband.scss | 8 + .../scss/gtk-3.0/widgets/_scale.scss | 35 + .../scss/gtk-3.0/widgets/_scrollbar.scss | 30 + .../scss/gtk-3.0/widgets/_separator.scss | 18 + .../scss/gtk-3.0/widgets/_spinbutton.scss | 35 + .../scss/gtk-3.0/widgets/_spinner.scss | 15 + .../scss/gtk-3.0/widgets/_switch.scss | 39 + .../scss/gtk-3.0/widgets/_tabs.scss | 52 + .../scss/gtk-3.0/widgets/_textview.scss | 21 + .../scss/gtk-3.0/widgets/_toolbar.scss | 9 + .../scss/gtk-3.0/widgets/_tooltip.scss | 9 + .../scss/gtk-3.0/widgets/_treeview.scss | 46 + .../scss/gtk-3.0/widgets/_window.scss | 15 + .../.themes/Everblush-gtk/index.theme | 12 + .../assets/calendar-arrow-left.svg | 3 + .../assets/calendar-arrow-right.svg | 3 + .../gnome-shell/assets/calendar-today.svg | 178 + .../gnome-shell/assets/checkbox-off.svg | 3 + .../gnome-shell/assets/checkbox.svg | 3 + .../gnome-shell/assets/dash-placeholder.svg | 4 + .../gnome-shell/assets/more-results.svg | 6 + .../gnome-shell/assets/no-events.svg | 82 + .../gnome-shell/assets/no-notifications.svg | 3 + .../gnome-shell/assets/noise-texture.svg | 78 + .../gnome-shell/assets/process-working.svg | 72 + .../gnome-shell/assets/toggle-off-dark.svg | 4 + .../gnome-shell/assets/toggle-off.svg | 6 + .../gnome-shell/assets/toggle-on.svg | 4 + .../gnome-shell/gnome-shell.css | 3310 + .../gnome-shell/no-events.svg | 1 + .../gnome-shell/no-notifications.svg | 1 + .../gnome-shell/pad-osd.css | 30 + .../gnome-shell/process-working.svg | 1 + .../Graphite-dark-nord/gtk-2.0/apps.rc | 92 + .../gtk-2.0/assets/border.png | Bin 0 -> 126 bytes .../gtk-2.0/assets/button-active.png | Bin 0 -> 267 bytes .../gtk-2.0/assets/button-disabled.png | Bin 0 -> 229 bytes .../gtk-2.0/assets/button-hover.png | Bin 0 -> 252 bytes .../gtk-2.0/assets/button.png | Bin 0 -> 239 bytes .../assets/checkbox-checked-active.png | Bin 0 -> 488 bytes .../assets/checkbox-checked-disabled.png | Bin 0 -> 414 bytes .../gtk-2.0/assets/checkbox-checked-hover.png | Bin 0 -> 488 bytes .../gtk-2.0/assets/checkbox-checked.png | Bin 0 -> 491 bytes .../gtk-2.0/assets/checkbox-mixed-active.png | Bin 0 -> 436 bytes .../assets/checkbox-mixed-disabled.png | Bin 0 -> 366 bytes .../gtk-2.0/assets/checkbox-mixed-hover.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/checkbox-mixed.png | Bin 0 -> 436 bytes .../assets/checkbox-unchecked-active.png | Bin 0 -> 520 bytes .../assets/checkbox-unchecked-disabled.png | Bin 0 -> 404 bytes .../assets/checkbox-unchecked-hover.png | Bin 0 -> 542 bytes .../gtk-2.0/assets/checkbox-unchecked.png | Bin 0 -> 500 bytes .../assets/combo-left-entry-active.png | Bin 0 -> 322 bytes .../assets/combo-left-entry-disabled.png | Bin 0 -> 209 bytes .../gtk-2.0/assets/combo-left-entry-hover.png | Bin 0 -> 282 bytes .../gtk-2.0/assets/combo-left-entry.png | Bin 0 -> 216 bytes .../assets/combo-right-entry-active.png | Bin 0 -> 333 bytes .../assets/combo-right-entry-disabled.png | Bin 0 -> 207 bytes .../assets/combo-right-entry-hover.png | Bin 0 -> 292 bytes .../gtk-2.0/assets/combo-right-entry.png | Bin 0 -> 217 bytes .../gtk-2.0/assets/entry-active.png | Bin 0 -> 416 bytes .../assets/entry-background-disabled.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/entry-background.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/entry-disabled.png | Bin 0 -> 229 bytes .../gtk-2.0/assets/entry-hover.png | Bin 0 -> 347 bytes .../gtk-2.0/assets/entry.png | Bin 0 -> 239 bytes .../gtk-2.0/assets/flat-button-active.png | Bin 0 -> 267 bytes .../gtk-2.0/assets/flat-button-disabled.png | Bin 0 -> 195 bytes .../gtk-2.0/assets/flat-button-hover.png | Bin 0 -> 252 bytes .../gtk-2.0/assets/flat-button.png | Bin 0 -> 195 bytes .../gtk-2.0/assets/focus.png | Bin 0 -> 221 bytes .../gtk-2.0/assets/frame-inline.png | Bin 0 -> 144 bytes .../gtk-2.0/assets/frame-notebook.png | Bin 0 -> 147 bytes .../gtk-2.0/assets/frame.png | Bin 0 -> 147 bytes .../gtk-2.0/assets/handle-horz-active.png | Bin 0 -> 170 bytes .../gtk-2.0/assets/handle-horz-hover.png | Bin 0 -> 183 bytes .../gtk-2.0/assets/handle-horz.png | Bin 0 -> 178 bytes .../gtk-2.0/assets/handle-vert-active.png | Bin 0 -> 166 bytes .../gtk-2.0/assets/handle-vert-hover.png | Bin 0 -> 173 bytes .../gtk-2.0/assets/handle-vert.png | Bin 0 -> 172 bytes .../assets/menu-checkbox-checked-disabled.png | Bin 0 -> 390 bytes .../gtk-2.0/assets/menu-checkbox-checked.png | Bin 0 -> 435 bytes .../assets/menu-checkbox-mixed-disabled.png | Bin 0 -> 324 bytes .../gtk-2.0/assets/menu-checkbox-mixed.png | Bin 0 -> 364 bytes .../menu-checkbox-unchecked-disabled.png | Bin 0 -> 340 bytes .../assets/menu-checkbox-unchecked.png | Bin 0 -> 392 bytes .../assets/menu-radio-checked-disabled.png | Bin 0 -> 359 bytes .../gtk-2.0/assets/menu-radio-checked.png | Bin 0 -> 419 bytes .../assets/menu-radio-mixed-disabled.png | Bin 0 -> 324 bytes .../gtk-2.0/assets/menu-radio-mixed.png | Bin 0 -> 364 bytes .../assets/menu-radio-unchecked-disabled.png | Bin 0 -> 340 bytes .../gtk-2.0/assets/menu-radio-unchecked.png | Bin 0 -> 392 bytes .../gtk-2.0/assets/pan-down-alt-disabled.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-down-alt.png | Bin 0 -> 190 bytes .../gtk-2.0/assets/pan-down-disabled.png | Bin 0 -> 181 bytes .../gtk-2.0/assets/pan-down.png | Bin 0 -> 165 bytes .../gtk-2.0/assets/pan-left-alt-disabled.png | Bin 0 -> 185 bytes .../gtk-2.0/assets/pan-left-alt.png | Bin 0 -> 194 bytes .../gtk-2.0/assets/pan-left-disabled.png | Bin 0 -> 185 bytes .../gtk-2.0/assets/pan-left-semi.png | Bin 0 -> 190 bytes .../gtk-2.0/assets/pan-left.png | Bin 0 -> 180 bytes .../gtk-2.0/assets/pan-right-alt-disabled.png | Bin 0 -> 187 bytes .../gtk-2.0/assets/pan-right-alt.png | Bin 0 -> 189 bytes .../gtk-2.0/assets/pan-right-disabled.png | Bin 0 -> 187 bytes .../gtk-2.0/assets/pan-right-semi.png | Bin 0 -> 192 bytes .../gtk-2.0/assets/pan-right.png | Bin 0 -> 181 bytes .../gtk-2.0/assets/pan-up-alt-disabled.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-up-alt.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-up-disabled.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-up.png | Bin 0 -> 161 bytes .../gtk-2.0/assets/progressbar-progress.png | Bin 0 -> 137 bytes .../gtk-2.0/assets/progressbar-trough.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/radio-checked-active.png | Bin 0 -> 483 bytes .../gtk-2.0/assets/radio-checked-disabled.png | Bin 0 -> 408 bytes .../gtk-2.0/assets/radio-checked-hover.png | Bin 0 -> 483 bytes .../gtk-2.0/assets/radio-checked.png | Bin 0 -> 483 bytes .../gtk-2.0/assets/radio-mixed-active.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/radio-mixed-disabled.png | Bin 0 -> 366 bytes .../gtk-2.0/assets/radio-mixed-hover.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/radio-mixed.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/radio-unchecked-active.png | Bin 0 -> 520 bytes .../assets/radio-unchecked-disabled.png | Bin 0 -> 404 bytes .../gtk-2.0/assets/radio-unchecked-hover.png | Bin 0 -> 542 bytes .../gtk-2.0/assets/radio-unchecked.png | Bin 0 -> 500 bytes .../assets/scale-horz-trough-active.png | Bin 0 -> 161 bytes .../assets/scale-horz-trough-disabled.png | Bin 0 -> 160 bytes .../gtk-2.0/assets/scale-horz-trough.png | Bin 0 -> 160 bytes .../gtk-2.0/assets/scale-slider-active.png | Bin 0 -> 505 bytes .../gtk-2.0/assets/scale-slider-disabled.png | Bin 0 -> 272 bytes .../gtk-2.0/assets/scale-slider-hover.png | Bin 0 -> 440 bytes .../gtk-2.0/assets/scale-slider.png | Bin 0 -> 290 bytes .../assets/scale-vert-trough-active.png | Bin 0 -> 160 bytes .../assets/scale-vert-trough-disabled.png | Bin 0 -> 160 bytes .../gtk-2.0/assets/scale-vert-trough.png | Bin 0 -> 160 bytes .../assets/scrollbar-horz-slider-active.png | Bin 0 -> 228 bytes .../assets/scrollbar-horz-slider-disabled.png | Bin 0 -> 224 bytes .../assets/scrollbar-horz-slider-hover.png | Bin 0 -> 246 bytes .../gtk-2.0/assets/scrollbar-horz-slider.png | Bin 0 -> 232 bytes .../gtk-2.0/assets/scrollbar-horz-trough.png | Bin 0 -> 127 bytes .../scrollbar-vert-ltr-slider-active.png | Bin 0 -> 225 bytes .../scrollbar-vert-ltr-slider-disabled.png | Bin 0 -> 229 bytes .../scrollbar-vert-ltr-slider-hover.png | Bin 0 -> 247 bytes .../assets/scrollbar-vert-ltr-slider.png | Bin 0 -> 236 bytes .../assets/scrollbar-vert-ltr-trough.png | Bin 0 -> 126 bytes .../scrollbar-vert-rtl-slider-active.png | Bin 0 -> 225 bytes .../scrollbar-vert-rtl-slider-disabled.png | Bin 0 -> 228 bytes .../scrollbar-vert-rtl-slider-hover.png | Bin 0 -> 245 bytes .../assets/scrollbar-vert-rtl-slider.png | Bin 0 -> 235 bytes .../assets/scrollbar-vert-rtl-trough.png | Bin 0 -> 126 bytes .../gtk-2.0/assets/spin-ltr-down-active.png | Bin 0 -> 243 bytes .../gtk-2.0/assets/spin-ltr-down-disabled.png | Bin 0 -> 174 bytes .../gtk-2.0/assets/spin-ltr-down-hover.png | Bin 0 -> 221 bytes .../gtk-2.0/assets/spin-ltr-down.png | Bin 0 -> 180 bytes .../gtk-2.0/assets/spin-ltr-up-active.png | Bin 0 -> 262 bytes .../gtk-2.0/assets/spin-ltr-up-disabled.png | Bin 0 -> 185 bytes .../gtk-2.0/assets/spin-ltr-up-hover.png | Bin 0 -> 236 bytes .../gtk-2.0/assets/spin-ltr-up.png | Bin 0 -> 196 bytes .../gtk-2.0/assets/spin-rtl-down-active.png | Bin 0 -> 258 bytes .../gtk-2.0/assets/spin-rtl-down-disabled.png | Bin 0 -> 176 bytes .../gtk-2.0/assets/spin-rtl-down-hover.png | Bin 0 -> 220 bytes .../gtk-2.0/assets/spin-rtl-down.png | Bin 0 -> 186 bytes .../gtk-2.0/assets/spin-rtl-up-active.png | Bin 0 -> 242 bytes .../gtk-2.0/assets/spin-rtl-up-disabled.png | Bin 0 -> 184 bytes .../gtk-2.0/assets/spin-rtl-up-hover.png | Bin 0 -> 225 bytes .../gtk-2.0/assets/spin-rtl-up.png | Bin 0 -> 186 bytes .../Graphite-dark-nord/gtk-2.0/assets/tab.png | Bin 0 -> 125 bytes .../assets/treeview-ltr-button-active.png | Bin 0 -> 133 bytes .../assets/treeview-ltr-button-hover.png | Bin 0 -> 133 bytes .../gtk-2.0/assets/treeview-ltr-button.png | Bin 0 -> 126 bytes .../assets/treeview-rtl-button-active.png | Bin 0 -> 133 bytes .../assets/treeview-rtl-button-hover.png | Bin 0 -> 133 bytes .../gtk-2.0/assets/treeview-rtl-button.png | Bin 0 -> 126 bytes .../.themes/Graphite-dark-nord/gtk-2.0/gtkrc | 36 + .../Graphite-dark-nord/gtk-2.0/hacks.rc | 36 + .../Graphite-dark-nord/gtk-2.0/main.rc | 2705 + .../scalable/checkbox-checked-symbolic.svg | 3 + .../scalable/checkbox-mixed-symbolic.svg | 3 + .../scalable/checkbox-unchecked-symbolic.svg | 3 + .../scalable/cursor-handle-symbolic.svg | 3 + .../scalable/radio-checked-symbolic.svg | 3 + .../assets/scalable/radio-mixed-symbolic.svg | 3 + .../scalable/radio-unchecked-symbolic.svg | 3 + ...scale-horz-marks-after-slider-symbolic.svg | 16 + ...cale-horz-marks-before-slider-symbolic.svg | 11 + .../assets/scalable/scale-slider-symbolic.svg | 11 + ...scale-vert-marks-after-slider-symbolic.svg | 16 + ...cale-vert-marks-before-slider-symbolic.svg | 16 + .../small-checkbox-checked-symbolic.svg | 3 + .../small-checkbox-mixed-symbolic.svg | 3 + .../small-checkbox-unchecked-symbolic.svg | 3 + .../scalable/small-radio-checked-symbolic.svg | 3 + .../scalable/small-radio-mixed-symbolic.svg | 3 + .../small-radio-unchecked-symbolic.svg | 3 + .../scale-horz-marks-after-slider-dark.png | Bin 0 -> 588 bytes .../scale-horz-marks-after-slider-dark@2.png | Bin 0 -> 936 bytes ...-horz-marks-after-slider-disabled-dark.png | Bin 0 -> 489 bytes ...orz-marks-after-slider-disabled-dark@2.png | Bin 0 -> 763 bytes ...scale-horz-marks-after-slider-disabled.png | Bin 0 -> 480 bytes ...ale-horz-marks-after-slider-disabled@2.png | Bin 0 -> 717 bytes .../assets/scale-horz-marks-after-slider.png | Bin 0 -> 597 bytes .../scale-horz-marks-after-slider@2.png | Bin 0 -> 953 bytes .../scale-horz-marks-before-slider-dark.png | Bin 0 -> 577 bytes .../scale-horz-marks-before-slider-dark@2.png | Bin 0 -> 922 bytes ...horz-marks-before-slider-disabled-dark.png | Bin 0 -> 489 bytes ...rz-marks-before-slider-disabled-dark@2.png | Bin 0 -> 747 bytes ...cale-horz-marks-before-slider-disabled.png | Bin 0 -> 481 bytes ...le-horz-marks-before-slider-disabled@2.png | Bin 0 -> 706 bytes .../assets/scale-horz-marks-before-slider.png | Bin 0 -> 586 bytes .../scale-horz-marks-before-slider@2.png | Bin 0 -> 935 bytes .../scale-vert-marks-after-slider-dark.png | Bin 0 -> 541 bytes .../scale-vert-marks-after-slider-dark@2.png | Bin 0 -> 862 bytes ...-vert-marks-after-slider-disabled-dark.png | Bin 0 -> 447 bytes ...ert-marks-after-slider-disabled-dark@2.png | Bin 0 -> 704 bytes ...scale-vert-marks-after-slider-disabled.png | Bin 0 -> 413 bytes ...ale-vert-marks-after-slider-disabled@2.png | Bin 0 -> 670 bytes .../assets/scale-vert-marks-after-slider.png | Bin 0 -> 537 bytes .../scale-vert-marks-after-slider@2.png | Bin 0 -> 890 bytes .../scale-vert-marks-before-slider-dark.png | Bin 0 -> 534 bytes .../scale-vert-marks-before-slider-dark@2.png | Bin 0 -> 857 bytes ...vert-marks-before-slider-disabled-dark.png | Bin 0 -> 454 bytes ...rt-marks-before-slider-disabled-dark@2.png | Bin 0 -> 677 bytes ...cale-vert-marks-before-slider-disabled.png | Bin 0 -> 406 bytes ...le-vert-marks-before-slider-disabled@2.png | Bin 0 -> 639 bytes .../assets/scale-vert-marks-before-slider.png | Bin 0 -> 543 bytes .../scale-vert-marks-before-slider@2.png | Bin 0 -> 879 bytes .../selectionmode-checkbox-checked-dark.png | Bin 0 -> 467 bytes .../selectionmode-checkbox-checked-dark@2.png | Bin 0 -> 703 bytes .../assets/selectionmode-checkbox-checked.png | Bin 0 -> 451 bytes .../selectionmode-checkbox-checked@2.png | Bin 0 -> 707 bytes .../selectionmode-checkbox-unchecked-dark.png | Bin 0 -> 273 bytes ...electionmode-checkbox-unchecked-dark@2.png | Bin 0 -> 415 bytes .../selectionmode-checkbox-unchecked.png | Bin 0 -> 273 bytes .../selectionmode-checkbox-unchecked@2.png | Bin 0 -> 415 bytes .../Graphite-dark-nord/gtk-3.0/gtk-dark.css | 8953 ++ .../Graphite-dark-nord/gtk-3.0/gtk.css | 8953 ++ .../Graphite-dark-nord/gtk-3.0/thumbnail.png | Bin 0 -> 2029 bytes .../scalable/checkbox-checked-symbolic.svg | 3 + .../scalable/checkbox-mixed-symbolic.svg | 3 + .../scalable/checkbox-unchecked-symbolic.svg | 3 + .../scalable/cursor-handle-symbolic.svg | 3 + .../scalable/radio-checked-symbolic.svg | 3 + .../assets/scalable/radio-mixed-symbolic.svg | 3 + .../scalable/radio-unchecked-symbolic.svg | 3 + ...scale-horz-marks-after-slider-symbolic.svg | 16 + ...cale-horz-marks-before-slider-symbolic.svg | 11 + .../assets/scalable/scale-slider-symbolic.svg | 11 + ...scale-vert-marks-after-slider-symbolic.svg | 16 + ...cale-vert-marks-before-slider-symbolic.svg | 16 + .../small-checkbox-checked-symbolic.svg | 3 + .../small-checkbox-mixed-symbolic.svg | 3 + .../small-checkbox-unchecked-symbolic.svg | 3 + .../scalable/small-radio-checked-symbolic.svg | 3 + .../scalable/small-radio-mixed-symbolic.svg | 3 + .../small-radio-unchecked-symbolic.svg | 3 + .../scale-horz-marks-after-slider-dark.png | Bin 0 -> 588 bytes .../scale-horz-marks-after-slider-dark@2.png | Bin 0 -> 936 bytes ...-horz-marks-after-slider-disabled-dark.png | Bin 0 -> 489 bytes ...orz-marks-after-slider-disabled-dark@2.png | Bin 0 -> 763 bytes ...scale-horz-marks-after-slider-disabled.png | Bin 0 -> 480 bytes ...ale-horz-marks-after-slider-disabled@2.png | Bin 0 -> 717 bytes .../assets/scale-horz-marks-after-slider.png | Bin 0 -> 597 bytes .../scale-horz-marks-after-slider@2.png | Bin 0 -> 953 bytes .../scale-horz-marks-before-slider-dark.png | Bin 0 -> 577 bytes .../scale-horz-marks-before-slider-dark@2.png | Bin 0 -> 922 bytes ...horz-marks-before-slider-disabled-dark.png | Bin 0 -> 489 bytes ...rz-marks-before-slider-disabled-dark@2.png | Bin 0 -> 747 bytes ...cale-horz-marks-before-slider-disabled.png | Bin 0 -> 481 bytes ...le-horz-marks-before-slider-disabled@2.png | Bin 0 -> 706 bytes .../assets/scale-horz-marks-before-slider.png | Bin 0 -> 586 bytes .../scale-horz-marks-before-slider@2.png | Bin 0 -> 935 bytes .../scale-vert-marks-after-slider-dark.png | Bin 0 -> 541 bytes .../scale-vert-marks-after-slider-dark@2.png | Bin 0 -> 862 bytes ...-vert-marks-after-slider-disabled-dark.png | Bin 0 -> 447 bytes ...ert-marks-after-slider-disabled-dark@2.png | Bin 0 -> 704 bytes ...scale-vert-marks-after-slider-disabled.png | Bin 0 -> 413 bytes ...ale-vert-marks-after-slider-disabled@2.png | Bin 0 -> 670 bytes .../assets/scale-vert-marks-after-slider.png | Bin 0 -> 537 bytes .../scale-vert-marks-after-slider@2.png | Bin 0 -> 890 bytes .../scale-vert-marks-before-slider-dark.png | Bin 0 -> 534 bytes .../scale-vert-marks-before-slider-dark@2.png | Bin 0 -> 857 bytes ...vert-marks-before-slider-disabled-dark.png | Bin 0 -> 454 bytes ...rt-marks-before-slider-disabled-dark@2.png | Bin 0 -> 677 bytes ...cale-vert-marks-before-slider-disabled.png | Bin 0 -> 406 bytes ...le-vert-marks-before-slider-disabled@2.png | Bin 0 -> 639 bytes .../assets/scale-vert-marks-before-slider.png | Bin 0 -> 543 bytes .../scale-vert-marks-before-slider@2.png | Bin 0 -> 879 bytes .../selectionmode-checkbox-checked-dark.png | Bin 0 -> 467 bytes .../selectionmode-checkbox-checked-dark@2.png | Bin 0 -> 703 bytes .../assets/selectionmode-checkbox-checked.png | Bin 0 -> 451 bytes .../selectionmode-checkbox-checked@2.png | Bin 0 -> 707 bytes .../selectionmode-checkbox-unchecked-dark.png | Bin 0 -> 273 bytes ...electionmode-checkbox-unchecked-dark@2.png | Bin 0 -> 415 bytes .../selectionmode-checkbox-unchecked.png | Bin 0 -> 273 bytes .../selectionmode-checkbox-unchecked@2.png | Bin 0 -> 415 bytes .../Graphite-dark-nord/gtk-4.0/gtk-dark.css | 4382 + .../Graphite-dark-nord/gtk-4.0/gtk.css | 4382 + .../Graphite-dark-nord/gtk-4.0/thumbnail.png | Bin 0 -> 2029 bytes .../.themes/Graphite-dark-nord/index.theme | 12 + .../.themes/Orchis-grey-dark-compact/COPYING | 674 + .../cinnamon/assets/add-workspace-active.svg | 12 + .../cinnamon/assets/add-workspace-hover.svg | 112 + .../cinnamon/assets/add-workspace.svg | 113 + .../cinnamon/assets/calendar-arrow-left.svg | 56 + .../cinnamon/assets/calendar-arrow-right.svg | 56 + .../cinnamon/assets/checkbox-off.svg | 3 + .../cinnamon/assets/checkbox.svg | 3 + .../cinnamon/assets/close-active.svg | 10 + .../cinnamon/assets/close-hover.svg | 10 + .../cinnamon/assets/close.svg | 10 + .../cinnamon/assets/corner-ripple.svg | 5 + .../cinnamon/assets/radiobutton-off.svg | 3 + .../cinnamon/assets/radiobutton.svg | 12 + .../cinnamon/assets/toggle-off.svg | 214 + .../cinnamon/assets/toggle-on.svg | 20 + .../cinnamon/assets/trash-icon.svg | 6 + .../cinnamon/cinnamon.css | 2178 + .../cinnamon/thumbnail.png | Bin 0 -> 5726 bytes .../assets/activities-active-small.svg | 68 + .../gnome-shell/assets/activities-active.svg | 68 + .../gnome-shell/assets/activities-small.svg | 68 + .../gnome-shell/assets/activities.svg | 68 + .../assets/calendar-arrow-left.svg | 3 + .../assets/calendar-arrow-right.svg | 3 + .../gnome-shell/assets/calendar-today.svg | 178 + .../gnome-shell/assets/checkbox-off.svg | 4 + .../gnome-shell/assets/checkbox.svg | 4 + .../gnome-shell/assets/dash-placeholder.svg | 4 + .../gnome-shell/assets/more-results.svg | 6 + .../gnome-shell/assets/no-events.svg | 82 + .../gnome-shell/assets/no-notifications.svg | 3 + .../gnome-shell/assets/noise-texture.svg | 78 + .../gnome-shell/assets/process-working.svg | 72 + .../gnome-shell/assets/toggle-off.svg | 214 + .../gnome-shell/assets/toggle-on.svg | 20 + .../assets/window-close-active.svg | 95 + .../gnome-shell/assets/window-close-hover.svg | 95 + .../gnome-shell/assets/window-close.svg | 95 + .../gnome-shell/gnome-shell.css | 3398 + .../gnome-shell/no-events.svg | 1 + .../gnome-shell/no-notifications.svg | 1 + .../gnome-shell/pad-osd.css | 30 + .../gnome-shell/process-working.svg | 1 + .../Orchis-grey-dark-compact/gtk-2.0/apps.rc | 92 + .../gtk-2.0/assets/border.png | Bin 0 -> 126 bytes .../gtk-2.0/assets/button-active.png | Bin 0 -> 267 bytes .../gtk-2.0/assets/button-disabled.png | Bin 0 -> 229 bytes .../gtk-2.0/assets/button-hover.png | Bin 0 -> 252 bytes .../gtk-2.0/assets/button.png | Bin 0 -> 239 bytes .../assets/checkbox-checked-active.png | Bin 0 -> 491 bytes .../assets/checkbox-checked-disabled.png | Bin 0 -> 425 bytes .../gtk-2.0/assets/checkbox-checked-hover.png | Bin 0 -> 491 bytes .../gtk-2.0/assets/checkbox-checked.png | Bin 0 -> 491 bytes .../gtk-2.0/assets/checkbox-mixed-active.png | Bin 0 -> 436 bytes .../assets/checkbox-mixed-disabled.png | Bin 0 -> 375 bytes .../gtk-2.0/assets/checkbox-mixed-hover.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/checkbox-mixed.png | Bin 0 -> 436 bytes .../assets/checkbox-unchecked-active.png | Bin 0 -> 520 bytes .../assets/checkbox-unchecked-disabled.png | Bin 0 -> 404 bytes .../assets/checkbox-unchecked-hover.png | Bin 0 -> 542 bytes .../gtk-2.0/assets/checkbox-unchecked.png | Bin 0 -> 500 bytes .../assets/combo-left-entry-active.png | Bin 0 -> 322 bytes .../assets/combo-left-entry-disabled.png | Bin 0 -> 209 bytes .../gtk-2.0/assets/combo-left-entry-hover.png | Bin 0 -> 282 bytes .../gtk-2.0/assets/combo-left-entry.png | Bin 0 -> 216 bytes .../assets/combo-right-entry-active.png | Bin 0 -> 333 bytes .../assets/combo-right-entry-disabled.png | Bin 0 -> 207 bytes .../assets/combo-right-entry-hover.png | Bin 0 -> 292 bytes .../gtk-2.0/assets/combo-right-entry.png | Bin 0 -> 217 bytes .../gtk-2.0/assets/entry-active.png | Bin 0 -> 416 bytes .../assets/entry-background-disabled.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/entry-background.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/entry-disabled.png | Bin 0 -> 229 bytes .../gtk-2.0/assets/entry-hover.png | Bin 0 -> 347 bytes .../gtk-2.0/assets/entry.png | Bin 0 -> 239 bytes .../gtk-2.0/assets/flat-button-active.png | Bin 0 -> 267 bytes .../gtk-2.0/assets/flat-button-disabled.png | Bin 0 -> 195 bytes .../gtk-2.0/assets/flat-button-hover.png | Bin 0 -> 252 bytes .../gtk-2.0/assets/flat-button.png | Bin 0 -> 195 bytes .../gtk-2.0/assets/focus.png | Bin 0 -> 221 bytes .../gtk-2.0/assets/frame-inline.png | Bin 0 -> 144 bytes .../gtk-2.0/assets/frame-notebook.png | Bin 0 -> 147 bytes .../gtk-2.0/assets/frame.png | Bin 0 -> 147 bytes .../gtk-2.0/assets/handle-horz-active.png | Bin 0 -> 170 bytes .../gtk-2.0/assets/handle-horz-hover.png | Bin 0 -> 183 bytes .../gtk-2.0/assets/handle-horz.png | Bin 0 -> 178 bytes .../gtk-2.0/assets/handle-vert-active.png | Bin 0 -> 166 bytes .../gtk-2.0/assets/handle-vert-hover.png | Bin 0 -> 173 bytes .../gtk-2.0/assets/handle-vert.png | Bin 0 -> 172 bytes .../assets/menu-checkbox-checked-disabled.png | Bin 0 -> 406 bytes .../gtk-2.0/assets/menu-checkbox-checked.png | Bin 0 -> 435 bytes .../assets/menu-checkbox-mixed-disabled.png | Bin 0 -> 348 bytes .../gtk-2.0/assets/menu-checkbox-mixed.png | Bin 0 -> 364 bytes .../menu-checkbox-unchecked-disabled.png | Bin 0 -> 340 bytes .../assets/menu-checkbox-unchecked.png | Bin 0 -> 392 bytes .../assets/menu-radio-checked-disabled.png | Bin 0 -> 390 bytes .../gtk-2.0/assets/menu-radio-checked.png | Bin 0 -> 419 bytes .../assets/menu-radio-mixed-disabled.png | Bin 0 -> 348 bytes .../gtk-2.0/assets/menu-radio-mixed.png | Bin 0 -> 364 bytes .../assets/menu-radio-unchecked-disabled.png | Bin 0 -> 340 bytes .../gtk-2.0/assets/menu-radio-unchecked.png | Bin 0 -> 392 bytes .../gtk-2.0/assets/pan-down-alt-disabled.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-down-alt.png | Bin 0 -> 190 bytes .../gtk-2.0/assets/pan-down-disabled.png | Bin 0 -> 181 bytes .../gtk-2.0/assets/pan-down.png | Bin 0 -> 165 bytes .../gtk-2.0/assets/pan-left-alt-disabled.png | Bin 0 -> 185 bytes .../gtk-2.0/assets/pan-left-alt.png | Bin 0 -> 194 bytes .../gtk-2.0/assets/pan-left-disabled.png | Bin 0 -> 185 bytes .../gtk-2.0/assets/pan-left-semi.png | Bin 0 -> 190 bytes .../gtk-2.0/assets/pan-left.png | Bin 0 -> 180 bytes .../gtk-2.0/assets/pan-right-alt-disabled.png | Bin 0 -> 187 bytes .../gtk-2.0/assets/pan-right-alt.png | Bin 0 -> 189 bytes .../gtk-2.0/assets/pan-right-disabled.png | Bin 0 -> 187 bytes .../gtk-2.0/assets/pan-right-semi.png | Bin 0 -> 192 bytes .../gtk-2.0/assets/pan-right.png | Bin 0 -> 181 bytes .../gtk-2.0/assets/pan-up-alt-disabled.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-up-alt.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-up-disabled.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-up.png | Bin 0 -> 161 bytes .../gtk-2.0/assets/progressbar-progress.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/progressbar-trough.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/radio-checked-active.png | Bin 0 -> 483 bytes .../gtk-2.0/assets/radio-checked-disabled.png | Bin 0 -> 423 bytes .../gtk-2.0/assets/radio-checked-hover.png | Bin 0 -> 483 bytes .../gtk-2.0/assets/radio-checked.png | Bin 0 -> 483 bytes .../gtk-2.0/assets/radio-mixed-active.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/radio-mixed-disabled.png | Bin 0 -> 375 bytes .../gtk-2.0/assets/radio-mixed-hover.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/radio-mixed.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/radio-unchecked-active.png | Bin 0 -> 520 bytes .../assets/radio-unchecked-disabled.png | Bin 0 -> 404 bytes .../gtk-2.0/assets/radio-unchecked-hover.png | Bin 0 -> 542 bytes .../gtk-2.0/assets/radio-unchecked.png | Bin 0 -> 500 bytes .../assets/scale-horz-trough-active.png | Bin 0 -> 160 bytes .../assets/scale-horz-trough-disabled.png | Bin 0 -> 160 bytes .../gtk-2.0/assets/scale-horz-trough.png | Bin 0 -> 160 bytes .../gtk-2.0/assets/scale-slider-active.png | Bin 0 -> 486 bytes .../gtk-2.0/assets/scale-slider-disabled.png | Bin 0 -> 272 bytes .../gtk-2.0/assets/scale-slider-hover.png | Bin 0 -> 415 bytes .../gtk-2.0/assets/scale-slider.png | Bin 0 -> 290 bytes .../assets/scale-vert-trough-active.png | Bin 0 -> 159 bytes .../assets/scale-vert-trough-disabled.png | Bin 0 -> 160 bytes .../gtk-2.0/assets/scale-vert-trough.png | Bin 0 -> 160 bytes .../assets/scrollbar-horz-slider-active.png | Bin 0 -> 228 bytes .../assets/scrollbar-horz-slider-disabled.png | Bin 0 -> 224 bytes .../assets/scrollbar-horz-slider-hover.png | Bin 0 -> 246 bytes .../gtk-2.0/assets/scrollbar-horz-slider.png | Bin 0 -> 232 bytes .../gtk-2.0/assets/scrollbar-horz-trough.png | Bin 0 -> 127 bytes .../scrollbar-vert-ltr-slider-active.png | Bin 0 -> 225 bytes .../scrollbar-vert-ltr-slider-disabled.png | Bin 0 -> 229 bytes .../scrollbar-vert-ltr-slider-hover.png | Bin 0 -> 247 bytes .../assets/scrollbar-vert-ltr-slider.png | Bin 0 -> 236 bytes .../assets/scrollbar-vert-ltr-trough.png | Bin 0 -> 126 bytes .../scrollbar-vert-rtl-slider-active.png | Bin 0 -> 225 bytes .../scrollbar-vert-rtl-slider-disabled.png | Bin 0 -> 228 bytes .../scrollbar-vert-rtl-slider-hover.png | Bin 0 -> 245 bytes .../assets/scrollbar-vert-rtl-slider.png | Bin 0 -> 235 bytes .../assets/scrollbar-vert-rtl-trough.png | Bin 0 -> 126 bytes .../gtk-2.0/assets/spin-ltr-down-active.png | Bin 0 -> 243 bytes .../gtk-2.0/assets/spin-ltr-down-disabled.png | Bin 0 -> 174 bytes .../gtk-2.0/assets/spin-ltr-down-hover.png | Bin 0 -> 221 bytes .../gtk-2.0/assets/spin-ltr-down.png | Bin 0 -> 180 bytes .../gtk-2.0/assets/spin-ltr-up-active.png | Bin 0 -> 262 bytes .../gtk-2.0/assets/spin-ltr-up-disabled.png | Bin 0 -> 185 bytes .../gtk-2.0/assets/spin-ltr-up-hover.png | Bin 0 -> 236 bytes .../gtk-2.0/assets/spin-ltr-up.png | Bin 0 -> 196 bytes .../gtk-2.0/assets/spin-rtl-down-active.png | Bin 0 -> 258 bytes .../gtk-2.0/assets/spin-rtl-down-disabled.png | Bin 0 -> 176 bytes .../gtk-2.0/assets/spin-rtl-down-hover.png | Bin 0 -> 220 bytes .../gtk-2.0/assets/spin-rtl-down.png | Bin 0 -> 186 bytes .../gtk-2.0/assets/spin-rtl-up-active.png | Bin 0 -> 242 bytes .../gtk-2.0/assets/spin-rtl-up-disabled.png | Bin 0 -> 184 bytes .../gtk-2.0/assets/spin-rtl-up-hover.png | Bin 0 -> 225 bytes .../gtk-2.0/assets/spin-rtl-up.png | Bin 0 -> 186 bytes .../gtk-2.0/assets/tab.png | Bin 0 -> 125 bytes .../assets/treeview-ltr-button-active.png | Bin 0 -> 133 bytes .../assets/treeview-ltr-button-hover.png | Bin 0 -> 133 bytes .../gtk-2.0/assets/treeview-ltr-button.png | Bin 0 -> 126 bytes .../assets/treeview-rtl-button-active.png | Bin 0 -> 133 bytes .../assets/treeview-rtl-button-hover.png | Bin 0 -> 133 bytes .../gtk-2.0/assets/treeview-rtl-button.png | Bin 0 -> 126 bytes .../Orchis-grey-dark-compact/gtk-2.0/gtkrc | 36 + .../Orchis-grey-dark-compact/gtk-2.0/hacks.rc | 36 + .../Orchis-grey-dark-compact/gtk-2.0/main.rc | 2705 + .../assets/row-selected-blackness-dark.png | Bin 0 -> 606 bytes .../assets/row-selected-blackness-dark@2.png | Bin 0 -> 1085 bytes .../gtk-3.0/assets/row-selected-blackness.png | Bin 0 -> 366 bytes .../assets/row-selected-blackness@2.png | Bin 0 -> 641 bytes .../gtk-3.0/assets/row-selected-dark.png | Bin 0 -> 606 bytes .../gtk-3.0/assets/row-selected-dark@2.png | Bin 0 -> 1090 bytes .../gtk-3.0/assets/row-selected-light.png | Bin 0 -> 606 bytes .../gtk-3.0/assets/row-selected-light@2.png | Bin 0 -> 1098 bytes .../gtk-3.0/assets/row-selected.png | Bin 0 -> 359 bytes .../gtk-3.0/assets/row-selected@2.png | Bin 0 -> 632 bytes .../scalable/checkbox-checked-symbolic.svg | 3 + .../scalable/checkbox-mixed-symbolic.svg | 3 + .../scalable/checkbox-unchecked-symbolic.svg | 3 + .../assets/scalable/circle-bg-active.svg | 57 + .../assets/scalable/circle-bg-hover.svg | 57 + .../gtk-3.0/assets/scalable/circle-bg.svg | 57 + .../scalable/cursor-handle-symbolic.svg | 3 + .../scalable/radio-checked-symbolic.svg | 3 + .../assets/scalable/radio-mixed-symbolic.svg | 3 + .../scalable/radio-unchecked-symbolic.svg | 3 + ...scale-horz-marks-after-slider-symbolic.svg | 16 + ...cale-horz-marks-before-slider-symbolic.svg | 11 + .../assets/scalable/scale-slider-symbolic.svg | 11 + ...scale-vert-marks-after-slider-symbolic.svg | 16 + ...cale-vert-marks-before-slider-symbolic.svg | 16 + .../small-checkbox-checked-symbolic.svg | 3 + .../small-checkbox-mixed-symbolic.svg | 3 + .../small-checkbox-unchecked-symbolic.svg | 3 + .../scalable/small-radio-checked-symbolic.svg | 3 + .../scalable/small-radio-mixed-symbolic.svg | 3 + .../small-radio-unchecked-symbolic.svg | 3 + .../scale-horz-marks-after-slider-dark.png | Bin 0 -> 380 bytes .../scale-horz-marks-after-slider-dark@2.png | Bin 0 -> 526 bytes ...-horz-marks-after-slider-disabled-dark.png | Bin 0 -> 377 bytes ...orz-marks-after-slider-disabled-dark@2.png | Bin 0 -> 523 bytes ...scale-horz-marks-after-slider-disabled.png | Bin 0 -> 376 bytes ...ale-horz-marks-after-slider-disabled@2.png | Bin 0 -> 510 bytes .../assets/scale-horz-marks-after-slider.png | Bin 0 -> 380 bytes .../scale-horz-marks-after-slider@2.png | Bin 0 -> 526 bytes .../scale-horz-marks-before-slider-dark.png | Bin 0 -> 375 bytes .../scale-horz-marks-before-slider-dark@2.png | Bin 0 -> 532 bytes ...horz-marks-before-slider-disabled-dark.png | Bin 0 -> 367 bytes ...rz-marks-before-slider-disabled-dark@2.png | Bin 0 -> 522 bytes ...cale-horz-marks-before-slider-disabled.png | Bin 0 -> 375 bytes ...le-horz-marks-before-slider-disabled@2.png | Bin 0 -> 527 bytes .../assets/scale-horz-marks-before-slider.png | Bin 0 -> 375 bytes .../scale-horz-marks-before-slider@2.png | Bin 0 -> 532 bytes .../gtk-3.0/assets/scale-slider-dark.png | Bin 0 -> 290 bytes .../gtk-3.0/assets/scale-slider-dark@2.png | Bin 0 -> 494 bytes .../assets/scale-slider-disabled-dark.png | Bin 0 -> 272 bytes .../assets/scale-slider-disabled-dark@2.png | Bin 0 -> 483 bytes .../gtk-3.0/assets/scale-slider-disabled.png | Bin 0 -> 290 bytes .../assets/scale-slider-disabled@2.png | Bin 0 -> 494 bytes .../gtk-3.0/assets/scale-slider.png | Bin 0 -> 290 bytes .../gtk-3.0/assets/scale-slider@2.png | Bin 0 -> 494 bytes .../scale-vert-marks-after-slider-dark.png | Bin 0 -> 347 bytes .../scale-vert-marks-after-slider-dark@2.png | Bin 0 -> 507 bytes ...-vert-marks-after-slider-disabled-dark.png | Bin 0 -> 347 bytes ...ert-marks-after-slider-disabled-dark@2.png | Bin 0 -> 494 bytes ...scale-vert-marks-after-slider-disabled.png | Bin 0 -> 339 bytes ...ale-vert-marks-after-slider-disabled@2.png | Bin 0 -> 502 bytes .../assets/scale-vert-marks-after-slider.png | Bin 0 -> 347 bytes .../scale-vert-marks-after-slider@2.png | Bin 0 -> 507 bytes .../scale-vert-marks-before-slider-dark.png | Bin 0 -> 352 bytes .../scale-vert-marks-before-slider-dark@2.png | Bin 0 -> 493 bytes ...vert-marks-before-slider-disabled-dark.png | Bin 0 -> 346 bytes ...rt-marks-before-slider-disabled-dark@2.png | Bin 0 -> 485 bytes ...cale-vert-marks-before-slider-disabled.png | Bin 0 -> 341 bytes ...le-vert-marks-before-slider-disabled@2.png | Bin 0 -> 485 bytes .../assets/scale-vert-marks-before-slider.png | Bin 0 -> 352 bytes .../scale-vert-marks-before-slider@2.png | Bin 0 -> 493 bytes .../selectionmode-checkbox-checked-dark.png | Bin 0 -> 452 bytes .../selectionmode-checkbox-checked-dark@2.png | Bin 0 -> 689 bytes .../assets/selectionmode-checkbox-checked.png | Bin 0 -> 451 bytes .../selectionmode-checkbox-checked@2.png | Bin 0 -> 698 bytes .../selectionmode-checkbox-unchecked-dark.png | Bin 0 -> 273 bytes ...electionmode-checkbox-unchecked-dark@2.png | Bin 0 -> 415 bytes .../selectionmode-checkbox-unchecked.png | Bin 0 -> 273 bytes .../selectionmode-checkbox-unchecked@2.png | Bin 0 -> 415 bytes .../Orchis-grey-dark-compact/gtk-3.0/gtk.css | 8999 ++ .../gtk-3.0/thumbnail.png | Bin 0 -> 2029 bytes .../assets/row-selected-blackness-dark.png | Bin 0 -> 606 bytes .../assets/row-selected-blackness-dark@2.png | Bin 0 -> 1085 bytes .../gtk-4.0/assets/row-selected-blackness.png | Bin 0 -> 366 bytes .../assets/row-selected-blackness@2.png | Bin 0 -> 641 bytes .../gtk-4.0/assets/row-selected-dark.png | Bin 0 -> 606 bytes .../gtk-4.0/assets/row-selected-dark@2.png | Bin 0 -> 1090 bytes .../gtk-4.0/assets/row-selected-light.png | Bin 0 -> 606 bytes .../gtk-4.0/assets/row-selected-light@2.png | Bin 0 -> 1098 bytes .../gtk-4.0/assets/row-selected.png | Bin 0 -> 359 bytes .../gtk-4.0/assets/row-selected@2.png | Bin 0 -> 632 bytes .../scalable/checkbox-checked-symbolic.svg | 3 + .../scalable/checkbox-mixed-symbolic.svg | 3 + .../scalable/checkbox-unchecked-symbolic.svg | 3 + .../assets/scalable/circle-bg-active.svg | 57 + .../assets/scalable/circle-bg-hover.svg | 57 + .../gtk-4.0/assets/scalable/circle-bg.svg | 57 + .../scalable/cursor-handle-symbolic.svg | 3 + .../scalable/radio-checked-symbolic.svg | 3 + .../assets/scalable/radio-mixed-symbolic.svg | 3 + .../scalable/radio-unchecked-symbolic.svg | 3 + ...scale-horz-marks-after-slider-symbolic.svg | 16 + ...cale-horz-marks-before-slider-symbolic.svg | 11 + .../assets/scalable/scale-slider-symbolic.svg | 11 + ...scale-vert-marks-after-slider-symbolic.svg | 16 + ...cale-vert-marks-before-slider-symbolic.svg | 16 + .../small-checkbox-checked-symbolic.svg | 3 + .../small-checkbox-mixed-symbolic.svg | 3 + .../small-checkbox-unchecked-symbolic.svg | 3 + .../scalable/small-radio-checked-symbolic.svg | 3 + .../scalable/small-radio-mixed-symbolic.svg | 3 + .../small-radio-unchecked-symbolic.svg | 3 + .../scale-horz-marks-after-slider-dark.png | Bin 0 -> 380 bytes .../scale-horz-marks-after-slider-dark@2.png | Bin 0 -> 526 bytes ...-horz-marks-after-slider-disabled-dark.png | Bin 0 -> 377 bytes ...orz-marks-after-slider-disabled-dark@2.png | Bin 0 -> 523 bytes ...scale-horz-marks-after-slider-disabled.png | Bin 0 -> 376 bytes ...ale-horz-marks-after-slider-disabled@2.png | Bin 0 -> 510 bytes .../assets/scale-horz-marks-after-slider.png | Bin 0 -> 380 bytes .../scale-horz-marks-after-slider@2.png | Bin 0 -> 526 bytes .../scale-horz-marks-before-slider-dark.png | Bin 0 -> 375 bytes .../scale-horz-marks-before-slider-dark@2.png | Bin 0 -> 532 bytes ...horz-marks-before-slider-disabled-dark.png | Bin 0 -> 367 bytes ...rz-marks-before-slider-disabled-dark@2.png | Bin 0 -> 522 bytes ...cale-horz-marks-before-slider-disabled.png | Bin 0 -> 375 bytes ...le-horz-marks-before-slider-disabled@2.png | Bin 0 -> 527 bytes .../assets/scale-horz-marks-before-slider.png | Bin 0 -> 375 bytes .../scale-horz-marks-before-slider@2.png | Bin 0 -> 532 bytes .../gtk-4.0/assets/scale-slider-dark.png | Bin 0 -> 290 bytes .../gtk-4.0/assets/scale-slider-dark@2.png | Bin 0 -> 494 bytes .../assets/scale-slider-disabled-dark.png | Bin 0 -> 272 bytes .../assets/scale-slider-disabled-dark@2.png | Bin 0 -> 483 bytes .../gtk-4.0/assets/scale-slider-disabled.png | Bin 0 -> 290 bytes .../assets/scale-slider-disabled@2.png | Bin 0 -> 494 bytes .../gtk-4.0/assets/scale-slider.png | Bin 0 -> 290 bytes .../gtk-4.0/assets/scale-slider@2.png | Bin 0 -> 494 bytes .../scale-vert-marks-after-slider-dark.png | Bin 0 -> 347 bytes .../scale-vert-marks-after-slider-dark@2.png | Bin 0 -> 507 bytes ...-vert-marks-after-slider-disabled-dark.png | Bin 0 -> 347 bytes ...ert-marks-after-slider-disabled-dark@2.png | Bin 0 -> 494 bytes ...scale-vert-marks-after-slider-disabled.png | Bin 0 -> 339 bytes ...ale-vert-marks-after-slider-disabled@2.png | Bin 0 -> 502 bytes .../assets/scale-vert-marks-after-slider.png | Bin 0 -> 347 bytes .../scale-vert-marks-after-slider@2.png | Bin 0 -> 507 bytes .../scale-vert-marks-before-slider-dark.png | Bin 0 -> 352 bytes .../scale-vert-marks-before-slider-dark@2.png | Bin 0 -> 493 bytes ...vert-marks-before-slider-disabled-dark.png | Bin 0 -> 346 bytes ...rt-marks-before-slider-disabled-dark@2.png | Bin 0 -> 485 bytes ...cale-vert-marks-before-slider-disabled.png | Bin 0 -> 341 bytes ...le-vert-marks-before-slider-disabled@2.png | Bin 0 -> 485 bytes .../assets/scale-vert-marks-before-slider.png | Bin 0 -> 352 bytes .../scale-vert-marks-before-slider@2.png | Bin 0 -> 493 bytes .../selectionmode-checkbox-checked-dark.png | Bin 0 -> 452 bytes .../selectionmode-checkbox-checked-dark@2.png | Bin 0 -> 689 bytes .../assets/selectionmode-checkbox-checked.png | Bin 0 -> 451 bytes .../selectionmode-checkbox-checked@2.png | Bin 0 -> 698 bytes .../selectionmode-checkbox-unchecked-dark.png | Bin 0 -> 273 bytes ...electionmode-checkbox-unchecked-dark@2.png | Bin 0 -> 415 bytes .../selectionmode-checkbox-unchecked.png | Bin 0 -> 273 bytes .../selectionmode-checkbox-unchecked@2.png | Bin 0 -> 415 bytes .../Orchis-grey-dark-compact/gtk-4.0/gtk.css | 4384 + .../Orchis-grey-dark-compact/index.theme | 12 + .../metacity-1/assets/button.svg | 3 + .../metacity-1/assets/close.svg | 3 + .../metacity-1/assets/maximize.svg | 3 + .../metacity-1/assets/menu.svg | 3 + .../metacity-1/assets/minimize.svg | 3 + .../metacity-1/assets/shade.svg | 3 + .../metacity-1/assets/unmaximize.svg | 64 + .../metacity-1/assets/unshade.svg | 3 + .../metacity-1/metacity-theme-1.xml | 1 + .../metacity-1/metacity-theme-2.xml | 621 + .../metacity-1/metacity-theme-3.xml | 648 + .../metacity-1/thumbnail.png | Bin 0 -> 726 bytes .../Orchis-grey-dark-compact/plank/dock.theme | 64 + .../xfwm4/bottom-active.png | Bin 0 -> 138 bytes .../xfwm4/bottom-inactive.png | Bin 0 -> 138 bytes .../xfwm4/bottom-left-active.png | Bin 0 -> 155 bytes .../xfwm4/bottom-left-inactive.png | Bin 0 -> 155 bytes .../xfwm4/bottom-right-active.png | Bin 0 -> 152 bytes .../xfwm4/bottom-right-inactive.png | Bin 0 -> 152 bytes .../xfwm4/close-active.png | Bin 0 -> 231 bytes .../xfwm4/close-inactive.png | Bin 0 -> 225 bytes .../xfwm4/close-prelight.png | Bin 0 -> 316 bytes .../xfwm4/close-pressed.png | Bin 0 -> 336 bytes .../xfwm4/hide-active.png | Bin 0 -> 159 bytes .../xfwm4/hide-inactive.png | Bin 0 -> 159 bytes .../xfwm4/hide-prelight.png | Bin 0 -> 264 bytes .../xfwm4/hide-pressed.png | Bin 0 -> 284 bytes .../xfwm4/left-active.png | Bin 0 -> 138 bytes .../xfwm4/left-inactive.png | Bin 0 -> 138 bytes .../xfwm4/maximize-active.png | Bin 0 -> 165 bytes .../xfwm4/maximize-inactive.png | Bin 0 -> 165 bytes .../xfwm4/maximize-prelight.png | Bin 0 -> 270 bytes .../xfwm4/maximize-pressed.png | Bin 0 -> 287 bytes .../xfwm4/maximize-toggled-active.png | Bin 0 -> 163 bytes .../xfwm4/maximize-toggled-inactive.png | Bin 0 -> 163 bytes .../xfwm4/maximize-toggled-prelight.png | Bin 0 -> 270 bytes .../xfwm4/maximize-toggled-pressed.png | Bin 0 -> 290 bytes .../xfwm4/menu-active.png | Bin 0 -> 180 bytes .../xfwm4/menu-inactive.png | Bin 0 -> 177 bytes .../xfwm4/menu-prelight.png | Bin 0 -> 280 bytes .../xfwm4/menu-pressed.png | Bin 0 -> 301 bytes .../xfwm4/right-active.png | Bin 0 -> 138 bytes .../xfwm4/right-inactive.png | Bin 0 -> 138 bytes .../xfwm4/shade-active.png | Bin 0 -> 220 bytes .../xfwm4/shade-inactive.png | Bin 0 -> 224 bytes .../xfwm4/shade-prelight.png | Bin 0 -> 306 bytes .../xfwm4/shade-pressed.png | Bin 0 -> 327 bytes .../xfwm4/stick-active.png | Bin 0 -> 251 bytes .../xfwm4/stick-inactive.png | Bin 0 -> 236 bytes .../xfwm4/stick-prelight.png | Bin 0 -> 365 bytes .../xfwm4/stick-pressed.png | Bin 0 -> 377 bytes .../xfwm4/stick-toggled-active.png | Bin 0 -> 260 bytes .../xfwm4/stick-toggled-inactive.png | Bin 0 -> 241 bytes .../xfwm4/stick-toggled-prelight.png | Bin 0 -> 379 bytes .../xfwm4/stick-toggled-pressed.png | Bin 0 -> 391 bytes .../Orchis-grey-dark-compact/xfwm4/themerc | 23 + .../xfwm4/title-1-active.png | Bin 0 -> 146 bytes .../xfwm4/title-1-inactive.png | Bin 0 -> 146 bytes .../xfwm4/title-2-active.png | Bin 0 -> 146 bytes .../xfwm4/title-2-inactive.png | Bin 0 -> 146 bytes .../xfwm4/title-3-active.png | Bin 0 -> 146 bytes .../xfwm4/title-3-inactive.png | Bin 0 -> 146 bytes .../xfwm4/title-4-active.png | Bin 0 -> 146 bytes .../xfwm4/title-4-inactive.png | Bin 0 -> 146 bytes .../xfwm4/title-5-active.png | Bin 0 -> 146 bytes .../xfwm4/title-5-inactive.png | Bin 0 -> 146 bytes .../xfwm4/top-left-active.png | Bin 0 -> 175 bytes .../xfwm4/top-left-inactive.png | Bin 0 -> 175 bytes .../xfwm4/top-right-active.png | Bin 0 -> 176 bytes .../xfwm4/top-right-inactive.png | Bin 0 -> 176 bytes .../.themes/Orchis-grey-dark/COPYING | 674 + .../cinnamon/assets/add-workspace-active.svg | 12 + .../cinnamon/assets/add-workspace-hover.svg | 112 + .../cinnamon/assets/add-workspace.svg | 113 + .../cinnamon/assets/calendar-arrow-left.svg | 56 + .../cinnamon/assets/calendar-arrow-right.svg | 56 + .../cinnamon/assets/checkbox-off.svg | 3 + .../cinnamon/assets/checkbox.svg | 3 + .../cinnamon/assets/close-active.svg | 10 + .../cinnamon/assets/close-hover.svg | 10 + .../cinnamon/assets/close.svg | 10 + .../cinnamon/assets/corner-ripple.svg | 5 + .../cinnamon/assets/radiobutton-off.svg | 3 + .../cinnamon/assets/radiobutton.svg | 12 + .../cinnamon/assets/toggle-off.svg | 214 + .../cinnamon/assets/toggle-on.svg | 20 + .../cinnamon/assets/trash-icon.svg | 6 + .../Orchis-grey-dark/cinnamon/cinnamon.css | 2178 + .../Orchis-grey-dark/cinnamon/thumbnail.png | Bin 0 -> 5726 bytes .../assets/activities-active-small.svg | 68 + .../gnome-shell/assets/activities-active.svg | 68 + .../gnome-shell/assets/activities-small.svg | 68 + .../gnome-shell/assets/activities.svg | 68 + .../assets/calendar-arrow-left.svg | 3 + .../assets/calendar-arrow-right.svg | 3 + .../gnome-shell/assets/calendar-today.svg | 178 + .../gnome-shell/assets/checkbox-off.svg | 4 + .../gnome-shell/assets/checkbox.svg | 4 + .../gnome-shell/assets/dash-placeholder.svg | 4 + .../gnome-shell/assets/more-results.svg | 6 + .../gnome-shell/assets/no-events.svg | 82 + .../gnome-shell/assets/no-notifications.svg | 3 + .../gnome-shell/assets/noise-texture.svg | 78 + .../gnome-shell/assets/process-working.svg | 72 + .../gnome-shell/assets/toggle-off.svg | 214 + .../gnome-shell/assets/toggle-on.svg | 20 + .../assets/window-close-active.svg | 95 + .../gnome-shell/assets/window-close-hover.svg | 95 + .../gnome-shell/assets/window-close.svg | 95 + .../gnome-shell/gnome-shell.css | 3398 + .../gnome-shell/no-events.svg | 1 + .../gnome-shell/no-notifications.svg | 1 + .../Orchis-grey-dark/gnome-shell/pad-osd.css | 30 + .../gnome-shell/process-working.svg | 1 + .../.themes/Orchis-grey-dark/gtk-2.0/apps.rc | 92 + .../gtk-2.0/assets/border.png | Bin 0 -> 126 bytes .../gtk-2.0/assets/button-active.png | Bin 0 -> 267 bytes .../gtk-2.0/assets/button-disabled.png | Bin 0 -> 229 bytes .../gtk-2.0/assets/button-hover.png | Bin 0 -> 252 bytes .../gtk-2.0/assets/button.png | Bin 0 -> 239 bytes .../assets/checkbox-checked-active.png | Bin 0 -> 491 bytes .../assets/checkbox-checked-disabled.png | Bin 0 -> 425 bytes .../gtk-2.0/assets/checkbox-checked-hover.png | Bin 0 -> 491 bytes .../gtk-2.0/assets/checkbox-checked.png | Bin 0 -> 491 bytes .../gtk-2.0/assets/checkbox-mixed-active.png | Bin 0 -> 436 bytes .../assets/checkbox-mixed-disabled.png | Bin 0 -> 375 bytes .../gtk-2.0/assets/checkbox-mixed-hover.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/checkbox-mixed.png | Bin 0 -> 436 bytes .../assets/checkbox-unchecked-active.png | Bin 0 -> 520 bytes .../assets/checkbox-unchecked-disabled.png | Bin 0 -> 404 bytes .../assets/checkbox-unchecked-hover.png | Bin 0 -> 542 bytes .../gtk-2.0/assets/checkbox-unchecked.png | Bin 0 -> 500 bytes .../assets/combo-left-entry-active.png | Bin 0 -> 322 bytes .../assets/combo-left-entry-disabled.png | Bin 0 -> 209 bytes .../gtk-2.0/assets/combo-left-entry-hover.png | Bin 0 -> 282 bytes .../gtk-2.0/assets/combo-left-entry.png | Bin 0 -> 216 bytes .../assets/combo-right-entry-active.png | Bin 0 -> 333 bytes .../assets/combo-right-entry-disabled.png | Bin 0 -> 207 bytes .../assets/combo-right-entry-hover.png | Bin 0 -> 292 bytes .../gtk-2.0/assets/combo-right-entry.png | Bin 0 -> 217 bytes .../gtk-2.0/assets/entry-active.png | Bin 0 -> 416 bytes .../assets/entry-background-disabled.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/entry-background.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/entry-disabled.png | Bin 0 -> 229 bytes .../gtk-2.0/assets/entry-hover.png | Bin 0 -> 347 bytes .../Orchis-grey-dark/gtk-2.0/assets/entry.png | Bin 0 -> 239 bytes .../gtk-2.0/assets/flat-button-active.png | Bin 0 -> 267 bytes .../gtk-2.0/assets/flat-button-disabled.png | Bin 0 -> 195 bytes .../gtk-2.0/assets/flat-button-hover.png | Bin 0 -> 252 bytes .../gtk-2.0/assets/flat-button.png | Bin 0 -> 195 bytes .../Orchis-grey-dark/gtk-2.0/assets/focus.png | Bin 0 -> 221 bytes .../gtk-2.0/assets/frame-inline.png | Bin 0 -> 144 bytes .../gtk-2.0/assets/frame-notebook.png | Bin 0 -> 147 bytes .../Orchis-grey-dark/gtk-2.0/assets/frame.png | Bin 0 -> 147 bytes .../gtk-2.0/assets/handle-horz-active.png | Bin 0 -> 170 bytes .../gtk-2.0/assets/handle-horz-hover.png | Bin 0 -> 183 bytes .../gtk-2.0/assets/handle-horz.png | Bin 0 -> 178 bytes .../gtk-2.0/assets/handle-vert-active.png | Bin 0 -> 166 bytes .../gtk-2.0/assets/handle-vert-hover.png | Bin 0 -> 173 bytes .../gtk-2.0/assets/handle-vert.png | Bin 0 -> 172 bytes .../assets/menu-checkbox-checked-disabled.png | Bin 0 -> 406 bytes .../gtk-2.0/assets/menu-checkbox-checked.png | Bin 0 -> 435 bytes .../assets/menu-checkbox-mixed-disabled.png | Bin 0 -> 348 bytes .../gtk-2.0/assets/menu-checkbox-mixed.png | Bin 0 -> 364 bytes .../menu-checkbox-unchecked-disabled.png | Bin 0 -> 340 bytes .../assets/menu-checkbox-unchecked.png | Bin 0 -> 392 bytes .../assets/menu-radio-checked-disabled.png | Bin 0 -> 390 bytes .../gtk-2.0/assets/menu-radio-checked.png | Bin 0 -> 419 bytes .../assets/menu-radio-mixed-disabled.png | Bin 0 -> 348 bytes .../gtk-2.0/assets/menu-radio-mixed.png | Bin 0 -> 364 bytes .../assets/menu-radio-unchecked-disabled.png | Bin 0 -> 340 bytes .../gtk-2.0/assets/menu-radio-unchecked.png | Bin 0 -> 392 bytes .../gtk-2.0/assets/pan-down-alt-disabled.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-down-alt.png | Bin 0 -> 190 bytes .../gtk-2.0/assets/pan-down-disabled.png | Bin 0 -> 181 bytes .../gtk-2.0/assets/pan-down.png | Bin 0 -> 165 bytes .../gtk-2.0/assets/pan-left-alt-disabled.png | Bin 0 -> 185 bytes .../gtk-2.0/assets/pan-left-alt.png | Bin 0 -> 194 bytes .../gtk-2.0/assets/pan-left-disabled.png | Bin 0 -> 185 bytes .../gtk-2.0/assets/pan-left-semi.png | Bin 0 -> 190 bytes .../gtk-2.0/assets/pan-left.png | Bin 0 -> 180 bytes .../gtk-2.0/assets/pan-right-alt-disabled.png | Bin 0 -> 187 bytes .../gtk-2.0/assets/pan-right-alt.png | Bin 0 -> 189 bytes .../gtk-2.0/assets/pan-right-disabled.png | Bin 0 -> 187 bytes .../gtk-2.0/assets/pan-right-semi.png | Bin 0 -> 192 bytes .../gtk-2.0/assets/pan-right.png | Bin 0 -> 181 bytes .../gtk-2.0/assets/pan-up-alt-disabled.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-up-alt.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-up-disabled.png | Bin 0 -> 182 bytes .../gtk-2.0/assets/pan-up.png | Bin 0 -> 161 bytes .../gtk-2.0/assets/progressbar-progress.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/progressbar-trough.png | Bin 0 -> 136 bytes .../gtk-2.0/assets/radio-checked-active.png | Bin 0 -> 483 bytes .../gtk-2.0/assets/radio-checked-disabled.png | Bin 0 -> 423 bytes .../gtk-2.0/assets/radio-checked-hover.png | Bin 0 -> 483 bytes .../gtk-2.0/assets/radio-checked.png | Bin 0 -> 483 bytes .../gtk-2.0/assets/radio-mixed-active.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/radio-mixed-disabled.png | Bin 0 -> 375 bytes .../gtk-2.0/assets/radio-mixed-hover.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/radio-mixed.png | Bin 0 -> 436 bytes .../gtk-2.0/assets/radio-unchecked-active.png | Bin 0 -> 520 bytes .../assets/radio-unchecked-disabled.png | Bin 0 -> 404 bytes .../gtk-2.0/assets/radio-unchecked-hover.png | Bin 0 -> 542 bytes .../gtk-2.0/assets/radio-unchecked.png | Bin 0 -> 500 bytes .../assets/scale-horz-trough-active.png | Bin 0 -> 160 bytes .../assets/scale-horz-trough-disabled.png | Bin 0 -> 160 bytes .../gtk-2.0/assets/scale-horz-trough.png | Bin 0 -> 160 bytes .../gtk-2.0/assets/scale-slider-active.png | Bin 0 -> 486 bytes .../gtk-2.0/assets/scale-slider-disabled.png | Bin 0 -> 272 bytes .../gtk-2.0/assets/scale-slider-hover.png | Bin 0 -> 415 bytes .../gtk-2.0/assets/scale-slider.png | Bin 0 -> 290 bytes .../assets/scale-vert-trough-active.png | Bin 0 -> 159 bytes .../assets/scale-vert-trough-disabled.png | Bin 0 -> 160 bytes .../gtk-2.0/assets/scale-vert-trough.png | Bin 0 -> 160 bytes .../assets/scrollbar-horz-slider-active.png | Bin 0 -> 228 bytes .../assets/scrollbar-horz-slider-disabled.png | Bin 0 -> 224 bytes .../assets/scrollbar-horz-slider-hover.png | Bin 0 -> 246 bytes .../gtk-2.0/assets/scrollbar-horz-slider.png | Bin 0 -> 232 bytes .../gtk-2.0/assets/scrollbar-horz-trough.png | Bin 0 -> 127 bytes .../scrollbar-vert-ltr-slider-active.png | Bin 0 -> 225 bytes .../scrollbar-vert-ltr-slider-disabled.png | Bin 0 -> 229 bytes .../scrollbar-vert-ltr-slider-hover.png | Bin 0 -> 247 bytes .../assets/scrollbar-vert-ltr-slider.png | Bin 0 -> 236 bytes .../assets/scrollbar-vert-ltr-trough.png | Bin 0 -> 126 bytes .../scrollbar-vert-rtl-slider-active.png | Bin 0 -> 225 bytes .../scrollbar-vert-rtl-slider-disabled.png | Bin 0 -> 228 bytes .../scrollbar-vert-rtl-slider-hover.png | Bin 0 -> 245 bytes .../assets/scrollbar-vert-rtl-slider.png | Bin 0 -> 235 bytes .../assets/scrollbar-vert-rtl-trough.png | Bin 0 -> 126 bytes .../gtk-2.0/assets/spin-ltr-down-active.png | Bin 0 -> 243 bytes .../gtk-2.0/assets/spin-ltr-down-disabled.png | Bin 0 -> 174 bytes .../gtk-2.0/assets/spin-ltr-down-hover.png | Bin 0 -> 221 bytes .../gtk-2.0/assets/spin-ltr-down.png | Bin 0 -> 180 bytes .../gtk-2.0/assets/spin-ltr-up-active.png | Bin 0 -> 262 bytes .../gtk-2.0/assets/spin-ltr-up-disabled.png | Bin 0 -> 185 bytes .../gtk-2.0/assets/spin-ltr-up-hover.png | Bin 0 -> 236 bytes .../gtk-2.0/assets/spin-ltr-up.png | Bin 0 -> 196 bytes .../gtk-2.0/assets/spin-rtl-down-active.png | Bin 0 -> 258 bytes .../gtk-2.0/assets/spin-rtl-down-disabled.png | Bin 0 -> 176 bytes .../gtk-2.0/assets/spin-rtl-down-hover.png | Bin 0 -> 220 bytes .../gtk-2.0/assets/spin-rtl-down.png | Bin 0 -> 186 bytes .../gtk-2.0/assets/spin-rtl-up-active.png | Bin 0 -> 242 bytes .../gtk-2.0/assets/spin-rtl-up-disabled.png | Bin 0 -> 184 bytes .../gtk-2.0/assets/spin-rtl-up-hover.png | Bin 0 -> 225 bytes .../gtk-2.0/assets/spin-rtl-up.png | Bin 0 -> 186 bytes .../Orchis-grey-dark/gtk-2.0/assets/tab.png | Bin 0 -> 125 bytes .../assets/treeview-ltr-button-active.png | Bin 0 -> 133 bytes .../assets/treeview-ltr-button-hover.png | Bin 0 -> 133 bytes .../gtk-2.0/assets/treeview-ltr-button.png | Bin 0 -> 126 bytes .../assets/treeview-rtl-button-active.png | Bin 0 -> 133 bytes .../assets/treeview-rtl-button-hover.png | Bin 0 -> 133 bytes .../gtk-2.0/assets/treeview-rtl-button.png | Bin 0 -> 126 bytes .../.themes/Orchis-grey-dark/gtk-2.0/gtkrc | 36 + .../.themes/Orchis-grey-dark/gtk-2.0/hacks.rc | 36 + .../.themes/Orchis-grey-dark/gtk-2.0/main.rc | 2705 + .../assets/row-selected-blackness-dark.png | Bin 0 -> 606 bytes .../assets/row-selected-blackness-dark@2.png | Bin 0 -> 1085 bytes .../gtk-3.0/assets/row-selected-blackness.png | Bin 0 -> 366 bytes .../assets/row-selected-blackness@2.png | Bin 0 -> 641 bytes .../gtk-3.0/assets/row-selected-dark.png | Bin 0 -> 606 bytes .../gtk-3.0/assets/row-selected-dark@2.png | Bin 0 -> 1090 bytes .../gtk-3.0/assets/row-selected-light.png | Bin 0 -> 606 bytes .../gtk-3.0/assets/row-selected-light@2.png | Bin 0 -> 1098 bytes .../gtk-3.0/assets/row-selected.png | Bin 0 -> 359 bytes .../gtk-3.0/assets/row-selected@2.png | Bin 0 -> 632 bytes .../scalable/checkbox-checked-symbolic.svg | 3 + .../scalable/checkbox-mixed-symbolic.svg | 3 + .../scalable/checkbox-unchecked-symbolic.svg | 3 + .../assets/scalable/circle-bg-active.svg | 57 + .../assets/scalable/circle-bg-hover.svg | 57 + .../gtk-3.0/assets/scalable/circle-bg.svg | 57 + .../scalable/cursor-handle-symbolic.svg | 3 + .../scalable/radio-checked-symbolic.svg | 3 + .../assets/scalable/radio-mixed-symbolic.svg | 3 + .../scalable/radio-unchecked-symbolic.svg | 3 + ...scale-horz-marks-after-slider-symbolic.svg | 16 + ...cale-horz-marks-before-slider-symbolic.svg | 11 + .../assets/scalable/scale-slider-symbolic.svg | 11 + ...scale-vert-marks-after-slider-symbolic.svg | 16 + ...cale-vert-marks-before-slider-symbolic.svg | 16 + .../small-checkbox-checked-symbolic.svg | 3 + .../small-checkbox-mixed-symbolic.svg | 3 + .../small-checkbox-unchecked-symbolic.svg | 3 + .../scalable/small-radio-checked-symbolic.svg | 3 + .../scalable/small-radio-mixed-symbolic.svg | 3 + .../small-radio-unchecked-symbolic.svg | 3 + .../scale-horz-marks-after-slider-dark.png | Bin 0 -> 380 bytes .../scale-horz-marks-after-slider-dark@2.png | Bin 0 -> 526 bytes ...-horz-marks-after-slider-disabled-dark.png | Bin 0 -> 377 bytes ...orz-marks-after-slider-disabled-dark@2.png | Bin 0 -> 523 bytes ...scale-horz-marks-after-slider-disabled.png | Bin 0 -> 376 bytes ...ale-horz-marks-after-slider-disabled@2.png | Bin 0 -> 510 bytes .../assets/scale-horz-marks-after-slider.png | Bin 0 -> 380 bytes .../scale-horz-marks-after-slider@2.png | Bin 0 -> 526 bytes .../scale-horz-marks-before-slider-dark.png | Bin 0 -> 375 bytes .../scale-horz-marks-before-slider-dark@2.png | Bin 0 -> 532 bytes ...horz-marks-before-slider-disabled-dark.png | Bin 0 -> 367 bytes ...rz-marks-before-slider-disabled-dark@2.png | Bin 0 -> 522 bytes ...cale-horz-marks-before-slider-disabled.png | Bin 0 -> 375 bytes ...le-horz-marks-before-slider-disabled@2.png | Bin 0 -> 527 bytes .../assets/scale-horz-marks-before-slider.png | Bin 0 -> 375 bytes .../scale-horz-marks-before-slider@2.png | Bin 0 -> 532 bytes .../gtk-3.0/assets/scale-slider-dark.png | Bin 0 -> 290 bytes .../gtk-3.0/assets/scale-slider-dark@2.png | Bin 0 -> 494 bytes .../assets/scale-slider-disabled-dark.png | Bin 0 -> 272 bytes .../assets/scale-slider-disabled-dark@2.png | Bin 0 -> 483 bytes .../gtk-3.0/assets/scale-slider-disabled.png | Bin 0 -> 290 bytes .../assets/scale-slider-disabled@2.png | Bin 0 -> 494 bytes .../gtk-3.0/assets/scale-slider.png | Bin 0 -> 290 bytes .../gtk-3.0/assets/scale-slider@2.png | Bin 0 -> 494 bytes .../scale-vert-marks-after-slider-dark.png | Bin 0 -> 347 bytes .../scale-vert-marks-after-slider-dark@2.png | Bin 0 -> 507 bytes ...-vert-marks-after-slider-disabled-dark.png | Bin 0 -> 347 bytes ...ert-marks-after-slider-disabled-dark@2.png | Bin 0 -> 494 bytes ...scale-vert-marks-after-slider-disabled.png | Bin 0 -> 339 bytes ...ale-vert-marks-after-slider-disabled@2.png | Bin 0 -> 502 bytes .../assets/scale-vert-marks-after-slider.png | Bin 0 -> 347 bytes .../scale-vert-marks-after-slider@2.png | Bin 0 -> 507 bytes .../scale-vert-marks-before-slider-dark.png | Bin 0 -> 352 bytes .../scale-vert-marks-before-slider-dark@2.png | Bin 0 -> 493 bytes ...vert-marks-before-slider-disabled-dark.png | Bin 0 -> 346 bytes ...rt-marks-before-slider-disabled-dark@2.png | Bin 0 -> 485 bytes ...cale-vert-marks-before-slider-disabled.png | Bin 0 -> 341 bytes ...le-vert-marks-before-slider-disabled@2.png | Bin 0 -> 485 bytes .../assets/scale-vert-marks-before-slider.png | Bin 0 -> 352 bytes .../scale-vert-marks-before-slider@2.png | Bin 0 -> 493 bytes .../selectionmode-checkbox-checked-dark.png | Bin 0 -> 452 bytes .../selectionmode-checkbox-checked-dark@2.png | Bin 0 -> 689 bytes .../assets/selectionmode-checkbox-checked.png | Bin 0 -> 451 bytes .../selectionmode-checkbox-checked@2.png | Bin 0 -> 698 bytes .../selectionmode-checkbox-unchecked-dark.png | Bin 0 -> 273 bytes ...electionmode-checkbox-unchecked-dark@2.png | Bin 0 -> 415 bytes .../selectionmode-checkbox-unchecked.png | Bin 0 -> 273 bytes .../selectionmode-checkbox-unchecked@2.png | Bin 0 -> 415 bytes .../.themes/Orchis-grey-dark/gtk-3.0/gtk.css | 8999 ++ .../Orchis-grey-dark/gtk-3.0/thumbnail.png | Bin 0 -> 2029 bytes .../assets/row-selected-blackness-dark.png | Bin 0 -> 606 bytes .../assets/row-selected-blackness-dark@2.png | Bin 0 -> 1085 bytes .../gtk-4.0/assets/row-selected-blackness.png | Bin 0 -> 366 bytes .../assets/row-selected-blackness@2.png | Bin 0 -> 641 bytes .../gtk-4.0/assets/row-selected-dark.png | Bin 0 -> 606 bytes .../gtk-4.0/assets/row-selected-dark@2.png | Bin 0 -> 1090 bytes .../gtk-4.0/assets/row-selected-light.png | Bin 0 -> 606 bytes .../gtk-4.0/assets/row-selected-light@2.png | Bin 0 -> 1098 bytes .../gtk-4.0/assets/row-selected.png | Bin 0 -> 359 bytes .../gtk-4.0/assets/row-selected@2.png | Bin 0 -> 632 bytes .../scalable/checkbox-checked-symbolic.svg | 3 + .../scalable/checkbox-mixed-symbolic.svg | 3 + .../scalable/checkbox-unchecked-symbolic.svg | 3 + .../assets/scalable/circle-bg-active.svg | 57 + .../assets/scalable/circle-bg-hover.svg | 57 + .../gtk-4.0/assets/scalable/circle-bg.svg | 57 + .../scalable/cursor-handle-symbolic.svg | 3 + .../scalable/radio-checked-symbolic.svg | 3 + .../assets/scalable/radio-mixed-symbolic.svg | 3 + .../scalable/radio-unchecked-symbolic.svg | 3 + ...scale-horz-marks-after-slider-symbolic.svg | 16 + ...cale-horz-marks-before-slider-symbolic.svg | 11 + .../assets/scalable/scale-slider-symbolic.svg | 11 + ...scale-vert-marks-after-slider-symbolic.svg | 16 + ...cale-vert-marks-before-slider-symbolic.svg | 16 + .../small-checkbox-checked-symbolic.svg | 3 + .../small-checkbox-mixed-symbolic.svg | 3 + .../small-checkbox-unchecked-symbolic.svg | 3 + .../scalable/small-radio-checked-symbolic.svg | 3 + .../scalable/small-radio-mixed-symbolic.svg | 3 + .../small-radio-unchecked-symbolic.svg | 3 + .../scale-horz-marks-after-slider-dark.png | Bin 0 -> 380 bytes .../scale-horz-marks-after-slider-dark@2.png | Bin 0 -> 526 bytes ...-horz-marks-after-slider-disabled-dark.png | Bin 0 -> 377 bytes ...orz-marks-after-slider-disabled-dark@2.png | Bin 0 -> 523 bytes ...scale-horz-marks-after-slider-disabled.png | Bin 0 -> 376 bytes ...ale-horz-marks-after-slider-disabled@2.png | Bin 0 -> 510 bytes .../assets/scale-horz-marks-after-slider.png | Bin 0 -> 380 bytes .../scale-horz-marks-after-slider@2.png | Bin 0 -> 526 bytes .../scale-horz-marks-before-slider-dark.png | Bin 0 -> 375 bytes .../scale-horz-marks-before-slider-dark@2.png | Bin 0 -> 532 bytes ...horz-marks-before-slider-disabled-dark.png | Bin 0 -> 367 bytes ...rz-marks-before-slider-disabled-dark@2.png | Bin 0 -> 522 bytes ...cale-horz-marks-before-slider-disabled.png | Bin 0 -> 375 bytes ...le-horz-marks-before-slider-disabled@2.png | Bin 0 -> 527 bytes .../assets/scale-horz-marks-before-slider.png | Bin 0 -> 375 bytes .../scale-horz-marks-before-slider@2.png | Bin 0 -> 532 bytes .../gtk-4.0/assets/scale-slider-dark.png | Bin 0 -> 290 bytes .../gtk-4.0/assets/scale-slider-dark@2.png | Bin 0 -> 494 bytes .../assets/scale-slider-disabled-dark.png | Bin 0 -> 272 bytes .../assets/scale-slider-disabled-dark@2.png | Bin 0 -> 483 bytes .../gtk-4.0/assets/scale-slider-disabled.png | Bin 0 -> 290 bytes .../assets/scale-slider-disabled@2.png | Bin 0 -> 494 bytes .../gtk-4.0/assets/scale-slider.png | Bin 0 -> 290 bytes .../gtk-4.0/assets/scale-slider@2.png | Bin 0 -> 494 bytes .../scale-vert-marks-after-slider-dark.png | Bin 0 -> 347 bytes .../scale-vert-marks-after-slider-dark@2.png | Bin 0 -> 507 bytes ...-vert-marks-after-slider-disabled-dark.png | Bin 0 -> 347 bytes ...ert-marks-after-slider-disabled-dark@2.png | Bin 0 -> 494 bytes ...scale-vert-marks-after-slider-disabled.png | Bin 0 -> 339 bytes ...ale-vert-marks-after-slider-disabled@2.png | Bin 0 -> 502 bytes .../assets/scale-vert-marks-after-slider.png | Bin 0 -> 347 bytes .../scale-vert-marks-after-slider@2.png | Bin 0 -> 507 bytes .../scale-vert-marks-before-slider-dark.png | Bin 0 -> 352 bytes .../scale-vert-marks-before-slider-dark@2.png | Bin 0 -> 493 bytes ...vert-marks-before-slider-disabled-dark.png | Bin 0 -> 346 bytes ...rt-marks-before-slider-disabled-dark@2.png | Bin 0 -> 485 bytes ...cale-vert-marks-before-slider-disabled.png | Bin 0 -> 341 bytes ...le-vert-marks-before-slider-disabled@2.png | Bin 0 -> 485 bytes .../assets/scale-vert-marks-before-slider.png | Bin 0 -> 352 bytes .../scale-vert-marks-before-slider@2.png | Bin 0 -> 493 bytes .../selectionmode-checkbox-checked-dark.png | Bin 0 -> 452 bytes .../selectionmode-checkbox-checked-dark@2.png | Bin 0 -> 689 bytes .../assets/selectionmode-checkbox-checked.png | Bin 0 -> 451 bytes .../selectionmode-checkbox-checked@2.png | Bin 0 -> 698 bytes .../selectionmode-checkbox-unchecked-dark.png | Bin 0 -> 273 bytes ...electionmode-checkbox-unchecked-dark@2.png | Bin 0 -> 415 bytes .../selectionmode-checkbox-unchecked.png | Bin 0 -> 273 bytes .../selectionmode-checkbox-unchecked@2.png | Bin 0 -> 415 bytes .../.themes/Orchis-grey-dark/gtk-4.0/gtk.css | 4384 + .../.themes/Orchis-grey-dark/index.theme | 12 + .../metacity-1/assets/button.svg | 3 + .../metacity-1/assets/close.svg | 3 + .../metacity-1/assets/maximize.svg | 3 + .../metacity-1/assets/menu.svg | 3 + .../metacity-1/assets/minimize.svg | 3 + .../metacity-1/assets/shade.svg | 3 + .../metacity-1/assets/unmaximize.svg | 64 + .../metacity-1/assets/unshade.svg | 3 + .../metacity-1/metacity-theme-1.xml | 1 + .../metacity-1/metacity-theme-2.xml | 621 + .../metacity-1/metacity-theme-3.xml | 648 + .../Orchis-grey-dark/metacity-1/thumbnail.png | Bin 0 -> 726 bytes .../.themes/Orchis-grey-dark/plank/dock.theme | 64 + .../Orchis-grey-dark/xfwm4/bottom-active.png | Bin 0 -> 138 bytes .../xfwm4/bottom-inactive.png | Bin 0 -> 138 bytes .../xfwm4/bottom-left-active.png | Bin 0 -> 155 bytes .../xfwm4/bottom-left-inactive.png | Bin 0 -> 155 bytes .../xfwm4/bottom-right-active.png | Bin 0 -> 152 bytes .../xfwm4/bottom-right-inactive.png | Bin 0 -> 152 bytes .../Orchis-grey-dark/xfwm4/close-active.png | Bin 0 -> 231 bytes .../Orchis-grey-dark/xfwm4/close-inactive.png | Bin 0 -> 225 bytes .../Orchis-grey-dark/xfwm4/close-prelight.png | Bin 0 -> 316 bytes .../Orchis-grey-dark/xfwm4/close-pressed.png | Bin 0 -> 336 bytes .../Orchis-grey-dark/xfwm4/hide-active.png | Bin 0 -> 159 bytes .../Orchis-grey-dark/xfwm4/hide-inactive.png | Bin 0 -> 159 bytes .../Orchis-grey-dark/xfwm4/hide-prelight.png | Bin 0 -> 264 bytes .../Orchis-grey-dark/xfwm4/hide-pressed.png | Bin 0 -> 284 bytes .../Orchis-grey-dark/xfwm4/left-active.png | Bin 0 -> 138 bytes .../Orchis-grey-dark/xfwm4/left-inactive.png | Bin 0 -> 138 bytes .../xfwm4/maximize-active.png | Bin 0 -> 165 bytes .../xfwm4/maximize-inactive.png | Bin 0 -> 165 bytes .../xfwm4/maximize-prelight.png | Bin 0 -> 270 bytes .../xfwm4/maximize-pressed.png | Bin 0 -> 287 bytes .../xfwm4/maximize-toggled-active.png | Bin 0 -> 163 bytes .../xfwm4/maximize-toggled-inactive.png | Bin 0 -> 163 bytes .../xfwm4/maximize-toggled-prelight.png | Bin 0 -> 270 bytes .../xfwm4/maximize-toggled-pressed.png | Bin 0 -> 290 bytes .../Orchis-grey-dark/xfwm4/menu-active.png | Bin 0 -> 180 bytes .../Orchis-grey-dark/xfwm4/menu-inactive.png | Bin 0 -> 177 bytes .../Orchis-grey-dark/xfwm4/menu-prelight.png | Bin 0 -> 280 bytes .../Orchis-grey-dark/xfwm4/menu-pressed.png | Bin 0 -> 301 bytes .../Orchis-grey-dark/xfwm4/right-active.png | Bin 0 -> 138 bytes .../Orchis-grey-dark/xfwm4/right-inactive.png | Bin 0 -> 138 bytes .../Orchis-grey-dark/xfwm4/shade-active.png | Bin 0 -> 220 bytes .../Orchis-grey-dark/xfwm4/shade-inactive.png | Bin 0 -> 224 bytes .../Orchis-grey-dark/xfwm4/shade-prelight.png | Bin 0 -> 306 bytes .../Orchis-grey-dark/xfwm4/shade-pressed.png | Bin 0 -> 327 bytes .../Orchis-grey-dark/xfwm4/stick-active.png | Bin 0 -> 251 bytes .../Orchis-grey-dark/xfwm4/stick-inactive.png | Bin 0 -> 236 bytes .../Orchis-grey-dark/xfwm4/stick-prelight.png | Bin 0 -> 365 bytes .../Orchis-grey-dark/xfwm4/stick-pressed.png | Bin 0 -> 377 bytes .../xfwm4/stick-toggled-active.png | Bin 0 -> 260 bytes .../xfwm4/stick-toggled-inactive.png | Bin 0 -> 241 bytes .../xfwm4/stick-toggled-prelight.png | Bin 0 -> 379 bytes .../xfwm4/stick-toggled-pressed.png | Bin 0 -> 391 bytes .../.themes/Orchis-grey-dark/xfwm4/themerc | 23 + .../Orchis-grey-dark/xfwm4/title-1-active.png | Bin 0 -> 146 bytes .../xfwm4/title-1-inactive.png | Bin 0 -> 146 bytes .../Orchis-grey-dark/xfwm4/title-2-active.png | Bin 0 -> 146 bytes .../xfwm4/title-2-inactive.png | Bin 0 -> 146 bytes .../Orchis-grey-dark/xfwm4/title-3-active.png | Bin 0 -> 146 bytes .../xfwm4/title-3-inactive.png | Bin 0 -> 146 bytes .../Orchis-grey-dark/xfwm4/title-4-active.png | Bin 0 -> 146 bytes .../xfwm4/title-4-inactive.png | Bin 0 -> 146 bytes .../Orchis-grey-dark/xfwm4/title-5-active.png | Bin 0 -> 146 bytes .../xfwm4/title-5-inactive.png | Bin 0 -> 146 bytes .../xfwm4/top-left-active.png | Bin 0 -> 175 bytes .../xfwm4/top-left-inactive.png | Bin 0 -> 175 bytes .../xfwm4/top-right-active.png | Bin 0 -> 176 bytes .../xfwm4/top-right-inactive.png | Bin 0 -> 176 bytes for-home-directory/.themes/Orchis-theme | 2061 + .../.themes/memories/gtk-2.0/apps.rc | 157 + .../gtk-2.0/assets/arrow-down-insens.png | Bin 0 -> 315 bytes .../gtk-2.0/assets/arrow-down-prelight.png | Bin 0 -> 308 bytes .../assets/arrow-down-small-insens.png | Bin 0 -> 289 bytes .../assets/arrow-down-small-prelight.png | Bin 0 -> 275 bytes .../gtk-2.0/assets/arrow-down-small.png | Bin 0 -> 282 bytes .../memories/gtk-2.0/assets/arrow-down.png | Bin 0 -> 316 bytes .../gtk-2.0/assets/arrow-left-insens.png | Bin 0 -> 324 bytes .../gtk-2.0/assets/arrow-left-prelight.png | Bin 0 -> 323 bytes .../memories/gtk-2.0/assets/arrow-left.png | Bin 0 -> 316 bytes .../gtk-2.0/assets/arrow-right-insens.png | Bin 0 -> 320 bytes .../gtk-2.0/assets/arrow-right-prelight.png | Bin 0 -> 312 bytes .../memories/gtk-2.0/assets/arrow-right.png | Bin 0 -> 316 bytes .../gtk-2.0/assets/arrow-up-insens.png | Bin 0 -> 325 bytes .../gtk-2.0/assets/arrow-up-prelight.png | Bin 0 -> 323 bytes .../gtk-2.0/assets/arrow-up-small-insens.png | Bin 0 -> 278 bytes .../assets/arrow-up-small-prelight.png | Bin 0 -> 280 bytes .../gtk-2.0/assets/arrow-up-small.png | Bin 0 -> 280 bytes .../memories/gtk-2.0/assets/arrow-up.png | Bin 0 -> 320 bytes .../memories/gtk-2.0/assets/button-active.png | Bin 0 -> 287 bytes .../memories/gtk-2.0/assets/button-hover.png | Bin 0 -> 279 bytes .../gtk-2.0/assets/button-insensitive.png | Bin 0 -> 288 bytes .../memories/gtk-2.0/assets/button.png | Bin 0 -> 288 bytes .../assets/checkbox-checked-insensitive.png | Bin 0 -> 362 bytes .../gtk-2.0/assets/checkbox-checked.png | Bin 0 -> 362 bytes .../assets/checkbox-unchecked-insensitive.png | Bin 0 -> 214 bytes .../gtk-2.0/assets/checkbox-unchecked.png | Bin 0 -> 303 bytes .../assets/combo-entry-border-focus-rtl.png | Bin 0 -> 253 bytes .../assets/combo-entry-border-focus.png | Bin 0 -> 248 bytes .../gtk-2.0/assets/combo-entry-border-rtl.png | Bin 0 -> 408 bytes .../gtk-2.0/assets/combo-entry-border.png | Bin 0 -> 404 bytes .../assets/combo-entry-button-active-rtl.png | Bin 0 -> 404 bytes .../assets/combo-entry-button-active.png | Bin 0 -> 394 bytes .../combo-entry-button-insensitive-rtl.png | Bin 0 -> 403 bytes .../assets/combo-entry-button-insensitive.png | Bin 0 -> 394 bytes .../gtk-2.0/assets/combo-entry-button-rtl.png | Bin 0 -> 403 bytes .../gtk-2.0/assets/combo-entry-button.png | Bin 0 -> 394 bytes .../assets/combo-entry-focus-notebook-rtl.png | Bin 0 -> 243 bytes .../assets/combo-entry-focus-notebook.png | Bin 0 -> 237 bytes .../gtk-2.0/assets/combo-entry-focus-rtl.png | Bin 0 -> 245 bytes .../gtk-2.0/assets/combo-entry-focus.png | Bin 0 -> 242 bytes .../combo-entry-insensitive-notebook-rtl.png | Bin 0 -> 335 bytes .../combo-entry-insensitive-notebook.png | Bin 0 -> 335 bytes .../assets/combo-entry-insensitive-rtl.png | Bin 0 -> 335 bytes .../assets/combo-entry-insensitive.png | Bin 0 -> 335 bytes .../assets/combo-entry-notebook-rtl.png | Bin 0 -> 335 bytes .../gtk-2.0/assets/combo-entry-notebook.png | Bin 0 -> 335 bytes .../gtk-2.0/assets/combo-entry-rtl.png | Bin 0 -> 335 bytes .../memories/gtk-2.0/assets/combo-entry.png | Bin 0 -> 335 bytes .../assets/down-background-disable-rtl.png | Bin 0 -> 384 bytes .../assets/down-background-disable.png | Bin 0 -> 378 bytes .../gtk-2.0/assets/down-background-rtl.png | Bin 0 -> 384 bytes .../gtk-2.0/assets/down-background.png | Bin 0 -> 378 bytes .../gtk-2.0/assets/entry-active-bg.png | Bin 0 -> 308 bytes .../gtk-2.0/assets/entry-active-notebook.png | Bin 0 -> 308 bytes .../gtk-2.0/assets/entry-active-toolbar.png | Bin 0 -> 308 bytes .../assets/entry-background-disabled.png | Bin 0 -> 334 bytes .../gtk-2.0/assets/entry-background.png | Bin 0 -> 334 bytes .../memories/gtk-2.0/assets/entry-bg.png | Bin 0 -> 348 bytes .../gtk-2.0/assets/entry-border-active-bg.png | Bin 0 -> 308 bytes .../gtk-2.0/assets/entry-border-bg.png | Bin 0 -> 421 bytes .../gtk-2.0/assets/entry-disabled-bg.png | Bin 0 -> 335 bytes .../assets/entry-disabled-notebook.png | Bin 0 -> 335 bytes .../gtk-2.0/assets/entry-disabled-toolbar.png | Bin 0 -> 335 bytes .../gtk-2.0/assets/entry-notebook.png | Bin 0 -> 335 bytes .../memories/gtk-2.0/assets/entry-toolbar.png | Bin 0 -> 335 bytes .../memories/gtk-2.0/assets/focus-line.png | Bin 0 -> 356 bytes .../memories/gtk-2.0/assets/frame-gap-end.png | Bin 0 -> 333 bytes .../gtk-2.0/assets/frame-gap-start.png | Bin 0 -> 333 bytes .../.themes/memories/gtk-2.0/assets/frame.png | Bin 0 -> 334 bytes .../memories/gtk-2.0/assets/handle-h.png | Bin 0 -> 160 bytes .../memories/gtk-2.0/assets/handle-v.png | Bin 0 -> 157 bytes .../gtk-2.0/assets/inline-toolbar.png | Bin 0 -> 335 bytes .../memories/gtk-2.0/assets/line-h.png | Bin 0 -> 298 bytes .../memories/gtk-2.0/assets/line-v.png | Bin 0 -> 298 bytes .../gtk-2.0/assets/menu-arrow-prelight.png | Bin 0 -> 186 bytes .../memories/gtk-2.0/assets/menu-arrow.png | Bin 0 -> 247 bytes .../menu-checkbox-checked-insensitive.png | Bin 0 -> 360 bytes .../assets/menu-checkbox-checked-selected.png | Bin 0 -> 327 bytes .../gtk-2.0/assets/menu-checkbox-checked.png | Bin 0 -> 330 bytes .../menu-checkbox-unchecked-insensitive.png | Bin 0 -> 237 bytes .../menu-checkbox-unchecked-selected.png | Bin 0 -> 227 bytes .../assets/menu-checkbox-unchecked.png | Bin 0 -> 236 bytes .../assets/menu-radio-checked-insensitive.png | Bin 0 -> 372 bytes .../assets/menu-radio-checked-selected.png | Bin 0 -> 356 bytes .../gtk-2.0/assets/menu-radio-checked.png | Bin 0 -> 391 bytes .../menu-radio-unchecked-insensitive.png | Bin 0 -> 433 bytes .../assets/menu-radio-unchecked-selected.png | Bin 0 -> 346 bytes .../gtk-2.0/assets/menu-radio-unchecked.png | Bin 0 -> 468 bytes .../memories/gtk-2.0/assets/menubar.png | Bin 0 -> 335 bytes .../gtk-2.0/assets/menubar_button.png | Bin 0 -> 156 bytes .../memories/gtk-2.0/assets/menuitem.png | Bin 0 -> 156 bytes .../.themes/memories/gtk-2.0/assets/minus.png | Bin 0 -> 275 bytes .../gtk-2.0/assets/notebook-gap-horiz.png | Bin 0 -> 351 bytes .../gtk-2.0/assets/notebook-gap-vert.png | Bin 0 -> 353 bytes .../memories/gtk-2.0/assets/notebook.png | Bin 0 -> 136 bytes .../.themes/memories/gtk-2.0/assets/null.png | Bin 0 -> 148 bytes .../gtk-2.0/assets/pathbar_button_active.png | Bin 0 -> 166 bytes .../assets/pathbar_button_prelight.png | Bin 0 -> 166 bytes .../.themes/memories/gtk-2.0/assets/plus.png | Bin 0 -> 258 bytes .../memories/gtk-2.0/assets/progressbar.png | Bin 0 -> 267 bytes .../memories/gtk-2.0/assets/progressbar_v.png | Bin 0 -> 264 bytes .../assets/radio-checked-insensitive.png | Bin 0 -> 384 bytes .../memories/gtk-2.0/assets/radio-checked.png | Bin 0 -> 375 bytes .../assets/radio-unchecked-insensitive.png | Bin 0 -> 370 bytes .../gtk-2.0/assets/radio-unchecked.png | Bin 0 -> 400 bytes .../gtk-2.0/assets/slider-horiz-active.png | Bin 0 -> 253 bytes .../gtk-2.0/assets/slider-horiz-insens.png | Bin 0 -> 253 bytes .../gtk-2.0/assets/slider-horiz-prelight.png | Bin 0 -> 253 bytes .../memories/gtk-2.0/assets/slider-horiz.png | Bin 0 -> 253 bytes .../gtk-2.0/assets/slider-insensitive.png | Bin 0 -> 422 bytes .../gtk-2.0/assets/slider-prelight.png | Bin 0 -> 399 bytes .../gtk-2.0/assets/slider-vert-active.png | Bin 0 -> 248 bytes .../gtk-2.0/assets/slider-vert-insens.png | Bin 0 -> 248 bytes .../gtk-2.0/assets/slider-vert-prelight.png | Bin 0 -> 248 bytes .../memories/gtk-2.0/assets/slider-vert.png | Bin 0 -> 248 bytes .../memories/gtk-2.0/assets/slider.png | Bin 0 -> 445 bytes .../gtk-2.0/assets/tab-bottom-active.png | Bin 0 -> 163 bytes .../gtk-2.0/assets/tab-left-active.png | Bin 0 -> 168 bytes .../gtk-2.0/assets/tab-right-active.png | Bin 0 -> 168 bytes .../gtk-2.0/assets/tab-top-active.png | Bin 0 -> 163 bytes .../memories/gtk-2.0/assets/toolbar.png | Bin 0 -> 335 bytes .../memories/gtk-2.0/assets/tree_header.png | Bin 0 -> 335 bytes .../assets/trough-horizontal-active.png | Bin 0 -> 252 bytes .../gtk-2.0/assets/trough-horizontal.png | Bin 0 -> 171 bytes .../gtk-2.0/assets/trough-progressbar.png | Bin 0 -> 452 bytes .../gtk-2.0/assets/trough-progressbar_v.png | Bin 0 -> 454 bytes .../gtk-2.0/assets/trough-scrollbar-horiz.png | Bin 0 -> 335 bytes .../gtk-2.0/assets/trough-scrollbar-vert.png | Bin 0 -> 335 bytes .../gtk-2.0/assets/trough-vertical-active.png | Bin 0 -> 257 bytes .../gtk-2.0/assets/trough-vertical.png | Bin 0 -> 436 bytes .../assets/up-background-disable-rtl.png | Bin 0 -> 384 bytes .../gtk-2.0/assets/up-background-disable.png | Bin 0 -> 382 bytes .../gtk-2.0/assets/up-background-rtl.png | Bin 0 -> 384 bytes .../memories/gtk-2.0/assets/up-background.png | Bin 0 -> 382 bytes .../.themes/memories/gtk-2.0/gtkrc | 27 + .../.themes/memories/gtk-2.0/main.rc | 2415 + .../memories/gtk-2.0/menubar-toolbar.rc | 222 + .../.themes/memories/gtk-2.0/panel.rc | 197 + .../.themes/memories/gtk-2.0/xfce-notify.rc | 73 + .../gtk-3.0/assets/checkbox-checked-dark.png | Bin 0 -> 362 bytes .../assets/checkbox-checked-dark@2.png | Bin 0 -> 481 bytes .../checkbox-checked-insensitive-dark.png | Bin 0 -> 367 bytes .../checkbox-checked-insensitive-dark@2.png | Bin 0 -> 496 bytes .../checkbox-checked-insensitive-selected.png | Bin 0 -> 368 bytes ...heckbox-checked-insensitive-selected@2.png | Bin 0 -> 477 bytes .../assets/checkbox-checked-insensitive.png | Bin 0 -> 376 bytes .../assets/checkbox-checked-insensitive@2.png | Bin 0 -> 496 bytes .../assets/checkbox-checked-selected.png | Bin 0 -> 354 bytes .../assets/checkbox-checked-selected@2.png | Bin 0 -> 490 bytes .../checkbox-checked-selectionmode-dark.png | Bin 0 -> 475 bytes .../checkbox-checked-selectionmode-dark@2.png | Bin 0 -> 678 bytes .../assets/checkbox-checked-selectionmode.png | Bin 0 -> 474 bytes .../checkbox-checked-selectionmode@2.png | Bin 0 -> 680 bytes .../gtk-3.0/assets/checkbox-checked.png | Bin 0 -> 356 bytes .../gtk-3.0/assets/checkbox-checked@2.png | Bin 0 -> 483 bytes .../gtk-3.0/assets/checkbox-mixed-dark.png | Bin 0 -> 235 bytes .../gtk-3.0/assets/checkbox-mixed-dark@2.png | Bin 0 -> 328 bytes .../checkbox-mixed-insensitive-dark.png | Bin 0 -> 237 bytes .../checkbox-mixed-insensitive-dark@2.png | Bin 0 -> 326 bytes .../checkbox-mixed-insensitive-selected.png | Bin 0 -> 227 bytes .../checkbox-mixed-insensitive-selected@2.png | Bin 0 -> 306 bytes .../assets/checkbox-mixed-insensitive.png | Bin 0 -> 237 bytes .../assets/checkbox-mixed-insensitive@2.png | Bin 0 -> 327 bytes .../assets/checkbox-mixed-selected.png | Bin 0 -> 234 bytes .../assets/checkbox-mixed-selected@2.png | Bin 0 -> 328 bytes .../gtk-3.0/assets/checkbox-mixed.png | Bin 0 -> 235 bytes .../gtk-3.0/assets/checkbox-mixed@2.png | Bin 0 -> 328 bytes .../assets/checkbox-selectionmode-dark.png | Bin 0 -> 495 bytes .../assets/checkbox-selectionmode-dark@2.png | Bin 0 -> 722 bytes .../gtk-3.0/assets/checkbox-selectionmode.png | Bin 0 -> 447 bytes .../assets/checkbox-selectionmode@2.png | Bin 0 -> 658 bytes .../assets/checkbox-unchecked-dark.png | Bin 0 -> 269 bytes .../assets/checkbox-unchecked-dark@2.png | Bin 0 -> 397 bytes .../checkbox-unchecked-insensitive-dark.png | Bin 0 -> 264 bytes .../checkbox-unchecked-insensitive-dark@2.png | Bin 0 -> 373 bytes ...heckbox-unchecked-insensitive-selected.png | Bin 0 -> 244 bytes ...ckbox-unchecked-insensitive-selected@2.png | Bin 0 -> 324 bytes .../assets/checkbox-unchecked-insensitive.png | Bin 0 -> 263 bytes .../checkbox-unchecked-insensitive@2.png | Bin 0 -> 387 bytes .../assets/checkbox-unchecked-selected.png | Bin 0 -> 252 bytes .../assets/checkbox-unchecked-selected@2.png | Bin 0 -> 368 bytes .../gtk-3.0/assets/checkbox-unchecked.png | Bin 0 -> 265 bytes .../gtk-3.0/assets/checkbox-unchecked@2.png | Bin 0 -> 392 bytes .../gtk-3.0/assets/radio-checked-dark.png | Bin 0 -> 375 bytes .../gtk-3.0/assets/radio-checked-dark@2.png | Bin 0 -> 612 bytes .../assets/radio-checked-insensitive-dark.png | Bin 0 -> 369 bytes .../radio-checked-insensitive-dark@2.png | Bin 0 -> 597 bytes .../radio-checked-insensitive-selected.png | Bin 0 -> 340 bytes .../radio-checked-insensitive-selected@2.png | Bin 0 -> 557 bytes .../assets/radio-checked-insensitive.png | Bin 0 -> 363 bytes .../assets/radio-checked-insensitive@2.png | Bin 0 -> 598 bytes .../gtk-3.0/assets/radio-checked-selected.png | Bin 0 -> 367 bytes .../assets/radio-checked-selected@2.png | Bin 0 -> 616 bytes .../memories/gtk-3.0/assets/radio-checked.png | Bin 0 -> 370 bytes .../gtk-3.0/assets/radio-checked@2.png | Bin 0 -> 612 bytes .../gtk-3.0/assets/radio-mixed-dark.png | Bin 0 -> 342 bytes .../gtk-3.0/assets/radio-mixed-dark@2.png | Bin 0 -> 564 bytes .../assets/radio-mixed-insensitive-dark.png | Bin 0 -> 335 bytes .../assets/radio-mixed-insensitive-dark@2.png | Bin 0 -> 552 bytes .../radio-mixed-insensitive-selected.png | Bin 0 -> 319 bytes .../radio-mixed-insensitive-selected@2.png | Bin 0 -> 508 bytes .../assets/radio-mixed-insensitive.png | Bin 0 -> 335 bytes .../assets/radio-mixed-insensitive@2.png | Bin 0 -> 552 bytes .../gtk-3.0/assets/radio-mixed-selected.png | Bin 0 -> 313 bytes .../gtk-3.0/assets/radio-mixed-selected@2.png | Bin 0 -> 563 bytes .../memories/gtk-3.0/assets/radio-mixed.png | Bin 0 -> 342 bytes .../memories/gtk-3.0/assets/radio-mixed@2.png | Bin 0 -> 564 bytes .../gtk-3.0/assets/radio-unchecked-dark.png | Bin 0 -> 438 bytes .../gtk-3.0/assets/radio-unchecked-dark@2.png | Bin 0 -> 826 bytes .../radio-unchecked-insensitive-dark.png | Bin 0 -> 417 bytes .../radio-unchecked-insensitive-dark@2.png | Bin 0 -> 769 bytes .../radio-unchecked-insensitive-selected.png | Bin 0 -> 333 bytes ...radio-unchecked-insensitive-selected@2.png | Bin 0 -> 606 bytes .../assets/radio-unchecked-insensitive.png | Bin 0 -> 423 bytes .../assets/radio-unchecked-insensitive@2.png | Bin 0 -> 834 bytes .../assets/radio-unchecked-selected.png | Bin 0 -> 356 bytes .../assets/radio-unchecked-selected@2.png | Bin 0 -> 726 bytes .../gtk-3.0/assets/radio-unchecked.png | Bin 0 -> 428 bytes .../gtk-3.0/assets/radio-unchecked@2.png | Bin 0 -> 847 bytes .../gtk-3.0/assets/switch-active-dark.png | Bin 0 -> 792 bytes .../gtk-3.0/assets/switch-active-dark@2.png | Bin 0 -> 1532 bytes .../assets/switch-active-header-dark.png | Bin 0 -> 802 bytes .../assets/switch-active-header-dark@2.png | Bin 0 -> 1523 bytes .../gtk-3.0/assets/switch-active-header.png | Bin 0 -> 805 bytes .../gtk-3.0/assets/switch-active-header@2.png | Bin 0 -> 1535 bytes .../assets/switch-active-insensitive-dark.png | Bin 0 -> 798 bytes .../switch-active-insensitive-dark@2.png | Bin 0 -> 1471 bytes .../switch-active-insensitive-header-dark.png | Bin 0 -> 811 bytes ...witch-active-insensitive-header-dark@2.png | Bin 0 -> 1478 bytes .../switch-active-insensitive-header.png | Bin 0 -> 813 bytes .../switch-active-insensitive-header@2.png | Bin 0 -> 1515 bytes .../switch-active-insensitive-selected.png | Bin 0 -> 768 bytes .../switch-active-insensitive-selected@2.png | Bin 0 -> 1462 bytes .../assets/switch-active-insensitive.png | Bin 0 -> 813 bytes .../assets/switch-active-insensitive@2.png | Bin 0 -> 1515 bytes .../gtk-3.0/assets/switch-active-selected.png | Bin 0 -> 809 bytes .../assets/switch-active-selected@2.png | Bin 0 -> 1547 bytes .../memories/gtk-3.0/assets/switch-active.png | Bin 0 -> 805 bytes .../gtk-3.0/assets/switch-active@2.png | Bin 0 -> 1535 bytes .../memories/gtk-3.0/assets/switch-dark.png | Bin 0 -> 767 bytes .../memories/gtk-3.0/assets/switch-dark@2.png | Bin 0 -> 1481 bytes .../gtk-3.0/assets/switch-header-dark.png | Bin 0 -> 781 bytes .../gtk-3.0/assets/switch-header-dark@2.png | Bin 0 -> 1512 bytes .../memories/gtk-3.0/assets/switch-header.png | Bin 0 -> 807 bytes .../gtk-3.0/assets/switch-header@2.png | Bin 0 -> 1601 bytes .../assets/switch-insensitive-dark.png | Bin 0 -> 728 bytes .../assets/switch-insensitive-dark@2.png | Bin 0 -> 1380 bytes .../assets/switch-insensitive-header-dark.png | Bin 0 -> 752 bytes .../switch-insensitive-header-dark@2.png | Bin 0 -> 1421 bytes .../assets/switch-insensitive-header.png | Bin 0 -> 722 bytes .../assets/switch-insensitive-header@2.png | Bin 0 -> 1379 bytes .../assets/switch-insensitive-selected.png | Bin 0 -> 645 bytes .../assets/switch-insensitive-selected@2.png | Bin 0 -> 1264 bytes .../gtk-3.0/assets/switch-insensitive.png | Bin 0 -> 771 bytes .../gtk-3.0/assets/switch-insensitive@2.png | Bin 0 -> 1497 bytes .../gtk-3.0/assets/switch-selected.png | Bin 0 -> 720 bytes .../gtk-3.0/assets/switch-selected@2.png | Bin 0 -> 1436 bytes .../memories/gtk-3.0/assets/switch.png | Bin 0 -> 772 bytes .../memories/gtk-3.0/assets/switch@2.png | Bin 0 -> 1528 bytes .../gtk-3.0/assets/thumbnail-frame.png | Bin 0 -> 832 bytes .../assets/titlebutton-close-active-dark.png | Bin 0 -> 446 bytes .../titlebutton-close-active-dark@2.png | Bin 0 -> 655 bytes .../assets/titlebutton-close-active.png | Bin 0 -> 437 bytes .../assets/titlebutton-close-active@2.png | Bin 0 -> 688 bytes .../titlebutton-close-backdrop-dark.png | Bin 0 -> 421 bytes .../titlebutton-close-backdrop-dark@2.png | Bin 0 -> 615 bytes .../assets/titlebutton-close-backdrop.png | Bin 0 -> 438 bytes .../assets/titlebutton-close-backdrop@2.png | Bin 0 -> 687 bytes .../gtk-3.0/assets/titlebutton-close-dark.png | Bin 0 -> 446 bytes .../assets/titlebutton-close-dark@2.png | Bin 0 -> 655 bytes .../assets/titlebutton-close-hover-dark.png | Bin 0 -> 446 bytes .../assets/titlebutton-close-hover-dark@2.png | Bin 0 -> 655 bytes .../assets/titlebutton-close-hover.png | Bin 0 -> 464 bytes .../assets/titlebutton-close-hover@2.png | Bin 0 -> 712 bytes .../gtk-3.0/assets/titlebutton-close.png | Bin 0 -> 463 bytes .../gtk-3.0/assets/titlebutton-close@2.png | Bin 0 -> 726 bytes .../titlebutton-maximize-active-dark.png | Bin 0 -> 385 bytes .../titlebutton-maximize-active-dark@2.png | Bin 0 -> 612 bytes .../assets/titlebutton-maximize-active.png | Bin 0 -> 385 bytes .../assets/titlebutton-maximize-active@2.png | Bin 0 -> 612 bytes .../titlebutton-maximize-backdrop-dark.png | Bin 0 -> 241 bytes .../titlebutton-maximize-backdrop-dark@2.png | Bin 0 -> 333 bytes .../assets/titlebutton-maximize-backdrop.png | Bin 0 -> 241 bytes .../titlebutton-maximize-backdrop@2.png | Bin 0 -> 333 bytes .../assets/titlebutton-maximize-dark.png | Bin 0 -> 241 bytes .../assets/titlebutton-maximize-dark@2.png | Bin 0 -> 336 bytes .../titlebutton-maximize-hover-dark.png | Bin 0 -> 424 bytes .../titlebutton-maximize-hover-dark@2.png | Bin 0 -> 796 bytes .../assets/titlebutton-maximize-hover.png | Bin 0 -> 440 bytes .../assets/titlebutton-maximize-hover@2.png | Bin 0 -> 805 bytes .../gtk-3.0/assets/titlebutton-maximize.png | Bin 0 -> 241 bytes .../gtk-3.0/assets/titlebutton-maximize@2.png | Bin 0 -> 336 bytes .../titlebutton-minimize-active-dark.png | Bin 0 -> 339 bytes .../titlebutton-minimize-active-dark@2.png | Bin 0 -> 495 bytes .../assets/titlebutton-minimize-active.png | Bin 0 -> 339 bytes .../assets/titlebutton-minimize-active@2.png | Bin 0 -> 495 bytes .../titlebutton-minimize-backdrop-dark.png | Bin 0 -> 168 bytes .../titlebutton-minimize-backdrop-dark@2.png | Bin 0 -> 203 bytes .../assets/titlebutton-minimize-backdrop.png | Bin 0 -> 167 bytes .../titlebutton-minimize-backdrop@2.png | Bin 0 -> 203 bytes .../assets/titlebutton-minimize-dark.png | Bin 0 -> 168 bytes .../assets/titlebutton-minimize-dark@2.png | Bin 0 -> 203 bytes .../titlebutton-minimize-hover-dark.png | Bin 0 -> 376 bytes .../titlebutton-minimize-hover-dark@2.png | Bin 0 -> 653 bytes .../assets/titlebutton-minimize-hover.png | Bin 0 -> 387 bytes .../assets/titlebutton-minimize-hover@2.png | Bin 0 -> 683 bytes .../gtk-3.0/assets/titlebutton-minimize.png | Bin 0 -> 168 bytes .../gtk-3.0/assets/titlebutton-minimize@2.png | Bin 0 -> 203 bytes .../.themes/memories/gtk-3.0/gtk-dark.css | 10051 ++ .../.themes/memories/gtk-3.0/gtk.css | 10051 ++ .../.themes/memories/gtk-3.0/thumbnail.png | Bin 0 -> 1625 bytes .../gtk-4.0/assets/checkbox-checked-dark.png | Bin 0 -> 347 bytes .../assets/checkbox-checked-dark@2.png | Bin 0 -> 468 bytes .../checkbox-checked-insensitive-dark.png | Bin 0 -> 364 bytes .../checkbox-checked-insensitive-dark@2.png | Bin 0 -> 479 bytes .../checkbox-checked-insensitive-selected.png | Bin 0 -> 370 bytes ...heckbox-checked-insensitive-selected@2.png | Bin 0 -> 487 bytes .../assets/checkbox-checked-insensitive.png | Bin 0 -> 370 bytes .../assets/checkbox-checked-insensitive@2.png | Bin 0 -> 484 bytes .../assets/checkbox-checked-selected.png | Bin 0 -> 350 bytes .../assets/checkbox-checked-selected@2.png | Bin 0 -> 471 bytes .../checkbox-checked-selectionmode-dark.png | Bin 0 -> 463 bytes .../checkbox-checked-selectionmode-dark@2.png | Bin 0 -> 654 bytes .../assets/checkbox-checked-selectionmode.png | Bin 0 -> 459 bytes .../checkbox-checked-selectionmode@2.png | Bin 0 -> 634 bytes .../gtk-4.0/assets/checkbox-checked.png | Bin 0 -> 350 bytes .../gtk-4.0/assets/checkbox-checked@2.png | Bin 0 -> 472 bytes .../gtk-4.0/assets/checkbox-mixed-dark.png | Bin 0 -> 255 bytes .../gtk-4.0/assets/checkbox-mixed-dark@2.png | Bin 0 -> 319 bytes .../checkbox-mixed-insensitive-dark.png | Bin 0 -> 255 bytes .../checkbox-mixed-insensitive-dark@2.png | Bin 0 -> 328 bytes .../checkbox-mixed-insensitive-selected.png | Bin 0 -> 242 bytes .../checkbox-mixed-insensitive-selected@2.png | Bin 0 -> 308 bytes .../assets/checkbox-mixed-insensitive.png | Bin 0 -> 255 bytes .../assets/checkbox-mixed-insensitive@2.png | Bin 0 -> 322 bytes .../assets/checkbox-mixed-selected.png | Bin 0 -> 251 bytes .../assets/checkbox-mixed-selected@2.png | Bin 0 -> 314 bytes .../gtk-4.0/assets/checkbox-mixed.png | Bin 0 -> 251 bytes .../gtk-4.0/assets/checkbox-mixed@2.png | Bin 0 -> 314 bytes .../assets/checkbox-selectionmode-dark.png | Bin 0 -> 472 bytes .../assets/checkbox-selectionmode-dark@2.png | Bin 0 -> 667 bytes .../gtk-4.0/assets/checkbox-selectionmode.png | Bin 0 -> 421 bytes .../assets/checkbox-selectionmode@2.png | Bin 0 -> 607 bytes .../assets/checkbox-unchecked-dark.png | Bin 0 -> 245 bytes .../assets/checkbox-unchecked-dark@2.png | Bin 0 -> 335 bytes .../checkbox-unchecked-insensitive-dark.png | Bin 0 -> 243 bytes .../checkbox-unchecked-insensitive-dark@2.png | Bin 0 -> 316 bytes ...heckbox-unchecked-insensitive-selected.png | Bin 0 -> 229 bytes ...ckbox-unchecked-insensitive-selected@2.png | Bin 0 -> 297 bytes .../assets/checkbox-unchecked-insensitive.png | Bin 0 -> 243 bytes .../checkbox-unchecked-insensitive@2.png | Bin 0 -> 325 bytes .../assets/checkbox-unchecked-selected.png | Bin 0 -> 237 bytes .../assets/checkbox-unchecked-selected@2.png | Bin 0 -> 322 bytes .../gtk-4.0/assets/checkbox-unchecked.png | Bin 0 -> 248 bytes .../gtk-4.0/assets/checkbox-unchecked@2.png | Bin 0 -> 334 bytes .../gtk-4.0/assets/radio-checked-dark.png | Bin 0 -> 406 bytes .../gtk-4.0/assets/radio-checked-dark@2.png | Bin 0 -> 718 bytes .../assets/radio-checked-insensitive-dark.png | Bin 0 -> 400 bytes .../radio-checked-insensitive-dark@2.png | Bin 0 -> 708 bytes .../radio-checked-insensitive-selected.png | Bin 0 -> 373 bytes .../radio-checked-insensitive-selected@2.png | Bin 0 -> 658 bytes .../assets/radio-checked-insensitive.png | Bin 0 -> 397 bytes .../assets/radio-checked-insensitive@2.png | Bin 0 -> 699 bytes .../gtk-4.0/assets/radio-checked-selected.png | Bin 0 -> 359 bytes .../assets/radio-checked-selected@2.png | Bin 0 -> 682 bytes .../memories/gtk-4.0/assets/radio-checked.png | Bin 0 -> 405 bytes .../gtk-4.0/assets/radio-checked@2.png | Bin 0 -> 714 bytes .../gtk-4.0/assets/radio-mixed-dark.png | Bin 0 -> 369 bytes .../gtk-4.0/assets/radio-mixed-dark@2.png | Bin 0 -> 643 bytes .../assets/radio-mixed-insensitive-dark.png | Bin 0 -> 367 bytes .../assets/radio-mixed-insensitive-dark@2.png | Bin 0 -> 612 bytes .../radio-mixed-insensitive-selected.png | Bin 0 -> 334 bytes .../radio-mixed-insensitive-selected@2.png | Bin 0 -> 579 bytes .../assets/radio-mixed-insensitive.png | Bin 0 -> 367 bytes .../assets/radio-mixed-insensitive@2.png | Bin 0 -> 618 bytes .../gtk-4.0/assets/radio-mixed-selected.png | Bin 0 -> 310 bytes .../gtk-4.0/assets/radio-mixed-selected@2.png | Bin 0 -> 542 bytes .../memories/gtk-4.0/assets/radio-mixed.png | Bin 0 -> 369 bytes .../memories/gtk-4.0/assets/radio-mixed@2.png | Bin 0 -> 643 bytes .../gtk-4.0/assets/radio-unchecked-dark.png | Bin 0 -> 423 bytes .../gtk-4.0/assets/radio-unchecked-dark@2.png | Bin 0 -> 766 bytes .../radio-unchecked-insensitive-dark.png | Bin 0 -> 413 bytes .../radio-unchecked-insensitive-dark@2.png | Bin 0 -> 709 bytes .../radio-unchecked-insensitive-selected.png | Bin 0 -> 337 bytes ...radio-unchecked-insensitive-selected@2.png | Bin 0 -> 614 bytes .../assets/radio-unchecked-insensitive.png | Bin 0 -> 392 bytes .../assets/radio-unchecked-insensitive@2.png | Bin 0 -> 728 bytes .../assets/radio-unchecked-selected.png | Bin 0 -> 355 bytes .../assets/radio-unchecked-selected@2.png | Bin 0 -> 724 bytes .../gtk-4.0/assets/radio-unchecked.png | Bin 0 -> 427 bytes .../gtk-4.0/assets/radio-unchecked@2.png | Bin 0 -> 763 bytes .../gtk-4.0/assets/switch-active-dark.png | Bin 0 -> 728 bytes .../gtk-4.0/assets/switch-active-dark@2.png | Bin 0 -> 1318 bytes .../assets/switch-active-header-dark.png | Bin 0 -> 728 bytes .../assets/switch-active-header-dark@2.png | Bin 0 -> 1318 bytes .../gtk-4.0/assets/switch-active-header.png | Bin 0 -> 751 bytes .../gtk-4.0/assets/switch-active-header@2.png | Bin 0 -> 1298 bytes .../assets/switch-active-hover-dark.png | Bin 0 -> 731 bytes .../assets/switch-active-hover-dark@2.png | Bin 0 -> 1317 bytes .../switch-active-hover-header-dark.png | Bin 0 -> 731 bytes .../switch-active-hover-header-dark@2.png | Bin 0 -> 1317 bytes .../assets/switch-active-hover-header.png | Bin 0 -> 730 bytes .../assets/switch-active-hover-header@2.png | Bin 0 -> 1289 bytes .../assets/switch-active-hover-selected.png | Bin 0 -> 671 bytes .../assets/switch-active-hover-selected@2.png | Bin 0 -> 1217 bytes .../gtk-4.0/assets/switch-active-hover.png | Bin 0 -> 749 bytes .../gtk-4.0/assets/switch-active-hover@2.png | Bin 0 -> 1307 bytes .../assets/switch-active-insensitive-dark.png | Bin 0 -> 729 bytes .../switch-active-insensitive-dark@2.png | Bin 0 -> 1292 bytes .../switch-active-insensitive-header-dark.png | Bin 0 -> 729 bytes ...witch-active-insensitive-header-dark@2.png | Bin 0 -> 1292 bytes .../switch-active-insensitive-header.png | Bin 0 -> 772 bytes .../switch-active-insensitive-header@2.png | Bin 0 -> 1297 bytes .../switch-active-insensitive-selected.png | Bin 0 -> 721 bytes .../switch-active-insensitive-selected@2.png | Bin 0 -> 1226 bytes .../assets/switch-active-insensitive.png | Bin 0 -> 739 bytes .../assets/switch-active-insensitive@2.png | Bin 0 -> 1328 bytes .../gtk-4.0/assets/switch-active-selected.png | Bin 0 -> 670 bytes .../assets/switch-active-selected@2.png | Bin 0 -> 1196 bytes .../memories/gtk-4.0/assets/switch-active.png | Bin 0 -> 755 bytes .../gtk-4.0/assets/switch-active@2.png | Bin 0 -> 1320 bytes .../memories/gtk-4.0/assets/switch-dark.png | Bin 0 -> 761 bytes .../memories/gtk-4.0/assets/switch-dark@2.png | Bin 0 -> 1330 bytes .../gtk-4.0/assets/switch-header-dark.png | Bin 0 -> 761 bytes .../gtk-4.0/assets/switch-header-dark@2.png | Bin 0 -> 1330 bytes .../memories/gtk-4.0/assets/switch-header.png | Bin 0 -> 789 bytes .../gtk-4.0/assets/switch-header@2.png | Bin 0 -> 1374 bytes .../gtk-4.0/assets/switch-hover-dark.png | Bin 0 -> 758 bytes .../gtk-4.0/assets/switch-hover-dark@2.png | Bin 0 -> 1334 bytes .../assets/switch-hover-header-dark.png | Bin 0 -> 758 bytes .../assets/switch-hover-header-dark@2.png | Bin 0 -> 1334 bytes .../gtk-4.0/assets/switch-hover-header.png | Bin 0 -> 781 bytes .../gtk-4.0/assets/switch-hover-header@2.png | Bin 0 -> 1370 bytes .../gtk-4.0/assets/switch-hover-selected.png | Bin 0 -> 656 bytes .../assets/switch-hover-selected@2.png | Bin 0 -> 1059 bytes .../memories/gtk-4.0/assets/switch-hover.png | Bin 0 -> 737 bytes .../gtk-4.0/assets/switch-hover@2.png | Bin 0 -> 1284 bytes .../assets/switch-insensitive-dark.png | Bin 0 -> 770 bytes .../assets/switch-insensitive-dark@2.png | Bin 0 -> 1295 bytes .../assets/switch-insensitive-header-dark.png | Bin 0 -> 770 bytes .../switch-insensitive-header-dark@2.png | Bin 0 -> 1295 bytes .../assets/switch-insensitive-header.png | Bin 0 -> 735 bytes .../assets/switch-insensitive-header@2.png | Bin 0 -> 1219 bytes .../assets/switch-insensitive-selected.png | Bin 0 -> 622 bytes .../assets/switch-insensitive-selected@2.png | Bin 0 -> 1008 bytes .../gtk-4.0/assets/switch-insensitive.png | Bin 0 -> 700 bytes .../gtk-4.0/assets/switch-insensitive@2.png | Bin 0 -> 1229 bytes .../gtk-4.0/assets/switch-selected.png | Bin 0 -> 661 bytes .../gtk-4.0/assets/switch-selected@2.png | Bin 0 -> 1093 bytes .../memories/gtk-4.0/assets/switch.png | Bin 0 -> 740 bytes .../memories/gtk-4.0/assets/switch@2.png | Bin 0 -> 1299 bytes .../assets/titlebutton-close-active-dark.png | Bin 0 -> 684 bytes .../titlebutton-close-active-dark@2.png | Bin 0 -> 1087 bytes .../assets/titlebutton-close-active.png | Bin 0 -> 684 bytes .../assets/titlebutton-close-active@2.png | Bin 0 -> 1087 bytes .../titlebutton-close-backdrop-dark.png | Bin 0 -> 405 bytes .../titlebutton-close-backdrop-dark@2.png | Bin 0 -> 666 bytes .../assets/titlebutton-close-backdrop.png | Bin 0 -> 393 bytes .../assets/titlebutton-close-backdrop@2.png | Bin 0 -> 641 bytes .../gtk-4.0/assets/titlebutton-close-dark.png | Bin 0 -> 431 bytes .../assets/titlebutton-close-dark@2.png | Bin 0 -> 745 bytes .../assets/titlebutton-close-hover-dark.png | Bin 0 -> 684 bytes .../assets/titlebutton-close-hover-dark@2.png | Bin 0 -> 1087 bytes .../assets/titlebutton-close-hover.png | Bin 0 -> 684 bytes .../assets/titlebutton-close-hover@2.png | Bin 0 -> 1087 bytes .../gtk-4.0/assets/titlebutton-close.png | Bin 0 -> 431 bytes .../gtk-4.0/assets/titlebutton-close@2.png | Bin 0 -> 745 bytes .../titlebutton-maximize-active-dark.png | Bin 0 -> 571 bytes .../titlebutton-maximize-active-dark@2.png | Bin 0 -> 990 bytes .../assets/titlebutton-maximize-active.png | Bin 0 -> 571 bytes .../assets/titlebutton-maximize-active@2.png | Bin 0 -> 990 bytes .../titlebutton-maximize-backdrop-dark.png | Bin 0 -> 226 bytes .../titlebutton-maximize-backdrop-dark@2.png | Bin 0 -> 277 bytes .../assets/titlebutton-maximize-backdrop.png | Bin 0 -> 222 bytes .../titlebutton-maximize-backdrop@2.png | Bin 0 -> 285 bytes .../assets/titlebutton-maximize-dark.png | Bin 0 -> 226 bytes .../assets/titlebutton-maximize-dark@2.png | Bin 0 -> 291 bytes .../titlebutton-maximize-hover-dark.png | Bin 0 -> 446 bytes .../titlebutton-maximize-hover-dark@2.png | Bin 0 -> 765 bytes .../assets/titlebutton-maximize-hover.png | Bin 0 -> 410 bytes .../assets/titlebutton-maximize-hover@2.png | Bin 0 -> 655 bytes .../gtk-4.0/assets/titlebutton-maximize.png | Bin 0 -> 222 bytes .../gtk-4.0/assets/titlebutton-maximize@2.png | Bin 0 -> 291 bytes .../titlebutton-minimize-active-dark.png | Bin 0 -> 512 bytes .../titlebutton-minimize-active-dark@2.png | Bin 0 -> 879 bytes .../assets/titlebutton-minimize-active.png | Bin 0 -> 512 bytes .../assets/titlebutton-minimize-active@2.png | Bin 0 -> 879 bytes .../titlebutton-minimize-backdrop-dark.png | Bin 0 -> 152 bytes .../titlebutton-minimize-backdrop-dark@2.png | Bin 0 -> 165 bytes .../assets/titlebutton-minimize-backdrop.png | Bin 0 -> 152 bytes .../titlebutton-minimize-backdrop@2.png | Bin 0 -> 165 bytes .../assets/titlebutton-minimize-dark.png | Bin 0 -> 152 bytes .../assets/titlebutton-minimize-dark@2.png | Bin 0 -> 165 bytes .../titlebutton-minimize-hover-dark.png | Bin 0 -> 384 bytes .../titlebutton-minimize-hover-dark@2.png | Bin 0 -> 646 bytes .../assets/titlebutton-minimize-hover.png | Bin 0 -> 350 bytes .../assets/titlebutton-minimize-hover@2.png | Bin 0 -> 530 bytes .../gtk-4.0/assets/titlebutton-minimize.png | Bin 0 -> 152 bytes .../gtk-4.0/assets/titlebutton-minimize@2.png | Bin 0 -> 165 bytes .../titlebutton-restore-active-dark.png | Bin 0 -> 441 bytes .../titlebutton-restore-active-dark@2.png | Bin 0 -> 728 bytes .../assets/titlebutton-restore-active.png | Bin 0 -> 441 bytes .../assets/titlebutton-restore-active@2.png | Bin 0 -> 728 bytes .../titlebutton-restore-backdrop-dark.png | Bin 0 -> 217 bytes .../titlebutton-restore-backdrop-dark@2.png | Bin 0 -> 291 bytes .../assets/titlebutton-restore-backdrop.png | Bin 0 -> 217 bytes .../assets/titlebutton-restore-backdrop@2.png | Bin 0 -> 286 bytes .../assets/titlebutton-restore-dark.png | Bin 0 -> 228 bytes .../assets/titlebutton-restore-dark@2.png | Bin 0 -> 295 bytes .../assets/titlebutton-restore-hover-dark.png | Bin 0 -> 472 bytes .../titlebutton-restore-hover-dark@2.png | Bin 0 -> 848 bytes .../assets/titlebutton-restore-hover.png | Bin 0 -> 436 bytes .../assets/titlebutton-restore-hover@2.png | Bin 0 -> 748 bytes .../gtk-4.0/assets/titlebutton-restore.png | Bin 0 -> 228 bytes .../gtk-4.0/assets/titlebutton-restore@2.png | Bin 0 -> 300 bytes .../.themes/memories/gtk-4.0/gtk-dark.css | 10940 ++ .../.themes/memories/gtk-4.0/gtk.css | 10920 ++ .../.themes/memories/gtk-4.0/thumbnail.png | Bin 0 -> 1993 bytes .../.themes/memories/index.theme | 5 + .../.themes/memories/xfwm4/close-active.png | Bin 0 -> 255 bytes .../xfwm4/close-inactive-prelight.png | Bin 0 -> 228 bytes .../memories/xfwm4/close-inactive-pressed.png | Bin 0 -> 227 bytes .../.themes/memories/xfwm4/close-inactive.png | Bin 0 -> 255 bytes .../.themes/memories/xfwm4/close-prelight.png | Bin 0 -> 228 bytes .../.themes/memories/xfwm4/close-pressed.png | Bin 0 -> 227 bytes .../.themes/memories/xfwm4/hide-active.png | Bin 0 -> 192 bytes .../.themes/memories/xfwm4/hide-inactive.png | Bin 0 -> 192 bytes .../.themes/memories/xfwm4/hide-prelight.png | Bin 0 -> 159 bytes .../.themes/memories/xfwm4/hide-pressed.png | Bin 0 -> 159 bytes .../memories/xfwm4/maximize-active.png | Bin 0 -> 208 bytes .../memories/xfwm4/maximize-inactive.png | Bin 0 -> 208 bytes .../memories/xfwm4/maximize-prelight.png | Bin 0 -> 208 bytes .../memories/xfwm4/maximize-pressed.png | Bin 0 -> 208 bytes .../xfwm4/maximize-toggled-active.png | Bin 0 -> 209 bytes .../xfwm4/maximize-toggled-inactive.png | Bin 0 -> 209 bytes .../xfwm4/maximize-toggled-prelight.png | Bin 0 -> 209 bytes .../xfwm4/maximize-toggled-pressed.png | Bin 0 -> 209 bytes .../.themes/memories/xfwm4/themerc | 32 + .../.themes/memories/xfwm4/title-1-active.png | Bin 0 -> 118 bytes .../memories/xfwm4/title-1-inactive.png | Bin 0 -> 118 bytes .../.themes/memories/xfwm4/title-2-active.png | Bin 0 -> 118 bytes .../memories/xfwm4/title-2-inactive.png | Bin 0 -> 118 bytes .../.themes/memories/xfwm4/title-3-active.png | Bin 0 -> 118 bytes .../memories/xfwm4/title-3-inactive.png | Bin 0 -> 118 bytes .../.themes/memories/xfwm4/title-4-active.png | Bin 0 -> 118 bytes .../memories/xfwm4/title-4-inactive.png | Bin 0 -> 118 bytes .../.themes/memories/xfwm4/title-5-active.png | Bin 0 -> 118 bytes .../memories/xfwm4/title-5-inactive.png | Bin 0 -> 118 bytes .../memories/xfwm4/top-left-active.png | Bin 0 -> 118 bytes .../memories/xfwm4/top-left-inactive.png | Bin 0 -> 118 bytes for-home-directory/Xresources | 25 + 1810 files changed, 241811 insertions(+) create mode 100644 etc/nasa.png create mode 100755 for-home-directory/.themes/Everblush-gtk-main/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/Makefile create mode 100755 for-home-directory/.themes/Everblush-gtk-main/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/assets/Everblush-gtk.png create mode 100755 for-home-directory/.themes/Everblush-gtk-main/gtk-3.0/gtk.css create mode 100755 for-home-directory/.themes/Everblush-gtk-main/gtk-3.0/gtk.css.map create mode 100755 for-home-directory/.themes/Everblush-gtk-main/index.theme create mode 120000 for-home-directory/.themes/Everblush-gtk-main/node_modules/.bin/sass create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/.package-lock.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/index.d.ts create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json.d.ts create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.d.ts create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/license create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/readme.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/CHANGELOG.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/compile.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/constants.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/expand.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/parse.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/stringify.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/utils.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/constants.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/fsevents-handler.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/nodefs-handler.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/types/index.d.ts create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/CHANGELOG.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.d.ts create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/license create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/readme.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/CHANGELOG.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/constants.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/parse.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/picomatch.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/scan.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/utils.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/index.d.ts create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/sass.dart.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/sass.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/LICENSE create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/README.md create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/index.js create mode 100755 for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/package-lock.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/package.json create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/_colors.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_chromium.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_firefox.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_index.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_nautilus.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/gtk.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_actionbar.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_button.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_calendar.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_checkbutton.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_combobox.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_entry.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_frame.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_headerbar.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_iconview.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_index.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_infobar.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_label.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_levelbar.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_list.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menu.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menubar.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_notebook.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_overshoot.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_paned.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_placessidebar.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_popover.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_progressbar.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_radiobutton.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_rubberband.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scale.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scrollbar.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_separator.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinbutton.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinner.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_switch.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tabs.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_textview.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_toolbar.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tooltip.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_treeview.scss create mode 100755 for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_window.scss create mode 100755 for-home-directory/.themes/Everblush-gtk/index.theme create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-left.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-right.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-today.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox-off.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/dash-placeholder.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/more-results.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/no-events.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/no-notifications.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/noise-texture.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/process-working.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off-dark.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-on.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/gnome-shell.css create mode 120000 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/no-events.svg create mode 120000 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/no-notifications.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/pad-osd.css create mode 120000 for-home-directory/.themes/Graphite-dark-nord/gnome-shell/process-working.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/apps.rc create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/border.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/button-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/button-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/button-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/button.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/focus.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/frame-inline.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/frame-notebook.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/frame.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-checked-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-checked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-checked-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-checked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-alt-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-alt.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-semi.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-semi.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/progressbar-progress.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/progressbar-trough.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-trough.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-trough.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-trough.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/tab.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button-active.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button-hover.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/gtkrc create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/hacks.rc create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/main.rc create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/gtk-dark.css create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/gtk.css create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/thumbnail.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/gtk-dark.css create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/gtk.css create mode 100755 for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/thumbnail.png create mode 100755 for-home-directory/.themes/Graphite-dark-nord/index.theme create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/COPYING create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-hover.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-left.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-right.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox-off.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-hover.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/corner-ripple.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton-off.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-off.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-on.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/trash-icon.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/cinnamon.css create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/thumbnail.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active-small.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-small.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-left.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-right.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-today.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox-off.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/dash-placeholder.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/more-results.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-events.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-notifications.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/noise-texture.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/process-working.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-off.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-on.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-hover.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/gnome-shell.css create mode 120000 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/no-events.svg create mode 120000 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/no-notifications.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/pad-osd.css create mode 120000 for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/process-working.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/apps.rc create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/border.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/focus.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame-inline.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame-notebook.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-checked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-mixed-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-mixed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-checked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-mixed-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-mixed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-alt-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-alt.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-semi.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-semi.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-progress.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/tab.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/gtkrc create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/hacks.rc create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/main.rc create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-light.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-light@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-hover.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/gtk.css create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/thumbnail.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-light.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-light@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-hover.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/gtk.css create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/index.theme create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/button.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/close.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/maximize.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/menu.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/minimize.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/shade.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/unmaximize.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/unshade.svg create mode 120000 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-1.xml create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-2.xml create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-3.xml create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/thumbnail.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/plank/dock.theme create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/left-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/left-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/right-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/right-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/themerc create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-1-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-1-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-2-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-2-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-3-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-3-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-4-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-4-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-5-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-5-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-left-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-left-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-right-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-right-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/COPYING create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-hover.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-left.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-right.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/checkbox-off.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/checkbox.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close-hover.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/corner-ripple.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton-off.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/toggle-off.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/toggle-on.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/trash-icon.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/cinnamon.css create mode 100755 for-home-directory/.themes/Orchis-grey-dark/cinnamon/thumbnail.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active-small.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-small.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-left.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-right.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-today.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox-off.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/dash-placeholder.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/more-results.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/no-events.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/no-notifications.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/noise-texture.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/process-working.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-off.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-on.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-hover.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/gnome-shell.css create mode 120000 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/no-events.svg create mode 120000 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/no-notifications.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/pad-osd.css create mode 120000 for-home-directory/.themes/Orchis-grey-dark/gnome-shell/process-working.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/apps.rc create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/border.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/focus.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-inline.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-notebook.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/frame.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-semi.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-semi.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-progress.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-trough.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/tab.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-hover.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/gtkrc create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/hacks.rc create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/main.rc create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-hover.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/gtk.css create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/thumbnail.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-active.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-hover.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/gtk.css create mode 100755 for-home-directory/.themes/Orchis-grey-dark/index.theme create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/button.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/close.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/maximize.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/menu.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/minimize.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/shade.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/unmaximize.svg create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/unshade.svg create mode 120000 for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-1.xml create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-2.xml create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-3.xml create mode 100755 for-home-directory/.themes/Orchis-grey-dark/metacity-1/thumbnail.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/plank/dock.theme create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-left-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-left-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-right-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-right-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/left-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/left-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/right-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/right-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-prelight.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-pressed.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/themerc create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-1-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-1-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-2-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-2-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-3-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-3-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-4-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-4-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-5-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-5-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-left-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-left-inactive.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-right-active.png create mode 100755 for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-right-inactive.png create mode 100755 for-home-directory/.themes/Orchis-theme create mode 100755 for-home-directory/.themes/memories/gtk-2.0/apps.rc create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-insens.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-small-insens.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-small-prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-small.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-left-insens.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-left-prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-left.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-right-insens.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-right-prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-right.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-insens.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-small-insens.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-small-prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-small.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/button-active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/button-hover.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/button-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/button.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-checked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-checked.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-unchecked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-unchecked.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-border-focus-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-border-focus.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-border-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-border.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button-active-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button-active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-focus-notebook.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-focus-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-focus.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-notebook-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-notebook.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/down-background-disable-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/down-background-disable.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/down-background-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/down-background.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-active-bg.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-active-notebook.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-active-toolbar.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-background-disabled.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-background.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-bg.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-border-active-bg.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-border-bg.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-disabled-bg.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-disabled-notebook.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-disabled-toolbar.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-notebook.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/entry-toolbar.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/focus-line.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/frame-gap-end.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/frame-gap-start.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/frame.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/handle-h.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/handle-v.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/inline-toolbar.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/line-h.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/line-v.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-arrow-prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-arrow.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-checked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-checked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-checked.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-checked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-checked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-checked.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-unchecked.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menubar.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menubar_button.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/menuitem.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/minus.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/notebook-gap-horiz.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/notebook-gap-vert.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/notebook.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/null.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/pathbar_button_active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/pathbar_button_prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/plus.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/progressbar.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/progressbar_v.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/radio-checked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/radio-checked.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/radio-unchecked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/radio-unchecked.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider-horiz-active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider-horiz-insens.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider-horiz-prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider-horiz.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider-prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider-vert-active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider-vert-insens.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider-vert-prelight.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider-vert.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/slider.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/tab-bottom-active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/tab-left-active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/tab-right-active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/tab-top-active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/toolbar.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/tree_header.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/trough-horizontal-active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/trough-horizontal.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/trough-progressbar.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/trough-progressbar_v.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/trough-scrollbar-horiz.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/trough-scrollbar-vert.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/trough-vertical-active.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/trough-vertical.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/up-background-disable-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/up-background-disable.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/up-background-rtl.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/assets/up-background.png create mode 100755 for-home-directory/.themes/memories/gtk-2.0/gtkrc create mode 100755 for-home-directory/.themes/memories/gtk-2.0/main.rc create mode 100755 for-home-directory/.themes/memories/gtk-2.0/menubar-toolbar.rc create mode 100755 for-home-directory/.themes/memories/gtk-2.0/panel.rc create mode 100755 for-home-directory/.themes/memories/gtk-2.0/xfce-notify.rc create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-selectionmode-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-selectionmode-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-selectionmode.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-selectionmode@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-header-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-header-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-header.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-header@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-active@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-header-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-header-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-header.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-header@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-header.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-header@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/switch@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/thumbnail-frame.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-active-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-active-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-active.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-active@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-hover-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-hover-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-hover.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-hover@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize@2.png create mode 100755 for-home-directory/.themes/memories/gtk-3.0/gtk-dark.css create mode 100755 for-home-directory/.themes/memories/gtk-3.0/gtk.css create mode 100755 for-home-directory/.themes/memories/gtk-3.0/thumbnail.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-selectionmode-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-selectionmode-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-selectionmode.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-selectionmode@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-header-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-header-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-header.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-header@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover-header-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover-header-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover-header.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover-header@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-active@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-header-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-header-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-header.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-header@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-header-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-header-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-header.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-header@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-header-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-header-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-header.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-header@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-selected.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch-selected@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/switch@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-active-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-active-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-active.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-active@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-hover-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-hover-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-hover.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-hover@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore@2.png create mode 100755 for-home-directory/.themes/memories/gtk-4.0/gtk-dark.css create mode 100755 for-home-directory/.themes/memories/gtk-4.0/gtk.css create mode 100755 for-home-directory/.themes/memories/gtk-4.0/thumbnail.png create mode 100755 for-home-directory/.themes/memories/index.theme create mode 100755 for-home-directory/.themes/memories/xfwm4/close-active.png create mode 100755 for-home-directory/.themes/memories/xfwm4/close-inactive-prelight.png create mode 100755 for-home-directory/.themes/memories/xfwm4/close-inactive-pressed.png create mode 100755 for-home-directory/.themes/memories/xfwm4/close-inactive.png create mode 100755 for-home-directory/.themes/memories/xfwm4/close-prelight.png create mode 100755 for-home-directory/.themes/memories/xfwm4/close-pressed.png create mode 100755 for-home-directory/.themes/memories/xfwm4/hide-active.png create mode 100755 for-home-directory/.themes/memories/xfwm4/hide-inactive.png create mode 100755 for-home-directory/.themes/memories/xfwm4/hide-prelight.png create mode 100755 for-home-directory/.themes/memories/xfwm4/hide-pressed.png create mode 100755 for-home-directory/.themes/memories/xfwm4/maximize-active.png create mode 100755 for-home-directory/.themes/memories/xfwm4/maximize-inactive.png create mode 100755 for-home-directory/.themes/memories/xfwm4/maximize-prelight.png create mode 100755 for-home-directory/.themes/memories/xfwm4/maximize-pressed.png create mode 100755 for-home-directory/.themes/memories/xfwm4/maximize-toggled-active.png create mode 100755 for-home-directory/.themes/memories/xfwm4/maximize-toggled-inactive.png create mode 100755 for-home-directory/.themes/memories/xfwm4/maximize-toggled-prelight.png create mode 100755 for-home-directory/.themes/memories/xfwm4/maximize-toggled-pressed.png create mode 100755 for-home-directory/.themes/memories/xfwm4/themerc create mode 100755 for-home-directory/.themes/memories/xfwm4/title-1-active.png create mode 100755 for-home-directory/.themes/memories/xfwm4/title-1-inactive.png create mode 100755 for-home-directory/.themes/memories/xfwm4/title-2-active.png create mode 100755 for-home-directory/.themes/memories/xfwm4/title-2-inactive.png create mode 100755 for-home-directory/.themes/memories/xfwm4/title-3-active.png create mode 100755 for-home-directory/.themes/memories/xfwm4/title-3-inactive.png create mode 100755 for-home-directory/.themes/memories/xfwm4/title-4-active.png create mode 100755 for-home-directory/.themes/memories/xfwm4/title-4-inactive.png create mode 100755 for-home-directory/.themes/memories/xfwm4/title-5-active.png create mode 100755 for-home-directory/.themes/memories/xfwm4/title-5-inactive.png create mode 100755 for-home-directory/.themes/memories/xfwm4/top-left-active.png create mode 100755 for-home-directory/.themes/memories/xfwm4/top-left-inactive.png create mode 100644 for-home-directory/Xresources diff --git a/etc/nasa.png b/etc/nasa.png new file mode 100644 index 0000000000000000000000000000000000000000..f2cbddc305083ff5710805f514002eb97453f66e GIT binary patch literal 49233 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 BHq8J4 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Everblush-gtk-main/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/LICENSE new file mode 100755 index 0000000..236ed79 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Philipp Schaffrath + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/Makefile b/for-home-directory/.themes/Everblush-gtk-main/Makefile new file mode 100755 index 0000000..3b6890d --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/Makefile @@ -0,0 +1,17 @@ +PREFIX = /usr +DESTDIR ?= +INSTALL_DIR ?= $(DESTDIR)$(PREFIX)/share/themes/Everblush-gtk + +all: + mkdir -p gtk-3.0 + sass src/gtk-3.0/gtk.scss gtk-3.0/gtk.css + +install: + @install -v -d "$(INSTALL_DIR)" + @install -m 0644 -v index.theme "$(INSTALL_DIR)" + @cp -rv assets gtk-3.0 "$(INSTALL_DIR)" + +uninstall: + @rm -vrf "$(INSTALL_DIR)" + +.PHONY: all install uninstall diff --git a/for-home-directory/.themes/Everblush-gtk-main/README.md b/for-home-directory/.themes/Everblush-gtk-main/README.md new file mode 100755 index 0000000..4593f6a --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/README.md @@ -0,0 +1,18 @@ +## [Everblush (uwu)](https://github.com/mangeshrex/uwu.vim) gtk3 theme made with [Phocus-Gtk](https://github.com/phocus/gtk) + +# Preview +

+ +

+ +# Installation +```sh +git clone https://github.com/mangeshrex/Everblush-gtk +npm install -g scss +sudo make install +``` + +# Setup +- ```gtk-theme-name=Everblush-gtk``` +- Add this in your `~/.config/gtk-3.0/settings.ini` + diff --git a/for-home-directory/.themes/Everblush-gtk-main/assets/Everblush-gtk.png b/for-home-directory/.themes/Everblush-gtk-main/assets/Everblush-gtk.png new file mode 100755 index 0000000000000000000000000000000000000000..9813f33ef38578201663ff6104311af5f5b594b3 GIT binary patch literal 1007785 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
    +H>TF)a0$c4S3%3dde)H+iCc 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�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�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%0AWUbOj8-!=db)}JVJ-%e1F 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
    + + Get professional support for this package with a Tidelift subscription + +
    + + Tidelift helps make open source sustainable for maintainers while giving companies
    assurances about security, maintenance, and licensing for their dependencies. +
    +
    diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/CHANGELOG.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/CHANGELOG.md new file mode 100755 index 0000000..36f798b --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/CHANGELOG.md @@ -0,0 +1,184 @@ +# Release history + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +
    + Guiding Principles + +- Changelogs are for humans, not machines. +- There should be an entry for every single version. +- The same types of changes should be grouped. +- Versions and sections should be linkable. +- The latest version comes first. +- The release date of each versions is displayed. +- Mention whether you follow Semantic Versioning. + +
    + +
    + Types of changes + +Changelog entries are classified using the following labels _(from [keep-a-changelog](http://keepachangelog.com/)_): + +- `Added` for new features. +- `Changed` for changes in existing functionality. +- `Deprecated` for soon-to-be removed features. +- `Removed` for now removed features. +- `Fixed` for any bug fixes. +- `Security` in case of vulnerabilities. + +
    + +## [3.0.0] - 2018-04-08 + +v3.0 is a complete refactor, resulting in a faster, smaller codebase, with fewer deps, and a more accurate parser and compiler. + +**Breaking Changes** + +- The undocumented `.makeRe` method was removed + +**Non-breaking changes** + +- Caching was removed + +## [2.3.2] - 2018-04-08 + +- start refactoring +- cover sets +- better range handling + +## [2.3.1] - 2018-02-17 + +- Remove unnecessary escape in Regex. (#14) + +## [2.3.0] - 2017-10-19 + +- minor code reorganization +- optimize regex +- expose `maxLength` option + +## [2.2.1] - 2017-05-30 + +- don't condense when braces contain extglobs + +## [2.2.0] - 2017-05-28 + +- ensure word boundaries are preserved +- fixes edge case where extglob characters precede a brace pattern + +## [2.1.1] - 2017-04-27 + +- use snapdragon-node +- handle edge case +- optimizations, lint + +## [2.0.4] - 2017-04-11 + +- pass opts to compiler +- minor optimization in create method +- re-write parser handlers to remove negation regex + +## [2.0.3] - 2016-12-10 + +- use split-string +- clear queue at the end +- adds sequences example +- add unit tests + +## [2.0.2] - 2016-10-21 + +- fix comma handling in nested extglobs + +## [2.0.1] - 2016-10-20 + +- add comments +- more tests, ensure quotes are stripped + +## [2.0.0] - 2016-10-19 + +- don't expand braces inside character classes +- add quantifier pattern + +## [1.8.5] - 2016-05-21 + +- Refactor (#10) + +## [1.8.4] - 2016-04-20 + +- fixes https://github.com/jonschlinkert/micromatch/issues/66 + +## [1.8.0] - 2015-03-18 + +- adds exponent examples, tests +- fixes the first example in https://github.com/jonschlinkert/micromatch/issues/38 + +## [1.6.0] - 2015-01-30 + +- optimizations, `bash` mode: +- improve path escaping + +## [1.5.0] - 2015-01-28 + +- Merge pull request #5 from eush77/lib-files + +## [1.4.0] - 2015-01-24 + +- add extglob tests +- externalize exponent function +- better whitespace handling + +## [1.3.0] - 2015-01-24 + +- make regex patterns explicity + +## [1.1.0] - 2015-01-11 + +- don't create a match group with `makeRe` + +## [1.0.0] - 2014-12-23 + +- Merge commit '97b05f5544f8348736a8efaecf5c32bbe3e2ad6e' +- support empty brace syntax +- better bash coverage +- better support for regex strings + +## [0.1.4] - 2014-11-14 + +- improve recognition of bad args, recognize mismatched argument types +- support escaping +- remove pathname-expansion +- support whitespace in patterns + +## [0.1.0] + +- first commit + +[2.3.2]: https://github.com/micromatch/braces/compare/2.3.1...2.3.2 +[2.3.1]: https://github.com/micromatch/braces/compare/2.3.0...2.3.1 +[2.3.0]: https://github.com/micromatch/braces/compare/2.2.1...2.3.0 +[2.2.1]: https://github.com/micromatch/braces/compare/2.2.0...2.2.1 +[2.2.0]: https://github.com/micromatch/braces/compare/2.1.1...2.2.0 +[2.1.1]: https://github.com/micromatch/braces/compare/2.1.0...2.1.1 +[2.1.0]: https://github.com/micromatch/braces/compare/2.0.4...2.1.0 +[2.0.4]: https://github.com/micromatch/braces/compare/2.0.3...2.0.4 +[2.0.3]: https://github.com/micromatch/braces/compare/2.0.2...2.0.3 +[2.0.2]: https://github.com/micromatch/braces/compare/2.0.1...2.0.2 +[2.0.1]: https://github.com/micromatch/braces/compare/2.0.0...2.0.1 +[2.0.0]: https://github.com/micromatch/braces/compare/1.8.5...2.0.0 +[1.8.5]: https://github.com/micromatch/braces/compare/1.8.4...1.8.5 +[1.8.4]: https://github.com/micromatch/braces/compare/1.8.0...1.8.4 +[1.8.0]: https://github.com/micromatch/braces/compare/1.6.0...1.8.0 +[1.6.0]: https://github.com/micromatch/braces/compare/1.5.0...1.6.0 +[1.5.0]: https://github.com/micromatch/braces/compare/1.4.0...1.5.0 +[1.4.0]: https://github.com/micromatch/braces/compare/1.3.0...1.4.0 +[1.3.0]: https://github.com/micromatch/braces/compare/1.2.0...1.3.0 +[1.2.0]: https://github.com/micromatch/braces/compare/1.1.0...1.2.0 +[1.1.0]: https://github.com/micromatch/braces/compare/1.0.0...1.1.0 +[1.0.0]: https://github.com/micromatch/braces/compare/0.1.4...1.0.0 +[0.1.4]: https://github.com/micromatch/braces/compare/0.1.0...0.1.4 + +[Unreleased]: https://github.com/micromatch/braces/compare/0.1.0...HEAD +[keep-a-changelog]: https://github.com/olivierlacan/keep-a-changelog \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/LICENSE new file mode 100755 index 0000000..d32ab44 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/README.md new file mode 100755 index 0000000..cba2f60 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/README.md @@ -0,0 +1,593 @@ +# braces [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/braces.svg?style=flat)](https://www.npmjs.com/package/braces) [![NPM monthly downloads](https://img.shields.io/npm/dm/braces.svg?style=flat)](https://npmjs.org/package/braces) [![NPM total downloads](https://img.shields.io/npm/dt/braces.svg?style=flat)](https://npmjs.org/package/braces) [![Linux Build Status](https://img.shields.io/travis/micromatch/braces.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/braces) + +> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save braces +``` + +## v3.0.0 Released!! + +See the [changelog](CHANGELOG.md) for details. + +## Why use braces? + +Brace patterns make globs more powerful by adding the ability to match specific ranges and sequences of characters. + +* **Accurate** - complete support for the [Bash 4.3 Brace Expansion](www.gnu.org/software/bash/) specification (passes all of the Bash braces tests) +* **[fast and performant](#benchmarks)** - Starts fast, runs fast and [scales well](#performance) as patterns increase in complexity. +* **Organized code base** - The parser and compiler are easy to maintain and update when edge cases crop up. +* **Well-tested** - Thousands of test assertions, and passes all of the Bash, minimatch, and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests (as of the date this was written). +* **Safer** - You shouldn't have to worry about users defining aggressive or malicious brace patterns that can break your application. Braces takes measures to prevent malicious regex that can be used for DDoS attacks (see [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)). +* [Supports lists](#lists) - (aka "sets") `a/{b,c}/d` => `['a/b/d', 'a/c/d']` +* [Supports sequences](#sequences) - (aka "ranges") `{01..03}` => `['01', '02', '03']` +* [Supports steps](#steps) - (aka "increments") `{2..10..2}` => `['2', '4', '6', '8', '10']` +* [Supports escaping](#escaping) - To prevent evaluation of special characters. + +## Usage + +The main export is a function that takes one or more brace `patterns` and `options`. + +```js +const braces = require('braces'); +// braces(patterns[, options]); + +console.log(braces(['{01..05}', '{a..e}'])); +//=> ['(0[1-5])', '([a-e])'] + +console.log(braces(['{01..05}', '{a..e}'], { expand: true })); +//=> ['01', '02', '03', '04', '05', 'a', 'b', 'c', 'd', 'e'] +``` + +### Brace Expansion vs. Compilation + +By default, brace patterns are compiled into strings that are optimized for creating regular expressions and matching. + +**Compiled** + +```js +console.log(braces('a/{x,y,z}/b')); +//=> ['a/(x|y|z)/b'] +console.log(braces(['a/{01..20}/b', 'a/{1..5}/b'])); +//=> [ 'a/(0[1-9]|1[0-9]|20)/b', 'a/([1-5])/b' ] +``` + +**Expanded** + +Enable brace expansion by setting the `expand` option to true, or by using [braces.expand()](#expand) (returns an array similar to what you'd expect from Bash, or `echo {1..5}`, or [minimatch](https://github.com/isaacs/minimatch)): + +```js +console.log(braces('a/{x,y,z}/b', { expand: true })); +//=> ['a/x/b', 'a/y/b', 'a/z/b'] + +console.log(braces.expand('{01..10}')); +//=> ['01','02','03','04','05','06','07','08','09','10'] +``` + +### Lists + +Expand lists (like Bash "sets"): + +```js +console.log(braces('a/{foo,bar,baz}/*.js')); +//=> ['a/(foo|bar|baz)/*.js'] + +console.log(braces.expand('a/{foo,bar,baz}/*.js')); +//=> ['a/foo/*.js', 'a/bar/*.js', 'a/baz/*.js'] +``` + +### Sequences + +Expand ranges of characters (like Bash "sequences"): + +```js +console.log(braces.expand('{1..3}')); // ['1', '2', '3'] +console.log(braces.expand('a/{1..3}/b')); // ['a/1/b', 'a/2/b', 'a/3/b'] +console.log(braces('{a..c}', { expand: true })); // ['a', 'b', 'c'] +console.log(braces('foo/{a..c}', { expand: true })); // ['foo/a', 'foo/b', 'foo/c'] + +// supports zero-padded ranges +console.log(braces('a/{01..03}/b')); //=> ['a/(0[1-3])/b'] +console.log(braces('a/{001..300}/b')); //=> ['a/(0{2}[1-9]|0[1-9][0-9]|[12][0-9]{2}|300)/b'] +``` + +See [fill-range](https://github.com/jonschlinkert/fill-range) for all available range-expansion options. + +### Steppped ranges + +Steps, or increments, may be used with ranges: + +```js +console.log(braces.expand('{2..10..2}')); +//=> ['2', '4', '6', '8', '10'] + +console.log(braces('{2..10..2}')); +//=> ['(2|4|6|8|10)'] +``` + +When the [.optimize](#optimize) method is used, or [options.optimize](#optionsoptimize) is set to true, sequences are passed to [to-regex-range](https://github.com/jonschlinkert/to-regex-range) for expansion. + +### Nesting + +Brace patterns may be nested. The results of each expanded string are not sorted, and left to right order is preserved. + +**"Expanded" braces** + +```js +console.log(braces.expand('a{b,c,/{x,y}}/e')); +//=> ['ab/e', 'ac/e', 'a/x/e', 'a/y/e'] + +console.log(braces.expand('a/{x,{1..5},y}/c')); +//=> ['a/x/c', 'a/1/c', 'a/2/c', 'a/3/c', 'a/4/c', 'a/5/c', 'a/y/c'] +``` + +**"Optimized" braces** + +```js +console.log(braces('a{b,c,/{x,y}}/e')); +//=> ['a(b|c|/(x|y))/e'] + +console.log(braces('a/{x,{1..5},y}/c')); +//=> ['a/(x|([1-5])|y)/c'] +``` + +### Escaping + +**Escaping braces** + +A brace pattern will not be expanded or evaluted if _either the opening or closing brace is escaped_: + +```js +console.log(braces.expand('a\\{d,c,b}e')); +//=> ['a{d,c,b}e'] + +console.log(braces.expand('a{d,c,b\\}e')); +//=> ['a{d,c,b}e'] +``` + +**Escaping commas** + +Commas inside braces may also be escaped: + +```js +console.log(braces.expand('a{b\\,c}d')); +//=> ['a{b,c}d'] + +console.log(braces.expand('a{d\\,c,b}e')); +//=> ['ad,ce', 'abe'] +``` + +**Single items** + +Following bash conventions, a brace pattern is also not expanded when it contains a single character: + +```js +console.log(braces.expand('a{b}c')); +//=> ['a{b}c'] +``` + +## Options + +### options.maxLength + +**Type**: `Number` + +**Default**: `65,536` + +**Description**: Limit the length of the input string. Useful when the input string is generated or your application allows users to pass a string, et cetera. + +```js +console.log(braces('a/{b,c}/d', { maxLength: 3 })); //=> throws an error +``` + +### options.expand + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Generate an "expanded" brace pattern (alternatively you can use the `braces.expand()` method, which does the same thing). + +```js +console.log(braces('a/{b,c}/d', { expand: true })); +//=> [ 'a/b/d', 'a/c/d' ] +``` + +### options.nodupes + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Remove duplicates from the returned array. + +### options.rangeLimit + +**Type**: `Number` + +**Default**: `1000` + +**Description**: To prevent malicious patterns from being passed by users, an error is thrown when `braces.expand()` is used or `options.expand` is true and the generated range will exceed the `rangeLimit`. + +You can customize `options.rangeLimit` or set it to `Inifinity` to disable this altogether. + +**Examples** + +```js +// pattern exceeds the "rangeLimit", so it's optimized automatically +console.log(braces.expand('{1..1000}')); +//=> ['([1-9]|[1-9][0-9]{1,2}|1000)'] + +// pattern does not exceed "rangeLimit", so it's NOT optimized +console.log(braces.expand('{1..100}')); +//=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100'] +``` + +### options.transform + +**Type**: `Function` + +**Default**: `undefined` + +**Description**: Customize range expansion. + +**Example: Transforming non-numeric values** + +```js +const alpha = braces.expand('x/{a..e}/y', { + transform(value, index) { + // When non-numeric values are passed, "value" is a character code. + return 'foo/' + String.fromCharCode(value) + '-' + index; + } +}); +console.log(alpha); +//=> [ 'x/foo/a-0/y', 'x/foo/b-1/y', 'x/foo/c-2/y', 'x/foo/d-3/y', 'x/foo/e-4/y' ] +``` + +**Example: Transforming numeric values** + +```js +const numeric = braces.expand('{1..5}', { + transform(value) { + // when numeric values are passed, "value" is a number + return 'foo/' + value * 2; + } +}); +console.log(numeric); +//=> [ 'foo/2', 'foo/4', 'foo/6', 'foo/8', 'foo/10' ] +``` + +### options.quantifiers + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: In regular expressions, quanitifiers can be used to specify how many times a token can be repeated. For example, `a{1,3}` will match the letter `a` one to three times. + +Unfortunately, regex quantifiers happen to share the same syntax as [Bash lists](#lists) + +The `quantifiers` option tells braces to detect when [regex quantifiers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers) are defined in the given pattern, and not to try to expand them as lists. + +**Examples** + +```js +const braces = require('braces'); +console.log(braces('a/b{1,3}/{x,y,z}')); +//=> [ 'a/b(1|3)/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true})); +//=> [ 'a/b{1,3}/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true, expand: true})); +//=> [ 'a/b{1,3}/x', 'a/b{1,3}/y', 'a/b{1,3}/z' ] +``` + +### options.unescape + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Strip backslashes that were used for escaping from the result. + +## What is "brace expansion"? + +Brace expansion is a type of parameter expansion that was made popular by unix shells for generating lists of strings, as well as regex-like matching when used alongside wildcards (globs). + +In addition to "expansion", braces are also used for matching. In other words: + +* [brace expansion](#brace-expansion) is for generating new lists +* [brace matching](#brace-matching) is for filtering existing lists + +
    +More about brace expansion (click to expand) + +There are two main types of brace expansion: + +1. **lists**: which are defined using comma-separated values inside curly braces: `{a,b,c}` +2. **sequences**: which are defined using a starting value and an ending value, separated by two dots: `a{1..3}b`. Optionally, a third argument may be passed to define a "step" or increment to use: `a{1..100..10}b`. These are also sometimes referred to as "ranges". + +Here are some example brace patterns to illustrate how they work: + +**Sets** + +``` +{a,b,c} => a b c +{a,b,c}{1,2} => a1 a2 b1 b2 c1 c2 +``` + +**Sequences** + +``` +{1..9} => 1 2 3 4 5 6 7 8 9 +{4..-4} => 4 3 2 1 0 -1 -2 -3 -4 +{1..20..3} => 1 4 7 10 13 16 19 +{a..j} => a b c d e f g h i j +{j..a} => j i h g f e d c b a +{a..z..3} => a d g j m p s v y +``` + +**Combination** + +Sets and sequences can be mixed together or used along with any other strings. + +``` +{a,b,c}{1..3} => a1 a2 a3 b1 b2 b3 c1 c2 c3 +foo/{a,b,c}/bar => foo/a/bar foo/b/bar foo/c/bar +``` + +The fact that braces can be "expanded" from relatively simple patterns makes them ideal for quickly generating test fixtures, file paths, and similar use cases. + +## Brace matching + +In addition to _expansion_, brace patterns are also useful for performing regular-expression-like matching. + +For example, the pattern `foo/{1..3}/bar` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +``` + +But not: + +``` +baz/1/qux +baz/2/qux +baz/3/qux +``` + +Braces can also be combined with [glob patterns](https://github.com/jonschlinkert/micromatch) to perform more advanced wildcard matching. For example, the pattern `*/{1..3}/*` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +baz/1/qux +baz/2/qux +baz/3/qux +``` + +## Brace matching pitfalls + +Although brace patterns offer a user-friendly way of matching ranges or sets of strings, there are also some major disadvantages and potential risks you should be aware of. + +### tldr + +**"brace bombs"** + +* brace expansion can eat up a huge amount of processing resources +* as brace patterns increase _linearly in size_, the system resources required to expand the pattern increase exponentially +* users can accidentally (or intentially) exhaust your system's resources resulting in the equivalent of a DoS attack (bonus: no programming knowledge is required!) + +For a more detailed explanation with examples, see the [geometric complexity](#geometric-complexity) section. + +### The solution + +Jump to the [performance section](#performance) to see how Braces solves this problem in comparison to other libraries. + +### Geometric complexity + +At minimum, brace patterns with sets limited to two elements have quadradic or `O(n^2)` complexity. But the complexity of the algorithm increases exponentially as the number of sets, _and elements per set_, increases, which is `O(n^c)`. + +For example, the following sets demonstrate quadratic (`O(n^2)`) complexity: + +``` +{1,2}{3,4} => (2X2) => 13 14 23 24 +{1,2}{3,4}{5,6} => (2X2X2) => 135 136 145 146 235 236 245 246 +``` + +But add an element to a set, and we get a n-fold Cartesian product with `O(n^c)` complexity: + +``` +{1,2,3}{4,5,6}{7,8,9} => (3X3X3) => 147 148 149 157 158 159 167 168 169 247 248 + 249 257 258 259 267 268 269 347 348 349 357 + 358 359 367 368 369 +``` + +Now, imagine how this complexity grows given that each element is a n-tuple: + +``` +{1..100}{1..100} => (100X100) => 10,000 elements (38.4 kB) +{1..100}{1..100}{1..100} => (100X100X100) => 1,000,000 elements (5.76 MB) +``` + +Although these examples are clearly contrived, they demonstrate how brace patterns can quickly grow out of control. + +**More information** + +Interested in learning more about brace expansion? + +* [linuxjournal/bash-brace-expansion](http://www.linuxjournal.com/content/bash-brace-expansion) +* [rosettacode/Brace_expansion](https://rosettacode.org/wiki/Brace_expansion) +* [cartesian product](https://en.wikipedia.org/wiki/Cartesian_product) + +
    + +## Performance + +Braces is not only screaming fast, it's also more accurate the other brace expansion libraries. + +### Better algorithms + +Fortunately there is a solution to the ["brace bomb" problem](#brace-matching-pitfalls): _don't expand brace patterns into an array when they're used for matching_. + +Instead, convert the pattern into an optimized regular expression. This is easier said than done, and braces is the only library that does this currently. + +**The proof is in the numbers** + +Minimatch gets exponentially slower as patterns increase in complexity, braces does not. The following results were generated using `braces()` and `minimatch.braceExpand()`, respectively. + +| **Pattern** | **braces** | **[minimatch][]** | +| --- | --- | --- | +| `{1..9007199254740991}`[^1] | `298 B` (5ms 459μs)| N/A (freezes) | +| `{1..1000000000000000}` | `41 B` (1ms 15μs) | N/A (freezes) | +| `{1..100000000000000}` | `40 B` (890μs) | N/A (freezes) | +| `{1..10000000000000}` | `39 B` (2ms 49μs) | N/A (freezes) | +| `{1..1000000000000}` | `38 B` (608μs) | N/A (freezes) | +| `{1..100000000000}` | `37 B` (397μs) | N/A (freezes) | +| `{1..10000000000}` | `35 B` (983μs) | N/A (freezes) | +| `{1..1000000000}` | `34 B` (798μs) | N/A (freezes) | +| `{1..100000000}` | `33 B` (733μs) | N/A (freezes) | +| `{1..10000000}` | `32 B` (5ms 632μs) | `78.89 MB` (16s 388ms 569μs) | +| `{1..1000000}` | `31 B` (1ms 381μs) | `6.89 MB` (1s 496ms 887μs) | +| `{1..100000}` | `30 B` (950μs) | `588.89 kB` (146ms 921μs) | +| `{1..10000}` | `29 B` (1ms 114μs) | `48.89 kB` (14ms 187μs) | +| `{1..1000}` | `28 B` (760μs) | `3.89 kB` (1ms 453μs) | +| `{1..100}` | `22 B` (345μs) | `291 B` (196μs) | +| `{1..10}` | `10 B` (533μs) | `20 B` (37μs) | +| `{1..3}` | `7 B` (190μs) | `5 B` (27μs) | + +### Faster algorithms + +When you need expansion, braces is still much faster. + +_(the following results were generated using `braces.expand()` and `minimatch.braceExpand()`, respectively)_ + +| **Pattern** | **braces** | **[minimatch][]** | +| --- | --- | --- | +| `{1..10000000}` | `78.89 MB` (2s 698ms 642μs) | `78.89 MB` (18s 601ms 974μs) | +| `{1..1000000}` | `6.89 MB` (458ms 576μs) | `6.89 MB` (1s 491ms 621μs) | +| `{1..100000}` | `588.89 kB` (20ms 728μs) | `588.89 kB` (156ms 919μs) | +| `{1..10000}` | `48.89 kB` (2ms 202μs) | `48.89 kB` (13ms 641μs) | +| `{1..1000}` | `3.89 kB` (1ms 796μs) | `3.89 kB` (1ms 958μs) | +| `{1..100}` | `291 B` (424μs) | `291 B` (211μs) | +| `{1..10}` | `20 B` (487μs) | `20 B` (72μs) | +| `{1..3}` | `5 B` (166μs) | `5 B` (27μs) | + +If you'd like to run these comparisons yourself, see [test/support/generate.js](test/support/generate.js). + +## Benchmarks + +### Running benchmarks + +Install dev dependencies: + +```bash +npm i -d && npm benchmark +``` + +### Latest results + +Braces is more accurate, without sacrificing performance. + +```bash +# range (expanded) + braces x 29,040 ops/sec ±3.69% (91 runs sampled)) + minimatch x 4,735 ops/sec ±1.28% (90 runs sampled) + +# range (optimized for regex) + braces x 382,878 ops/sec ±0.56% (94 runs sampled) + minimatch x 1,040 ops/sec ±0.44% (93 runs sampled) + +# nested ranges (expanded) + braces x 19,744 ops/sec ±2.27% (92 runs sampled)) + minimatch x 4,579 ops/sec ±0.50% (93 runs sampled) + +# nested ranges (optimized for regex) + braces x 246,019 ops/sec ±2.02% (93 runs sampled) + minimatch x 1,028 ops/sec ±0.39% (94 runs sampled) + +# set (expanded) + braces x 138,641 ops/sec ±0.53% (95 runs sampled) + minimatch x 219,582 ops/sec ±0.98% (94 runs sampled) + +# set (optimized for regex) + braces x 388,408 ops/sec ±0.41% (95 runs sampled) + minimatch x 44,724 ops/sec ±0.91% (89 runs sampled) + +# nested sets (expanded) + braces x 84,966 ops/sec ±0.48% (94 runs sampled) + minimatch x 140,720 ops/sec ±0.37% (95 runs sampled) + +# nested sets (optimized for regex) + braces x 263,340 ops/sec ±2.06% (92 runs sampled) + minimatch x 28,714 ops/sec ±0.40% (90 runs sampled) +``` + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
    + +
    +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
    + +
    +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
    + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 197 | [jonschlinkert](https://github.com/jonschlinkert) | +| 4 | [doowb](https://github.com/doowb) | +| 1 | [es128](https://github.com/es128) | +| 1 | [eush77](https://github.com/eush77) | +| 1 | [hemanth](https://github.com/hemanth) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/index.js new file mode 100755 index 0000000..0eee0f5 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/index.js @@ -0,0 +1,170 @@ +'use strict'; + +const stringify = require('./lib/stringify'); +const compile = require('./lib/compile'); +const expand = require('./lib/expand'); +const parse = require('./lib/parse'); + +/** + * Expand the given pattern or create a regex-compatible string. + * + * ```js + * const braces = require('braces'); + * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] + * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + +const braces = (input, options = {}) => { + let output = []; + + if (Array.isArray(input)) { + for (let pattern of input) { + let result = braces.create(pattern, options); + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + return output; +}; + +/** + * Parse the given `str` with the given `options`. + * + * ```js + * // braces.parse(pattern, [, options]); + * const ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * ``` + * @param {String} pattern Brace pattern to parse + * @param {Object} options + * @return {Object} Returns an AST + * @api public + */ + +braces.parse = (input, options = {}) => parse(input, options); + +/** + * Creates a braces string from an AST, or an AST node. + * + * ```js + * const braces = require('braces'); + * let ast = braces.parse('foo/{a,b}/bar'); + * console.log(stringify(ast.nodes[2])); //=> '{a,b}' + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.stringify = (input, options = {}) => { + if (typeof input === 'string') { + return stringify(braces.parse(input, options), options); + } + return stringify(input, options); +}; + +/** + * Compiles a brace pattern into a regex-compatible, optimized string. + * This method is called by the main [braces](#braces) function by default. + * + * ```js + * const braces = require('braces'); + * console.log(braces.compile('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.compile = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + return compile(input, options); +}; + +/** + * Expands a brace pattern into an array. This method is called by the + * main [braces](#braces) function when `options.expand` is true. Before + * using this method it's recommended that you read the [performance notes](#performance)) + * and advantages of using [.compile](#compile) instead. + * + * ```js + * const braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/b/d', 'a/c/d']; + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.expand = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + let result = expand(input, options); + + // filter out empty strings if specified + if (options.noempty === true) { + result = result.filter(Boolean); + } + + // filter out duplicates if specified + if (options.nodupes === true) { + result = [...new Set(result)]; + } + + return result; +}; + +/** + * Processes a brace pattern and returns either an expanded array + * (if `options.expand` is true), a highly optimized regex-compatible string. + * This method is called by the main [braces](#braces) function. + * + * ```js + * const braces = require('braces'); + * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) + * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.create = (input, options = {}) => { + if (input === '' || input.length < 3) { + return [input]; + } + + return options.expand !== true + ? braces.compile(input, options) + : braces.expand(input, options); +}; + +/** + * Expose "braces" + */ + +module.exports = braces; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/compile.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/compile.js new file mode 100755 index 0000000..3e984a4 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/compile.js @@ -0,0 +1,57 @@ +'use strict'; + +const fill = require('fill-range'); +const utils = require('./utils'); + +const compile = (ast, options = {}) => { + let walk = (node, parent = {}) => { + let invalidBlock = utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let invalid = invalidBlock === true || invalidNode === true; + let prefix = options.escapeInvalid === true ? '\\' : ''; + let output = ''; + + if (node.isOpen === true) { + return prefix + node.value; + } + if (node.isClose === true) { + return prefix + node.value; + } + + if (node.type === 'open') { + return invalid ? (prefix + node.value) : '('; + } + + if (node.type === 'close') { + return invalid ? (prefix + node.value) : ')'; + } + + if (node.type === 'comma') { + return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|'); + } + + if (node.value) { + return node.value; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + let range = fill(...args, { ...options, wrap: false, toRegex: true }); + + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + + if (node.nodes) { + for (let child of node.nodes) { + output += walk(child, node); + } + } + return output; + }; + + return walk(ast); +}; + +module.exports = compile; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/constants.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/constants.js new file mode 100755 index 0000000..a937943 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/constants.js @@ -0,0 +1,57 @@ +'use strict'; + +module.exports = { + MAX_LENGTH: 1024 * 64, + + // Digits + CHAR_0: '0', /* 0 */ + CHAR_9: '9', /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 'A', /* A */ + CHAR_LOWERCASE_A: 'a', /* a */ + CHAR_UPPERCASE_Z: 'Z', /* Z */ + CHAR_LOWERCASE_Z: 'z', /* z */ + + CHAR_LEFT_PARENTHESES: '(', /* ( */ + CHAR_RIGHT_PARENTHESES: ')', /* ) */ + + CHAR_ASTERISK: '*', /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: '&', /* & */ + CHAR_AT: '@', /* @ */ + CHAR_BACKSLASH: '\\', /* \ */ + CHAR_BACKTICK: '`', /* ` */ + CHAR_CARRIAGE_RETURN: '\r', /* \r */ + CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */ + CHAR_COLON: ':', /* : */ + CHAR_COMMA: ',', /* , */ + CHAR_DOLLAR: '$', /* . */ + CHAR_DOT: '.', /* . */ + CHAR_DOUBLE_QUOTE: '"', /* " */ + CHAR_EQUAL: '=', /* = */ + CHAR_EXCLAMATION_MARK: '!', /* ! */ + CHAR_FORM_FEED: '\f', /* \f */ + CHAR_FORWARD_SLASH: '/', /* / */ + CHAR_HASH: '#', /* # */ + CHAR_HYPHEN_MINUS: '-', /* - */ + CHAR_LEFT_ANGLE_BRACKET: '<', /* < */ + CHAR_LEFT_CURLY_BRACE: '{', /* { */ + CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */ + CHAR_LINE_FEED: '\n', /* \n */ + CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */ + CHAR_PERCENT: '%', /* % */ + CHAR_PLUS: '+', /* + */ + CHAR_QUESTION_MARK: '?', /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */ + CHAR_RIGHT_CURLY_BRACE: '}', /* } */ + CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */ + CHAR_SEMICOLON: ';', /* ; */ + CHAR_SINGLE_QUOTE: '\'', /* ' */ + CHAR_SPACE: ' ', /* */ + CHAR_TAB: '\t', /* \t */ + CHAR_UNDERSCORE: '_', /* _ */ + CHAR_VERTICAL_LINE: '|', /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */ +}; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/expand.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/expand.js new file mode 100755 index 0000000..376c748 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/expand.js @@ -0,0 +1,113 @@ +'use strict'; + +const fill = require('fill-range'); +const stringify = require('./stringify'); +const utils = require('./utils'); + +const append = (queue = '', stash = '', enclose = false) => { + let result = []; + + queue = [].concat(queue); + stash = [].concat(stash); + + if (!stash.length) return queue; + if (!queue.length) { + return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; + } + + for (let item of queue) { + if (Array.isArray(item)) { + for (let value of item) { + result.push(append(value, stash, enclose)); + } + } else { + for (let ele of stash) { + if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; + result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele)); + } + } + } + return utils.flatten(result); +}; + +const expand = (ast, options = {}) => { + let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit; + + let walk = (node, parent = {}) => { + node.queue = []; + + let p = parent; + let q = parent.queue; + + while (p.type !== 'brace' && p.type !== 'root' && p.parent) { + p = p.parent; + q = p.queue; + } + + if (node.invalid || node.dollar) { + q.push(append(q.pop(), stringify(node, options))); + return; + } + + if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ['{}'])); + return; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + + let range = fill(...args, options); + if (range.length === 0) { + range = stringify(node, options); + } + + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + + let enclose = utils.encloseBrace(node); + let queue = node.queue; + let block = node; + + while (block.type !== 'brace' && block.type !== 'root' && block.parent) { + block = block.parent; + queue = block.queue; + } + + for (let i = 0; i < node.nodes.length; i++) { + let child = node.nodes[i]; + + if (child.type === 'comma' && node.type === 'brace') { + if (i === 1) queue.push(''); + queue.push(''); + continue; + } + + if (child.type === 'close') { + q.push(append(q.pop(), queue, enclose)); + continue; + } + + if (child.value && child.type !== 'open') { + queue.push(append(queue.pop(), child.value)); + continue; + } + + if (child.nodes) { + walk(child, node); + } + } + + return queue; + }; + + return utils.flatten(walk(ast)); +}; + +module.exports = expand; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/parse.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/parse.js new file mode 100755 index 0000000..145ea26 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/parse.js @@ -0,0 +1,333 @@ +'use strict'; + +const stringify = require('./stringify'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + CHAR_BACKSLASH, /* \ */ + CHAR_BACKTICK, /* ` */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_RIGHT_SQUARE_BRACKET, /* ] */ + CHAR_DOUBLE_QUOTE, /* " */ + CHAR_SINGLE_QUOTE, /* ' */ + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE +} = require('./constants'); + +/** + * parse + */ + +const parse = (input, options = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + let opts = options || {}; + let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + + let ast = { type: 'root', input, nodes: [] }; + let stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + let length = input.length; + let index = 0; + let depth = 0; + let value; + let memo = {}; + + /** + * Helpers + */ + + const advance = () => input[index++]; + const push = node => { + if (node.type === 'text' && prev.type === 'dot') { + prev.type = 'text'; + } + + if (prev && prev.type === 'text' && node.type === 'text') { + prev.value += node.value; + return; + } + + block.nodes.push(node); + node.parent = block; + node.prev = prev; + prev = node; + return node; + }; + + push({ type: 'bos' }); + + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + + /** + * Invalid chars + */ + + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + + /** + * Escaped chars + */ + + if (value === CHAR_BACKSLASH) { + push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() }); + continue; + } + + /** + * Right square bracket (literal): ']' + */ + + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ type: 'text', value: '\\' + value }); + continue; + } + + /** + * Left square bracket: '[' + */ + + if (value === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + + let closed = true; + let next; + + while (index < length && (next = advance())) { + value += next; + + if (next === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + continue; + } + + if (next === CHAR_BACKSLASH) { + value += advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + brackets--; + + if (brackets === 0) { + break; + } + } + } + + push({ type: 'text', value }); + continue; + } + + /** + * Parentheses + */ + + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ type: 'paren', nodes: [] }); + stack.push(block); + push({ type: 'text', value }); + continue; + } + + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== 'paren') { + push({ type: 'text', value }); + continue; + } + block = stack.pop(); + push({ type: 'text', value }); + block = stack[stack.length - 1]; + continue; + } + + /** + * Quotes: '|"|` + */ + + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + let open = value; + let next; + + if (options.keepQuotes !== true) { + value = ''; + } + + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + + if (next === open) { + if (options.keepQuotes === true) value += next; + break; + } + + value += next; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Left curly brace: '{' + */ + + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + + let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + let brace = { + type: 'brace', + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + + block = push(brace); + stack.push(block); + push({ type: 'open', value }); + continue; + } + + /** + * Right curly brace: '}' + */ + + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== 'brace') { + push({ type: 'text', value }); + continue; + } + + let type = 'close'; + block = stack.pop(); + block.close = true; + + push({ type, value }); + depth--; + + block = stack[stack.length - 1]; + continue; + } + + /** + * Comma: ',' + */ + + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + let open = block.nodes.shift(); + block.nodes = [open, { type: 'text', value: stringify(block) }]; + } + + push({ type: 'comma', value }); + block.commas++; + continue; + } + + /** + * Dot: '.' + */ + + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + let siblings = block.nodes; + + if (depth === 0 || siblings.length === 0) { + push({ type: 'text', value }); + continue; + } + + if (prev.type === 'dot') { + block.range = []; + prev.value += value; + prev.type = 'range'; + + if (block.nodes.length !== 3 && block.nodes.length !== 5) { + block.invalid = true; + block.ranges = 0; + prev.type = 'text'; + continue; + } + + block.ranges++; + block.args = []; + continue; + } + + if (prev.type === 'range') { + siblings.pop(); + + let before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + + push({ type: 'dot', value }); + continue; + } + + /** + * Text + */ + + push({ type: 'text', value }); + } + + // Mark imbalanced braces and brackets as invalid + do { + block = stack.pop(); + + if (block.type !== 'root') { + block.nodes.forEach(node => { + if (!node.nodes) { + if (node.type === 'open') node.isOpen = true; + if (node.type === 'close') node.isClose = true; + if (!node.nodes) node.type = 'text'; + node.invalid = true; + } + }); + + // get the location of the block on parent.nodes (block's siblings) + let parent = stack[stack.length - 1]; + let index = parent.nodes.indexOf(block); + // replace the (invalid) block with it's nodes + parent.nodes.splice(index, 1, ...block.nodes); + } + } while (stack.length > 0); + + push({ type: 'eos' }); + return ast; +}; + +module.exports = parse; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/stringify.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/stringify.js new file mode 100755 index 0000000..414b7bc --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/stringify.js @@ -0,0 +1,32 @@ +'use strict'; + +const utils = require('./utils'); + +module.exports = (ast, options = {}) => { + let stringify = (node, parent = {}) => { + let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ''; + + if (node.value) { + if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { + return '\\' + node.value; + } + return node.value; + } + + if (node.value) { + return node.value; + } + + if (node.nodes) { + for (let child of node.nodes) { + output += stringify(child); + } + } + return output; + }; + + return stringify(ast); +}; + diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/utils.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/utils.js new file mode 100755 index 0000000..e3551a6 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/lib/utils.js @@ -0,0 +1,112 @@ +'use strict'; + +exports.isInteger = num => { + if (typeof num === 'number') { + return Number.isInteger(num); + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isInteger(Number(num)); + } + return false; +}; + +/** + * Find a node of the given type + */ + +exports.find = (node, type) => node.nodes.find(node => node.type === type); + +/** + * Find a node of the given type + */ + +exports.exceedsLimit = (min, max, step = 1, limit) => { + if (limit === false) return false; + if (!exports.isInteger(min) || !exports.isInteger(max)) return false; + return ((Number(max) - Number(min)) / Number(step)) >= limit; +}; + +/** + * Escape the given node with '\\' before node.value + */ + +exports.escapeNode = (block, n = 0, type) => { + let node = block.nodes[n]; + if (!node) return; + + if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { + if (node.escaped !== true) { + node.value = '\\' + node.value; + node.escaped = true; + } + } +}; + +/** + * Returns true if the given brace node should be enclosed in literal braces + */ + +exports.encloseBrace = node => { + if (node.type !== 'brace') return false; + if ((node.commas >> 0 + node.ranges >> 0) === 0) { + node.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a brace node is invalid. + */ + +exports.isInvalidBrace = block => { + if (block.type !== 'brace') return false; + if (block.invalid === true || block.dollar) return true; + if ((block.commas >> 0 + block.ranges >> 0) === 0) { + block.invalid = true; + return true; + } + if (block.open !== true || block.close !== true) { + block.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a node is an open or close node + */ + +exports.isOpenOrClose = node => { + if (node.type === 'open' || node.type === 'close') { + return true; + } + return node.open === true || node.close === true; +}; + +/** + * Reduce an array of text nodes. + */ + +exports.reduce = nodes => nodes.reduce((acc, node) => { + if (node.type === 'text') acc.push(node.value); + if (node.type === 'range') node.type = 'text'; + return acc; +}, []); + +/** + * Flatten an array + */ + +exports.flatten = (...args) => { + const result = []; + const flat = arr => { + for (let i = 0; i < arr.length; i++) { + let ele = arr[i]; + Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele); + } + return result; + }; + flat(args); + return result; +}; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/package.json new file mode 100755 index 0000000..3f52e34 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/braces/package.json @@ -0,0 +1,77 @@ +{ + "name": "braces", + "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.", + "version": "3.0.2", + "homepage": "https://github.com/micromatch/braces", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Elan Shanker (https://github.com/es128)", + "Eugene Sharygin (https://github.com/eush77)", + "hemanth.hm (http://h3manth.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/braces", + "bugs": { + "url": "https://github.com/micromatch/braces/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "mocha", + "benchmark": "node benchmark" + }, + "dependencies": { + "fill-range": "^7.0.1" + }, + "devDependencies": { + "ansi-colors": "^3.2.4", + "bash-path": "^2.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1" + }, + "keywords": [ + "alpha", + "alphabetical", + "bash", + "brace", + "braces", + "expand", + "expansion", + "filepath", + "fill", + "fs", + "glob", + "globbing", + "letter", + "match", + "matches", + "matching", + "number", + "numerical", + "path", + "range", + "ranges", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "lint": { + "reflinks": true + }, + "plugins": [ + "gulp-format-md" + ] + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/LICENSE new file mode 100755 index 0000000..fa9162b --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/README.md new file mode 100755 index 0000000..5cfb81e --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/README.md @@ -0,0 +1,307 @@ +# Chokidar [![Weekly downloads](https://img.shields.io/npm/dw/chokidar.svg)](https://github.com/paulmillr/chokidar) [![Yearly downloads](https://img.shields.io/npm/dy/chokidar.svg)](https://github.com/paulmillr/chokidar) + +> Minimal and efficient cross-platform file watching library + +[![NPM](https://nodei.co/npm/chokidar.png)](https://www.npmjs.com/package/chokidar) + +## Why? + +Node.js `fs.watch`: + +* Doesn't report filenames on MacOS. +* Doesn't report events at all when using editors like Sublime on MacOS. +* Often reports events twice. +* Emits most changes as `rename`. +* Does not provide an easy way to recursively watch file trees. + +Node.js `fs.watchFile`: + +* Almost as bad at event handling. +* Also does not provide any recursive watching. +* Results in high CPU utilization. + +Chokidar resolves these problems. + +Initially made for **[Brunch](https://brunch.io/)** (an ultra-swift web app build tool), it is now used in +[Microsoft's Visual Studio Code](https://github.com/microsoft/vscode), +[gulp](https://github.com/gulpjs/gulp/), +[karma](https://karma-runner.github.io/), +[PM2](https://github.com/Unitech/PM2), +[browserify](http://browserify.org/), +[webpack](https://webpack.github.io/), +[BrowserSync](https://www.browsersync.io/), +and [many others](https://www.npmjs.com/browse/depended/chokidar). +It has proven itself in production environments. + +Version 3 is out! Check out our blog post about it: [Chokidar 3: How to save 32TB of traffic every week](https://paulmillr.com/posts/chokidar-3-save-32tb-of-traffic/) + +## How? + +Chokidar does still rely on the Node.js core `fs` module, but when using +`fs.watch` and `fs.watchFile` for watching, it normalizes the events it +receives, often checking for truth by getting file stats and/or dir contents. + +On MacOS, chokidar by default uses a native extension exposing the Darwin +`FSEvents` API. This provides very efficient recursive watching compared with +implementations like `kqueue` available on most \*nix platforms. Chokidar still +does have to do some work to normalize the events received that way as well. + +On other platforms, the `fs.watch`-based implementation is the default, which +avoids polling and keeps CPU usage down. Be advised that chokidar will initiate +watchers recursively for everything within scope of the paths that have been +specified, so be judicious about not wasting system resources by watching much +more than needed. + +## Getting started + +Install with npm: + +```sh +npm install chokidar +``` + +Then `require` and use it in your code: + +```javascript +const chokidar = require('chokidar'); + +// One-liner for current directory +chokidar.watch('.').on('all', (event, path) => { + console.log(event, path); +}); +``` + +## API + +```javascript +// Example of a more typical implementation structure + +// Initialize watcher. +const watcher = chokidar.watch('file, dir, glob, or array', { + ignored: /(^|[\/\\])\../, // ignore dotfiles + persistent: true +}); + +// Something to use when events are received. +const log = console.log.bind(console); +// Add event listeners. +watcher + .on('add', path => log(`File ${path} has been added`)) + .on('change', path => log(`File ${path} has been changed`)) + .on('unlink', path => log(`File ${path} has been removed`)); + +// More possible events. +watcher + .on('addDir', path => log(`Directory ${path} has been added`)) + .on('unlinkDir', path => log(`Directory ${path} has been removed`)) + .on('error', error => log(`Watcher error: ${error}`)) + .on('ready', () => log('Initial scan complete. Ready for changes')) + .on('raw', (event, path, details) => { // internal + log('Raw event info:', event, path, details); + }); + +// 'add', 'addDir' and 'change' events also receive stat() results as second +// argument when available: https://nodejs.org/api/fs.html#fs_class_fs_stats +watcher.on('change', (path, stats) => { + if (stats) console.log(`File ${path} changed size to ${stats.size}`); +}); + +// Watch new files. +watcher.add('new-file'); +watcher.add(['new-file-2', 'new-file-3', '**/other-file*']); + +// Get list of actual paths being watched on the filesystem +var watchedPaths = watcher.getWatched(); + +// Un-watch some files. +await watcher.unwatch('new-file*'); + +// Stop watching. +// The method is async! +watcher.close().then(() => console.log('closed')); + +// Full list of options. See below for descriptions. +// Do not use this example! +chokidar.watch('file', { + persistent: true, + + ignored: '*.txt', + ignoreInitial: false, + followSymlinks: true, + cwd: '.', + disableGlobbing: false, + + usePolling: false, + interval: 100, + binaryInterval: 300, + alwaysStat: false, + depth: 99, + awaitWriteFinish: { + stabilityThreshold: 2000, + pollInterval: 100 + }, + + ignorePermissionErrors: false, + atomic: true // or a custom 'atomicity delay', in milliseconds (default 100) +}); + +``` + +`chokidar.watch(paths, [options])` + +* `paths` (string or array of strings). Paths to files, dirs to be watched +recursively, or glob patterns. + - Note: globs must not contain windows separators (`\`), + because that's how they work by the standard — + you'll need to replace them with forward slashes (`/`). + - Note 2: for additional glob documentation, check out low-level + library: [picomatch](https://github.com/micromatch/picomatch). +* `options` (object) Options object as defined below: + +#### Persistence + +* `persistent` (default: `true`). Indicates whether the process +should continue to run as long as files are being watched. If set to +`false` when using `fsevents` to watch, no more events will be emitted +after `ready`, even if the process continues to run. + +#### Path filtering + +* `ignored` ([anymatch](https://github.com/es128/anymatch)-compatible definition) +Defines files/paths to be ignored. The whole relative or absolute path is +tested, not just filename. If a function with two arguments is provided, it +gets called twice per path - once with a single argument (the path), second +time with two arguments (the path and the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object of that path). +* `ignoreInitial` (default: `false`). If set to `false` then `add`/`addDir` events are also emitted for matching paths while +instantiating the watching as chokidar discovers these file paths (before the `ready` event). +* `followSymlinks` (default: `true`). When `false`, only the +symlinks themselves will be watched for changes instead of following +the link references and bubbling events through the link's path. +* `cwd` (no default). The base directory from which watch `paths` are to be +derived. Paths emitted with events will be relative to this. +* `disableGlobbing` (default: `false`). If set to `true` then the strings passed to `.watch()` and `.add()` are treated as +literal path names, even if they look like globs. + +#### Performance + +* `usePolling` (default: `false`). +Whether to use fs.watchFile (backed by polling), or fs.watch. If polling +leads to high CPU utilization, consider setting this to `false`. It is +typically necessary to **set this to `true` to successfully watch files over +a network**, and it may be necessary to successfully watch files in other +non-standard situations. Setting to `true` explicitly on MacOS overrides the +`useFsEvents` default. You may also set the CHOKIDAR_USEPOLLING env variable +to true (1) or false (0) in order to override this option. +* _Polling-specific settings_ (effective when `usePolling: true`) + * `interval` (default: `100`). Interval of file system polling, in milliseconds. You may also + set the CHOKIDAR_INTERVAL env variable to override this option. + * `binaryInterval` (default: `300`). Interval of file system + polling for binary files. + ([see list of binary extensions](https://github.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) +* `useFsEvents` (default: `true` on MacOS). Whether to use the +`fsevents` watching interface if available. When set to `true` explicitly +and `fsevents` is available this supercedes the `usePolling` setting. When +set to `false` on MacOS, `usePolling: true` becomes the default. +* `alwaysStat` (default: `false`). If relying upon the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object that may get passed with `add`, `addDir`, and `change` events, set +this to `true` to ensure it is provided even in cases where it wasn't +already available from the underlying watch events. +* `depth` (default: `undefined`). If set, limits how many levels of +subdirectories will be traversed. +* `awaitWriteFinish` (default: `false`). +By default, the `add` event will fire when a file first appears on disk, before +the entire file has been written. Furthermore, in some cases some `change` +events will be emitted while the file is being written. In some cases, +especially when watching for large files there will be a need to wait for the +write operation to finish before responding to a file creation or modification. +Setting `awaitWriteFinish` to `true` (or a truthy value) will poll file size, +holding its `add` and `change` events until the size does not change for a +configurable amount of time. The appropriate duration setting is heavily +dependent on the OS and hardware. For accurate detection this parameter should +be relatively high, making file watching much less responsive. +Use with caution. + * *`options.awaitWriteFinish` can be set to an object in order to adjust + timing params:* + * `awaitWriteFinish.stabilityThreshold` (default: 2000). Amount of time in + milliseconds for a file size to remain constant before emitting its event. + * `awaitWriteFinish.pollInterval` (default: 100). File size polling interval, in milliseconds. + +#### Errors + +* `ignorePermissionErrors` (default: `false`). Indicates whether to watch files +that don't have read permissions if possible. If watching fails due to `EPERM` +or `EACCES` with this set to `true`, the errors will be suppressed silently. +* `atomic` (default: `true` if `useFsEvents` and `usePolling` are `false`). +Automatically filters out artifacts that occur when using editors that use +"atomic writes" instead of writing directly to the source file. If a file is +re-added within 100 ms of being deleted, Chokidar emits a `change` event +rather than `unlink` then `add`. If the default of 100 ms does not work well +for you, you can override it by setting `atomic` to a custom value, in +milliseconds. + +### Methods & Events + +`chokidar.watch()` produces an instance of `FSWatcher`. Methods of `FSWatcher`: + +* `.add(path / paths)`: Add files, directories, or glob patterns for tracking. +Takes an array of strings or just one string. +* `.on(event, callback)`: Listen for an FS event. +Available events: `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `ready`, +`raw`, `error`. +Additionally `all` is available which gets emitted with the underlying event +name and path for every event other than `ready`, `raw`, and `error`. `raw` is internal, use it carefully. +* `.unwatch(path / paths)`: Stop watching files, directories, or glob patterns. +Takes an array of strings or just one string. Use with `await` to ensure bugs don't happen. +* `.close()`: **async** Removes all listeners from watched files. Asynchronous, returns Promise. +* `.getWatched()`: Returns an object representing all the paths on the file +system being watched by this `FSWatcher` instance. The object's keys are all the +directories (using absolute paths unless the `cwd` option was used), and the +values are arrays of the names of the items contained in each directory. + +## CLI + +If you need a CLI interface for your file watching, check out +[chokidar-cli](https://github.com/kimmobrunfeldt/chokidar-cli), allowing you to +execute a command on each change, or get a stdio stream of change events. + +## Install Troubleshooting + +* `npm WARN optional dep failed, continuing fsevents@n.n.n` + * This message is normal part of how `npm` handles optional dependencies and is + not indicative of a problem. Even if accompanied by other related error messages, + Chokidar should function properly. + +* `TypeError: fsevents is not a constructor` + * Update chokidar by doing `rm -rf node_modules package-lock.json yarn.lock && npm install`, or update your dependency that uses chokidar. + +* Chokidar is producing `ENOSP` error on Linux, like this: + * `bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell` + `Error: watch /home/ ENOSPC` + * This means Chokidar ran out of file handles and you'll need to increase their count by executing the following command in Terminal: + `echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p` + +## Changelog + +For more detailed changelog, see [`full_changelog.md`](.github/full_changelog.md). +- **v3.5 (Jan 6, 2021):** Support for ARM Macs with Apple Silicon. Fixes for deleted symlinks. +- **v3.4 (Apr 26, 2020):** Support for directory-based symlinks. Fixes for macos file replacement. +- **v3.3 (Nov 2, 2019):** `FSWatcher#close()` method became async. That fixes IO race conditions related to close method. +- **v3.2 (Oct 1, 2019):** Improve Linux RAM usage by 50%. Race condition fixes. Windows glob fixes. Improve stability by using tight range of dependency versions. +- **v3.1 (Sep 16, 2019):** dotfiles are no longer filtered out by default. Use `ignored` option if needed. Improve initial Linux scan time by 50%. +- **v3 (Apr 30, 2019):** massive CPU & RAM consumption improvements; reduces deps / package size by a factor of 17x and bumps Node.js requirement to v8.16 and higher. +- **v2 (Dec 29, 2017):** Globs are now posix-style-only; without windows support. Tons of bugfixes. +- **v1 (Apr 7, 2015):** Glob support, symlink support, tons of bugfixes. Node 0.8+ is supported +- **v0.1 (Apr 20, 2012):** Initial release, extracted from [Brunch](https://github.com/brunch/brunch/blob/9847a065aea300da99bd0753f90354cde9de1261/src/helpers.coffee#L66) + +## Also + +Why was chokidar named this way? What's the meaning behind it? + +>Chowkidar is a transliteration of a Hindi word meaning 'watchman, gatekeeper', चौकीदार. This ultimately comes from Sanskrit _ चतुष्क_ (crossway, quadrangle, consisting-of-four). + +## License + +MIT (c) Paul Miller (), see [LICENSE](LICENSE) file. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/index.js new file mode 100755 index 0000000..a14deeb --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/index.js @@ -0,0 +1,967 @@ +'use strict'; + +const { EventEmitter } = require('events'); +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const readdirp = require('readdirp'); +const anymatch = require('anymatch').default; +const globParent = require('glob-parent'); +const isGlob = require('is-glob'); +const braces = require('braces'); +const normalizePath = require('normalize-path'); + +const NodeFsHandler = require('./lib/nodefs-handler'); +const FsEventsHandler = require('./lib/fsevents-handler'); +const { + EV_ALL, + EV_READY, + EV_ADD, + EV_CHANGE, + EV_UNLINK, + EV_ADD_DIR, + EV_UNLINK_DIR, + EV_RAW, + EV_ERROR, + + STR_CLOSE, + STR_END, + + BACK_SLASH_RE, + DOUBLE_SLASH_RE, + SLASH_OR_BACK_SLASH_RE, + DOT_RE, + REPLACER_RE, + + SLASH, + SLASH_SLASH, + BRACE_START, + BANG, + ONE_DOT, + TWO_DOTS, + GLOBSTAR, + SLASH_GLOBSTAR, + ANYMATCH_OPTS, + STRING_TYPE, + FUNCTION_TYPE, + EMPTY_STR, + EMPTY_FN, + + isWindows, + isMacos +} = require('./lib/constants'); + +const stat = promisify(fs.stat); +const readdir = promisify(fs.readdir); + +/** + * @typedef {String} Path + * @typedef {'all'|'add'|'addDir'|'change'|'unlink'|'unlinkDir'|'raw'|'error'|'ready'} EventName + * @typedef {'readdir'|'watch'|'add'|'remove'|'change'} ThrottleType + */ + +/** + * + * @typedef {Object} WatchHelpers + * @property {Boolean} followSymlinks + * @property {'stat'|'lstat'} statMethod + * @property {Path} path + * @property {Path} watchPath + * @property {Function} entryPath + * @property {Boolean} hasGlob + * @property {Object} globFilter + * @property {Function} filterPath + * @property {Function} filterDir + */ + +const arrify = (value = []) => Array.isArray(value) ? value : [value]; +const flatten = (list, result = []) => { + list.forEach(item => { + if (Array.isArray(item)) { + flatten(item, result); + } else { + result.push(item); + } + }); + return result; +}; + +const unifyPaths = (paths_) => { + /** + * @type {Array} + */ + const paths = flatten(arrify(paths_)); + if (!paths.every(p => typeof p === STRING_TYPE)) { + throw new TypeError(`Non-string provided as watch path: ${paths}`); + } + return paths.map(normalizePathToUnix); +}; + +// If SLASH_SLASH occurs at the beginning of path, it is not replaced +// because "//StoragePC/DrivePool/Movies" is a valid network path +const toUnix = (string) => { + let str = string.replace(BACK_SLASH_RE, SLASH); + let prepend = false; + if (str.startsWith(SLASH_SLASH)) { + prepend = true; + } + while (str.match(DOUBLE_SLASH_RE)) { + str = str.replace(DOUBLE_SLASH_RE, SLASH); + } + if (prepend) { + str = SLASH + str; + } + return str; +}; + +// Our version of upath.normalize +// TODO: this is not equal to path-normalize module - investigate why +const normalizePathToUnix = (path) => toUnix(sysPath.normalize(toUnix(path))); + +const normalizeIgnored = (cwd = EMPTY_STR) => (path) => { + if (typeof path !== STRING_TYPE) return path; + return normalizePathToUnix(sysPath.isAbsolute(path) ? path : sysPath.join(cwd, path)); +}; + +const getAbsolutePath = (path, cwd) => { + if (sysPath.isAbsolute(path)) { + return path; + } + if (path.startsWith(BANG)) { + return BANG + sysPath.join(cwd, path.slice(1)); + } + return sysPath.join(cwd, path); +}; + +const undef = (opts, key) => opts[key] === undefined; + +/** + * Directory entry. + * @property {Path} path + * @property {Set} items + */ +class DirEntry { + /** + * @param {Path} dir + * @param {Function} removeWatcher + */ + constructor(dir, removeWatcher) { + this.path = dir; + this._removeWatcher = removeWatcher; + /** @type {Set} */ + this.items = new Set(); + } + + add(item) { + const {items} = this; + if (!items) return; + if (item !== ONE_DOT && item !== TWO_DOTS) items.add(item); + } + + async remove(item) { + const {items} = this; + if (!items) return; + items.delete(item); + if (items.size > 0) return; + + const dir = this.path; + try { + await readdir(dir); + } catch (err) { + if (this._removeWatcher) { + this._removeWatcher(sysPath.dirname(dir), sysPath.basename(dir)); + } + } + } + + has(item) { + const {items} = this; + if (!items) return; + return items.has(item); + } + + /** + * @returns {Array} + */ + getChildren() { + const {items} = this; + if (!items) return; + return [...items.values()]; + } + + dispose() { + this.items.clear(); + delete this.path; + delete this._removeWatcher; + delete this.items; + Object.freeze(this); + } +} + +const STAT_METHOD_F = 'stat'; +const STAT_METHOD_L = 'lstat'; +class WatchHelper { + constructor(path, watchPath, follow, fsw) { + this.fsw = fsw; + this.path = path = path.replace(REPLACER_RE, EMPTY_STR); + this.watchPath = watchPath; + this.fullWatchPath = sysPath.resolve(watchPath); + this.hasGlob = watchPath !== path; + /** @type {object|boolean} */ + if (path === EMPTY_STR) this.hasGlob = false; + this.globSymlink = this.hasGlob && follow ? undefined : false; + this.globFilter = this.hasGlob ? anymatch(path, undefined, ANYMATCH_OPTS) : false; + this.dirParts = this.getDirParts(path); + this.dirParts.forEach((parts) => { + if (parts.length > 1) parts.pop(); + }); + this.followSymlinks = follow; + this.statMethod = follow ? STAT_METHOD_F : STAT_METHOD_L; + } + + checkGlobSymlink(entry) { + // only need to resolve once + // first entry should always have entry.parentDir === EMPTY_STR + if (this.globSymlink === undefined) { + this.globSymlink = entry.fullParentDir === this.fullWatchPath ? + false : {realPath: entry.fullParentDir, linkPath: this.fullWatchPath}; + } + + if (this.globSymlink) { + return entry.fullPath.replace(this.globSymlink.realPath, this.globSymlink.linkPath); + } + + return entry.fullPath; + } + + entryPath(entry) { + return sysPath.join(this.watchPath, + sysPath.relative(this.watchPath, this.checkGlobSymlink(entry)) + ); + } + + filterPath(entry) { + const {stats} = entry; + if (stats && stats.isSymbolicLink()) return this.filterDir(entry); + const resolvedPath = this.entryPath(entry); + const matchesGlob = this.hasGlob && typeof this.globFilter === FUNCTION_TYPE ? + this.globFilter(resolvedPath) : true; + return matchesGlob && + this.fsw._isntIgnored(resolvedPath, stats) && + this.fsw._hasReadPermissions(stats); + } + + getDirParts(path) { + if (!this.hasGlob) return []; + const parts = []; + const expandedPath = path.includes(BRACE_START) ? braces.expand(path) : [path]; + expandedPath.forEach((path) => { + parts.push(sysPath.relative(this.watchPath, path).split(SLASH_OR_BACK_SLASH_RE)); + }); + return parts; + } + + filterDir(entry) { + if (this.hasGlob) { + const entryParts = this.getDirParts(this.checkGlobSymlink(entry)); + let globstar = false; + this.unmatchedGlob = !this.dirParts.some((parts) => { + return parts.every((part, i) => { + if (part === GLOBSTAR) globstar = true; + return globstar || !entryParts[0][i] || anymatch(part, entryParts[0][i], ANYMATCH_OPTS); + }); + }); + } + return !this.unmatchedGlob && this.fsw._isntIgnored(this.entryPath(entry), entry.stats); + } +} + +/** + * Watches files & directories for changes. Emitted events: + * `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `all`, `error` + * + * new FSWatcher() + * .add(directories) + * .on('add', path => log('File', path, 'was added')) + */ +class FSWatcher extends EventEmitter { +// Not indenting methods for history sake; for now. +constructor(_opts) { + super(); + + const opts = {}; + if (_opts) Object.assign(opts, _opts); // for frozen objects + + /** @type {Map} */ + this._watched = new Map(); + /** @type {Map} */ + this._closers = new Map(); + /** @type {Set} */ + this._ignoredPaths = new Set(); + + /** @type {Map} */ + this._throttled = new Map(); + + /** @type {Map} */ + this._symlinkPaths = new Map(); + + this._streams = new Set(); + this.closed = false; + + // Set up default options. + if (undef(opts, 'persistent')) opts.persistent = true; + if (undef(opts, 'ignoreInitial')) opts.ignoreInitial = false; + if (undef(opts, 'ignorePermissionErrors')) opts.ignorePermissionErrors = false; + if (undef(opts, 'interval')) opts.interval = 100; + if (undef(opts, 'binaryInterval')) opts.binaryInterval = 300; + if (undef(opts, 'disableGlobbing')) opts.disableGlobbing = false; + opts.enableBinaryInterval = opts.binaryInterval !== opts.interval; + + // Enable fsevents on OS X when polling isn't explicitly enabled. + if (undef(opts, 'useFsEvents')) opts.useFsEvents = !opts.usePolling; + + // If we can't use fsevents, ensure the options reflect it's disabled. + const canUseFsEvents = FsEventsHandler.canUse(); + if (!canUseFsEvents) opts.useFsEvents = false; + + // Use polling on Mac if not using fsevents. + // Other platforms use non-polling fs_watch. + if (undef(opts, 'usePolling') && !opts.useFsEvents) { + opts.usePolling = isMacos; + } + + // Global override (useful for end-developers that need to force polling for all + // instances of chokidar, regardless of usage/dependency depth) + const envPoll = process.env.CHOKIDAR_USEPOLLING; + if (envPoll !== undefined) { + const envLower = envPoll.toLowerCase(); + + if (envLower === 'false' || envLower === '0') { + opts.usePolling = false; + } else if (envLower === 'true' || envLower === '1') { + opts.usePolling = true; + } else { + opts.usePolling = !!envLower; + } + } + const envInterval = process.env.CHOKIDAR_INTERVAL; + if (envInterval) { + opts.interval = Number.parseInt(envInterval, 10); + } + + // Editor atomic write normalization enabled by default with fs.watch + if (undef(opts, 'atomic')) opts.atomic = !opts.usePolling && !opts.useFsEvents; + if (opts.atomic) this._pendingUnlinks = new Map(); + + if (undef(opts, 'followSymlinks')) opts.followSymlinks = true; + + if (undef(opts, 'awaitWriteFinish')) opts.awaitWriteFinish = false; + if (opts.awaitWriteFinish === true) opts.awaitWriteFinish = {}; + const awf = opts.awaitWriteFinish; + if (awf) { + if (!awf.stabilityThreshold) awf.stabilityThreshold = 2000; + if (!awf.pollInterval) awf.pollInterval = 100; + this._pendingWrites = new Map(); + } + if (opts.ignored) opts.ignored = arrify(opts.ignored); + + let readyCalls = 0; + this._emitReady = () => { + readyCalls++; + if (readyCalls >= this._readyCount) { + this._emitReady = EMPTY_FN; + this._readyEmitted = true; + // use process.nextTick to allow time for listener to be bound + process.nextTick(() => this.emit(EV_READY)); + } + }; + this._emitRaw = (...args) => this.emit(EV_RAW, ...args); + this._readyEmitted = false; + this.options = opts; + + // Initialize with proper watcher. + if (opts.useFsEvents) { + this._fsEventsHandler = new FsEventsHandler(this); + } else { + this._nodeFsHandler = new NodeFsHandler(this); + } + + // You’re frozen when your heart’s not open. + Object.freeze(opts); +} + +// Public methods + +/** + * Adds paths to be watched on an existing FSWatcher instance + * @param {Path|Array} paths_ + * @param {String=} _origAdd private; for handling non-existent paths to be watched + * @param {Boolean=} _internal private; indicates a non-user add + * @returns {FSWatcher} for chaining + */ +add(paths_, _origAdd, _internal) { + const {cwd, disableGlobbing} = this.options; + this.closed = false; + let paths = unifyPaths(paths_); + if (cwd) { + paths = paths.map((path) => { + const absPath = getAbsolutePath(path, cwd); + + // Check `path` instead of `absPath` because the cwd portion can't be a glob + if (disableGlobbing || !isGlob(path)) { + return absPath; + } + return normalizePath(absPath); + }); + } + + // set aside negated glob strings + paths = paths.filter((path) => { + if (path.startsWith(BANG)) { + this._ignoredPaths.add(path.slice(1)); + return false; + } + + // if a path is being added that was previously ignored, stop ignoring it + this._ignoredPaths.delete(path); + this._ignoredPaths.delete(path + SLASH_GLOBSTAR); + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + + return true; + }); + + if (this.options.useFsEvents && this._fsEventsHandler) { + if (!this._readyCount) this._readyCount = paths.length; + if (this.options.persistent) this._readyCount *= 2; + paths.forEach((path) => this._fsEventsHandler._addToFsEvents(path)); + } else { + if (!this._readyCount) this._readyCount = 0; + this._readyCount += paths.length; + Promise.all( + paths.map(async path => { + const res = await this._nodeFsHandler._addToNodeFs(path, !_internal, 0, 0, _origAdd); + if (res) this._emitReady(); + return res; + }) + ).then(results => { + if (this.closed) return; + results.filter(item => item).forEach(item => { + this.add(sysPath.dirname(item), sysPath.basename(_origAdd || item)); + }); + }); + } + + return this; +} + +/** + * Close watchers or start ignoring events from specified paths. + * @param {Path|Array} paths_ - string or array of strings, file/directory paths and/or globs + * @returns {FSWatcher} for chaining +*/ +unwatch(paths_) { + if (this.closed) return this; + const paths = unifyPaths(paths_); + const {cwd} = this.options; + + paths.forEach((path) => { + // convert to absolute path unless relative path already matches + if (!sysPath.isAbsolute(path) && !this._closers.has(path)) { + if (cwd) path = sysPath.join(cwd, path); + path = sysPath.resolve(path); + } + + this._closePath(path); + + this._ignoredPaths.add(path); + if (this._watched.has(path)) { + this._ignoredPaths.add(path + SLASH_GLOBSTAR); + } + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + }); + + return this; +} + +/** + * Close watchers and remove all listeners from watched paths. + * @returns {Promise}. +*/ +close() { + if (this.closed) return this._closePromise; + this.closed = true; + + // Memory management. + this.removeAllListeners(); + const closers = []; + this._closers.forEach(closerList => closerList.forEach(closer => { + const promise = closer(); + if (promise instanceof Promise) closers.push(promise); + })); + this._streams.forEach(stream => stream.destroy()); + this._userIgnored = undefined; + this._readyCount = 0; + this._readyEmitted = false; + this._watched.forEach(dirent => dirent.dispose()); + ['closers', 'watched', 'streams', 'symlinkPaths', 'throttled'].forEach(key => { + this[`_${key}`].clear(); + }); + + this._closePromise = closers.length ? Promise.all(closers).then(() => undefined) : Promise.resolve(); + return this._closePromise; +} + +/** + * Expose list of watched paths + * @returns {Object} for chaining +*/ +getWatched() { + const watchList = {}; + this._watched.forEach((entry, dir) => { + const key = this.options.cwd ? sysPath.relative(this.options.cwd, dir) : dir; + watchList[key || ONE_DOT] = entry.getChildren().sort(); + }); + return watchList; +} + +emitWithAll(event, args) { + this.emit(...args); + if (event !== EV_ERROR) this.emit(EV_ALL, ...args); +} + +// Common helpers +// -------------- + +/** + * Normalize and emit events. + * Calling _emit DOES NOT MEAN emit() would be called! + * @param {EventName} event Type of event + * @param {Path} path File or directory path + * @param {*=} val1 arguments to be passed with event + * @param {*=} val2 + * @param {*=} val3 + * @returns the error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +async _emit(event, path, val1, val2, val3) { + if (this.closed) return; + + const opts = this.options; + if (isWindows) path = sysPath.normalize(path); + if (opts.cwd) path = sysPath.relative(opts.cwd, path); + /** @type Array */ + const args = [event, path]; + if (val3 !== undefined) args.push(val1, val2, val3); + else if (val2 !== undefined) args.push(val1, val2); + else if (val1 !== undefined) args.push(val1); + + const awf = opts.awaitWriteFinish; + let pw; + if (awf && (pw = this._pendingWrites.get(path))) { + pw.lastChange = new Date(); + return this; + } + + if (opts.atomic) { + if (event === EV_UNLINK) { + this._pendingUnlinks.set(path, args); + setTimeout(() => { + this._pendingUnlinks.forEach((entry, path) => { + this.emit(...entry); + this.emit(EV_ALL, ...entry); + this._pendingUnlinks.delete(path); + }); + }, typeof opts.atomic === 'number' ? opts.atomic : 100); + return this; + } + if (event === EV_ADD && this._pendingUnlinks.has(path)) { + event = args[0] = EV_CHANGE; + this._pendingUnlinks.delete(path); + } + } + + if (awf && (event === EV_ADD || event === EV_CHANGE) && this._readyEmitted) { + const awfEmit = (err, stats) => { + if (err) { + event = args[0] = EV_ERROR; + args[1] = err; + this.emitWithAll(event, args); + } else if (stats) { + // if stats doesn't exist the file must have been deleted + if (args.length > 2) { + args[2] = stats; + } else { + args.push(stats); + } + this.emitWithAll(event, args); + } + }; + + this._awaitWriteFinish(path, awf.stabilityThreshold, event, awfEmit); + return this; + } + + if (event === EV_CHANGE) { + const isThrottled = !this._throttle(EV_CHANGE, path, 50); + if (isThrottled) return this; + } + + if (opts.alwaysStat && val1 === undefined && + (event === EV_ADD || event === EV_ADD_DIR || event === EV_CHANGE) + ) { + const fullPath = opts.cwd ? sysPath.join(opts.cwd, path) : path; + let stats; + try { + stats = await stat(fullPath); + } catch (err) {} + // Suppress event when fs_stat fails, to avoid sending undefined 'stat' + if (!stats || this.closed) return; + args.push(stats); + } + this.emitWithAll(event, args); + + return this; +} + +/** + * Common handler for errors + * @param {Error} error + * @returns {Error|Boolean} The error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +_handleError(error) { + const code = error && error.code; + if (error && code !== 'ENOENT' && code !== 'ENOTDIR' && + (!this.options.ignorePermissionErrors || (code !== 'EPERM' && code !== 'EACCES')) + ) { + this.emit(EV_ERROR, error); + } + return error || this.closed; +} + +/** + * Helper utility for throttling + * @param {ThrottleType} actionType type being throttled + * @param {Path} path being acted upon + * @param {Number} timeout duration of time to suppress duplicate actions + * @returns {Object|false} tracking object or false if action should be suppressed + */ +_throttle(actionType, path, timeout) { + if (!this._throttled.has(actionType)) { + this._throttled.set(actionType, new Map()); + } + + /** @type {Map} */ + const action = this._throttled.get(actionType); + /** @type {Object} */ + const actionPath = action.get(path); + + if (actionPath) { + actionPath.count++; + return false; + } + + let timeoutObject; + const clear = () => { + const item = action.get(path); + const count = item ? item.count : 0; + action.delete(path); + clearTimeout(timeoutObject); + if (item) clearTimeout(item.timeoutObject); + return count; + }; + timeoutObject = setTimeout(clear, timeout); + const thr = {timeoutObject, clear, count: 0}; + action.set(path, thr); + return thr; +} + +_incrReadyCount() { + return this._readyCount++; +} + +/** + * Awaits write operation to finish. + * Polls a newly created file for size variations. When files size does not change for 'threshold' milliseconds calls callback. + * @param {Path} path being acted upon + * @param {Number} threshold Time in milliseconds a file size must be fixed before acknowledging write OP is finished + * @param {EventName} event + * @param {Function} awfEmit Callback to be called when ready for event to be emitted. + */ +_awaitWriteFinish(path, threshold, event, awfEmit) { + let timeoutHandler; + + let fullPath = path; + if (this.options.cwd && !sysPath.isAbsolute(path)) { + fullPath = sysPath.join(this.options.cwd, path); + } + + const now = new Date(); + + const awaitWriteFinish = (prevStat) => { + fs.stat(fullPath, (err, curStat) => { + if (err || !this._pendingWrites.has(path)) { + if (err && err.code !== 'ENOENT') awfEmit(err); + return; + } + + const now = Number(new Date()); + + if (prevStat && curStat.size !== prevStat.size) { + this._pendingWrites.get(path).lastChange = now; + } + const pw = this._pendingWrites.get(path); + const df = now - pw.lastChange; + + if (df >= threshold) { + this._pendingWrites.delete(path); + awfEmit(undefined, curStat); + } else { + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval, + curStat + ); + } + }); + }; + + if (!this._pendingWrites.has(path)) { + this._pendingWrites.set(path, { + lastChange: now, + cancelWait: () => { + this._pendingWrites.delete(path); + clearTimeout(timeoutHandler); + return event; + } + }); + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval + ); + } +} + +_getGlobIgnored() { + return [...this._ignoredPaths.values()]; +} + +/** + * Determines whether user has asked to ignore this path. + * @param {Path} path filepath or dir + * @param {fs.Stats=} stats result of fs.stat + * @returns {Boolean} + */ +_isIgnored(path, stats) { + if (this.options.atomic && DOT_RE.test(path)) return true; + if (!this._userIgnored) { + const {cwd} = this.options; + const ign = this.options.ignored; + + const ignored = ign && ign.map(normalizeIgnored(cwd)); + const paths = arrify(ignored) + .filter((path) => typeof path === STRING_TYPE && !isGlob(path)) + .map((path) => path + SLASH_GLOBSTAR); + const list = this._getGlobIgnored().map(normalizeIgnored(cwd)).concat(ignored, paths); + this._userIgnored = anymatch(list, undefined, ANYMATCH_OPTS); + } + + return this._userIgnored([path, stats]); +} + +_isntIgnored(path, stat) { + return !this._isIgnored(path, stat); +} + +/** + * Provides a set of common helpers and properties relating to symlink and glob handling. + * @param {Path} path file, directory, or glob pattern being watched + * @param {Number=} depth at any depth > 0, this isn't a glob + * @returns {WatchHelper} object containing helpers for this path + */ +_getWatchHelpers(path, depth) { + const watchPath = depth || this.options.disableGlobbing || !isGlob(path) ? path : globParent(path); + const follow = this.options.followSymlinks; + + return new WatchHelper(path, watchPath, follow, this); +} + +// Directory helpers +// ----------------- + +/** + * Provides directory tracking objects + * @param {String} directory path of the directory + * @returns {DirEntry} the directory's tracking object + */ +_getWatchedDir(directory) { + if (!this._boundRemove) this._boundRemove = this._remove.bind(this); + const dir = sysPath.resolve(directory); + if (!this._watched.has(dir)) this._watched.set(dir, new DirEntry(dir, this._boundRemove)); + return this._watched.get(dir); +} + +// File helpers +// ------------ + +/** + * Check for read permissions. + * Based on this answer on SO: https://stackoverflow.com/a/11781404/1358405 + * @param {fs.Stats} stats - object, result of fs_stat + * @returns {Boolean} indicates whether the file can be read +*/ +_hasReadPermissions(stats) { + if (this.options.ignorePermissionErrors) return true; + + // stats.mode may be bigint + const md = stats && Number.parseInt(stats.mode, 10); + const st = md & 0o777; + const it = Number.parseInt(st.toString(8)[0], 10); + return Boolean(4 & it); +} + +/** + * Handles emitting unlink events for + * files and directories, and via recursion, for + * files and directories within directories that are unlinked + * @param {String} directory within which the following item is located + * @param {String} item base path of item/directory + * @returns {void} +*/ +_remove(directory, item, isDirectory) { + // if what is being deleted is a directory, get that directory's paths + // for recursive deleting and cleaning of watched object + // if it is not a directory, nestedDirectoryChildren will be empty array + const path = sysPath.join(directory, item); + const fullPath = sysPath.resolve(path); + isDirectory = isDirectory != null + ? isDirectory + : this._watched.has(path) || this._watched.has(fullPath); + + // prevent duplicate handling in case of arriving here nearly simultaneously + // via multiple paths (such as _handleFile and _handleDir) + if (!this._throttle('remove', path, 100)) return; + + // if the only watched file is removed, watch for its return + if (!isDirectory && !this.options.useFsEvents && this._watched.size === 1) { + this.add(directory, item, true); + } + + // This will create a new entry in the watched object in either case + // so we got to do the directory check beforehand + const wp = this._getWatchedDir(path); + const nestedDirectoryChildren = wp.getChildren(); + + // Recursively remove children directories / files. + nestedDirectoryChildren.forEach(nested => this._remove(path, nested)); + + // Check if item was on the watched list and remove it + const parent = this._getWatchedDir(directory); + const wasTracked = parent.has(item); + parent.remove(item); + + // Fixes issue #1042 -> Relative paths were detected and added as symlinks + // (https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L612), + // but never removed from the map in case the path was deleted. + // This leads to an incorrect state if the path was recreated: + // https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L553 + if (this._symlinkPaths.has(fullPath)) { + this._symlinkPaths.delete(fullPath); + } + + // If we wait for this file to be fully written, cancel the wait. + let relPath = path; + if (this.options.cwd) relPath = sysPath.relative(this.options.cwd, path); + if (this.options.awaitWriteFinish && this._pendingWrites.has(relPath)) { + const event = this._pendingWrites.get(relPath).cancelWait(); + if (event === EV_ADD) return; + } + + // The Entry will either be a directory that just got removed + // or a bogus entry to a file, in either case we have to remove it + this._watched.delete(path); + this._watched.delete(fullPath); + const eventName = isDirectory ? EV_UNLINK_DIR : EV_UNLINK; + if (wasTracked && !this._isIgnored(path)) this._emit(eventName, path); + + // Avoid conflicts if we later create another file with the same name + if (!this.options.useFsEvents) { + this._closePath(path); + } +} + +/** + * Closes all watchers for a path + * @param {Path} path + */ +_closePath(path) { + this._closeFile(path) + const dir = sysPath.dirname(path); + this._getWatchedDir(dir).remove(sysPath.basename(path)); +} + +/** + * Closes only file-specific watchers + * @param {Path} path + */ +_closeFile(path) { + const closers = this._closers.get(path); + if (!closers) return; + closers.forEach(closer => closer()); + this._closers.delete(path); +} + +/** + * + * @param {Path} path + * @param {Function} closer + */ +_addPathCloser(path, closer) { + if (!closer) return; + let list = this._closers.get(path); + if (!list) { + list = []; + this._closers.set(path, list); + } + list.push(closer); +} + +_readdirp(root, opts) { + if (this.closed) return; + const options = {type: EV_ALL, alwaysStat: true, lstat: true, ...opts}; + let stream = readdirp(root, options); + this._streams.add(stream); + stream.once(STR_CLOSE, () => { + stream = undefined; + }); + stream.once(STR_END, () => { + if (stream) { + this._streams.delete(stream); + stream = undefined; + } + }); + return stream; +} + +} + +// Export FSWatcher class +exports.FSWatcher = FSWatcher; + +/** + * Instantiates watcher with paths to be tracked. + * @param {String|Array} paths file/directory paths and/or globs + * @param {Object=} options chokidar opts + * @returns an instance of FSWatcher for chaining. + */ +const watch = (paths, options) => { + const watcher = new FSWatcher(options); + watcher.add(paths); + return watcher; +}; + +exports.watch = watch; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/constants.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/constants.js new file mode 100755 index 0000000..84c2d98 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/constants.js @@ -0,0 +1,63 @@ +'use strict'; + +const {sep} = require('path'); +const {platform} = process; + +exports.EV_ALL = 'all'; +exports.EV_READY = 'ready'; +exports.EV_ADD = 'add'; +exports.EV_CHANGE = 'change'; +exports.EV_ADD_DIR = 'addDir'; +exports.EV_UNLINK = 'unlink'; +exports.EV_UNLINK_DIR = 'unlinkDir'; +exports.EV_RAW = 'raw'; +exports.EV_ERROR = 'error'; + +exports.STR_DATA = 'data'; +exports.STR_END = 'end'; +exports.STR_CLOSE = 'close'; + +exports.FSEVENT_CREATED = 'created'; +exports.FSEVENT_MODIFIED = 'modified'; +exports.FSEVENT_DELETED = 'deleted'; +exports.FSEVENT_MOVED = 'moved'; +exports.FSEVENT_CLONED = 'cloned'; +exports.FSEVENT_UNKNOWN = 'unknown'; +exports.FSEVENT_TYPE_FILE = 'file'; +exports.FSEVENT_TYPE_DIRECTORY = 'directory'; +exports.FSEVENT_TYPE_SYMLINK = 'symlink'; + +exports.KEY_LISTENERS = 'listeners'; +exports.KEY_ERR = 'errHandlers'; +exports.KEY_RAW = 'rawEmitters'; +exports.HANDLER_KEYS = [exports.KEY_LISTENERS, exports.KEY_ERR, exports.KEY_RAW]; + +exports.DOT_SLASH = `.${sep}`; + +exports.BACK_SLASH_RE = /\\/g; +exports.DOUBLE_SLASH_RE = /\/\//; +exports.SLASH_OR_BACK_SLASH_RE = /[/\\]/; +exports.DOT_RE = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/; +exports.REPLACER_RE = /^\.[/\\]/; + +exports.SLASH = '/'; +exports.SLASH_SLASH = '//'; +exports.BRACE_START = '{'; +exports.BANG = '!'; +exports.ONE_DOT = '.'; +exports.TWO_DOTS = '..'; +exports.STAR = '*'; +exports.GLOBSTAR = '**'; +exports.ROOT_GLOBSTAR = '/**/*'; +exports.SLASH_GLOBSTAR = '/**'; +exports.DIR_SUFFIX = 'Dir'; +exports.ANYMATCH_OPTS = {dot: true}; +exports.STRING_TYPE = 'string'; +exports.FUNCTION_TYPE = 'function'; +exports.EMPTY_STR = ''; +exports.EMPTY_FN = () => {}; +exports.IDENTITY_FN = val => val; + +exports.isWindows = platform === 'win32'; +exports.isMacos = platform === 'darwin'; +exports.isLinux = platform === 'linux'; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/fsevents-handler.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/fsevents-handler.js new file mode 100755 index 0000000..5c84bad --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/fsevents-handler.js @@ -0,0 +1,523 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); + +let fsevents; +try { + fsevents = require('fsevents'); +} catch (error) { + if (process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR) console.error(error); +} + +if (fsevents) { + // TODO: real check + const mtch = process.version.match(/v(\d+)\.(\d+)/); + if (mtch && mtch[1] && mtch[2]) { + const maj = Number.parseInt(mtch[1], 10); + const min = Number.parseInt(mtch[2], 10); + if (maj === 8 && min < 16) { + fsevents = undefined; + } + } +} + +const { + EV_ADD, + EV_CHANGE, + EV_ADD_DIR, + EV_UNLINK, + EV_ERROR, + STR_DATA, + STR_END, + FSEVENT_CREATED, + FSEVENT_MODIFIED, + FSEVENT_DELETED, + FSEVENT_MOVED, + // FSEVENT_CLONED, + FSEVENT_UNKNOWN, + FSEVENT_TYPE_FILE, + FSEVENT_TYPE_DIRECTORY, + FSEVENT_TYPE_SYMLINK, + + ROOT_GLOBSTAR, + DIR_SUFFIX, + DOT_SLASH, + FUNCTION_TYPE, + EMPTY_FN, + IDENTITY_FN +} = require('./constants'); + +const Depth = (value) => isNaN(value) ? {} : {depth: value}; + +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const realpath = promisify(fs.realpath); + +const statMethods = { stat, lstat }; + +/** + * @typedef {String} Path + */ + +/** + * @typedef {Object} FsEventsWatchContainer + * @property {Set} listeners + * @property {Function} rawEmitter + * @property {{stop: Function}} watcher + */ + +// fsevents instance helper functions +/** + * Object to hold per-process fsevents instances (may be shared across chokidar FSWatcher instances) + * @type {Map} + */ +const FSEventsWatchers = new Map(); + +// Threshold of duplicate path prefixes at which to start +// consolidating going forward +const consolidateThreshhold = 10; + +const wrongEventFlags = new Set([ + 69888, 70400, 71424, 72704, 73472, 131328, 131840, 262912 +]); + +/** + * Instantiates the fsevents interface + * @param {Path} path path to be watched + * @param {Function} callback called when fsevents is bound and ready + * @returns {{stop: Function}} new fsevents instance + */ +const createFSEventsInstance = (path, callback) => { + const stop = fsevents.watch(path, callback); + return {stop}; +}; + +/** + * Instantiates the fsevents interface or binds listeners to an existing one covering + * the same file tree. + * @param {Path} path - to be watched + * @param {Path} realPath - real path for symlinks + * @param {Function} listener - called when fsevents emits events + * @param {Function} rawEmitter - passes data to listeners of the 'raw' event + * @returns {Function} closer + */ +function setFSEventsListener(path, realPath, listener, rawEmitter) { + let watchPath = sysPath.extname(path) ? sysPath.dirname(path) : path; + const parentPath = sysPath.dirname(watchPath); + let cont = FSEventsWatchers.get(watchPath); + + // If we've accumulated a substantial number of paths that + // could have been consolidated by watching one directory + // above the current one, create a watcher on the parent + // path instead, so that we do consolidate going forward. + if (couldConsolidate(parentPath)) { + watchPath = parentPath; + } + + const resolvedPath = sysPath.resolve(path); + const hasSymlink = resolvedPath !== realPath; + + const filteredListener = (fullPath, flags, info) => { + if (hasSymlink) fullPath = fullPath.replace(realPath, resolvedPath); + if ( + fullPath === resolvedPath || + !fullPath.indexOf(resolvedPath + sysPath.sep) + ) listener(fullPath, flags, info); + }; + + // check if there is already a watcher on a parent path + // modifies `watchPath` to the parent path when it finds a match + let watchedParent = false; + for (const watchedPath of FSEventsWatchers.keys()) { + if (realPath.indexOf(sysPath.resolve(watchedPath) + sysPath.sep) === 0) { + watchPath = watchedPath; + cont = FSEventsWatchers.get(watchPath); + watchedParent = true; + break; + } + } + + if (cont || watchedParent) { + cont.listeners.add(filteredListener); + } else { + cont = { + listeners: new Set([filteredListener]), + rawEmitter, + watcher: createFSEventsInstance(watchPath, (fullPath, flags) => { + if (!cont.listeners.size) return; + const info = fsevents.getInfo(fullPath, flags); + cont.listeners.forEach(list => { + list(fullPath, flags, info); + }); + + cont.rawEmitter(info.event, fullPath, info); + }) + }; + FSEventsWatchers.set(watchPath, cont); + } + + // removes this instance's listeners and closes the underlying fsevents + // instance if there are no more listeners left + return () => { + const lst = cont.listeners; + + lst.delete(filteredListener); + if (!lst.size) { + FSEventsWatchers.delete(watchPath); + if (cont.watcher) return cont.watcher.stop().then(() => { + cont.rawEmitter = cont.watcher = undefined; + Object.freeze(cont); + }); + } + }; +} + +// Decide whether or not we should start a new higher-level +// parent watcher +const couldConsolidate = (path) => { + let count = 0; + for (const watchPath of FSEventsWatchers.keys()) { + if (watchPath.indexOf(path) === 0) { + count++; + if (count >= consolidateThreshhold) { + return true; + } + } + } + + return false; +}; + +// returns boolean indicating whether fsevents can be used +const canUse = () => fsevents && FSEventsWatchers.size < 128; + +// determines subdirectory traversal levels from root to path +const calcDepth = (path, root) => { + let i = 0; + while (!path.indexOf(root) && (path = sysPath.dirname(path)) !== root) i++; + return i; +}; + +// returns boolean indicating whether the fsevents' event info has the same type +// as the one returned by fs.stat +const sameTypes = (info, stats) => ( + info.type === FSEVENT_TYPE_DIRECTORY && stats.isDirectory() || + info.type === FSEVENT_TYPE_SYMLINK && stats.isSymbolicLink() || + info.type === FSEVENT_TYPE_FILE && stats.isFile() +) + +/** + * @mixin + */ +class FsEventsHandler { + +/** + * @param {import('../index').FSWatcher} fsw + */ +constructor(fsw) { + this.fsw = fsw; +} +checkIgnored(path, stats) { + const ipaths = this.fsw._ignoredPaths; + if (this.fsw._isIgnored(path, stats)) { + ipaths.add(path); + if (stats && stats.isDirectory()) { + ipaths.add(path + ROOT_GLOBSTAR); + } + return true; + } + + ipaths.delete(path); + ipaths.delete(path + ROOT_GLOBSTAR); +} + +addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + const event = watchedDir.has(item) ? EV_CHANGE : EV_ADD; + this.handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts); +} + +async checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + try { + const stats = await stat(path) + if (this.fsw.closed) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } catch (error) { + if (error.code === 'EACCES') { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } +} + +handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts) { + if (this.fsw.closed || this.checkIgnored(path)) return; + + if (event === EV_UNLINK) { + const isDirectory = info.type === FSEVENT_TYPE_DIRECTORY + // suppress unlink events on never before seen files + if (isDirectory || watchedDir.has(item)) { + this.fsw._remove(parent, item, isDirectory); + } + } else { + if (event === EV_ADD) { + // track new directories + if (info.type === FSEVENT_TYPE_DIRECTORY) this.fsw._getWatchedDir(path); + + if (info.type === FSEVENT_TYPE_SYMLINK && opts.followSymlinks) { + // push symlinks back to the top of the stack to get handled + const curDepth = opts.depth === undefined ? + undefined : calcDepth(fullPath, realPath) + 1; + return this._addToFsEvents(path, false, true, curDepth); + } + + // track new paths + // (other than symlinks being followed, which will be tracked soon) + this.fsw._getWatchedDir(parent).add(item); + } + /** + * @type {'add'|'addDir'|'unlink'|'unlinkDir'} + */ + const eventName = info.type === FSEVENT_TYPE_DIRECTORY ? event + DIR_SUFFIX : event; + this.fsw._emit(eventName, path); + if (eventName === EV_ADD_DIR) this._addToFsEvents(path, false, true); + } +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} watchPath - file/dir path to be watched with fsevents + * @param {String} realPath - real path (in case of symlinks) + * @param {Function} transform - path transformer + * @param {Function} globFilter - path filter in case a glob pattern was provided + * @returns {Function} closer for the watcher instance +*/ +_watchWithFsEvents(watchPath, realPath, transform, globFilter) { + if (this.fsw.closed || this.fsw._isIgnored(watchPath)) return; + const opts = this.fsw.options; + const watchCallback = async (fullPath, flags, info) => { + if (this.fsw.closed) return; + if ( + opts.depth !== undefined && + calcDepth(fullPath, realPath) > opts.depth + ) return; + const path = transform(sysPath.join( + watchPath, sysPath.relative(watchPath, fullPath) + )); + if (globFilter && !globFilter(path)) return; + // ensure directories are tracked + const parent = sysPath.dirname(path); + const item = sysPath.basename(path); + const watchedDir = this.fsw._getWatchedDir( + info.type === FSEVENT_TYPE_DIRECTORY ? path : parent + ); + + // correct for wrong events emitted + if (wrongEventFlags.has(flags) || info.event === FSEVENT_UNKNOWN) { + if (typeof opts.ignored === FUNCTION_TYPE) { + let stats; + try { + stats = await stat(path); + } catch (error) {} + if (this.fsw.closed) return; + if (this.checkIgnored(path, stats)) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + switch (info.event) { + case FSEVENT_CREATED: + case FSEVENT_MODIFIED: + return this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + case FSEVENT_DELETED: + case FSEVENT_MOVED: + return this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } + }; + + const closer = setFSEventsListener( + watchPath, + realPath, + watchCallback, + this.fsw._emitRaw + ); + + this.fsw._emitReady(); + return closer; +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} linkPath path to symlink + * @param {String} fullPath absolute path to the symlink + * @param {Function} transform pre-existing path transformer + * @param {Number} curDepth level of subdirectories traversed to where symlink is + * @returns {Promise} + */ +async _handleFsEventsSymlink(linkPath, fullPath, transform, curDepth) { + // don't follow the same symlink more than once + if (this.fsw.closed || this.fsw._symlinkPaths.has(fullPath)) return; + + this.fsw._symlinkPaths.set(fullPath, true); + this.fsw._incrReadyCount(); + + try { + const linkTarget = await realpath(linkPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(linkTarget)) { + return this.fsw._emitReady(); + } + + this.fsw._incrReadyCount(); + + // add the linkTarget for watching with a wrapper for transform + // that causes emitted paths to incorporate the link's path + this._addToFsEvents(linkTarget || linkPath, (path) => { + let aliasedPath = linkPath; + if (linkTarget && linkTarget !== DOT_SLASH) { + aliasedPath = path.replace(linkTarget, linkPath); + } else if (path !== DOT_SLASH) { + aliasedPath = sysPath.join(linkPath, path); + } + return transform(aliasedPath); + }, false, curDepth); + } catch(error) { + if (this.fsw._handleError(error)) { + return this.fsw._emitReady(); + } + } +} + +/** + * + * @param {Path} newPath + * @param {fs.Stats} stats + */ +emitAdd(newPath, stats, processPath, opts, forceAdd) { + const pp = processPath(newPath); + const isDir = stats.isDirectory(); + const dirObj = this.fsw._getWatchedDir(sysPath.dirname(pp)); + const base = sysPath.basename(pp); + + // ensure empty dirs get tracked + if (isDir) this.fsw._getWatchedDir(pp); + if (dirObj.has(base)) return; + dirObj.add(base); + + if (!opts.ignoreInitial || forceAdd === true) { + this.fsw._emit(isDir ? EV_ADD_DIR : EV_ADD, pp, stats); + } +} + +initWatch(realPath, path, wh, processPath) { + if (this.fsw.closed) return; + const closer = this._watchWithFsEvents( + wh.watchPath, + sysPath.resolve(realPath || wh.watchPath), + processPath, + wh.globFilter + ); + this.fsw._addPathCloser(path, closer); +} + +/** + * Handle added path with fsevents + * @param {String} path file/dir path or glob pattern + * @param {Function|Boolean=} transform converts working path to what the user expects + * @param {Boolean=} forceAdd ensure add is emitted + * @param {Number=} priorDepth Level of subdirectories already traversed. + * @returns {Promise} + */ +async _addToFsEvents(path, transform, forceAdd, priorDepth) { + if (this.fsw.closed) { + return; + } + const opts = this.fsw.options; + const processPath = typeof transform === FUNCTION_TYPE ? transform : IDENTITY_FN; + + const wh = this.fsw._getWatchHelpers(path); + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + throw null; + } + if (stats.isDirectory()) { + // emit addDir unless this is a glob parent + if (!wh.globFilter) this.emitAdd(processPath(path), stats, processPath, opts, forceAdd); + + // don't recurse further if it would exceed depth setting + if (priorDepth && priorDepth > opts.depth) return; + + // scan the contents of the dir + this.fsw._readdirp(wh.watchPath, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + ...Depth(opts.depth - (priorDepth || 0)) + }).on(STR_DATA, (entry) => { + // need to check filterPath on dirs b/c filterDir is less restrictive + if (this.fsw.closed) { + return; + } + if (entry.stats.isDirectory() && !wh.filterPath(entry)) return; + + const joinedPath = sysPath.join(wh.watchPath, entry.path); + const {fullPath} = entry; + + if (wh.followSymlinks && entry.stats.isSymbolicLink()) { + // preserve the current depth here since it can't be derived from + // real paths past the symlink + const curDepth = opts.depth === undefined ? + undefined : calcDepth(joinedPath, sysPath.resolve(wh.watchPath)) + 1; + + this._handleFsEventsSymlink(joinedPath, fullPath, processPath, curDepth); + } else { + this.emitAdd(joinedPath, entry.stats, processPath, opts, forceAdd); + } + }).on(EV_ERROR, EMPTY_FN).on(STR_END, () => { + this.fsw._emitReady(); + }); + } else { + this.emitAdd(wh.watchPath, stats, processPath, opts, forceAdd); + this.fsw._emitReady(); + } + } catch (error) { + if (!error || this.fsw._handleError(error)) { + // TODO: Strange thing: "should not choke on an ignored watch path" will be failed without 2 ready calls -__- + this.fsw._emitReady(); + this.fsw._emitReady(); + } + } + + if (opts.persistent && forceAdd !== true) { + if (typeof transform === FUNCTION_TYPE) { + // realpath has already been resolved + this.initWatch(undefined, path, wh, processPath); + } else { + let realPath; + try { + realPath = await realpath(wh.watchPath); + } catch (e) {} + this.initWatch(realPath, path, wh, processPath); + } + } +} + +} + +module.exports = FsEventsHandler; +module.exports.canUse = canUse; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/nodefs-handler.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/nodefs-handler.js new file mode 100755 index 0000000..3a39643 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/lib/nodefs-handler.js @@ -0,0 +1,646 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const isBinaryPath = require('is-binary-path'); +const { + isWindows, + isLinux, + EMPTY_FN, + EMPTY_STR, + KEY_LISTENERS, + KEY_ERR, + KEY_RAW, + HANDLER_KEYS, + EV_CHANGE, + EV_ADD, + EV_ADD_DIR, + EV_ERROR, + STR_DATA, + STR_END, + BRACE_START, + STAR +} = require('./constants'); + +const THROTTLE_MODE_WATCH = 'watch'; + +const open = promisify(fs.open); +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const close = promisify(fs.close); +const fsrealpath = promisify(fs.realpath); + +const statMethods = { lstat, stat }; + +// TODO: emit errors properly. Example: EMFILE on Macos. +const foreach = (val, fn) => { + if (val instanceof Set) { + val.forEach(fn); + } else { + fn(val); + } +}; + +const addAndConvert = (main, prop, item) => { + let container = main[prop]; + if (!(container instanceof Set)) { + main[prop] = container = new Set([container]); + } + container.add(item); +}; + +const clearItem = cont => key => { + const set = cont[key]; + if (set instanceof Set) { + set.clear(); + } else { + delete cont[key]; + } +}; + +const delFromSet = (main, prop, item) => { + const container = main[prop]; + if (container instanceof Set) { + container.delete(item); + } else if (container === item) { + delete main[prop]; + } +}; + +const isEmptySet = (val) => val instanceof Set ? val.size === 0 : !val; + +/** + * @typedef {String} Path + */ + +// fs_watch helpers + +// object to hold per-process fs_watch instances +// (may be shared across chokidar FSWatcher instances) + +/** + * @typedef {Object} FsWatchContainer + * @property {Set} listeners + * @property {Set} errHandlers + * @property {Set} rawEmitters + * @property {fs.FSWatcher=} watcher + * @property {Boolean=} watcherUnusable + */ + +/** + * @type {Map} + */ +const FsWatchInstances = new Map(); + +/** + * Instantiates the fs_watch interface + * @param {String} path to be watched + * @param {Object} options to be passed to fs_watch + * @param {Function} listener main event handler + * @param {Function} errHandler emits info about errors + * @param {Function} emitRaw emits raw event data + * @returns {fs.FSWatcher} new fsevents instance + */ +function createFsWatchInstance(path, options, listener, errHandler, emitRaw) { + const handleEvent = (rawEvent, evPath) => { + listener(path); + emitRaw(rawEvent, evPath, {watchedPath: path}); + + // emit based on events occurring for files from a directory's watcher in + // case the file's watcher misses it (and rely on throttling to de-dupe) + if (evPath && path !== evPath) { + fsWatchBroadcast( + sysPath.resolve(path, evPath), KEY_LISTENERS, sysPath.join(path, evPath) + ); + } + }; + try { + return fs.watch(path, options, handleEvent); + } catch (error) { + errHandler(error); + } +} + +/** + * Helper for passing fs_watch event data to a collection of listeners + * @param {Path} fullPath absolute path bound to fs_watch instance + * @param {String} type listener type + * @param {*=} val1 arguments to be passed to listeners + * @param {*=} val2 + * @param {*=} val3 + */ +const fsWatchBroadcast = (fullPath, type, val1, val2, val3) => { + const cont = FsWatchInstances.get(fullPath); + if (!cont) return; + foreach(cont[type], (listener) => { + listener(val1, val2, val3); + }); +}; + +/** + * Instantiates the fs_watch interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path + * @param {String} fullPath absolute path + * @param {Object} options to be passed to fs_watch + * @param {Object} handlers container for event listener functions + */ +const setFsWatchListener = (path, fullPath, options, handlers) => { + const {listener, errHandler, rawEmitter} = handlers; + let cont = FsWatchInstances.get(fullPath); + + /** @type {fs.FSWatcher=} */ + let watcher; + if (!options.persistent) { + watcher = createFsWatchInstance( + path, options, listener, errHandler, rawEmitter + ); + return watcher.close.bind(watcher); + } + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_ERR, errHandler); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + watcher = createFsWatchInstance( + path, + options, + fsWatchBroadcast.bind(null, fullPath, KEY_LISTENERS), + errHandler, // no need to use broadcast here + fsWatchBroadcast.bind(null, fullPath, KEY_RAW) + ); + if (!watcher) return; + watcher.on(EV_ERROR, async (error) => { + const broadcastErr = fsWatchBroadcast.bind(null, fullPath, KEY_ERR); + cont.watcherUnusable = true; // documented since Node 10.4.1 + // Workaround for https://github.com/joyent/node/issues/4337 + if (isWindows && error.code === 'EPERM') { + try { + const fd = await open(path, 'r'); + await close(fd); + broadcastErr(error); + } catch (err) {} + } else { + broadcastErr(error); + } + }); + cont = { + listeners: listener, + errHandlers: errHandler, + rawEmitters: rawEmitter, + watcher + }; + FsWatchInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // removes this instance's listeners and closes the underlying fs_watch + // instance if there are no more listeners left + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_ERR, errHandler); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + // Check to protect against issue gh-730. + // if (cont.watcherUnusable) { + cont.watcher.close(); + // } + FsWatchInstances.delete(fullPath); + HANDLER_KEYS.forEach(clearItem(cont)); + cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +// fs_watchFile helpers + +// object to hold per-process fs_watchFile instances +// (may be shared across chokidar FSWatcher instances) +const FsWatchFileInstances = new Map(); + +/** + * Instantiates the fs_watchFile interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path to be watched + * @param {String} fullPath absolute path + * @param {Object} options options to be passed to fs_watchFile + * @param {Object} handlers container for event listener functions + * @returns {Function} closer + */ +const setFsWatchFileListener = (path, fullPath, options, handlers) => { + const {listener, rawEmitter} = handlers; + let cont = FsWatchFileInstances.get(fullPath); + + /* eslint-disable no-unused-vars, prefer-destructuring */ + let listeners = new Set(); + let rawEmitters = new Set(); + + const copts = cont && cont.options; + if (copts && (copts.persistent < options.persistent || copts.interval > options.interval)) { + // "Upgrade" the watcher to persistence or a quicker interval. + // This creates some unlikely edge case issues if the user mixes + // settings in a very weird way, but solving for those cases + // doesn't seem worthwhile for the added complexity. + listeners = cont.listeners; + rawEmitters = cont.rawEmitters; + fs.unwatchFile(fullPath); + cont = undefined; + } + + /* eslint-enable no-unused-vars, prefer-destructuring */ + + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + // TODO + // listeners.add(listener); + // rawEmitters.add(rawEmitter); + cont = { + listeners: listener, + rawEmitters: rawEmitter, + options, + watcher: fs.watchFile(fullPath, options, (curr, prev) => { + foreach(cont.rawEmitters, (rawEmitter) => { + rawEmitter(EV_CHANGE, fullPath, {curr, prev}); + }); + const currmtime = curr.mtimeMs; + if (curr.size !== prev.size || currmtime > prev.mtimeMs || currmtime === 0) { + foreach(cont.listeners, (listener) => listener(path, curr)); + } + }) + }; + FsWatchFileInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // Removes this instance's listeners and closes the underlying fs_watchFile + // instance if there are no more listeners left. + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + FsWatchFileInstances.delete(fullPath); + fs.unwatchFile(fullPath); + cont.options = cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +/** + * @mixin + */ +class NodeFsHandler { + +/** + * @param {import("../index").FSWatcher} fsW + */ +constructor(fsW) { + this.fsw = fsW; + this._boundHandleError = (error) => fsW._handleError(error); +} + +/** + * Watch file for changes with fs_watchFile or fs_watch. + * @param {String} path to file or dir + * @param {Function} listener on fs change + * @returns {Function} closer for the watcher instance + */ +_watchWithNodeFs(path, listener) { + const opts = this.fsw.options; + const directory = sysPath.dirname(path); + const basename = sysPath.basename(path); + const parent = this.fsw._getWatchedDir(directory); + parent.add(basename); + const absolutePath = sysPath.resolve(path); + const options = {persistent: opts.persistent}; + if (!listener) listener = EMPTY_FN; + + let closer; + if (opts.usePolling) { + options.interval = opts.enableBinaryInterval && isBinaryPath(basename) ? + opts.binaryInterval : opts.interval; + closer = setFsWatchFileListener(path, absolutePath, options, { + listener, + rawEmitter: this.fsw._emitRaw + }); + } else { + closer = setFsWatchListener(path, absolutePath, options, { + listener, + errHandler: this._boundHandleError, + rawEmitter: this.fsw._emitRaw + }); + } + return closer; +} + +/** + * Watch a file and emit add event if warranted. + * @param {Path} file Path + * @param {fs.Stats} stats result of fs_stat + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @returns {Function} closer for the watcher instance + */ +_handleFile(file, stats, initialAdd) { + if (this.fsw.closed) { + return; + } + const dirname = sysPath.dirname(file); + const basename = sysPath.basename(file); + const parent = this.fsw._getWatchedDir(dirname); + // stats is always present + let prevStats = stats; + + // if the file is already being watched, do nothing + if (parent.has(basename)) return; + + const listener = async (path, newStats) => { + if (!this.fsw._throttle(THROTTLE_MODE_WATCH, file, 5)) return; + if (!newStats || newStats.mtimeMs === 0) { + try { + const newStats = await stat(file); + if (this.fsw.closed) return; + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + if (isLinux && prevStats.ino !== newStats.ino) { + this.fsw._closeFile(path) + prevStats = newStats; + this.fsw._addPathCloser(path, this._watchWithNodeFs(file, listener)); + } else { + prevStats = newStats; + } + } catch (error) { + // Fix issues where mtime is null but file is still present + this.fsw._remove(dirname, basename); + } + // add is about to be emitted if file not already tracked in parent + } else if (parent.has(basename)) { + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + prevStats = newStats; + } + } + // kick off the watcher + const closer = this._watchWithNodeFs(file, listener); + + // emit an add event if we're supposed to + if (!(initialAdd && this.fsw.options.ignoreInitial) && this.fsw._isntIgnored(file)) { + if (!this.fsw._throttle(EV_ADD, file, 0)) return; + this.fsw._emit(EV_ADD, file, stats); + } + + return closer; +} + +/** + * Handle symlinks encountered while reading a dir. + * @param {Object} entry returned by readdirp + * @param {String} directory path of dir being read + * @param {String} path of this item + * @param {String} item basename of this item + * @returns {Promise} true if no more processing is needed for this entry. + */ +async _handleSymlink(entry, directory, path, item) { + if (this.fsw.closed) { + return; + } + const full = entry.fullPath; + const dir = this.fsw._getWatchedDir(directory); + + if (!this.fsw.options.followSymlinks) { + // watch symlink directly (don't follow) and detect changes + this.fsw._incrReadyCount(); + const linkPath = await fsrealpath(path); + if (this.fsw.closed) return; + if (dir.has(item)) { + if (this.fsw._symlinkPaths.get(full) !== linkPath) { + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_CHANGE, path, entry.stats); + } + } else { + dir.add(item); + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_ADD, path, entry.stats); + } + this.fsw._emitReady(); + return true; + } + + // don't follow the same symlink more than once + if (this.fsw._symlinkPaths.has(full)) { + return true; + } + + this.fsw._symlinkPaths.set(full, true); +} + +_handleRead(directory, initialAdd, wh, target, dir, depth, throttler) { + // Normalize the directory name on Windows + directory = sysPath.join(directory, EMPTY_STR); + + if (!wh.hasGlob) { + throttler = this.fsw._throttle('readdir', directory, 1000); + if (!throttler) return; + } + + const previous = this.fsw._getWatchedDir(wh.path); + const current = new Set(); + + let stream = this.fsw._readdirp(directory, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + depth: 0 + }).on(STR_DATA, async (entry) => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const item = entry.path; + let path = sysPath.join(directory, item); + current.add(item); + + if (entry.stats.isSymbolicLink() && await this._handleSymlink(entry, directory, path, item)) { + return; + } + + if (this.fsw.closed) { + stream = undefined; + return; + } + // Files that present in current directory snapshot + // but absent in previous are added to watch list and + // emit `add` event. + if (item === target || !target && !previous.has(item)) { + this.fsw._incrReadyCount(); + + // ensure relativeness of path is preserved in case of watcher reuse + path = sysPath.join(dir, sysPath.relative(dir, path)); + + this._addToNodeFs(path, initialAdd, wh, depth + 1); + } + }).on(EV_ERROR, this._boundHandleError); + + return new Promise(resolve => + stream.once(STR_END, () => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const wasThrottled = throttler ? throttler.clear() : false; + + resolve(); + + // Files that absent in current directory snapshot + // but present in previous emit `remove` event + // and are removed from @watched[directory]. + previous.getChildren().filter((item) => { + return item !== directory && + !current.has(item) && + // in case of intersecting globs; + // a path may have been filtered out of this readdir, but + // shouldn't be removed because it matches a different glob + (!wh.hasGlob || wh.filterPath({ + fullPath: sysPath.resolve(directory, item) + })); + }).forEach((item) => { + this.fsw._remove(directory, item); + }); + + stream = undefined; + + // one more time for any missed in case changes came in extremely quickly + if (wasThrottled) this._handleRead(directory, false, wh, target, dir, depth, throttler); + }) + ); +} + +/** + * Read directory to add / remove files from `@watched` list and re-read it on change. + * @param {String} dir fs path + * @param {fs.Stats} stats + * @param {Boolean} initialAdd + * @param {Number} depth relative to user-supplied path + * @param {String} target child path targeted for watch + * @param {Object} wh Common watch helpers for this path + * @param {String} realpath + * @returns {Promise} closer for the watcher instance. + */ +async _handleDir(dir, stats, initialAdd, depth, target, wh, realpath) { + const parentDir = this.fsw._getWatchedDir(sysPath.dirname(dir)); + const tracked = parentDir.has(sysPath.basename(dir)); + if (!(initialAdd && this.fsw.options.ignoreInitial) && !target && !tracked) { + if (!wh.hasGlob || wh.globFilter(dir)) this.fsw._emit(EV_ADD_DIR, dir, stats); + } + + // ensure dir is tracked (harmless if redundant) + parentDir.add(sysPath.basename(dir)); + this.fsw._getWatchedDir(dir); + let throttler; + let closer; + + const oDepth = this.fsw.options.depth; + if ((oDepth == null || depth <= oDepth) && !this.fsw._symlinkPaths.has(realpath)) { + if (!target) { + await this._handleRead(dir, initialAdd, wh, target, dir, depth, throttler); + if (this.fsw.closed) return; + } + + closer = this._watchWithNodeFs(dir, (dirPath, stats) => { + // if current directory is removed, do nothing + if (stats && stats.mtimeMs === 0) return; + + this._handleRead(dirPath, false, wh, target, dir, depth, throttler); + }); + } + return closer; +} + +/** + * Handle added file, directory, or glob pattern. + * Delegates call to _handleFile / _handleDir after checks. + * @param {String} path to file or ir + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @param {Object} priorWh depth relative to user-supplied path + * @param {Number} depth Child path actually targeted for watch + * @param {String=} target Child path actually targeted for watch + * @returns {Promise} + */ +async _addToNodeFs(path, initialAdd, priorWh, depth, target) { + const ready = this.fsw._emitReady; + if (this.fsw._isIgnored(path) || this.fsw.closed) { + ready(); + return false; + } + + const wh = this.fsw._getWatchHelpers(path, depth); + if (!wh.hasGlob && priorWh) { + wh.hasGlob = priorWh.hasGlob; + wh.globFilter = priorWh.globFilter; + wh.filterPath = entry => priorWh.filterPath(entry); + wh.filterDir = entry => priorWh.filterDir(entry); + } + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + ready(); + return false; + } + + const follow = this.fsw.options.followSymlinks && !path.includes(STAR) && !path.includes(BRACE_START); + let closer; + if (stats.isDirectory()) { + const absPath = sysPath.resolve(path); + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + closer = await this._handleDir(wh.watchPath, stats, initialAdd, depth, target, wh, targetPath); + if (this.fsw.closed) return; + // preserve this symlink's target path + if (absPath !== targetPath && targetPath !== undefined) { + this.fsw._symlinkPaths.set(absPath, targetPath); + } + } else if (stats.isSymbolicLink()) { + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + const parent = sysPath.dirname(wh.watchPath); + this.fsw._getWatchedDir(parent).add(wh.watchPath); + this.fsw._emit(EV_ADD, wh.watchPath, stats); + closer = await this._handleDir(parent, stats, initialAdd, depth, path, wh, targetPath); + if (this.fsw.closed) return; + + // preserve this symlink's target path + if (targetPath !== undefined) { + this.fsw._symlinkPaths.set(sysPath.resolve(path), targetPath); + } + } else { + closer = this._handleFile(wh.watchPath, stats, initialAdd); + } + ready(); + + this.fsw._addPathCloser(path, closer); + return false; + + } catch (error) { + if (this.fsw._handleError(error)) { + ready(); + return path; + } + } +} + +} + +module.exports = NodeFsHandler; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/package.json new file mode 100755 index 0000000..9ebbb40 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/package.json @@ -0,0 +1,78 @@ +{ + "name": "chokidar", + "description": "Minimal and efficient cross-platform file watching library", + "version": "3.5.1", + "homepage": "https://github.com/paulmillr/chokidar", + "author": "Paul Miller (https://paulmillr.com)", + "contributors": [ + "Paul Miller (https://paulmillr.com)", + "Elan Shanker" + ], + "engines": { + "node": ">= 8.10.0" + }, + "main": "index.js", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + }, + "devDependencies": { + "@types/node": "^14", + "chai": "^4.2", + "dtslint": "^3.3.0", + "eslint": "^7.0.0", + "mocha": "^7.0.0", + "nyc": "^15.0.0", + "rimraf": "^3.0.0", + "sinon": "^9.0.1", + "sinon-chai": "^3.3.0", + "upath": "^1.2.0" + }, + "files": [ + "index.js", + "lib/*.js", + "types/index.d.ts" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/paulmillr/chokidar.git" + }, + "bugs": { + "url": "https://github.com/paulmillr/chokidar/issues" + }, + "license": "MIT", + "scripts": { + "dtslint": "dtslint types", + "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", + "mocha": "mocha --exit --timeout 60000", + "test": "npm run lint && npm run mocha" + }, + "keywords": [ + "fs", + "watch", + "watchFile", + "watcher", + "watching", + "file", + "fsevents" + ], + "types": "./types/index.d.ts", + "nyc": { + "include": [ + "index.js", + "lib/*.js" + ], + "reporter": [ + "html", + "text" + ] + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/types/index.d.ts b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/types/index.d.ts new file mode 100755 index 0000000..af0b558 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/chokidar/types/index.d.ts @@ -0,0 +1,187 @@ +// TypeScript Version: 3.0 + +/// + +import * as fs from "fs"; +import { EventEmitter } from "events"; + +export class FSWatcher extends EventEmitter implements fs.FSWatcher { + options: WatchOptions; + + /** + * Constructs a new FSWatcher instance with optional WatchOptions parameter. + */ + constructor(options?: WatchOptions); + + /** + * Add files, directories, or glob patterns for tracking. Takes an array of strings or just one + * string. + */ + add(paths: string | ReadonlyArray): void; + + /** + * Stop watching files, directories, or glob patterns. Takes an array of strings or just one + * string. + */ + unwatch(paths: string | ReadonlyArray): void; + + /** + * Returns an object representing all the paths on the file system being watched by this + * `FSWatcher` instance. The object's keys are all the directories (using absolute paths unless + * the `cwd` option was used), and the values are arrays of the names of the items contained in + * each directory. + */ + getWatched(): { + [directory: string]: string[]; + }; + + /** + * Removes all listeners from watched files. + */ + close(): Promise; + + on(event: 'add'|'addDir'|'change', listener: (path: string, stats?: fs.Stats) => void): this; + + on(event: 'all', listener: (eventName: 'add'|'addDir'|'change'|'unlink'|'unlinkDir', path: string, stats?: fs.Stats) => void): this; + + /** + * Error occurred + */ + on(event: 'error', listener: (error: Error) => void): this; + + /** + * Exposes the native Node `fs.FSWatcher events` + */ + on(event: 'raw', listener: (eventName: string, path: string, details: any) => void): this; + + /** + * Fires when the initial scan is complete + */ + on(event: 'ready', listener: () => void): this; + + on(event: 'unlink'|'unlinkDir', listener: (path: string) => void): this; + + on(event: string, listener: (...args: any[]) => void): this; +} + +export interface WatchOptions { + /** + * Indicates whether the process should continue to run as long as files are being watched. If + * set to `false` when using `fsevents` to watch, no more events will be emitted after `ready`, + * even if the process continues to run. + */ + persistent?: boolean; + + /** + * ([anymatch](https://github.com/micromatch/anymatch)-compatible definition) Defines files/paths to + * be ignored. The whole relative or absolute path is tested, not just filename. If a function + * with two arguments is provided, it gets called twice per path - once with a single argument + * (the path), second time with two arguments (the path and the + * [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object of that path). + */ + ignored?: any; + + /** + * If set to `false` then `add`/`addDir` events are also emitted for matching paths while + * instantiating the watching as chokidar discovers these file paths (before the `ready` event). + */ + ignoreInitial?: boolean; + + /** + * When `false`, only the symlinks themselves will be watched for changes instead of following + * the link references and bubbling events through the link's path. + */ + followSymlinks?: boolean; + + /** + * The base directory from which watch `paths` are to be derived. Paths emitted with events will + * be relative to this. + */ + cwd?: string; + + /** + * If set to true then the strings passed to .watch() and .add() are treated as literal path + * names, even if they look like globs. Default: false. + */ + disableGlobbing?: boolean; + + /** + * Whether to use fs.watchFile (backed by polling), or fs.watch. If polling leads to high CPU + * utilization, consider setting this to `false`. It is typically necessary to **set this to + * `true` to successfully watch files over a network**, and it may be necessary to successfully + * watch files in other non-standard situations. Setting to `true` explicitly on OS X overrides + * the `useFsEvents` default. + */ + usePolling?: boolean; + + /** + * Whether to use the `fsevents` watching interface if available. When set to `true` explicitly + * and `fsevents` is available this supercedes the `usePolling` setting. When set to `false` on + * OS X, `usePolling: true` becomes the default. + */ + useFsEvents?: boolean; + + /** + * If relying upon the [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object that + * may get passed with `add`, `addDir`, and `change` events, set this to `true` to ensure it is + * provided even in cases where it wasn't already available from the underlying watch events. + */ + alwaysStat?: boolean; + + /** + * If set, limits how many levels of subdirectories will be traversed. + */ + depth?: number; + + /** + * Interval of file system polling. + */ + interval?: number; + + /** + * Interval of file system polling for binary files. ([see list of binary extensions](https://gi + * thub.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) + */ + binaryInterval?: number; + + /** + * Indicates whether to watch files that don't have read permissions if possible. If watching + * fails due to `EPERM` or `EACCES` with this set to `true`, the errors will be suppressed + * silently. + */ + ignorePermissionErrors?: boolean; + + /** + * `true` if `useFsEvents` and `usePolling` are `false`). Automatically filters out artifacts + * that occur when using editors that use "atomic writes" instead of writing directly to the + * source file. If a file is re-added within 100 ms of being deleted, Chokidar emits a `change` + * event rather than `unlink` then `add`. If the default of 100 ms does not work well for you, + * you can override it by setting `atomic` to a custom value, in milliseconds. + */ + atomic?: boolean | number; + + /** + * can be set to an object in order to adjust timing params: + */ + awaitWriteFinish?: AwaitWriteFinishOptions | boolean; +} + +export interface AwaitWriteFinishOptions { + /** + * Amount of time in milliseconds for a file size to remain constant before emitting its event. + */ + stabilityThreshold?: number; + + /** + * File size polling interval. + */ + pollInterval?: number; +} + +/** + * produces an instance of `FSWatcher`. + */ +export function watch( + paths: string | ReadonlyArray, + options?: WatchOptions +): FSWatcher; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/LICENSE new file mode 100755 index 0000000..9af4a67 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/README.md new file mode 100755 index 0000000..8d756fe --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/README.md @@ -0,0 +1,237 @@ +# fill-range [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/fill-range.svg?style=flat)](https://www.npmjs.com/package/fill-range) [![NPM monthly downloads](https://img.shields.io/npm/dm/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![NPM total downloads](https://img.shields.io/npm/dt/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/fill-range.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/fill-range) + +> Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex` + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save fill-range +``` + +## Usage + +Expands numbers and letters, optionally using a `step` as the last argument. _(Numbers may be defined as JavaScript numbers or strings)_. + +```js +const fill = require('fill-range'); +// fill(from, to[, step, options]); + +console.log(fill('1', '10')); //=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] +console.log(fill('1', '10', { toRegex: true })); //=> [1-9]|10 +``` + +**Params** + +* `from`: **{String|Number}** the number or letter to start with +* `to`: **{String|Number}** the number or letter to end with +* `step`: **{String|Number|Object|Function}** Optionally pass a [step](#optionsstep) to use. +* `options`: **{Object|Function}**: See all available [options](#options) + +## Examples + +By default, an array of values is returned. + +**Alphabetical ranges** + +```js +console.log(fill('a', 'e')); //=> ['a', 'b', 'c', 'd', 'e'] +console.log(fill('A', 'E')); //=> [ 'A', 'B', 'C', 'D', 'E' ] +``` + +**Numerical ranges** + +Numbers can be defined as actual numbers or strings. + +```js +console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ] +console.log(fill('1', '5')); //=> [ 1, 2, 3, 4, 5 ] +``` + +**Negative ranges** + +Numbers can be defined as actual numbers or strings. + +```js +console.log(fill('-5', '-1')); //=> [ '-5', '-4', '-3', '-2', '-1' ] +console.log(fill('-5', '5')); //=> [ '-5', '-4', '-3', '-2', '-1', '0', '1', '2', '3', '4', '5' ] +``` + +**Steps (increments)** + +```js +// numerical ranges with increments +console.log(fill('0', '25', 4)); //=> [ '0', '4', '8', '12', '16', '20', '24' ] +console.log(fill('0', '25', 5)); //=> [ '0', '5', '10', '15', '20', '25' ] +console.log(fill('0', '25', 6)); //=> [ '0', '6', '12', '18', '24' ] + +// alphabetical ranges with increments +console.log(fill('a', 'z', 4)); //=> [ 'a', 'e', 'i', 'm', 'q', 'u', 'y' ] +console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ] +console.log(fill('a', 'z', 6)); //=> [ 'a', 'g', 'm', 's', 'y' ] +``` + +## Options + +### options.step + +**Type**: `number` (formatted as a string or number) + +**Default**: `undefined` + +**Description**: The increment to use for the range. Can be used with letters or numbers. + +**Example(s)** + +```js +// numbers +console.log(fill('1', '10', 2)); //=> [ '1', '3', '5', '7', '9' ] +console.log(fill('1', '10', 3)); //=> [ '1', '4', '7', '10' ] +console.log(fill('1', '10', 4)); //=> [ '1', '5', '9' ] + +// letters +console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ] +console.log(fill('a', 'z', 7)); //=> [ 'a', 'h', 'o', 'v' ] +console.log(fill('a', 'z', 9)); //=> [ 'a', 'j', 's' ] +``` + +### options.strictRanges + +**Type**: `boolean` + +**Default**: `false` + +**Description**: By default, `null` is returned when an invalid range is passed. Enable this option to throw a `RangeError` on invalid ranges. + +**Example(s)** + +The following are all invalid: + +```js +fill('1.1', '2'); // decimals not supported in ranges +fill('a', '2'); // incompatible range values +fill(1, 10, 'foo'); // invalid "step" argument +``` + +### options.stringify + +**Type**: `boolean` + +**Default**: `undefined` + +**Description**: Cast all returned values to strings. By default, integers are returned as numbers. + +**Example(s)** + +```js +console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ] +console.log(fill(1, 5, { stringify: true })); //=> [ '1', '2', '3', '4', '5' ] +``` + +### options.toRegex + +**Type**: `boolean` + +**Default**: `undefined` + +**Description**: Create a regex-compatible source string, instead of expanding values to an array. + +**Example(s)** + +```js +// alphabetical range +console.log(fill('a', 'e', { toRegex: true })); //=> '[a-e]' +// alphabetical with step +console.log(fill('a', 'z', 3, { toRegex: true })); //=> 'a|d|g|j|m|p|s|v|y' +// numerical range +console.log(fill('1', '100', { toRegex: true })); //=> '[1-9]|[1-9][0-9]|100' +// numerical range with zero padding +console.log(fill('000001', '100000', { toRegex: true })); +//=> '0{5}[1-9]|0{4}[1-9][0-9]|0{3}[1-9][0-9]{2}|0{2}[1-9][0-9]{3}|0[1-9][0-9]{4}|100000' +``` + +### options.transform + +**Type**: `function` + +**Default**: `undefined` + +**Description**: Customize each value in the returned array (or [string](#optionstoRegex)). _(you can also pass this function as the last argument to `fill()`)_. + +**Example(s)** + +```js +// add zero padding +console.log(fill(1, 5, value => String(value).padStart(4, '0'))); +//=> ['0001', '0002', '0003', '0004', '0005'] +``` + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
    + +
    +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
    + +
    +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
    + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 116 | [jonschlinkert](https://github.com/jonschlinkert) | +| 4 | [paulmillr](https://github.com/paulmillr) | +| 2 | [realityking](https://github.com/realityking) | +| 2 | [bluelovers](https://github.com/bluelovers) | +| 1 | [edorivai](https://github.com/edorivai) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +Please consider supporting me on Patreon, or [start your own Patreon page](https://patreon.com/invite/bxpbvm)! + + + + + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/index.js new file mode 100755 index 0000000..97ce35a --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/index.js @@ -0,0 +1,249 @@ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ + +'use strict'; + +const util = require('util'); +const toRegexRange = require('to-regex-range'); + +const isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); + +const transform = toNumber => { + return value => toNumber === true ? Number(value) : String(value); +}; + +const isValidValue = value => { + return typeof value === 'number' || (typeof value === 'string' && value !== ''); +}; + +const isNumber = num => Number.isInteger(+num); + +const zeros = input => { + let value = `${input}`; + let index = -1; + if (value[0] === '-') value = value.slice(1); + if (value === '0') return false; + while (value[++index] === '0'); + return index > 0; +}; + +const stringify = (start, end, options) => { + if (typeof start === 'string' || typeof end === 'string') { + return true; + } + return options.stringify === true; +}; + +const pad = (input, maxLength, toNumber) => { + if (maxLength > 0) { + let dash = input[0] === '-' ? '-' : ''; + if (dash) input = input.slice(1); + input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0')); + } + if (toNumber === false) { + return String(input); + } + return input; +}; + +const toMaxLen = (input, maxLength) => { + let negative = input[0] === '-' ? '-' : ''; + if (negative) { + input = input.slice(1); + maxLength--; + } + while (input.length < maxLength) input = '0' + input; + return negative ? ('-' + input) : input; +}; + +const toSequence = (parts, options) => { + parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + + let prefix = options.capture ? '' : '?:'; + let positives = ''; + let negatives = ''; + let result; + + if (parts.positives.length) { + positives = parts.positives.join('|'); + } + + if (parts.negatives.length) { + negatives = `-(${prefix}${parts.negatives.join('|')})`; + } + + if (positives && negatives) { + result = `${positives}|${negatives}`; + } else { + result = positives || negatives; + } + + if (options.wrap) { + return `(${prefix}${result})`; + } + + return result; +}; + +const toRange = (a, b, isNumbers, options) => { + if (isNumbers) { + return toRegexRange(a, b, { wrap: false, ...options }); + } + + let start = String.fromCharCode(a); + if (a === b) return start; + + let stop = String.fromCharCode(b); + return `[${start}-${stop}]`; +}; + +const toRegex = (start, end, options) => { + if (Array.isArray(start)) { + let wrap = options.wrap === true; + let prefix = options.capture ? '' : '?:'; + return wrap ? `(${prefix}${start.join('|')})` : start.join('|'); + } + return toRegexRange(start, end, options); +}; + +const rangeError = (...args) => { + return new RangeError('Invalid range arguments: ' + util.inspect(...args)); +}; + +const invalidRange = (start, end, options) => { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; +}; + +const invalidStep = (step, options) => { + if (options.strictRanges === true) { + throw new TypeError(`Expected step "${step}" to be a number`); + } + return []; +}; + +const fillNumbers = (start, end, step = 1, options = {}) => { + let a = Number(start); + let b = Number(end); + + if (!Number.isInteger(a) || !Number.isInteger(b)) { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; + } + + // fix negative zero + if (a === 0) a = 0; + if (b === 0) b = 0; + + let descending = a > b; + let startString = String(start); + let endString = String(end); + let stepString = String(step); + step = Math.max(Math.abs(step), 1); + + let padded = zeros(startString) || zeros(endString) || zeros(stepString); + let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0; + let toNumber = padded === false && stringify(start, end, options) === false; + let format = options.transform || transform(toNumber); + + if (options.toRegex && step === 1) { + return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); + } + + let parts = { negatives: [], positives: [] }; + let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num)); + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + if (options.toRegex === true && step > 1) { + push(a); + } else { + range.push(pad(format(a, index), maxLen, toNumber)); + } + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return step > 1 + ? toSequence(parts, options) + : toRegex(range, null, { wrap: false, ...options }); + } + + return range; +}; + +const fillLetters = (start, end, step = 1, options = {}) => { + if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) { + return invalidRange(start, end, options); + } + + + let format = options.transform || (val => String.fromCharCode(val)); + let a = `${start}`.charCodeAt(0); + let b = `${end}`.charCodeAt(0); + + let descending = a > b; + let min = Math.min(a, b); + let max = Math.max(a, b); + + if (options.toRegex && step === 1) { + return toRange(min, max, false, options); + } + + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + range.push(format(a, index)); + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return toRegex(range, null, { wrap: false, options }); + } + + return range; +}; + +const fill = (start, end, step, options = {}) => { + if (end == null && isValidValue(start)) { + return [start]; + } + + if (!isValidValue(start) || !isValidValue(end)) { + return invalidRange(start, end, options); + } + + if (typeof step === 'function') { + return fill(start, end, 1, { transform: step }); + } + + if (isObject(step)) { + return fill(start, end, 0, step); + } + + let opts = { ...options }; + if (opts.capture === true) opts.wrap = true; + step = step || opts.step || 1; + + if (!isNumber(step)) { + if (step != null && !isObject(step)) return invalidStep(step, opts); + return fill(start, end, 1, step); + } + + if (isNumber(start) && isNumber(end)) { + return fillNumbers(start, end, step, opts); + } + + return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); +}; + +module.exports = fill; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/package.json new file mode 100755 index 0000000..07d3076 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/fill-range/package.json @@ -0,0 +1,69 @@ +{ + "name": "fill-range", + "description": "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`", + "version": "7.0.1", + "homepage": "https://github.com/jonschlinkert/fill-range", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Edo Rivai (edo.rivai.nl)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Paul Miller (paulmillr.com)", + "Rouven Weßling (www.rouvenwessling.de)", + "(https://github.com/wtgtybhertgeghgtwtg)" + ], + "repository": "jonschlinkert/fill-range", + "bugs": { + "url": "https://github.com/jonschlinkert/fill-range/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "devDependencies": { + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1" + }, + "keywords": [ + "alpha", + "alphabetical", + "array", + "bash", + "brace", + "expand", + "expansion", + "fill", + "glob", + "match", + "matches", + "matching", + "number", + "numerical", + "range", + "ranges", + "regex", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/CHANGELOG.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/CHANGELOG.md new file mode 100755 index 0000000..fb9de96 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/CHANGELOG.md @@ -0,0 +1,110 @@ +### [5.1.2](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) (2021-03-06) + + +### Bug Fixes + +* eliminate ReDoS ([#36](https://github.com/gulpjs/glob-parent/issues/36)) ([f923116](https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366)) + +### [5.1.1](https://github.com/gulpjs/glob-parent/compare/v5.1.0...v5.1.1) (2021-01-27) + + +### Bug Fixes + +* unescape exclamation mark ([#26](https://github.com/gulpjs/glob-parent/issues/26)) ([a98874f](https://github.com/gulpjs/glob-parent/commit/a98874f1a59e407f4fb1beb0db4efa8392da60bb)) + +## [5.1.0](https://github.com/gulpjs/glob-parent/compare/v5.0.0...v5.1.0) (2021-01-27) + + +### Features + +* add `flipBackslashes` option to disable auto conversion of slashes (closes [#24](https://github.com/gulpjs/glob-parent/issues/24)) ([#25](https://github.com/gulpjs/glob-parent/issues/25)) ([eecf91d](https://github.com/gulpjs/glob-parent/commit/eecf91d5e3834ed78aee39c4eaaae654d76b87b3)) + +## [5.0.0](https://github.com/gulpjs/glob-parent/compare/v4.0.0...v5.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* Drop support for node <6 & bump dependencies + +### Miscellaneous Chores + +* Drop support for node <6 & bump dependencies ([896c0c0](https://github.com/gulpjs/glob-parent/commit/896c0c00b4e7362f60b96e7fc295ae929245255a)) + +## [4.0.0](https://github.com/gulpjs/glob-parent/compare/v3.1.0...v4.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* question marks are valid path characters on Windows so avoid flagging as a glob when alone +* Update is-glob dependency + +### Features + +* hoist regexps and strings for performance gains ([4a80667](https://github.com/gulpjs/glob-parent/commit/4a80667c69355c76a572a5892b0f133c8e1f457e)) +* question marks are valid path characters on Windows so avoid flagging as a glob when alone ([2a551dd](https://github.com/gulpjs/glob-parent/commit/2a551dd0dc3235e78bf3c94843d4107072d17841)) +* Update is-glob dependency ([e41fcd8](https://github.com/gulpjs/glob-parent/commit/e41fcd895d1f7bc617dba45c9d935a7949b9c281)) + +## [3.1.0](https://github.com/gulpjs/glob-parent/compare/v3.0.1...v3.1.0) (2021-01-27) + + +### Features + +* allow basic win32 backslash use ([272afa5](https://github.com/gulpjs/glob-parent/commit/272afa5fd070fc0f796386a5993d4ee4a846988b)) +* handle extglobs (parentheses) containing separators ([7db1bdb](https://github.com/gulpjs/glob-parent/commit/7db1bdb0756e55fd14619e8ce31aa31b17b117fd)) +* new approach to braces/brackets handling ([8269bd8](https://github.com/gulpjs/glob-parent/commit/8269bd89290d99fac9395a354fb56fdcdb80f0be)) +* pre-process braces/brackets sections ([9ef8a87](https://github.com/gulpjs/glob-parent/commit/9ef8a87f66b1a43d0591e7a8e4fc5a18415ee388)) +* preserve escaped brace/bracket at end of string ([8cfb0ba](https://github.com/gulpjs/glob-parent/commit/8cfb0ba84202d51571340dcbaf61b79d16a26c76)) + + +### Bug Fixes + +* trailing escaped square brackets ([99ec9fe](https://github.com/gulpjs/glob-parent/commit/99ec9fecc60ee488ded20a94dd4f18b4f55c4ccf)) + +### [3.0.1](https://github.com/gulpjs/glob-parent/compare/v3.0.0...v3.0.1) (2021-01-27) + + +### Features + +* use path-dirname ponyfill ([cdbea5f](https://github.com/gulpjs/glob-parent/commit/cdbea5f32a58a54e001a75ddd7c0fccd4776aacc)) + + +### Bug Fixes + +* unescape glob-escaped dirnames on output ([598c533](https://github.com/gulpjs/glob-parent/commit/598c533bdf49c1428bc063aa9b8db40c5a86b030)) + +## [3.0.0](https://github.com/gulpjs/glob-parent/compare/v2.0.0...v3.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* update is-glob dependency + +### Features + +* update is-glob dependency ([5c5f8ef](https://github.com/gulpjs/glob-parent/commit/5c5f8efcee362a8e7638cf8220666acd8784f6bd)) + +## [2.0.0](https://github.com/gulpjs/glob-parent/compare/v1.3.0...v2.0.0) (2021-01-27) + + +### Features + +* move up to dirname regardless of glob characters ([f97fb83](https://github.com/gulpjs/glob-parent/commit/f97fb83be2e0a9fc8d3b760e789d2ecadd6aa0c2)) + +## [1.3.0](https://github.com/gulpjs/glob-parent/compare/v1.2.0...v1.3.0) (2021-01-27) + +## [1.2.0](https://github.com/gulpjs/glob-parent/compare/v1.1.0...v1.2.0) (2021-01-27) + + +### Reverts + +* feat: make regex test strings smaller ([dc80fa9](https://github.com/gulpjs/glob-parent/commit/dc80fa9658dca20549cfeba44bbd37d5246fcce0)) + +## [1.1.0](https://github.com/gulpjs/glob-parent/compare/v1.0.0...v1.1.0) (2021-01-27) + + +### Features + +* make regex test strings smaller ([cd83220](https://github.com/gulpjs/glob-parent/commit/cd832208638f45169f986d80fcf66e401f35d233)) + +## 1.0.0 (2021-01-27) + diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/LICENSE new file mode 100755 index 0000000..63222d7 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2015, 2019 Elan Shanker + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/README.md new file mode 100755 index 0000000..36a2793 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/README.md @@ -0,0 +1,137 @@ +

    + + + +

    + +# glob-parent + +[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Azure Pipelines Build Status][azure-pipelines-image]][azure-pipelines-url] [![Travis Build Status][travis-image]][travis-url] [![AppVeyor Build Status][appveyor-image]][appveyor-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Gitter chat][gitter-image]][gitter-url] + +Extract the non-magic parent path from a glob string. + +## Usage + +```js +var globParent = require('glob-parent'); + +globParent('path/to/*.js'); // 'path/to' +globParent('/root/path/to/*.js'); // '/root/path/to' +globParent('/*.js'); // '/' +globParent('*.js'); // '.' +globParent('**/*.js'); // '.' +globParent('path/{to,from}'); // 'path' +globParent('path/!(to|from)'); // 'path' +globParent('path/?(to|from)'); // 'path' +globParent('path/+(to|from)'); // 'path' +globParent('path/*(to|from)'); // 'path' +globParent('path/@(to|from)'); // 'path' +globParent('path/**/*'); // 'path' + +// if provided a non-glob path, returns the nearest dir +globParent('path/foo/bar.js'); // 'path/foo' +globParent('path/foo/'); // 'path/foo' +globParent('path/foo'); // 'path' (see issue #3 for details) +``` + +## API + +### `globParent(maybeGlobString, [options])` + +Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below. + +#### options + +```js +{ + // Disables the automatic conversion of slashes for Windows + flipBackslashes: true +} +``` + +## Escaping + +The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters: + +- `?` (question mark) unless used as a path segment alone +- `*` (asterisk) +- `|` (pipe) +- `(` (opening parenthesis) +- `)` (closing parenthesis) +- `{` (opening curly brace) +- `}` (closing curly brace) +- `[` (opening bracket) +- `]` (closing bracket) + +**Example** + +```js +globParent('foo/[bar]/') // 'foo' +globParent('foo/\\[bar]/') // 'foo/[bar]' +``` + +## Limitations + +### Braces & Brackets +This library attempts a quick and imperfect method of determining which path +parts have glob magic without fully parsing/lexing the pattern. There are some +advanced use cases that can trip it up, such as nested braces where the outer +pair is escaped and the inner one contains a path separator. If you find +yourself in the unlikely circumstance of being affected by this or need to +ensure higher-fidelity glob handling in your library, it is recommended that you +pre-process your input with [expand-braces] and/or [expand-brackets]. + +### Windows +Backslashes are not valid path separators for globs. If a path with backslashes +is provided anyway, for simple cases, glob-parent will replace the path +separator for you and return the non-glob parent path (now with +forward-slashes, which are still valid as Windows path separators). + +This cannot be used in conjunction with escape characters. + +```js +// BAD +globParent('C:\\Program Files \\(x86\\)\\*.ext') // 'C:/Program Files /(x86/)' + +// GOOD +globParent('C:/Program Files\\(x86\\)/*.ext') // 'C:/Program Files (x86)' +``` + +If you are using escape characters for a pattern without path parts (i.e. +relative to `cwd`), prefix with `./` to avoid confusing glob-parent. + +```js +// BAD +globParent('foo \\[bar]') // 'foo ' +globParent('foo \\[bar]*') // 'foo ' + +// GOOD +globParent('./foo \\[bar]') // 'foo [bar]' +globParent('./foo \\[bar]*') // '.' +``` + +## License + +ISC + +[expand-braces]: https://github.com/jonschlinkert/expand-braces +[expand-brackets]: https://github.com/jonschlinkert/expand-brackets + +[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg +[npm-url]: https://www.npmjs.com/package/glob-parent +[npm-image]: https://img.shields.io/npm/v/glob-parent.svg + +[azure-pipelines-url]: https://dev.azure.com/gulpjs/gulp/_build/latest?definitionId=2&branchName=master +[azure-pipelines-image]: https://dev.azure.com/gulpjs/gulp/_apis/build/status/glob-parent?branchName=master + +[travis-url]: https://travis-ci.org/gulpjs/glob-parent +[travis-image]: https://img.shields.io/travis/gulpjs/glob-parent.svg?label=travis-ci + +[appveyor-url]: https://ci.appveyor.com/project/gulpjs/glob-parent +[appveyor-image]: https://img.shields.io/appveyor/ci/gulpjs/glob-parent.svg?label=appveyor + +[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent +[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg + +[gitter-url]: https://gitter.im/gulpjs/gulp +[gitter-image]: https://badges.gitter.im/gulpjs/gulp.svg diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/index.js new file mode 100755 index 0000000..09e257e --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/index.js @@ -0,0 +1,42 @@ +'use strict'; + +var isGlob = require('is-glob'); +var pathPosixDirname = require('path').posix.dirname; +var isWin32 = require('os').platform() === 'win32'; + +var slash = '/'; +var backslash = /\\/g; +var enclosure = /[\{\[].*[\}\]]$/; +var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; +var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; + +/** + * @param {string} str + * @param {Object} opts + * @param {boolean} [opts.flipBackslashes=true] + * @returns {string} + */ +module.exports = function globParent(str, opts) { + var options = Object.assign({ flipBackslashes: true }, opts); + + // flip windows path separators + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } + + // special case for strings ending in enclosure containing path separator + if (enclosure.test(str)) { + str += slash; + } + + // preserves full path in case of trailing path separator + str += 'a'; + + // remove path parts that are globby + do { + str = pathPosixDirname(str); + } while (isGlob(str) || globby.test(str)); + + // remove escape chars and return result + return str.replace(escaped, '$1'); +}; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/package.json new file mode 100755 index 0000000..125c971 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/glob-parent/package.json @@ -0,0 +1,48 @@ +{ + "name": "glob-parent", + "version": "5.1.2", + "description": "Extract the non-magic parent path from a glob string.", + "author": "Gulp Team (https://gulpjs.com/)", + "contributors": [ + "Elan Shanker (https://github.com/es128)", + "Blaine Bublitz " + ], + "repository": "gulpjs/glob-parent", + "license": "ISC", + "engines": { + "node": ">= 6" + }, + "main": "index.js", + "files": [ + "LICENSE", + "index.js" + ], + "scripts": { + "lint": "eslint .", + "pretest": "npm run lint", + "test": "nyc mocha --async-only", + "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "dependencies": { + "is-glob": "^4.0.1" + }, + "devDependencies": { + "coveralls": "^3.0.11", + "eslint": "^2.13.1", + "eslint-config-gulp": "^3.0.1", + "expect": "^1.20.2", + "mocha": "^6.0.2", + "nyc": "^13.3.0" + }, + "keywords": [ + "glob", + "parent", + "strip", + "path", + "dirname", + "directory", + "base", + "wildcard" + ] +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.d.ts b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.d.ts new file mode 100755 index 0000000..19dcd43 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.d.ts @@ -0,0 +1,17 @@ +/** +Check if a file path is a binary file. + +@example +``` +import isBinaryPath = require('is-binary-path'); + +isBinaryPath('source/unicorn.png'); +//=> true + +isBinaryPath('source/unicorn.txt'); +//=> false +``` +*/ +declare function isBinaryPath(filePath: string): boolean; + +export = isBinaryPath; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.js new file mode 100755 index 0000000..ef7548c --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.js @@ -0,0 +1,7 @@ +'use strict'; +const path = require('path'); +const binaryExtensions = require('binary-extensions'); + +const extensions = new Set(binaryExtensions); + +module.exports = filePath => extensions.has(path.extname(filePath).slice(1).toLowerCase()); diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/license b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/license new file mode 100755 index 0000000..401b1c7 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/package.json new file mode 100755 index 0000000..a8d005a --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/package.json @@ -0,0 +1,40 @@ +{ + "name": "is-binary-path", + "version": "2.1.0", + "description": "Check if a file path is a binary file", + "license": "MIT", + "repository": "sindresorhus/is-binary-path", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "binary", + "extensions", + "extension", + "file", + "path", + "check", + "detect", + "is" + ], + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/readme.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/readme.md new file mode 100755 index 0000000..b4ab025 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-binary-path/readme.md @@ -0,0 +1,34 @@ +# is-binary-path [![Build Status](https://travis-ci.org/sindresorhus/is-binary-path.svg?branch=master)](https://travis-ci.org/sindresorhus/is-binary-path) + +> Check if a file path is a binary file + + +## Install + +``` +$ npm install is-binary-path +``` + + +## Usage + +```js +const isBinaryPath = require('is-binary-path'); + +isBinaryPath('source/unicorn.png'); +//=> true + +isBinaryPath('source/unicorn.txt'); +//=> false +``` + + +## Related + +- [binary-extensions](https://github.com/sindresorhus/binary-extensions) - List of binary file extensions +- [is-text-path](https://github.com/sindresorhus/is-text-path) - Check if a filepath is a text file + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com), [Paul Miller](https://paulmillr.com) diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/LICENSE new file mode 100755 index 0000000..842218c --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2016, Jon Schlinkert + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/README.md new file mode 100755 index 0000000..0416af5 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/README.md @@ -0,0 +1,107 @@ +# is-extglob [![NPM version](https://img.shields.io/npm/v/is-extglob.svg?style=flat)](https://www.npmjs.com/package/is-extglob) [![NPM downloads](https://img.shields.io/npm/dm/is-extglob.svg?style=flat)](https://npmjs.org/package/is-extglob) [![Build Status](https://img.shields.io/travis/jonschlinkert/is-extglob.svg?style=flat)](https://travis-ci.org/jonschlinkert/is-extglob) + +> Returns true if a string has an extglob. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save is-extglob +``` + +## Usage + +```js +var isExtglob = require('is-extglob'); +``` + +**True** + +```js +isExtglob('?(abc)'); +isExtglob('@(abc)'); +isExtglob('!(abc)'); +isExtglob('*(abc)'); +isExtglob('+(abc)'); +``` + +**False** + +Escaped extglobs: + +```js +isExtglob('\\?(abc)'); +isExtglob('\\@(abc)'); +isExtglob('\\!(abc)'); +isExtglob('\\*(abc)'); +isExtglob('\\+(abc)'); +``` + +Everything else... + +```js +isExtglob('foo.js'); +isExtglob('!foo.js'); +isExtglob('*.js'); +isExtglob('**/abc.js'); +isExtglob('abc/*.js'); +isExtglob('abc/(aaa|bbb).js'); +isExtglob('abc/[a-z].js'); +isExtglob('abc/{a,b}.js'); +isExtglob('abc/?.js'); +isExtglob('abc.js'); +isExtglob('abc/def/ghi.js'); +``` + +## History + +**v2.0** + +Adds support for escaping. Escaped exglobs no longer return true. + +## About + +### Related projects + +* [has-glob](https://www.npmjs.com/package/has-glob): Returns `true` if an array has a glob pattern. | [homepage](https://github.com/jonschlinkert/has-glob "Returns `true` if an array has a glob pattern.") +* [is-glob](https://www.npmjs.com/package/is-glob): Returns `true` if the given string looks like a glob pattern or an extglob pattern… [more](https://github.com/jonschlinkert/is-glob) | [homepage](https://github.com/jonschlinkert/is-glob "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet") +* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/jonschlinkert/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") + +### Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +### Building docs + +_(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_ + +To generate the readme and API documentation with [verb](https://github.com/verbose/verb): + +```sh +$ npm install -g verb verb-generate-readme && verb +``` + +### Running tests + +Install dev dependencies: + +```sh +$ npm install -d && npm test +``` + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](http://twitter.com/jonschlinkert) + +### License + +Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT license](https://github.com/jonschlinkert/is-extglob/blob/master/LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.1.31, on October 12, 2016._ \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/index.js new file mode 100755 index 0000000..c1d986f --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/index.js @@ -0,0 +1,20 @@ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ + +module.exports = function isExtglob(str) { + if (typeof str !== 'string' || str === '') { + return false; + } + + var match; + while ((match = /(\\).|([@?!+*]\(.*\))/g.exec(str))) { + if (match[2]) return true; + str = str.slice(match.index + match[0].length); + } + + return false; +}; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/package.json new file mode 100755 index 0000000..7a90836 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-extglob/package.json @@ -0,0 +1,69 @@ +{ + "name": "is-extglob", + "description": "Returns true if a string has an extglob.", + "version": "2.1.1", + "homepage": "https://github.com/jonschlinkert/is-extglob", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "repository": "jonschlinkert/is-extglob", + "bugs": { + "url": "https://github.com/jonschlinkert/is-extglob/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "gulp-format-md": "^0.1.10", + "mocha": "^3.0.2" + }, + "keywords": [ + "bash", + "braces", + "check", + "exec", + "expression", + "extglob", + "glob", + "globbing", + "globstar", + "is", + "match", + "matches", + "pattern", + "regex", + "regular", + "string", + "test" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "has-glob", + "is-glob", + "micromatch" + ] + }, + "reflinks": [ + "verb", + "verb-generate-readme" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/LICENSE new file mode 100755 index 0000000..3f2eca1 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/README.md new file mode 100755 index 0000000..59444eb --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/README.md @@ -0,0 +1,206 @@ +# is-glob [![NPM version](https://img.shields.io/npm/v/is-glob.svg?style=flat)](https://www.npmjs.com/package/is-glob) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![NPM total downloads](https://img.shields.io/npm/dt/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![Linux Build Status](https://img.shields.io/travis/micromatch/is-glob.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/is-glob) [![Windows Build Status](https://img.shields.io/appveyor/ci/micromatch/is-glob.svg?style=flat&label=AppVeyor)](https://ci.appveyor.com/project/micromatch/is-glob) + +> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save is-glob +``` + +You might also be interested in [is-valid-glob](https://github.com/jonschlinkert/is-valid-glob) and [has-glob](https://github.com/jonschlinkert/has-glob). + +## Usage + +```js +var isGlob = require('is-glob'); +``` + +### Default behavior + +**True** + +Patterns that have glob characters or regex patterns will return `true`: + +```js +isGlob('!foo.js'); +isGlob('*.js'); +isGlob('**/abc.js'); +isGlob('abc/*.js'); +isGlob('abc/(aaa|bbb).js'); +isGlob('abc/[a-z].js'); +isGlob('abc/{a,b}.js'); +//=> true +``` + +Extglobs + +```js +isGlob('abc/@(a).js'); +isGlob('abc/!(a).js'); +isGlob('abc/+(a).js'); +isGlob('abc/*(a).js'); +isGlob('abc/?(a).js'); +//=> true +``` + +**False** + +Escaped globs or extglobs return `false`: + +```js +isGlob('abc/\\@(a).js'); +isGlob('abc/\\!(a).js'); +isGlob('abc/\\+(a).js'); +isGlob('abc/\\*(a).js'); +isGlob('abc/\\?(a).js'); +isGlob('\\!foo.js'); +isGlob('\\*.js'); +isGlob('\\*\\*/abc.js'); +isGlob('abc/\\*.js'); +isGlob('abc/\\(aaa|bbb).js'); +isGlob('abc/\\[a-z].js'); +isGlob('abc/\\{a,b}.js'); +//=> false +``` + +Patterns that do not have glob patterns return `false`: + +```js +isGlob('abc.js'); +isGlob('abc/def/ghi.js'); +isGlob('foo.js'); +isGlob('abc/@.js'); +isGlob('abc/+.js'); +isGlob('abc/?.js'); +isGlob(); +isGlob(null); +//=> false +``` + +Arrays are also `false` (If you want to check if an array has a glob pattern, use [has-glob](https://github.com/jonschlinkert/has-glob)): + +```js +isGlob(['**/*.js']); +isGlob(['foo.js']); +//=> false +``` + +### Option strict + +When `options.strict === false` the behavior is less strict in determining if a pattern is a glob. Meaning that +some patterns that would return `false` may return `true`. This is done so that matching libraries like [micromatch](https://github.com/micromatch/micromatch) have a chance at determining if the pattern is a glob or not. + +**True** + +Patterns that have glob characters or regex patterns will return `true`: + +```js +isGlob('!foo.js', {strict: false}); +isGlob('*.js', {strict: false}); +isGlob('**/abc.js', {strict: false}); +isGlob('abc/*.js', {strict: false}); +isGlob('abc/(aaa|bbb).js', {strict: false}); +isGlob('abc/[a-z].js', {strict: false}); +isGlob('abc/{a,b}.js', {strict: false}); +//=> true +``` + +Extglobs + +```js +isGlob('abc/@(a).js', {strict: false}); +isGlob('abc/!(a).js', {strict: false}); +isGlob('abc/+(a).js', {strict: false}); +isGlob('abc/*(a).js', {strict: false}); +isGlob('abc/?(a).js', {strict: false}); +//=> true +``` + +**False** + +Escaped globs or extglobs return `false`: + +```js +isGlob('\\!foo.js', {strict: false}); +isGlob('\\*.js', {strict: false}); +isGlob('\\*\\*/abc.js', {strict: false}); +isGlob('abc/\\*.js', {strict: false}); +isGlob('abc/\\(aaa|bbb).js', {strict: false}); +isGlob('abc/\\[a-z].js', {strict: false}); +isGlob('abc/\\{a,b}.js', {strict: false}); +//=> false +``` + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
    + +
    +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
    + +
    +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
    + +### Related projects + +You might also be interested in these projects: + +* [assemble](https://www.npmjs.com/package/assemble): Get the rocks out of your socks! Assemble makes you fast at creating web projects… [more](https://github.com/assemble/assemble) | [homepage](https://github.com/assemble/assemble "Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit") +* [base](https://www.npmjs.com/package/base): Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks | [homepage](https://github.com/node-base/base "Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks") +* [update](https://www.npmjs.com/package/update): Be scalable! Update is a new, open source developer framework and CLI for automating updates… [more](https://github.com/update/update) | [homepage](https://github.com/update/update "Be scalable! Update is a new, open source developer framework and CLI for automating updates of any kind in code projects.") +* [verb](https://www.npmjs.com/package/verb): Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used… [more](https://github.com/verbose/verb) | [homepage](https://github.com/verbose/verb "Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used on hundreds of projects of all sizes to generate everything from API docs to readmes.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 47 | [jonschlinkert](https://github.com/jonschlinkert) | +| 5 | [doowb](https://github.com/doowb) | +| 1 | [phated](https://github.com/phated) | +| 1 | [danhper](https://github.com/danhper) | +| 1 | [paulmillr](https://github.com/paulmillr) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on March 27, 2019._ \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/index.js new file mode 100755 index 0000000..5582651 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/index.js @@ -0,0 +1,48 @@ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +var isExtglob = require('is-extglob'); +var chars = { '{': '}', '(': ')', '[': ']'}; +var strictRegex = /\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/; +var relaxedRegex = /\\(.)|(^!|[*?{}()[\]]|\(\?)/; + +module.exports = function isGlob(str, options) { + if (typeof str !== 'string' || str === '') { + return false; + } + + if (isExtglob(str)) { + return true; + } + + var regex = strictRegex; + var match; + + // optionally relax regex + if (options && options.strict === false) { + regex = relaxedRegex; + } + + while ((match = regex.exec(str))) { + if (match[2]) return true; + var idx = match.index + match[0].length; + + // if an open bracket/brace/paren is escaped, + // set the index to the next closing character + var open = match[1]; + var close = open ? chars[open] : null; + if (open && close) { + var n = str.indexOf(close, idx); + if (n !== -1) { + idx = n + 1; + } + } + + str = str.slice(idx); + } + return false; +}; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/package.json new file mode 100755 index 0000000..806000d --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-glob/package.json @@ -0,0 +1,81 @@ +{ + "name": "is-glob", + "description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.", + "version": "4.0.1", + "homepage": "https://github.com/micromatch/is-glob", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Daniel Perez (https://tuvistavie.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/is-glob", + "bugs": { + "url": "https://github.com/micromatch/is-glob/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "devDependencies": { + "gulp-format-md": "^0.1.10", + "mocha": "^3.0.2" + }, + "keywords": [ + "bash", + "braces", + "check", + "exec", + "expression", + "extglob", + "glob", + "globbing", + "globstar", + "is", + "match", + "matches", + "pattern", + "regex", + "regular", + "string", + "test" + ], + "verb": { + "layout": "default", + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "assemble", + "base", + "update", + "verb" + ] + }, + "reflinks": [ + "assemble", + "bach", + "base", + "composer", + "gulp", + "has-glob", + "is-valid-glob", + "micromatch", + "npm", + "scaffold", + "verb", + "vinyl" + ] + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/LICENSE new file mode 100755 index 0000000..9af4a67 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/README.md new file mode 100755 index 0000000..eb8149e --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/README.md @@ -0,0 +1,187 @@ +# is-number [![NPM version](https://img.shields.io/npm/v/is-number.svg?style=flat)](https://www.npmjs.com/package/is-number) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![NPM total downloads](https://img.shields.io/npm/dt/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-number.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-number) + +> Returns true if the value is a finite number. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save is-number +``` + +## Why is this needed? + +In JavaScript, it's not always as straightforward as it should be to reliably check if a value is a number. It's common for devs to use `+`, `-`, or `Number()` to cast a string value to a number (for example, when values are returned from user input, regex matches, parsers, etc). But there are many non-intuitive edge cases that yield unexpected results: + +```js +console.log(+[]); //=> 0 +console.log(+''); //=> 0 +console.log(+' '); //=> 0 +console.log(typeof NaN); //=> 'number' +``` + +This library offers a performant way to smooth out edge cases like these. + +## Usage + +```js +const isNumber = require('is-number'); +``` + +See the [tests](./test.js) for more examples. + +### true + +```js +isNumber(5e3); // true +isNumber(0xff); // true +isNumber(-1.1); // true +isNumber(0); // true +isNumber(1); // true +isNumber(1.1); // true +isNumber(10); // true +isNumber(10.10); // true +isNumber(100); // true +isNumber('-1.1'); // true +isNumber('0'); // true +isNumber('012'); // true +isNumber('0xff'); // true +isNumber('1'); // true +isNumber('1.1'); // true +isNumber('10'); // true +isNumber('10.10'); // true +isNumber('100'); // true +isNumber('5e3'); // true +isNumber(parseInt('012')); // true +isNumber(parseFloat('012')); // true +``` + +### False + +Everything else is false, as you would expect: + +```js +isNumber(Infinity); // false +isNumber(NaN); // false +isNumber(null); // false +isNumber(undefined); // false +isNumber(''); // false +isNumber(' '); // false +isNumber('foo'); // false +isNumber([1]); // false +isNumber([]); // false +isNumber(function () {}); // false +isNumber({}); // false +``` + +## Release history + +### 7.0.0 + +* Refactor. Now uses `.isFinite` if it exists. +* Performance is about the same as v6.0 when the value is a string or number. But it's now 3x-4x faster when the value is not a string or number. + +### 6.0.0 + +* Optimizations, thanks to @benaadams. + +### 5.0.0 + +**Breaking changes** + +* removed support for `instanceof Number` and `instanceof String` + +## Benchmarks + +As with all benchmarks, take these with a grain of salt. See the [benchmarks](./benchmark/index.js) for more detail. + +``` +# all +v7.0 x 413,222 ops/sec ±2.02% (86 runs sampled) +v6.0 x 111,061 ops/sec ±1.29% (85 runs sampled) +parseFloat x 317,596 ops/sec ±1.36% (86 runs sampled) +fastest is 'v7.0' + +# string +v7.0 x 3,054,496 ops/sec ±1.05% (89 runs sampled) +v6.0 x 2,957,781 ops/sec ±0.98% (88 runs sampled) +parseFloat x 3,071,060 ops/sec ±1.13% (88 runs sampled) +fastest is 'parseFloat,v7.0' + +# number +v7.0 x 3,146,895 ops/sec ±0.89% (89 runs sampled) +v6.0 x 3,214,038 ops/sec ±1.07% (89 runs sampled) +parseFloat x 3,077,588 ops/sec ±1.07% (87 runs sampled) +fastest is 'v6.0' +``` + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
    + +
    +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
    + +
    +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
    + +### Related projects + +You might also be interested in these projects: + +* [is-plain-object](https://www.npmjs.com/package/is-plain-object): Returns true if an object was created by the `Object` constructor. | [homepage](https://github.com/jonschlinkert/is-plain-object "Returns true if an object was created by the `Object` constructor.") +* [is-primitive](https://www.npmjs.com/package/is-primitive): Returns `true` if the value is a primitive. | [homepage](https://github.com/jonschlinkert/is-primitive "Returns `true` if the value is a primitive. ") +* [isobject](https://www.npmjs.com/package/isobject): Returns true if the value is an object and not an array or null. | [homepage](https://github.com/jonschlinkert/isobject "Returns true if the value is an object and not an array or null.") +* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 49 | [jonschlinkert](https://github.com/jonschlinkert) | +| 5 | [charlike-old](https://github.com/charlike-old) | +| 1 | [benaadams](https://github.com/benaadams) | +| 1 | [realityking](https://github.com/realityking) | + +### Author + +**Jon Schlinkert** + +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on June 15, 2018._ \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/index.js new file mode 100755 index 0000000..27f19b7 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/index.js @@ -0,0 +1,18 @@ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +module.exports = function(num) { + if (typeof num === 'number') { + return num - num === 0; + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); + } + return false; +}; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/package.json new file mode 100755 index 0000000..3715072 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/is-number/package.json @@ -0,0 +1,82 @@ +{ + "name": "is-number", + "description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.", + "version": "7.0.0", + "homepage": "https://github.com/jonschlinkert/is-number", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Olsten Larck (https://i.am.charlike.online)", + "Rouven Weßling (www.rouvenwessling.de)" + ], + "repository": "jonschlinkert/is-number", + "bugs": { + "url": "https://github.com/jonschlinkert/is-number/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.12.0" + }, + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "ansi": "^0.3.1", + "benchmark": "^2.1.4", + "gulp-format-md": "^1.0.0", + "mocha": "^3.5.3" + }, + "keywords": [ + "cast", + "check", + "coerce", + "coercion", + "finite", + "integer", + "is", + "isnan", + "is-nan", + "is-num", + "is-number", + "isnumber", + "isfinite", + "istype", + "kind", + "math", + "nan", + "num", + "number", + "numeric", + "parseFloat", + "parseInt", + "test", + "type", + "typeof", + "value" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "related": { + "list": [ + "is-plain-object", + "is-primitive", + "isobject", + "kind-of" + ] + }, + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/LICENSE new file mode 100755 index 0000000..d32ab44 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/README.md new file mode 100755 index 0000000..726d4d6 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/README.md @@ -0,0 +1,127 @@ +# normalize-path [![NPM version](https://img.shields.io/npm/v/normalize-path.svg?style=flat)](https://www.npmjs.com/package/normalize-path) [![NPM monthly downloads](https://img.shields.io/npm/dm/normalize-path.svg?style=flat)](https://npmjs.org/package/normalize-path) [![NPM total downloads](https://img.shields.io/npm/dt/normalize-path.svg?style=flat)](https://npmjs.org/package/normalize-path) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/normalize-path.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/normalize-path) + +> Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save normalize-path +``` + +## Usage + +```js +const normalize = require('normalize-path'); + +console.log(normalize('\\foo\\bar\\baz\\')); +//=> '/foo/bar/baz' +``` + +**win32 namespaces** + +```js +console.log(normalize('\\\\?\\UNC\\Server01\\user\\docs\\Letter.txt')); +//=> '//?/UNC/Server01/user/docs/Letter.txt' + +console.log(normalize('\\\\.\\CdRomX')); +//=> '//./CdRomX' +``` + +**Consecutive slashes** + +Condenses multiple consecutive forward slashes (except for leading slashes in win32 namespaces) to a single slash. + +```js +console.log(normalize('.//foo//bar///////baz/')); +//=> './foo/bar/baz' +``` + +### Trailing slashes + +By default trailing slashes are removed. Pass `false` as the last argument to disable this behavior and _**keep** trailing slashes_: + +```js +console.log(normalize('foo\\bar\\baz\\', false)); //=> 'foo/bar/baz/' +console.log(normalize('./foo/bar/baz/', false)); //=> './foo/bar/baz/' +``` + +## Release history + +### v3.0 + +No breaking changes in this release. + +* a check was added to ensure that [win32 namespaces](https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces) are handled properly by win32 `path.parse()` after a path has been normalized by this library. +* a minor optimization was made to simplify how the trailing separator was handled + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
    + +
    +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
    + +
    +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
    + +### Related projects + +Other useful path-related libraries: + +* [contains-path](https://www.npmjs.com/package/contains-path): Return true if a file path contains the given path. | [homepage](https://github.com/jonschlinkert/contains-path "Return true if a file path contains the given path.") +* [is-absolute](https://www.npmjs.com/package/is-absolute): Returns true if a file path is absolute. Does not rely on the path module… [more](https://github.com/jonschlinkert/is-absolute) | [homepage](https://github.com/jonschlinkert/is-absolute "Returns true if a file path is absolute. Does not rely on the path module and can be used as a polyfill for node.js native `path.isAbolute`.") +* [is-relative](https://www.npmjs.com/package/is-relative): Returns `true` if the path appears to be relative. | [homepage](https://github.com/jonschlinkert/is-relative "Returns `true` if the path appears to be relative.") +* [parse-filepath](https://www.npmjs.com/package/parse-filepath): Pollyfill for node.js `path.parse`, parses a filepath into an object. | [homepage](https://github.com/jonschlinkert/parse-filepath "Pollyfill for node.js `path.parse`, parses a filepath into an object.") +* [path-ends-with](https://www.npmjs.com/package/path-ends-with): Return `true` if a file path ends with the given string/suffix. | [homepage](https://github.com/jonschlinkert/path-ends-with "Return `true` if a file path ends with the given string/suffix.") +* [unixify](https://www.npmjs.com/package/unixify): Convert Windows file paths to unix paths. | [homepage](https://github.com/jonschlinkert/unixify "Convert Windows file paths to unix paths.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 35 | [jonschlinkert](https://github.com/jonschlinkert) | +| 1 | [phated](https://github.com/phated) | + +### Author + +**Jon Schlinkert** + +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on April 19, 2018._ \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/index.js new file mode 100755 index 0000000..6fac553 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/index.js @@ -0,0 +1,35 @@ +/*! + * normalize-path + * + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. + */ + +module.exports = function(path, stripTrailing) { + if (typeof path !== 'string') { + throw new TypeError('expected path to be a string'); + } + + if (path === '\\' || path === '/') return '/'; + + var len = path.length; + if (len <= 1) return path; + + // ensure that win32 namespaces has two leading slashes, so that the path is + // handled properly by the win32 version of path.parse() after being normalized + // https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces + var prefix = ''; + if (len > 4 && path[3] === '\\') { + var ch = path[2]; + if ((ch === '?' || ch === '.') && path.slice(0, 2) === '\\\\') { + path = path.slice(2); + prefix = '//'; + } + } + + var segs = path.split(/[/\\]+/); + if (stripTrailing !== false && segs[segs.length - 1] === '') { + segs.pop(); + } + return prefix + segs.join('/'); +}; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/package.json new file mode 100755 index 0000000..ad61098 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/normalize-path/package.json @@ -0,0 +1,77 @@ +{ + "name": "normalize-path", + "description": "Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.", + "version": "3.0.0", + "homepage": "https://github.com/jonschlinkert/normalize-path", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Blaine Bublitz (https://twitter.com/BlaineBublitz)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "jonschlinkert/normalize-path", + "bugs": { + "url": "https://github.com/jonschlinkert/normalize-path/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "gulp-format-md": "^1.0.0", + "minimist": "^1.2.0", + "mocha": "^3.5.3" + }, + "keywords": [ + "absolute", + "backslash", + "delimiter", + "file", + "file-path", + "filepath", + "fix", + "forward", + "fp", + "fs", + "normalize", + "path", + "relative", + "separator", + "slash", + "slashes", + "trailing", + "unix", + "urix" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "description": "Other useful path-related libraries:", + "list": [ + "contains-path", + "is-absolute", + "is-relative", + "parse-filepath", + "path-ends-with", + "path-ends-with", + "unixify" + ] + }, + "lint": { + "reflinks": true + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/CHANGELOG.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/CHANGELOG.md new file mode 100755 index 0000000..1301f3a --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/CHANGELOG.md @@ -0,0 +1,120 @@ +# Release history + +**All notable changes to this project will be documented in this file.** + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +
    + Guiding Principles + +- Changelogs are for humans, not machines. +- There should be an entry for every single version. +- The same types of changes should be grouped. +- Versions and sections should be linkable. +- The latest version comes first. +- The release date of each versions is displayed. +- Mention whether you follow Semantic Versioning. + +
    + +
    + Types of changes + +Changelog entries are classified using the following labels _(from [keep-a-changelog](http://keepachangelog.com/)_): + +- `Added` for new features. +- `Changed` for changes in existing functionality. +- `Deprecated` for soon-to-be removed features. +- `Removed` for now removed features. +- `Fixed` for any bug fixes. +- `Security` in case of vulnerabilities. + +
    + +## 2.2.3 (2021-04-10) + +### Fixed + +* Do not skip pattern seperator for square brackets ([fb08a30](https://github.com/micromatch/picomatch/commit/fb08a30)). +* Set negatedExtGlob also if it does not span the whole pattern ([032e3f5](https://github.com/micromatch/picomatch/commit/032e3f5)). + +## 2.2.2 (2020-03-21) + +### Fixed + +* Correctly handle parts of the pattern after parentheses in the `scan` method ([e15b920](https://github.com/micromatch/picomatch/commit/e15b920)). + +## 2.2.1 (2020-01-04) + +* Fixes [#49](https://github.com/micromatch/picomatch/issues/49), so that braces with no sets or ranges are now propertly treated as literals. + +## 2.2.0 (2020-01-04) + +* Disable fastpaths mode for the parse method ([5b8d33f](https://github.com/micromatch/picomatch/commit/5b8d33f)) +* Add `tokens`, `slashes`, and `parts` to the object returned by `picomatch.scan()`. + +## 2.1.0 (2019-10-31) + +* add benchmarks for scan ([4793b92](https://github.com/micromatch/picomatch/commit/4793b92)) +* Add eslint object-curly-spacing rule ([707c650](https://github.com/micromatch/picomatch/commit/707c650)) +* Add prefer-const eslint rule ([5c7501c](https://github.com/micromatch/picomatch/commit/5c7501c)) +* Add support for nonegate in scan API ([275c9b9](https://github.com/micromatch/picomatch/commit/275c9b9)) +* Change lets to consts. Move root import up. ([4840625](https://github.com/micromatch/picomatch/commit/4840625)) +* closes https://github.com/micromatch/picomatch/issues/21 ([766bcb0](https://github.com/micromatch/picomatch/commit/766bcb0)) +* Fix "Extglobs" table in readme ([eb19da8](https://github.com/micromatch/picomatch/commit/eb19da8)) +* fixes https://github.com/micromatch/picomatch/issues/20 ([9caca07](https://github.com/micromatch/picomatch/commit/9caca07)) +* fixes https://github.com/micromatch/picomatch/issues/26 ([fa58f45](https://github.com/micromatch/picomatch/commit/fa58f45)) +* Lint test ([d433a34](https://github.com/micromatch/picomatch/commit/d433a34)) +* lint unit tests ([0159b55](https://github.com/micromatch/picomatch/commit/0159b55)) +* Make scan work with noext ([6c02e03](https://github.com/micromatch/picomatch/commit/6c02e03)) +* minor linting ([c2a2b87](https://github.com/micromatch/picomatch/commit/c2a2b87)) +* minor parser improvements ([197671d](https://github.com/micromatch/picomatch/commit/197671d)) +* remove eslint since it... ([07876fa](https://github.com/micromatch/picomatch/commit/07876fa)) +* remove funding file ([8ebe96d](https://github.com/micromatch/picomatch/commit/8ebe96d)) +* Remove unused funks ([cbc6d54](https://github.com/micromatch/picomatch/commit/cbc6d54)) +* Run eslint during pretest, fix existing eslint findings ([0682367](https://github.com/micromatch/picomatch/commit/0682367)) +* support `noparen` in scan ([3d37569](https://github.com/micromatch/picomatch/commit/3d37569)) +* update changelog ([7b34e77](https://github.com/micromatch/picomatch/commit/7b34e77)) +* update travis ([777f038](https://github.com/micromatch/picomatch/commit/777f038)) +* Use eslint-disable-next-line instead of eslint-disable ([4e7c1fd](https://github.com/micromatch/picomatch/commit/4e7c1fd)) + +## 2.0.7 (2019-05-14) + +* 2.0.7 ([9eb9a71](https://github.com/micromatch/picomatch/commit/9eb9a71)) +* supports lookbehinds ([1f63f7e](https://github.com/micromatch/picomatch/commit/1f63f7e)) +* update .verb.md file with typo change ([2741279](https://github.com/micromatch/picomatch/commit/2741279)) +* fix: typo in README ([0753e44](https://github.com/micromatch/picomatch/commit/0753e44)) + +## 2.0.4 (2019-04-10) + +### Fixed + +- Readme link [fixed](https://github.com/micromatch/picomatch/pull/13/commits/a96ab3aa2b11b6861c23289964613d85563b05df) by @danez. +- `options.capture` now works as expected when fastpaths are enabled. See https://github.com/micromatch/picomatch/pull/12/commits/26aefd71f1cfaf95c37f1c1fcab68a693b037304. Thanks to @DrPizza. + +## 2.0.0 (2019-04-10) + +### Added + +- Adds support for `options.onIgnore`. See the readme for details +- Adds support for `options.onResult`. See the readme for details + +### Breaking changes + +- The unixify option was renamed to `windows` +- caching and all related options and methods have been removed + +## 1.0.0 (2018-11-05) + +- adds `.onMatch` option +- improvements to `.scan` method +- numerous improvements and optimizations for matching and parsing +- better windows path handling + +## 0.1.0 - 2017-04-13 + +First release. + + +[keep-a-changelog]: https://github.com/olivierlacan/keep-a-changelog diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/LICENSE new file mode 100755 index 0000000..3608dca --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/README.md new file mode 100755 index 0000000..85f4bfb --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/README.md @@ -0,0 +1,691 @@ +

    Picomatch

    + +

    + + version + + + test status + + + coverage status + + + downloads + +

    + +
    +
    + +

    +Blazing fast and accurate glob matcher written in JavaScript.
    +No dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. +

    + +
    +
    + +## Why picomatch? + +* **Lightweight** - No dependencies +* **Minimal** - Tiny API surface. Main export is a function that takes a glob pattern and returns a matcher function. +* **Fast** - Loads in about 2ms (that's several times faster than a [single frame of a HD movie](http://www.endmemo.com/sconvert/framespersecondframespermillisecond.php) at 60fps) +* **Performant** - Use the returned matcher function to speed up repeat matching (like when watching files) +* **Accurate matching** - Using wildcards (`*` and `?`), globstars (`**`) for nested directories, [advanced globbing](#advanced-globbing) with extglobs, braces, and POSIX brackets, and support for escaping special characters with `\` or quotes. +* **Well tested** - Thousands of unit tests + +See the [library comparison](#library-comparisons) to other libraries. + +
    +
    + +## Table of Contents + +
    Click to expand + +- [Install](#install) +- [Usage](#usage) +- [API](#api) + * [picomatch](#picomatch) + * [.test](#test) + * [.matchBase](#matchbase) + * [.isMatch](#ismatch) + * [.parse](#parse) + * [.scan](#scan) + * [.compileRe](#compilere) + * [.toRegex](#toregex) +- [Options](#options) + * [Picomatch options](#picomatch-options) + * [Scan Options](#scan-options) + * [Options Examples](#options-examples) +- [Globbing features](#globbing-features) + * [Basic globbing](#basic-globbing) + * [Advanced globbing](#advanced-globbing) + * [Braces](#braces) + * [Matching special characters as literals](#matching-special-characters-as-literals) +- [Library Comparisons](#library-comparisons) +- [Benchmarks](#benchmarks) +- [Philosophies](#philosophies) +- [About](#about) + * [Author](#author) + * [License](#license) + +_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ + +
    + +
    +
    + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +npm install --save picomatch +``` + +
    + +## Usage + +The main export is a function that takes a glob pattern and an options object and returns a function for matching strings. + +```js +const pm = require('picomatch'); +const isMatch = pm('*.js'); + +console.log(isMatch('abcd')); //=> false +console.log(isMatch('a.js')); //=> true +console.log(isMatch('a.md')); //=> false +console.log(isMatch('a/b.js')); //=> false +``` + +
    + +## API + +### [picomatch](lib/picomatch.js#L32) + +Creates a matcher function from one or more glob patterns. The returned function takes a string to match as its first argument, and returns true if the string is a match. The returned matcher function also takes a boolean as the second argument that, when true, returns an object with additional information. + +**Params** + +* `globs` **{String|Array}**: One or more glob patterns. +* `options` **{Object=}** +* `returns` **{Function=}**: Returns a matcher function. + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch(glob[, options]); + +const isMatch = picomatch('*.!(*a)'); +console.log(isMatch('a.a')); //=> false +console.log(isMatch('a.b')); //=> true +``` + +### [.test](lib/picomatch.js#L117) + +Test `input` with the given `regex`. This is used by the main `picomatch()` function to test the input string. + +**Params** + +* `input` **{String}**: String to test. +* `regex` **{RegExp}** +* `returns` **{Object}**: Returns an object with matching info. + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.test(input, regex[, options]); + +console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); +// { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } +``` + +### [.matchBase](lib/picomatch.js#L161) + +Match the basename of a filepath. + +**Params** + +* `input` **{String}**: String to test. +* `glob` **{RegExp|String}**: Glob pattern or regex created by [.makeRe](#makeRe). +* `returns` **{Boolean}** + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.matchBase(input, glob[, options]); +console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true +``` + +### [.isMatch](lib/picomatch.js#L183) + +Returns true if **any** of the given glob `patterns` match the specified `string`. + +**Params** + +* **{String|Array}**: str The string to test. +* **{String|Array}**: patterns One or more glob patterns to use for matching. +* **{Object}**: See available [options](#options). +* `returns` **{Boolean}**: Returns true if any patterns match `str` + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.isMatch(string, patterns[, options]); + +console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true +console.log(picomatch.isMatch('a.a', 'b.*')); //=> false +``` + +### [.parse](lib/picomatch.js#L199) + +Parse a glob pattern to create the source string for a regular expression. + +**Params** + +* `pattern` **{String}** +* `options` **{Object}** +* `returns` **{Object}**: Returns an object with useful properties and output to be used as a regex source string. + +**Example** + +```js +const picomatch = require('picomatch'); +const result = picomatch.parse(pattern[, options]); +``` + +### [.scan](lib/picomatch.js#L231) + +Scan a glob pattern to separate the pattern into segments. + +**Params** + +* `input` **{String}**: Glob pattern to scan. +* `options` **{Object}** +* `returns` **{Object}**: Returns an object with + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.scan(input[, options]); + +const result = picomatch.scan('!./foo/*.js'); +console.log(result); +{ prefix: '!./', + input: '!./foo/*.js', + start: 3, + base: 'foo', + glob: '*.js', + isBrace: false, + isBracket: false, + isGlob: true, + isExtglob: false, + isGlobstar: false, + negated: true } +``` + +### [.compileRe](lib/picomatch.js#L250) + +Create a regular expression from a parsed glob pattern. + +**Params** + +* `state` **{String}**: The object returned from the `.parse` method. +* `options` **{Object}** +* `returns` **{RegExp}**: Returns a regex created from the given pattern. + +**Example** + +```js +const picomatch = require('picomatch'); +const state = picomatch.parse('*.js'); +// picomatch.compileRe(state[, options]); + +console.log(picomatch.compileRe(state)); +//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ +``` + +### [.toRegex](lib/picomatch.js#L318) + +Create a regular expression from the given regex source string. + +**Params** + +* `source` **{String}**: Regular expression source string. +* `options` **{Object}** +* `returns` **{RegExp}** + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.toRegex(source[, options]); + +const { output } = picomatch.parse('*.js'); +console.log(picomatch.toRegex(output)); +//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ +``` + +
    + +## Options + +### Picomatch options + +The following options may be used with the main `picomatch()` function or any of the methods on the picomatch API. + +| **Option** | **Type** | **Default value** | **Description** | +| --- | --- | --- | --- | +| `basename` | `boolean` | `false` | If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. | +| `bash` | `boolean` | `false` | Follow bash matching rules more strictly - disallows backslashes as escape characters, and treats single stars as globstars (`**`). | +| `capture` | `boolean` | `undefined` | Return regex matches in supporting methods. | +| `contains` | `boolean` | `undefined` | Allows glob to match any part of the given string(s). | +| `cwd` | `string` | `process.cwd()` | Current working directory. Used by `picomatch.split()` | +| `debug` | `boolean` | `undefined` | Debug regular expressions when an error is thrown. | +| `dot` | `boolean` | `false` | Enable dotfile matching. By default, dotfiles are ignored unless a `.` is explicitly defined in the pattern, or `options.dot` is true | +| `expandRange` | `function` | `undefined` | Custom function for expanding ranges in brace patterns, such as `{a..z}`. The function receives the range values as two arguments, and it must return a string to be used in the generated regex. It's recommended that returned strings be wrapped in parentheses. | +| `failglob` | `boolean` | `false` | Throws an error if no matches are found. Based on the bash option of the same name. | +| `fastpaths` | `boolean` | `true` | To speed up processing, full parsing is skipped for a handful common glob patterns. Disable this behavior by setting this option to `false`. | +| `flags` | `boolean` | `undefined` | Regex flags to use in the generated regex. If defined, the `nocase` option will be overridden. | +| [format](#optionsformat) | `function` | `undefined` | Custom function for formatting the returned string. This is useful for removing leading slashes, converting Windows paths to Posix paths, etc. | +| `ignore` | `array\|string` | `undefined` | One or more glob patterns for excluding strings that should not be matched from the result. | +| `keepQuotes` | `boolean` | `false` | Retain quotes in the generated regex, since quotes may also be used as an alternative to backslashes. | +| `literalBrackets` | `boolean` | `undefined` | When `true`, brackets in the glob pattern will be escaped so that only literal brackets will be matched. | +| `lookbehinds` | `boolean` | `true` | Support regex positive and negative lookbehinds. Note that you must be using Node 8.1.10 or higher to enable regex lookbehinds. | +| `matchBase` | `boolean` | `false` | Alias for `basename` | +| `maxLength` | `boolean` | `65536` | Limit the max length of the input string. An error is thrown if the input string is longer than this value. | +| `nobrace` | `boolean` | `false` | Disable brace matching, so that `{a,b}` and `{1..3}` would be treated as literal characters. | +| `nobracket` | `boolean` | `undefined` | Disable matching with regex brackets. | +| `nocase` | `boolean` | `false` | Make matching case-insensitive. Equivalent to the regex `i` flag. Note that this option is overridden by the `flags` option. | +| `nodupes` | `boolean` | `true` | Deprecated, use `nounique` instead. This option will be removed in a future major release. By default duplicates are removed. Disable uniquification by setting this option to false. | +| `noext` | `boolean` | `false` | Alias for `noextglob` | +| `noextglob` | `boolean` | `false` | Disable support for matching with extglobs (like `+(a\|b)`) | +| `noglobstar` | `boolean` | `false` | Disable support for matching nested directories with globstars (`**`) | +| `nonegate` | `boolean` | `false` | Disable support for negating with leading `!` | +| `noquantifiers` | `boolean` | `false` | Disable support for regex quantifiers (like `a{1,2}`) and treat them as brace patterns to be expanded. | +| [onIgnore](#optionsonIgnore) | `function` | `undefined` | Function to be called on ignored items. | +| [onMatch](#optionsonMatch) | `function` | `undefined` | Function to be called on matched items. | +| [onResult](#optionsonResult) | `function` | `undefined` | Function to be called on all items, regardless of whether or not they are matched or ignored. | +| `posix` | `boolean` | `false` | Support POSIX character classes ("posix brackets"). | +| `posixSlashes` | `boolean` | `undefined` | Convert all slashes in file paths to forward slashes. This does not convert slashes in the glob pattern itself | +| `prepend` | `boolean` | `undefined` | String to prepend to the generated regex used for matching. | +| `regex` | `boolean` | `false` | Use regular expression rules for `+` (instead of matching literal `+`), and for stars that follow closing parentheses or brackets (as in `)*` and `]*`). | +| `strictBrackets` | `boolean` | `undefined` | Throw an error if brackets, braces, or parens are imbalanced. | +| `strictSlashes` | `boolean` | `undefined` | When true, picomatch won't match trailing slashes with single stars. | +| `unescape` | `boolean` | `undefined` | Remove backslashes preceding escaped characters in the glob pattern. By default, backslashes are retained. | +| `unixify` | `boolean` | `undefined` | Alias for `posixSlashes`, for backwards compatibility. | + +### Scan Options + +In addition to the main [picomatch options](#picomatch-options), the following options may also be used with the [.scan](#scan) method. + +| **Option** | **Type** | **Default value** | **Description** | +| --- | --- | --- | --- | +| `tokens` | `boolean` | `false` | When `true`, the returned object will include an array of tokens (objects), representing each path "segment" in the scanned glob pattern | +| `parts` | `boolean` | `false` | When `true`, the returned object will include an array of strings representing each path "segment" in the scanned glob pattern. This is automatically enabled when `options.tokens` is true | + +**Example** + +```js +const picomatch = require('picomatch'); +const result = picomatch.scan('!./foo/*.js', { tokens: true }); +console.log(result); +// { +// prefix: '!./', +// input: '!./foo/*.js', +// start: 3, +// base: 'foo', +// glob: '*.js', +// isBrace: false, +// isBracket: false, +// isGlob: true, +// isExtglob: false, +// isGlobstar: false, +// negated: true, +// maxDepth: 2, +// tokens: [ +// { value: '!./', depth: 0, isGlob: false, negated: true, isPrefix: true }, +// { value: 'foo', depth: 1, isGlob: false }, +// { value: '*.js', depth: 1, isGlob: true } +// ], +// slashes: [ 2, 6 ], +// parts: [ 'foo', '*.js' ] +// } +``` + +
    + +### Options Examples + +#### options.expandRange + +**Type**: `function` + +**Default**: `undefined` + +Custom function for expanding ranges in brace patterns. The [fill-range](https://github.com/jonschlinkert/fill-range) library is ideal for this purpose, or you can use custom code to do whatever you need. + +**Example** + +The following example shows how to create a glob that matches a folder + +```js +const fill = require('fill-range'); +const regex = pm.makeRe('foo/{01..25}/bar', { + expandRange(a, b) { + return `(${fill(a, b, { toRegex: true })})`; + } +}); + +console.log(regex); +//=> /^(?:foo\/((?:0[1-9]|1[0-9]|2[0-5]))\/bar)$/ + +console.log(regex.test('foo/00/bar')) // false +console.log(regex.test('foo/01/bar')) // true +console.log(regex.test('foo/10/bar')) // true +console.log(regex.test('foo/22/bar')) // true +console.log(regex.test('foo/25/bar')) // true +console.log(regex.test('foo/26/bar')) // false +``` + +#### options.format + +**Type**: `function` + +**Default**: `undefined` + +Custom function for formatting strings before they're matched. + +**Example** + +```js +// strip leading './' from strings +const format = str => str.replace(/^\.\//, ''); +const isMatch = picomatch('foo/*.js', { format }); +console.log(isMatch('./foo/bar.js')); //=> true +``` + +#### options.onMatch + +```js +const onMatch = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onMatch }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +#### options.onIgnore + +```js +const onIgnore = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onIgnore, ignore: 'f*' }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +#### options.onResult + +```js +const onResult = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onResult, ignore: 'f*' }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +
    +
    + +## Globbing features + +* [Basic globbing](#basic-globbing) (Wildcard matching) +* [Advanced globbing](#advanced-globbing) (extglobs, posix brackets, brace matching) + +### Basic globbing + +| **Character** | **Description** | +| --- | --- | +| `*` | Matches any character zero or more times, excluding path separators. Does _not match_ path separators or hidden files or directories ("dotfiles"), unless explicitly enabled by setting the `dot` option to `true`. | +| `**` | Matches any character zero or more times, including path separators. Note that `**` will only match path separators (`/`, and `\\` on Windows) when they are the only characters in a path segment. Thus, `foo**/bar` is equivalent to `foo*/bar`, and `foo/a**b/bar` is equivalent to `foo/a*b/bar`, and _more than two_ consecutive stars in a glob path segment are regarded as _a single star_. Thus, `foo/***/bar` is equivalent to `foo/*/bar`. | +| `?` | Matches any character excluding path separators one time. Does _not match_ path separators or leading dots. | +| `[abc]` | Matches any characters inside the brackets. For example, `[abc]` would match the characters `a`, `b` or `c`, and nothing else. | + +#### Matching behavior vs. Bash + +Picomatch's matching features and expected results in unit tests are based on Bash's unit tests and the Bash 4.3 specification, with the following exceptions: + +* Bash will match `foo/bar/baz` with `*`. Picomatch only matches nested directories with `**`. +* Bash greedily matches with negated extglobs. For example, Bash 4.3 says that `!(foo)*` should match `foo` and `foobar`, since the trailing `*` bracktracks to match the preceding pattern. This is very memory-inefficient, and IMHO, also incorrect. Picomatch would return `false` for both `foo` and `foobar`. + +
    + +### Advanced globbing + +* [extglobs](#extglobs) +* [POSIX brackets](#posix-brackets) +* [Braces](#brace-expansion) + +#### Extglobs + +| **Pattern** | **Description** | +| --- | --- | +| `@(pattern)` | Match _only one_ consecutive occurrence of `pattern` | +| `*(pattern)` | Match _zero or more_ consecutive occurrences of `pattern` | +| `+(pattern)` | Match _one or more_ consecutive occurrences of `pattern` | +| `?(pattern)` | Match _zero or **one**_ consecutive occurrences of `pattern` | +| `!(pattern)` | Match _anything but_ `pattern` | + +**Examples** + +```js +const pm = require('picomatch'); + +// *(pattern) matches ZERO or more of "pattern" +console.log(pm.isMatch('a', 'a*(z)')); // true +console.log(pm.isMatch('az', 'a*(z)')); // true +console.log(pm.isMatch('azzz', 'a*(z)')); // true + +// +(pattern) matches ONE or more of "pattern" +console.log(pm.isMatch('a', 'a*(z)')); // true +console.log(pm.isMatch('az', 'a*(z)')); // true +console.log(pm.isMatch('azzz', 'a*(z)')); // true + +// supports multiple extglobs +console.log(pm.isMatch('foo.bar', '!(foo).!(bar)')); // false + +// supports nested extglobs +console.log(pm.isMatch('foo.bar', '!(!(foo)).!(!(bar))')); // true +``` + +#### POSIX brackets + +POSIX classes are disabled by default. Enable this feature by setting the `posix` option to true. + +**Enable POSIX bracket support** + +```js +console.log(pm.makeRe('[[:word:]]+', { posix: true })); +//=> /^(?:(?=.)[A-Za-z0-9_]+\/?)$/ +``` + +**Supported POSIX classes** + +The following named POSIX bracket expressions are supported: + +* `[:alnum:]` - Alphanumeric characters, equ `[a-zA-Z0-9]` +* `[:alpha:]` - Alphabetical characters, equivalent to `[a-zA-Z]`. +* `[:ascii:]` - ASCII characters, equivalent to `[\\x00-\\x7F]`. +* `[:blank:]` - Space and tab characters, equivalent to `[ \\t]`. +* `[:cntrl:]` - Control characters, equivalent to `[\\x00-\\x1F\\x7F]`. +* `[:digit:]` - Numerical digits, equivalent to `[0-9]`. +* `[:graph:]` - Graph characters, equivalent to `[\\x21-\\x7E]`. +* `[:lower:]` - Lowercase letters, equivalent to `[a-z]`. +* `[:print:]` - Print characters, equivalent to `[\\x20-\\x7E ]`. +* `[:punct:]` - Punctuation and symbols, equivalent to `[\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~]`. +* `[:space:]` - Extended space characters, equivalent to `[ \\t\\r\\n\\v\\f]`. +* `[:upper:]` - Uppercase letters, equivalent to `[A-Z]`. +* `[:word:]` - Word characters (letters, numbers and underscores), equivalent to `[A-Za-z0-9_]`. +* `[:xdigit:]` - Hexadecimal digits, equivalent to `[A-Fa-f0-9]`. + +See the [Bash Reference Manual](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html) for more information. + +### Braces + +Picomatch does not do brace expansion. For [brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html) and advanced matching with braces, use [micromatch](https://github.com/micromatch/micromatch) instead. Picomatch has very basic support for braces. + +### Matching special characters as literals + +If you wish to match the following special characters in a filepath, and you want to use these characters in your glob pattern, they must be escaped with backslashes or quotes: + +**Special Characters** + +Some characters that are used for matching in regular expressions are also regarded as valid file path characters on some platforms. + +To match any of the following characters as literals: `$^*+?()[]` + +Examples: + +```js +console.log(pm.makeRe('foo/bar \\(1\\)')); +console.log(pm.makeRe('foo/bar \\(1\\)')); +``` + +
    +
    + +## Library Comparisons + +The following table shows which features are supported by [minimatch](https://github.com/isaacs/minimatch), [micromatch](https://github.com/micromatch/micromatch), [picomatch](https://github.com/micromatch/picomatch), [nanomatch](https://github.com/micromatch/nanomatch), [extglob](https://github.com/micromatch/extglob), [braces](https://github.com/micromatch/braces), and [expand-brackets](https://github.com/micromatch/expand-brackets). + +| **Feature** | `minimatch` | `micromatch` | `picomatch` | `nanomatch` | `extglob` | `braces` | `expand-brackets` | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Wildcard matching (`*?+`) | ✔ | ✔ | ✔ | ✔ | - | - | - | +| Advancing globbing | ✔ | ✔ | ✔ | - | - | - | - | +| Brace _matching_ | ✔ | ✔ | ✔ | - | - | ✔ | - | +| Brace _expansion_ | ✔ | ✔ | - | - | - | ✔ | - | +| Extglobs | partial | ✔ | ✔ | - | ✔ | - | - | +| Posix brackets | - | ✔ | ✔ | - | - | - | ✔ | +| Regular expression syntax | - | ✔ | ✔ | ✔ | ✔ | - | ✔ | +| File system operations | - | - | - | - | - | - | - | + +
    +
    + +## Benchmarks + +Performance comparison of picomatch and minimatch. + +``` +# .makeRe star + picomatch x 1,993,050 ops/sec ±0.51% (91 runs sampled) + minimatch x 627,206 ops/sec ±1.96% (87 runs sampled)) + +# .makeRe star; dot=true + picomatch x 1,436,640 ops/sec ±0.62% (91 runs sampled) + minimatch x 525,876 ops/sec ±0.60% (88 runs sampled) + +# .makeRe globstar + picomatch x 1,592,742 ops/sec ±0.42% (90 runs sampled) + minimatch x 962,043 ops/sec ±1.76% (91 runs sampled)d) + +# .makeRe globstars + picomatch x 1,615,199 ops/sec ±0.35% (94 runs sampled) + minimatch x 477,179 ops/sec ±1.33% (91 runs sampled) + +# .makeRe with leading star + picomatch x 1,220,856 ops/sec ±0.40% (92 runs sampled) + minimatch x 453,564 ops/sec ±1.43% (94 runs sampled) + +# .makeRe - basic braces + picomatch x 392,067 ops/sec ±0.70% (90 runs sampled) + minimatch x 99,532 ops/sec ±2.03% (87 runs sampled)) +``` + +
    +
    + +## Philosophies + +The goal of this library is to be blazing fast, without compromising on accuracy. + +**Accuracy** + +The number one of goal of this library is accuracy. However, it's not unusual for different glob implementations to have different rules for matching behavior, even with simple wildcard matching. It gets increasingly more complicated when combinations of different features are combined, like when extglobs are combined with globstars, braces, slashes, and so on: `!(**/{a,b,*/c})`. + +Thus, given that there is no canonical glob specification to use as a single source of truth when differences of opinion arise regarding behavior, sometimes we have to implement our best judgement and rely on feedback from users to make improvements. + +**Performance** + +Although this library performs well in benchmarks, and in most cases it's faster than other popular libraries we benchmarked against, we will always choose accuracy over performance. It's not helpful to anyone if our library is faster at returning the wrong answer. + +
    +
    + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +Please read the [contributing guide](.github/contributing.md) for advice on opening issues, pull requests, and coding standards. + +
    + +
    +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +npm install && npm test +``` + +
    + +
    +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
    + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2017-present, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/index.js new file mode 100755 index 0000000..d2f2bc5 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/index.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./lib/picomatch'); diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/constants.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/constants.js new file mode 100755 index 0000000..a62ef38 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/constants.js @@ -0,0 +1,179 @@ +'use strict'; + +const path = require('path'); +const WIN_SLASH = '\\\\/'; +const WIN_NO_SLASH = `[^${WIN_SLASH}]`; + +/** + * Posix glob regex + */ + +const DOT_LITERAL = '\\.'; +const PLUS_LITERAL = '\\+'; +const QMARK_LITERAL = '\\?'; +const SLASH_LITERAL = '\\/'; +const ONE_CHAR = '(?=.)'; +const QMARK = '[^/]'; +const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; +const START_ANCHOR = `(?:^|${SLASH_LITERAL})`; +const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; +const NO_DOT = `(?!${DOT_LITERAL})`; +const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; +const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; +const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; +const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; +const STAR = `${QMARK}*?`; + +const POSIX_CHARS = { + DOT_LITERAL, + PLUS_LITERAL, + QMARK_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + QMARK, + END_ANCHOR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK_NO_DOT, + STAR, + START_ANCHOR +}; + +/** + * Windows glob regex + */ + +const WINDOWS_CHARS = { + ...POSIX_CHARS, + + SLASH_LITERAL: `[${WIN_SLASH}]`, + QMARK: WIN_NO_SLASH, + STAR: `${WIN_NO_SLASH}*?`, + DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, + NO_DOT: `(?!${DOT_LITERAL})`, + NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, + NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + QMARK_NO_DOT: `[^.${WIN_SLASH}]`, + START_ANCHOR: `(?:^|[${WIN_SLASH}])`, + END_ANCHOR: `(?:[${WIN_SLASH}]|$)` +}; + +/** + * POSIX Bracket Regex + */ + +const POSIX_REGEX_SOURCE = { + alnum: 'a-zA-Z0-9', + alpha: 'a-zA-Z', + ascii: '\\x00-\\x7F', + blank: ' \\t', + cntrl: '\\x00-\\x1F\\x7F', + digit: '0-9', + graph: '\\x21-\\x7E', + lower: 'a-z', + print: '\\x20-\\x7E ', + punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~', + space: ' \\t\\r\\n\\v\\f', + upper: 'A-Z', + word: 'A-Za-z0-9_', + xdigit: 'A-Fa-f0-9' +}; + +module.exports = { + MAX_LENGTH: 1024 * 64, + POSIX_REGEX_SOURCE, + + // regular expressions + REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, + REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, + REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, + + // Replace globs with equivalent patterns to reduce parsing time. + REPLACEMENTS: { + '***': '*', + '**/**': '**', + '**/**/**': '**' + }, + + // Digits + CHAR_0: 48, /* 0 */ + CHAR_9: 57, /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 65, /* A */ + CHAR_LOWERCASE_A: 97, /* a */ + CHAR_UPPERCASE_Z: 90, /* Z */ + CHAR_LOWERCASE_Z: 122, /* z */ + + CHAR_LEFT_PARENTHESES: 40, /* ( */ + CHAR_RIGHT_PARENTHESES: 41, /* ) */ + + CHAR_ASTERISK: 42, /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: 38, /* & */ + CHAR_AT: 64, /* @ */ + CHAR_BACKWARD_SLASH: 92, /* \ */ + CHAR_CARRIAGE_RETURN: 13, /* \r */ + CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */ + CHAR_COLON: 58, /* : */ + CHAR_COMMA: 44, /* , */ + CHAR_DOT: 46, /* . */ + CHAR_DOUBLE_QUOTE: 34, /* " */ + CHAR_EQUAL: 61, /* = */ + CHAR_EXCLAMATION_MARK: 33, /* ! */ + CHAR_FORM_FEED: 12, /* \f */ + CHAR_FORWARD_SLASH: 47, /* / */ + CHAR_GRAVE_ACCENT: 96, /* ` */ + CHAR_HASH: 35, /* # */ + CHAR_HYPHEN_MINUS: 45, /* - */ + CHAR_LEFT_ANGLE_BRACKET: 60, /* < */ + CHAR_LEFT_CURLY_BRACE: 123, /* { */ + CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */ + CHAR_LINE_FEED: 10, /* \n */ + CHAR_NO_BREAK_SPACE: 160, /* \u00A0 */ + CHAR_PERCENT: 37, /* % */ + CHAR_PLUS: 43, /* + */ + CHAR_QUESTION_MARK: 63, /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */ + CHAR_RIGHT_CURLY_BRACE: 125, /* } */ + CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */ + CHAR_SEMICOLON: 59, /* ; */ + CHAR_SINGLE_QUOTE: 39, /* ' */ + CHAR_SPACE: 32, /* */ + CHAR_TAB: 9, /* \t */ + CHAR_UNDERSCORE: 95, /* _ */ + CHAR_VERTICAL_LINE: 124, /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \uFEFF */ + + SEP: path.sep, + + /** + * Create EXTGLOB_CHARS + */ + + extglobChars(chars) { + return { + '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` }, + '?': { type: 'qmark', open: '(?:', close: ')?' }, + '+': { type: 'plus', open: '(?:', close: ')+' }, + '*': { type: 'star', open: '(?:', close: ')*' }, + '@': { type: 'at', open: '(?:', close: ')' } + }; + }, + + /** + * Create GLOB_CHARS + */ + + globChars(win32) { + return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; + } +}; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/parse.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/parse.js new file mode 100755 index 0000000..bb8e043 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/parse.js @@ -0,0 +1,1078 @@ +'use strict'; + +const constants = require('./constants'); +const utils = require('./utils'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + POSIX_REGEX_SOURCE, + REGEX_NON_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_BACKREF, + REPLACEMENTS +} = constants; + +/** + * Helpers + */ + +const expandRange = (args, options) => { + if (typeof options.expandRange === 'function') { + return options.expandRange(...args, options); + } + + args.sort(); + const value = `[${args.join('-')}]`; + + try { + /* eslint-disable-next-line no-new */ + new RegExp(value); + } catch (ex) { + return args.map(v => utils.escapeRegex(v)).join('..'); + } + + return value; +}; + +/** + * Create the message for a syntax error + */ + +const syntaxError = (type, char) => { + return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; +}; + +/** + * Parse the given input string. + * @param {String} input + * @param {Object} options + * @return {Object} + */ + +const parse = (input, options) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + input = REPLACEMENTS[input] || input; + + const opts = { ...options }; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + + let len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + + const bos = { type: 'bos', value: '', output: opts.prepend || '' }; + const tokens = [bos]; + + const capture = opts.capture ? '' : '?:'; + const win32 = utils.isWindows(options); + + // create constants based on platform, for windows or posix + const PLATFORM_CHARS = constants.globChars(win32); + const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS); + + const { + DOT_LITERAL, + PLUS_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK, + QMARK_NO_DOT, + STAR, + START_ANCHOR + } = PLATFORM_CHARS; + + const globstar = (opts) => { + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const nodot = opts.dot ? '' : NO_DOT; + const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; + let star = opts.bash === true ? globstar(opts) : STAR; + + if (opts.capture) { + star = `(${star})`; + } + + // minimatch options support + if (typeof opts.noext === 'boolean') { + opts.noextglob = opts.noext; + } + + const state = { + input, + index: -1, + start: 0, + dot: opts.dot === true, + consumed: '', + output: '', + prefix: '', + backtrack: false, + negated: false, + brackets: 0, + braces: 0, + parens: 0, + quotes: 0, + globstar: false, + tokens + }; + + input = utils.removePrefix(input, state); + len = input.length; + + const extglobs = []; + const braces = []; + const stack = []; + let prev = bos; + let value; + + /** + * Tokenizing helpers + */ + + const eos = () => state.index === len - 1; + const peek = state.peek = (n = 1) => input[state.index + n]; + const advance = state.advance = () => input[++state.index]; + const remaining = () => input.slice(state.index + 1); + const consume = (value = '', num = 0) => { + state.consumed += value; + state.index += num; + }; + const append = token => { + state.output += token.output != null ? token.output : token.value; + consume(token.value); + }; + + const negate = () => { + let count = 1; + + while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) { + advance(); + state.start++; + count++; + } + + if (count % 2 === 0) { + return false; + } + + state.negated = true; + state.start++; + return true; + }; + + const increment = type => { + state[type]++; + stack.push(type); + }; + + const decrement = type => { + state[type]--; + stack.pop(); + }; + + /** + * Push tokens onto the tokens array. This helper speeds up + * tokenizing by 1) helping us avoid backtracking as much as possible, + * and 2) helping us avoid creating extra tokens when consecutive + * characters are plain text. This improves performance and simplifies + * lookbehinds. + */ + + const push = tok => { + if (prev.type === 'globstar') { + const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace'); + const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren')); + + if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) { + state.output = state.output.slice(0, -prev.output.length); + prev.type = 'star'; + prev.value = '*'; + prev.output = star; + state.output += prev.output; + } + } + + if (extglobs.length && tok.type !== 'paren' && !EXTGLOB_CHARS[tok.value]) { + extglobs[extglobs.length - 1].inner += tok.value; + } + + if (tok.value || tok.output) append(tok); + if (prev && prev.type === 'text' && tok.type === 'text') { + prev.value += tok.value; + prev.output = (prev.output || '') + tok.value; + return; + } + + tok.prev = prev; + tokens.push(tok); + prev = tok; + }; + + const extglobOpen = (type, value) => { + const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' }; + + token.prev = prev; + token.parens = state.parens; + token.output = state.output; + const output = (opts.capture ? '(' : '') + token.open; + + increment('parens'); + push({ type, value, output: state.output ? '' : ONE_CHAR }); + push({ type: 'paren', extglob: true, value: advance(), output }); + extglobs.push(token); + }; + + const extglobClose = token => { + let output = token.close + (opts.capture ? ')' : ''); + + if (token.type === 'negate') { + let extglobStar = star; + + if (token.inner && token.inner.length > 1 && token.inner.includes('/')) { + extglobStar = globstar(opts); + } + + if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { + output = token.close = `)$))${extglobStar}`; + } + + if (token.prev.type === 'bos') { + state.negatedExtglob = true; + } + } + + push({ type: 'paren', extglob: true, value, output }); + decrement('parens'); + }; + + /** + * Fast paths + */ + + if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { + let backslashes = false; + + let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => { + if (first === '\\') { + backslashes = true; + return m; + } + + if (first === '?') { + if (esc) { + return esc + first + (rest ? QMARK.repeat(rest.length) : ''); + } + if (index === 0) { + return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ''); + } + return QMARK.repeat(chars.length); + } + + if (first === '.') { + return DOT_LITERAL.repeat(chars.length); + } + + if (first === '*') { + if (esc) { + return esc + first + (rest ? star : ''); + } + return star; + } + return esc ? m : `\\${m}`; + }); + + if (backslashes === true) { + if (opts.unescape === true) { + output = output.replace(/\\/g, ''); + } else { + output = output.replace(/\\+/g, m => { + return m.length % 2 === 0 ? '\\\\' : (m ? '\\' : ''); + }); + } + } + + if (output === input && opts.contains === true) { + state.output = input; + return state; + } + + state.output = utils.wrapOutput(output, state, options); + return state; + } + + /** + * Tokenize input until we reach end-of-string + */ + + while (!eos()) { + value = advance(); + + if (value === '\u0000') { + continue; + } + + /** + * Escaped characters + */ + + if (value === '\\') { + const next = peek(); + + if (next === '/' && opts.bash !== true) { + continue; + } + + if (next === '.' || next === ';') { + continue; + } + + if (!next) { + value += '\\'; + push({ type: 'text', value }); + continue; + } + + // collapse slashes to reduce potential for exploits + const match = /^\\+/.exec(remaining()); + let slashes = 0; + + if (match && match[0].length > 2) { + slashes = match[0].length; + state.index += slashes; + if (slashes % 2 !== 0) { + value += '\\'; + } + } + + if (opts.unescape === true) { + value = advance() || ''; + } else { + value += advance() || ''; + } + + if (state.brackets === 0) { + push({ type: 'text', value }); + continue; + } + } + + /** + * If we're inside a regex character class, continue + * until we reach the closing bracket. + */ + + if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) { + if (opts.posix !== false && value === ':') { + const inner = prev.value.slice(1); + if (inner.includes('[')) { + prev.posix = true; + + if (inner.includes(':')) { + const idx = prev.value.lastIndexOf('['); + const pre = prev.value.slice(0, idx); + const rest = prev.value.slice(idx + 2); + const posix = POSIX_REGEX_SOURCE[rest]; + if (posix) { + prev.value = pre + posix; + state.backtrack = true; + advance(); + + if (!bos.output && tokens.indexOf(prev) === 1) { + bos.output = ONE_CHAR; + } + continue; + } + } + } + } + + if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) { + value = `\\${value}`; + } + + if (value === ']' && (prev.value === '[' || prev.value === '[^')) { + value = `\\${value}`; + } + + if (opts.posix === true && value === '!' && prev.value === '[') { + value = '^'; + } + + prev.value += value; + append({ value }); + continue; + } + + /** + * If we're inside a quoted string, continue + * until we reach the closing double quote. + */ + + if (state.quotes === 1 && value !== '"') { + value = utils.escapeRegex(value); + prev.value += value; + append({ value }); + continue; + } + + /** + * Double quotes + */ + + if (value === '"') { + state.quotes = state.quotes === 1 ? 0 : 1; + if (opts.keepQuotes === true) { + push({ type: 'text', value }); + } + continue; + } + + /** + * Parentheses + */ + + if (value === '(') { + increment('parens'); + push({ type: 'paren', value }); + continue; + } + + if (value === ')') { + if (state.parens === 0 && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '(')); + } + + const extglob = extglobs[extglobs.length - 1]; + if (extglob && state.parens === extglob.parens + 1) { + extglobClose(extglobs.pop()); + continue; + } + + push({ type: 'paren', value, output: state.parens ? ')' : '\\)' }); + decrement('parens'); + continue; + } + + /** + * Square brackets + */ + + if (value === '[') { + if (opts.nobracket === true || !remaining().includes(']')) { + if (opts.nobracket !== true && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('closing', ']')); + } + + value = `\\${value}`; + } else { + increment('brackets'); + } + + push({ type: 'bracket', value }); + continue; + } + + if (value === ']') { + if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) { + push({ type: 'text', value, output: `\\${value}` }); + continue; + } + + if (state.brackets === 0) { + if (opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '[')); + } + + push({ type: 'text', value, output: `\\${value}` }); + continue; + } + + decrement('brackets'); + + const prevValue = prev.value.slice(1); + if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) { + value = `/${value}`; + } + + prev.value += value; + append({ value }); + + // when literal brackets are explicitly disabled + // assume we should match with a regex character class + if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { + continue; + } + + const escaped = utils.escapeRegex(prev.value); + state.output = state.output.slice(0, -prev.value.length); + + // when literal brackets are explicitly enabled + // assume we should escape the brackets to match literal characters + if (opts.literalBrackets === true) { + state.output += escaped; + prev.value = escaped; + continue; + } + + // when the user specifies nothing, try to match both + prev.value = `(${capture}${escaped}|${prev.value})`; + state.output += prev.value; + continue; + } + + /** + * Braces + */ + + if (value === '{' && opts.nobrace !== true) { + increment('braces'); + + const open = { + type: 'brace', + value, + output: '(', + outputIndex: state.output.length, + tokensIndex: state.tokens.length + }; + + braces.push(open); + push(open); + continue; + } + + if (value === '}') { + const brace = braces[braces.length - 1]; + + if (opts.nobrace === true || !brace) { + push({ type: 'text', value, output: value }); + continue; + } + + let output = ')'; + + if (brace.dots === true) { + const arr = tokens.slice(); + const range = []; + + for (let i = arr.length - 1; i >= 0; i--) { + tokens.pop(); + if (arr[i].type === 'brace') { + break; + } + if (arr[i].type !== 'dots') { + range.unshift(arr[i].value); + } + } + + output = expandRange(range, opts); + state.backtrack = true; + } + + if (brace.comma !== true && brace.dots !== true) { + const out = state.output.slice(0, brace.outputIndex); + const toks = state.tokens.slice(brace.tokensIndex); + brace.value = brace.output = '\\{'; + value = output = '\\}'; + state.output = out; + for (const t of toks) { + state.output += (t.output || t.value); + } + } + + push({ type: 'brace', value, output }); + decrement('braces'); + braces.pop(); + continue; + } + + /** + * Pipes + */ + + if (value === '|') { + if (extglobs.length > 0) { + extglobs[extglobs.length - 1].conditions++; + } + push({ type: 'text', value }); + continue; + } + + /** + * Commas + */ + + if (value === ',') { + let output = value; + + const brace = braces[braces.length - 1]; + if (brace && stack[stack.length - 1] === 'braces') { + brace.comma = true; + output = '|'; + } + + push({ type: 'comma', value, output }); + continue; + } + + /** + * Slashes + */ + + if (value === '/') { + // if the beginning of the glob is "./", advance the start + // to the current index, and don't add the "./" characters + // to the state. This greatly simplifies lookbehinds when + // checking for BOS characters like "!" and "." (not "./") + if (prev.type === 'dot' && state.index === state.start + 1) { + state.start = state.index + 1; + state.consumed = ''; + state.output = ''; + tokens.pop(); + prev = bos; // reset "prev" to the first token + continue; + } + + push({ type: 'slash', value, output: SLASH_LITERAL }); + continue; + } + + /** + * Dots + */ + + if (value === '.') { + if (state.braces > 0 && prev.type === 'dot') { + if (prev.value === '.') prev.output = DOT_LITERAL; + const brace = braces[braces.length - 1]; + prev.type = 'dots'; + prev.output += value; + prev.value += value; + brace.dots = true; + continue; + } + + if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') { + push({ type: 'text', value, output: DOT_LITERAL }); + continue; + } + + push({ type: 'dot', value, output: DOT_LITERAL }); + continue; + } + + /** + * Question marks + */ + + if (value === '?') { + const isGroup = prev && prev.value === '('; + if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('qmark', value); + continue; + } + + if (prev && prev.type === 'paren') { + const next = peek(); + let output = value; + + if (next === '<' && !utils.supportsLookbehinds()) { + throw new Error('Node.js v10 or higher is required for regex lookbehinds'); + } + + if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\w+>)/.test(remaining()))) { + output = `\\${value}`; + } + + push({ type: 'text', value, output }); + continue; + } + + if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) { + push({ type: 'qmark', value, output: QMARK_NO_DOT }); + continue; + } + + push({ type: 'qmark', value, output: QMARK }); + continue; + } + + /** + * Exclamation + */ + + if (value === '!') { + if (opts.noextglob !== true && peek() === '(') { + if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) { + extglobOpen('negate', value); + continue; + } + } + + if (opts.nonegate !== true && state.index === 0) { + negate(); + continue; + } + } + + /** + * Plus + */ + + if (value === '+') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('plus', value); + continue; + } + + if ((prev && prev.value === '(') || opts.regex === false) { + push({ type: 'plus', value, output: PLUS_LITERAL }); + continue; + } + + if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) { + push({ type: 'plus', value }); + continue; + } + + push({ type: 'plus', value: PLUS_LITERAL }); + continue; + } + + /** + * Plain text + */ + + if (value === '@') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + push({ type: 'at', extglob: true, value, output: '' }); + continue; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Plain text + */ + + if (value !== '*') { + if (value === '$' || value === '^') { + value = `\\${value}`; + } + + const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); + if (match) { + value += match[0]; + state.index += match[0].length; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Stars + */ + + if (prev && (prev.type === 'globstar' || prev.star === true)) { + prev.type = 'star'; + prev.star = true; + prev.value += value; + prev.output = star; + state.backtrack = true; + state.globstar = true; + consume(value); + continue; + } + + let rest = remaining(); + if (opts.noextglob !== true && /^\([^?]/.test(rest)) { + extglobOpen('star', value); + continue; + } + + if (prev.type === 'star') { + if (opts.noglobstar === true) { + consume(value); + continue; + } + + const prior = prev.prev; + const before = prior.prev; + const isStart = prior.type === 'slash' || prior.type === 'bos'; + const afterStar = before && (before.type === 'star' || before.type === 'globstar'); + + if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) { + push({ type: 'star', value, output: '' }); + continue; + } + + const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace'); + const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren'); + if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) { + push({ type: 'star', value, output: '' }); + continue; + } + + // strip consecutive `/**/` + while (rest.slice(0, 3) === '/**') { + const after = input[state.index + 4]; + if (after && after !== '/') { + break; + } + rest = rest.slice(3); + consume('/**', 3); + } + + if (prior.type === 'bos' && eos()) { + prev.type = 'globstar'; + prev.value += value; + prev.output = globstar(opts); + state.output = prev.output; + state.globstar = true; + consume(value); + continue; + } + + if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) { + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + + prev.type = 'globstar'; + prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)'); + prev.value += value; + state.globstar = true; + state.output += prior.output + prev.output; + consume(value); + continue; + } + + if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') { + const end = rest[1] !== void 0 ? '|$' : ''; + + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + + prev.type = 'globstar'; + prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; + prev.value += value; + + state.output += prior.output + prev.output; + state.globstar = true; + + consume(value + advance()); + + push({ type: 'slash', value: '/', output: '' }); + continue; + } + + if (prior.type === 'bos' && rest[0] === '/') { + prev.type = 'globstar'; + prev.value += value; + prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; + state.output = prev.output; + state.globstar = true; + consume(value + advance()); + push({ type: 'slash', value: '/', output: '' }); + continue; + } + + // remove single star from output + state.output = state.output.slice(0, -prev.output.length); + + // reset previous token to globstar + prev.type = 'globstar'; + prev.output = globstar(opts); + prev.value += value; + + // reset output with globstar + state.output += prev.output; + state.globstar = true; + consume(value); + continue; + } + + const token = { type: 'star', value, output: star }; + + if (opts.bash === true) { + token.output = '.*?'; + if (prev.type === 'bos' || prev.type === 'slash') { + token.output = nodot + token.output; + } + push(token); + continue; + } + + if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) { + token.output = value; + push(token); + continue; + } + + if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') { + if (prev.type === 'dot') { + state.output += NO_DOT_SLASH; + prev.output += NO_DOT_SLASH; + + } else if (opts.dot === true) { + state.output += NO_DOTS_SLASH; + prev.output += NO_DOTS_SLASH; + + } else { + state.output += nodot; + prev.output += nodot; + } + + if (peek() !== '*') { + state.output += ONE_CHAR; + prev.output += ONE_CHAR; + } + } + + push(token); + } + + while (state.brackets > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']')); + state.output = utils.escapeLast(state.output, '['); + decrement('brackets'); + } + + while (state.parens > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')')); + state.output = utils.escapeLast(state.output, '('); + decrement('parens'); + } + + while (state.braces > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}')); + state.output = utils.escapeLast(state.output, '{'); + decrement('braces'); + } + + if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) { + push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` }); + } + + // rebuild the output if we had to backtrack at any point + if (state.backtrack === true) { + state.output = ''; + + for (const token of state.tokens) { + state.output += token.output != null ? token.output : token.value; + + if (token.suffix) { + state.output += token.suffix; + } + } + } + + return state; +}; + +/** + * Fast paths for creating regular expressions for common glob patterns. + * This can significantly speed up processing and has very little downside + * impact when none of the fast paths match. + */ + +parse.fastpaths = (input, options) => { + const opts = { ...options }; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + const len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + + input = REPLACEMENTS[input] || input; + const win32 = utils.isWindows(options); + + // create constants based on platform, for windows or posix + const { + DOT_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOTS_SLASH, + STAR, + START_ANCHOR + } = constants.globChars(win32); + + const nodot = opts.dot ? NO_DOTS : NO_DOT; + const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; + const capture = opts.capture ? '' : '?:'; + const state = { negated: false, prefix: '' }; + let star = opts.bash === true ? '.*?' : STAR; + + if (opts.capture) { + star = `(${star})`; + } + + const globstar = (opts) => { + if (opts.noglobstar === true) return star; + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const create = str => { + switch (str) { + case '*': + return `${nodot}${ONE_CHAR}${star}`; + + case '.*': + return `${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '*.*': + return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '*/*': + return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; + + case '**': + return nodot + globstar(opts); + + case '**/*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; + + case '**/*.*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '**/.*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; + + default: { + const match = /^(.*?)\.(\w+)$/.exec(str); + if (!match) return; + + const source = create(match[1]); + if (!source) return; + + return source + DOT_LITERAL + match[2]; + } + } + }; + + const output = utils.removePrefix(input, state); + let source = create(output); + + if (source && opts.strictSlashes !== true) { + source += `${SLASH_LITERAL}?`; + } + + return source; +}; + +module.exports = parse; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/picomatch.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/picomatch.js new file mode 100755 index 0000000..df7438a --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/picomatch.js @@ -0,0 +1,339 @@ +'use strict'; + +const path = require('path'); +const scan = require('./scan'); +const parse = require('./parse'); +const utils = require('./utils'); +const constants = require('./constants'); +const isObject = val => val && typeof val === 'object' && !Array.isArray(val); + +/** + * Creates a matcher function from one or more glob patterns. The + * returned function takes a string to match as its first argument, + * and returns true if the string is a match. The returned matcher + * function also takes a boolean as the second argument that, when true, + * returns an object with additional information. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch(glob[, options]); + * + * const isMatch = picomatch('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @name picomatch + * @param {String|Array} `globs` One or more glob patterns. + * @param {Object=} `options` + * @return {Function=} Returns a matcher function. + * @api public + */ + +const picomatch = (glob, options, returnState = false) => { + if (Array.isArray(glob)) { + const fns = glob.map(input => picomatch(input, options, returnState)); + const arrayMatcher = str => { + for (const isMatch of fns) { + const state = isMatch(str); + if (state) return state; + } + return false; + }; + return arrayMatcher; + } + + const isState = isObject(glob) && glob.tokens && glob.input; + + if (glob === '' || (typeof glob !== 'string' && !isState)) { + throw new TypeError('Expected pattern to be a non-empty string'); + } + + const opts = options || {}; + const posix = utils.isWindows(options); + const regex = isState + ? picomatch.compileRe(glob, options) + : picomatch.makeRe(glob, options, false, true); + + const state = regex.state; + delete regex.state; + + let isIgnored = () => false; + if (opts.ignore) { + const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null }; + isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); + } + + const matcher = (input, returnObject = false) => { + const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix }); + const result = { glob, state, regex, posix, input, output, match, isMatch }; + + if (typeof opts.onResult === 'function') { + opts.onResult(result); + } + + if (isMatch === false) { + result.isMatch = false; + return returnObject ? result : false; + } + + if (isIgnored(input)) { + if (typeof opts.onIgnore === 'function') { + opts.onIgnore(result); + } + result.isMatch = false; + return returnObject ? result : false; + } + + if (typeof opts.onMatch === 'function') { + opts.onMatch(result); + } + return returnObject ? result : true; + }; + + if (returnState) { + matcher.state = state; + } + + return matcher; +}; + +/** + * Test `input` with the given `regex`. This is used by the main + * `picomatch()` function to test the input string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.test(input, regex[, options]); + * + * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); + * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } + * ``` + * @param {String} `input` String to test. + * @param {RegExp} `regex` + * @return {Object} Returns an object with matching info. + * @api public + */ + +picomatch.test = (input, regex, options, { glob, posix } = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected input to be a string'); + } + + if (input === '') { + return { isMatch: false, output: '' }; + } + + const opts = options || {}; + const format = opts.format || (posix ? utils.toPosixSlashes : null); + let match = input === glob; + let output = (match && format) ? format(input) : input; + + if (match === false) { + output = format ? format(input) : input; + match = output === glob; + } + + if (match === false || opts.capture === true) { + if (opts.matchBase === true || opts.basename === true) { + match = picomatch.matchBase(input, regex, options, posix); + } else { + match = regex.exec(output); + } + } + + return { isMatch: Boolean(match), match, output }; +}; + +/** + * Match the basename of a filepath. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.matchBase(input, glob[, options]); + * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true + * ``` + * @param {String} `input` String to test. + * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe). + * @return {Boolean} + * @api public + */ + +picomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => { + const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); + return regex.test(path.basename(input)); +}; + +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.isMatch(string, patterns[, options]); + * + * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String|Array} str The string to test. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} [options] See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + +picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const picomatch = require('picomatch'); + * const result = picomatch.parse(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as a regex source string. + * @api public + */ + +picomatch.parse = (pattern, options) => { + if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options)); + return parse(pattern, { ...options, fastpaths: false }); +}; + +/** + * Scan a glob pattern to separate the pattern into segments. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.scan(input[, options]); + * + * const result = picomatch.scan('!./foo/*.js'); + * console.log(result); + * { prefix: '!./', + * input: '!./foo/*.js', + * start: 3, + * base: 'foo', + * glob: '*.js', + * isBrace: false, + * isBracket: false, + * isGlob: true, + * isExtglob: false, + * isGlobstar: false, + * negated: true } + * ``` + * @param {String} `input` Glob pattern to scan. + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + +picomatch.scan = (input, options) => scan(input, options); + +/** + * Create a regular expression from a parsed glob pattern. + * + * ```js + * const picomatch = require('picomatch'); + * const state = picomatch.parse('*.js'); + * // picomatch.compileRe(state[, options]); + * + * console.log(picomatch.compileRe(state)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `state` The object returned from the `.parse` method. + * @param {Object} `options` + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + +picomatch.compileRe = (parsed, options, returnOutput = false, returnState = false) => { + if (returnOutput === true) { + return parsed.output; + } + + const opts = options || {}; + const prepend = opts.contains ? '' : '^'; + const append = opts.contains ? '' : '$'; + + let source = `${prepend}(?:${parsed.output})${append}`; + if (parsed && parsed.negated === true) { + source = `^(?!${source}).*$`; + } + + const regex = picomatch.toRegex(source, options); + if (returnState === true) { + regex.state = parsed; + } + + return regex; +}; + +picomatch.makeRe = (input, options, returnOutput = false, returnState = false) => { + if (!input || typeof input !== 'string') { + throw new TypeError('Expected a non-empty string'); + } + + const opts = options || {}; + let parsed = { negated: false, fastpaths: true }; + let prefix = ''; + let output; + + if (input.startsWith('./')) { + input = input.slice(2); + prefix = parsed.prefix = './'; + } + + if (opts.fastpaths !== false && (input[0] === '.' || input[0] === '*')) { + output = parse.fastpaths(input, options); + } + + if (output === undefined) { + parsed = parse(input, options); + parsed.prefix = prefix + (parsed.prefix || ''); + } else { + parsed.output = output; + } + + return picomatch.compileRe(parsed, options, returnOutput, returnState); +}; + +/** + * Create a regular expression from the given regex source string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.toRegex(source[, options]); + * + * const { output } = picomatch.parse('*.js'); + * console.log(picomatch.toRegex(output)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `source` Regular expression source string. + * @param {Object} `options` + * @return {RegExp} + * @api public + */ + +picomatch.toRegex = (source, options) => { + try { + const opts = options || {}; + return new RegExp(source, opts.flags || (opts.nocase ? 'i' : '')); + } catch (err) { + if (options && options.debug === true) throw err; + return /$^/; + } +}; + +/** + * Picomatch constants. + * @return {Object} + */ + +picomatch.constants = constants; + +/** + * Expose "picomatch" + */ + +module.exports = picomatch; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/scan.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/scan.js new file mode 100755 index 0000000..456c2f8 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/scan.js @@ -0,0 +1,385 @@ +'use strict'; + +const utils = require('./utils'); +const { + CHAR_ASTERISK, /* * */ + CHAR_AT, /* @ */ + CHAR_BACKWARD_SLASH, /* \ */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_EXCLAMATION_MARK, /* ! */ + CHAR_FORWARD_SLASH, /* / */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_PLUS, /* + */ + CHAR_QUESTION_MARK, /* ? */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_RIGHT_SQUARE_BRACKET /* ] */ +} = require('./constants'); + +const isPathSeparator = code => { + return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; +}; + +const depth = token => { + if (token.isPrefix !== true) { + token.depth = token.isGlobstar ? Infinity : 1; + } +}; + +/** + * Quickly scans a glob pattern and returns an object with a handful of + * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists), + * `glob` (the actual pattern), and `negated` (true if the path starts with `!`). + * + * ```js + * const pm = require('picomatch'); + * console.log(pm.scan('foo/bar/*.js')); + * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' } + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {Object} Returns an object with tokens and regex source string. + * @api public + */ + +const scan = (input, options) => { + const opts = options || {}; + + const length = input.length - 1; + const scanToEnd = opts.parts === true || opts.scanToEnd === true; + const slashes = []; + const tokens = []; + const parts = []; + + let str = input; + let index = -1; + let start = 0; + let lastIndex = 0; + let isBrace = false; + let isBracket = false; + let isGlob = false; + let isExtglob = false; + let isGlobstar = false; + let braceEscaped = false; + let backslashes = false; + let negated = false; + let finished = false; + let braces = 0; + let prev; + let code; + let token = { value: '', depth: 0, isGlob: false }; + + const eos = () => index >= length; + const peek = () => str.charCodeAt(index + 1); + const advance = () => { + prev = code; + return str.charCodeAt(++index); + }; + + while (index < length) { + code = advance(); + let next; + + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + + if (code === CHAR_LEFT_CURLY_BRACE) { + braceEscaped = true; + } + continue; + } + + if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { + braces++; + + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (code === CHAR_LEFT_CURLY_BRACE) { + braces++; + continue; + } + + if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (braceEscaped !== true && code === CHAR_COMMA) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_RIGHT_CURLY_BRACE) { + braces--; + + if (braces === 0) { + braceEscaped = false; + isBrace = token.isBrace = true; + finished = true; + break; + } + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_FORWARD_SLASH) { + slashes.push(index); + tokens.push(token); + token = { value: '', depth: 0, isGlob: false }; + + if (finished === true) continue; + if (prev === CHAR_DOT && index === (start + 1)) { + start += 2; + continue; + } + + lastIndex = index + 1; + continue; + } + + if (opts.noext !== true) { + const isExtglobChar = code === CHAR_PLUS + || code === CHAR_AT + || code === CHAR_ASTERISK + || code === CHAR_QUESTION_MARK + || code === CHAR_EXCLAMATION_MARK; + + if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + isExtglob = token.isExtglob = true; + finished = true; + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES) { + isGlob = token.isGlob = true; + finished = true; + break; + } + } + continue; + } + break; + } + } + + if (code === CHAR_ASTERISK) { + if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + break; + } + + if (code === CHAR_QUESTION_MARK) { + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + break; + } + + if (code === CHAR_LEFT_SQUARE_BRACKET) { + while (eos() !== true && (next = advance())) { + if (next === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + isBracket = token.isBracket = true; + isGlob = token.isGlob = true; + finished = true; + break; + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { + negated = token.negated = true; + start++; + continue; + } + + if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_LEFT_PARENTHESES) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES) { + finished = true; + break; + } + } + continue; + } + break; + } + + if (isGlob === true) { + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + } + + if (opts.noext === true) { + isExtglob = false; + isGlob = false; + } + + let base = str; + let prefix = ''; + let glob = ''; + + if (start > 0) { + prefix = str.slice(0, start); + str = str.slice(start); + lastIndex -= start; + } + + if (base && isGlob === true && lastIndex > 0) { + base = str.slice(0, lastIndex); + glob = str.slice(lastIndex); + } else if (isGlob === true) { + base = ''; + glob = str; + } else { + base = str; + } + + if (base && base !== '' && base !== '/' && base !== str) { + if (isPathSeparator(base.charCodeAt(base.length - 1))) { + base = base.slice(0, -1); + } + } + + if (opts.unescape === true) { + if (glob) glob = utils.removeBackslashes(glob); + + if (base && backslashes === true) { + base = utils.removeBackslashes(base); + } + } + + const state = { + prefix, + input, + start, + base, + glob, + isBrace, + isBracket, + isGlob, + isExtglob, + isGlobstar, + negated + }; + + if (opts.tokens === true) { + state.maxDepth = 0; + if (!isPathSeparator(code)) { + tokens.push(token); + } + state.tokens = tokens; + } + + if (opts.parts === true || opts.tokens === true) { + let prevIndex; + + for (let idx = 0; idx < slashes.length; idx++) { + const n = prevIndex ? prevIndex + 1 : start; + const i = slashes[idx]; + const value = input.slice(n, i); + if (opts.tokens) { + if (idx === 0 && start !== 0) { + tokens[idx].isPrefix = true; + tokens[idx].value = prefix; + } else { + tokens[idx].value = value; + } + depth(tokens[idx]); + state.maxDepth += tokens[idx].depth; + } + if (idx !== 0 || value !== '') { + parts.push(value); + } + prevIndex = i; + } + + if (prevIndex && prevIndex + 1 < input.length) { + const value = input.slice(prevIndex + 1); + parts.push(value); + + if (opts.tokens) { + tokens[tokens.length - 1].value = value; + depth(tokens[tokens.length - 1]); + state.maxDepth += tokens[tokens.length - 1].depth; + } + } + + state.slashes = slashes; + state.parts = parts; + } + + return state; +}; + +module.exports = scan; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/utils.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/utils.js new file mode 100755 index 0000000..c3ca766 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/lib/utils.js @@ -0,0 +1,64 @@ +'use strict'; + +const path = require('path'); +const win32 = process.platform === 'win32'; +const { + REGEX_BACKSLASH, + REGEX_REMOVE_BACKSLASH, + REGEX_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_GLOBAL +} = require('./constants'); + +exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); +exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); +exports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str); +exports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\$1'); +exports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/'); + +exports.removeBackslashes = str => { + return str.replace(REGEX_REMOVE_BACKSLASH, match => { + return match === '\\' ? '' : match; + }); +}; + +exports.supportsLookbehinds = () => { + const segs = process.version.slice(1).split('.').map(Number); + if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) { + return true; + } + return false; +}; + +exports.isWindows = options => { + if (options && typeof options.windows === 'boolean') { + return options.windows; + } + return win32 === true || path.sep === '\\'; +}; + +exports.escapeLast = (input, char, lastIdx) => { + const idx = input.lastIndexOf(char, lastIdx); + if (idx === -1) return input; + if (input[idx - 1] === '\\') return exports.escapeLast(input, char, idx - 1); + return `${input.slice(0, idx)}\\${input.slice(idx)}`; +}; + +exports.removePrefix = (input, state = {}) => { + let output = input; + if (output.startsWith('./')) { + output = output.slice(2); + state.prefix = './'; + } + return output; +}; + +exports.wrapOutput = (input, state = {}, options = {}) => { + const prepend = options.contains ? '' : '^'; + const append = options.contains ? '' : '$'; + + let output = `${prepend}(?:${input})${append}`; + if (state.negated === true) { + output = `(?:^(?!${output}).*$)`; + } + return output; +}; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/package.json new file mode 100755 index 0000000..9be4556 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/picomatch/package.json @@ -0,0 +1,81 @@ +{ + "name": "picomatch", + "description": "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.", + "version": "2.2.3", + "homepage": "https://github.com/micromatch/picomatch", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "funding": "https://github.com/sponsors/jonschlinkert", + "repository": "micromatch/picomatch", + "bugs": { + "url": "https://github.com/micromatch/picomatch/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8.6" + }, + "scripts": { + "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .", + "mocha": "mocha --reporter dot", + "test": "npm run lint && npm run mocha", + "test:ci": "npm run test:cover", + "test:cover": "nyc npm run mocha" + }, + "devDependencies": { + "eslint": "^6.8.0", + "fill-range": "^7.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.2.2", + "nyc": "^15.0.0", + "time-require": "github:jonschlinkert/time-require" + }, + "keywords": [ + "glob", + "match", + "picomatch" + ], + "nyc": { + "reporter": [ + "html", + "lcov", + "text-summary" + ] + }, + "verb": { + "toc": { + "render": true, + "method": "preWrite", + "maxdepth": 3 + }, + "layout": "empty", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + }, + "related": { + "list": [ + "braces", + "micromatch" + ] + }, + "reflinks": [ + "braces", + "expand-brackets", + "extglob", + "fill-range", + "micromatch", + "minimatch", + "nanomatch", + "picomatch" + ] + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/LICENSE new file mode 100755 index 0000000..037cbb4 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/README.md new file mode 100755 index 0000000..465593c --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/README.md @@ -0,0 +1,122 @@ +# readdirp [![Weekly downloads](https://img.shields.io/npm/dw/readdirp.svg)](https://github.com/paulmillr/readdirp) + +Recursive version of [fs.readdir](https://nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback). Exposes a **stream API** and a **promise API**. + + +```sh +npm install readdirp +``` + +```javascript +const readdirp = require('readdirp'); + +// Use streams to achieve small RAM & CPU footprint. +// 1) Streams example with for-await. +for await (const entry of readdirp('.')) { + const {path} = entry; + console.log(`${JSON.stringify({path})}`); +} + +// 2) Streams example, non for-await. +// Print out all JS files along with their size within the current folder & subfolders. +readdirp('.', {fileFilter: '*.js', alwaysStat: true}) + .on('data', (entry) => { + const {path, stats: {size}} = entry; + console.log(`${JSON.stringify({path, size})}`); + }) + // Optionally call stream.destroy() in `warn()` in order to abort and cause 'close' to be emitted + .on('warn', error => console.error('non-fatal error', error)) + .on('error', error => console.error('fatal error', error)) + .on('end', () => console.log('done')); + +// 3) Promise example. More RAM and CPU than streams / for-await. +const files = await readdirp.promise('.'); +console.log(files.map(file => file.path)); + +// Other options. +readdirp('test', { + fileFilter: '*.js', + directoryFilter: ['!.git', '!*modules'] + // directoryFilter: (di) => di.basename.length === 9 + type: 'files_directories', + depth: 1 +}); +``` + +For more examples, check out `examples` directory. + +## API + +`const stream = readdirp(root[, options])` — **Stream API** + +- Reads given root recursively and returns a `stream` of [entry infos](#entryinfo) +- Optionally can be used like `for await (const entry of stream)` with node.js 10+ (`asyncIterator`). +- `on('data', (entry) => {})` [entry info](#entryinfo) for every file / dir. +- `on('warn', (error) => {})` non-fatal `Error` that prevents a file / dir from being processed. Example: inaccessible to the user. +- `on('error', (error) => {})` fatal `Error` which also ends the stream. Example: illegal options where passed. +- `on('end')` — we are done. Called when all entries were found and no more will be emitted. +- `on('close')` — stream is destroyed via `stream.destroy()`. + Could be useful if you want to manually abort even on a non fatal error. + At that point the stream is no longer `readable` and no more entries, warning or errors are emitted +- To learn more about streams, consult the very detailed [nodejs streams documentation](https://nodejs.org/api/stream.html) + or the [stream-handbook](https://github.com/substack/stream-handbook) + +`const entries = await readdirp.promise(root[, options])` — **Promise API**. Returns a list of [entry infos](#entryinfo). + +First argument is awalys `root`, path in which to start reading and recursing into subdirectories. + +### options + +- `fileFilter: ["*.js"]`: filter to include or exclude files. A `Function`, Glob string or Array of glob strings. + - **Function**: a function that takes an entry info as a parameter and returns true to include or false to exclude the entry + - **Glob string**: a string (e.g., `*.js`) which is matched using [picomatch](https://github.com/micromatch/picomatch), so go there for more + information. Globstars (`**`) are not supported since specifying a recursive pattern for an already recursive function doesn't make sense. Negated globs (as explained in the minimatch documentation) are allowed, e.g., `!*.txt` matches everything but text files. + - **Array of glob strings**: either need to be all inclusive or all exclusive (negated) patterns otherwise an error is thrown. + `['*.json', '*.js']` includes all JavaScript and Json files. + `['!.git', '!node_modules']` includes all directories except the '.git' and 'node_modules'. + - Directories that do not pass a filter will not be recursed into. +- `directoryFilter: ['!.git']`: filter to include/exclude directories found and to recurse into. Directories that do not pass a filter will not be recursed into. +- `depth: 5`: depth at which to stop recursing even if more subdirectories are found +- `type: 'files'`: determines if data events on the stream should be emitted for `'files'` (default), `'directories'`, `'files_directories'`, or `'all'`. Setting to `'all'` will also include entries for other types of file descriptors like character devices, unix sockets and named pipes. +- `alwaysStat: false`: always return `stats` property for every file. Default is `false`, readdirp will return `Dirent` entries. Setting it to `true` can double readdir execution time - use it only when you need file `size`, `mtime` etc. Cannot be enabled on node <10.10.0. +- `lstat: false`: include symlink entries in the stream along with files. When `true`, `fs.lstat` would be used instead of `fs.stat` + +### `EntryInfo` + +Has the following properties: + +- `path: 'assets/javascripts/react.js'`: path to the file/directory (relative to given root) +- `fullPath: '/Users/dev/projects/app/assets/javascripts/react.js'`: full path to the file/directory found +- `basename: 'react.js'`: name of the file/directory +- `dirent: fs.Dirent`: built-in [dir entry object](https://nodejs.org/api/fs.html#fs_class_fs_dirent) - only with `alwaysStat: false` +- `stats: fs.Stats`: built in [stat object](https://nodejs.org/api/fs.html#fs_class_fs_stats) - only with `alwaysStat: true` + +## Changelog + +- 3.5 (Oct 13, 2020) disallows recursive directory-based symlinks. + Before, it could have entered infinite loop. +- 3.4 (Mar 19, 2020) adds support for directory-based symlinks. +- 3.3 (Dec 6, 2019) stabilizes RAM consumption and enables perf management with `highWaterMark` option. Fixes race conditions related to `for-await` looping. +- 3.2 (Oct 14, 2019) improves performance by 250% and makes streams implementation more idiomatic. +- 3.1 (Jul 7, 2019) brings `bigint` support to `stat` output on Windows. This is backwards-incompatible for some cases. Be careful. It you use it incorrectly, you'll see "TypeError: Cannot mix BigInt and other types, use explicit conversions". +- 3.0 brings huge performance improvements and stream backpressure support. +- Upgrading 2.x to 3.x: + - Signature changed from `readdirp(options)` to `readdirp(root, options)` + - Replaced callback API with promise API. + - Renamed `entryType` option to `type` + - Renamed `entryType: 'both'` to `'files_directories'` + - `EntryInfo` + - Renamed `stat` to `stats` + - Emitted only when `alwaysStat: true` + - `dirent` is emitted instead of `stats` by default with `alwaysStat: false` + - Renamed `name` to `basename` + - Removed `parentDir` and `fullParentDir` properties +- Supported node.js versions: + - 3.x: node 8+ + - 2.x: node 0.6+ + +## License + +Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller () + +MIT License, see [LICENSE](LICENSE) file. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/index.d.ts b/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/index.d.ts new file mode 100755 index 0000000..cbbd76c --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/index.d.ts @@ -0,0 +1,43 @@ +// TypeScript Version: 3.2 + +/// + +import * as fs from 'fs'; +import { Readable } from 'stream'; + +declare namespace readdir { + interface EntryInfo { + path: string; + fullPath: string; + basename: string; + stats?: fs.Stats; + dirent?: fs.Dirent; + } + + interface ReaddirpOptions { + root?: string; + fileFilter?: string | string[] | ((entry: EntryInfo) => boolean); + directoryFilter?: string | string[] | ((entry: EntryInfo) => boolean); + type?: 'files' | 'directories' | 'files_directories' | 'all'; + lstat?: boolean; + depth?: number; + alwaysStat?: boolean; + } + + interface ReaddirpStream extends Readable, AsyncIterable { + read(): EntryInfo; + [Symbol.asyncIterator](): AsyncIterableIterator; + } + + function promise( + root: string, + options?: ReaddirpOptions + ): Promise; +} + +declare function readdir( + root: string, + options?: readdir.ReaddirpOptions +): readdir.ReaddirpStream; + +export = readdir; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/index.js new file mode 100755 index 0000000..30df947 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/index.js @@ -0,0 +1,282 @@ +'use strict'; + +const fs = require('fs'); +const { Readable } = require('stream'); +const sysPath = require('path'); +const { promisify } = require('util'); +const picomatch = require('picomatch'); + +const readdir = promisify(fs.readdir); +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const realpath = promisify(fs.realpath); + +/** + * @typedef {Object} EntryInfo + * @property {String} path + * @property {String} fullPath + * @property {fs.Stats=} stats + * @property {fs.Dirent=} dirent + * @property {String} basename + */ + +const BANG = '!'; +const NORMAL_FLOW_ERRORS = new Set(['ENOENT', 'EPERM', 'EACCES', 'ELOOP']); +const FILE_TYPE = 'files'; +const DIR_TYPE = 'directories'; +const FILE_DIR_TYPE = 'files_directories'; +const EVERYTHING_TYPE = 'all'; +const ALL_TYPES = [FILE_TYPE, DIR_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE]; + +const isNormalFlowError = error => NORMAL_FLOW_ERRORS.has(error.code); + +const normalizeFilter = filter => { + if (filter === undefined) return; + if (typeof filter === 'function') return filter; + + if (typeof filter === 'string') { + const glob = picomatch(filter.trim()); + return entry => glob(entry.basename); + } + + if (Array.isArray(filter)) { + const positive = []; + const negative = []; + for (const item of filter) { + const trimmed = item.trim(); + if (trimmed.charAt(0) === BANG) { + negative.push(picomatch(trimmed.slice(1))); + } else { + positive.push(picomatch(trimmed)); + } + } + + if (negative.length > 0) { + if (positive.length > 0) { + return entry => + positive.some(f => f(entry.basename)) && !negative.some(f => f(entry.basename)); + } + return entry => !negative.some(f => f(entry.basename)); + } + return entry => positive.some(f => f(entry.basename)); + } +}; + +class ReaddirpStream extends Readable { + static get defaultOptions() { + return { + root: '.', + /* eslint-disable no-unused-vars */ + fileFilter: (path) => true, + directoryFilter: (path) => true, + /* eslint-enable no-unused-vars */ + type: FILE_TYPE, + lstat: false, + depth: 2147483648, + alwaysStat: false + }; + } + + constructor(options = {}) { + super({ + objectMode: true, + autoDestroy: true, + highWaterMark: options.highWaterMark || 4096 + }); + const opts = { ...ReaddirpStream.defaultOptions, ...options }; + const { root, type } = opts; + + this._fileFilter = normalizeFilter(opts.fileFilter); + this._directoryFilter = normalizeFilter(opts.directoryFilter); + + const statMethod = opts.lstat ? lstat : stat; + // Use bigint stats if it's windows and stat() supports options (node 10+). + if (process.platform === 'win32' && stat.length === 3) { + this._stat = path => statMethod(path, { bigint: true }); + } else { + this._stat = statMethod; + } + + this._maxDepth = opts.depth; + this._wantsDir = [DIR_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE].includes(type); + this._wantsFile = [FILE_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE].includes(type); + this._wantsEverything = type === EVERYTHING_TYPE; + this._root = sysPath.resolve(root); + this._isDirent = ('Dirent' in fs) && !opts.alwaysStat; + this._statsProp = this._isDirent ? 'dirent' : 'stats'; + this._rdOptions = { encoding: 'utf8', withFileTypes: this._isDirent }; + + // Launch stream with one parent, the root dir. + this.parents = [this._exploreDir(root, 1)]; + this.reading = false; + this.parent = undefined; + } + + async _read(batch) { + if (this.reading) return; + this.reading = true; + + try { + while (!this.destroyed && batch > 0) { + const { path, depth, files = [] } = this.parent || {}; + + if (files.length > 0) { + const slice = files.splice(0, batch).map(dirent => this._formatEntry(dirent, path)); + for (const entry of await Promise.all(slice)) { + if (this.destroyed) return; + + const entryType = await this._getEntryType(entry); + if (entryType === 'directory' && this._directoryFilter(entry)) { + if (depth <= this._maxDepth) { + this.parents.push(this._exploreDir(entry.fullPath, depth + 1)); + } + + if (this._wantsDir) { + this.push(entry); + batch--; + } + } else if ((entryType === 'file' || this._includeAsFile(entry)) && this._fileFilter(entry)) { + if (this._wantsFile) { + this.push(entry); + batch--; + } + } + } + } else { + const parent = this.parents.pop(); + if (!parent) { + this.push(null); + break; + } + this.parent = await parent; + if (this.destroyed) return; + } + } + } catch (error) { + this.destroy(error); + } finally { + this.reading = false; + } + } + + async _exploreDir(path, depth) { + let files; + try { + files = await readdir(path, this._rdOptions); + } catch (error) { + this._onError(error); + } + return {files, depth, path}; + } + + async _formatEntry(dirent, path) { + let entry; + try { + const basename = this._isDirent ? dirent.name : dirent; + const fullPath = sysPath.resolve(sysPath.join(path, basename)); + entry = {path: sysPath.relative(this._root, fullPath), fullPath, basename}; + entry[this._statsProp] = this._isDirent ? dirent : await this._stat(fullPath); + } catch (err) { + this._onError(err); + } + return entry; + } + + _onError(err) { + if (isNormalFlowError(err) && !this.destroyed) { + this.emit('warn', err); + } else { + this.destroy(err); + } + } + + async _getEntryType(entry) { + // entry may be undefined, because a warning or an error were emitted + // and the statsProp is undefined + const stats = entry && entry[this._statsProp]; + if (!stats) { + return; + } + if (stats.isFile()) { + return 'file'; + } + if (stats.isDirectory()) { + return 'directory'; + } + if (stats && stats.isSymbolicLink()) { + const full = entry.fullPath; + try { + const entryRealPath = await realpath(full); + const entryRealPathStats = await lstat(entryRealPath); + if (entryRealPathStats.isFile()) { + return 'file'; + } + if (entryRealPathStats.isDirectory()) { + const len = entryRealPath.length; + if (full.startsWith(entryRealPath) && full.substr(len, 1) === sysPath.sep) { + return this._onError(new Error( + `Circular symlink detected: "${full}" points to "${entryRealPath}"` + )); + } + return 'directory'; + } + } catch (error) { + this._onError(error); + } + } + } + + _includeAsFile(entry) { + const stats = entry && entry[this._statsProp]; + + return stats && this._wantsEverything && !stats.isDirectory(); + } +} + +/** + * @typedef {Object} ReaddirpArguments + * @property {Function=} fileFilter + * @property {Function=} directoryFilter + * @property {String=} type + * @property {Number=} depth + * @property {String=} root + * @property {Boolean=} lstat + * @property {Boolean=} bigint + */ + +/** + * Main function which ends up calling readdirRec and reads all files and directories in given root recursively. + * @param {String} root Root directory + * @param {ReaddirpArguments=} options Options to specify root (start directory), filters and recursion depth + */ +const readdirp = (root, options = {}) => { + let type = options.entryType || options.type; + if (type === 'both') type = FILE_DIR_TYPE; // backwards-compatibility + if (type) options.type = type; + if (!root) { + throw new Error('readdirp: root argument is required. Usage: readdirp(root, options)'); + } else if (typeof root !== 'string') { + throw new TypeError('readdirp: root argument must be a string. Usage: readdirp(root, options)'); + } else if (type && !ALL_TYPES.includes(type)) { + throw new Error(`readdirp: Invalid type passed. Use one of ${ALL_TYPES.join(', ')}`); + } + + options.root = root; + return new ReaddirpStream(options); +}; + +const readdirpPromise = (root, options = {}) => { + return new Promise((resolve, reject) => { + const files = []; + readdirp(root, options) + .on('data', entry => files.push(entry)) + .on('end', () => resolve(files)) + .on('error', error => reject(error)); + }); +}; + +readdirp.promise = readdirpPromise; +readdirp.ReaddirpStream = ReaddirpStream; +readdirp.default = readdirp; + +module.exports = readdirp; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/package.json new file mode 100755 index 0000000..5a35475 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/readdirp/package.json @@ -0,0 +1,122 @@ +{ + "name": "readdirp", + "description": "Recursive version of fs.readdir with streaming API.", + "version": "3.5.0", + "homepage": "https://github.com/paulmillr/readdirp", + "repository": { + "type": "git", + "url": "git://github.com/paulmillr/readdirp.git" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/paulmillr/readdirp/issues" + }, + "author": "Thorsten Lorenz (thlorenz.com)", + "contributors": [ + "Thorsten Lorenz (thlorenz.com)", + "Paul Miller (https://paulmillr.com)" + ], + "main": "index.js", + "engines": { + "node": ">=8.10.0" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "recursive", + "fs", + "stream", + "streams", + "readdir", + "filesystem", + "find", + "filter" + ], + "scripts": { + "dtslint": "dtslint", + "nyc": "nyc", + "mocha": "mocha --exit", + "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", + "test": "npm run lint && nyc npm run mocha" + }, + "dependencies": { + "picomatch": "^2.2.1" + }, + "devDependencies": { + "@types/node": "^14", + "chai": "^4.2", + "chai-subset": "^1.6", + "dtslint": "^3.3.0", + "eslint": "^7.0.0", + "mocha": "^7.1.1", + "nyc": "^15.0.0", + "rimraf": "^3.0.0", + "typescript": "^4.0.3" + }, + "nyc": { + "reporter": [ + "html", + "text" + ] + }, + "eslintConfig": { + "root": true, + "extends": "eslint:recommended", + "parserOptions": { + "ecmaVersion": 9, + "sourceType": "script" + }, + "env": { + "node": true, + "es6": true + }, + "rules": { + "array-callback-return": "error", + "no-empty": [ + "error", + { + "allowEmptyCatch": true + } + ], + "no-else-return": [ + "error", + { + "allowElseIf": false + } + ], + "no-lonely-if": "error", + "no-var": "error", + "object-shorthand": "error", + "prefer-arrow-callback": [ + "error", + { + "allowNamedFunctions": true + } + ], + "prefer-const": [ + "error", + { + "ignoreReadBeforeAssign": true + } + ], + "prefer-destructuring": [ + "error", + { + "object": true, + "array": false + } + ], + "prefer-spread": "error", + "prefer-template": "error", + "radix": "error", + "semi": "error", + "strict": "error", + "quotes": [ + "error", + "single" + ] + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/LICENSE new file mode 100755 index 0000000..ad92bdb --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/LICENSE @@ -0,0 +1,1353 @@ +Dart Sass license: + +Copyright (c) 2016, Google Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +-------------------------------------------------------------------------------- + +Dart SDK license: + +Copyright 2012, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +_fe_analyzer_shared license: + +Copyright 2019, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +analyzer license: + +Copyright 2013, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +archive license: + + Copyright 2013 Brendan Duncan + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +Some code has been derived from the following projects: + +zlib/inflate: + JavaScript Zlib Library, https://github.com/imaya/zlib.js + The MIT License + Copyright (c) 2012 imaya + +zlib/deflate: + Java JZLib Library, http://www.jcraft.com/jzlib/ + Copyright (c) 2000-2011 ymnk, JCraft,Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the distribution. + + 3. The names of the authors may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, + INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +bzip2: + This program, "bzip2", the associated library "libbzip2", and all + documentation, are copyright (C) 1996-2010 Julian R Seward. All + rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + + 3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Julian Seward, jseward@bzip.org + bzip2/libbzip2 version 1.0.6 of 6 September 2010 + + + +-------------------------------------------------------------------------------- + +args license: + +Copyright 2013, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +async license: + +Copyright 2015, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +boolean_selector, meta, shelf_packages_handler, test_descriptor and +web_socket_channel license: + +Copyright 2016, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +charcode, glob, http_parser, matcher, path, pool, pub_semver, shelf_web_socket, +source_maps, source_span, stack_trace, string_scanner, watcher and yaml license: + +Copyright 2014, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +checked_yaml and package_config license: + +Copyright 2019, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +cli_pkg license: + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +-------------------------------------------------------------------------------- + +cli_repl license: + +Copyright (c) 2018, Jennifer Thakar. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the project nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +cli_util, collection, convert, mime, shelf_static, source_map_stack_trace, +stream_channel, typed_data and vm_service license: + +Copyright 2015, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +coverage and quiver license: + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +-------------------------------------------------------------------------------- + +crypto license: + +Copyright 2015, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +dart_style, http, shelf and test license: + +Copyright 2014, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +file license: + +Copyright 2017, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +frontend_server_client license: + +Copyright 2020, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +grinder and webkit_inspection_protocol license: + +Copyright 2013, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +http_multi_server license: + +Copyright 2014, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +io, json_annotation, pedantic, stream_transform, term_glyph and test_process +license: + +Copyright 2017, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +js license: + +Copyright 2012, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +logging license: + +Copyright 2013, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +node_interop license: + +Copyright (c) 2017, Anatoly Pulyaevskiy. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +node_preamble license: + +The MIT License (MIT) + +Copyright (c) 2015 Michael Bullington + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +=== + +Copyright 2012, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +petitparser and xml license: + +The MIT License + +Copyright (c) 2006-2021 Lukas Renggli. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +-------------------------------------------------------------------------------- + +pubspec_parse license: + +Copyright 2018, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +test_api and test_core license: + +Copyright 2018, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- + +tuple license: + +Copyright (c) 2014, the tuple project authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/README.md new file mode 100755 index 0000000..ea00125 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/README.md @@ -0,0 +1,206 @@ +A pure JavaScript implementation of [Sass][sass]. **Sass makes CSS fun again**. + + + + + + + +
    + Sass logo + + npm statistics + + GitHub actions build status +
    + Appveyor build status +
    + +[sass]: https://sass-lang.com/ + +This package is a distribution of [Dart Sass][], compiled to pure JavaScript +with no native code or external dependencies. It provides a command-line `sass` +executable and a Node.js API. + +[Dart Sass]: https://github.com/sass/dart-sass + +* [Usage](#usage) +* [API](#api) +* [See Also](#see-also) +* [Behavioral Differences from Ruby Sass](#behavioral-differences-from-ruby-sass) + +## Usage + +You can install Sass globally using `npm install -g sass` which will provide +access to the `sass` executable. You can also add it to your project using +`npm install --save-dev sass`. This provides the executable as well as a +library: + +[npm]: https://www.npmjs.com/package/sass + +```js +var sass = require('sass'); + +sass.render({file: scss_filename}, function(err, result) { /* ... */ }); + +// OR + +var result = sass.renderSync({file: scss_filename}); +``` + +[See below](#api) for details on Dart Sass's JavaScript API. + +## API + +When installed via npm, Dart Sass supports a JavaScript API that's fully +compatible with [Node Sass][] (with a few exceptions listed below), with support +for both the `render()` and `renderSync()` functions. See [the Sass +website][js api] for full API documentation! + +[Node Sass]: https://github.com/sass/node-sass +[js api]: https://sass-lang.com/documentation/js-api + +Note however that by default, **`renderSync()` is more than twice as fast as +`render()`** due to the overhead of asynchronous callbacks. To avoid this +performance hit, `render()` can use the [`fibers`][fibers] package to call +asynchronous importers from the synchronous code path. To enable this, pass the +`Fiber` class to the `fiber` option: + +[fibers]: https://www.npmjs.com/package/fibers + +```js +var sass = require("sass"); +var Fiber = require("fibers"); + +sass.render({ + file: "input.scss", + importer: function(url, prev, done) { + // ... + }, + fiber: Fiber +}, function(err, result) { + // ... +}); +``` + +Both `render()` and `renderSync()` support the following options: + +* [`data`](https://github.com/sass/node-sass#data) +* [`file`](https://github.com/sass/node-sass#file) +* [`functions`](https://github.com/sass/node-sass#functions--v300---experimental) +* [`importer`](https://github.com/sass/node-sass#importer--v200---experimental) +* [`includePaths`](https://github.com/sass/node-sass#includepaths) +* [`indentType`](https://github.com/sass/node-sass#indenttype) +* [`indentWidth`](https://github.com/sass/node-sass#indentwidth) +* [`indentedSyntax`](https://github.com/sass/node-sass#indentedsyntax) +* [`linefeed`](https://github.com/sass/node-sass#linefeed) +* [`omitSourceMapUrl`](https://github.com/sass/node-sass#omitsourcemapurl) +* [`outFile`](https://github.com/sass/node-sass#outfile) +* [`sourceMapContents`](https://github.com/sass/node-sass#sourcemapcontents) +* [`sourceMapEmbed`](https://github.com/sass/node-sass#sourcemapembed) +* [`sourceMapRoot`](https://github.com/sass/node-sass#sourcemaproot) +* [`sourceMap`](https://github.com/sass/node-sass#sourcemap) +* Only the `"expanded"` and `"compressed"` values of + [`outputStyle`](https://github.com/sass/node-sass#outputstyle) are supported. + +No support is intended for the following options: + +* [`precision`](https://github.com/sass/node-sass#precision). Dart Sass defaults + to a sufficiently high precision for all existing browsers, and making this + customizable would make the code substantially less efficient. + +* [`sourceComments`](https://github.com/sass/node-sass#sourcecomments). Source + maps are the recommended way of locating the origin of generated selectors. + +## See Also + +* [Dart Sass][], from which this package is compiled, can be used either as a + stand-alone executable or as a Dart library. Running Dart Sass on the Dart VM + is substantially faster than running the pure JavaScript version, so this may + be appropriate for performance-sensitive applications. The Dart API is also + (currently) more user-friendly than the JavaScript API. See + [the Dart Sass README][Using Dart Sass] for details on how to use it. + +* [Node Sass][], which is a wrapper around [LibSass][], the C++ implementation + of Sass. Node Sass supports the same API as this package and is also faster + (although it's usually a little slower than Dart Sass). However, it requires a + native library which may be difficult to install, and it's generally slower to + add features and fix bugs. + +[Using Dart Sass]: https://github.com/sass/dart-sass#using-dart-sass +[Node Sass]: https://www.npmjs.com/package/node-sass +[LibSass]: https://sass-lang.com/libsass + +## Behavioral Differences from Ruby Sass + +There are a few intentional behavioral differences between Dart Sass and Ruby +Sass. These are generally places where Ruby Sass has an undesired behavior, and +it's substantially easier to implement the correct behavior than it would be to +implement compatible behavior. These should all have tracking bugs against Ruby +Sass to update the reference behavior. + +1. `@extend` only accepts simple selectors, as does the second argument of + `selector-extend()`. See [issue 1599][]. + +2. Subject selectors are not supported. See [issue 1126][]. + +3. Pseudo selector arguments are parsed as ``s rather than + having a more limited custom parsing. See [issue 2120][]. + +4. The numeric precision is set to 10. See [issue 1122][]. + +5. The indented syntax parser is more flexible: it doesn't require consistent + indentation across the whole document. See [issue 2176][]. + +6. Colors do not support channel-by-channel arithmetic. See [issue 2144][]. + +7. Unitless numbers aren't `==` to unit numbers with the same value. In + addition, map keys follow the same logic as `==`-equality. See + [issue 1496][]. + +8. `rgba()` and `hsla()` alpha values with percentage units are interpreted as + percentages. Other units are forbidden. See [issue 1525][]. + +9. Too many variable arguments passed to a function is an error. See + [issue 1408][]. + +10. Allow `@extend` to reach outside a media query if there's an identical + `@extend` defined outside that query. This isn't tracked explicitly, because + it'll be irrelevant when [issue 1050][] is fixed. + +11. Some selector pseudos containing placeholder selectors will be compiled + where they wouldn't be in Ruby Sass. This better matches the semantics of + the selectors in question, and is more efficient. See [issue 2228][]. + +12. The old-style `:property value` syntax is not supported in the indented + syntax. See [issue 2245][]. + +13. The reference combinator is not supported. See [issue 303][]. + +14. Universal selector unification is symmetrical. See [issue 2247][]. + +15. `@extend` doesn't produce an error if it matches but fails to unify. See + [issue 2250][]. + +16. Dart Sass currently only supports UTF-8 documents. We'd like to support + more, but Dart currently doesn't support them. See [dart-lang/sdk#11744][], + for example. + +[issue 1599]: https://github.com/sass/sass/issues/1599 +[issue 1126]: https://github.com/sass/sass/issues/1126 +[issue 2120]: https://github.com/sass/sass/issues/2120 +[issue 1122]: https://github.com/sass/sass/issues/1122 +[issue 2176]: https://github.com/sass/sass/issues/2176 +[issue 2144]: https://github.com/sass/sass/issues/2144 +[issue 1496]: https://github.com/sass/sass/issues/1496 +[issue 1525]: https://github.com/sass/sass/issues/1525 +[issue 1408]: https://github.com/sass/sass/issues/1408 +[issue 1050]: https://github.com/sass/sass/issues/1050 +[issue 2228]: https://github.com/sass/sass/issues/2228 +[issue 2245]: https://github.com/sass/sass/issues/2245 +[issue 303]: https://github.com/sass/sass/issues/303 +[issue 2247]: https://github.com/sass/sass/issues/2247 +[issue 2250]: https://github.com/sass/sass/issues/2250 +[dart-lang/sdk#11744]: https://github.com/dart-lang/sdk/issues/11744 + +Disclaimer: this is not an official Google product. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/package.json new file mode 100755 index 0000000..4a99e4b --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/package.json @@ -0,0 +1 @@ +{"name":"sass","description":"A pure JavaScript implementation of Sass.","license":"MIT","bugs":"https://github.com/sass/dart-sass/issues","homepage":"https://github.com/sass/dart-sass","repository":{"type":"git","url":"https://github.com/sass/dart-sass"},"author":{"name":"Natalie Weizenbaum","email":"nweiz@google.com","url":"https://github.com/nex3"},"engines":{"node":">=8.9.0"},"dependencies":{"chokidar":">=3.0.0 <4.0.0"},"keywords":["style","scss","sass","preprocessor","css"],"version":"1.32.12","bin":{"sass":"sass.js"},"main":"sass.dart.js"} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/sass.dart.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/sass.dart.js new file mode 100755 index 0000000..66d2b47 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/sass.dart.js @@ -0,0 +1,92686 @@ +// make sure to keep this as 'var' +// we don't want block scoping + +var dartNodePreambleSelf = typeof global !== "undefined" ? global : window; + +var self = Object.create(dartNodePreambleSelf); + +self.scheduleImmediate = typeof setImmediate !== "undefined" + ? function (cb) { + setImmediate(cb); + } + : function(cb) { + setTimeout(cb, 0); + }; + +// CommonJS globals. +self.exports = exports; + +// Node.js specific exports, check to see if they exist & or polyfilled + +if (typeof process !== "undefined") { + self.process = process; +} + +if (typeof __dirname !== "undefined") { + self.__dirname = __dirname; +} + +if (typeof __filename !== "undefined") { + self.__filename = __filename; +} + +if (typeof Buffer !== "undefined") { + self.Buffer = Buffer; +} + +// if we're running in a browser, Dart supports most of this out of box +// make sure we only run these in Node.js environment + +var dartNodeIsActuallyNode = !dartNodePreambleSelf.window + +try { + // Check if we're in a Web Worker instead. + if ("undefined" !== typeof WorkerGlobalScope && dartNodePreambleSelf instanceof WorkerGlobalScope) { + dartNodeIsActuallyNode = false; + } + + // Check if we're in Electron, with Node.js integration, and override if true. + if ("undefined" !== typeof process && process.versions && process.versions.hasOwnProperty('electron') && process.versions.hasOwnProperty('node')) { + dartNodeIsActuallyNode = true; + } +} catch(e) {} + +if (dartNodeIsActuallyNode) { + // This line is to: + // 1) Prevent Webpack from bundling. + // 2) In Webpack on Node.js, make sure we're using the native Node.js require, which is available via __non_webpack_require__ + // https://github.com/mbullington/node_preamble.dart/issues/18#issuecomment-527305561 + var url = ("undefined" !== typeof __webpack_require__ ? __non_webpack_require__ : require)("url"); + + self.location = { + get href() { + if (url.pathToFileURL) { + return url.pathToFileURL(process.cwd()).href + "/"; + } else { + // This isn't really a correct transformation, but it's the best we have + // for versions of Node <10.12.0 which introduced `url.pathToFileURL()`. + // For example, it will fail for paths that contain characters that need + // to be escaped in URLs. + return "file://" + (function() { + var cwd = process.cwd(); + if (process.platform != "win32") return cwd; + return "/" + cwd.replace(/\\/g, "/"); + })() + "/" + } + } + }; + + (function() { + function computeCurrentScript() { + try { + throw new Error(); + } catch(e) { + var stack = e.stack; + var re = new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$", "mg"); + var lastMatch = null; + do { + var match = re.exec(stack); + if (match != null) lastMatch = match; + } while (match != null); + return lastMatch[1]; + } + } + + var cachedCurrentScript = null; + self.document = { + get currentScript() { + if (cachedCurrentScript == null) { + cachedCurrentScript = {src: computeCurrentScript()}; + } + return cachedCurrentScript; + } + }; + })(); + + self.dartDeferredLibraryLoader = function(uri, successCallback, errorCallback) { + try { + load(uri); + successCallback(); + } catch (error) { + errorCallback(error); + } + }; +} + +self.chokidar = require("chokidar"); +self.readline = require("readline"); +self.fs = require("fs"); +// Generated by dart2js (fast startup emitter, strong, trust primitives, omit checks, lax runtime type), the Dart to JavaScript compiler version: 2.12.4. +// The code supports the following hooks: +// dartPrint(message): +// if this function is defined it is called instead of the Dart [print] +// method. +// +// dartMainRunner(main, args): +// if this function is defined, the Dart [main] method will not be invoked +// directly. Instead, a closure that will invoke [main], and its arguments +// [args] is passed to [dartMainRunner]. +// +// dartDeferredLibraryLoader(uri, successCallback, errorCallback): +// if this function is defined, it will be called when a deferred library +// is loaded. It should load and eval the javascript of `uri`, and call +// successCallback. If it fails to do so, it should call errorCallback with +// an error. +// +// dartCallInstrumentation(id, qualifiedName): +// if this function is defined, it will be called at each entry of a +// method or constructor. Used only when compiling programs with +// --experiment-call-instrumentation. +(function dartProgram() { + function copyProperties(from, to) { + var keys = Object.keys(from); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + to[key] = from[key]; + } + } + function mixinProperties(from, to) { + var keys = Object.keys(from); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!to.hasOwnProperty(key)) + to[key] = from[key]; + } + } + var supportsDirectProtoAccess = function() { + var cls = function() { + }; + cls.prototype = {p: {}}; + var object = new cls(); + if (!(object.__proto__ && object.__proto__.p === cls.prototype.p)) + return false; + try { + if (typeof navigator != "undefined" && typeof navigator.userAgent == "string" && navigator.userAgent.indexOf("Chrome/") >= 0) + return true; + if (typeof version == "function" && version.length == 0) { + var v = version(); + if (/^\d+\.\d+\.\d+\.\d+$/.test(v)) + return true; + } + } catch (_) { + } + return false; + }(); + function setFunctionNamesIfNecessary(holders) { + function t() { + } + ; + if (typeof t.name == "string") + return; + for (var i = 0; i < holders.length; i++) { + var holder = holders[i]; + var keys = Object.keys(holder); + for (var j = 0; j < keys.length; j++) { + var key = keys[j]; + var f = holder[key]; + if (typeof f == "function") + f.name = key; + } + } + } + function inherit(cls, sup) { + cls.prototype.constructor = cls; + cls.prototype["$is" + cls.name] = cls; + if (sup != null) { + if (supportsDirectProtoAccess) { + cls.prototype.__proto__ = sup.prototype; + return; + } + var clsPrototype = Object.create(sup.prototype); + copyProperties(cls.prototype, clsPrototype); + cls.prototype = clsPrototype; + } + } + function inheritMany(sup, classes) { + for (var i = 0; i < classes.length; i++) + inherit(classes[i], sup); + } + function mixin(cls, mixin) { + mixinProperties(mixin.prototype, cls.prototype); + cls.prototype.constructor = cls; + } + function lazyOld(holder, name, getterName, initializer) { + var uninitializedSentinel = holder; + holder[name] = uninitializedSentinel; + holder[getterName] = function() { + holder[getterName] = function() { + H.throwCyclicInit(name); + }; + var result; + var sentinelInProgress = initializer; + try { + if (holder[name] === uninitializedSentinel) { + result = holder[name] = sentinelInProgress; + result = holder[name] = initializer(); + } else + result = holder[name]; + } finally { + if (result === sentinelInProgress) + holder[name] = null; + holder[getterName] = function() { + return this[name]; + }; + } + return result; + }; + } + function lazy(holder, name, getterName, initializer) { + var uninitializedSentinel = holder; + holder[name] = uninitializedSentinel; + holder[getterName] = function() { + if (holder[name] === uninitializedSentinel) + holder[name] = initializer(); + holder[getterName] = function() { + return this[name]; + }; + return holder[name]; + }; + } + function lazyFinal(holder, name, getterName, initializer) { + var uninitializedSentinel = holder; + holder[name] = uninitializedSentinel; + holder[getterName] = function() { + if (holder[name] === uninitializedSentinel) { + var value = initializer(); + if (holder[name] !== uninitializedSentinel) + H.throwLateInitializationError(name); + holder[name] = value; + } + holder[getterName] = function() { + return this[name]; + }; + return holder[name]; + }; + } + function makeConstList(list) { + list.immutable$list = Array; + list.fixed$length = Array; + return list; + } + function convertToFastObject(properties) { + function t() { + } + t.prototype = properties; + new t(); + return properties; + } + function convertAllToFastObject(arrayOfObjects) { + for (var i = 0; i < arrayOfObjects.length; ++i) + convertToFastObject(arrayOfObjects[i]); + } + var functionCounter = 0; + function tearOffGetter(funcs, applyTrampolineIndex, reflectionInfo, name, isIntercepted) { + return isIntercepted ? new Function("funcs", "applyTrampolineIndex", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "(receiver) {" + "if (c === null) c = " + "H.closureFromTearOff" + "(" + "this, funcs, applyTrampolineIndex, reflectionInfo, false, true, name);" + "return new c(this, funcs[0], receiver, name);" + "}")(funcs, applyTrampolineIndex, reflectionInfo, name, H, null) : new Function("funcs", "applyTrampolineIndex", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "() {" + "if (c === null) c = " + "H.closureFromTearOff" + "(" + "this, funcs, applyTrampolineIndex, reflectionInfo, false, false, name);" + "return new c(this, funcs[0], null, name);" + "}")(funcs, applyTrampolineIndex, reflectionInfo, name, H, null); + } + function tearOff(funcs, applyTrampolineIndex, reflectionInfo, isStatic, name, isIntercepted) { + var cache = null; + return isStatic ? function() { + if (cache === null) + cache = H.closureFromTearOff(this, funcs, applyTrampolineIndex, reflectionInfo, true, false, name).prototype; + return cache; + } : tearOffGetter(funcs, applyTrampolineIndex, reflectionInfo, name, isIntercepted); + } + var typesOffset = 0; + function installTearOff(container, getterName, isStatic, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { + var funs = []; + for (var i = 0; i < funsOrNames.length; i++) { + var fun = funsOrNames[i]; + if (typeof fun == "string") + fun = container[fun]; + fun.$callName = callNames[i]; + funs.push(fun); + } + var fun = funs[0]; + fun.$requiredArgCount = requiredParameterCount; + fun.$defaultValues = optionalParameterDefaultValues; + var reflectionInfo = funType; + if (typeof reflectionInfo == "number") + reflectionInfo += typesOffset; + var name = funsOrNames[0]; + fun.$stubName = name; + var getterFunction = tearOff(funs, applyIndex || 0, reflectionInfo, isStatic, name, isIntercepted); + container[getterName] = getterFunction; + if (isStatic) + fun.$tearOff = getterFunction; + } + function installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { + return installTearOff(container, getterName, true, false, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex); + } + function installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { + return installTearOff(container, getterName, false, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex); + } + function setOrUpdateInterceptorsByTag(newTags) { + var tags = init.interceptorsByTag; + if (!tags) { + init.interceptorsByTag = newTags; + return; + } + copyProperties(newTags, tags); + } + function setOrUpdateLeafTags(newTags) { + var tags = init.leafTags; + if (!tags) { + init.leafTags = newTags; + return; + } + copyProperties(newTags, tags); + } + function updateTypes(newTypes) { + var types = init.types; + var length = types.length; + types.push.apply(types, newTypes); + return length; + } + function updateHolder(holder, newHolder) { + copyProperties(newHolder, holder); + return holder; + } + var hunkHelpers = function() { + var mkInstance = function(isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { + return function(container, getterName, name, funType) { + return installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex); + }; + }, + mkStatic = function(requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { + return function(container, getterName, name, funType) { + return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex); + }; + }; + return {inherit: inherit, inheritMany: inheritMany, mixin: mixin, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, lazyFinal: lazyFinal, lazyOld: lazyOld, updateHolder: updateHolder, convertToFastObject: convertToFastObject, setFunctionNamesIfNecessary: setFunctionNamesIfNecessary, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags}; + }(); + function initializeDeferredHunk(hunk) { + typesOffset = init.types.length; + hunk(hunkHelpers, init, holders, $); + } + function getGlobalFromName(name) { + for (var i = 0; i < holders.length; i++) { + if (holders[i] == C) + continue; + if (holders[i][name]) + return holders[i][name]; + } + } + var C = {}, + H = {JS_CONST: function JS_CONST() { + }, + CastIterable_CastIterable: function(source, $S, $T) { + if ($S._eval$1("EfficientLengthIterable<0>")._is(source)) + return new H._EfficientLengthCastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("_EfficientLengthCastIterable<1,2>")); + return new H.CastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastIterable<1,2>")); + }, + LateError$fieldADI: function(fieldName) { + return new H.LateError("Field '" + fieldName + "' has been assigned during initialization."); + }, + LateError$fieldNI: function(fieldName) { + return new H.LateError("Field '" + fieldName + "' has not been initialized."); + }, + LateError$localNI: function(localName) { + return new H.LateError("Local '" + localName + "' has not been initialized."); + }, + hexDigitValue: function(char) { + var letter, + digit = char ^ 48; + if (digit <= 9) + return digit; + letter = char | 32; + if (97 <= letter && letter <= 102) + return letter - 87; + return -1; + }, + checkNotNullable: function(value, $name, $T) { + return value; + }, + SubListIterable$: function(_iterable, _start, _endOrLength, $E) { + P.RangeError_checkNotNegative(_start, "start"); + if (_endOrLength != null) { + P.RangeError_checkNotNegative(_endOrLength, "end"); + if (_start > _endOrLength) + H.throwExpression(P.RangeError$range(_start, 0, _endOrLength, "start", null)); + } + return new H.SubListIterable(_iterable, _start, _endOrLength, $E._eval$1("SubListIterable<0>")); + }, + MappedIterable_MappedIterable: function(iterable, $function, $S, $T) { + if (type$.EfficientLengthIterable_dynamic._is(iterable)) + return new H.EfficientLengthMappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>")); + return new H.MappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("MappedIterable<1,2>")); + }, + TakeIterable_TakeIterable: function(iterable, takeCount, $E) { + var _s9_ = "takeCount"; + P.ArgumentError_checkNotNull(takeCount, _s9_); + P.RangeError_checkNotNegative(takeCount, _s9_); + if (type$.EfficientLengthIterable_dynamic._is(iterable)) + return new H.EfficientLengthTakeIterable(iterable, takeCount, $E._eval$1("EfficientLengthTakeIterable<0>")); + return new H.TakeIterable(iterable, takeCount, $E._eval$1("TakeIterable<0>")); + }, + SkipIterable_SkipIterable: function(iterable, count, $E) { + var _s5_ = "count"; + if (type$.EfficientLengthIterable_dynamic._is(iterable)) { + P.ArgumentError_checkNotNull(count, _s5_); + P.RangeError_checkNotNegative(count, _s5_); + return new H.EfficientLengthSkipIterable(iterable, count, $E._eval$1("EfficientLengthSkipIterable<0>")); + } + P.ArgumentError_checkNotNull(count, _s5_); + P.RangeError_checkNotNegative(count, _s5_); + return new H.SkipIterable(iterable, count, $E._eval$1("SkipIterable<0>")); + }, + FollowedByIterable_FollowedByIterable$firstEfficient: function(first, second, $E) { + if ($E._eval$1("EfficientLengthIterable<0>")._is(second)) + return new H.EfficientLengthFollowedByIterable(first, second, $E._eval$1("EfficientLengthFollowedByIterable<0>")); + return new H.FollowedByIterable(first, second, $E._eval$1("FollowedByIterable<0>")); + }, + IterableElementError_noElement: function() { + return new P.StateError("No element"); + }, + IterableElementError_tooMany: function() { + return new P.StateError("Too many elements"); + }, + IterableElementError_tooFew: function() { + return new P.StateError("Too few elements"); + }, + Sort_sort: function(a, compare) { + H.Sort__doSort(a, 0, J.get$length$asx(a) - 1, compare); + }, + Sort__doSort: function(a, left, right, compare) { + if (right - left <= 32) + H.Sort__insertionSort(a, left, right, compare); + else + H.Sort__dualPivotQuicksort(a, left, right, compare); + }, + Sort__insertionSort: function(a, left, right, compare) { + var i, t1, el, j, j0; + for (i = left + 1, t1 = J.getInterceptor$asx(a); i <= right; ++i) { + el = t1.$index(a, i); + j = i; + while (true) { + if (!(j > left && compare.call$2(t1.$index(a, j - 1), el) > 0)) + break; + j0 = j - 1; + t1.$indexSet(a, j, t1.$index(a, j0)); + j = j0; + } + t1.$indexSet(a, j, el); + } + }, + Sort__dualPivotQuicksort: function(a, left, right, compare) { + var t0, less, great, k, ak, comp, great0, less0, pivots_are_equal, t2, + sixth = C.JSInt_methods._tdivFast$1(right - left + 1, 6), + index1 = left + sixth, + index5 = right - sixth, + index3 = C.JSInt_methods._tdivFast$1(left + right, 2), + index2 = index3 - sixth, + index4 = index3 + sixth, + t1 = J.getInterceptor$asx(a), + el1 = t1.$index(a, index1), + el2 = t1.$index(a, index2), + el3 = t1.$index(a, index3), + el4 = t1.$index(a, index4), + el5 = t1.$index(a, index5); + if (compare.call$2(el1, el2) > 0) { + t0 = el2; + el2 = el1; + el1 = t0; + } + if (compare.call$2(el4, el5) > 0) { + t0 = el5; + el5 = el4; + el4 = t0; + } + if (compare.call$2(el1, el3) > 0) { + t0 = el3; + el3 = el1; + el1 = t0; + } + if (compare.call$2(el2, el3) > 0) { + t0 = el3; + el3 = el2; + el2 = t0; + } + if (compare.call$2(el1, el4) > 0) { + t0 = el4; + el4 = el1; + el1 = t0; + } + if (compare.call$2(el3, el4) > 0) { + t0 = el4; + el4 = el3; + el3 = t0; + } + if (compare.call$2(el2, el5) > 0) { + t0 = el5; + el5 = el2; + el2 = t0; + } + if (compare.call$2(el2, el3) > 0) { + t0 = el3; + el3 = el2; + el2 = t0; + } + if (compare.call$2(el4, el5) > 0) { + t0 = el5; + el5 = el4; + el4 = t0; + } + t1.$indexSet(a, index1, el1); + t1.$indexSet(a, index3, el3); + t1.$indexSet(a, index5, el5); + t1.$indexSet(a, index2, t1.$index(a, left)); + t1.$indexSet(a, index4, t1.$index(a, right)); + less = left + 1; + great = right - 1; + if (J.$eq$(compare.call$2(el2, el4), 0)) { + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + comp = compare.call$2(ak, el2); + if (comp === 0) + continue; + if (comp < 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else + for (; true;) { + comp = compare.call$2(t1.$index(a, great), el2); + if (comp > 0) { + --great; + continue; + } else { + great0 = great - 1; + if (comp < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + great = great0; + less = less0; + break; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + great = great0; + break; + } + } + } + } + pivots_are_equal = true; + } else { + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + if (compare.call$2(ak, el2) < 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else if (compare.call$2(ak, el4) > 0) + for (; true;) + if (compare.call$2(t1.$index(a, great), el4) > 0) { + --great; + if (great < k) + break; + continue; + } else { + great0 = great - 1; + if (compare.call$2(t1.$index(a, great), el2) < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + less = less0; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + } + great = great0; + break; + } + } + pivots_are_equal = false; + } + t2 = less - 1; + t1.$indexSet(a, left, t1.$index(a, t2)); + t1.$indexSet(a, t2, el2); + t2 = great + 1; + t1.$indexSet(a, right, t1.$index(a, t2)); + t1.$indexSet(a, t2, el4); + H.Sort__doSort(a, left, less - 2, compare); + H.Sort__doSort(a, great + 2, right, compare); + if (pivots_are_equal) + return; + if (less < index1 && great > index5) { + for (; J.$eq$(compare.call$2(t1.$index(a, less), el2), 0);) + ++less; + for (; J.$eq$(compare.call$2(t1.$index(a, great), el4), 0);) + --great; + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + if (compare.call$2(ak, el2) === 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else if (compare.call$2(ak, el4) === 0) + for (; true;) + if (compare.call$2(t1.$index(a, great), el4) === 0) { + --great; + if (great < k) + break; + continue; + } else { + great0 = great - 1; + if (compare.call$2(t1.$index(a, great), el2) < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + less = less0; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + } + great = great0; + break; + } + } + H.Sort__doSort(a, less, great, compare); + } else + H.Sort__doSort(a, less, great, compare); + }, + _CastIterableBase: function _CastIterableBase() { + }, + CastIterator: function CastIterator(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CastIterable: function CastIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + _EfficientLengthCastIterable: function _EfficientLengthCastIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + _CastListBase: function _CastListBase() { + }, + _CastListBase_sort_closure: function _CastListBase_sort_closure(t0, t1) { + this.$this = t0; + this.compare = t1; + }, + CastList: function CastList(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CastSet: function CastSet(t0, t1, t2) { + this._source = t0; + this._emptySet = t1; + this.$ti = t2; + }, + CastMap: function CastMap(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CastMap_putIfAbsent_closure: function CastMap_putIfAbsent_closure(t0, t1) { + this.$this = t0; + this.ifAbsent = t1; + }, + CastMap_forEach_closure: function CastMap_forEach_closure(t0, t1) { + this.$this = t0; + this.f = t1; + }, + CastMap_entries_closure: function CastMap_entries_closure(t0) { + this.$this = t0; + }, + LateError: function LateError(t0) { + this._message = t0; + }, + CodeUnits: function CodeUnits(t0) { + this._string = t0; + }, + nullFuture_closure: function nullFuture_closure() { + }, + EfficientLengthIterable: function EfficientLengthIterable() { + }, + ListIterable: function ListIterable() { + }, + SubListIterable: function SubListIterable(t0, t1, t2, t3) { + var _ = this; + _.__internal$_iterable = t0; + _._start = t1; + _._endOrLength = t2; + _.$ti = t3; + }, + ListIterator: function ListIterator(t0, t1) { + var _ = this; + _.__internal$_iterable = t0; + _.__internal$_length = t1; + _.__internal$_index = 0; + _.__internal$_current = null; + }, + MappedIterable: function MappedIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + EfficientLengthMappedIterable: function EfficientLengthMappedIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + MappedIterator: function MappedIterator(t0, t1) { + this.__internal$_current = null; + this._iterator = t0; + this._f = t1; + }, + MappedListIterable: function MappedListIterable(t0, t1, t2) { + this._source = t0; + this._f = t1; + this.$ti = t2; + }, + WhereIterable: function WhereIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + WhereIterator: function WhereIterator(t0, t1) { + this._iterator = t0; + this._f = t1; + }, + ExpandIterable: function ExpandIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + ExpandIterator: function ExpandIterator(t0, t1, t2) { + var _ = this; + _._iterator = t0; + _._f = t1; + _._currentExpansion = t2; + _.__internal$_current = null; + }, + TakeIterable: function TakeIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._takeCount = t1; + this.$ti = t2; + }, + EfficientLengthTakeIterable: function EfficientLengthTakeIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._takeCount = t1; + this.$ti = t2; + }, + TakeIterator: function TakeIterator(t0, t1) { + this._iterator = t0; + this._remaining = t1; + }, + SkipIterable: function SkipIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._skipCount = t1; + this.$ti = t2; + }, + EfficientLengthSkipIterable: function EfficientLengthSkipIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._skipCount = t1; + this.$ti = t2; + }, + SkipIterator: function SkipIterator(t0, t1) { + this._iterator = t0; + this._skipCount = t1; + }, + SkipWhileIterable: function SkipWhileIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + SkipWhileIterator: function SkipWhileIterator(t0, t1) { + this._iterator = t0; + this._f = t1; + this._hasSkipped = false; + }, + EmptyIterable: function EmptyIterable(t0) { + this.$ti = t0; + }, + EmptyIterator: function EmptyIterator() { + }, + FollowedByIterable: function FollowedByIterable(t0, t1, t2) { + this.__internal$_first = t0; + this._second = t1; + this.$ti = t2; + }, + EfficientLengthFollowedByIterable: function EfficientLengthFollowedByIterable(t0, t1, t2) { + this.__internal$_first = t0; + this._second = t1; + this.$ti = t2; + }, + FollowedByIterator: function FollowedByIterator(t0, t1) { + this._currentIterator = t0; + this._nextIterable = t1; + }, + WhereTypeIterable: function WhereTypeIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + WhereTypeIterator: function WhereTypeIterator(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + FixedLengthListMixin: function FixedLengthListMixin() { + }, + UnmodifiableListMixin: function UnmodifiableListMixin() { + }, + UnmodifiableListBase: function UnmodifiableListBase() { + }, + ReversedListIterable: function ReversedListIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + Symbol: function Symbol(t0) { + this.__internal$_name = t0; + }, + __CastListBase__CastIterableBase_ListMixin: function __CastListBase__CastIterableBase_ListMixin() { + }, + ConstantMap_ConstantMap$from: function(other, $K, $V) { + var allStrings, object, containsProto, protoValue, $length, k, v, + keys = P.List_List$from(other.get$keys(other), true, $K), + t1 = keys.length, + _i = 0; + while (true) { + if (!(_i < t1)) { + allStrings = true; + break; + } + if (typeof keys[_i] != "string") { + allStrings = false; + break; + } + ++_i; + } + if (allStrings) { + object = {}; + for (containsProto = false, protoValue = null, $length = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, H.throwConcurrentModificationError)(keys), ++_i) { + k = keys[_i]; + v = other.$index(0, k); + if (!J.$eq$(k, "__proto__")) { + H._asString(k); + if (!object.hasOwnProperty(k)) + ++$length; + object[k] = v; + } else { + protoValue = v; + containsProto = true; + } + } + if (containsProto) + return new H.ConstantProtoMap(protoValue, $length + 1, object, keys, $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantProtoMap<1,2>")); + return new H.ConstantStringMap($length, object, keys, $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantStringMap<1,2>")); + } + return new H.ConstantMapView(P.LinkedHashMap_LinkedHashMap$from(other, $K, $V), $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantMapView<1,2>")); + }, + ConstantMap__throwUnmodifiable: function() { + throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable Map")); + }, + instantiate1: function(f, T1) { + var t1 = new H.Instantiation1(f, T1._eval$1("Instantiation1<0>")); + t1.Instantiation$1(f); + return t1; + }, + unminifyOrTag: function(rawClassName) { + var preserved = H.unmangleGlobalNameIfPreservedAnyways(rawClassName); + if (preserved != null) + return preserved; + return rawClassName; + }, + isJsIndexable: function(object, record) { + var result; + if (record != null) { + result = record.x; + if (result != null) + return result; + } + return type$.JavaScriptIndexingBehavior_dynamic._is(object); + }, + S: function(value) { + var res; + if (typeof value == "string") + return value; + if (typeof value == "number") { + if (value !== 0) + return "" + value; + } else if (true === value) + return "true"; + else if (false === value) + return "false"; + else if (value == null) + return "null"; + res = J.toString$0$(value); + return res; + }, + Primitives_objectHashCode: function(object) { + var hash = object.$identityHash; + if (hash == null) { + hash = Math.random() * 0x3fffffff | 0; + object.$identityHash = hash; + } + return hash; + }, + Primitives_parseInt: function(source, radix) { + var decimalMatch, maxCharCode, digitsPart, t1, i, _null = null, + match = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(source); + if (match == null) + return _null; + decimalMatch = match[3]; + if (radix == null) { + if (decimalMatch != null) + return parseInt(source, 10); + if (match[2] != null) + return parseInt(source, 16); + return _null; + } + if (radix < 2 || radix > 36) + throw H.wrapException(P.RangeError$range(radix, 2, 36, "radix", _null)); + if (radix === 10 && decimalMatch != null) + return parseInt(source, 10); + if (radix < 10 || decimalMatch == null) { + maxCharCode = radix <= 10 ? 47 + radix : 86 + radix; + digitsPart = match[1]; + for (t1 = digitsPart.length, i = 0; i < t1; ++i) + if ((C.JSString_methods._codeUnitAt$1(digitsPart, i) | 32) > maxCharCode) + return _null; + } + return parseInt(source, radix); + }, + Primitives_parseDouble: function(source) { + var result, trimmed; + if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(source)) + return null; + result = parseFloat(source); + if (isNaN(result)) { + trimmed = C.JSString_methods.trim$0(source); + if (trimmed === "NaN" || trimmed === "+NaN" || trimmed === "-NaN") + return result; + return null; + } + return result; + }, + Primitives_objectTypeName: function(object) { + return H.Primitives__objectTypeNameNewRti(object); + }, + Primitives__objectTypeNameNewRti: function(object) { + var dispatchName, $constructor, constructorName; + if (object instanceof P.Object) + return H._rtiToString(H.instanceType(object), null); + if (J.getInterceptor$(object) === C.Interceptor_methods || type$.UnknownJavaScriptObject._is(object)) { + dispatchName = C.C_JS_CONST(object); + if (H.Primitives__saneNativeClassName(dispatchName)) + return dispatchName; + $constructor = object.constructor; + if (typeof $constructor == "function") { + constructorName = $constructor.name; + if (typeof constructorName == "string" && H.Primitives__saneNativeClassName(constructorName)) + return constructorName; + } + } + return H._rtiToString(H.instanceType(object), null); + }, + Primitives__saneNativeClassName: function($name) { + var t1 = $name !== "Object" && $name !== ""; + return t1; + }, + Primitives_currentUri: function() { + if (!!self.location) + return self.location.href; + return null; + }, + Primitives__fromCharCodeApply: function(array) { + var result, i, i0, chunkEnd, + end = array.length; + if (end <= 500) + return String.fromCharCode.apply(null, array); + for (result = "", i = 0; i < end; i = i0) { + i0 = i + 500; + chunkEnd = i0 < end ? i0 : end; + result += String.fromCharCode.apply(null, array.slice(i, chunkEnd)); + } + return result; + }, + Primitives_stringFromCodePoints: function(codePoints) { + var t1, _i, i, + a = H.setRuntimeTypeInfo([], type$.JSArray_int); + for (t1 = codePoints.length, _i = 0; _i < codePoints.length; codePoints.length === t1 || (0, H.throwConcurrentModificationError)(codePoints), ++_i) { + i = codePoints[_i]; + if (!H._isInt(i)) + throw H.wrapException(H.argumentErrorValue(i)); + if (i <= 65535) + a.push(i); + else if (i <= 1114111) { + a.push(55296 + (C.JSInt_methods._shrOtherPositive$1(i - 65536, 10) & 1023)); + a.push(56320 + (i & 1023)); + } else + throw H.wrapException(H.argumentErrorValue(i)); + } + return H.Primitives__fromCharCodeApply(a); + }, + Primitives_stringFromCharCodes: function(charCodes) { + var t1, _i, i; + for (t1 = charCodes.length, _i = 0; _i < t1; ++_i) { + i = charCodes[_i]; + if (!H._isInt(i)) + throw H.wrapException(H.argumentErrorValue(i)); + if (i < 0) + throw H.wrapException(H.argumentErrorValue(i)); + if (i > 65535) + return H.Primitives_stringFromCodePoints(charCodes); + } + return H.Primitives__fromCharCodeApply(charCodes); + }, + Primitives_stringFromNativeUint8List: function(charCodes, start, end) { + var i, result, i0, chunkEnd; + if (end <= 500 && start === 0 && end === charCodes.length) + return String.fromCharCode.apply(null, charCodes); + for (i = start, result = ""; i < end; i = i0) { + i0 = i + 500; + chunkEnd = i0 < end ? i0 : end; + result += String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd)); + } + return result; + }, + Primitives_stringFromCharCode: function(charCode) { + var bits; + if (0 <= charCode) { + if (charCode <= 65535) + return String.fromCharCode(charCode); + if (charCode <= 1114111) { + bits = charCode - 65536; + return String.fromCharCode((C.JSInt_methods._shrOtherPositive$1(bits, 10) | 55296) >>> 0, bits & 1023 | 56320); + } + } + throw H.wrapException(P.RangeError$range(charCode, 0, 1114111, null, null)); + }, + Primitives_lazyAsJsDate: function(receiver) { + if (receiver.date === void 0) + receiver.date = new Date(receiver._value); + return receiver.date; + }, + Primitives_getYear: function(receiver) { + var t1 = H.Primitives_lazyAsJsDate(receiver).getFullYear() + 0; + return t1; + }, + Primitives_getMonth: function(receiver) { + var t1 = H.Primitives_lazyAsJsDate(receiver).getMonth() + 1; + return t1; + }, + Primitives_getDay: function(receiver) { + var t1 = H.Primitives_lazyAsJsDate(receiver).getDate() + 0; + return t1; + }, + Primitives_getHours: function(receiver) { + var t1 = H.Primitives_lazyAsJsDate(receiver).getHours() + 0; + return t1; + }, + Primitives_getMinutes: function(receiver) { + var t1 = H.Primitives_lazyAsJsDate(receiver).getMinutes() + 0; + return t1; + }, + Primitives_getSeconds: function(receiver) { + var t1 = H.Primitives_lazyAsJsDate(receiver).getSeconds() + 0; + return t1; + }, + Primitives_getMilliseconds: function(receiver) { + var t1 = H.Primitives_lazyAsJsDate(receiver).getMilliseconds() + 0; + return t1; + }, + Primitives_functionNoSuchMethod: function($function, positionalArguments, namedArguments) { + var $arguments, namedArgumentList, t1 = {}; + t1.argumentCount = 0; + $arguments = []; + namedArgumentList = []; + t1.argumentCount = positionalArguments.length; + C.JSArray_methods.addAll$1($arguments, positionalArguments); + t1.names = ""; + if (namedArguments != null && !namedArguments.get$isEmpty(namedArguments)) + namedArguments.forEach$1(0, new H.Primitives_functionNoSuchMethod_closure(t1, namedArgumentList, $arguments)); + "" + t1.argumentCount; + return J.noSuchMethod$1$($function, new H.JSInvocationMirror(C.Symbol_call, 0, $arguments, namedArgumentList, 0)); + }, + Primitives_applyFunction: function($function, positionalArguments, namedArguments) { + var t1, $arguments, argumentCount, jsStub; + if (positionalArguments instanceof Array) + t1 = namedArguments == null || namedArguments.get$isEmpty(namedArguments); + else + t1 = false; + if (t1) { + $arguments = positionalArguments; + argumentCount = $arguments.length; + if (argumentCount === 0) { + if (!!$function.call$0) + return $function.call$0(); + } else if (argumentCount === 1) { + if (!!$function.call$1) + return $function.call$1($arguments[0]); + } else if (argumentCount === 2) { + if (!!$function.call$2) + return $function.call$2($arguments[0], $arguments[1]); + } else if (argumentCount === 3) { + if (!!$function.call$3) + return $function.call$3($arguments[0], $arguments[1], $arguments[2]); + } else if (argumentCount === 4) { + if (!!$function.call$4) + return $function.call$4($arguments[0], $arguments[1], $arguments[2], $arguments[3]); + } else if (argumentCount === 5) + if (!!$function.call$5) + return $function.call$5($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4]); + jsStub = $function["call" + "$" + argumentCount]; + if (jsStub != null) + return jsStub.apply($function, $arguments); + } + return H.Primitives__genericApplyFunction2($function, positionalArguments, namedArguments); + }, + Primitives__genericApplyFunction2: function($function, positionalArguments, namedArguments) { + var defaultValuesClosure, t1, defaultValues, interceptor, jsFunction, keys, _i, defaultValue, used, t2, + $arguments = positionalArguments instanceof Array ? positionalArguments : P.List_List$from(positionalArguments, true, type$.dynamic), + argumentCount = $arguments.length, + requiredParameterCount = $function.$requiredArgCount; + if (argumentCount < requiredParameterCount) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + defaultValuesClosure = $function.$defaultValues; + t1 = defaultValuesClosure == null; + defaultValues = !t1 ? defaultValuesClosure() : null; + interceptor = J.getInterceptor$($function); + jsFunction = interceptor["call*"]; + if (typeof jsFunction == "string") + jsFunction = interceptor[jsFunction]; + if (t1) { + if (namedArguments != null && namedArguments.get$isNotEmpty(namedArguments)) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + if (argumentCount === requiredParameterCount) + return jsFunction.apply($function, $arguments); + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + } + if (defaultValues instanceof Array) { + if (namedArguments != null && namedArguments.get$isNotEmpty(namedArguments)) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + if (argumentCount > requiredParameterCount + defaultValues.length) + return H.Primitives_functionNoSuchMethod($function, $arguments, null); + C.JSArray_methods.addAll$1($arguments, defaultValues.slice(argumentCount - requiredParameterCount)); + return jsFunction.apply($function, $arguments); + } else { + if (argumentCount > requiredParameterCount) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + keys = Object.keys(defaultValues); + if (namedArguments == null) + for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, H.throwConcurrentModificationError)(keys), ++_i) { + defaultValue = defaultValues[keys[_i]]; + if (C.C__Required === defaultValue) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + C.JSArray_methods.add$1($arguments, defaultValue); + } + else { + for (t1 = keys.length, used = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, H.throwConcurrentModificationError)(keys), ++_i) { + t2 = keys[_i]; + if (namedArguments.containsKey$1(t2)) { + ++used; + C.JSArray_methods.add$1($arguments, namedArguments.$index(0, t2)); + } else { + defaultValue = defaultValues[t2]; + if (C.C__Required === defaultValue) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + C.JSArray_methods.add$1($arguments, defaultValue); + } + } + if (used !== namedArguments.get$length(namedArguments)) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + } + return jsFunction.apply($function, $arguments); + } + }, + diagnoseIndexError: function(indexable, index) { + var $length, _s5_ = "index"; + if (!H._isInt(index)) + return new P.ArgumentError(true, index, _s5_, null); + $length = J.get$length$asx(indexable); + if (index < 0 || index >= $length) + return P.IndexError$(index, indexable, _s5_, null, $length); + return P.RangeError$value(index, _s5_, null); + }, + diagnoseRangeError: function(start, end, $length) { + if (start < 0 || start > $length) + return P.RangeError$range(start, 0, $length, "start", null); + if (end != null) + if (end < start || end > $length) + return P.RangeError$range(end, start, $length, "end", null); + return new P.ArgumentError(true, end, "end", null); + }, + argumentErrorValue: function(object) { + return new P.ArgumentError(true, object, null, null); + }, + checkNum: function(value) { + return value; + }, + wrapException: function(ex) { + var wrapper, t1; + if (ex == null) + ex = new P.NullThrownError(); + wrapper = new Error(); + wrapper.dartException = ex; + t1 = H.toStringWrapper; + if ("defineProperty" in Object) { + Object.defineProperty(wrapper, "message", {get: t1}); + wrapper.name = ""; + } else + wrapper.toString = t1; + return wrapper; + }, + toStringWrapper: function() { + return J.toString$0$(this.dartException); + }, + throwExpression: function(ex) { + throw H.wrapException(ex); + }, + throwConcurrentModificationError: function(collection) { + throw H.wrapException(P.ConcurrentModificationError$(collection)); + }, + TypeErrorDecoder_extractPattern: function(message) { + var match, $arguments, argumentsExpr, expr, method, receiver; + message = H.quoteStringForRegExp(message.replace(String({}), "$receiver$")); + match = message.match(/\\\$[a-zA-Z]+\\\$/g); + if (match == null) + match = H.setRuntimeTypeInfo([], type$.JSArray_String); + $arguments = match.indexOf("\\$arguments\\$"); + argumentsExpr = match.indexOf("\\$argumentsExpr\\$"); + expr = match.indexOf("\\$expr\\$"); + method = match.indexOf("\\$method\\$"); + receiver = match.indexOf("\\$receiver\\$"); + return new H.TypeErrorDecoder(message.replace(new RegExp("\\\\\\$arguments\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$", "g"), "((?:x|[^x])*)"), $arguments, argumentsExpr, expr, method, receiver); + }, + TypeErrorDecoder_provokeCallErrorOn: function(expression) { + return function($expr$) { + var $argumentsExpr$ = "$arguments$"; + try { + $expr$.$method$($argumentsExpr$); + } catch (e) { + return e.message; + } + }(expression); + }, + TypeErrorDecoder_provokePropertyErrorOn: function(expression) { + return function($expr$) { + try { + $expr$.$method$; + } catch (e) { + return e.message; + } + }(expression); + }, + NullError$: function(_message, match) { + return new H.NullError(_message, match == null ? null : match.method); + }, + JsNoSuchMethodError$: function(_message, match) { + var t1 = match == null, + t2 = t1 ? null : match.method; + return new H.JsNoSuchMethodError(_message, t2, t1 ? null : match.receiver); + }, + unwrapException: function(ex) { + if (ex == null) + return new H.NullThrownFromJavaScriptException(ex); + if (ex instanceof H.ExceptionAndStackTrace) + return H.saveStackTrace(ex, ex.dartException); + if (typeof ex !== "object") + return ex; + if ("dartException" in ex) + return H.saveStackTrace(ex, ex.dartException); + return H._unwrapNonDartException(ex); + }, + saveStackTrace: function(ex, error) { + if (type$.Error._is(error)) + if (error.$thrownJsError == null) + error.$thrownJsError = ex; + return error; + }, + _unwrapNonDartException: function(ex) { + var message, number, ieErrorCode, nsme, notClosure, nullCall, nullLiteralCall, undefCall, undefLiteralCall, nullProperty, undefProperty, undefLiteralProperty, match, t1, _null = null; + if (!("message" in ex)) + return ex; + message = ex.message; + if ("number" in ex && typeof ex.number == "number") { + number = ex.number; + ieErrorCode = number & 65535; + if ((C.JSInt_methods._shrOtherPositive$1(number, 16) & 8191) === 10) + switch (ieErrorCode) { + case 438: + return H.saveStackTrace(ex, H.JsNoSuchMethodError$(H.S(message) + " (Error " + ieErrorCode + ")", _null)); + case 445: + case 5007: + return H.saveStackTrace(ex, H.NullError$(H.S(message) + " (Error " + ieErrorCode + ")", _null)); + } + } + if (ex instanceof TypeError) { + nsme = $.$get$TypeErrorDecoder_noSuchMethodPattern(); + notClosure = $.$get$TypeErrorDecoder_notClosurePattern(); + nullCall = $.$get$TypeErrorDecoder_nullCallPattern(); + nullLiteralCall = $.$get$TypeErrorDecoder_nullLiteralCallPattern(); + undefCall = $.$get$TypeErrorDecoder_undefinedCallPattern(); + undefLiteralCall = $.$get$TypeErrorDecoder_undefinedLiteralCallPattern(); + nullProperty = $.$get$TypeErrorDecoder_nullPropertyPattern(); + $.$get$TypeErrorDecoder_nullLiteralPropertyPattern(); + undefProperty = $.$get$TypeErrorDecoder_undefinedPropertyPattern(); + undefLiteralProperty = $.$get$TypeErrorDecoder_undefinedLiteralPropertyPattern(); + match = nsme.matchTypeError$1(message); + if (match != null) + return H.saveStackTrace(ex, H.JsNoSuchMethodError$(message, match)); + else { + match = notClosure.matchTypeError$1(message); + if (match != null) { + match.method = "call"; + return H.saveStackTrace(ex, H.JsNoSuchMethodError$(message, match)); + } else { + match = nullCall.matchTypeError$1(message); + if (match == null) { + match = nullLiteralCall.matchTypeError$1(message); + if (match == null) { + match = undefCall.matchTypeError$1(message); + if (match == null) { + match = undefLiteralCall.matchTypeError$1(message); + if (match == null) { + match = nullProperty.matchTypeError$1(message); + if (match == null) { + match = nullLiteralCall.matchTypeError$1(message); + if (match == null) { + match = undefProperty.matchTypeError$1(message); + if (match == null) { + match = undefLiteralProperty.matchTypeError$1(message); + t1 = match != null; + } else + t1 = true; + } else + t1 = true; + } else + t1 = true; + } else + t1 = true; + } else + t1 = true; + } else + t1 = true; + } else + t1 = true; + if (t1) + return H.saveStackTrace(ex, H.NullError$(message, match)); + } + } + return H.saveStackTrace(ex, new H.UnknownJsTypeError(typeof message == "string" ? message : "")); + } + if (ex instanceof RangeError) { + if (typeof message == "string" && message.indexOf("call stack") !== -1) + return new P.StackOverflowError(); + message = function(ex) { + try { + return String(ex); + } catch (e) { + } + return null; + }(ex); + return H.saveStackTrace(ex, new P.ArgumentError(false, _null, _null, typeof message == "string" ? message.replace(/^RangeError:\s*/, "") : message)); + } + if (typeof InternalError == "function" && ex instanceof InternalError) + if (typeof message == "string" && message === "too much recursion") + return new P.StackOverflowError(); + return ex; + }, + getTraceFromException: function(exception) { + var trace; + if (exception instanceof H.ExceptionAndStackTrace) + return exception.stackTrace; + if (exception == null) + return new H._StackTrace(exception); + trace = exception.$cachedTrace; + if (trace != null) + return trace; + return exception.$cachedTrace = new H._StackTrace(exception); + }, + objectHashCode: function(object) { + if (object == null || typeof object != "object") + return J.get$hashCode$(object); + else + return H.Primitives_objectHashCode(object); + }, + fillLiteralMap: function(keyValuePairs, result) { + var index, index0, index1, + $length = keyValuePairs.length; + for (index = 0; index < $length; index = index1) { + index0 = index + 1; + index1 = index0 + 1; + result.$indexSet(0, keyValuePairs[index], keyValuePairs[index0]); + } + return result; + }, + fillLiteralSet: function(values, result) { + var index, + $length = values.length; + for (index = 0; index < $length; ++index) + result.add$1(0, values[index]); + return result; + }, + invokeClosure: function(closure, numberOfArguments, arg1, arg2, arg3, arg4) { + switch (numberOfArguments) { + case 0: + return closure.call$0(); + case 1: + return closure.call$1(arg1); + case 2: + return closure.call$2(arg1, arg2); + case 3: + return closure.call$3(arg1, arg2, arg3); + case 4: + return closure.call$4(arg1, arg2, arg3, arg4); + } + throw H.wrapException(new P._Exception("Unsupported number of arguments for wrapped closure")); + }, + convertDartClosureToJS: function(closure, arity) { + var $function; + if (closure == null) + return null; + $function = closure.$identity; + if (!!$function) + return $function; + $function = function(closure, arity, invoke) { + return function(a1, a2, a3, a4) { + return invoke(closure, arity, a1, a2, a3, a4); + }; + }(closure, arity, H.invokeClosure); + closure.$identity = $function; + return $function; + }, + Closure_fromTearOff: function(receiver, functions, applyTrampolineIndex, reflectionInfo, isStatic, isIntercepted, propertyName) { + var $constructor, t1, trampoline, applyTrampoline, i, stub, stubCallName, + $function = functions[0], + callName = $function.$callName, + $prototype = isStatic ? Object.create(new H.StaticClosure().constructor.prototype) : Object.create(new H.BoundClosure(null, null, null, "").constructor.prototype); + $prototype.$initialize = $prototype.constructor; + if (isStatic) + $constructor = function static_tear_off() { + this.$initialize(); + }; + else { + t1 = $.Closure_functionCounter; + $.Closure_functionCounter = t1 + 1; + t1 = new Function("a,b,c,d" + t1, "this.$initialize(a,b,c,d" + t1 + ")"); + $constructor = t1; + } + $prototype.constructor = $constructor; + $constructor.prototype = $prototype; + if (!isStatic) { + trampoline = H.Closure_forwardCallTo(receiver, $function, isIntercepted); + trampoline.$reflectionInfo = reflectionInfo; + } else { + $prototype.$static_name = propertyName; + trampoline = $function; + } + $prototype.$signature = H.Closure__computeSignatureFunctionNewRti(reflectionInfo, isStatic, isIntercepted); + $prototype[callName] = trampoline; + for (applyTrampoline = trampoline, i = 1; i < functions.length; ++i) { + stub = functions[i]; + stubCallName = stub.$callName; + if (stubCallName != null) { + stub = isStatic ? stub : H.Closure_forwardCallTo(receiver, stub, isIntercepted); + $prototype[stubCallName] = stub; + } + if (i === applyTrampolineIndex) { + stub.$reflectionInfo = reflectionInfo; + applyTrampoline = stub; + } + } + $prototype["call*"] = applyTrampoline; + $prototype.$requiredArgCount = $function.$requiredArgCount; + $prototype.$defaultValues = $function.$defaultValues; + return $constructor; + }, + Closure__computeSignatureFunctionNewRti: function(functionType, isStatic, isIntercepted) { + var typeEvalMethod; + if (typeof functionType == "number") + return function(getType, t) { + return function() { + return getType(t); + }; + }(H.getTypeFromTypesTable, functionType); + if (typeof functionType == "string") { + if (isStatic) + throw H.wrapException("Cannot compute signature for static tearoff."); + typeEvalMethod = isIntercepted ? H.BoundClosure_evalRecipeIntercepted : H.BoundClosure_evalRecipe; + return function(recipe, evalOnReceiver) { + return function() { + return evalOnReceiver(this, recipe); + }; + }(functionType, typeEvalMethod); + } + throw H.wrapException("Error in functionType of tearoff"); + }, + Closure_cspForwardCall: function(arity, isSuperCall, stubName, $function) { + var getSelf = H.BoundClosure_selfOf; + switch (isSuperCall ? -1 : arity) { + case 0: + return function(n, S) { + return function() { + return S(this)[n](); + }; + }(stubName, getSelf); + case 1: + return function(n, S) { + return function(a) { + return S(this)[n](a); + }; + }(stubName, getSelf); + case 2: + return function(n, S) { + return function(a, b) { + return S(this)[n](a, b); + }; + }(stubName, getSelf); + case 3: + return function(n, S) { + return function(a, b, c) { + return S(this)[n](a, b, c); + }; + }(stubName, getSelf); + case 4: + return function(n, S) { + return function(a, b, c, d) { + return S(this)[n](a, b, c, d); + }; + }(stubName, getSelf); + case 5: + return function(n, S) { + return function(a, b, c, d, e) { + return S(this)[n](a, b, c, d, e); + }; + }(stubName, getSelf); + default: + return function(f, s) { + return function() { + return f.apply(s(this), arguments); + }; + }($function, getSelf); + } + }, + Closure_forwardCallTo: function(receiver, $function, isIntercepted) { + var stubName, arity, lookedUpFunction, t1, t2, selfName, $arguments; + if (isIntercepted) + return H.Closure_forwardInterceptedCallTo(receiver, $function); + stubName = $function.$stubName; + arity = $function.length; + lookedUpFunction = receiver[stubName]; + t1 = $function == null ? lookedUpFunction == null : $function === lookedUpFunction; + t2 = !t1 || arity >= 27; + if (t2) + return H.Closure_cspForwardCall(arity, !t1, stubName, $function); + if (arity === 0) { + t1 = $.Closure_functionCounter; + $.Closure_functionCounter = t1 + 1; + selfName = "self" + H.S(t1); + return new Function("return function(){var " + selfName + " = this." + H.BoundClosure_selfFieldName() + ";return " + selfName + "." + H.S(stubName) + "();}")(); + } + $arguments = "abcdefghijklmnopqrstuvwxyz".split("").splice(0, arity).join(","); + t1 = $.Closure_functionCounter; + $.Closure_functionCounter = t1 + 1; + $arguments += H.S(t1); + return new Function("return function(" + $arguments + "){return this." + H.BoundClosure_selfFieldName() + "." + H.S(stubName) + "(" + $arguments + ");}")(); + }, + Closure_cspForwardInterceptedCall: function(arity, isSuperCall, $name, $function) { + var getSelf = H.BoundClosure_selfOf, + getReceiver = H.BoundClosure_receiverOf; + switch (isSuperCall ? -1 : arity) { + case 0: + throw H.wrapException(new H.RuntimeError("Intercepted function with no arguments.")); + case 1: + return function(n, s, r) { + return function() { + return s(this)[n](r(this)); + }; + }($name, getSelf, getReceiver); + case 2: + return function(n, s, r) { + return function(a) { + return s(this)[n](r(this), a); + }; + }($name, getSelf, getReceiver); + case 3: + return function(n, s, r) { + return function(a, b) { + return s(this)[n](r(this), a, b); + }; + }($name, getSelf, getReceiver); + case 4: + return function(n, s, r) { + return function(a, b, c) { + return s(this)[n](r(this), a, b, c); + }; + }($name, getSelf, getReceiver); + case 5: + return function(n, s, r) { + return function(a, b, c, d) { + return s(this)[n](r(this), a, b, c, d); + }; + }($name, getSelf, getReceiver); + case 6: + return function(n, s, r) { + return function(a, b, c, d, e) { + return s(this)[n](r(this), a, b, c, d, e); + }; + }($name, getSelf, getReceiver); + default: + return function(f, s, r, a) { + return function() { + a = [r(this)]; + Array.prototype.push.apply(a, arguments); + return f.apply(s(this), a); + }; + }($function, getSelf, getReceiver); + } + }, + Closure_forwardInterceptedCallTo: function(receiver, $function) { + var stubName, arity, lookedUpFunction, t1, t2, $arguments, + selfField = H.BoundClosure_selfFieldName(), + receiverField = $.BoundClosure_receiverFieldNameCache; + if (receiverField == null) + receiverField = $.BoundClosure_receiverFieldNameCache = H.BoundClosure_computeFieldNamed("receiver"); + stubName = $function.$stubName; + arity = $function.length; + lookedUpFunction = receiver[stubName]; + t1 = $function == null ? lookedUpFunction == null : $function === lookedUpFunction; + t2 = !t1 || arity >= 28; + if (t2) + return H.Closure_cspForwardInterceptedCall(arity, !t1, stubName, $function); + if (arity === 1) { + t1 = "return function(){return this." + selfField + "." + H.S(stubName) + "(this." + receiverField + ");"; + t2 = $.Closure_functionCounter; + $.Closure_functionCounter = t2 + 1; + return new Function(t1 + H.S(t2) + "}")(); + } + $arguments = "abcdefghijklmnopqrstuvwxyz".split("").splice(0, arity - 1).join(","); + t1 = "return function(" + $arguments + "){return this." + selfField + "." + H.S(stubName) + "(this." + receiverField + ", " + $arguments + ");"; + t2 = $.Closure_functionCounter; + $.Closure_functionCounter = t2 + 1; + return new Function(t1 + H.S(t2) + "}")(); + }, + closureFromTearOff: function(receiver, functions, applyTrampolineIndex, reflectionInfo, isStatic, isIntercepted, $name) { + return H.Closure_fromTearOff(receiver, functions, applyTrampolineIndex, reflectionInfo, !!isStatic, !!isIntercepted, $name); + }, + BoundClosure_evalRecipe: function(closure, recipe) { + return H._Universe_evalInEnvironment(init.typeUniverse, H.instanceType(closure._self), recipe); + }, + BoundClosure_evalRecipeIntercepted: function(closure, recipe) { + return H._Universe_evalInEnvironment(init.typeUniverse, H.instanceType(closure._receiver), recipe); + }, + BoundClosure_selfOf: function(closure) { + return closure._self; + }, + BoundClosure_receiverOf: function(closure) { + return closure._receiver; + }, + BoundClosure_selfFieldName: function() { + var t1 = $.BoundClosure_selfFieldNameCache; + return t1 == null ? $.BoundClosure_selfFieldNameCache = H.BoundClosure_computeFieldNamed("self") : t1; + }, + BoundClosure_computeFieldNamed: function(fieldName) { + var t1, i, $name, + template = new H.BoundClosure("self", "target", "receiver", "name"), + names = J.JSArray_markFixedList(Object.getOwnPropertyNames(template)); + for (t1 = names.length, i = 0; i < t1; ++i) { + $name = names[i]; + if (template[$name] === fieldName) + return $name; + } + throw H.wrapException(P.ArgumentError$("Field name " + fieldName + " not found.")); + }, + throwCyclicInit: function(staticName) { + throw H.wrapException(new P.CyclicInitializationError(staticName)); + }, + getIsolateAffinityTag: function($name) { + return init.getIsolateTag($name); + }, + throwLateInitializationError: function($name) { + return H.throwExpression(new H.LateError($name)); + }, + defineProperty: function(obj, property, value) { + Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true}); + }, + lookupAndCacheInterceptor: function(obj) { + var interceptor, interceptorClass, altTag, mark, t1, + tag = $.getTagFunction.call$1(obj), + record = $.dispatchRecordsForInstanceTags[tag]; + if (record != null) { + Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + return record.i; + } + interceptor = $.interceptorsForUncacheableTags[tag]; + if (interceptor != null) + return interceptor; + interceptorClass = init.interceptorsByTag[tag]; + if (interceptorClass == null) { + altTag = $.alternateTagFunction.call$2(obj, tag); + if (altTag != null) { + record = $.dispatchRecordsForInstanceTags[altTag]; + if (record != null) { + Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + return record.i; + } + interceptor = $.interceptorsForUncacheableTags[altTag]; + if (interceptor != null) + return interceptor; + interceptorClass = init.interceptorsByTag[altTag]; + tag = altTag; + } + } + if (interceptorClass == null) + return null; + interceptor = interceptorClass.prototype; + mark = tag[0]; + if (mark === "!") { + record = H.makeLeafDispatchRecord(interceptor); + $.dispatchRecordsForInstanceTags[tag] = record; + Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + return record.i; + } + if (mark === "~") { + $.interceptorsForUncacheableTags[tag] = interceptor; + return interceptor; + } + if (mark === "-") { + t1 = H.makeLeafDispatchRecord(interceptor); + Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true}); + return t1.i; + } + if (mark === "+") + return H.patchInteriorProto(obj, interceptor); + if (mark === "*") + throw H.wrapException(P.UnimplementedError$(tag)); + if (init.leafTags[tag] === true) { + t1 = H.makeLeafDispatchRecord(interceptor); + Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true}); + return t1.i; + } else + return H.patchInteriorProto(obj, interceptor); + }, + patchInteriorProto: function(obj, interceptor) { + var proto = Object.getPrototypeOf(obj); + Object.defineProperty(proto, init.dispatchPropertyName, {value: J.makeDispatchRecord(interceptor, proto, null, null), enumerable: false, writable: true, configurable: true}); + return interceptor; + }, + makeLeafDispatchRecord: function(interceptor) { + return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScriptIndexingBehavior); + }, + makeDefaultDispatchRecord: function(tag, interceptorClass, proto) { + var interceptor = interceptorClass.prototype; + if (init.leafTags[tag] === true) + return H.makeLeafDispatchRecord(interceptor); + else + return J.makeDispatchRecord(interceptor, proto, null, null); + }, + initNativeDispatch: function() { + if (true === $.initNativeDispatchFlag) + return; + $.initNativeDispatchFlag = true; + H.initNativeDispatchContinue(); + }, + initNativeDispatchContinue: function() { + var map, tags, fun, i, tag, proto, record, interceptorClass; + $.dispatchRecordsForInstanceTags = Object.create(null); + $.interceptorsForUncacheableTags = Object.create(null); + H.initHooks(); + map = init.interceptorsByTag; + tags = Object.getOwnPropertyNames(map); + if (typeof window != "undefined") { + window; + fun = function() { + }; + for (i = 0; i < tags.length; ++i) { + tag = tags[i]; + proto = $.prototypeForTagFunction.call$1(tag); + if (proto != null) { + record = H.makeDefaultDispatchRecord(tag, map[tag], proto); + if (record != null) { + Object.defineProperty(proto, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + fun.prototype = proto; + } + } + } + } + for (i = 0; i < tags.length; ++i) { + tag = tags[i]; + if (/^[A-Za-z_]/.test(tag)) { + interceptorClass = map[tag]; + map["!" + tag] = interceptorClass; + map["~" + tag] = interceptorClass; + map["-" + tag] = interceptorClass; + map["+" + tag] = interceptorClass; + map["*" + tag] = interceptorClass; + } + } + }, + initHooks: function() { + var transformers, i, transformer, getTag, getUnknownTag, prototypeForTag, + hooks = C.C_JS_CONST0(); + hooks = H.applyHooksTransformer(C.C_JS_CONST1, H.applyHooksTransformer(C.C_JS_CONST2, H.applyHooksTransformer(C.C_JS_CONST3, H.applyHooksTransformer(C.C_JS_CONST3, H.applyHooksTransformer(C.C_JS_CONST4, H.applyHooksTransformer(C.C_JS_CONST5, H.applyHooksTransformer(C.C_JS_CONST6(C.C_JS_CONST), hooks))))))); + if (typeof dartNativeDispatchHooksTransformer != "undefined") { + transformers = dartNativeDispatchHooksTransformer; + if (typeof transformers == "function") + transformers = [transformers]; + if (transformers.constructor == Array) + for (i = 0; i < transformers.length; ++i) { + transformer = transformers[i]; + if (typeof transformer == "function") + hooks = transformer(hooks) || hooks; + } + } + getTag = hooks.getTag; + getUnknownTag = hooks.getUnknownTag; + prototypeForTag = hooks.prototypeForTag; + $.getTagFunction = new H.initHooks_closure(getTag); + $.alternateTagFunction = new H.initHooks_closure0(getUnknownTag); + $.prototypeForTagFunction = new H.initHooks_closure1(prototypeForTag); + }, + applyHooksTransformer: function(transformer, hooks) { + return transformer(hooks) || hooks; + }, + JSSyntaxRegExp_makeNative: function(source, multiLine, caseSensitive, unicode, dotAll, global) { + var m = multiLine ? "m" : "", + i = caseSensitive ? "" : "i", + u = unicode ? "u" : "", + s = dotAll ? "s" : "", + g = global ? "g" : "", + regexp = function(source, modifiers) { + try { + return new RegExp(source, modifiers); + } catch (e) { + return e; + } + }(source, m + i + u + s + g); + if (regexp instanceof RegExp) + return regexp; + throw H.wrapException(P.FormatException$("Illegal RegExp pattern (" + String(regexp) + ")", source, null)); + }, + stringContainsUnchecked: function(receiver, other, startIndex) { + var t1; + if (typeof other == "string") + return receiver.indexOf(other, startIndex) >= 0; + else if (other instanceof H.JSSyntaxRegExp) { + t1 = C.JSString_methods.substring$1(receiver, startIndex); + return other._nativeRegExp.test(t1); + } else { + t1 = J.allMatches$1$s(other, C.JSString_methods.substring$1(receiver, startIndex)); + return !t1.get$isEmpty(t1); + } + }, + escapeReplacement: function(replacement) { + if (replacement.indexOf("$", 0) >= 0) + return replacement.replace(/\$/g, "$$$$"); + return replacement; + }, + stringReplaceFirstRE: function(receiver, regexp, replacement, startIndex) { + var match = regexp._execGlobal$2(receiver, startIndex); + if (match == null) + return receiver; + return H.stringReplaceRangeUnchecked(receiver, match._match.index, match.get$end(match), replacement); + }, + quoteStringForRegExp: function(string) { + if (/[[\]{}()*+?.\\^$|]/.test(string)) + return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&"); + return string; + }, + stringReplaceAllUnchecked: function(receiver, pattern, replacement) { + var nativeRegexp; + if (typeof pattern == "string") + return H.stringReplaceAllUncheckedString(receiver, pattern, replacement); + if (pattern instanceof H.JSSyntaxRegExp) { + nativeRegexp = pattern.get$_nativeGlobalVersion(); + nativeRegexp.lastIndex = 0; + return receiver.replace(nativeRegexp, H.escapeReplacement(replacement)); + } + throw H.wrapException("String.replaceAll(Pattern) UNIMPLEMENTED"); + }, + stringReplaceAllUncheckedString: function(receiver, pattern, replacement) { + var $length, t1, i, index; + if (pattern === "") { + if (receiver === "") + return replacement; + $length = receiver.length; + t1 = "" + replacement; + for (i = 0; i < $length; ++i) + t1 = t1 + receiver[i] + replacement; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + index = receiver.indexOf(pattern, 0); + if (index < 0) + return receiver; + if (receiver.length < 500 || replacement.indexOf("$", 0) >= 0) + return receiver.split(pattern).join(replacement); + return receiver.replace(new RegExp(H.quoteStringForRegExp(pattern), 'g'), H.escapeReplacement(replacement)); + }, + stringReplaceFirstUnchecked: function(receiver, pattern, replacement, startIndex) { + var index, t1, matches, match; + if (typeof pattern == "string") { + index = receiver.indexOf(pattern, startIndex); + if (index < 0) + return receiver; + return H.stringReplaceRangeUnchecked(receiver, index, index + pattern.length, replacement); + } + if (pattern instanceof H.JSSyntaxRegExp) + return startIndex === 0 ? receiver.replace(pattern._nativeRegExp, H.escapeReplacement(replacement)) : H.stringReplaceFirstRE(receiver, pattern, replacement, startIndex); + t1 = J.allMatches$2$s(pattern, receiver, startIndex); + matches = t1.get$iterator(t1); + if (!matches.moveNext$0()) + return receiver; + match = matches.get$current(matches); + return C.JSString_methods.replaceRange$3(receiver, match.get$start(match), match.get$end(match), replacement); + }, + stringReplaceRangeUnchecked: function(receiver, start, end, replacement) { + var prefix = receiver.substring(0, start), + suffix = receiver.substring(end); + return prefix + replacement + suffix; + }, + ConstantMapView: function ConstantMapView(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + ConstantMap: function ConstantMap() { + }, + ConstantStringMap: function ConstantStringMap(t0, t1, t2, t3) { + var _ = this; + _.__js_helper$_length = t0; + _._jsObject = t1; + _.__js_helper$_keys = t2; + _.$ti = t3; + }, + ConstantStringMap_values_closure: function ConstantStringMap_values_closure(t0) { + this.$this = t0; + }, + ConstantProtoMap: function ConstantProtoMap(t0, t1, t2, t3, t4) { + var _ = this; + _._protoValue = t0; + _.__js_helper$_length = t1; + _._jsObject = t2; + _.__js_helper$_keys = t3; + _.$ti = t4; + }, + _ConstantMapKeyIterable: function _ConstantMapKeyIterable(t0, t1) { + this._map = t0; + this.$ti = t1; + }, + Instantiation: function Instantiation() { + }, + Instantiation1: function Instantiation1(t0, t1) { + this._genericClosure = t0; + this.$ti = t1; + }, + JSInvocationMirror: function JSInvocationMirror(t0, t1, t2, t3, t4) { + var _ = this; + _.__js_helper$_memberName = t0; + _.__js_helper$_kind = t1; + _._arguments = t2; + _._namedArgumentNames = t3; + _._typeArgumentCount = t4; + }, + Primitives_functionNoSuchMethod_closure: function Primitives_functionNoSuchMethod_closure(t0, t1, t2) { + this._box_0 = t0; + this.namedArgumentList = t1; + this.$arguments = t2; + }, + TypeErrorDecoder: function TypeErrorDecoder(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._pattern = t0; + _._arguments = t1; + _._argumentsExpr = t2; + _._expr = t3; + _._method = t4; + _._receiver = t5; + }, + NullError: function NullError(t0, t1) { + this.__js_helper$_message = t0; + this._method = t1; + }, + JsNoSuchMethodError: function JsNoSuchMethodError(t0, t1, t2) { + this.__js_helper$_message = t0; + this._method = t1; + this._receiver = t2; + }, + UnknownJsTypeError: function UnknownJsTypeError(t0) { + this.__js_helper$_message = t0; + }, + NullThrownFromJavaScriptException: function NullThrownFromJavaScriptException(t0) { + this._irritant = t0; + }, + ExceptionAndStackTrace: function ExceptionAndStackTrace(t0, t1) { + this.dartException = t0; + this.stackTrace = t1; + }, + _StackTrace: function _StackTrace(t0) { + this._exception = t0; + this._trace = null; + }, + Closure: function Closure() { + }, + TearOffClosure: function TearOffClosure() { + }, + StaticClosure: function StaticClosure() { + }, + BoundClosure: function BoundClosure(t0, t1, t2, t3) { + var _ = this; + _._self = t0; + _._target = t1; + _._receiver = t2; + _.__js_helper$_name = t3; + }, + RuntimeError: function RuntimeError(t0) { + this.message = t0; + }, + _Required: function _Required() { + }, + JsLinkedHashMap: function JsLinkedHashMap(t0) { + var _ = this; + _.__js_helper$_length = 0; + _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t0; + }, + JsLinkedHashMap_values_closure: function JsLinkedHashMap_values_closure(t0) { + this.$this = t0; + }, + JsLinkedHashMap_addAll_closure: function JsLinkedHashMap_addAll_closure(t0) { + this.$this = t0; + }, + LinkedHashMapCell: function LinkedHashMapCell(t0, t1) { + var _ = this; + _.hashMapCellKey = t0; + _.hashMapCellValue = t1; + _._previous = _._next = null; + }, + LinkedHashMapKeyIterable: function LinkedHashMapKeyIterable(t0, t1) { + this._map = t0; + this.$ti = t1; + }, + LinkedHashMapKeyIterator: function LinkedHashMapKeyIterator(t0, t1) { + var _ = this; + _._map = t0; + _._modifications = t1; + _.__js_helper$_current = _._cell = null; + }, + initHooks_closure: function initHooks_closure(t0) { + this.getTag = t0; + }, + initHooks_closure0: function initHooks_closure0(t0) { + this.getUnknownTag = t0; + }, + initHooks_closure1: function initHooks_closure1(t0) { + this.prototypeForTag = t0; + }, + JSSyntaxRegExp: function JSSyntaxRegExp(t0, t1) { + var _ = this; + _.pattern = t0; + _._nativeRegExp = t1; + _._nativeAnchoredRegExp = _._nativeGlobalRegExp = null; + }, + _MatchImplementation: function _MatchImplementation(t0) { + this._match = t0; + }, + _AllMatchesIterable: function _AllMatchesIterable(t0, t1, t2) { + this._re = t0; + this.__js_helper$_string = t1; + this.__js_helper$_start = t2; + }, + _AllMatchesIterator: function _AllMatchesIterator(t0, t1, t2) { + var _ = this; + _._regExp = t0; + _.__js_helper$_string = t1; + _._nextIndex = t2; + _.__js_helper$_current = null; + }, + StringMatch: function StringMatch(t0, t1) { + this.start = t0; + this.pattern = t1; + }, + _StringAllMatchesIterable: function _StringAllMatchesIterable(t0, t1, t2) { + this._input = t0; + this._pattern = t1; + this.__js_helper$_index = t2; + }, + _StringAllMatchesIterator: function _StringAllMatchesIterator(t0, t1, t2) { + var _ = this; + _._input = t0; + _._pattern = t1; + _.__js_helper$_index = t2; + _.__js_helper$_current = null; + }, + _ensureNativeList: function(list) { + return list; + }, + NativeInt8List__create1: function(arg) { + return new Int8Array(arg); + }, + _checkValidIndex: function(index, list, $length) { + if (index >>> 0 !== index || index >= $length) + throw H.wrapException(H.diagnoseIndexError(list, index)); + }, + _checkValidRange: function(start, end, $length) { + var t1; + if (!(start >>> 0 !== start)) + if (end == null) + t1 = start > $length; + else + t1 = end >>> 0 !== end || start > end || end > $length; + else + t1 = true; + if (t1) + throw H.wrapException(H.diagnoseRangeError(start, end, $length)); + if (end == null) + return $length; + return end; + }, + NativeTypedData: function NativeTypedData() { + }, + NativeTypedArray: function NativeTypedArray() { + }, + NativeTypedArrayOfDouble: function NativeTypedArrayOfDouble() { + }, + NativeTypedArrayOfInt: function NativeTypedArrayOfInt() { + }, + NativeFloat32List: function NativeFloat32List() { + }, + NativeFloat64List: function NativeFloat64List() { + }, + NativeInt16List: function NativeInt16List() { + }, + NativeInt32List: function NativeInt32List() { + }, + NativeInt8List: function NativeInt8List() { + }, + NativeUint16List: function NativeUint16List() { + }, + NativeUint32List: function NativeUint32List() { + }, + NativeUint8ClampedList: function NativeUint8ClampedList() { + }, + NativeUint8List: function NativeUint8List() { + }, + _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin() { + }, + _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin() { + }, + _NativeTypedArrayOfInt_NativeTypedArray_ListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin() { + }, + _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin() { + }, + Rti__getQuestionFromStar: function(universe, rti) { + var question = rti._precomputed1; + return question == null ? rti._precomputed1 = H._Universe__lookupQuestionRti(universe, rti._primary, true) : question; + }, + Rti__getFutureFromFutureOr: function(universe, rti) { + var future = rti._precomputed1; + return future == null ? rti._precomputed1 = H._Universe__lookupInterfaceRti(universe, "Future", [rti._primary]) : future; + }, + Rti__isUnionOfFunctionType: function(rti) { + var kind = rti._kind; + if (kind === 6 || kind === 7 || kind === 8) + return H.Rti__isUnionOfFunctionType(rti._primary); + return kind === 11 || kind === 12; + }, + Rti__getCanonicalRecipe: function(rti) { + return rti._canonicalRecipe; + }, + findType: function(recipe) { + return H._Universe_eval(init.typeUniverse, recipe, false); + }, + instantiatedGenericFunctionType: function(genericFunctionRti, instantiationRti) { + var t1, cache, key, probe, rti; + if (genericFunctionRti == null) + return null; + t1 = instantiationRti._rest; + cache = genericFunctionRti._bindCache; + if (cache == null) + cache = genericFunctionRti._bindCache = new Map(); + key = instantiationRti._canonicalRecipe; + probe = cache.get(key); + if (probe != null) + return probe; + rti = H._substitute(init.typeUniverse, genericFunctionRti._primary, t1, 0); + cache.set(key, rti); + return rti; + }, + _substitute: function(universe, rti, typeArguments, depth) { + var baseType, substitutedBaseType, interfaceTypeArguments, substitutedInterfaceTypeArguments, base, substitutedBase, $arguments, substitutedArguments, returnType, substitutedReturnType, functionParameters, substitutedFunctionParameters, bounds, substitutedBounds, index, argument, + kind = rti._kind; + switch (kind) { + case 5: + case 1: + case 2: + case 3: + case 4: + return rti; + case 6: + baseType = rti._primary; + substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth); + if (substitutedBaseType === baseType) + return rti; + return H._Universe__lookupStarRti(universe, substitutedBaseType, true); + case 7: + baseType = rti._primary; + substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth); + if (substitutedBaseType === baseType) + return rti; + return H._Universe__lookupQuestionRti(universe, substitutedBaseType, true); + case 8: + baseType = rti._primary; + substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth); + if (substitutedBaseType === baseType) + return rti; + return H._Universe__lookupFutureOrRti(universe, substitutedBaseType, true); + case 9: + interfaceTypeArguments = rti._rest; + substitutedInterfaceTypeArguments = H._substituteArray(universe, interfaceTypeArguments, typeArguments, depth); + if (substitutedInterfaceTypeArguments === interfaceTypeArguments) + return rti; + return H._Universe__lookupInterfaceRti(universe, rti._primary, substitutedInterfaceTypeArguments); + case 10: + base = rti._primary; + substitutedBase = H._substitute(universe, base, typeArguments, depth); + $arguments = rti._rest; + substitutedArguments = H._substituteArray(universe, $arguments, typeArguments, depth); + if (substitutedBase === base && substitutedArguments === $arguments) + return rti; + return H._Universe__lookupBindingRti(universe, substitutedBase, substitutedArguments); + case 11: + returnType = rti._primary; + substitutedReturnType = H._substitute(universe, returnType, typeArguments, depth); + functionParameters = rti._rest; + substitutedFunctionParameters = H._substituteFunctionParameters(universe, functionParameters, typeArguments, depth); + if (substitutedReturnType === returnType && substitutedFunctionParameters === functionParameters) + return rti; + return H._Universe__lookupFunctionRti(universe, substitutedReturnType, substitutedFunctionParameters); + case 12: + bounds = rti._rest; + depth += bounds.length; + substitutedBounds = H._substituteArray(universe, bounds, typeArguments, depth); + base = rti._primary; + substitutedBase = H._substitute(universe, base, typeArguments, depth); + if (substitutedBounds === bounds && substitutedBase === base) + return rti; + return H._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, true); + case 13: + index = rti._primary; + if (index < depth) + return rti; + argument = typeArguments[index - depth]; + if (argument == null) + return rti; + return argument; + default: + throw H.wrapException(P.AssertionError$("Attempted to substitute unexpected RTI kind " + kind)); + } + }, + _substituteArray: function(universe, rtiArray, typeArguments, depth) { + var changed, i, rti, substitutedRti, + $length = rtiArray.length, + result = []; + for (changed = false, i = 0; i < $length; ++i) { + rti = rtiArray[i]; + substitutedRti = H._substitute(universe, rti, typeArguments, depth); + if (substitutedRti !== rti) + changed = true; + result.push(substitutedRti); + } + return changed ? result : rtiArray; + }, + _substituteNamed: function(universe, namedArray, typeArguments, depth) { + var changed, i, t1, t2, rti, substitutedRti, + $length = namedArray.length, + result = []; + for (changed = false, i = 0; i < $length; i += 3) { + t1 = namedArray[i]; + t2 = namedArray[i + 1]; + rti = namedArray[i + 2]; + substitutedRti = H._substitute(universe, rti, typeArguments, depth); + if (substitutedRti !== rti) + changed = true; + result.push(t1); + result.push(t2); + result.push(substitutedRti); + } + return changed ? result : namedArray; + }, + _substituteFunctionParameters: function(universe, functionParameters, typeArguments, depth) { + var result, + requiredPositional = functionParameters._requiredPositional, + substitutedRequiredPositional = H._substituteArray(universe, requiredPositional, typeArguments, depth), + optionalPositional = functionParameters._optionalPositional, + substitutedOptionalPositional = H._substituteArray(universe, optionalPositional, typeArguments, depth), + named = functionParameters._named, + substitutedNamed = H._substituteNamed(universe, named, typeArguments, depth); + if (substitutedRequiredPositional === requiredPositional && substitutedOptionalPositional === optionalPositional && substitutedNamed === named) + return functionParameters; + result = new H._FunctionParameters(); + result._requiredPositional = substitutedRequiredPositional; + result._optionalPositional = substitutedOptionalPositional; + result._named = substitutedNamed; + return result; + }, + setRuntimeTypeInfo: function(target, rti) { + target[init.arrayRti] = rti; + return target; + }, + closureFunctionType: function(closure) { + var signature = closure.$signature; + if (signature != null) { + if (typeof signature == "number") + return H.getTypeFromTypesTable(signature); + return closure.$signature(); + } + return null; + }, + instanceOrFunctionType: function(object, testRti) { + var rti; + if (H.Rti__isUnionOfFunctionType(testRti)) + if (object instanceof H.Closure) { + rti = H.closureFunctionType(object); + if (rti != null) + return rti; + } + return H.instanceType(object); + }, + instanceType: function(object) { + var rti; + if (object instanceof P.Object) { + rti = object.$ti; + return rti != null ? rti : H._instanceTypeFromConstructor(object); + } + if (Array.isArray(object)) + return H._arrayInstanceType(object); + return H._instanceTypeFromConstructor(J.getInterceptor$(object)); + }, + _arrayInstanceType: function(object) { + var rti = object[init.arrayRti], + defaultRti = type$.JSArray_dynamic; + if (rti == null) + return defaultRti; + if (rti.constructor !== defaultRti.constructor) + return defaultRti; + return rti; + }, + _instanceType: function(object) { + var rti = object.$ti; + return rti != null ? rti : H._instanceTypeFromConstructor(object); + }, + _instanceTypeFromConstructor: function(instance) { + var $constructor = instance.constructor, + probe = $constructor.$ccache; + if (probe != null) + return probe; + return H._instanceTypeFromConstructorMiss(instance, $constructor); + }, + _instanceTypeFromConstructorMiss: function(instance, $constructor) { + var effectiveConstructor = instance instanceof H.Closure ? instance.__proto__.__proto__.constructor : $constructor, + rti = H._Universe_findErasedType(init.typeUniverse, effectiveConstructor.name); + $constructor.$ccache = rti; + return rti; + }, + getTypeFromTypesTable: function(index) { + var rti, + table = init.types, + type = table[index]; + if (typeof type == "string") { + rti = H._Universe_eval(init.typeUniverse, type, false); + table[index] = rti; + return rti; + } + return type; + }, + getRuntimeType: function(object) { + var rti = object instanceof H.Closure ? H.closureFunctionType(object) : null; + return H.createRuntimeType(rti == null ? H.instanceType(object) : rti); + }, + createRuntimeType: function(rti) { + var recipe, starErasedRecipe, starErasedRti, + type = rti._cachedRuntimeType; + if (type != null) + return type; + recipe = rti._canonicalRecipe; + starErasedRecipe = recipe.replace(/\*/g, ""); + if (starErasedRecipe === recipe) + return rti._cachedRuntimeType = new H._Type(rti); + starErasedRti = H._Universe_eval(init.typeUniverse, starErasedRecipe, true); + type = starErasedRti._cachedRuntimeType; + return rti._cachedRuntimeType = type == null ? starErasedRti._cachedRuntimeType = new H._Type(starErasedRti) : type; + }, + typeLiteral: function(recipe) { + return H.createRuntimeType(H._Universe_eval(init.typeUniverse, recipe, false)); + }, + _installSpecializedIsTest: function(object) { + var t1, unstarred, isFn, testRti = this; + if (testRti === type$.Object) + return H._finishIsFn(testRti, object, H._isObject); + if (!H.isStrongTopType(testRti)) + if (!(testRti === type$.legacy_Object)) + t1 = false; + else + t1 = true; + else + t1 = true; + if (t1) + return H._finishIsFn(testRti, object, H._isTop); + t1 = testRti._kind; + unstarred = t1 === 6 ? testRti._primary : testRti; + if (unstarred === type$.int) + isFn = H._isInt; + else if (unstarred === type$.double || unstarred === type$.num) + isFn = H._isNum; + else if (unstarred === type$.String) + isFn = H._isString; + else + isFn = unstarred === type$.bool ? H._isBool : null; + if (isFn != null) + return H._finishIsFn(testRti, object, isFn); + if (unstarred._kind === 9) { + t1 = unstarred._primary; + if (unstarred._rest.every(H.isTopType)) { + testRti._specializedTestResource = "$is" + t1; + return H._finishIsFn(testRti, object, H._isTestViaProperty); + } + } else if (t1 === 7) + return H._finishIsFn(testRti, object, H._generalNullableIsTestImplementation); + return H._finishIsFn(testRti, object, H._generalIsTestImplementation); + }, + _finishIsFn: function(testRti, object, isFn) { + testRti._is = isFn; + return testRti._is(object); + }, + _installSpecializedAsCheck: function(object) { + var t1, testRti = this, + asFn = H._generalAsCheckImplementation; + if (!H.isStrongTopType(testRti)) + if (!(testRti === type$.legacy_Object)) + t1 = false; + else + t1 = true; + else + t1 = true; + if (t1) + asFn = H._asTop; + else if (testRti === type$.Object) + asFn = H._asObject; + else { + t1 = H.isNullable(testRti); + if (t1) + asFn = H._generalNullableAsCheckImplementation; + } + testRti._as = asFn; + return testRti._as(object); + }, + _nullIs: function(testRti) { + var t1, + kind = testRti._kind; + if (!H.isStrongTopType(testRti)) + if (!(testRti === type$.legacy_Object)) + if (!(testRti === type$.legacy_Never)) + if (kind !== 7) + t1 = kind === 8 && H._nullIs(testRti._primary) || testRti === type$.Null || testRti === type$.JSNull; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + return t1; + }, + _generalIsTestImplementation: function(object) { + var testRti = this; + if (object == null) + return H._nullIs(testRti); + return H._isSubtype(init.typeUniverse, H.instanceOrFunctionType(object, testRti), null, testRti, null); + }, + _generalNullableIsTestImplementation: function(object) { + if (object == null) + return true; + return this._primary._is(object); + }, + _isTestViaProperty: function(object) { + var tag, testRti = this; + if (object == null) + return H._nullIs(testRti); + tag = testRti._specializedTestResource; + if (object instanceof P.Object) + return !!object[tag]; + return !!J.getInterceptor$(object)[tag]; + }, + _generalAsCheckImplementation: function(object) { + var t1, testRti = this; + if (object == null) { + t1 = H.isNullable(testRti); + if (t1) + return object; + } else if (testRti._is(object)) + return object; + H._failedAsCheck(object, testRti); + }, + _generalNullableAsCheckImplementation: function(object) { + var testRti = this; + if (object == null) + return object; + else if (testRti._is(object)) + return object; + H._failedAsCheck(object, testRti); + }, + _failedAsCheck: function(object, testRti) { + throw H.wrapException(H._TypeError$fromMessage(H._Error_compose(object, H.instanceOrFunctionType(object, testRti), H._rtiToString(testRti, null)))); + }, + _Error_compose: function(object, objectRti, checkedTypeDescription) { + var objectDescription = P.Error_safeToString(object), + objectTypeDescription = H._rtiToString(objectRti == null ? H.instanceType(object) : objectRti, null); + return objectDescription + ": type '" + objectTypeDescription + "' is not a subtype of type '" + checkedTypeDescription + "'"; + }, + _TypeError$fromMessage: function(message) { + return new H._TypeError("TypeError: " + message); + }, + _TypeError__TypeError$forType: function(object, type) { + return new H._TypeError("TypeError: " + H._Error_compose(object, null, type)); + }, + _isObject: function(object) { + return object != null; + }, + _asObject: function(object) { + if (object != null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "Object")); + }, + _isTop: function(object) { + return true; + }, + _asTop: function(object) { + return object; + }, + _isBool: function(object) { + return true === object || false === object; + }, + _asBool: function(object) { + if (true === object) + return true; + if (false === object) + return false; + throw H.wrapException(H._TypeError__TypeError$forType(object, "bool")); + }, + _asBoolS: function(object) { + if (true === object) + return true; + if (false === object) + return false; + if (object == null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "bool")); + }, + _asBoolQ: function(object) { + if (true === object) + return true; + if (false === object) + return false; + if (object == null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "bool?")); + }, + _asDouble: function(object) { + if (typeof object == "number") + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "double")); + }, + _asDoubleS: function(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "double")); + }, + _asDoubleQ: function(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "double?")); + }, + _isInt: function(object) { + return typeof object == "number" && Math.floor(object) === object; + }, + _asInt: function(object) { + if (typeof object == "number" && Math.floor(object) === object) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "int")); + }, + _asIntS: function(object) { + if (typeof object == "number" && Math.floor(object) === object) + return object; + if (object == null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "int")); + }, + _asIntQ: function(object) { + if (typeof object == "number" && Math.floor(object) === object) + return object; + if (object == null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "int?")); + }, + _isNum: function(object) { + return typeof object == "number"; + }, + _asNum: function(object) { + if (typeof object == "number") + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "num")); + }, + _asNumS: function(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "num")); + }, + _asNumQ: function(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "num?")); + }, + _isString: function(object) { + return typeof object == "string"; + }, + _asString: function(object) { + if (typeof object == "string") + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "String")); + }, + _asStringS: function(object) { + if (typeof object == "string") + return object; + if (object == null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "String")); + }, + _asStringQ: function(object) { + if (typeof object == "string") + return object; + if (object == null) + return object; + throw H.wrapException(H._TypeError__TypeError$forType(object, "String?")); + }, + _rtiArrayToString: function(array, genericContext) { + var s, sep, i; + for (s = "", sep = "", i = 0; i < array.length; ++i, sep = ", ") + s += sep + H._rtiToString(array[i], genericContext); + return s; + }, + _functionRtiToString: function(functionType, genericContext, bounds) { + var boundsLength, outerContextLength, offset, i, t1, t2, typeParametersText, typeSep, boundRti, kind, t3, parameters, requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, returnTypeText, argumentsText, sep, _s2_ = ", "; + if (bounds != null) { + boundsLength = bounds.length; + if (genericContext == null) { + genericContext = H.setRuntimeTypeInfo([], type$.JSArray_String); + outerContextLength = null; + } else + outerContextLength = genericContext.length; + offset = genericContext.length; + for (i = boundsLength; i > 0; --i) + genericContext.push("T" + (offset + i)); + for (t1 = type$.nullable_Object, t2 = type$.legacy_Object, typeParametersText = "<", typeSep = "", i = 0; i < boundsLength; ++i, typeSep = _s2_) { + typeParametersText = C.JSString_methods.$add(typeParametersText + typeSep, genericContext[genericContext.length - 1 - i]); + boundRti = bounds[i]; + kind = boundRti._kind; + if (!(kind === 2 || kind === 3 || kind === 4 || kind === 5 || boundRti === t1)) + if (!(boundRti === t2)) + t3 = false; + else + t3 = true; + else + t3 = true; + if (!t3) + typeParametersText += " extends " + H._rtiToString(boundRti, genericContext); + } + typeParametersText += ">"; + } else { + typeParametersText = ""; + outerContextLength = null; + } + t1 = functionType._primary; + parameters = functionType._rest; + requiredPositional = parameters._requiredPositional; + requiredPositionalLength = requiredPositional.length; + optionalPositional = parameters._optionalPositional; + optionalPositionalLength = optionalPositional.length; + named = parameters._named; + namedLength = named.length; + returnTypeText = H._rtiToString(t1, genericContext); + for (argumentsText = "", sep = "", i = 0; i < requiredPositionalLength; ++i, sep = _s2_) + argumentsText += sep + H._rtiToString(requiredPositional[i], genericContext); + if (optionalPositionalLength > 0) { + argumentsText += sep + "["; + for (sep = "", i = 0; i < optionalPositionalLength; ++i, sep = _s2_) + argumentsText += sep + H._rtiToString(optionalPositional[i], genericContext); + argumentsText += "]"; + } + if (namedLength > 0) { + argumentsText += sep + "{"; + for (sep = "", i = 0; i < namedLength; i += 3, sep = _s2_) { + argumentsText += sep; + if (named[i + 1]) + argumentsText += "required "; + argumentsText += H._rtiToString(named[i + 2], genericContext) + " " + named[i]; + } + argumentsText += "}"; + } + if (outerContextLength != null) { + genericContext.toString; + genericContext.length = outerContextLength; + } + return typeParametersText + "(" + argumentsText + ") => " + returnTypeText; + }, + _rtiToString: function(rti, genericContext) { + var s, questionArgument, argumentKind, $name, $arguments, t1, + kind = rti._kind; + if (kind === 5) + return "erased"; + if (kind === 2) + return "dynamic"; + if (kind === 3) + return "void"; + if (kind === 1) + return "Never"; + if (kind === 4) + return "any"; + if (kind === 6) { + s = H._rtiToString(rti._primary, genericContext); + return s; + } + if (kind === 7) { + questionArgument = rti._primary; + s = H._rtiToString(questionArgument, genericContext); + argumentKind = questionArgument._kind; + return (argumentKind === 11 || argumentKind === 12 ? "(" + s + ")" : s) + "?"; + } + if (kind === 8) + return "FutureOr<" + H._rtiToString(rti._primary, genericContext) + ">"; + if (kind === 9) { + $name = H._unminifyOrTag(rti._primary); + $arguments = rti._rest; + return $arguments.length !== 0 ? $name + ("<" + H._rtiArrayToString($arguments, genericContext) + ">") : $name; + } + if (kind === 11) + return H._functionRtiToString(rti, genericContext, null); + if (kind === 12) + return H._functionRtiToString(rti._primary, genericContext, rti._rest); + if (kind === 13) { + t1 = rti._primary; + return genericContext[genericContext.length - 1 - t1]; + } + return "?"; + }, + _unminifyOrTag: function(rawClassName) { + var preserved = H.unmangleGlobalNameIfPreservedAnyways(rawClassName); + if (preserved != null) + return preserved; + return rawClassName; + }, + _Universe_findRule: function(universe, targetType) { + var rule = universe.tR[targetType]; + for (; typeof rule == "string";) + rule = universe.tR[rule]; + return rule; + }, + _Universe_findErasedType: function(universe, cls) { + var $length, erased, $arguments, i, $interface, + t1 = universe.eT, + probe = t1[cls]; + if (probe == null) + return H._Universe_eval(universe, cls, false); + else if (typeof probe == "number") { + $length = probe; + erased = H._Universe__lookupTerminalRti(universe, 5, "#"); + $arguments = []; + for (i = 0; i < $length; ++i) + $arguments.push(erased); + $interface = H._Universe__lookupInterfaceRti(universe, cls, $arguments); + t1[cls] = $interface; + return $interface; + } else + return probe; + }, + _Universe_addRules: function(universe, rules) { + return H._Utils_objectAssign(universe.tR, rules); + }, + _Universe_addErasedTypes: function(universe, types) { + return H._Utils_objectAssign(universe.eT, types); + }, + _Universe_eval: function(universe, recipe, normalize) { + var rti, + t1 = universe.eC, + probe = t1.get(recipe); + if (probe != null) + return probe; + rti = H._Parser_parse(H._Parser_create(universe, null, recipe, normalize)); + t1.set(recipe, rti); + return rti; + }, + _Universe_evalInEnvironment: function(universe, environment, recipe) { + var probe, rti, + cache = environment._evalCache; + if (cache == null) + cache = environment._evalCache = new Map(); + probe = cache.get(recipe); + if (probe != null) + return probe; + rti = H._Parser_parse(H._Parser_create(universe, environment, recipe, true)); + cache.set(recipe, rti); + return rti; + }, + _Universe_bind: function(universe, environment, argumentsRti) { + var argumentsRecipe, probe, rti, + cache = environment._bindCache; + if (cache == null) + cache = environment._bindCache = new Map(); + argumentsRecipe = argumentsRti._canonicalRecipe; + probe = cache.get(argumentsRecipe); + if (probe != null) + return probe; + rti = H._Universe__lookupBindingRti(universe, environment, argumentsRti._kind === 10 ? argumentsRti._rest : [argumentsRti]); + cache.set(argumentsRecipe, rti); + return rti; + }, + _Universe__installTypeTests: function(universe, rti) { + rti._as = H._installSpecializedAsCheck; + rti._is = H._installSpecializedIsTest; + return rti; + }, + _Universe__lookupTerminalRti: function(universe, kind, key) { + var rti, t1, + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new H.Rti(null, null); + rti._kind = kind; + rti._canonicalRecipe = key; + t1 = H._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupStarRti: function(universe, baseType, normalize) { + var t1, + key = baseType._canonicalRecipe + "*", + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = H._Universe__createStarRti(universe, baseType, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createStarRti: function(universe, baseType, key, normalize) { + var baseKind, t1, rti; + if (normalize) { + baseKind = baseType._kind; + if (!H.isStrongTopType(baseType)) + t1 = baseType === type$.Null || baseType === type$.JSNull || baseKind === 7 || baseKind === 6; + else + t1 = true; + if (t1) + return baseType; + } + rti = new H.Rti(null, null); + rti._kind = 6; + rti._primary = baseType; + rti._canonicalRecipe = key; + return H._Universe__installTypeTests(universe, rti); + }, + _Universe__lookupQuestionRti: function(universe, baseType, normalize) { + var t1, + key = baseType._canonicalRecipe + "?", + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = H._Universe__createQuestionRti(universe, baseType, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createQuestionRti: function(universe, baseType, key, normalize) { + var baseKind, t1, starArgument, rti; + if (normalize) { + baseKind = baseType._kind; + if (!H.isStrongTopType(baseType)) + if (!(baseType === type$.Null || baseType === type$.JSNull)) + if (baseKind !== 7) + t1 = baseKind === 8 && H.isNullable(baseType._primary); + else + t1 = true; + else + t1 = true; + else + t1 = true; + if (t1) + return baseType; + else if (baseKind === 1 || baseType === type$.legacy_Never) + return type$.Null; + else if (baseKind === 6) { + starArgument = baseType._primary; + if (starArgument._kind === 8 && H.isNullable(starArgument._primary)) + return starArgument; + else + return H.Rti__getQuestionFromStar(universe, baseType); + } + } + rti = new H.Rti(null, null); + rti._kind = 7; + rti._primary = baseType; + rti._canonicalRecipe = key; + return H._Universe__installTypeTests(universe, rti); + }, + _Universe__lookupFutureOrRti: function(universe, baseType, normalize) { + var t1, + key = baseType._canonicalRecipe + "/", + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = H._Universe__createFutureOrRti(universe, baseType, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createFutureOrRti: function(universe, baseType, key, normalize) { + var t1, t2, rti; + if (normalize) { + t1 = baseType._kind; + if (!H.isStrongTopType(baseType)) + if (!(baseType === type$.legacy_Object)) + t2 = false; + else + t2 = true; + else + t2 = true; + if (t2 || baseType === type$.Object) + return baseType; + else if (t1 === 1) + return H._Universe__lookupInterfaceRti(universe, "Future", [baseType]); + else if (baseType === type$.Null || baseType === type$.JSNull) + return type$.nullable_Future_Null; + } + rti = new H.Rti(null, null); + rti._kind = 8; + rti._primary = baseType; + rti._canonicalRecipe = key; + return H._Universe__installTypeTests(universe, rti); + }, + _Universe__lookupGenericFunctionParameterRti: function(universe, index) { + var rti, t1, + key = "" + index + "^", + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new H.Rti(null, null); + rti._kind = 13; + rti._primary = index; + rti._canonicalRecipe = key; + t1 = H._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__canonicalRecipeJoin: function($arguments) { + var s, sep, i, + $length = $arguments.length; + for (s = "", sep = "", i = 0; i < $length; ++i, sep = ",") + s += sep + $arguments[i]._canonicalRecipe; + return s; + }, + _Universe__canonicalRecipeJoinNamed: function($arguments) { + var s, sep, i, t1, nameSep, s0, + $length = $arguments.length; + for (s = "", sep = "", i = 0; i < $length; i += 3, sep = ",") { + t1 = $arguments[i]; + nameSep = $arguments[i + 1] ? "!" : ":"; + s0 = $arguments[i + 2]._canonicalRecipe; + s += sep + t1 + nameSep + s0; + } + return s; + }, + _Universe__lookupInterfaceRti: function(universe, $name, $arguments) { + var probe, rti, t1, + s = $name; + if ($arguments.length !== 0) + s += "<" + H._Universe__canonicalRecipeJoin($arguments) + ">"; + probe = universe.eC.get(s); + if (probe != null) + return probe; + rti = new H.Rti(null, null); + rti._kind = 9; + rti._primary = $name; + rti._rest = $arguments; + if ($arguments.length > 0) + rti._precomputed1 = $arguments[0]; + rti._canonicalRecipe = s; + t1 = H._Universe__installTypeTests(universe, rti); + universe.eC.set(s, t1); + return t1; + }, + _Universe__lookupBindingRti: function(universe, base, $arguments) { + var newBase, newArguments, key, probe, rti, t1; + if (base._kind === 10) { + newBase = base._primary; + newArguments = base._rest.concat($arguments); + } else { + newArguments = $arguments; + newBase = base; + } + key = newBase._canonicalRecipe + (";<" + H._Universe__canonicalRecipeJoin(newArguments) + ">"); + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new H.Rti(null, null); + rti._kind = 10; + rti._primary = newBase; + rti._rest = newArguments; + rti._canonicalRecipe = key; + t1 = H._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupFunctionRti: function(universe, returnType, parameters) { + var sep, t1, key, probe, rti, + s = returnType._canonicalRecipe, + requiredPositional = parameters._requiredPositional, + requiredPositionalLength = requiredPositional.length, + optionalPositional = parameters._optionalPositional, + optionalPositionalLength = optionalPositional.length, + named = parameters._named, + namedLength = named.length, + recipe = "(" + H._Universe__canonicalRecipeJoin(requiredPositional); + if (optionalPositionalLength > 0) { + sep = requiredPositionalLength > 0 ? "," : ""; + t1 = H._Universe__canonicalRecipeJoin(optionalPositional); + recipe += sep + "[" + t1 + "]"; + } + if (namedLength > 0) { + sep = requiredPositionalLength > 0 ? "," : ""; + t1 = H._Universe__canonicalRecipeJoinNamed(named); + recipe += sep + "{" + t1 + "}"; + } + key = s + (recipe + ")"); + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new H.Rti(null, null); + rti._kind = 11; + rti._primary = returnType; + rti._rest = parameters; + rti._canonicalRecipe = key; + t1 = H._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupGenericFunctionRti: function(universe, baseFunctionType, bounds, normalize) { + var t1, + key = baseFunctionType._canonicalRecipe + ("<" + H._Universe__canonicalRecipeJoin(bounds) + ">"), + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = H._Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createGenericFunctionRti: function(universe, baseFunctionType, bounds, key, normalize) { + var $length, typeArguments, count, i, bound, substitutedBase, substitutedBounds, rti; + if (normalize) { + $length = bounds.length; + typeArguments = new Array($length); + for (count = 0, i = 0; i < $length; ++i) { + bound = bounds[i]; + if (bound._kind === 1) { + typeArguments[i] = bound; + ++count; + } + } + if (count > 0) { + substitutedBase = H._substitute(universe, baseFunctionType, typeArguments, 0); + substitutedBounds = H._substituteArray(universe, bounds, typeArguments, 0); + return H._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, bounds !== substitutedBounds); + } + } + rti = new H.Rti(null, null); + rti._kind = 12; + rti._primary = baseFunctionType; + rti._rest = bounds; + rti._canonicalRecipe = key; + return H._Universe__installTypeTests(universe, rti); + }, + _Parser_create: function(universe, environment, recipe, normalize) { + return {u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize}; + }, + _Parser_parse: function(parser) { + var t2, i, ch, t3, array, head, base, parameters, optionalPositional, named, item, + source = parser.r, + t1 = parser.s; + for (t2 = source.length, i = 0; i < t2;) { + ch = source.charCodeAt(i); + if (ch >= 48 && ch <= 57) + i = H._Parser_handleDigit(i + 1, ch, source, t1); + else if ((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36) + i = H._Parser_handleIdentifier(parser, i, source, t1, false); + else if (ch === 46) + i = H._Parser_handleIdentifier(parser, i, source, t1, true); + else { + ++i; + switch (ch) { + case 44: + break; + case 58: + t1.push(false); + break; + case 33: + t1.push(true); + break; + case 59: + t1.push(H._Parser_toType(parser.u, parser.e, t1.pop())); + break; + case 94: + t1.push(H._Universe__lookupGenericFunctionParameterRti(parser.u, t1.pop())); + break; + case 35: + t1.push(H._Universe__lookupTerminalRti(parser.u, 5, "#")); + break; + case 64: + t1.push(H._Universe__lookupTerminalRti(parser.u, 2, "@")); + break; + case 126: + t1.push(H._Universe__lookupTerminalRti(parser.u, 3, "~")); + break; + case 60: + t1.push(parser.p); + parser.p = t1.length; + break; + case 62: + t3 = parser.u; + array = t1.splice(parser.p); + H._Parser_toTypes(parser.u, parser.e, array); + parser.p = t1.pop(); + head = t1.pop(); + if (typeof head == "string") + t1.push(H._Universe__lookupInterfaceRti(t3, head, array)); + else { + base = H._Parser_toType(t3, parser.e, head); + switch (base._kind) { + case 11: + t1.push(H._Universe__lookupGenericFunctionRti(t3, base, array, parser.n)); + break; + default: + t1.push(H._Universe__lookupBindingRti(t3, base, array)); + break; + } + } + break; + case 38: + H._Parser_handleExtendedOperations(parser, t1); + break; + case 42: + t3 = parser.u; + t1.push(H._Universe__lookupStarRti(t3, H._Parser_toType(t3, parser.e, t1.pop()), parser.n)); + break; + case 63: + t3 = parser.u; + t1.push(H._Universe__lookupQuestionRti(t3, H._Parser_toType(t3, parser.e, t1.pop()), parser.n)); + break; + case 47: + t3 = parser.u; + t1.push(H._Universe__lookupFutureOrRti(t3, H._Parser_toType(t3, parser.e, t1.pop()), parser.n)); + break; + case 40: + t1.push(parser.p); + parser.p = t1.length; + break; + case 41: + t3 = parser.u; + parameters = new H._FunctionParameters(); + optionalPositional = t3.sEA; + named = t3.sEA; + head = t1.pop(); + if (typeof head == "number") + switch (head) { + case -1: + optionalPositional = t1.pop(); + break; + case -2: + named = t1.pop(); + break; + default: + t1.push(head); + break; + } + else + t1.push(head); + array = t1.splice(parser.p); + H._Parser_toTypes(parser.u, parser.e, array); + parser.p = t1.pop(); + parameters._requiredPositional = array; + parameters._optionalPositional = optionalPositional; + parameters._named = named; + t1.push(H._Universe__lookupFunctionRti(t3, H._Parser_toType(t3, parser.e, t1.pop()), parameters)); + break; + case 91: + t1.push(parser.p); + parser.p = t1.length; + break; + case 93: + array = t1.splice(parser.p); + H._Parser_toTypes(parser.u, parser.e, array); + parser.p = t1.pop(); + t1.push(array); + t1.push(-1); + break; + case 123: + t1.push(parser.p); + parser.p = t1.length; + break; + case 125: + array = t1.splice(parser.p); + H._Parser_toTypesNamed(parser.u, parser.e, array); + parser.p = t1.pop(); + t1.push(array); + t1.push(-2); + break; + default: + throw "Bad character " + ch; + } + } + } + item = t1.pop(); + return H._Parser_toType(parser.u, parser.e, item); + }, + _Parser_handleDigit: function(i, digit, source, stack) { + var t1, ch, + value = digit - 48; + for (t1 = source.length; i < t1; ++i) { + ch = source.charCodeAt(i); + if (!(ch >= 48 && ch <= 57)) + break; + value = value * 10 + (ch - 48); + } + stack.push(value); + return i; + }, + _Parser_handleIdentifier: function(parser, start, source, stack, hasPeriod) { + var t1, ch, t2, string, environment, recipe, + i = start + 1; + for (t1 = source.length; i < t1; ++i) { + ch = source.charCodeAt(i); + if (ch === 46) { + if (hasPeriod) + break; + hasPeriod = true; + } else { + if (!((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36)) + t2 = ch >= 48 && ch <= 57; + else + t2 = true; + if (!t2) + break; + } + } + string = source.substring(start, i); + if (hasPeriod) { + t1 = parser.u; + environment = parser.e; + if (environment._kind === 10) + environment = environment._primary; + recipe = H._Universe_findRule(t1, environment._primary)[string]; + if (recipe == null) + H.throwExpression('No "' + string + '" in "' + H.Rti__getCanonicalRecipe(environment) + '"'); + stack.push(H._Universe_evalInEnvironment(t1, environment, recipe)); + } else + stack.push(string); + return i; + }, + _Parser_handleExtendedOperations: function(parser, stack) { + var $top = stack.pop(); + if (0 === $top) { + stack.push(H._Universe__lookupTerminalRti(parser.u, 1, "0&")); + return; + } + if (1 === $top) { + stack.push(H._Universe__lookupTerminalRti(parser.u, 4, "1&")); + return; + } + throw H.wrapException(P.AssertionError$("Unexpected extended operation " + H.S($top))); + }, + _Parser_toType: function(universe, environment, item) { + if (typeof item == "string") + return H._Universe__lookupInterfaceRti(universe, item, universe.sEA); + else if (typeof item == "number") + return H._Parser_indexToType(universe, environment, item); + else + return item; + }, + _Parser_toTypes: function(universe, environment, items) { + var i, + $length = items.length; + for (i = 0; i < $length; ++i) + items[i] = H._Parser_toType(universe, environment, items[i]); + }, + _Parser_toTypesNamed: function(universe, environment, items) { + var i, + $length = items.length; + for (i = 2; i < $length; i += 3) + items[i] = H._Parser_toType(universe, environment, items[i]); + }, + _Parser_indexToType: function(universe, environment, index) { + var typeArguments, len, + kind = environment._kind; + if (kind === 10) { + if (index === 0) + return environment._primary; + typeArguments = environment._rest; + len = typeArguments.length; + if (index <= len) + return typeArguments[index - 1]; + index -= len; + environment = environment._primary; + kind = environment._kind; + } else if (index === 0) + return environment; + if (kind !== 9) + throw H.wrapException(P.AssertionError$("Indexed base must be an interface type")); + typeArguments = environment._rest; + if (index <= typeArguments.length) + return typeArguments[index - 1]; + throw H.wrapException(P.AssertionError$("Bad index " + index + " for " + environment.toString$0(0))); + }, + _isSubtype: function(universe, s, sEnv, t, tEnv) { + var t1, sKind, leftTypeVariable, tKind, sBounds, tBounds, sLength, i, sBound, tBound; + if (s === t) + return true; + if (!H.isStrongTopType(t)) + if (!(t === type$.legacy_Object)) + t1 = false; + else + t1 = true; + else + t1 = true; + if (t1) + return true; + sKind = s._kind; + if (sKind === 4) + return true; + if (H.isStrongTopType(s)) + return false; + if (s._kind !== 1) + t1 = false; + else + t1 = true; + if (t1) + return true; + leftTypeVariable = sKind === 13; + if (leftTypeVariable) + if (H._isSubtype(universe, sEnv[s._primary], sEnv, t, tEnv)) + return true; + tKind = t._kind; + t1 = s === type$.Null || s === type$.JSNull; + if (t1) { + if (tKind === 8) + return H._isSubtype(universe, s, sEnv, t._primary, tEnv); + return t === type$.Null || t === type$.JSNull || tKind === 7 || tKind === 6; + } + if (t === type$.Object) { + if (sKind === 8) + return H._isSubtype(universe, s._primary, sEnv, t, tEnv); + if (sKind === 6) + return H._isSubtype(universe, s._primary, sEnv, t, tEnv); + return sKind !== 7; + } + if (sKind === 6) + return H._isSubtype(universe, s._primary, sEnv, t, tEnv); + if (tKind === 6) { + t1 = H.Rti__getQuestionFromStar(universe, t); + return H._isSubtype(universe, s, sEnv, t1, tEnv); + } + if (sKind === 8) { + if (!H._isSubtype(universe, s._primary, sEnv, t, tEnv)) + return false; + return H._isSubtype(universe, H.Rti__getFutureFromFutureOr(universe, s), sEnv, t, tEnv); + } + if (sKind === 7) { + t1 = H._isSubtype(universe, type$.Null, sEnv, t, tEnv); + return t1 && H._isSubtype(universe, s._primary, sEnv, t, tEnv); + } + if (tKind === 8) { + if (H._isSubtype(universe, s, sEnv, t._primary, tEnv)) + return true; + return H._isSubtype(universe, s, sEnv, H.Rti__getFutureFromFutureOr(universe, t), tEnv); + } + if (tKind === 7) { + t1 = H._isSubtype(universe, s, sEnv, type$.Null, tEnv); + return t1 || H._isSubtype(universe, s, sEnv, t._primary, tEnv); + } + if (leftTypeVariable) + return false; + t1 = sKind !== 11; + if ((!t1 || sKind === 12) && t === type$.Function) + return true; + if (tKind === 12) { + if (s === type$.JavaScriptFunction) + return true; + if (sKind !== 12) + return false; + sBounds = s._rest; + tBounds = t._rest; + sLength = sBounds.length; + if (sLength !== tBounds.length) + return false; + sEnv = sEnv == null ? sBounds : sBounds.concat(sEnv); + tEnv = tEnv == null ? tBounds : tBounds.concat(tEnv); + for (i = 0; i < sLength; ++i) { + sBound = sBounds[i]; + tBound = tBounds[i]; + if (!H._isSubtype(universe, sBound, sEnv, tBound, tEnv) || !H._isSubtype(universe, tBound, tEnv, sBound, sEnv)) + return false; + } + return H._isFunctionSubtype(universe, s._primary, sEnv, t._primary, tEnv); + } + if (tKind === 11) { + if (s === type$.JavaScriptFunction) + return true; + if (t1) + return false; + return H._isFunctionSubtype(universe, s, sEnv, t, tEnv); + } + if (sKind === 9) { + if (tKind !== 9) + return false; + return H._isInterfaceSubtype(universe, s, sEnv, t, tEnv); + } + return false; + }, + _isFunctionSubtype: function(universe, s, sEnv, t, tEnv) { + var sParameters, tParameters, sRequiredPositional, tRequiredPositional, sRequiredPositionalLength, tRequiredPositionalLength, requiredPositionalDelta, sOptionalPositional, tOptionalPositional, sOptionalPositionalLength, tOptionalPositionalLength, i, t1, sNamed, tNamed, sNamedLength, tNamedLength, sIndex, tIndex, tName, sName, sIsRequired; + if (!H._isSubtype(universe, s._primary, sEnv, t._primary, tEnv)) + return false; + sParameters = s._rest; + tParameters = t._rest; + sRequiredPositional = sParameters._requiredPositional; + tRequiredPositional = tParameters._requiredPositional; + sRequiredPositionalLength = sRequiredPositional.length; + tRequiredPositionalLength = tRequiredPositional.length; + if (sRequiredPositionalLength > tRequiredPositionalLength) + return false; + requiredPositionalDelta = tRequiredPositionalLength - sRequiredPositionalLength; + sOptionalPositional = sParameters._optionalPositional; + tOptionalPositional = tParameters._optionalPositional; + sOptionalPositionalLength = sOptionalPositional.length; + tOptionalPositionalLength = tOptionalPositional.length; + if (sRequiredPositionalLength + sOptionalPositionalLength < tRequiredPositionalLength + tOptionalPositionalLength) + return false; + for (i = 0; i < sRequiredPositionalLength; ++i) { + t1 = sRequiredPositional[i]; + if (!H._isSubtype(universe, tRequiredPositional[i], tEnv, t1, sEnv)) + return false; + } + for (i = 0; i < requiredPositionalDelta; ++i) { + t1 = sOptionalPositional[i]; + if (!H._isSubtype(universe, tRequiredPositional[sRequiredPositionalLength + i], tEnv, t1, sEnv)) + return false; + } + for (i = 0; i < tOptionalPositionalLength; ++i) { + t1 = sOptionalPositional[requiredPositionalDelta + i]; + if (!H._isSubtype(universe, tOptionalPositional[i], tEnv, t1, sEnv)) + return false; + } + sNamed = sParameters._named; + tNamed = tParameters._named; + sNamedLength = sNamed.length; + tNamedLength = tNamed.length; + for (sIndex = 0, tIndex = 0; tIndex < tNamedLength; tIndex += 3) { + tName = tNamed[tIndex]; + for (; true;) { + if (sIndex >= sNamedLength) + return false; + sName = sNamed[sIndex]; + sIndex += 3; + if (tName < sName) + return false; + sIsRequired = sNamed[sIndex - 2]; + if (sName < tName) { + if (sIsRequired) + return false; + continue; + } + t1 = tNamed[tIndex + 1]; + if (sIsRequired && !t1) + return false; + t1 = sNamed[sIndex - 1]; + if (!H._isSubtype(universe, tNamed[tIndex + 2], tEnv, t1, sEnv)) + return false; + break; + } + } + for (; sIndex < sNamedLength;) { + if (sNamed[sIndex + 1]) + return false; + sIndex += 3; + } + return true; + }, + _isInterfaceSubtype: function(universe, s, sEnv, t, tEnv) { + var sArgs, tArgs, $length, i, t1, t2, rule, supertypeArgs, + sName = s._primary, + tName = t._primary; + if (sName === tName) { + sArgs = s._rest; + tArgs = t._rest; + $length = sArgs.length; + for (i = 0; i < $length; ++i) { + t1 = sArgs[i]; + t2 = tArgs[i]; + if (!H._isSubtype(universe, t1, sEnv, t2, tEnv)) + return false; + } + return true; + } + if (t === type$.Object) + return true; + rule = H._Universe_findRule(universe, sName); + if (rule == null) + return false; + supertypeArgs = rule[tName]; + if (supertypeArgs == null) + return false; + $length = supertypeArgs.length; + tArgs = t._rest; + for (i = 0; i < $length; ++i) + if (!H._isSubtype(universe, H._Universe_evalInEnvironment(universe, s, supertypeArgs[i]), sEnv, tArgs[i], tEnv)) + return false; + return true; + }, + isNullable: function(t) { + var t1, + kind = t._kind; + if (!(t === type$.Null || t === type$.JSNull)) + if (!H.isStrongTopType(t)) + if (kind !== 7) + if (!(kind === 6 && H.isNullable(t._primary))) + t1 = kind === 8 && H.isNullable(t._primary); + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + return t1; + }, + isTopType: function(t) { + var t1; + if (!H.isStrongTopType(t)) + if (!(t === type$.legacy_Object)) + t1 = false; + else + t1 = true; + else + t1 = true; + return t1; + }, + isStrongTopType: function(t) { + var kind = t._kind; + return kind === 2 || kind === 3 || kind === 4 || kind === 5 || t === type$.nullable_Object; + }, + _Utils_objectAssign: function(o, other) { + var i, key, + keys = Object.keys(other), + $length = keys.length; + for (i = 0; i < $length; ++i) { + key = keys[i]; + o[key] = other[key]; + } + }, + Rti: function Rti(t0, t1) { + var _ = this; + _._as = t0; + _._is = t1; + _._cachedRuntimeType = _._specializedTestResource = _._precomputed1 = null; + _._kind = 0; + _._canonicalRecipe = _._bindCache = _._evalCache = _._rest = _._primary = null; + }, + _FunctionParameters: function _FunctionParameters() { + this._named = this._optionalPositional = this._requiredPositional = null; + }, + _Type: function _Type(t0) { + this._rti = t0; + }, + _Error: function _Error() { + }, + _TypeError: function _TypeError(t0) { + this.__rti$_message = t0; + }, + unmangleGlobalNameIfPreservedAnyways: function($name) { + return init.mangledGlobalNames[$name]; + }, + printString: function(string) { + if (typeof dartPrint == "function") { + dartPrint(string); + return; + } + if (typeof console == "object" && typeof console.log != "undefined") { + console.log(string); + return; + } + if (typeof window == "object") + return; + if (typeof print == "function") { + print(string); + return; + } + throw "Unable to print message: " + String(string); + } + }, + J = { + makeDispatchRecord: function(interceptor, proto, extension, indexability) { + return {i: interceptor, p: proto, e: extension, x: indexability}; + }, + getNativeInterceptor: function(object) { + var proto, objectProto, $constructor, interceptor, + record = object[init.dispatchPropertyName]; + if (record == null) + if ($.initNativeDispatchFlag == null) { + H.initNativeDispatch(); + record = object[init.dispatchPropertyName]; + } + if (record != null) { + proto = record.p; + if (false === proto) + return record.i; + if (true === proto) + return object; + objectProto = Object.getPrototypeOf(object); + if (proto === objectProto) + return record.i; + if (record.e === objectProto) + throw H.wrapException(P.UnimplementedError$("Return interceptor for " + H.S(proto(object, record)))); + } + $constructor = object.constructor; + interceptor = $constructor == null ? null : $constructor[J.JS_INTEROP_INTERCEPTOR_TAG()]; + if (interceptor != null) + return interceptor; + interceptor = H.lookupAndCacheInterceptor(object); + if (interceptor != null) + return interceptor; + if (typeof object == "function") + return C.JavaScriptFunction_methods; + proto = Object.getPrototypeOf(object); + if (proto == null) + return C.PlainJavaScriptObject_methods; + if (proto === Object.prototype) + return C.PlainJavaScriptObject_methods; + if (typeof $constructor == "function") { + Object.defineProperty($constructor, J.JS_INTEROP_INTERCEPTOR_TAG(), {value: C.UnknownJavaScriptObject_methods, enumerable: false, writable: true, configurable: true}); + return C.UnknownJavaScriptObject_methods; + } + return C.UnknownJavaScriptObject_methods; + }, + JS_INTEROP_INTERCEPTOR_TAG: function() { + var t1 = $._JS_INTEROP_INTERCEPTOR_TAG; + return t1 == null ? $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js") : t1; + }, + JSArray_JSArray$fixed: function($length, $E) { + if ($length < 0 || $length > 4294967295) + throw H.wrapException(P.RangeError$range($length, 0, 4294967295, "length", null)); + return J.JSArray_JSArray$markFixed(new Array($length), $E); + }, + JSArray_JSArray$allocateFixed: function($length, $E) { + if ($length > 4294967295) + throw H.wrapException(P.RangeError$range($length, 0, 4294967295, "length", null)); + return J.JSArray_JSArray$markFixed(new Array($length), $E); + }, + JSArray_JSArray$growable: function($length, $E) { + if ($length < 0) + throw H.wrapException(P.ArgumentError$("Length must be a non-negative integer: " + $length)); + return H.setRuntimeTypeInfo(new Array($length), $E._eval$1("JSArray<0>")); + }, + JSArray_JSArray$allocateGrowable: function($length, $E) { + if ($length < 0) + throw H.wrapException(P.ArgumentError$("Length must be a non-negative integer: " + $length)); + return H.setRuntimeTypeInfo(new Array($length), $E._eval$1("JSArray<0>")); + }, + JSArray_JSArray$markFixed: function(allocation, $E) { + return J.JSArray_markFixedList(H.setRuntimeTypeInfo(allocation, $E._eval$1("JSArray<0>"))); + }, + JSArray_markFixedList: function(list) { + list.fixed$length = Array; + return list; + }, + JSArray_markUnmodifiableList: function(list) { + list.fixed$length = Array; + list.immutable$list = Array; + return list; + }, + JSArray__compareAny: function(a, b) { + return J.compareTo$1$ns(a, b); + }, + JSString__isWhitespace: function(codeUnit) { + if (codeUnit < 256) + switch (codeUnit) { + case 9: + case 10: + case 11: + case 12: + case 13: + case 32: + case 133: + case 160: + return true; + default: + return false; + } + switch (codeUnit) { + case 5760: + case 8192: + case 8193: + case 8194: + case 8195: + case 8196: + case 8197: + case 8198: + case 8199: + case 8200: + case 8201: + case 8202: + case 8232: + case 8233: + case 8239: + case 8287: + case 12288: + case 65279: + return true; + default: + return false; + } + }, + JSString__skipLeadingWhitespace: function(string, index) { + var t1, codeUnit; + for (t1 = string.length; index < t1;) { + codeUnit = C.JSString_methods._codeUnitAt$1(string, index); + if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit)) + break; + ++index; + } + return index; + }, + JSString__skipTrailingWhitespace: function(string, index) { + var index0, codeUnit; + for (; index > 0; index = index0) { + index0 = index - 1; + codeUnit = C.JSString_methods.codeUnitAt$1(string, index0); + if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit)) + break; + } + return index; + }, + getInterceptor$: function(receiver) { + if (typeof receiver == "number") { + if (Math.floor(receiver) == receiver) + return J.JSInt.prototype; + return J.JSDouble.prototype; + } + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return J.JSNull.prototype; + if (typeof receiver == "boolean") + return J.JSBool.prototype; + if (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof P.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$ansx: function(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof P.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$asx: function(receiver) { + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof P.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$ax: function(receiver) { + if (receiver == null) + return receiver; + if (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof P.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$n: function(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$ns: function(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$s: function(receiver) { + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$u: function(receiver) { + if (receiver == null) + return J.JSNull.prototype; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$x: function(receiver) { + if (receiver == null) + return receiver; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof P.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$z: function(receiver) { + if (receiver == null) + return receiver; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + set$FALSE$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$FALSE(receiver, value); + }, + set$NULL$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$NULL(receiver, value); + }, + set$TRUE$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$TRUE(receiver, value); + }, + set$cli_pkg_main_0_$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$cli_pkg_main_0_(receiver, value); + }, + set$context$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$context(receiver, value); + }, + set$dartValue$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$dartValue(receiver, value); + }, + set$exitCode$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$exitCode(receiver, value); + }, + set$info$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$info(receiver, value); + }, + set$length$asx: function(receiver, value) { + return J.getInterceptor$asx(receiver).set$length(receiver, value); + }, + set$render$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$render(receiver, value); + }, + set$renderSync$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$renderSync(receiver, value); + }, + set$types$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$types(receiver, value); + }, + get$code$x: function(receiver) { + return J.getInterceptor$x(receiver).get$code(receiver); + }, + get$current$x: function(receiver) { + return J.getInterceptor$x(receiver).get$current(receiver); + }, + get$dartValue$x: function(receiver) { + return J.getInterceptor$x(receiver).get$dartValue(receiver); + }, + get$end$x: function(receiver) { + return J.getInterceptor$x(receiver).get$end(receiver); + }, + get$env$x: function(receiver) { + return J.getInterceptor$x(receiver).get$env(receiver); + }, + get$exitCode$x: function(receiver) { + return J.getInterceptor$x(receiver).get$exitCode(receiver); + }, + get$fiber$x: function(receiver) { + return J.getInterceptor$x(receiver).get$fiber(receiver); + }, + get$file$x: function(receiver) { + return J.getInterceptor$x(receiver).get$file(receiver); + }, + get$first$ax: function(receiver) { + return J.getInterceptor$ax(receiver).get$first(receiver); + }, + get$functions$x: function(receiver) { + return J.getInterceptor$x(receiver).get$functions(receiver); + }, + get$hashCode$: function(receiver) { + return J.getInterceptor$(receiver).get$hashCode(receiver); + }, + get$isEmpty$asx: function(receiver) { + return J.getInterceptor$asx(receiver).get$isEmpty(receiver); + }, + get$isNotEmpty$asx: function(receiver) { + return J.getInterceptor$asx(receiver).get$isNotEmpty(receiver); + }, + get$isTTY$x: function(receiver) { + return J.getInterceptor$x(receiver).get$isTTY(receiver); + }, + get$iterator$ax: function(receiver) { + return J.getInterceptor$ax(receiver).get$iterator(receiver); + }, + get$keys$z: function(receiver) { + return J.getInterceptor$z(receiver).get$keys(receiver); + }, + get$last$ax: function(receiver) { + return J.getInterceptor$ax(receiver).get$last(receiver); + }, + get$length$asx: function(receiver) { + return J.getInterceptor$asx(receiver).get$length(receiver); + }, + get$message$x: function(receiver) { + return J.getInterceptor$x(receiver).get$message(receiver); + }, + get$mtime$x: function(receiver) { + return J.getInterceptor$x(receiver).get$mtime(receiver); + }, + get$name$x: function(receiver) { + return J.getInterceptor$x(receiver).get$name(receiver); + }, + get$options$x: function(receiver) { + return J.getInterceptor$x(receiver).get$options(receiver); + }, + get$path$x: function(receiver) { + return J.getInterceptor$x(receiver).get$path(receiver); + }, + get$platform$x: function(receiver) { + return J.getInterceptor$x(receiver).get$platform(receiver); + }, + get$reversed$ax: function(receiver) { + return J.getInterceptor$ax(receiver).get$reversed(receiver); + }, + get$runtimeType$u: function(receiver) { + return J.getInterceptor$u(receiver).get$runtimeType(receiver); + }, + get$single$ax: function(receiver) { + return J.getInterceptor$ax(receiver).get$single(receiver); + }, + get$stderr$x: function(receiver) { + return J.getInterceptor$x(receiver).get$stderr(receiver); + }, + get$stdin$x: function(receiver) { + return J.getInterceptor$x(receiver).get$stdin(receiver); + }, + get$values$z: function(receiver) { + return J.getInterceptor$z(receiver).get$values(receiver); + }, + $add$ansx: function(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return receiver + a0; + return J.getInterceptor$ansx(receiver).$add(receiver, a0); + }, + $eq$: function(receiver, a0) { + if (receiver == null) + return a0 == null; + if (typeof receiver != "object") + return a0 != null && receiver === a0; + return J.getInterceptor$(receiver).$eq(receiver, a0); + }, + $index$asx: function(receiver, a0) { + if (typeof a0 === "number") + if (receiver.constructor == Array || typeof receiver == "string" || H.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) + if (a0 >>> 0 === a0 && a0 < receiver.length) + return receiver[a0]; + return J.getInterceptor$asx(receiver).$index(receiver, a0); + }, + $indexSet$ax: function(receiver, a0, a1) { + if (typeof a0 === "number") + if ((receiver.constructor == Array || H.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) && !receiver.immutable$list && a0 >>> 0 === a0 && a0 < receiver.length) + return receiver[a0] = a1; + return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1); + }, + add$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).add$1(receiver, a0); + }, + addAll$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).addAll$1(receiver, a0); + }, + allMatches$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).allMatches$1(receiver, a0); + }, + allMatches$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).allMatches$2(receiver, a0, a1); + }, + any$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).any$1(receiver, a0); + }, + apply$2$x: function(receiver, a0, a1) { + return J.getInterceptor$x(receiver).apply$2(receiver, a0, a1); + }, + cast$1$0$ax: function(receiver, $T1) { + return J.getInterceptor$ax(receiver).cast$1$0(receiver, $T1); + }, + close$0$x: function(receiver) { + return J.getInterceptor$x(receiver).close$0(receiver); + }, + codeUnitAt$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).codeUnitAt$1(receiver, a0); + }, + compareTo$1$ns: function(receiver, a0) { + return J.getInterceptor$ns(receiver).compareTo$1(receiver, a0); + }, + contains$1$asx: function(receiver, a0) { + return J.getInterceptor$asx(receiver).contains$1(receiver, a0); + }, + createInterface$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).createInterface$1(receiver, a0); + }, + elementAt$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0); + }, + endsWith$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).endsWith$1(receiver, a0); + }, + every$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).every$1(receiver, a0); + }, + existsSync$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).existsSync$1(receiver, a0); + }, + expand$1$1$ax: function(receiver, a0, $T1) { + return J.getInterceptor$ax(receiver).expand$1$1(receiver, a0, $T1); + }, + fillRange$3$ax: function(receiver, a0, a1, a2) { + return J.getInterceptor$ax(receiver).fillRange$3(receiver, a0, a1, a2); + }, + fold$2$ax: function(receiver, a0, a1) { + return J.getInterceptor$ax(receiver).fold$2(receiver, a0, a1); + }, + getRange$2$ax: function(receiver, a0, a1) { + return J.getInterceptor$ax(receiver).getRange$2(receiver, a0, a1); + }, + getTime$0$x: function(receiver) { + return J.getInterceptor$x(receiver).getTime$0(receiver); + }, + isDirectory$0$x: function(receiver) { + return J.getInterceptor$x(receiver).isDirectory$0(receiver); + }, + isFile$0$x: function(receiver) { + return J.getInterceptor$x(receiver).isFile$0(receiver); + }, + join$0$ax: function(receiver) { + return J.getInterceptor$ax(receiver).join$0(receiver); + }, + join$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).join$1(receiver, a0); + }, + map$1$1$ax: function(receiver, a0, $T1) { + return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1); + }, + matchAsPrefix$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).matchAsPrefix$2(receiver, a0, a1); + }, + mkdirSync$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).mkdirSync$1(receiver, a0); + }, + noSuchMethod$1$: function(receiver, a0) { + return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0); + }, + on$2$x: function(receiver, a0, a1) { + return J.getInterceptor$x(receiver).on$2(receiver, a0, a1); + }, + readFileSync$2$x: function(receiver, a0, a1) { + return J.getInterceptor$x(receiver).readFileSync$2(receiver, a0, a1); + }, + readdirSync$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).readdirSync$1(receiver, a0); + }, + remove$1$z: function(receiver, a0) { + return J.getInterceptor$z(receiver).remove$1(receiver, a0); + }, + run$0$x: function(receiver) { + return J.getInterceptor$x(receiver).run$0(receiver); + }, + run$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).run$1(receiver, a0); + }, + setRange$4$ax: function(receiver, a0, a1, a2, a3) { + return J.getInterceptor$ax(receiver).setRange$4(receiver, a0, a1, a2, a3); + }, + skip$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).skip$1(receiver, a0); + }, + sort$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).sort$1(receiver, a0); + }, + startsWith$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).startsWith$1(receiver, a0); + }, + statSync$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).statSync$1(receiver, a0); + }, + substring$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).substring$1(receiver, a0); + }, + substring$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).substring$2(receiver, a0, a1); + }, + take$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).take$1(receiver, a0); + }, + then$1$1$z: function(receiver, a0, $T1) { + return J.getInterceptor$z(receiver).then$1$1(receiver, a0, $T1); + }, + then$1$2$onError$z: function(receiver, a0, a1, $T1) { + return J.getInterceptor$z(receiver).then$1$2$onError(receiver, a0, a1, $T1); + }, + toList$0$ax: function(receiver) { + return J.getInterceptor$ax(receiver).toList$0(receiver); + }, + toList$1$growable$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).toList$1$growable(receiver, a0); + }, + toRadixString$1$n: function(receiver, a0) { + return J.getInterceptor$n(receiver).toRadixString$1(receiver, a0); + }, + toSet$0$ax: function(receiver) { + return J.getInterceptor$ax(receiver).toSet$0(receiver); + }, + toString$0$: function(receiver) { + return J.getInterceptor$(receiver).toString$0(receiver); + }, + toString$1$color$: function(receiver, a0) { + return J.getInterceptor$(receiver).toString$1$color(receiver, a0); + }, + trim$0$s: function(receiver) { + return J.getInterceptor$s(receiver).trim$0(receiver); + }, + unlinkSync$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).unlinkSync$1(receiver, a0); + }, + watch$2$x: function(receiver, a0, a1) { + return J.getInterceptor$x(receiver).watch$2(receiver, a0, a1); + }, + where$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).where$1(receiver, a0); + }, + write$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).write$1(receiver, a0); + }, + writeFileSync$2$x: function(receiver, a0, a1) { + return J.getInterceptor$x(receiver).writeFileSync$2(receiver, a0, a1); + }, + yield$0$x: function(receiver) { + return J.getInterceptor$x(receiver).yield$0(receiver); + }, + Interceptor: function Interceptor() { + }, + JSBool: function JSBool() { + }, + JSNull: function JSNull() { + }, + JavaScriptObject: function JavaScriptObject() { + }, + PlainJavaScriptObject: function PlainJavaScriptObject() { + }, + UnknownJavaScriptObject: function UnknownJavaScriptObject() { + }, + JavaScriptFunction: function JavaScriptFunction() { + }, + JSArray: function JSArray(t0) { + this.$ti = t0; + }, + JSUnmodifiableArray: function JSUnmodifiableArray(t0) { + this.$ti = t0; + }, + ArrayIterator: function ArrayIterator(t0, t1) { + var _ = this; + _._iterable = t0; + _._length = t1; + _._index = 0; + _._current = null; + }, + JSNumber: function JSNumber() { + }, + JSInt: function JSInt() { + }, + JSDouble: function JSDouble() { + }, + JSString: function JSString() { + } + }, + P = { + _AsyncRun__initializeScheduleImmediate: function() { + var div, span, t1 = {}; + if (self.scheduleImmediate != null) + return P.async__AsyncRun__scheduleImmediateJsOverride$closure(); + if (self.MutationObserver != null && self.document != null) { + div = self.document.createElement("div"); + span = self.document.createElement("span"); + t1.storedCallback = null; + new self.MutationObserver(H.convertDartClosureToJS(new P._AsyncRun__initializeScheduleImmediate_internalCallback(t1), 1)).observe(div, {childList: true}); + return new P._AsyncRun__initializeScheduleImmediate_closure(t1, div, span); + } else if (self.setImmediate != null) + return P.async__AsyncRun__scheduleImmediateWithSetImmediate$closure(); + return P.async__AsyncRun__scheduleImmediateWithTimer$closure(); + }, + _AsyncRun__scheduleImmediateJsOverride: function(callback) { + self.scheduleImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateJsOverride_internalCallback(callback), 0)); + }, + _AsyncRun__scheduleImmediateWithSetImmediate: function(callback) { + self.setImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(callback), 0)); + }, + _AsyncRun__scheduleImmediateWithTimer: function(callback) { + P.Timer__createTimer(C.Duration_0, callback); + }, + Timer__createTimer: function(duration, callback) { + var milliseconds = C.JSInt_methods._tdivFast$1(duration._duration, 1000); + return P._TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback); + }, + _TimerImpl$: function(milliseconds, callback) { + var t1 = new P._TimerImpl(true); + t1._TimerImpl$2(milliseconds, callback); + return t1; + }, + _TimerImpl$periodic: function(milliseconds, callback) { + var t1 = new P._TimerImpl(false); + t1._TimerImpl$periodic$2(milliseconds, callback); + return t1; + }, + _makeAsyncAwaitCompleter: function($T) { + return new P._AsyncAwaitCompleter(new P._Future($.Zone__current, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncAwaitCompleter<0>")); + }, + _asyncStartSync: function(bodyFunction, completer) { + bodyFunction.call$2(0, null); + completer.isSync = true; + return completer._future; + }, + _asyncAwait: function(object, bodyFunction) { + P._awaitOnObject(object, bodyFunction); + }, + _asyncReturn: function(object, completer) { + completer.complete$1(object); + }, + _asyncRethrow: function(object, completer) { + completer.completeError$2(H.unwrapException(object), H.getTraceFromException(object)); + }, + _awaitOnObject: function(object, bodyFunction) { + var t1, future, + thenCallback = new P._awaitOnObject_closure(bodyFunction), + errorCallback = new P._awaitOnObject_closure0(bodyFunction); + if (object instanceof P._Future) + object._thenAwait$1$2(thenCallback, errorCallback, type$.dynamic); + else { + t1 = type$.dynamic; + if (type$.Future_dynamic._is(object)) + object.then$1$2$onError(0, thenCallback, errorCallback, t1); + else { + future = new P._Future($.Zone__current, type$._Future_dynamic); + future._state = 4; + future._resultOrListeners = object; + future._thenAwait$1$2(thenCallback, errorCallback, t1); + } + } + }, + _wrapJsFunctionForAsync: function($function) { + var $protected = function(fn, ERROR) { + return function(errorCode, result) { + while (true) + try { + fn(errorCode, result); + break; + } catch (error) { + result = error; + errorCode = ERROR; + } + }; + }($function, 1); + return $.Zone__current.registerBinaryCallback$3$1(new P._wrapJsFunctionForAsync_closure($protected), type$.void, type$.int, type$.dynamic); + }, + _IterationMarker_yieldStar: function(values) { + return new P._IterationMarker(values, 1); + }, + _IterationMarker_endOfIteration: function() { + return C._IterationMarker_null_2; + }, + _IterationMarker_uncaughtError: function(error) { + return new P._IterationMarker(error, 3); + }, + _makeSyncStarIterable: function(body, $T) { + return new P._SyncStarIterable(body, $T._eval$1("_SyncStarIterable<0>")); + }, + AsyncError$: function(error, stackTrace) { + var t1 = H.checkNotNullable(error, "error", type$.Object); + return new P.AsyncError(t1, stackTrace == null ? P.AsyncError_defaultStackTrace(error) : stackTrace); + }, + AsyncError_defaultStackTrace: function(error) { + var stackTrace; + if (type$.Error._is(error)) { + stackTrace = error.get$stackTrace(); + if (stackTrace != null) + return stackTrace; + } + return C._StringStackTrace_3uE; + }, + Future_Future$value: function(value, $T) { + var t1; + $T._as(value); + t1 = new P._Future($.Zone__current, $T._eval$1("_Future<0>")); + t1._asyncComplete$1(value); + return t1; + }, + Future_Future$error: function(error, stackTrace, $T) { + var t1, replacement; + H.checkNotNullable(error, "error", type$.Object); + t1 = $.Zone__current; + if (t1 !== C.C__RootZone) { + replacement = t1.errorCallback$2(error, stackTrace); + if (replacement != null) { + error = replacement.error; + stackTrace = replacement.stackTrace; + } + } + if (stackTrace == null) + stackTrace = P.AsyncError_defaultStackTrace(error); + t1 = new P._Future($.Zone__current, $T._eval$1("_Future<0>")); + t1._asyncCompleteError$2(error, stackTrace); + return t1; + }, + Future_wait: function(futures, $T) { + var _error_get, _error_set, _stackTrace_get, _stackTrace_set, handleError, future, pos, e, st, t1, t2, exception, _box_0 = {}, cleanUp = null, + eagerError = false, + _future = new P._Future($.Zone__current, $T._eval$1("_Future>")); + _box_0.values = null; + _box_0.remaining = 0; + _box_0._error = null; + _error_get = new P.Future_wait__error_get(_box_0); + _error_set = new P.Future_wait__error_set(_box_0); + _box_0._stackTrace0 = null; + _stackTrace_get = new P.Future_wait__stackTrace_get(_box_0); + _stackTrace_set = new P.Future_wait__stackTrace_set(_box_0); + handleError = new P.Future_wait_handleError(_box_0, cleanUp, eagerError, _future, _error_set, _stackTrace_set, _error_get, _stackTrace_get); + try { + for (t1 = J.get$iterator$ax(futures), t2 = type$.Null; t1.moveNext$0();) { + future = t1.get$current(t1); + pos = _box_0.remaining; + J.then$1$2$onError$z(future, new P.Future_wait_closure(_box_0, pos, _future, cleanUp, eagerError, _error_get, _stackTrace_get, $T), handleError, t2); + ++_box_0.remaining; + } + t1 = _box_0.remaining; + if (t1 === 0) { + t1 = _future; + t1._completeWithValue$1(H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>"))); + return t1; + } + _box_0.values = P.List_List$filled(t1, null, false, $T._eval$1("0?")); + } catch (exception) { + e = H.unwrapException(exception); + st = H.getTraceFromException(exception); + if (_box_0.remaining === 0 || eagerError) + return P.Future_Future$error(e, st, $T._eval$1("List<0>")); + else { + _error_set.call$1(e); + _stackTrace_set.call$1(st); + } + } + return _future; + }, + _Future$zoneValue: function(value, _zone, $T) { + var t1 = new P._Future(_zone, $T._eval$1("_Future<0>")); + t1._state = 4; + t1._resultOrListeners = value; + return t1; + }, + _Future__chainCoreFuture: function(source, target) { + var t1, listeners; + for (; t1 = source._state, t1 === 2;) + source = source._resultOrListeners; + if (t1 >= 4) { + listeners = target._removeListeners$0(); + target._state = source._state; + target._resultOrListeners = source._resultOrListeners; + P._Future__propagateToListeners(target, listeners); + } else { + listeners = target._resultOrListeners; + target._state = 2; + target._resultOrListeners = source; + source._prependListeners$1(listeners); + } + }, + _Future__propagateToListeners: function(source, listeners) { + var t2, _box_0, hasError, nextListener, nextListener0, t3, sourceResult, t4, t5, zone, oldZone, result, current, _box_1 = {}, + t1 = _box_1.source = source; + for (t2 = type$.Future_dynamic; true;) { + _box_0 = {}; + hasError = t1._state === 8; + if (listeners == null) { + if (hasError) { + t2 = t1._resultOrListeners; + t1._zone.handleUncaughtError$2(t2.error, t2.stackTrace); + } + return; + } + _box_0.listener = listeners; + nextListener = listeners._nextListener; + for (t1 = listeners; nextListener != null; t1 = nextListener, nextListener = nextListener0) { + t1._nextListener = null; + P._Future__propagateToListeners(_box_1.source, t1); + _box_0.listener = nextListener; + nextListener0 = nextListener._nextListener; + } + t3 = _box_1.source; + sourceResult = t3._resultOrListeners; + _box_0.listenerHasError = hasError; + _box_0.listenerValueOrError = sourceResult; + t4 = !hasError; + if (t4) { + t5 = t1.state; + t5 = (t5 & 1) !== 0 || (t5 & 15) === 8; + } else + t5 = true; + if (t5) { + zone = t1.result._zone; + if (hasError) { + t1 = t3._zone; + t1 = !(t1 === zone || t1.get$errorZone() === zone.get$errorZone()); + } else + t1 = false; + if (t1) { + t1 = _box_1.source; + t2 = t1._resultOrListeners; + t1._zone.handleUncaughtError$2(t2.error, t2.stackTrace); + return; + } + oldZone = $.Zone__current; + if (oldZone !== zone) + $.Zone__current = zone; + else + oldZone = null; + t1 = _box_0.listener.state; + if ((t1 & 15) === 8) + new P._Future__propagateToListeners_handleWhenCompleteCallback(_box_0, _box_1, hasError).call$0(); + else if (t4) { + if ((t1 & 1) !== 0) + new P._Future__propagateToListeners_handleValueCallback(_box_0, sourceResult).call$0(); + } else if ((t1 & 2) !== 0) + new P._Future__propagateToListeners_handleError(_box_1, _box_0).call$0(); + if (oldZone != null) + $.Zone__current = oldZone; + t1 = _box_0.listenerValueOrError; + if (t2._is(t1)) { + t3 = _box_0.listener.$ti; + t3 = t3._eval$1("Future<2>")._is(t1) || !t3._rest[1]._is(t1); + } else + t3 = false; + if (t3) { + result = _box_0.listener.result; + if (t1._state >= 4) { + current = result._resultOrListeners; + result._resultOrListeners = null; + listeners = result._reverseListeners$1(current); + result._state = t1._state; + result._resultOrListeners = t1._resultOrListeners; + _box_1.source = t1; + continue; + } else + P._Future__chainCoreFuture(t1, result); + return; + } + } + result = _box_0.listener.result; + current = result._resultOrListeners; + result._resultOrListeners = null; + listeners = result._reverseListeners$1(current); + t1 = _box_0.listenerHasError; + t3 = _box_0.listenerValueOrError; + if (!t1) { + result._state = 4; + result._resultOrListeners = t3; + } else { + result._state = 8; + result._resultOrListeners = t3; + } + _box_1.source = result; + t1 = result; + } + }, + _registerErrorHandler: function(errorHandler, zone) { + if (type$.dynamic_Function_Object_StackTrace._is(errorHandler)) + return zone.registerBinaryCallback$3$1(errorHandler, type$.dynamic, type$.Object, type$.StackTrace); + if (type$.dynamic_Function_Object._is(errorHandler)) + return zone.registerUnaryCallback$2$1(errorHandler, type$.dynamic, type$.Object); + throw H.wrapException(P.ArgumentError$value(errorHandler, "onError", "Error handler must accept one Object or one Object and a StackTrace as arguments, and return a valid result")); + }, + _microtaskLoop: function() { + var entry, next; + for (entry = $._nextCallback; entry != null; entry = $._nextCallback) { + $._lastPriorityCallback = null; + next = entry.next; + $._nextCallback = next; + if (next == null) + $._lastCallback = null; + entry.callback.call$0(); + } + }, + _startMicrotaskLoop: function() { + $._isInCallbackLoop = true; + try { + P._microtaskLoop(); + } finally { + $._lastPriorityCallback = null; + $._isInCallbackLoop = false; + if ($._nextCallback != null) + $.$get$_AsyncRun__scheduleImmediateClosure().call$1(P.async___startMicrotaskLoop$closure()); + } + }, + _scheduleAsyncCallback: function(callback) { + var newEntry = new P._AsyncCallbackEntry(callback), + lastCallback = $._lastCallback; + if (lastCallback == null) { + $._nextCallback = $._lastCallback = newEntry; + if (!$._isInCallbackLoop) + $.$get$_AsyncRun__scheduleImmediateClosure().call$1(P.async___startMicrotaskLoop$closure()); + } else + $._lastCallback = lastCallback.next = newEntry; + }, + _schedulePriorityAsyncCallback: function(callback) { + var entry, lastPriorityCallback, next, + t1 = $._nextCallback; + if (t1 == null) { + P._scheduleAsyncCallback(callback); + $._lastPriorityCallback = $._lastCallback; + return; + } + entry = new P._AsyncCallbackEntry(callback); + lastPriorityCallback = $._lastPriorityCallback; + if (lastPriorityCallback == null) { + entry.next = t1; + $._nextCallback = $._lastPriorityCallback = entry; + } else { + next = lastPriorityCallback.next; + entry.next = next; + $._lastPriorityCallback = lastPriorityCallback.next = entry; + if (next == null) + $._lastCallback = entry; + } + }, + scheduleMicrotask: function(callback) { + var t1, _null = null, + currentZone = $.Zone__current; + if (C.C__RootZone === currentZone) { + P._rootScheduleMicrotask(_null, _null, C.C__RootZone, callback); + return; + } + if (C.C__RootZone === currentZone.get$_scheduleMicrotask().zone) + t1 = C.C__RootZone.get$errorZone() === currentZone.get$errorZone(); + else + t1 = false; + if (t1) { + P._rootScheduleMicrotask(_null, _null, currentZone, currentZone.registerCallback$1$1(callback, type$.void)); + return; + } + t1 = $.Zone__current; + t1.scheduleMicrotask$1(t1.bindCallbackGuarded$1(callback)); + }, + Stream_Stream$fromFuture: function(future, $T) { + var _null = null, + t1 = $T._eval$1("_SyncStreamController<0>"), + controller = new P._SyncStreamController(_null, _null, _null, _null, t1); + future.then$1$2$onError(0, new P.Stream_Stream$fromFuture_closure(controller, $T), new P.Stream_Stream$fromFuture_closure0(controller), type$.Null); + return new P._ControllerStream(controller, t1._eval$1("_ControllerStream<1>")); + }, + StreamIterator_StreamIterator: function(stream) { + return new P._StreamIterator(H.checkNotNullable(stream, "stream", type$.Object)); + }, + StreamController_StreamController: function(onCancel, onListen, onPause, onResume, sync, $T) { + return sync ? new P._SyncStreamController(onListen, onPause, onResume, onCancel, $T._eval$1("_SyncStreamController<0>")) : new P._AsyncStreamController(onListen, onPause, onResume, onCancel, $T._eval$1("_AsyncStreamController<0>")); + }, + _runGuarded: function(notificationHandler) { + var e, s, exception; + if (notificationHandler == null) + return; + try { + notificationHandler.call$0(); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + $.Zone__current.handleUncaughtError$2(e, s); + } + }, + _ControllerSubscription$: function(_controller, onData, onError, onDone, cancelOnError, $T) { + var t1 = $.Zone__current, + t2 = cancelOnError ? 1 : 0, + t3 = P._BufferingStreamSubscription__registerDataHandler(t1, onData, $T), + t4 = P._BufferingStreamSubscription__registerErrorHandler(t1, onError), + t5 = onDone == null ? P.async___nullDoneHandler$closure() : onDone; + return new P._ControllerSubscription(_controller, t3, t4, t1.registerCallback$1$1(t5, type$.void), t1, t2, $T._eval$1("_ControllerSubscription<0>")); + }, + _BufferingStreamSubscription__registerDataHandler: function(zone, handleData, $T) { + var t1 = handleData == null ? P.async___nullDataHandler$closure() : handleData; + return zone.registerUnaryCallback$2$1(t1, type$.void, $T); + }, + _BufferingStreamSubscription__registerErrorHandler: function(zone, handleError) { + if (handleError == null) + handleError = P.async___nullErrorHandler$closure(); + if (type$.void_Function_Object_StackTrace._is(handleError)) + return zone.registerBinaryCallback$3$1(handleError, type$.dynamic, type$.Object, type$.StackTrace); + if (type$.void_Function_Object._is(handleError)) + return zone.registerUnaryCallback$2$1(handleError, type$.dynamic, type$.Object); + throw H.wrapException(P.ArgumentError$("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.")); + }, + _nullDataHandler: function(value) { + }, + _nullErrorHandler: function(error, stackTrace) { + $.Zone__current.handleUncaughtError$2(error, stackTrace); + }, + _nullDoneHandler: function() { + }, + Timer_Timer: function(duration, callback) { + var t1 = $.Zone__current; + if (t1 === C.C__RootZone) + return t1.createTimer$2(duration, callback); + return t1.createTimer$2(duration, t1.bindCallbackGuarded$1(callback)); + }, + _rootHandleUncaughtError: function($self, $parent, zone, error, stackTrace) { + P._schedulePriorityAsyncCallback(new P._rootHandleUncaughtError_closure(error, stackTrace)); + }, + _rootRun: function($self, $parent, zone, f) { + var old, + t1 = $.Zone__current; + if (t1 === zone) + return f.call$0(); + $.Zone__current = zone; + old = t1; + try { + t1 = f.call$0(); + return t1; + } finally { + $.Zone__current = old; + } + }, + _rootRunUnary: function($self, $parent, zone, f, arg) { + var old, + t1 = $.Zone__current; + if (t1 === zone) + return f.call$1(arg); + $.Zone__current = zone; + old = t1; + try { + t1 = f.call$1(arg); + return t1; + } finally { + $.Zone__current = old; + } + }, + _rootRunBinary: function($self, $parent, zone, f, arg1, arg2) { + var old, + t1 = $.Zone__current; + if (t1 === zone) + return f.call$2(arg1, arg2); + $.Zone__current = zone; + old = t1; + try { + t1 = f.call$2(arg1, arg2); + return t1; + } finally { + $.Zone__current = old; + } + }, + _rootRegisterCallback: function($self, $parent, zone, f) { + return f; + }, + _rootRegisterUnaryCallback: function($self, $parent, zone, f) { + return f; + }, + _rootRegisterBinaryCallback: function($self, $parent, zone, f) { + return f; + }, + _rootErrorCallback: function($self, $parent, zone, error, stackTrace) { + return null; + }, + _rootScheduleMicrotask: function($self, $parent, zone, f) { + var t1 = C.C__RootZone !== zone; + if (t1) + f = !(!t1 || C.C__RootZone.get$errorZone() === zone.get$errorZone()) ? zone.bindCallbackGuarded$1(f) : zone.bindCallback$1$1(f, type$.void); + P._scheduleAsyncCallback(f); + }, + _rootCreateTimer: function($self, $parent, zone, duration, callback) { + callback = zone.bindCallback$1$1(callback, type$.void); + return P.Timer__createTimer(duration, callback); + }, + _rootCreatePeriodicTimer: function($self, $parent, zone, duration, callback) { + var milliseconds; + callback = zone.bindUnaryCallback$2$1(callback, type$.void, type$.Timer); + milliseconds = C.JSInt_methods._tdivFast$1(duration._duration, 1000); + return P._TimerImpl$periodic(milliseconds < 0 ? 0 : milliseconds, callback); + }, + _rootPrint: function($self, $parent, zone, line) { + H.printString(line); + }, + _printToZone: function(line) { + $.Zone__current.print$1(line); + }, + _rootFork: function($self, $parent, zone, specification, zoneValues) { + var valueMap, t1, handleUncaughtError; + $.printToZone = P.async___printToZone$closure(); + if (specification == null) + specification = C._ZoneSpecification_ALf; + if (zoneValues == null) + valueMap = zone.get$_async$_map(); + else { + t1 = type$.nullable_Object; + valueMap = P.HashMap_HashMap$from(zoneValues, t1, t1); + } + t1 = new P._CustomZone(zone.get$_run(), zone.get$_runUnary(), zone.get$_runBinary(), zone.get$_registerCallback(), zone.get$_registerUnaryCallback(), zone.get$_registerBinaryCallback(), zone.get$_errorCallback(), zone.get$_scheduleMicrotask(), zone.get$_createTimer(), zone.get$_createPeriodicTimer(), zone.get$_print(), zone.get$_fork(), zone.get$_handleUncaughtError(), zone, valueMap); + handleUncaughtError = specification.handleUncaughtError; + if (handleUncaughtError != null) + t1._handleUncaughtError = new P._ZoneFunction(t1, handleUncaughtError); + return t1; + }, + runZoned: function(body, zoneValues, $R) { + H.checkNotNullable(body, "body", $R._eval$1("0()")); + return P._runZoned(body, zoneValues, null, $R); + }, + _runZoned: function(body, zoneValues, specification, $R) { + return $.Zone__current.fork$2$specification$zoneValues(specification, zoneValues).run$1$1(0, body, $R); + }, + _AsyncRun__initializeScheduleImmediate_internalCallback: function _AsyncRun__initializeScheduleImmediate_internalCallback(t0) { + this._box_0 = t0; + }, + _AsyncRun__initializeScheduleImmediate_closure: function _AsyncRun__initializeScheduleImmediate_closure(t0, t1, t2) { + this._box_0 = t0; + this.div = t1; + this.span = t2; + }, + _AsyncRun__scheduleImmediateJsOverride_internalCallback: function _AsyncRun__scheduleImmediateJsOverride_internalCallback(t0) { + this.callback = t0; + }, + _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback: function _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(t0) { + this.callback = t0; + }, + _TimerImpl: function _TimerImpl(t0) { + this._once = t0; + this._handle = null; + this._tick = 0; + }, + _TimerImpl_internalCallback: function _TimerImpl_internalCallback(t0, t1) { + this.$this = t0; + this.callback = t1; + }, + _TimerImpl$periodic_closure: function _TimerImpl$periodic_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.milliseconds = t1; + _.start = t2; + _.callback = t3; + }, + _AsyncAwaitCompleter: function _AsyncAwaitCompleter(t0, t1) { + this._future = t0; + this.isSync = false; + this.$ti = t1; + }, + _awaitOnObject_closure: function _awaitOnObject_closure(t0) { + this.bodyFunction = t0; + }, + _awaitOnObject_closure0: function _awaitOnObject_closure0(t0) { + this.bodyFunction = t0; + }, + _wrapJsFunctionForAsync_closure: function _wrapJsFunctionForAsync_closure(t0) { + this.$protected = t0; + }, + _IterationMarker: function _IterationMarker(t0, t1) { + this.value = t0; + this.state = t1; + }, + _SyncStarIterator: function _SyncStarIterator(t0) { + var _ = this; + _._body = t0; + _._suspendedBodies = _._nestedIterator = _._async$_current = null; + }, + _SyncStarIterable: function _SyncStarIterable(t0, t1) { + this._outerHelper = t0; + this.$ti = t1; + }, + AsyncError: function AsyncError(t0, t1) { + this.error = t0; + this.stackTrace = t1; + }, + Future_wait__error_set: function Future_wait__error_set(t0) { + this._box_0 = t0; + }, + Future_wait__stackTrace_set: function Future_wait__stackTrace_set(t0) { + this._box_0 = t0; + }, + Future_wait__error_get: function Future_wait__error_get(t0) { + this._box_0 = t0; + }, + Future_wait__stackTrace_get: function Future_wait__stackTrace_get(t0) { + this._box_0 = t0; + }, + Future_wait_handleError: function Future_wait_handleError(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._box_0 = t0; + _.cleanUp = t1; + _.eagerError = t2; + _._future = t3; + _._error_set = t4; + _._stackTrace_set = t5; + _._error_get = t6; + _._stackTrace_get = t7; + }, + Future_wait_closure: function Future_wait_closure(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._box_0 = t0; + _.pos = t1; + _._future = t2; + _.cleanUp = t3; + _.eagerError = t4; + _._error_get = t5; + _._stackTrace_get = t6; + _.T = t7; + }, + _Completer: function _Completer() { + }, + _AsyncCompleter: function _AsyncCompleter(t0, t1) { + this.future = t0; + this.$ti = t1; + }, + _FutureListener: function _FutureListener(t0, t1, t2, t3, t4) { + var _ = this; + _._nextListener = null; + _.result = t0; + _.state = t1; + _.callback = t2; + _.errorCallback = t3; + _.$ti = t4; + }, + _Future: function _Future(t0, t1) { + var _ = this; + _._state = 0; + _._zone = t0; + _._resultOrListeners = null; + _.$ti = t1; + }, + _Future__addListener_closure: function _Future__addListener_closure(t0, t1) { + this.$this = t0; + this.listener = t1; + }, + _Future__prependListeners_closure: function _Future__prependListeners_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _Future__chainForeignFuture_closure: function _Future__chainForeignFuture_closure(t0) { + this.$this = t0; + }, + _Future__chainForeignFuture_closure0: function _Future__chainForeignFuture_closure0(t0) { + this.$this = t0; + }, + _Future__chainForeignFuture_closure1: function _Future__chainForeignFuture_closure1(t0, t1, t2) { + this.$this = t0; + this.e = t1; + this.s = t2; + }, + _Future__asyncCompleteWithValue_closure: function _Future__asyncCompleteWithValue_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _Future__chainFuture_closure: function _Future__chainFuture_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _Future__asyncCompleteError_closure: function _Future__asyncCompleteError_closure(t0, t1, t2) { + this.$this = t0; + this.error = t1; + this.stackTrace = t2; + }, + _Future__propagateToListeners_handleWhenCompleteCallback: function _Future__propagateToListeners_handleWhenCompleteCallback(t0, t1, t2) { + this._box_0 = t0; + this._box_1 = t1; + this.hasError = t2; + }, + _Future__propagateToListeners_handleWhenCompleteCallback_closure: function _Future__propagateToListeners_handleWhenCompleteCallback_closure(t0) { + this.originalSource = t0; + }, + _Future__propagateToListeners_handleValueCallback: function _Future__propagateToListeners_handleValueCallback(t0, t1) { + this._box_0 = t0; + this.sourceResult = t1; + }, + _Future__propagateToListeners_handleError: function _Future__propagateToListeners_handleError(t0, t1) { + this._box_1 = t0; + this._box_0 = t1; + }, + _AsyncCallbackEntry: function _AsyncCallbackEntry(t0) { + this.callback = t0; + this.next = null; + }, + Stream: function Stream() { + }, + Stream_Stream$fromFuture_closure: function Stream_Stream$fromFuture_closure(t0, t1) { + this.controller = t0; + this.T = t1; + }, + Stream_Stream$fromFuture_closure0: function Stream_Stream$fromFuture_closure0(t0) { + this.controller = t0; + }, + Stream_length_closure: function Stream_length_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + Stream_length_closure0: function Stream_length_closure0(t0, t1) { + this._box_0 = t0; + this.future = t1; + }, + StreamTransformerBase: function StreamTransformerBase() { + }, + _StreamController: function _StreamController() { + }, + _StreamController__subscribe_closure: function _StreamController__subscribe_closure(t0) { + this.$this = t0; + }, + _StreamController__recordCancel_complete: function _StreamController__recordCancel_complete(t0) { + this.$this = t0; + }, + _SyncStreamControllerDispatch: function _SyncStreamControllerDispatch() { + }, + _AsyncStreamControllerDispatch: function _AsyncStreamControllerDispatch() { + }, + _AsyncStreamController: function _AsyncStreamController(t0, t1, t2, t3, t4) { + var _ = this; + _._varData = null; + _._state = 0; + _._doneFuture = null; + _.onListen = t0; + _.onPause = t1; + _.onResume = t2; + _.onCancel = t3; + _.$ti = t4; + }, + _SyncStreamController: function _SyncStreamController(t0, t1, t2, t3, t4) { + var _ = this; + _._varData = null; + _._state = 0; + _._doneFuture = null; + _.onListen = t0; + _.onPause = t1; + _.onResume = t2; + _.onCancel = t3; + _.$ti = t4; + }, + _ControllerStream: function _ControllerStream(t0, t1) { + this._async$_controller = t0; + this.$ti = t1; + }, + _ControllerSubscription: function _ControllerSubscription(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._async$_controller = t0; + _._onData = t1; + _._onError = t2; + _._onDone = t3; + _._zone = t4; + _._state = t5; + _._pending = _._cancelFuture = null; + _.$ti = t6; + }, + _AddStreamState: function _AddStreamState() { + }, + _AddStreamState_cancel_closure: function _AddStreamState_cancel_closure(t0) { + this.$this = t0; + }, + _StreamControllerAddStreamState: function _StreamControllerAddStreamState(t0, t1, t2) { + this.varData = t0; + this.addStreamFuture = t1; + this.addSubscription = t2; + }, + _BufferingStreamSubscription: function _BufferingStreamSubscription() { + }, + _BufferingStreamSubscription__sendError_sendError: function _BufferingStreamSubscription__sendError_sendError(t0, t1, t2) { + this.$this = t0; + this.error = t1; + this.stackTrace = t2; + }, + _BufferingStreamSubscription__sendDone_sendDone: function _BufferingStreamSubscription__sendDone_sendDone(t0) { + this.$this = t0; + }, + _StreamImpl: function _StreamImpl() { + }, + _DelayedEvent: function _DelayedEvent() { + }, + _DelayedData: function _DelayedData(t0) { + this.value = t0; + this.next = null; + }, + _DelayedError: function _DelayedError(t0, t1) { + this.error = t0; + this.stackTrace = t1; + this.next = null; + }, + _DelayedDone: function _DelayedDone() { + }, + _PendingEvents: function _PendingEvents() { + }, + _PendingEvents_schedule_closure: function _PendingEvents_schedule_closure(t0, t1) { + this.$this = t0; + this.dispatch = t1; + }, + _StreamImplEvents: function _StreamImplEvents() { + this.lastPendingEvent = this.firstPendingEvent = null; + this._state = 0; + }, + _StreamIterator: function _StreamIterator(t0) { + this._subscription = null; + this._stateData = t0; + this._async$_hasValue = false; + }, + _ForwardingStream: function _ForwardingStream() { + }, + _ForwardingStreamSubscription: function _ForwardingStreamSubscription(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._stream = t0; + _._subscription = null; + _._onData = t1; + _._onError = t2; + _._onDone = t3; + _._zone = t4; + _._state = t5; + _._pending = _._cancelFuture = null; + _.$ti = t6; + }, + _ExpandStream: function _ExpandStream(t0, t1, t2) { + this._expand = t0; + this._async$_source = t1; + this.$ti = t2; + }, + _ZoneFunction: function _ZoneFunction(t0, t1) { + this.zone = t0; + this.$function = t1; + }, + _RunNullaryZoneFunction: function _RunNullaryZoneFunction(t0, t1) { + this.zone = t0; + this.$function = t1; + }, + _RunUnaryZoneFunction: function _RunUnaryZoneFunction(t0, t1) { + this.zone = t0; + this.$function = t1; + }, + _RunBinaryZoneFunction: function _RunBinaryZoneFunction(t0, t1) { + this.zone = t0; + this.$function = t1; + }, + _RegisterNullaryZoneFunction: function _RegisterNullaryZoneFunction(t0, t1) { + this.zone = t0; + this.$function = t1; + }, + _RegisterUnaryZoneFunction: function _RegisterUnaryZoneFunction(t0, t1) { + this.zone = t0; + this.$function = t1; + }, + _RegisterBinaryZoneFunction: function _RegisterBinaryZoneFunction(t0, t1) { + this.zone = t0; + this.$function = t1; + }, + _ZoneSpecification: function _ZoneSpecification(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.handleUncaughtError = t0; + _.run = t1; + _.runUnary = t2; + _.runBinary = t3; + _.registerCallback = t4; + _.registerUnaryCallback = t5; + _.registerBinaryCallback = t6; + _.errorCallback = t7; + _.scheduleMicrotask = t8; + _.createTimer = t9; + _.createPeriodicTimer = t10; + _.print = t11; + _.fork = t12; + }, + _ZoneDelegate: function _ZoneDelegate(t0) { + this._delegationTarget = t0; + }, + _Zone: function _Zone() { + }, + _CustomZone: function _CustomZone(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._run = t0; + _._runUnary = t1; + _._runBinary = t2; + _._registerCallback = t3; + _._registerUnaryCallback = t4; + _._registerBinaryCallback = t5; + _._errorCallback = t6; + _._scheduleMicrotask = t7; + _._createTimer = t8; + _._createPeriodicTimer = t9; + _._print = t10; + _._fork = t11; + _._handleUncaughtError = t12; + _._delegateCache = null; + _.parent = t13; + _._async$_map = t14; + }, + _CustomZone_bindCallback_closure: function _CustomZone_bindCallback_closure(t0, t1, t2) { + this.$this = t0; + this.registered = t1; + this.R = t2; + }, + _CustomZone_bindUnaryCallback_closure: function _CustomZone_bindUnaryCallback_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.registered = t1; + _.T = t2; + _.R = t3; + }, + _CustomZone_bindCallbackGuarded_closure: function _CustomZone_bindCallbackGuarded_closure(t0, t1) { + this.$this = t0; + this.registered = t1; + }, + _rootHandleUncaughtError_closure: function _rootHandleUncaughtError_closure(t0, t1) { + this.error = t0; + this.stackTrace = t1; + }, + _RootZone: function _RootZone() { + }, + _RootZone_bindCallback_closure: function _RootZone_bindCallback_closure(t0, t1, t2) { + this.$this = t0; + this.f = t1; + this.R = t2; + }, + _RootZone_bindCallbackGuarded_closure: function _RootZone_bindCallbackGuarded_closure(t0, t1) { + this.$this = t0; + this.f = t1; + }, + HashMap_HashMap: function($K, $V) { + return new P._HashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_HashMap<1,2>")); + }, + _HashMap__getTableEntry: function(table, key) { + var entry = table[key]; + return entry === table ? null : entry; + }, + _HashMap__setTableEntry: function(table, key, value) { + if (value == null) + table[key] = table; + else + table[key] = value; + }, + _HashMap__newHashTable: function() { + var table = Object.create(null); + P._HashMap__setTableEntry(table, "", table); + delete table[""]; + return table; + }, + LinkedHashMap_LinkedHashMap: function(equals, hashCode, isValidKey, $K, $V) { + if (isValidKey == null) + if (hashCode == null) { + if (equals == null) + return new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")); + hashCode = P.collection___defaultHashCode$closure(); + } else { + if (P.core__identityHashCode$closure() === hashCode && P.core__identical$closure() === equals) + return P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6($K, $V); + if (equals == null) + equals = P.collection___defaultEquals$closure(); + } + else { + if (hashCode == null) + hashCode = P.collection___defaultHashCode$closure(); + if (equals == null) + equals = P.collection___defaultEquals$closure(); + } + return P._LinkedCustomHashMap$(equals, hashCode, isValidKey, $K, $V); + }, + LinkedHashMap_LinkedHashMap$_literal: function(keyValuePairs, $K, $V) { + return H.fillLiteralMap(keyValuePairs, new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"))); + }, + LinkedHashMap_LinkedHashMap$_empty: function($K, $V) { + return new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")); + }, + _LinkedIdentityHashMap__LinkedIdentityHashMap$es6: function($K, $V) { + return new P._LinkedIdentityHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_LinkedIdentityHashMap<1,2>")); + }, + _LinkedCustomHashMap$: function(_equals, _hashCode, validKey, $K, $V) { + var t1 = validKey != null ? validKey : new P._LinkedCustomHashMap_closure($K); + return new P._LinkedCustomHashMap(_equals, _hashCode, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("_LinkedCustomHashMap<1,2>")); + }, + LinkedHashSet_LinkedHashSet: function($E) { + return new P._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")); + }, + LinkedHashSet_LinkedHashSet$_empty: function($E) { + return new P._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")); + }, + LinkedHashSet_LinkedHashSet$_literal: function(values, $E) { + return H.fillLiteralSet(values, new P._LinkedHashSet($E._eval$1("_LinkedHashSet<0>"))); + }, + _LinkedHashSet__newHashTable: function() { + var table = Object.create(null); + table[""] = table; + delete table[""]; + return table; + }, + _LinkedHashSetIterator$: function(_set, _modifications) { + var t1 = new P._LinkedHashSetIterator(_set, _modifications); + t1._collection$_cell = _set._collection$_first; + return t1; + }, + UnmodifiableListView$: function(source, $E) { + return new P.UnmodifiableListView(source, $E._eval$1("UnmodifiableListView<0>")); + }, + _defaultEquals: function(a, b) { + return J.$eq$(a, b); + }, + _defaultHashCode: function(a) { + return J.get$hashCode$(a); + }, + HashMap_HashMap$from: function(other, $K, $V) { + var result = P.HashMap_HashMap($K, $V); + other.forEach$1(0, new P.HashMap_HashMap$from_closure(result, $K, $V)); + return result; + }, + IterableBase_iterableToShortString: function(iterable, leftDelimiter, rightDelimiter) { + var parts, t1; + if (P._isToStringVisiting(iterable)) { + if (leftDelimiter === "(" && rightDelimiter === ")") + return "(...)"; + return leftDelimiter + "..." + rightDelimiter; + } + parts = H.setRuntimeTypeInfo([], type$.JSArray_String); + $._toStringVisiting.push(iterable); + try { + P._iterablePartsToStrings(iterable, parts); + } finally { + $._toStringVisiting.pop(); + } + t1 = P.StringBuffer__writeAll(leftDelimiter, parts, ", ") + rightDelimiter; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + IterableBase_iterableToFullString: function(iterable, leftDelimiter, rightDelimiter) { + var buffer, t1; + if (P._isToStringVisiting(iterable)) + return leftDelimiter + "..." + rightDelimiter; + buffer = new P.StringBuffer(leftDelimiter); + $._toStringVisiting.push(iterable); + try { + t1 = buffer; + t1._contents = P.StringBuffer__writeAll(t1._contents, iterable, ", "); + } finally { + $._toStringVisiting.pop(); + } + buffer._contents += rightDelimiter; + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _isToStringVisiting: function(o) { + var t1, i; + for (t1 = $._toStringVisiting.length, i = 0; i < t1; ++i) + if (o === $._toStringVisiting[i]) + return true; + return false; + }, + _iterablePartsToStrings: function(iterable, parts) { + var next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, elision, + it = iterable.get$iterator(iterable), + $length = 0, count = 0; + while (true) { + if (!($length < 80 || count < 3)) + break; + if (!it.moveNext$0()) + return; + next = H.S(it.get$current(it)); + parts.push(next); + $length += next.length + 2; + ++count; + } + if (!it.moveNext$0()) { + if (count <= 5) + return; + ultimateString = parts.pop(); + penultimateString = parts.pop(); + } else { + penultimate = it.get$current(it); + ++count; + if (!it.moveNext$0()) { + if (count <= 4) { + parts.push(H.S(penultimate)); + return; + } + ultimateString = H.S(penultimate); + penultimateString = parts.pop(); + $length += ultimateString.length + 2; + } else { + ultimate = it.get$current(it); + ++count; + for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) { + ultimate0 = it.get$current(it); + ++count; + if (count > 100) { + while (true) { + if (!($length > 75 && count > 3)) + break; + $length -= parts.pop().length + 2; + --count; + } + parts.push("..."); + return; + } + } + penultimateString = H.S(penultimate); + ultimateString = H.S(ultimate); + $length += ultimateString.length + penultimateString.length + 4; + } + } + if (count > parts.length + 2) { + $length += 5; + elision = "..."; + } else + elision = null; + while (true) { + if (!($length > 80 && parts.length > 3)) + break; + $length -= parts.pop().length + 2; + if (elision == null) { + $length += 5; + elision = "..."; + } + } + if (elision != null) + parts.push(elision); + parts.push(penultimateString); + parts.push(ultimateString); + }, + LinkedHashMap_LinkedHashMap$from: function(other, $K, $V) { + var result = P.LinkedHashMap_LinkedHashMap(null, null, null, $K, $V); + other.forEach$1(0, new P.LinkedHashMap_LinkedHashMap$from_closure(result, $K, $V)); + return result; + }, + LinkedHashMap_LinkedHashMap$of: function(other, $K, $V) { + var t1 = P.LinkedHashMap_LinkedHashMap(null, null, null, $K, $V); + t1.addAll$1(0, other); + return t1; + }, + LinkedHashSet_LinkedHashSet$from: function(elements, $E) { + var t1, _i, + result = P.LinkedHashSet_LinkedHashSet($E); + for (t1 = elements.length, _i = 0; _i < elements.length; elements.length === t1 || (0, H.throwConcurrentModificationError)(elements), ++_i) + result.add$1(0, $E._as(elements[_i])); + return result; + }, + LinkedHashSet_LinkedHashSet$of: function(elements, $E) { + var t1 = P.LinkedHashSet_LinkedHashSet($E); + t1.addAll$1(0, elements); + return t1; + }, + ListMixin__compareAny: function(a, b) { + var t1 = type$.Comparable_dynamic; + return J.compareTo$1$ns(t1._as(a), t1._as(b)); + }, + MapBase_mapToString: function(m) { + var result, t1 = {}; + if (P._isToStringVisiting(m)) + return "{...}"; + result = new P.StringBuffer(""); + try { + $._toStringVisiting.push(m); + result._contents += "{"; + t1.first = true; + m.forEach$1(0, new P.MapBase_mapToString_closure(t1, result)); + result._contents += "}"; + } finally { + $._toStringVisiting.pop(); + } + t1 = result._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + MapBase__fillMapWithIterables: function(map, keys, values) { + var keyIterator = keys.get$iterator(keys), + valueIterator = values.get$iterator(values), + hasNextKey = keyIterator.moveNext$0(), + hasNextValue = valueIterator.moveNext$0(); + while (true) { + if (!(hasNextKey && hasNextValue)) + break; + map.$indexSet(0, keyIterator.get$current(keyIterator), valueIterator.get$current(valueIterator)); + hasNextKey = keyIterator.moveNext$0(); + hasNextValue = valueIterator.moveNext$0(); + } + if (hasNextKey || hasNextValue) + throw H.wrapException(P.ArgumentError$("Iterables do not have same length.")); + }, + ListQueue$: function($E) { + return new P.ListQueue(P.List_List$filled(P.ListQueue__calculateCapacity(null), null, false, $E._eval$1("0?")), $E._eval$1("ListQueue<0>")); + }, + ListQueue__calculateCapacity: function(initialCapacity) { + return 8; + }, + ListQueue_ListQueue$of: function(elements, $E) { + var t1 = P.ListQueue$($E); + t1.addAll$1(0, elements); + return t1; + }, + ListQueue__nextPowerOf2: function(number) { + var nextNumber; + number = (number << 1 >>> 0) - 1; + for (; true; number = nextNumber) { + nextNumber = (number & number - 1) >>> 0; + if (nextNumber === 0) + return number; + } + }, + _ListQueueIterator$: function(queue) { + return new P._ListQueueIterator(queue, queue._collection$_tail, queue._modificationCount, queue._collection$_head); + }, + _UnmodifiableSetMixin__throwUnmodifiable: function() { + throw H.wrapException(P.UnsupportedError$("Cannot change an unmodifiable set")); + }, + _HashMap: function _HashMap(t0) { + var _ = this; + _._collection$_length = 0; + _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t0; + }, + _HashMap_values_closure: function _HashMap_values_closure(t0) { + this.$this = t0; + }, + _HashMap_addAll_closure: function _HashMap_addAll_closure(t0) { + this.$this = t0; + }, + _HashMapKeyIterable: function _HashMapKeyIterable(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + _HashMapKeyIterator: function _HashMapKeyIterator(t0, t1) { + var _ = this; + _._collection$_map = t0; + _._keys = t1; + _._offset = 0; + _._collection$_current = null; + }, + _LinkedIdentityHashMap: function _LinkedIdentityHashMap(t0) { + var _ = this; + _.__js_helper$_length = 0; + _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t0; + }, + _LinkedCustomHashMap: function _LinkedCustomHashMap(t0, t1, t2, t3) { + var _ = this; + _._equals = t0; + _._hashCode = t1; + _._validKey = t2; + _.__js_helper$_length = 0; + _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t3; + }, + _LinkedCustomHashMap_closure: function _LinkedCustomHashMap_closure(t0) { + this.K = t0; + }, + _LinkedHashSet: function _LinkedHashSet(t0) { + var _ = this; + _._collection$_length = 0; + _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _._collection$_modifications = 0; + _.$ti = t0; + }, + _LinkedIdentityHashSet: function _LinkedIdentityHashSet(t0) { + var _ = this; + _._collection$_length = 0; + _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _._collection$_modifications = 0; + _.$ti = t0; + }, + _LinkedHashSetCell: function _LinkedHashSetCell(t0) { + this._element = t0; + this._collection$_previous = this._collection$_next = null; + }, + _LinkedHashSetIterator: function _LinkedHashSetIterator(t0, t1) { + var _ = this; + _._set = t0; + _._collection$_modifications = t1; + _._collection$_current = _._collection$_cell = null; + }, + UnmodifiableListView: function UnmodifiableListView(t0, t1) { + this._collection$_source = t0; + this.$ti = t1; + }, + HashMap_HashMap$from_closure: function HashMap_HashMap$from_closure(t0, t1, t2) { + this.result = t0; + this.K = t1; + this.V = t2; + }, + IterableBase: function IterableBase() { + }, + LinkedHashMap_LinkedHashMap$from_closure: function LinkedHashMap_LinkedHashMap$from_closure(t0, t1, t2) { + this.result = t0; + this.K = t1; + this.V = t2; + }, + ListBase: function ListBase() { + }, + ListMixin: function ListMixin() { + }, + MapBase: function MapBase() { + }, + MapBase_mapToString_closure: function MapBase_mapToString_closure(t0, t1) { + this._box_0 = t0; + this.result = t1; + }, + MapMixin: function MapMixin() { + }, + MapMixin_entries_closure: function MapMixin_entries_closure(t0) { + this.$this = t0; + }, + UnmodifiableMapBase: function UnmodifiableMapBase() { + }, + _MapBaseValueIterable: function _MapBaseValueIterable(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + _MapBaseValueIterator: function _MapBaseValueIterator(t0, t1) { + this._keys = t0; + this._collection$_map = t1; + this._collection$_current = null; + }, + _UnmodifiableMapMixin: function _UnmodifiableMapMixin() { + }, + MapView: function MapView() { + }, + UnmodifiableMapView: function UnmodifiableMapView(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + ListQueue: function ListQueue(t0, t1) { + var _ = this; + _._collection$_table = t0; + _._modificationCount = _._collection$_tail = _._collection$_head = 0; + _.$ti = t1; + }, + _ListQueueIterator: function _ListQueueIterator(t0, t1, t2, t3) { + var _ = this; + _._queue = t0; + _._collection$_end = t1; + _._modificationCount = t2; + _._collection$_position = t3; + _._collection$_current = null; + }, + SetMixin: function SetMixin() { + }, + _SetBase: function _SetBase() { + }, + _UnmodifiableSetMixin: function _UnmodifiableSetMixin() { + }, + _UnmodifiableSet: function _UnmodifiableSet(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + _ListBase_Object_ListMixin: function _ListBase_Object_ListMixin() { + }, + _UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() { + }, + __SetBase_Object_SetMixin: function __SetBase_Object_SetMixin() { + }, + __UnmodifiableSet__SetBase__UnmodifiableSetMixin: function __UnmodifiableSet__SetBase__UnmodifiableSetMixin() { + }, + Utf8Decoder__convertIntercepted: function(allowMalformed, codeUnits, start, end) { + var casted, result; + if (codeUnits instanceof Uint8Array) { + casted = codeUnits; + end = casted.length; + if (end - start < 15) + return null; + result = P.Utf8Decoder__convertInterceptedUint8List(allowMalformed, casted, start, end); + if (result != null && allowMalformed) + if (result.indexOf("\ufffd") >= 0) + return null; + return result; + } + return null; + }, + Utf8Decoder__convertInterceptedUint8List: function(allowMalformed, codeUnits, start, end) { + var decoder = allowMalformed ? $.$get$Utf8Decoder__decoderNonfatal() : $.$get$Utf8Decoder__decoder(); + if (decoder == null) + return null; + if (0 === start && end === codeUnits.length) + return P.Utf8Decoder__useTextDecoder(decoder, codeUnits); + return P.Utf8Decoder__useTextDecoder(decoder, codeUnits.subarray(start, P.RangeError_checkValidRange(start, end, codeUnits.length))); + }, + Utf8Decoder__useTextDecoder: function(decoder, codeUnits) { + var t1, exception; + try { + t1 = decoder.decode(codeUnits); + return t1; + } catch (exception) { + H.unwrapException(exception); + } + return null; + }, + Base64Codec__checkPadding: function(source, sourceIndex, sourceEnd, firstPadding, paddingCount, $length) { + if (C.JSInt_methods.$mod($length, 4) !== 0) + throw H.wrapException(P.FormatException$("Invalid base64 padding, padded length must be multiple of four, is " + $length, source, sourceEnd)); + if (firstPadding + paddingCount !== $length) + throw H.wrapException(P.FormatException$("Invalid base64 padding, '=' not at the end", source, sourceIndex)); + if (paddingCount > 2) + throw H.wrapException(P.FormatException$("Invalid base64 padding, more than two '=' characters", source, sourceIndex)); + }, + _Base64Encoder_encodeChunk: function(alphabet, bytes, start, end, isLast, output, outputIndex, state) { + var t1, i, byteOr, byte, outputIndex0, outputIndex1, + bits = state >>> 2, + expectedChars = 3 - (state & 3); + for (t1 = J.getInterceptor$asx(bytes), i = start, byteOr = 0; i < end; ++i) { + byte = t1.$index(bytes, i); + byteOr = (byteOr | byte) >>> 0; + bits = (bits << 8 | byte) & 16777215; + --expectedChars; + if (expectedChars === 0) { + outputIndex0 = outputIndex + 1; + output[outputIndex] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 18 & 63); + outputIndex = outputIndex0 + 1; + output[outputIndex0] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 12 & 63); + outputIndex0 = outputIndex + 1; + output[outputIndex] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 6 & 63); + outputIndex = outputIndex0 + 1; + output[outputIndex0] = C.JSString_methods._codeUnitAt$1(alphabet, bits & 63); + bits = 0; + expectedChars = 3; + } + } + if (byteOr >= 0 && byteOr <= 255) { + if (isLast && expectedChars < 3) { + outputIndex0 = outputIndex + 1; + outputIndex1 = outputIndex0 + 1; + if (3 - expectedChars === 1) { + output[outputIndex] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 2 & 63); + output[outputIndex0] = C.JSString_methods._codeUnitAt$1(alphabet, bits << 4 & 63); + output[outputIndex1] = 61; + output[outputIndex1 + 1] = 61; + } else { + output[outputIndex] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 10 & 63); + output[outputIndex0] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 4 & 63); + output[outputIndex1] = C.JSString_methods._codeUnitAt$1(alphabet, bits << 2 & 63); + output[outputIndex1 + 1] = 61; + } + return 0; + } + return (bits << 2 | 3 - expectedChars) >>> 0; + } + for (i = start; i < end;) { + byte = t1.$index(bytes, i); + if (byte < 0 || byte > 255) + break; + ++i; + } + throw H.wrapException(P.ArgumentError$value(bytes, "Not a byte value at index " + i + ": 0x" + J.toRadixString$1$n(t1.$index(bytes, i), 16), null)); + }, + JsonUnsupportedObjectError$: function(unsupportedObject, cause, partialResult) { + return new P.JsonUnsupportedObjectError(unsupportedObject, cause); + }, + _defaultToEncodable: function(object) { + return object.toJson$0(); + }, + _JsonStringStringifier$: function(_sink, _toEncodable) { + return new P._JsonStringStringifier(_sink, [], P.convert___defaultToEncodable$closure()); + }, + _JsonStringStringifier_stringify: function(object, toEncodable, indent) { + var t1, + output = new P.StringBuffer(""), + stringifier = P._JsonStringStringifier$(output, toEncodable); + stringifier.writeObject$1(object); + t1 = output._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _Utf8Decoder_errorDescription: function(state) { + switch (state) { + case 65: + return "Missing extension byte"; + case 67: + return "Unexpected extension byte"; + case 69: + return "Invalid UTF-8 byte"; + case 71: + return "Overlong encoding"; + case 73: + return "Out of unicode range"; + case 75: + return "Encoded surrogate"; + case 77: + return "Unfinished UTF-8 octet sequence"; + default: + return ""; + } + }, + _Utf8Decoder__makeUint8List: function(codeUnits, start, end) { + var t1, i, b, + $length = end - start, + bytes = new Uint8Array($length); + for (t1 = J.getInterceptor$asx(codeUnits), i = 0; i < $length; ++i) { + b = t1.$index(codeUnits, start + i); + bytes[i] = (b & 4294967040) >>> 0 !== 0 ? 255 : b; + } + return bytes; + }, + Utf8Decoder__decoder_closure: function Utf8Decoder__decoder_closure() { + }, + Utf8Decoder__decoderNonfatal_closure: function Utf8Decoder__decoderNonfatal_closure() { + }, + AsciiCodec: function AsciiCodec() { + }, + _UnicodeSubsetEncoder: function _UnicodeSubsetEncoder() { + }, + AsciiEncoder: function AsciiEncoder(t0) { + this._subsetMask = t0; + }, + Base64Codec: function Base64Codec() { + }, + Base64Encoder: function Base64Encoder() { + }, + _Base64Encoder: function _Base64Encoder(t0) { + this._convert$_state = 0; + this._alphabet = t0; + }, + _Base64EncoderSink: function _Base64EncoderSink() { + }, + _Utf8Base64EncoderSink: function _Utf8Base64EncoderSink(t0, t1) { + this._sink = t0; + this._encoder = t1; + }, + ByteConversionSink: function ByteConversionSink() { + }, + ByteConversionSinkBase: function ByteConversionSinkBase() { + }, + ChunkedConversionSink: function ChunkedConversionSink() { + }, + Codec: function Codec() { + }, + Converter: function Converter() { + }, + Encoding: function Encoding() { + }, + JsonUnsupportedObjectError: function JsonUnsupportedObjectError(t0, t1) { + this.unsupportedObject = t0; + this.cause = t1; + }, + JsonCyclicError: function JsonCyclicError(t0, t1) { + this.unsupportedObject = t0; + this.cause = t1; + }, + JsonCodec: function JsonCodec() { + }, + JsonEncoder: function JsonEncoder(t0) { + this._toEncodable = t0; + }, + _JsonStringifier: function _JsonStringifier() { + }, + _JsonStringifier_writeMap_closure: function _JsonStringifier_writeMap_closure(t0, t1) { + this._box_0 = t0; + this.keyValueList = t1; + }, + _JsonStringStringifier: function _JsonStringStringifier(t0, t1, t2) { + this._sink = t0; + this._seen = t1; + this._toEncodable = t2; + }, + StringConversionSinkBase: function StringConversionSinkBase() { + }, + StringConversionSinkMixin: function StringConversionSinkMixin() { + }, + _StringSinkConversionSink: function _StringSinkConversionSink(t0) { + this._stringSink = t0; + }, + _StringCallbackSink: function _StringCallbackSink(t0, t1) { + this._convert$_callback = t0; + this._stringSink = t1; + }, + _Utf8StringSinkAdapter: function _Utf8StringSinkAdapter(t0, t1, t2) { + this._decoder = t0; + this._sink = t1; + this._stringSink = t2; + }, + Utf8Codec: function Utf8Codec() { + }, + Utf8Encoder: function Utf8Encoder() { + }, + _Utf8Encoder: function _Utf8Encoder(t0) { + this._bufferIndex = 0; + this._convert$_buffer = t0; + }, + Utf8Decoder: function Utf8Decoder(t0) { + this._allowMalformed = t0; + }, + _Utf8Decoder: function _Utf8Decoder(t0) { + this.allowMalformed = t0; + this._convert$_state = 16; + this._charOrIndex = 0; + }, + identityHashCode: function(object) { + return H.objectHashCode(object); + }, + Function_apply: function($function, positionalArguments) { + return H.Primitives_applyFunction($function, positionalArguments, null); + }, + int_parse: function(source, radix) { + var value = H.Primitives_parseInt(source, radix); + if (value != null) + return value; + throw H.wrapException(P.FormatException$(source, null, null)); + }, + double_parse: function(source) { + var value = H.Primitives_parseDouble(source); + if (value != null) + return value; + throw H.wrapException(P.FormatException$("Invalid double", source, null)); + }, + Error__objectToString: function(object) { + if (object instanceof H.Closure) + return object.toString$0(0); + return "Instance of '" + H.Primitives_objectTypeName(object) + "'"; + }, + List_List$filled: function($length, fill, growable, $E) { + var i, + result = growable ? J.JSArray_JSArray$growable($length, $E) : J.JSArray_JSArray$fixed($length, $E); + if ($length !== 0 && fill != null) + for (i = 0; i < result.length; ++i) + result[i] = fill; + return result; + }, + List_List$from: function(elements, growable, $E) { + var t1, + list = H.setRuntimeTypeInfo([], $E._eval$1("JSArray<0>")); + for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) + list.push(t1.get$current(t1)); + if (growable) + return list; + return J.JSArray_markFixedList(list); + }, + List_List$of: function(elements, growable, $E) { + var t1; + if (growable) + return P.List_List$_of(elements, $E); + t1 = J.JSArray_markFixedList(P.List_List$_of(elements, $E)); + return t1; + }, + List_List$_of: function(elements, $E) { + var list, t1; + if (Array.isArray(elements)) + return H.setRuntimeTypeInfo(elements.slice(0), $E._eval$1("JSArray<0>")); + list = H.setRuntimeTypeInfo([], $E._eval$1("JSArray<0>")); + for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) + list.push(t1.get$current(t1)); + return list; + }, + List_List$unmodifiable: function(elements, $E) { + return J.JSArray_markUnmodifiableList(P.List_List$from(elements, false, $E)); + }, + String_String$fromCharCodes: function(charCodes, start, end) { + var array, len; + if (Array.isArray(charCodes)) { + array = charCodes; + len = array.length; + end = P.RangeError_checkValidRange(start, end, len); + return H.Primitives_stringFromCharCodes(start > 0 || end < len ? array.slice(start, end) : array); + } + if (type$.NativeUint8List._is(charCodes)) + return H.Primitives_stringFromNativeUint8List(charCodes, start, P.RangeError_checkValidRange(start, end, charCodes.length)); + return P.String__stringFromIterable(charCodes, start, end); + }, + String_String$fromCharCode: function(charCode) { + return H.Primitives_stringFromCharCode(charCode); + }, + String__stringFromIterable: function(charCodes, start, end) { + var t1, it, i, list, _null = null; + if (start < 0) + throw H.wrapException(P.RangeError$range(start, 0, J.get$length$asx(charCodes), _null, _null)); + t1 = end == null; + if (!t1 && end < start) + throw H.wrapException(P.RangeError$range(end, start, J.get$length$asx(charCodes), _null, _null)); + it = J.get$iterator$ax(charCodes); + for (i = 0; i < start; ++i) + if (!it.moveNext$0()) + throw H.wrapException(P.RangeError$range(start, 0, i, _null, _null)); + list = []; + if (t1) + for (; it.moveNext$0();) + list.push(it.get$current(it)); + else + for (i = start; i < end; ++i) { + if (!it.moveNext$0()) + throw H.wrapException(P.RangeError$range(end, start, i, _null, _null)); + list.push(it.get$current(it)); + } + return H.Primitives_stringFromCharCodes(list); + }, + RegExp_RegExp: function(source, multiLine) { + return new H.JSSyntaxRegExp(source, H.JSSyntaxRegExp_makeNative(source, multiLine, true, false, false, false)); + }, + identical: function(a, b) { + return a == null ? b == null : a === b; + }, + StringBuffer__writeAll: function(string, objects, separator) { + var iterator = J.get$iterator$ax(objects); + if (!iterator.moveNext$0()) + return string; + if (separator.length === 0) { + do + string += H.S(iterator.get$current(iterator)); + while (iterator.moveNext$0()); + } else { + string += H.S(iterator.get$current(iterator)); + for (; iterator.moveNext$0();) + string = string + separator + H.S(iterator.get$current(iterator)); + } + return string; + }, + NoSuchMethodError$: function(receiver, memberName, positionalArguments, namedArguments) { + return new P.NoSuchMethodError(receiver, memberName, positionalArguments, namedArguments); + }, + Uri_base: function() { + var uri = H.Primitives_currentUri(); + if (uri != null) + return P.Uri_parse(uri); + throw H.wrapException(P.UnsupportedError$("'Uri.base' is not supported")); + }, + _Uri__uriEncode: function(canonicalTable, text, encoding, spaceToPlus) { + var t1, bytes, i, t2, byte, + _s16_ = "0123456789ABCDEF"; + if (encoding === C.C_Utf8Codec) { + t1 = $.$get$_Uri__needsNoEncoding()._nativeRegExp; + t1 = t1.test(text); + } else + t1 = false; + if (t1) + return text; + bytes = encoding.get$encoder().convert$1(text); + for (t1 = bytes.length, i = 0, t2 = ""; i < t1; ++i) { + byte = bytes[i]; + if (byte < 128 && (canonicalTable[byte >>> 4] & 1 << (byte & 15)) !== 0) + t2 += H.Primitives_stringFromCharCode(byte); + else + t2 = spaceToPlus && byte === 32 ? t2 + "+" : t2 + "%" + _s16_[byte >>> 4 & 15] + _s16_[byte & 15]; + } + return t2.charCodeAt(0) == 0 ? t2 : t2; + }, + StackTrace_current: function() { + var stackTrace, exception; + if ($.$get$_hasErrorStackProperty()) + return H.getTraceFromException(new Error()); + try { + throw H.wrapException(""); + } catch (exception) { + H.unwrapException(exception); + stackTrace = H.getTraceFromException(exception); + return stackTrace; + } + }, + DateTime$_withValue: function(_value, isUtc) { + var t1; + if (Math.abs(_value) <= 864e13) + t1 = false; + else + t1 = true; + if (t1) + H.throwExpression(P.ArgumentError$("DateTime is outside valid range: " + _value)); + H.checkNotNullable(false, "isUtc", type$.bool); + return new P.DateTime(_value, false); + }, + DateTime__fourDigits: function(n) { + var absN = Math.abs(n), + sign = n < 0 ? "-" : ""; + if (absN >= 1000) + return "" + n; + if (absN >= 100) + return sign + "0" + absN; + if (absN >= 10) + return sign + "00" + absN; + return sign + "000" + absN; + }, + DateTime__threeDigits: function(n) { + if (n >= 100) + return "" + n; + if (n >= 10) + return "0" + n; + return "00" + n; + }, + DateTime__twoDigits: function(n) { + if (n >= 10) + return "" + n; + return "0" + n; + }, + Duration$: function(milliseconds) { + return new P.Duration(1000 * milliseconds); + }, + Error_safeToString: function(object) { + if (typeof object == "number" || H._isBool(object) || null == object) + return J.toString$0$(object); + if (typeof object == "string") + return JSON.stringify(object); + return P.Error__objectToString(object); + }, + AssertionError$: function(message) { + return new P.AssertionError(message); + }, + ArgumentError$: function(message) { + return new P.ArgumentError(false, null, null, message); + }, + ArgumentError$value: function(value, $name, message) { + return new P.ArgumentError(true, value, $name, message); + }, + ArgumentError_checkNotNull: function(argument, $name) { + return argument; + }, + RangeError$: function(message) { + var _null = null; + return new P.RangeError(_null, _null, false, _null, _null, message); + }, + RangeError$value: function(value, $name, message) { + return new P.RangeError(null, null, true, value, $name, message == null ? "Value not in range" : message); + }, + RangeError$range: function(invalidValue, minValue, maxValue, $name, message) { + return new P.RangeError(minValue, maxValue, true, invalidValue, $name, message == null ? "Invalid value" : message); + }, + RangeError_checkValueInInterval: function(value, minValue, maxValue, $name) { + if (value < minValue || value > maxValue) + throw H.wrapException(P.RangeError$range(value, minValue, maxValue, $name, null)); + return value; + }, + RangeError_checkValidIndex: function(index, indexable, $name) { + var $length = indexable.get$length(indexable); + if (0 > index || index >= $length) + throw H.wrapException(P.IndexError$(index, indexable, $name == null ? "index" : $name, null, $length)); + return index; + }, + RangeError_checkValidRange: function(start, end, $length) { + if (0 > start || start > $length) + throw H.wrapException(P.RangeError$range(start, 0, $length, "start", null)); + if (end != null) { + if (start > end || end > $length) + throw H.wrapException(P.RangeError$range(end, start, $length, "end", null)); + return end; + } + return $length; + }, + RangeError_checkNotNegative: function(value, $name) { + if (value < 0) + throw H.wrapException(P.RangeError$range(value, 0, null, $name, null)); + return value; + }, + IndexError$: function(invalidValue, indexable, $name, message, $length) { + var t1 = $length == null ? J.get$length$asx(indexable) : $length; + return new P.IndexError(t1, true, invalidValue, $name, "Index out of range"); + }, + UnsupportedError$: function(message) { + return new P.UnsupportedError(message); + }, + UnimplementedError$: function(message) { + return new P.UnimplementedError(message); + }, + StateError$: function(message) { + return new P.StateError(message); + }, + ConcurrentModificationError$: function(modifiedObject) { + return new P.ConcurrentModificationError(modifiedObject); + }, + FormatException$: function(message, source, offset) { + return new P.FormatException(message, source, offset); + }, + Iterable_Iterable$generate: function(count, generator, $E) { + if (count <= 0) + return new H.EmptyIterable($E._eval$1("EmptyIterable<0>")); + return new P._GeneratorIterable(count, generator, $E._eval$1("_GeneratorIterable<0>")); + }, + Map_castFrom: function(source, $K, $V, K2, V2) { + return new H.CastMap(source, $K._eval$1("@<0>")._bind$1($V)._bind$1(K2)._bind$1(V2)._eval$1("CastMap<1,2,3,4>")); + }, + print: function(object) { + var line = J.toString$0$(object), + toZone = $.printToZone; + if (toZone == null) + H.printString(line); + else + toZone.call$1(line); + }, + Set_castFrom: function(source, newSet, $S, $T) { + return new H.CastSet(source, newSet, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastSet<1,2>")); + }, + _combineSurrogatePair: function(start, end) { + return 65536 + ((start & 1023) << 10) + (end & 1023); + }, + Uri_Uri$dataFromString: function($content, encoding, mimeType) { + var encodingName, t1, + buffer = new P.StringBuffer(""), + indices = H.setRuntimeTypeInfo([-1], type$.JSArray_int); + if (encoding == null) + encodingName = null; + else + encodingName = "utf-8"; + if (encoding == null) + encoding = C.C_AsciiCodec; + P.UriData__writeUri(mimeType, encodingName, null, buffer, indices); + indices.push(buffer._contents.length); + buffer._contents += ","; + P.UriData__uriEncodeBytes(C.List_CVk, encoding.encode$1($content), buffer); + t1 = buffer._contents; + return new P.UriData(t1.charCodeAt(0) == 0 ? t1 : t1, indices, null).get$uri(); + }, + Uri_parse: function(uri) { + var delta, indices, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, isSimple, scheme, t1, t2, schemeAuth, queryStart0, pathStart0, userInfoStart, userInfo, host, portNumber, port, path, query, _null = null, + end = uri.length; + if (end >= 5) { + delta = ((C.JSString_methods._codeUnitAt$1(uri, 4) ^ 58) * 3 | C.JSString_methods._codeUnitAt$1(uri, 0) ^ 100 | C.JSString_methods._codeUnitAt$1(uri, 1) ^ 97 | C.JSString_methods._codeUnitAt$1(uri, 2) ^ 116 | C.JSString_methods._codeUnitAt$1(uri, 3) ^ 97) >>> 0; + if (delta === 0) + return P.UriData__parse(end < end ? C.JSString_methods.substring$2(uri, 0, end) : uri, 5, _null).get$uri(); + else if (delta === 32) + return P.UriData__parse(C.JSString_methods.substring$2(uri, 5, end), 0, _null).get$uri(); + } + indices = P.List_List$filled(8, 0, false, type$.int); + indices[0] = 0; + indices[1] = -1; + indices[2] = -1; + indices[7] = -1; + indices[3] = 0; + indices[4] = 0; + indices[5] = end; + indices[6] = end; + if (P._scan(uri, 0, end, 0, indices) >= 14) + indices[7] = end; + schemeEnd = indices[1]; + if (schemeEnd >= 0) + if (P._scan(uri, 0, schemeEnd, 20, indices) === 20) + indices[7] = schemeEnd; + hostStart = indices[2] + 1; + portStart = indices[3]; + pathStart = indices[4]; + queryStart = indices[5]; + fragmentStart = indices[6]; + if (fragmentStart < queryStart) + queryStart = fragmentStart; + if (pathStart < hostStart) + pathStart = queryStart; + else if (pathStart <= schemeEnd) + pathStart = schemeEnd + 1; + if (portStart < hostStart) + portStart = pathStart; + isSimple = indices[7] < 0; + if (isSimple) + if (hostStart > schemeEnd + 3) { + scheme = _null; + isSimple = false; + } else { + t1 = portStart > 0; + if (t1 && portStart + 1 === pathStart) { + scheme = _null; + isSimple = false; + } else { + if (!(queryStart < end && queryStart === pathStart + 2 && C.JSString_methods.startsWith$2(uri, "..", pathStart))) + t2 = queryStart > pathStart + 2 && C.JSString_methods.startsWith$2(uri, "/..", queryStart - 3); + else + t2 = true; + if (t2) { + scheme = _null; + isSimple = false; + } else { + if (schemeEnd === 4) + if (C.JSString_methods.startsWith$2(uri, "file", 0)) { + if (hostStart <= 0) { + if (!C.JSString_methods.startsWith$2(uri, "/", pathStart)) { + schemeAuth = "file:///"; + delta = 3; + } else { + schemeAuth = "file://"; + delta = 2; + } + uri = schemeAuth + C.JSString_methods.substring$2(uri, pathStart, end); + schemeEnd -= 0; + t1 = delta - 0; + queryStart += t1; + fragmentStart += t1; + end = uri.length; + hostStart = 7; + portStart = 7; + pathStart = 7; + } else if (pathStart === queryStart) { + ++fragmentStart; + queryStart0 = queryStart + 1; + uri = C.JSString_methods.replaceRange$3(uri, pathStart, queryStart, "/"); + ++end; + queryStart = queryStart0; + } + scheme = "file"; + } else if (C.JSString_methods.startsWith$2(uri, "http", 0)) { + if (t1 && portStart + 3 === pathStart && C.JSString_methods.startsWith$2(uri, "80", portStart + 1)) { + fragmentStart -= 3; + pathStart0 = pathStart - 3; + queryStart -= 3; + uri = C.JSString_methods.replaceRange$3(uri, portStart, pathStart, ""); + end -= 3; + pathStart = pathStart0; + } + scheme = "http"; + } else + scheme = _null; + else if (schemeEnd === 5 && C.JSString_methods.startsWith$2(uri, "https", 0)) { + if (t1 && portStart + 4 === pathStart && C.JSString_methods.startsWith$2(uri, "443", portStart + 1)) { + fragmentStart -= 4; + pathStart0 = pathStart - 4; + queryStart -= 4; + uri = C.JSString_methods.replaceRange$3(uri, portStart, pathStart, ""); + end -= 3; + pathStart = pathStart0; + } + scheme = "https"; + } else + scheme = _null; + isSimple = true; + } + } + } + else + scheme = _null; + if (isSimple) { + if (end < uri.length) { + uri = C.JSString_methods.substring$2(uri, 0, end); + schemeEnd -= 0; + hostStart -= 0; + portStart -= 0; + pathStart -= 0; + queryStart -= 0; + fragmentStart -= 0; + } + return new P._SimpleUri(uri, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme); + } + if (scheme == null) + if (schemeEnd > 0) + scheme = P._Uri__makeScheme(uri, 0, schemeEnd); + else { + if (schemeEnd === 0) + P._Uri__fail(uri, 0, "Invalid empty scheme"); + scheme = ""; + } + if (hostStart > 0) { + userInfoStart = schemeEnd + 3; + userInfo = userInfoStart < hostStart ? P._Uri__makeUserInfo(uri, userInfoStart, hostStart - 1) : ""; + host = P._Uri__makeHost(uri, hostStart, portStart, false); + t1 = portStart + 1; + if (t1 < pathStart) { + portNumber = H.Primitives_parseInt(C.JSString_methods.substring$2(uri, t1, pathStart), _null); + port = P._Uri__makePort(portNumber == null ? H.throwExpression(P.FormatException$("Invalid port", uri, t1)) : portNumber, scheme); + } else + port = _null; + } else { + port = _null; + host = port; + userInfo = ""; + } + path = P._Uri__makePath(uri, pathStart, queryStart, _null, scheme, host != null); + query = queryStart < fragmentStart ? P._Uri__makeQuery(uri, queryStart + 1, fragmentStart, _null) : _null; + return new P._Uri(scheme, userInfo, host, port, path, query, fragmentStart < end ? P._Uri__makeFragment(uri, fragmentStart + 1, end) : _null); + }, + Uri_decodeComponent: function(encodedComponent) { + return P._Uri__uriDecode(encodedComponent, 0, encodedComponent.length, C.C_Utf8Codec, false); + }, + Uri__parseIPv4Address: function(host, start, end) { + var i, partStart, partIndex, char, part, partIndex0, + _s43_ = "IPv4 address should contain exactly 4 parts", + _s37_ = "each part must be in the range 0..255", + error = new P.Uri__parseIPv4Address_error(host), + result = new Uint8Array(4); + for (i = start, partStart = i, partIndex = 0; i < end; ++i) { + char = C.JSString_methods.codeUnitAt$1(host, i); + if (char !== 46) { + if ((char ^ 48) > 9) + error.call$2("invalid character", i); + } else { + if (partIndex === 3) + error.call$2(_s43_, i); + part = P.int_parse(C.JSString_methods.substring$2(host, partStart, i), null); + if (part > 255) + error.call$2(_s37_, partStart); + partIndex0 = partIndex + 1; + result[partIndex] = part; + partStart = i + 1; + partIndex = partIndex0; + } + } + if (partIndex !== 3) + error.call$2(_s43_, end); + part = P.int_parse(C.JSString_methods.substring$2(host, partStart, end), null); + if (part > 255) + error.call$2(_s37_, partStart); + result[partIndex] = part; + return result; + }, + Uri_parseIPv6Address: function(host, start, end) { + var parts, i, partStart, wildcardSeen, seenDot, char, atEnd, t1, last, bytes, wildCardLength, index, value, j, + error = new P.Uri_parseIPv6Address_error(host), + parseHex = new P.Uri_parseIPv6Address_parseHex(error, host); + if (host.length < 2) + error.call$1("address is too short"); + parts = H.setRuntimeTypeInfo([], type$.JSArray_int); + for (i = start, partStart = i, wildcardSeen = false, seenDot = false; i < end; ++i) { + char = C.JSString_methods.codeUnitAt$1(host, i); + if (char === 58) { + if (i === start) { + ++i; + if (C.JSString_methods.codeUnitAt$1(host, i) !== 58) + error.call$2("invalid start colon.", i); + partStart = i; + } + if (i === partStart) { + if (wildcardSeen) + error.call$2("only one wildcard `::` is allowed", i); + parts.push(-1); + wildcardSeen = true; + } else + parts.push(parseHex.call$2(partStart, i)); + partStart = i + 1; + } else if (char === 46) + seenDot = true; + } + if (parts.length === 0) + error.call$1("too few parts"); + atEnd = partStart === end; + t1 = C.JSArray_methods.get$last(parts); + if (atEnd && t1 !== -1) + error.call$2("expected a part after last `:`", end); + if (!atEnd) + if (!seenDot) + parts.push(parseHex.call$2(partStart, end)); + else { + last = P.Uri__parseIPv4Address(host, partStart, end); + parts.push((last[0] << 8 | last[1]) >>> 0); + parts.push((last[2] << 8 | last[3]) >>> 0); + } + if (wildcardSeen) { + if (parts.length > 7) + error.call$1("an address with a wildcard must have less than 7 parts"); + } else if (parts.length !== 8) + error.call$1("an address without a wildcard must contain exactly 8 parts"); + bytes = new Uint8Array(16); + for (t1 = parts.length, wildCardLength = 9 - t1, i = 0, index = 0; i < t1; ++i) { + value = parts[i]; + if (value === -1) + for (j = 0; j < wildCardLength; ++j) { + bytes[index] = 0; + bytes[index + 1] = 0; + index += 2; + } + else { + bytes[index] = C.JSInt_methods._shrOtherPositive$1(value, 8); + bytes[index + 1] = value & 255; + index += 2; + } + } + return bytes; + }, + _Uri__Uri: function(host, path, pathSegments, scheme) { + var userInfo, query, fragment, port, isFile, t1, hasAuthority, t2, _null = null; + scheme = scheme == null ? "" : P._Uri__makeScheme(scheme, 0, scheme.length); + userInfo = P._Uri__makeUserInfo(_null, 0, 0); + host = P._Uri__makeHost(host, 0, host == null ? 0 : host.length, false); + query = P._Uri__makeQuery(_null, 0, 0, _null); + fragment = P._Uri__makeFragment(_null, 0, 0); + port = P._Uri__makePort(_null, scheme); + isFile = scheme === "file"; + if (host == null) + t1 = userInfo.length !== 0 || port != null || isFile; + else + t1 = false; + if (t1) + host = ""; + t1 = host == null; + hasAuthority = !t1; + path = P._Uri__makePath(path, 0, path == null ? 0 : path.length, pathSegments, scheme, hasAuthority); + t2 = scheme.length === 0; + if (t2 && t1 && !C.JSString_methods.startsWith$1(path, "/")) + path = P._Uri__normalizeRelativePath(path, !t2 || hasAuthority); + else + path = P._Uri__removeDotSegments(path); + return new P._Uri(scheme, userInfo, t1 && C.JSString_methods.startsWith$1(path, "//") ? "" : host, port, path, query, fragment); + }, + _Uri__defaultPort: function(scheme) { + if (scheme === "http") + return 80; + if (scheme === "https") + return 443; + return 0; + }, + _Uri__fail: function(uri, index, message) { + throw H.wrapException(P.FormatException$(message, uri, index)); + }, + _Uri__Uri$file: function(path, windows) { + return windows ? P._Uri__makeWindowsFileUrl(path, false) : P._Uri__makeFileUri(path, false); + }, + _Uri__checkNonWindowsPathReservedCharacters: function(segments, argumentError) { + var t1, _i, segment, t2, t3; + for (t1 = segments.length, _i = 0; _i < t1; ++_i) { + segment = segments[_i]; + t2 = J.getInterceptor$asx(segment); + t3 = t2.get$length(segment); + if (0 > t3) + H.throwExpression(P.RangeError$range(0, 0, t2.get$length(segment), null, null)); + if (H.stringContainsUnchecked(segment, "/", 0)) { + t1 = P.UnsupportedError$("Illegal path character " + H.S(segment)); + throw H.wrapException(t1); + } + } + }, + _Uri__checkWindowsPathReservedCharacters: function(segments, argumentError, firstSegment) { + var t1, t2, t3, t4; + for (t1 = H.SubListIterable$(segments, firstSegment, null, H._arrayInstanceType(segments)._precomputed1), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1.__internal$_current); + t4 = P.RegExp_RegExp('["*/:<>?\\\\|]', false); + if (H.stringContainsUnchecked(t3, t4, 0)) + if (argumentError) + throw H.wrapException(P.ArgumentError$("Illegal character in path")); + else + throw H.wrapException(P.UnsupportedError$("Illegal character in path: " + t3)); + } + }, + _Uri__checkWindowsDriveLetter: function(charCode, argumentError) { + var t1, + _s21_ = "Illegal drive letter "; + if (!(65 <= charCode && charCode <= 90)) + t1 = 97 <= charCode && charCode <= 122; + else + t1 = true; + if (t1) + return; + if (argumentError) + throw H.wrapException(P.ArgumentError$(_s21_ + P.String_String$fromCharCode(charCode))); + else + throw H.wrapException(P.UnsupportedError$(_s21_ + P.String_String$fromCharCode(charCode))); + }, + _Uri__makeFileUri: function(path, slashTerminated) { + var _null = null, + segments = H.setRuntimeTypeInfo(path.split("/"), type$.JSArray_String); + if (C.JSString_methods.startsWith$1(path, "/")) + return P._Uri__Uri(_null, _null, segments, "file"); + else + return P._Uri__Uri(_null, _null, segments, _null); + }, + _Uri__makeWindowsFileUrl: function(path, slashTerminated) { + var t1, pathSegments, pathStart, hostPart, _s1_ = "\\", _null = null, _s4_ = "file"; + if (C.JSString_methods.startsWith$1(path, "\\\\?\\")) + if (C.JSString_methods.startsWith$2(path, "UNC\\", 4)) + path = C.JSString_methods.replaceRange$3(path, 0, 7, _s1_); + else { + path = C.JSString_methods.substring$1(path, 4); + if (path.length < 3 || C.JSString_methods._codeUnitAt$1(path, 1) !== 58 || C.JSString_methods._codeUnitAt$1(path, 2) !== 92) + throw H.wrapException(P.ArgumentError$("Windows paths with \\\\?\\ prefix must be absolute")); + } + else + path = H.stringReplaceAllUnchecked(path, "/", _s1_); + t1 = path.length; + if (t1 > 1 && C.JSString_methods._codeUnitAt$1(path, 1) === 58) { + P._Uri__checkWindowsDriveLetter(C.JSString_methods._codeUnitAt$1(path, 0), true); + if (t1 === 2 || C.JSString_methods._codeUnitAt$1(path, 2) !== 92) + throw H.wrapException(P.ArgumentError$("Windows paths with drive letter must be absolute")); + pathSegments = H.setRuntimeTypeInfo(path.split(_s1_), type$.JSArray_String); + P._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 1); + return P._Uri__Uri(_null, _null, pathSegments, _s4_); + } + if (C.JSString_methods.startsWith$1(path, _s1_)) + if (C.JSString_methods.startsWith$2(path, _s1_, 1)) { + pathStart = C.JSString_methods.indexOf$2(path, _s1_, 2); + t1 = pathStart < 0; + hostPart = t1 ? C.JSString_methods.substring$1(path, 2) : C.JSString_methods.substring$2(path, 2, pathStart); + pathSegments = H.setRuntimeTypeInfo((t1 ? "" : C.JSString_methods.substring$1(path, pathStart + 1)).split(_s1_), type$.JSArray_String); + P._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0); + return P._Uri__Uri(hostPart, _null, pathSegments, _s4_); + } else { + pathSegments = H.setRuntimeTypeInfo(path.split(_s1_), type$.JSArray_String); + P._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0); + return P._Uri__Uri(_null, _null, pathSegments, _s4_); + } + else { + pathSegments = H.setRuntimeTypeInfo(path.split(_s1_), type$.JSArray_String); + P._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0); + return P._Uri__Uri(_null, _null, pathSegments, _null); + } + }, + _Uri__makePort: function(port, scheme) { + if (port != null && port === P._Uri__defaultPort(scheme)) + return null; + return port; + }, + _Uri__makeHost: function(host, start, end, strictIPv6) { + var t1, t2, index, zoneIDstart, zoneID, i; + if (host == null) + return null; + if (start === end) + return ""; + if (C.JSString_methods.codeUnitAt$1(host, start) === 91) { + t1 = end - 1; + if (C.JSString_methods.codeUnitAt$1(host, t1) !== 93) + P._Uri__fail(host, start, "Missing end `]` to match `[` in host"); + t2 = start + 1; + index = P._Uri__checkZoneID(host, t2, t1); + if (index < t1) { + zoneIDstart = index + 1; + zoneID = P._Uri__normalizeZoneID(host, C.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, t1, "%25"); + } else + zoneID = ""; + P.Uri_parseIPv6Address(host, t2, index); + return C.JSString_methods.substring$2(host, start, index).toLowerCase() + zoneID + "]"; + } + for (i = start; i < end; ++i) + if (C.JSString_methods.codeUnitAt$1(host, i) === 58) { + index = C.JSString_methods.indexOf$2(host, "%", start); + index = index >= start && index < end ? index : end; + if (index < end) { + zoneIDstart = index + 1; + zoneID = P._Uri__normalizeZoneID(host, C.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, end, "%25"); + } else + zoneID = ""; + P.Uri_parseIPv6Address(host, start, index); + return "[" + C.JSString_methods.substring$2(host, start, index) + zoneID + "]"; + } + return P._Uri__normalizeRegName(host, start, end); + }, + _Uri__checkZoneID: function(host, start, end) { + var index = C.JSString_methods.indexOf$2(host, "%", start); + return index >= start && index < end ? index : end; + }, + _Uri__normalizeZoneID: function(host, start, end, prefix) { + var index, sectionStart, isNormalized, char, replacement, t1, t2, tail, sourceLength, slice, + buffer = prefix !== "" ? new P.StringBuffer(prefix) : null; + for (index = start, sectionStart = index, isNormalized = true; index < end;) { + char = C.JSString_methods.codeUnitAt$1(host, index); + if (char === 37) { + replacement = P._Uri__normalizeEscape(host, index, true); + t1 = replacement == null; + if (t1 && isNormalized) { + index += 3; + continue; + } + if (buffer == null) + buffer = new P.StringBuffer(""); + t2 = buffer._contents += C.JSString_methods.substring$2(host, sectionStart, index); + if (t1) + replacement = C.JSString_methods.substring$2(host, index, index + 3); + else if (replacement === "%") + P._Uri__fail(host, index, "ZoneID should not contain % anymore"); + buffer._contents = t2 + replacement; + index += 3; + sectionStart = index; + isNormalized = true; + } else if (char < 127 && (C.List_nxB[char >>> 4] & 1 << (char & 15)) !== 0) { + if (isNormalized && 65 <= char && 90 >= char) { + if (buffer == null) + buffer = new P.StringBuffer(""); + if (sectionStart < index) { + buffer._contents += C.JSString_methods.substring$2(host, sectionStart, index); + sectionStart = index; + } + isNormalized = false; + } + ++index; + } else { + if ((char & 64512) === 55296 && index + 1 < end) { + tail = C.JSString_methods.codeUnitAt$1(host, index + 1); + if ((tail & 64512) === 56320) { + char = (char & 1023) << 10 | tail & 1023 | 65536; + sourceLength = 2; + } else + sourceLength = 1; + } else + sourceLength = 1; + slice = C.JSString_methods.substring$2(host, sectionStart, index); + if (buffer == null) { + buffer = new P.StringBuffer(""); + t1 = buffer; + } else + t1 = buffer; + t1._contents += slice; + t1._contents += P._Uri__escapeChar(char); + index += sourceLength; + sectionStart = index; + } + } + if (buffer == null) + return C.JSString_methods.substring$2(host, start, end); + if (sectionStart < end) + buffer._contents += C.JSString_methods.substring$2(host, sectionStart, end); + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _Uri__normalizeRegName: function(host, start, end) { + var index, sectionStart, buffer, isNormalized, char, replacement, t1, slice, t2, sourceLength, tail; + for (index = start, sectionStart = index, buffer = null, isNormalized = true; index < end;) { + char = C.JSString_methods.codeUnitAt$1(host, index); + if (char === 37) { + replacement = P._Uri__normalizeEscape(host, index, true); + t1 = replacement == null; + if (t1 && isNormalized) { + index += 3; + continue; + } + if (buffer == null) + buffer = new P.StringBuffer(""); + slice = C.JSString_methods.substring$2(host, sectionStart, index); + t2 = buffer._contents += !isNormalized ? slice.toLowerCase() : slice; + if (t1) { + replacement = C.JSString_methods.substring$2(host, index, index + 3); + sourceLength = 3; + } else if (replacement === "%") { + replacement = "%25"; + sourceLength = 1; + } else + sourceLength = 3; + buffer._contents = t2 + replacement; + index += sourceLength; + sectionStart = index; + isNormalized = true; + } else if (char < 127 && (C.List_qNA[char >>> 4] & 1 << (char & 15)) !== 0) { + if (isNormalized && 65 <= char && 90 >= char) { + if (buffer == null) + buffer = new P.StringBuffer(""); + if (sectionStart < index) { + buffer._contents += C.JSString_methods.substring$2(host, sectionStart, index); + sectionStart = index; + } + isNormalized = false; + } + ++index; + } else if (char <= 93 && (C.List_2Vk[char >>> 4] & 1 << (char & 15)) !== 0) + P._Uri__fail(host, index, "Invalid character"); + else { + if ((char & 64512) === 55296 && index + 1 < end) { + tail = C.JSString_methods.codeUnitAt$1(host, index + 1); + if ((tail & 64512) === 56320) { + char = (char & 1023) << 10 | tail & 1023 | 65536; + sourceLength = 2; + } else + sourceLength = 1; + } else + sourceLength = 1; + slice = C.JSString_methods.substring$2(host, sectionStart, index); + if (!isNormalized) + slice = slice.toLowerCase(); + if (buffer == null) { + buffer = new P.StringBuffer(""); + t1 = buffer; + } else + t1 = buffer; + t1._contents += slice; + t1._contents += P._Uri__escapeChar(char); + index += sourceLength; + sectionStart = index; + } + } + if (buffer == null) + return C.JSString_methods.substring$2(host, start, end); + if (sectionStart < end) { + slice = C.JSString_methods.substring$2(host, sectionStart, end); + buffer._contents += !isNormalized ? slice.toLowerCase() : slice; + } + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _Uri__makeScheme: function(scheme, start, end) { + var i, containsUpperCase, codeUnit; + if (start === end) + return ""; + if (!P._Uri__isAlphabeticCharacter(C.JSString_methods._codeUnitAt$1(scheme, start))) + P._Uri__fail(scheme, start, "Scheme not starting with alphabetic character"); + for (i = start, containsUpperCase = false; i < end; ++i) { + codeUnit = C.JSString_methods._codeUnitAt$1(scheme, i); + if (!(codeUnit < 128 && (C.List_JYB[codeUnit >>> 4] & 1 << (codeUnit & 15)) !== 0)) + P._Uri__fail(scheme, i, "Illegal scheme character"); + if (65 <= codeUnit && codeUnit <= 90) + containsUpperCase = true; + } + scheme = C.JSString_methods.substring$2(scheme, start, end); + return P._Uri__canonicalizeScheme(containsUpperCase ? scheme.toLowerCase() : scheme); + }, + _Uri__canonicalizeScheme: function(scheme) { + if (scheme === "http") + return "http"; + if (scheme === "file") + return "file"; + if (scheme === "https") + return "https"; + if (scheme === "package") + return "package"; + return scheme; + }, + _Uri__makeUserInfo: function(userInfo, start, end) { + if (userInfo == null) + return ""; + return P._Uri__normalizeOrSubstring(userInfo, start, end, C.List_gRj, false); + }, + _Uri__makePath: function(path, start, end, pathSegments, scheme, hasAuthority) { + var result, + isFile = scheme === "file", + ensureLeadingSlash = isFile || hasAuthority; + if (path == null) { + if (pathSegments == null) + return isFile ? "/" : ""; + result = new H.MappedListIterable(pathSegments, new P._Uri__makePath_closure(), H._arrayInstanceType(pathSegments)._eval$1("MappedListIterable<1,String>")).join$1(0, "/"); + } else if (pathSegments != null) + throw H.wrapException(P.ArgumentError$("Both path and pathSegments specified")); + else + result = P._Uri__normalizeOrSubstring(path, start, end, C.List_qg4, true); + if (result.length === 0) { + if (isFile) + return "/"; + } else if (ensureLeadingSlash && !C.JSString_methods.startsWith$1(result, "/")) + result = "/" + result; + return P._Uri__normalizePath(result, scheme, hasAuthority); + }, + _Uri__normalizePath: function(path, scheme, hasAuthority) { + var t1 = scheme.length === 0; + if (t1 && !hasAuthority && !C.JSString_methods.startsWith$1(path, "/")) + return P._Uri__normalizeRelativePath(path, !t1 || hasAuthority); + return P._Uri__removeDotSegments(path); + }, + _Uri__makeQuery: function(query, start, end, queryParameters) { + if (query != null) + return P._Uri__normalizeOrSubstring(query, start, end, C.List_CVk, true); + return null; + }, + _Uri__makeFragment: function(fragment, start, end) { + if (fragment == null) + return null; + return P._Uri__normalizeOrSubstring(fragment, start, end, C.List_CVk, true); + }, + _Uri__normalizeEscape: function(source, index, lowerCase) { + var firstDigit, secondDigit, firstDigitValue, secondDigitValue, value, + t1 = index + 2; + if (t1 >= source.length) + return "%"; + firstDigit = C.JSString_methods.codeUnitAt$1(source, index + 1); + secondDigit = C.JSString_methods.codeUnitAt$1(source, t1); + firstDigitValue = H.hexDigitValue(firstDigit); + secondDigitValue = H.hexDigitValue(secondDigit); + if (firstDigitValue < 0 || secondDigitValue < 0) + return "%"; + value = firstDigitValue * 16 + secondDigitValue; + if (value < 127 && (C.List_nxB[C.JSInt_methods._shrOtherPositive$1(value, 4)] & 1 << (value & 15)) !== 0) + return H.Primitives_stringFromCharCode(lowerCase && 65 <= value && 90 >= value ? (value | 32) >>> 0 : value); + if (firstDigit >= 97 || secondDigit >= 97) + return C.JSString_methods.substring$2(source, index, index + 3).toUpperCase(); + return null; + }, + _Uri__escapeChar: function(char) { + var codeUnits, flag, encodedBytes, index, byte, + _s16_ = "0123456789ABCDEF"; + if (char < 128) { + codeUnits = new Uint8Array(3); + codeUnits[0] = 37; + codeUnits[1] = C.JSString_methods._codeUnitAt$1(_s16_, char >>> 4); + codeUnits[2] = C.JSString_methods._codeUnitAt$1(_s16_, char & 15); + } else { + if (char > 2047) + if (char > 65535) { + flag = 240; + encodedBytes = 4; + } else { + flag = 224; + encodedBytes = 3; + } + else { + flag = 192; + encodedBytes = 2; + } + codeUnits = new Uint8Array(3 * encodedBytes); + for (index = 0; --encodedBytes, encodedBytes >= 0; flag = 128) { + byte = C.JSInt_methods._shrReceiverPositive$1(char, 6 * encodedBytes) & 63 | flag; + codeUnits[index] = 37; + codeUnits[index + 1] = C.JSString_methods._codeUnitAt$1(_s16_, byte >>> 4); + codeUnits[index + 2] = C.JSString_methods._codeUnitAt$1(_s16_, byte & 15); + index += 3; + } + } + return P.String_String$fromCharCodes(codeUnits, 0, null); + }, + _Uri__normalizeOrSubstring: function(component, start, end, charTable, escapeDelimiters) { + var t1 = P._Uri__normalize(component, start, end, charTable, escapeDelimiters); + return t1 == null ? C.JSString_methods.substring$2(component, start, end) : t1; + }, + _Uri__normalize: function(component, start, end, charTable, escapeDelimiters) { + var t1, index, sectionStart, buffer, char, replacement, sourceLength, t2, tail, _null = null; + for (t1 = !escapeDelimiters, index = start, sectionStart = index, buffer = _null; index < end;) { + char = C.JSString_methods.codeUnitAt$1(component, index); + if (char < 127 && (charTable[char >>> 4] & 1 << (char & 15)) !== 0) + ++index; + else { + if (char === 37) { + replacement = P._Uri__normalizeEscape(component, index, false); + if (replacement == null) { + index += 3; + continue; + } + if ("%" === replacement) { + replacement = "%25"; + sourceLength = 1; + } else + sourceLength = 3; + } else if (t1 && char <= 93 && (C.List_2Vk[char >>> 4] & 1 << (char & 15)) !== 0) { + P._Uri__fail(component, index, "Invalid character"); + sourceLength = _null; + replacement = sourceLength; + } else { + if ((char & 64512) === 55296) { + t2 = index + 1; + if (t2 < end) { + tail = C.JSString_methods.codeUnitAt$1(component, t2); + if ((tail & 64512) === 56320) { + char = (char & 1023) << 10 | tail & 1023 | 65536; + sourceLength = 2; + } else + sourceLength = 1; + } else + sourceLength = 1; + } else + sourceLength = 1; + replacement = P._Uri__escapeChar(char); + } + if (buffer == null) { + buffer = new P.StringBuffer(""); + t2 = buffer; + } else + t2 = buffer; + t2._contents += C.JSString_methods.substring$2(component, sectionStart, index); + t2._contents += H.S(replacement); + index += sourceLength; + sectionStart = index; + } + } + if (buffer == null) + return _null; + if (sectionStart < end) + buffer._contents += C.JSString_methods.substring$2(component, sectionStart, end); + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _Uri__mayContainDotSegments: function(path) { + if (C.JSString_methods.startsWith$1(path, ".")) + return true; + return C.JSString_methods.indexOf$1(path, "/.") !== -1; + }, + _Uri__removeDotSegments: function(path) { + var output, t1, t2, appendSlash, _i, segment; + if (!P._Uri__mayContainDotSegments(path)) + return path; + output = H.setRuntimeTypeInfo([], type$.JSArray_String); + for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) { + segment = t1[_i]; + if (J.$eq$(segment, "..")) { + if (output.length !== 0) { + output.pop(); + if (output.length === 0) + output.push(""); + } + appendSlash = true; + } else if ("." === segment) + appendSlash = true; + else { + output.push(segment); + appendSlash = false; + } + } + if (appendSlash) + output.push(""); + return C.JSArray_methods.join$1(output, "/"); + }, + _Uri__normalizeRelativePath: function(path, allowScheme) { + var output, t1, t2, appendSlash, _i, segment; + if (!P._Uri__mayContainDotSegments(path)) + return !allowScheme ? P._Uri__escapeScheme(path) : path; + output = H.setRuntimeTypeInfo([], type$.JSArray_String); + for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) { + segment = t1[_i]; + if (".." === segment) + if (output.length !== 0 && C.JSArray_methods.get$last(output) !== "..") { + output.pop(); + appendSlash = true; + } else { + output.push(".."); + appendSlash = false; + } + else if ("." === segment) + appendSlash = true; + else { + output.push(segment); + appendSlash = false; + } + } + t1 = output.length; + if (t1 !== 0) + t1 = t1 === 1 && output[0].length === 0; + else + t1 = true; + if (t1) + return "./"; + if (appendSlash || C.JSArray_methods.get$last(output) === "..") + output.push(""); + if (!allowScheme) + output[0] = P._Uri__escapeScheme(output[0]); + return C.JSArray_methods.join$1(output, "/"); + }, + _Uri__escapeScheme: function(path) { + var i, char, + t1 = path.length; + if (t1 >= 2 && P._Uri__isAlphabeticCharacter(C.JSString_methods._codeUnitAt$1(path, 0))) + for (i = 1; i < t1; ++i) { + char = C.JSString_methods._codeUnitAt$1(path, i); + if (char === 58) + return C.JSString_methods.substring$2(path, 0, i) + "%3A" + C.JSString_methods.substring$1(path, i + 1); + if (char > 127 || (C.List_JYB[char >>> 4] & 1 << (char & 15)) === 0) + break; + } + return path; + }, + _Uri__toWindowsFilePath: function(uri) { + var hasDriveLetter, t2, host, + segments = uri.get$pathSegments(), + t1 = segments.length; + if (t1 > 0 && J.get$length$asx(segments[0]) === 2 && J.codeUnitAt$1$s(segments[0], 1) === 58) { + P._Uri__checkWindowsDriveLetter(J.codeUnitAt$1$s(segments[0], 0), false); + P._Uri__checkWindowsPathReservedCharacters(segments, false, 1); + hasDriveLetter = true; + } else { + P._Uri__checkWindowsPathReservedCharacters(segments, false, 0); + hasDriveLetter = false; + } + t2 = uri.get$hasAbsolutePath() && !hasDriveLetter ? "" + "\\" : ""; + if (uri.get$hasAuthority()) { + host = uri.get$host(); + if (host.length !== 0) + t2 = t2 + "\\" + host + "\\"; + } + t2 = P.StringBuffer__writeAll(t2, segments, "\\"); + t1 = hasDriveLetter && t1 === 1 ? t2 + "\\" : t2; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _Uri__hexCharPairToByte: function(s, pos) { + var byte, i, charCode; + for (byte = 0, i = 0; i < 2; ++i) { + charCode = C.JSString_methods._codeUnitAt$1(s, pos + i); + if (48 <= charCode && charCode <= 57) + byte = byte * 16 + charCode - 48; + else { + charCode |= 32; + if (97 <= charCode && charCode <= 102) + byte = byte * 16 + charCode - 87; + else + throw H.wrapException(P.ArgumentError$("Invalid URL encoding")); + } + } + return byte; + }, + _Uri__uriDecode: function(text, start, end, encoding, plusToSpace) { + var simple, codeUnit, t1, bytes, + i = start; + while (true) { + if (!(i < end)) { + simple = true; + break; + } + codeUnit = C.JSString_methods._codeUnitAt$1(text, i); + if (codeUnit <= 127) + if (codeUnit !== 37) + t1 = false; + else + t1 = true; + else + t1 = true; + if (t1) { + simple = false; + break; + } + ++i; + } + if (simple) { + if (C.C_Utf8Codec !== encoding) + t1 = false; + else + t1 = true; + if (t1) + return C.JSString_methods.substring$2(text, start, end); + else + bytes = new H.CodeUnits(C.JSString_methods.substring$2(text, start, end)); + } else { + bytes = H.setRuntimeTypeInfo([], type$.JSArray_int); + for (t1 = text.length, i = start; i < end; ++i) { + codeUnit = C.JSString_methods._codeUnitAt$1(text, i); + if (codeUnit > 127) + throw H.wrapException(P.ArgumentError$("Illegal percent encoding in URI")); + if (codeUnit === 37) { + if (i + 3 > t1) + throw H.wrapException(P.ArgumentError$("Truncated URI")); + bytes.push(P._Uri__hexCharPairToByte(text, i + 1)); + i += 2; + } else + bytes.push(codeUnit); + } + } + return C.Utf8Decoder_false.convert$1(bytes); + }, + _Uri__isAlphabeticCharacter: function(codeUnit) { + var lowerCase = codeUnit | 32; + return 97 <= lowerCase && lowerCase <= 122; + }, + UriData__writeUri: function(mimeType, charsetName, parameters, buffer, indices) { + var t1, slashIndex; + if (mimeType == null || mimeType === "text/plain") + mimeType = ""; + if (mimeType.length === 0 || mimeType === "application/octet-stream") + t1 = buffer._contents += mimeType; + else { + slashIndex = P.UriData__validateMimeType(mimeType); + if (slashIndex < 0) + throw H.wrapException(P.ArgumentError$value(mimeType, "mimeType", "Invalid MIME type")); + t1 = buffer._contents += P._Uri__uriEncode(C.List_qFt, C.JSString_methods.substring$2(mimeType, 0, slashIndex), C.C_Utf8Codec, false); + buffer._contents = t1 + "/"; + t1 = buffer._contents += P._Uri__uriEncode(C.List_qFt, C.JSString_methods.substring$1(mimeType, slashIndex + 1), C.C_Utf8Codec, false); + } + if (charsetName != null) { + indices.push(t1.length); + indices.push(buffer._contents.length + 8); + buffer._contents += ";charset="; + buffer._contents += P._Uri__uriEncode(C.List_qFt, charsetName, C.C_Utf8Codec, false); + } + }, + UriData__validateMimeType: function(mimeType) { + var t1, slashIndex, i; + for (t1 = mimeType.length, slashIndex = -1, i = 0; i < t1; ++i) { + if (C.JSString_methods._codeUnitAt$1(mimeType, i) !== 47) + continue; + if (slashIndex < 0) { + slashIndex = i; + continue; + } + return -1; + } + return slashIndex; + }, + UriData__parse: function(text, start, sourceUri) { + var t1, i, slashIndex, char, equalsIndex, lastSeparator, t2, data, + _s17_ = "Invalid MIME type", + indices = H.setRuntimeTypeInfo([start - 1], type$.JSArray_int); + for (t1 = text.length, i = start, slashIndex = -1, char = null; i < t1; ++i) { + char = C.JSString_methods._codeUnitAt$1(text, i); + if (char === 44 || char === 59) + break; + if (char === 47) { + if (slashIndex < 0) { + slashIndex = i; + continue; + } + throw H.wrapException(P.FormatException$(_s17_, text, i)); + } + } + if (slashIndex < 0 && i > start) + throw H.wrapException(P.FormatException$(_s17_, text, i)); + for (; char !== 44;) { + indices.push(i); + ++i; + for (equalsIndex = -1; i < t1; ++i) { + char = C.JSString_methods._codeUnitAt$1(text, i); + if (char === 61) { + if (equalsIndex < 0) + equalsIndex = i; + } else if (char === 59 || char === 44) + break; + } + if (equalsIndex >= 0) + indices.push(equalsIndex); + else { + lastSeparator = C.JSArray_methods.get$last(indices); + if (char !== 44 || i !== lastSeparator + 7 || !C.JSString_methods.startsWith$2(text, "base64", lastSeparator + 1)) + throw H.wrapException(P.FormatException$("Expecting '='", text, i)); + break; + } + } + indices.push(i); + t2 = i + 1; + if ((indices.length & 1) === 1) + text = C.C_Base64Codec.normalize$3(text, t2, t1); + else { + data = P._Uri__normalize(text, t2, t1, C.List_CVk, true); + if (data != null) + text = C.JSString_methods.replaceRange$3(text, t2, t1, data); + } + return new P.UriData(text, indices, sourceUri); + }, + UriData__uriEncodeBytes: function(canonicalTable, bytes, buffer) { + var t1, byteOr, i, byte, + _s16_ = "0123456789ABCDEF"; + for (t1 = J.getInterceptor$asx(bytes), byteOr = 0, i = 0; i < t1.get$length(bytes); ++i) { + byte = t1.$index(bytes, i); + byteOr |= byte; + if (byte < 128 && (canonicalTable[C.JSInt_methods._shrOtherPositive$1(byte, 4)] & 1 << (byte & 15)) !== 0) + buffer._contents += H.Primitives_stringFromCharCode(byte); + else { + buffer._contents += H.Primitives_stringFromCharCode(37); + buffer._contents += H.Primitives_stringFromCharCode(C.JSString_methods._codeUnitAt$1(_s16_, C.JSInt_methods._shrOtherPositive$1(byte, 4))); + buffer._contents += H.Primitives_stringFromCharCode(C.JSString_methods._codeUnitAt$1(_s16_, byte & 15)); + } + } + if ((byteOr & 4294967040) >>> 0 !== 0) + for (i = 0; i < t1.get$length(bytes); ++i) { + byte = t1.$index(bytes, i); + if (byte < 0 || byte > 255) + throw H.wrapException(P.ArgumentError$value(byte, "non-byte value", null)); + } + }, + _createTables: function() { + var _i, t1, t2, t3, b, + _s77_ = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=", + _s1_ = ".", _s1_0 = ":", _s1_1 = "/", _s1_2 = "?", _s1_3 = "#", + tables = J.JSArray_JSArray$allocateGrowable(22, type$.Uint8List); + for (_i = 0; _i < 22; ++_i) + tables[_i] = new Uint8Array(96); + t1 = new P._createTables_build(tables); + t2 = new P._createTables_setChars(); + t3 = new P._createTables_setRange(); + b = t1.call$2(0, 225); + t2.call$3(b, _s77_, 1); + t2.call$3(b, _s1_, 14); + t2.call$3(b, _s1_0, 34); + t2.call$3(b, _s1_1, 3); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(14, 225); + t2.call$3(b, _s77_, 1); + t2.call$3(b, _s1_, 15); + t2.call$3(b, _s1_0, 34); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(15, 225); + t2.call$3(b, _s77_, 1); + t2.call$3(b, "%", 225); + t2.call$3(b, _s1_0, 34); + t2.call$3(b, _s1_1, 9); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(1, 225); + t2.call$3(b, _s77_, 1); + t2.call$3(b, _s1_0, 34); + t2.call$3(b, _s1_1, 10); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(2, 235); + t2.call$3(b, _s77_, 139); + t2.call$3(b, _s1_1, 131); + t2.call$3(b, _s1_, 146); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(3, 235); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_1, 68); + t2.call$3(b, _s1_, 18); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(4, 229); + t2.call$3(b, _s77_, 5); + t3.call$3(b, "AZ", 229); + t2.call$3(b, _s1_0, 102); + t2.call$3(b, "@", 68); + t2.call$3(b, "[", 232); + t2.call$3(b, _s1_1, 138); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(5, 229); + t2.call$3(b, _s77_, 5); + t3.call$3(b, "AZ", 229); + t2.call$3(b, _s1_0, 102); + t2.call$3(b, "@", 68); + t2.call$3(b, _s1_1, 138); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(6, 231); + t3.call$3(b, "19", 7); + t2.call$3(b, "@", 68); + t2.call$3(b, _s1_1, 138); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(7, 231); + t3.call$3(b, "09", 7); + t2.call$3(b, "@", 68); + t2.call$3(b, _s1_1, 138); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + t2.call$3(t1.call$2(8, 8), "]", 5); + b = t1.call$2(9, 235); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_, 16); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(16, 235); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_, 17); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(17, 235); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_1, 9); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(10, 235); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_, 18); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(18, 235); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_, 19); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(19, 235); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(11, 235); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_1, 10); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(12, 236); + t2.call$3(b, _s77_, 12); + t2.call$3(b, _s1_2, 12); + t2.call$3(b, _s1_3, 205); + b = t1.call$2(13, 237); + t2.call$3(b, _s77_, 13); + t2.call$3(b, _s1_2, 13); + t3.call$3(t1.call$2(20, 245), "az", 21); + b = t1.call$2(21, 245); + t3.call$3(b, "az", 21); + t3.call$3(b, "09", 21); + t2.call$3(b, "+-.", 21); + return tables; + }, + _scan: function(uri, start, end, state, indices) { + var i, table, char, transition, + tables = $.$get$_scannerTables(); + for (i = start; i < end; ++i) { + table = tables[state]; + char = C.JSString_methods._codeUnitAt$1(uri, i) ^ 96; + transition = table[char > 95 ? 31 : char]; + state = transition & 31; + indices[transition >>> 5] = i; + } + return state; + }, + NoSuchMethodError_toString_closure: function NoSuchMethodError_toString_closure(t0, t1) { + this._box_0 = t0; + this.sb = t1; + }, + DateTime: function DateTime(t0, t1) { + this._value = t0; + this.isUtc = t1; + }, + Duration: function Duration(t0) { + this._duration = t0; + }, + Duration_toString_sixDigits: function Duration_toString_sixDigits() { + }, + Duration_toString_twoDigits: function Duration_toString_twoDigits() { + }, + Error: function Error() { + }, + AssertionError: function AssertionError(t0) { + this.message = t0; + }, + TypeError: function TypeError() { + }, + NullThrownError: function NullThrownError() { + }, + ArgumentError: function ArgumentError(t0, t1, t2, t3) { + var _ = this; + _._hasValue = t0; + _.invalidValue = t1; + _.name = t2; + _.message = t3; + }, + RangeError: function RangeError(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.start = t0; + _.end = t1; + _._hasValue = t2; + _.invalidValue = t3; + _.name = t4; + _.message = t5; + }, + IndexError: function IndexError(t0, t1, t2, t3, t4) { + var _ = this; + _.length = t0; + _._hasValue = t1; + _.invalidValue = t2; + _.name = t3; + _.message = t4; + }, + NoSuchMethodError: function NoSuchMethodError(t0, t1, t2, t3) { + var _ = this; + _._core$_receiver = t0; + _._memberName = t1; + _._core$_arguments = t2; + _._namedArguments = t3; + }, + UnsupportedError: function UnsupportedError(t0) { + this.message = t0; + }, + UnimplementedError: function UnimplementedError(t0) { + this.message = t0; + }, + StateError: function StateError(t0) { + this.message = t0; + }, + ConcurrentModificationError: function ConcurrentModificationError(t0) { + this.modifiedObject = t0; + }, + OutOfMemoryError: function OutOfMemoryError() { + }, + StackOverflowError: function StackOverflowError() { + }, + CyclicInitializationError: function CyclicInitializationError(t0) { + this.variableName = t0; + }, + _Exception: function _Exception(t0) { + this.message = t0; + }, + FormatException: function FormatException(t0, t1, t2) { + this.message = t0; + this.source = t1; + this.offset = t2; + }, + Iterable: function Iterable() { + }, + _GeneratorIterable: function _GeneratorIterable(t0, t1, t2) { + this.length = t0; + this._generator = t1; + this.$ti = t2; + }, + Iterator: function Iterator() { + }, + MapEntry: function MapEntry(t0, t1, t2) { + this.key = t0; + this.value = t1; + this.$ti = t2; + }, + Null: function Null() { + }, + Object: function Object() { + }, + _StringStackTrace: function _StringStackTrace(t0) { + this._stackTrace = t0; + }, + Runes: function Runes(t0) { + this.string = t0; + }, + RuneIterator: function RuneIterator(t0) { + var _ = this; + _.string = t0; + _._nextPosition = _._position = 0; + _._currentCodePoint = -1; + }, + StringBuffer: function StringBuffer(t0) { + this._contents = t0; + }, + Uri__parseIPv4Address_error: function Uri__parseIPv4Address_error(t0) { + this.host = t0; + }, + Uri_parseIPv6Address_error: function Uri_parseIPv6Address_error(t0) { + this.host = t0; + }, + Uri_parseIPv6Address_parseHex: function Uri_parseIPv6Address_parseHex(t0, t1) { + this.error = t0; + this.host = t1; + }, + _Uri: function _Uri(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.scheme = t0; + _._userInfo = t1; + _._host = t2; + _._port = t3; + _.path = t4; + _._query = t5; + _._fragment = t6; + _.___Uri_hashCode = _.___Uri_pathSegments = _.___Uri__text = null; + }, + _Uri__makePath_closure: function _Uri__makePath_closure() { + }, + UriData: function UriData(t0, t1, t2) { + this._text = t0; + this._separatorIndices = t1; + this._uriCache = t2; + }, + _createTables_build: function _createTables_build(t0) { + this.tables = t0; + }, + _createTables_setChars: function _createTables_setChars() { + }, + _createTables_setRange: function _createTables_setRange() { + }, + _SimpleUri: function _SimpleUri(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._uri = t0; + _._schemeEnd = t1; + _._hostStart = t2; + _._portStart = t3; + _._pathStart = t4; + _._queryStart = t5; + _._fragmentStart = t6; + _._schemeCache = t7; + _._hashCodeCache = null; + }, + _DataUri: function _DataUri(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.scheme = t0; + _._userInfo = t1; + _._host = t2; + _._port = t3; + _.path = t4; + _._query = t5; + _._fragment = t6; + _.___Uri_hashCode = _.___Uri_pathSegments = _.___Uri__text = null; + }, + max: function(a, b) { + return Math.max(H.checkNum(a), H.checkNum(b)); + }, + pow: function(x, exponent) { + return Math.pow(x, exponent); + }, + Random_Random: function() { + return C.C__JSRandom; + }, + _JSRandom: function _JSRandom() { + }, + _convertDartFunctionFast: function(f) { + var ret, + existing = f.$dart_jsFunction; + if (existing != null) + return existing; + ret = function(_call, f) { + return function() { + return _call(f, Array.prototype.slice.apply(arguments)); + }; + }(P._callDartFunctionFast, f); + ret[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f; + f.$dart_jsFunction = ret; + return ret; + }, + _convertDartFunctionFastCaptureThis: function(f) { + var ret, + existing = f._$dart_jsFunctionCaptureThis; + if (existing != null) + return existing; + ret = function(_call, f) { + return function() { + return _call(f, this, Array.prototype.slice.apply(arguments)); + }; + }(P._callDartFunctionFastCaptureThis, f); + ret[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f; + f._$dart_jsFunctionCaptureThis = ret; + return ret; + }, + _callDartFunctionFast: function(callback, $arguments) { + return P.Function_apply(callback, $arguments); + }, + _callDartFunctionFastCaptureThis: function(callback, $self, $arguments) { + var t1 = [$self]; + C.JSArray_methods.addAll$1(t1, $arguments); + return P.Function_apply(callback, t1); + }, + allowInterop: function(f) { + if (typeof f == "function") + return f; + else + return P._convertDartFunctionFast(f); + }, + allowInteropCaptureThis: function(f) { + if (typeof f == "function") + throw H.wrapException(P.ArgumentError$("Function is already a JS function so cannot capture this.")); + else + return P._convertDartFunctionFastCaptureThis(f); + }, + callConstructor: function(constr, $arguments) { + var args, factoryFunction; + if ($arguments instanceof Array) + switch ($arguments.length) { + case 0: + return new constr(); + case 1: + return new constr($arguments[0]); + case 2: + return new constr($arguments[0], $arguments[1]); + case 3: + return new constr($arguments[0], $arguments[1], $arguments[2]); + case 4: + return new constr($arguments[0], $arguments[1], $arguments[2], $arguments[3]); + } + args = [null]; + C.JSArray_methods.addAll$1(args, $arguments); + factoryFunction = constr.bind.apply(constr, args); + String(factoryFunction); + return new factoryFunction(); + } + }, + N = {ArgParser: function ArgParser(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._arg_parser$_options = t0; + _._aliases = t1; + _.options = t2; + _.commands = t3; + _._optionsAndSeparators = t4; + _.allowTrailingOptions = t5; + _.usageLineLength = t6; + }, ArgParser__addOption_closure: function ArgParser__addOption_closure(t0) { + this.$this = t0; + }, TTY: function TTY() { + }, TTYReadStream: function TTYReadStream() { + }, TTYWriteStream: function TTYWriteStream() { + }, AttributeSelector: function AttributeSelector(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.op = t1; + _.value = t2; + _.modifier = t3; + }, AttributeOperator: function AttributeOperator(t0) { + this._attribute$_text = t0; + }, IDSelector: function IDSelector(t0) { + this.name = t0; + }, IDSelector_unify_closure: function IDSelector_unify_closure(t0) { + this.$this = t0; + }, PlaceholderSelector: function PlaceholderSelector(t0) { + this.name = t0; + }, UniversalSelector: function UniversalSelector(t0) { + this.namespace = t0; + }, NoSourceMapBuffer0: function NoSourceMapBuffer0(t0) { + this._no_source_map_buffer0$_buffer = t0; + }, UnitlessSassNumber: function UnitlessSassNumber(t0, t1) { + this.value = t0; + this.asSlash = t1; + }, + serialize: function(node, charset, indentWidth, inspect, lineFeed, sourceMap, style, useSpaces) { + var t1, css, t2, prefix, t3, + visitor = N._SerializeVisitor$0(2, inspect, lineFeed, true, sourceMap, style, true); + node.accept$1(visitor); + t1 = visitor._serialize$_buffer; + css = t1.toString$0(0); + if (charset) { + t2 = new H.CodeUnits(css); + t2 = t2.any$1(t2, new N.serialize_closure()); + } else + t2 = false; + if (t2) + prefix = style === C.OutputStyle_compressed ? "\ufeff" : '@charset "UTF-8";\n'; + else + prefix = ""; + t2 = prefix + css; + t3 = sourceMap ? t1.buildSourceMap$1$prefix(prefix) : null; + if (sourceMap) + t1.get$sourceFiles(); + return new N.SerializeResult(t2, t3); + }, + serializeValue0: function(value, inspect, quote) { + var visitor = N._SerializeVisitor$0(null, inspect, null, quote, false, null, true); + value.accept$1(visitor); + return visitor._serialize$_buffer.toString$0(0); + }, + serializeSelector: function(selector, inspect) { + var visitor = N._SerializeVisitor$0(null, true, null, true, false, null, true); + selector.accept$1(visitor); + return visitor._serialize$_buffer.toString$0(0); + }, + _SerializeVisitor$0: function(indentWidth, inspect, lineFeed, quote, sourceMap, style, useSpaces) { + var t1 = sourceMap ? new D.SourceMapBuffer0(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Entry), P.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_Uri, type$.SourceFile)) : new N.NoSourceMapBuffer0(new P.StringBuffer("")), + t2 = style == null ? C.OutputStyle_expanded0 : style, + t3 = indentWidth == null ? 2 : indentWidth; + P.RangeError_checkValueInInterval(t3, 0, 10, "indentWidth"); + return new N._SerializeVisitor0(t1, t2, inspect, quote, 32, t3, C.C_LineFeed); + }, + serialize_closure: function serialize_closure() { + }, + _SerializeVisitor0: function _SerializeVisitor0(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._serialize$_buffer = t0; + _._indentation = 0; + _._style = t1; + _._serialize$_inspect = t2; + _._quote = t3; + _._indentCharacter = t4; + _._indentWidth = t5; + _._serialize$_lineFeed = t6; + }, + _SerializeVisitor_visitCssComment_closure: function _SerializeVisitor_visitCssComment_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssAtRule_closure: function _SerializeVisitor_visitCssAtRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssMediaRule_closure: function _SerializeVisitor_visitCssMediaRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssImport_closure: function _SerializeVisitor_visitCssImport_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssImport__closure: function _SerializeVisitor_visitCssImport__closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssKeyframeBlock_closure: function _SerializeVisitor_visitCssKeyframeBlock_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssStyleRule_closure: function _SerializeVisitor_visitCssStyleRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssSupportsRule_closure: function _SerializeVisitor_visitCssSupportsRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssDeclaration_closure: function _SerializeVisitor_visitCssDeclaration_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssDeclaration_closure0: function _SerializeVisitor_visitCssDeclaration_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitList_closure: function _SerializeVisitor_visitList_closure() { + }, + _SerializeVisitor_visitList_closure0: function _SerializeVisitor_visitList_closure0(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _SerializeVisitor_visitList_closure1: function _SerializeVisitor_visitList_closure1(t0) { + this.$this = t0; + }, + _SerializeVisitor_visitMap_closure: function _SerializeVisitor_visitMap_closure(t0) { + this.$this = t0; + }, + _SerializeVisitor__removeExponent__exponent_set: function _SerializeVisitor__removeExponent__exponent_set(t0) { + this._box_0 = t0; + }, + _SerializeVisitor__removeExponent__exponent_get: function _SerializeVisitor__removeExponent__exponent_get(t0) { + this._box_0 = t0; + }, + _SerializeVisitor_visitSelectorList_closure: function _SerializeVisitor_visitSelectorList_closure() { + }, + _SerializeVisitor__write_closure: function _SerializeVisitor__write_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _SerializeVisitor__visitChildren_closure: function _SerializeVisitor__visitChildren_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.children = t2; + }, + OutputStyle: function OutputStyle(t0) { + this._serialize$_name = t0; + }, + LineFeed: function LineFeed() { + }, + SerializeResult: function SerializeResult(t0, t1) { + this.css = t0; + this.sourceMap = t1; + }, + warn: function(message, deprecation) { + var warnDefinition = $.Zone__current.$index(0, C.Symbol__warn); + if (warnDefinition == null) + throw H.wrapException(P.ArgumentError$(string$.warn__)); + warnDefinition.call$2(message, true); + }, + withWarnCallback: function(warn, callback, $T) { + var t1 = type$.nullable_Object; + return P.runZoned(new N.withWarnCallback_closure(callback, $T), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__warn, warn], t1, t1), $T); + }, + withWarnCallback_closure: function withWarnCallback_closure(t0, t1) { + this.callback = t0; + this.T = t1; + }, + UnparsedFrame: function UnparsedFrame(t0, t1) { + this.uri = t0; + this.member = t1; + }, + AttributeSelector0: function AttributeSelector0(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.op = t1; + _.value = t2; + _.modifier = t3; + }, + AttributeOperator0: function AttributeOperator0(t0) { + this._attribute0$_text = t0; + }, + IDSelector0: function IDSelector0(t0) { + this.name = t0; + }, + IDSelector_unify_closure0: function IDSelector_unify_closure0(t0) { + this.$this = t0; + }, + NoSourceMapBuffer: function NoSourceMapBuffer(t0) { + this._no_source_map_buffer$_buffer = t0; + }, + PlaceholderSelector0: function PlaceholderSelector0(t0) { + this.name = t0; + }, + serialize0: function(node, charset, indentWidth, inspect, lineFeed, sourceMap, style, useSpaces) { + var t1, css, t2, prefix, t3, + visitor = N._SerializeVisitor$(indentWidth == null ? 2 : indentWidth, inspect, lineFeed, true, sourceMap, style, useSpaces); + node.accept$1(visitor); + t1 = visitor._buffer; + css = t1.toString$0(0); + t2 = new H.CodeUnits(css); + t2 = t2.any$1(t2, new N.serialize_closure0()); + if (t2) + prefix = style === C.OutputStyle_compressed0 ? "\ufeff" : '@charset "UTF-8";\n'; + else + prefix = ""; + t2 = prefix + css; + t3 = sourceMap ? t1.buildSourceMap$1$prefix(prefix) : null; + if (sourceMap) + t1.get$sourceFiles(); + return new N.SerializeResult0(t2, t3); + }, + serializeValue: function(value, inspect, quote) { + var visitor = N._SerializeVisitor$(null, inspect, null, quote, false, null, true); + value.accept$1(visitor); + return visitor._buffer.toString$0(0); + }, + serializeSelector0: function(selector, inspect) { + var visitor = N._SerializeVisitor$(null, true, null, true, false, null, true); + selector.accept$1(visitor); + return visitor._buffer.toString$0(0); + }, + _SerializeVisitor$: function(indentWidth, inspect, lineFeed, quote, sourceMap, style, useSpaces) { + var t1 = sourceMap ? new D.SourceMapBuffer(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Entry), P.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_Uri, type$.SourceFile)) : new N.NoSourceMapBuffer(new P.StringBuffer("")), + t2 = style == null ? C.OutputStyle_expanded : style, + t3 = useSpaces ? 32 : 9, + t4 = indentWidth == null ? 2 : indentWidth, + t5 = lineFeed == null ? C.LineFeed_D6m : lineFeed; + P.RangeError_checkValueInInterval(t4, 0, 10, "indentWidth"); + return new N._SerializeVisitor(t1, t2, inspect, quote, t3, t4, t5); + }, + serialize_closure0: function serialize_closure0() { + }, + _SerializeVisitor: function _SerializeVisitor(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._buffer = t0; + _._serialize0$_indentation = 0; + _._serialize0$_style = t1; + _._inspect = t2; + _._serialize0$_quote = t3; + _._serialize0$_indentCharacter = t4; + _._serialize0$_indentWidth = t5; + _._lineFeed = t6; + }, + _SerializeVisitor_visitCssComment_closure0: function _SerializeVisitor_visitCssComment_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssAtRule_closure0: function _SerializeVisitor_visitCssAtRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssMediaRule_closure0: function _SerializeVisitor_visitCssMediaRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssImport_closure0: function _SerializeVisitor_visitCssImport_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssImport__closure0: function _SerializeVisitor_visitCssImport__closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssKeyframeBlock_closure0: function _SerializeVisitor_visitCssKeyframeBlock_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssStyleRule_closure0: function _SerializeVisitor_visitCssStyleRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssSupportsRule_closure0: function _SerializeVisitor_visitCssSupportsRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssDeclaration_closure1: function _SerializeVisitor_visitCssDeclaration_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitCssDeclaration_closure2: function _SerializeVisitor_visitCssDeclaration_closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _SerializeVisitor_visitList_closure2: function _SerializeVisitor_visitList_closure2() { + }, + _SerializeVisitor_visitList_closure3: function _SerializeVisitor_visitList_closure3(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _SerializeVisitor_visitList_closure4: function _SerializeVisitor_visitList_closure4(t0) { + this.$this = t0; + }, + _SerializeVisitor_visitMap_closure0: function _SerializeVisitor_visitMap_closure0(t0) { + this.$this = t0; + }, + _SerializeVisitor__removeExponent__exponent_set0: function _SerializeVisitor__removeExponent__exponent_set0(t0) { + this._box_0 = t0; + }, + _SerializeVisitor__removeExponent__exponent_get0: function _SerializeVisitor__removeExponent__exponent_get0(t0) { + this._box_0 = t0; + }, + _SerializeVisitor_visitSelectorList_closure0: function _SerializeVisitor_visitSelectorList_closure0() { + }, + _SerializeVisitor__write_closure0: function _SerializeVisitor__write_closure0(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _SerializeVisitor__visitChildren_closure0: function _SerializeVisitor__visitChildren_closure0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.children = t2; + }, + OutputStyle0: function OutputStyle0(t0) { + this._name = t0; + }, + LineFeed0: function LineFeed0(t0, t1) { + this.name = t0; + this.text = t1; + }, + SerializeResult0: function SerializeResult0(t0, t1) { + this.css = t0; + this.sourceMap = t1; + }, + UnitlessSassNumber0: function UnitlessSassNumber0(t0, t1) { + this.value = t0; + this.asSlash = t1; + }, + UniversalSelector0: function UniversalSelector0(t0) { + this.namespace = t0; + }, + warn0: function(message, deprecation) { + var warnDefinition = $.Zone__current.$index(0, C.Symbol__warn); + if (warnDefinition == null) + throw H.wrapException(P.ArgumentError$(string$.warn__)); + warnDefinition.call$2(message, true); + }, + withWarnCallback0: function(warn, callback, $T) { + var t1 = type$.nullable_Object; + return P.runZoned(new N.withWarnCallback_closure0(callback, $T), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__warn, warn], t1, t1), $T); + }, + withWarnCallback_closure0: function withWarnCallback_closure0(t0, t1) { + this.callback = t0; + this.T = t1; + } + }, + Z = { + ArgParserException$: function(message, commands) { + return new Z.ArgParserException(commands == null ? C.List_empty : P.List_List$unmodifiable(commands, type$.String), message, null, null); + }, + ArgParserException: function ArgParserException(t0, t1, t2, t3) { + var _ = this; + _.commands = t0; + _.message = t1; + _.source = t2; + _.offset = t3; + }, + Argument: function Argument(t0, t1, t2) { + this.name = t0; + this.defaultValue = t1; + this.span = t2; + }, + ConfiguredVariable: function ConfiguredVariable(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.expression = t1; + _.isGuarded = t2; + _.span = t3; + }, + BooleanExpression: function BooleanExpression(t0, t1) { + this.value = t0; + this.span = t1; + }, + VariableDeclaration$: function($name, expression, span, comment, global, guarded, namespace) { + if (namespace != null && global) + H.throwExpression(P.ArgumentError$(string$.Other_)); + return new Z.VariableDeclaration(namespace, $name, expression, guarded, global, span); + }, + VariableDeclaration: function VariableDeclaration(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.namespace = t0; + _.name = t1; + _.expression = t2; + _.isGuarded = t3; + _.isGlobal = t4; + _.span = t5; + }, + ConfiguredValue: function ConfiguredValue(t0, t1, t2) { + this.value = t0; + this.configurationSpan = t1; + this.assignmentNode = t2; + }, + InterpolationBuffer: function InterpolationBuffer(t0, t1) { + this._interpolation_buffer$_text = t0; + this._interpolation_buffer$_contents = t1; + }, + MergedMapView$: function(maps, $K, $V) { + var t1 = $K._eval$1("@<0>")._bind$1($V); + t1 = new Z.MergedMapView(P.LinkedHashMap_LinkedHashMap$_empty($K, t1._eval$1("Map<1,2>")), t1._eval$1("MergedMapView<1,2>")); + t1.MergedMapView$1(maps, $K, $V); + return t1; + }, + MergedMapView: function MergedMapView(t0, t1) { + this._mapsByKey = t0; + this.$ti = t1; + }, + SassBoolean: function SassBoolean(t0) { + this.value = t0; + }, + LineScanner$: function(string) { + return new Z.LineScanner(null, string); + }, + LineScanner: function LineScanner(t0, t1) { + var _ = this; + _._line_scanner$_column = _._line_scanner$_line = 0; + _.sourceUrl = t0; + _.string = t1; + _._string_scanner$_position = 0; + _._lastMatchPosition = _._lastMatch = null; + }, + Argument0: function Argument0(t0, t1, t2) { + this.name = t0; + this.defaultValue = t1; + this.span = t2; + }, + BooleanExpression0: function BooleanExpression0(t0, t1) { + this.value = t0; + this.span = t1; + }, + booleanConstructor_closure: function booleanConstructor_closure() { + }, + booleanConstructor__closure: function booleanConstructor__closure() { + }, + booleanConstructor__closure0: function booleanConstructor__closure0() { + }, + SassBoolean0: function SassBoolean0(t0) { + this.value = t0; + }, + ConfiguredValue0: function ConfiguredValue0(t0, t1, t2) { + this.value = t0; + this.configurationSpan = t1; + this.assignmentNode = t2; + }, + ConfiguredVariable0: function ConfiguredVariable0(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.expression = t1; + _.isGuarded = t2; + _.span = t3; + }, + InterpolationBuffer0: function InterpolationBuffer0(t0, t1) { + this._interpolation_buffer0$_text = t0; + this._interpolation_buffer0$_contents = t1; + }, + MergedMapView$0: function(maps, $K, $V) { + var t1 = $K._eval$1("@<0>")._bind$1($V); + t1 = new Z.MergedMapView0(P.LinkedHashMap_LinkedHashMap$_empty($K, t1._eval$1("Map<1,2>")), t1._eval$1("MergedMapView0<1,2>")); + t1.MergedMapView$10(maps, $K, $V); + return t1; + }, + MergedMapView0: function MergedMapView0(t0, t1) { + this._merged_map_view$_mapsByKey = t0; + this.$ti = t1; + }, + RenderContext: function RenderContext() { + }, + RenderContextOptions: function RenderContextOptions() { + }, + RenderContextResult: function RenderContextResult() { + }, + RenderContextResultStats: function RenderContextResultStats() { + }, + VariableDeclaration$0: function($name, expression, span, comment, global, guarded, namespace) { + if (namespace != null && global) + H.throwExpression(P.ArgumentError$(string$.Other_)); + return new Z.VariableDeclaration0(namespace, $name, expression, guarded, global, span); + }, + VariableDeclaration0: function VariableDeclaration0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.namespace = t0; + _.name = t1; + _.expression = t2; + _.isGuarded = t3; + _.isGlobal = t4; + _.span = t5; + } + }, + V = {ArgResults: function ArgResults(t0, t1, t2, t3) { + var _ = this; + _._parser = t0; + _._parsed = t1; + _.name = t2; + _.rest = t3; + }, ErrorResult: function ErrorResult(t0, t1) { + this.error = t0; + this.stackTrace = t1; + }, BufferModule: function BufferModule() { + }, BufferConstants: function BufferConstants() { + }, Buffer: function Buffer() { + }, + ModifiableCssStylesheet$: function(span) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); + return new V.ModifiableCssStylesheet(span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1); + }, + ModifiableCssStylesheet: function ModifiableCssStylesheet(t0, t1, t2) { + var _ = this; + _.span = t0; + _.children = t1; + _._children = t2; + _._indexInParent = _._parent = null; + _.isGroupEnd = false; + }, + CssStylesheet: function CssStylesheet(t0, t1) { + this.children = t0; + this.span = t1; + }, + AtRootQuery: function AtRootQuery(t0, t1, t2, t3) { + var _ = this; + _.include = t0; + _.names = t1; + _._all = t2; + _._at_root_query$_rule = t3; + }, + BinaryOperationExpression: function BinaryOperationExpression(t0, t1, t2, t3) { + var _ = this; + _.operator = t0; + _.left = t1; + _.right = t2; + _.allowsSlash = t3; + }, + BinaryOperator: function BinaryOperator(t0, t1, t2) { + this.name = t0; + this.operator = t1; + this.precedence = t2; + }, + AtRootRule$: function(children, span, query) { + var t1 = P.List_List$unmodifiable(children, type$.Statement), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + return new V.AtRootRule(query, span, t1, t2); + }, + AtRootRule: function AtRootRule(t0, t1, t2, t3) { + var _ = this; + _.query = t0; + _.span = t1; + _.children = t2; + _.hasDeclarations = t3; + }, + EachRule$: function(variables, list, children, span) { + var t1 = P.List_List$unmodifiable(variables, type$.String), + t2 = P.List_List$unmodifiable(children, type$.Statement), + t3 = C.JSArray_methods.any$1(t2, new M.ParentStatement_closure()); + return new V.EachRule(t1, list, span, t2, t3); + }, + EachRule: function EachRule(t0, t1, t2, t3, t4) { + var _ = this; + _.variables = t0; + _.list = t1; + _.span = t2; + _.children = t3; + _.hasDeclarations = t4; + }, + EachRule_toString_closure: function EachRule_toString_closure() { + }, + IfClause$: function(expression, children) { + var t1 = P.List_List$unmodifiable(children, type$.Statement); + return new V.IfClause(expression, t1, C.JSArray_methods.any$1(t1, new V.IfRuleClause$__closure())); + }, + ElseClause$: function(children) { + var t1 = P.List_List$unmodifiable(children, type$.Statement); + return new V.ElseClause(t1, C.JSArray_methods.any$1(t1, new V.IfRuleClause$__closure())); + }, + IfRule: function IfRule(t0, t1, t2) { + this.clauses = t0; + this.lastClause = t1; + this.span = t2; + }, + IfRule_toString_closure: function IfRule_toString_closure(t0) { + this.first = t0; + }, + IfRuleClause: function IfRuleClause() { + }, + IfRuleClause$__closure: function IfRuleClause$__closure() { + }, + IfRuleClause$___closure: function IfRuleClause$___closure() { + }, + IfClause: function IfClause(t0, t1, t2) { + this.expression = t0; + this.children = t1; + this.hasDeclarations = t2; + }, + ElseClause: function ElseClause(t0, t1) { + this.children = t0; + this.hasDeclarations = t1; + }, + Stylesheet$: function(children, span, plainCss) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_UseRule), + t2 = H.setRuntimeTypeInfo([], type$.JSArray_ForwardRule), + t3 = P.List_List$unmodifiable(children, type$.Statement), + t4 = C.JSArray_methods.any$1(t3, new M.ParentStatement_closure()); + t1 = new V.Stylesheet(span, plainCss, t1, t2, t3, t4); + t1.Stylesheet$3$plainCss(children, span, plainCss); + return t1; + }, + Stylesheet_Stylesheet$parse: function(contents, syntax, logger, url) { + var t1, t2; + switch (syntax) { + case C.Syntax_Sass: + t1 = S.SpanScanner$(contents, url); + t2 = logger == null ? C.StderrLogger_false : logger; + return new U.SassParser(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2).parse$0(); + case C.Syntax_SCSS: + return L.ScssParser$(contents, logger, url).parse$0(); + case C.Syntax_CSS: + t1 = S.SpanScanner$(contents, url); + t2 = logger == null ? C.StderrLogger_false : logger; + return new Q.CssParser(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2).parse$0(); + default: + throw H.wrapException(P.ArgumentError$("Unknown syntax " + syntax.toString$0(0) + ".")); + } + }, + Stylesheet: function Stylesheet(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.span = t0; + _.plainCss = t1; + _._uses = t2; + _._forwards = t3; + _.children = t4; + _.hasDeclarations = t5; + }, + AtRootQueryParser$: function(contents, logger, url) { + var t1 = S.SpanScanner$(contents, url); + return new V.AtRootQueryParser(t1, logger); + }, + AtRootQueryParser: function AtRootQueryParser(t0, t1) { + this.scanner = t0; + this.logger = t1; + }, + AtRootQueryParser_parse_closure: function AtRootQueryParser_parse_closure(t0) { + this.$this = t0; + }, + StylesheetParser: function StylesheetParser() { + }, + StylesheetParser_parse_closure: function StylesheetParser_parse_closure(t0) { + this.$this = t0; + }, + StylesheetParser_parse__closure: function StylesheetParser_parse__closure(t0) { + this.$this = t0; + }, + StylesheetParser_parse__closure0: function StylesheetParser_parse__closure0() { + }, + StylesheetParser_parseArgumentDeclaration_closure: function StylesheetParser_parseArgumentDeclaration_closure(t0) { + this.$this = t0; + }, + StylesheetParser_parseVariableDeclaration_closure: function StylesheetParser_parseVariableDeclaration_closure(t0) { + this.$this = t0; + }, + StylesheetParser_parseUseRule_closure: function StylesheetParser_parseUseRule_closure(t0) { + this.$this = t0; + }, + StylesheetParser__parseSingleProduction_closure: function StylesheetParser__parseSingleProduction_closure(t0, t1, t2) { + this.$this = t0; + this.production = t1; + this.T = t2; + }, + StylesheetParser__statement_closure: function StylesheetParser__statement_closure(t0) { + this.$this = t0; + }, + StylesheetParser_variableDeclarationWithoutNamespace_closure: function StylesheetParser_variableDeclarationWithoutNamespace_closure(t0, t1) { + this.$this = t0; + this.start = t1; + }, + StylesheetParser_variableDeclarationWithoutNamespace_closure0: function StylesheetParser_variableDeclarationWithoutNamespace_closure0(t0) { + this.declaration = t0; + }, + StylesheetParser__declarationOrBuffer_closure: function StylesheetParser__declarationOrBuffer_closure(t0) { + this.name = t0; + }, + StylesheetParser__declarationOrBuffer_closure0: function StylesheetParser__declarationOrBuffer_closure0(t0, t1) { + this._box_0 = t0; + this.name = t1; + }, + StylesheetParser__styleRule_closure: function StylesheetParser__styleRule_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.wasInStyleRule = t2; + _.start = t3; + }, + StylesheetParser__propertyOrVariableDeclaration_closure: function StylesheetParser__propertyOrVariableDeclaration_closure(t0) { + this._box_0 = t0; + }, + StylesheetParser__propertyOrVariableDeclaration_closure0: function StylesheetParser__propertyOrVariableDeclaration_closure0(t0, t1) { + this._box_0 = t0; + this.value = t1; + }, + StylesheetParser__atRootRule_closure: function StylesheetParser__atRootRule_closure(t0) { + this.query = t0; + }, + StylesheetParser__atRootRule_closure0: function StylesheetParser__atRootRule_closure0() { + }, + StylesheetParser__eachRule_closure: function StylesheetParser__eachRule_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.wasInControlDirective = t1; + _.variables = t2; + _.list = t3; + }, + StylesheetParser__functionRule_closure: function StylesheetParser__functionRule_closure(t0, t1, t2) { + this.name = t0; + this.$arguments = t1; + this.precedingComment = t2; + }, + StylesheetParser__forRule_closure: function StylesheetParser__forRule_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + StylesheetParser__forRule_closure0: function StylesheetParser__forRule_closure0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.wasInControlDirective = t2; + _.variable = t3; + _.from = t4; + _.to = t5; + }, + StylesheetParser__memberList_closure: function StylesheetParser__memberList_closure(t0, t1, t2) { + this.$this = t0; + this.variables = t1; + this.identifiers = t2; + }, + StylesheetParser__includeRule_closure: function StylesheetParser__includeRule_closure(t0) { + this.contentArguments_ = t0; + }, + StylesheetParser_mediaRule_closure: function StylesheetParser_mediaRule_closure(t0) { + this.query = t0; + }, + StylesheetParser__mixinRule_closure: function StylesheetParser__mixinRule_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.name = t1; + _.$arguments = t2; + _.precedingComment = t3; + }, + StylesheetParser_mozDocumentRule_closure: function StylesheetParser_mozDocumentRule_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.name = t2; + _.value = t3; + }, + StylesheetParser_supportsRule_closure: function StylesheetParser_supportsRule_closure(t0) { + this.condition = t0; + }, + StylesheetParser__whileRule_closure: function StylesheetParser__whileRule_closure(t0, t1, t2) { + this.$this = t0; + this.wasInControlDirective = t1; + this.condition = t2; + }, + StylesheetParser_unknownAtRule_closure: function StylesheetParser_unknownAtRule_closure(t0, t1) { + this._box_0 = t0; + this.name = t1; + }, + StylesheetParser_expression_resetState: function StylesheetParser_expression_resetState(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.start = t2; + }, + StylesheetParser_expression_resolveOneOperation: function StylesheetParser_expression_resolveOneOperation(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + StylesheetParser_expression_resolveOperations: function StylesheetParser_expression_resolveOperations(t0, t1) { + this._box_0 = t0; + this.resolveOneOperation = t1; + }, + StylesheetParser_expression_addSingleExpression: function StylesheetParser_expression_addSingleExpression(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.resetState = t2; + _.resolveOperations = t3; + }, + StylesheetParser_expression_addOperator: function StylesheetParser_expression_addOperator(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.resolveOneOperation = t2; + }, + StylesheetParser_expression_resolveSpaceExpressions: function StylesheetParser_expression_resolveSpaceExpressions(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.resolveOperations = t2; + }, + StylesheetParser__expressionUntilComma_closure: function StylesheetParser__expressionUntilComma_closure(t0) { + this.$this = t0; + }, + StylesheetParser__unicodeRange_closure: function StylesheetParser__unicodeRange_closure() { + }, + StylesheetParser__unicodeRange_closure0: function StylesheetParser__unicodeRange_closure0() { + }, + StylesheetParser_identifierLike_closure: function StylesheetParser_identifierLike_closure(t0, t1) { + this.$this = t0; + this.start = t1; + }, + StylesheetParser_trySpecialFunction_closure: function StylesheetParser_trySpecialFunction_closure() { + }, + StylesheetParser__expressionUntilComparison_closure: function StylesheetParser__expressionUntilComparison_closure(t0) { + this.$this = t0; + }, + StylesheetParser__publicIdentifier_closure: function StylesheetParser__publicIdentifier_closure(t0, t1) { + this.$this = t0; + this.start = t1; + }, + cloneCssStylesheet: function(stylesheet, extensionStore) { + var result = extensionStore.clone$0(); + return new S.Tuple2(new V._CloneCssVisitor(result.item2)._visitChildren$2(V.ModifiableCssStylesheet$(stylesheet.get$span()), stylesheet), result.item1, type$.Tuple2_ModifiableCssStylesheet_ExtensionStore); + }, + _CloneCssVisitor: function _CloneCssVisitor(t0) { + this._oldToNewSelectors = t0; + }, + SourceLocation$: function(offset, column, line, sourceUrl) { + if (offset < 0) + H.throwExpression(P.RangeError$("Offset may not be negative, was " + offset + ".")); + else if (line < 0) + H.throwExpression(P.RangeError$("Line may not be negative, was " + line + ".")); + else if (column < 0) + H.throwExpression(P.RangeError$("Column may not be negative, was " + column + ".")); + return new V.SourceLocation(sourceUrl, offset, line, column); + }, + SourceLocation: function SourceLocation(t0, t1, t2, t3) { + var _ = this; + _.sourceUrl = t0; + _.offset = t1; + _.line = t2; + _.column = t3; + }, + SourceSpanBase: function SourceSpanBase() { + }, + AtRootQueryParser$0: function(contents, logger, url) { + var t1 = S.SpanScanner$(contents, url); + return new V.AtRootQueryParser0(t1, logger); + }, + AtRootQueryParser0: function AtRootQueryParser0(t0, t1) { + this.scanner = t0; + this.logger = t1; + }, + AtRootQueryParser_parse_closure0: function AtRootQueryParser_parse_closure0(t0) { + this.$this = t0; + }, + AtRootQuery0: function AtRootQuery0(t0, t1, t2, t3) { + var _ = this; + _.include = t0; + _.names = t1; + _._at_root_query0$_all = t2; + _._at_root_query0$_rule = t3; + }, + AtRootRule$0: function(children, span, query) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + return new V.AtRootRule0(query, span, t1, t2); + }, + AtRootRule0: function AtRootRule0(t0, t1, t2, t3) { + var _ = this; + _.query = t0; + _.span = t1; + _.children = t2; + _.hasDeclarations = t3; + }, + BinaryOperationExpression0: function BinaryOperationExpression0(t0, t1, t2, t3) { + var _ = this; + _.operator = t0; + _.left = t1; + _.right = t2; + _.allowsSlash = t3; + }, + BinaryOperator0: function BinaryOperator0(t0, t1, t2) { + this.name = t0; + this.operator = t1; + this.precedence = t2; + }, + cloneCssStylesheet0: function(stylesheet, extensionStore) { + var result = extensionStore.clone$0(); + return new S.Tuple2(new V._CloneCssVisitor0(result.item2)._clone_css$_visitChildren$2(V.ModifiableCssStylesheet$0(stylesheet.get$span()), stylesheet), result.item1, type$.Tuple2_ModifiableCssStylesheet_ExtensionStore_2); + }, + _CloneCssVisitor0: function _CloneCssVisitor0(t0) { + this._clone_css$_oldToNewSelectors = t0; + }, + EachRule$0: function(variables, list, children, span) { + var t1 = P.List_List$unmodifiable(variables, type$.String), + t2 = P.List_List$unmodifiable(children, type$.Statement_2), + t3 = C.JSArray_methods.any$1(t2, new M.ParentStatement_closure0()); + return new V.EachRule0(t1, list, span, t2, t3); + }, + EachRule0: function EachRule0(t0, t1, t2, t3, t4) { + var _ = this; + _.variables = t0; + _.list = t1; + _.span = t2; + _.children = t3; + _.hasDeclarations = t4; + }, + EachRule_toString_closure0: function EachRule_toString_closure0() { + }, + IfClause$0: function(expression, children) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2); + return new V.IfClause0(expression, t1, C.JSArray_methods.any$1(t1, new V.IfRuleClause$__closure0())); + }, + ElseClause$0: function(children) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2); + return new V.ElseClause0(t1, C.JSArray_methods.any$1(t1, new V.IfRuleClause$__closure0())); + }, + IfRule0: function IfRule0(t0, t1, t2) { + this.clauses = t0; + this.lastClause = t1; + this.span = t2; + }, + IfRule_toString_closure0: function IfRule_toString_closure0(t0) { + this.first = t0; + }, + IfRuleClause0: function IfRuleClause0() { + }, + IfRuleClause$__closure0: function IfRuleClause$__closure0() { + }, + IfRuleClause$___closure0: function IfRuleClause$___closure0() { + }, + IfClause0: function IfClause0(t0, t1, t2) { + this.expression = t0; + this.children = t1; + this.hasDeclarations = t2; + }, + ElseClause0: function ElseClause0(t0, t1) { + this.children = t0; + this.hasDeclarations = t1; + }, + CssStylesheet0: function CssStylesheet0(t0, t1) { + this.children = t0; + this.span = t1; + }, + ModifiableCssStylesheet$0: function(span) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); + return new V.ModifiableCssStylesheet0(span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1); + }, + ModifiableCssStylesheet0: function ModifiableCssStylesheet0(t0, t1, t2) { + var _ = this; + _.span = t0; + _.children = t1; + _._node2$_children = t2; + _._node2$_indexInParent = _._node2$_parent = null; + _.isGroupEnd = false; + }, + StylesheetParser0: function StylesheetParser0() { + }, + StylesheetParser_parse_closure0: function StylesheetParser_parse_closure0(t0) { + this.$this = t0; + }, + StylesheetParser_parse__closure1: function StylesheetParser_parse__closure1(t0) { + this.$this = t0; + }, + StylesheetParser_parse__closure2: function StylesheetParser_parse__closure2() { + }, + StylesheetParser_parseArgumentDeclaration_closure0: function StylesheetParser_parseArgumentDeclaration_closure0(t0) { + this.$this = t0; + }, + StylesheetParser__parseSingleProduction_closure0: function StylesheetParser__parseSingleProduction_closure0(t0, t1, t2) { + this.$this = t0; + this.production = t1; + this.T = t2; + }, + StylesheetParser_parseSignature_closure: function StylesheetParser_parseSignature_closure(t0) { + this.$this = t0; + }, + StylesheetParser__statement_closure0: function StylesheetParser__statement_closure0(t0) { + this.$this = t0; + }, + StylesheetParser_variableDeclarationWithoutNamespace_closure1: function StylesheetParser_variableDeclarationWithoutNamespace_closure1(t0, t1) { + this.$this = t0; + this.start = t1; + }, + StylesheetParser_variableDeclarationWithoutNamespace_closure2: function StylesheetParser_variableDeclarationWithoutNamespace_closure2(t0) { + this.declaration = t0; + }, + StylesheetParser__declarationOrBuffer_closure1: function StylesheetParser__declarationOrBuffer_closure1(t0) { + this.name = t0; + }, + StylesheetParser__declarationOrBuffer_closure2: function StylesheetParser__declarationOrBuffer_closure2(t0, t1) { + this._box_0 = t0; + this.name = t1; + }, + StylesheetParser__styleRule_closure0: function StylesheetParser__styleRule_closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.wasInStyleRule = t2; + _.start = t3; + }, + StylesheetParser__propertyOrVariableDeclaration_closure1: function StylesheetParser__propertyOrVariableDeclaration_closure1(t0) { + this._box_0 = t0; + }, + StylesheetParser__propertyOrVariableDeclaration_closure2: function StylesheetParser__propertyOrVariableDeclaration_closure2(t0, t1) { + this._box_0 = t0; + this.value = t1; + }, + StylesheetParser__atRootRule_closure1: function StylesheetParser__atRootRule_closure1(t0) { + this.query = t0; + }, + StylesheetParser__atRootRule_closure2: function StylesheetParser__atRootRule_closure2() { + }, + StylesheetParser__eachRule_closure0: function StylesheetParser__eachRule_closure0(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.wasInControlDirective = t1; + _.variables = t2; + _.list = t3; + }, + StylesheetParser__functionRule_closure0: function StylesheetParser__functionRule_closure0(t0, t1, t2) { + this.name = t0; + this.$arguments = t1; + this.precedingComment = t2; + }, + StylesheetParser__forRule_closure1: function StylesheetParser__forRule_closure1(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + StylesheetParser__forRule_closure2: function StylesheetParser__forRule_closure2(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.wasInControlDirective = t2; + _.variable = t3; + _.from = t4; + _.to = t5; + }, + StylesheetParser__memberList_closure0: function StylesheetParser__memberList_closure0(t0, t1, t2) { + this.$this = t0; + this.variables = t1; + this.identifiers = t2; + }, + StylesheetParser__includeRule_closure0: function StylesheetParser__includeRule_closure0(t0) { + this.contentArguments_ = t0; + }, + StylesheetParser_mediaRule_closure0: function StylesheetParser_mediaRule_closure0(t0) { + this.query = t0; + }, + StylesheetParser__mixinRule_closure0: function StylesheetParser__mixinRule_closure0(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.name = t1; + _.$arguments = t2; + _.precedingComment = t3; + }, + StylesheetParser_mozDocumentRule_closure0: function StylesheetParser_mozDocumentRule_closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.name = t2; + _.value = t3; + }, + StylesheetParser_supportsRule_closure0: function StylesheetParser_supportsRule_closure0(t0) { + this.condition = t0; + }, + StylesheetParser__whileRule_closure0: function StylesheetParser__whileRule_closure0(t0, t1, t2) { + this.$this = t0; + this.wasInControlDirective = t1; + this.condition = t2; + }, + StylesheetParser_unknownAtRule_closure0: function StylesheetParser_unknownAtRule_closure0(t0, t1) { + this._box_0 = t0; + this.name = t1; + }, + StylesheetParser_expression_resetState0: function StylesheetParser_expression_resetState0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.start = t2; + }, + StylesheetParser_expression_resolveOneOperation0: function StylesheetParser_expression_resolveOneOperation0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + StylesheetParser_expression_resolveOperations0: function StylesheetParser_expression_resolveOperations0(t0, t1) { + this._box_0 = t0; + this.resolveOneOperation = t1; + }, + StylesheetParser_expression_addSingleExpression0: function StylesheetParser_expression_addSingleExpression0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.resetState = t2; + _.resolveOperations = t3; + }, + StylesheetParser_expression_addOperator0: function StylesheetParser_expression_addOperator0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.resolveOneOperation = t2; + }, + StylesheetParser_expression_resolveSpaceExpressions0: function StylesheetParser_expression_resolveSpaceExpressions0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.resolveOperations = t2; + }, + StylesheetParser__expressionUntilComma_closure0: function StylesheetParser__expressionUntilComma_closure0(t0) { + this.$this = t0; + }, + StylesheetParser__unicodeRange_closure1: function StylesheetParser__unicodeRange_closure1() { + }, + StylesheetParser__unicodeRange_closure2: function StylesheetParser__unicodeRange_closure2() { + }, + StylesheetParser_identifierLike_closure0: function StylesheetParser_identifierLike_closure0(t0, t1) { + this.$this = t0; + this.start = t1; + }, + StylesheetParser_trySpecialFunction_closure0: function StylesheetParser_trySpecialFunction_closure0() { + }, + StylesheetParser__expressionUntilComparison_closure0: function StylesheetParser__expressionUntilComparison_closure0(t0) { + this.$this = t0; + }, + StylesheetParser__publicIdentifier_closure0: function StylesheetParser__publicIdentifier_closure0(t0, t1) { + this.$this = t0; + this.start = t1; + }, + Stylesheet$0: function(children, span, plainCss) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_UseRule_2), + t2 = H.setRuntimeTypeInfo([], type$.JSArray_ForwardRule_2), + t3 = P.List_List$unmodifiable(children, type$.Statement_2), + t4 = C.JSArray_methods.any$1(t3, new M.ParentStatement_closure0()); + t1 = new V.Stylesheet0(span, plainCss, t1, t2, t3, t4); + t1.Stylesheet$3$plainCss0(children, span, plainCss); + return t1; + }, + Stylesheet_Stylesheet$parse0: function(contents, syntax, logger, url) { + var t1, t2; + switch (syntax) { + case C.Syntax_Sass0: + t1 = S.SpanScanner$(contents, url); + t2 = logger == null ? C.C_StderrLogger : logger; + return new U.SassParser0(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2).parse$0(); + case C.Syntax_SCSS0: + return L.ScssParser$0(contents, logger, url).parse$0(); + case C.Syntax_CSS0: + t1 = S.SpanScanner$(contents, url); + t2 = logger == null ? C.C_StderrLogger : logger; + return new Q.CssParser0(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2).parse$0(); + default: + throw H.wrapException(P.ArgumentError$("Unknown syntax " + syntax.toString$0(0) + ".")); + } + }, + Stylesheet0: function Stylesheet0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.span = t0; + _.plainCss = t1; + _._stylesheet1$_uses = t2; + _._stylesheet1$_forwards = t3; + _.children = t4; + _.hasDeclarations = t5; + } + }, + G = {Option: function Option(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.name = t0; + _.abbr = t1; + _.help = t2; + _.valueHelp = t3; + _.allowed = t4; + _.allowedHelp = t5; + _.defaultsTo = t6; + _.negatable = t7; + _.callback = t8; + _.type = t9; + _.splitCommas = t10; + _.mandatory = t11; + _.hide = t12; + }, OptionType: function OptionType(t0) { + this.name = t0; + }, + Parser$: function(_commandName, _grammar, _args, _parent, rest) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); + if (rest != null) + C.JSArray_methods.addAll$1(t1, rest); + return new G.Parser0(_commandName, _parent, _grammar, _args, t1, P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic)); + }, + _isLetterOrDigit: function(codeUnit) { + var t1; + if (!(codeUnit >= 65 && codeUnit <= 90)) + if (!(codeUnit >= 97 && codeUnit <= 122)) + t1 = codeUnit >= 48 && codeUnit <= 57; + else + t1 = true; + else + t1 = true; + return t1; + }, + Parser0: function Parser0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._commandName = t0; + _._parser$_parent = t1; + _._grammar = t2; + _._args = t3; + _._parser$_rest = t4; + _._results = t5; + }, + Parser_parse_closure: function Parser_parse_closure(t0) { + this.$this = t0; + }, + Parser__setOption_closure: function Parser__setOption_closure() { + }, + _Usage: function _Usage(t0, t1, t2) { + var _ = this; + _._usage$_optionsAndSeparators = t0; + _._usage$_buffer = t1; + _._currentColumn = 0; + _.___Usage__columnWidths = null; + _._newlinesNeeded = 0; + _.lineLength = t2; + }, + _Usage__writeOption_closure: function _Usage__writeOption_closure() { + }, + _Usage__buildAllowedList_closure: function _Usage__buildAllowedList_closure(t0) { + this.option = t0; + }, + StreamQueue: function StreamQueue(t0, t1, t2, t3) { + var _ = this; + _._stream_queue$_source = t0; + _._stream_queue$_subscription = null; + _._isDone = false; + _._eventsReceived = 0; + _._eventQueue = t1; + _._requestQueue = t2; + _.$ti = t3; + }, + StreamQueue__ensureListening_closure: function StreamQueue__ensureListening_closure(t0) { + this.$this = t0; + }, + StreamQueue__ensureListening_closure1: function StreamQueue__ensureListening_closure1(t0) { + this.$this = t0; + }, + StreamQueue__ensureListening_closure0: function StreamQueue__ensureListening_closure0(t0) { + this.$this = t0; + }, + _NextRequest: function _NextRequest(t0, t1) { + this._completer = t0; + this.$ti = t1; + }, + ModifiableCssMediaRule$: function(queries, span) { + var t1 = P.List_List$unmodifiable(queries, type$.CssMediaQuery), + t2 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); + if (J.get$isEmpty$asx(queries)) + H.throwExpression(P.ArgumentError$value(queries, "queries", "may not be empty.")); + return new G.ModifiableCssMediaRule(t1, span, new P.UnmodifiableListView(t2, type$.UnmodifiableListView_ModifiableCssNode), t2); + }, + ModifiableCssMediaRule: function ModifiableCssMediaRule(t0, t1, t2, t3) { + var _ = this; + _.queries = t0; + _.span = t1; + _.children = t2; + _._children = t3; + _._indexInParent = _._parent = null; + _.isGroupEnd = false; + }, + MediaRule$: function(query, children, span) { + var t1 = P.List_List$unmodifiable(children, type$.Statement), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + return new G.MediaRule(query, span, t1, t2); + }, + MediaRule: function MediaRule(t0, t1, t2, t3) { + var _ = this; + _.query = t0; + _.span = t1; + _.children = t2; + _.hasDeclarations = t3; + }, + WhileRule$: function(condition, children, span) { + var t1 = P.List_List$unmodifiable(children, type$.Statement), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + return new G.WhileRule(condition, span, t1, t2); + }, + WhileRule: function WhileRule(t0, t1, t2, t3) { + var _ = this; + _.condition = t0; + _.span = t1; + _.children = t2; + _.hasDeclarations = t3; + }, + Parser_isIdentifier: function(text) { + var t1, t2, exception, logger = null; + try { + t1 = logger; + t2 = S.SpanScanner$(text, null); + new G.Parser(t2, t1 == null ? C.StderrLogger_false : t1)._parseIdentifier$0(); + return true; + } catch (exception) { + if (H.unwrapException(exception) instanceof E.SassFormatException) + return false; + else + throw exception; + } + }, + Parser: function Parser(t0, t1) { + this.scanner = t0; + this.logger = t1; + }, + Parser__parseIdentifier_closure: function Parser__parseIdentifier_closure(t0) { + this.$this = t0; + }, + Parser_scanIdentChar_matches: function Parser_scanIdentChar_matches(t0, t1) { + this.caseSensitive = t0; + this.char = t1; + }, + SourceSpanFormatException$: function(message, span, source) { + return new G.SourceSpanFormatException(source, message, span); + }, + SourceSpanException: function SourceSpanException() { + }, + SourceSpanFormatException: function SourceSpanFormatException(t0, t1, t2) { + this.source = t0; + this._span_exception$_message = t1; + this._span = t2; + }, + ModifiableCssMediaRule$0: function(queries, span) { + var t1 = P.List_List$unmodifiable(queries, type$.CssMediaQuery_2), + t2 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); + if (J.get$isEmpty$asx(queries)) + H.throwExpression(P.ArgumentError$value(queries, "queries", "may not be empty.")); + return new G.ModifiableCssMediaRule0(t1, span, new P.UnmodifiableListView(t2, type$.UnmodifiableListView_ModifiableCssNode_2), t2); + }, + ModifiableCssMediaRule0: function ModifiableCssMediaRule0(t0, t1, t2, t3) { + var _ = this; + _.queries = t0; + _.span = t1; + _.children = t2; + _._node2$_children = t3; + _._node2$_indexInParent = _._node2$_parent = null; + _.isGroupEnd = false; + }, + MediaRule$0: function(query, children, span) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + return new G.MediaRule0(query, span, t1, t2); + }, + MediaRule0: function MediaRule0(t0, t1, t2, t3) { + var _ = this; + _.query = t0; + _.span = t1; + _.children = t2; + _.hasDeclarations = t3; + }, + Parser_isIdentifier0: function(text) { + var t1, t2, exception, logger = null; + try { + t1 = logger; + t2 = S.SpanScanner$(text, null); + new G.Parser1(t2, t1 == null ? C.C_StderrLogger : t1)._parser0$_parseIdentifier$0(); + return true; + } catch (exception) { + if (H.unwrapException(exception) instanceof E.SassFormatException0) + return false; + else + throw exception; + } + }, + Parser1: function Parser1(t0, t1) { + this.scanner = t0; + this.logger = t1; + }, + Parser__parseIdentifier_closure0: function Parser__parseIdentifier_closure0(t0) { + this.$this = t0; + }, + Parser_scanIdentChar_matches0: function Parser_scanIdentChar_matches0(t0, t1) { + this.caseSensitive = t0; + this.char = t1; + }, + Types: function Types() { + }, + WhileRule$0: function(condition, children, span) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + return new G.WhileRule0(condition, span, t1, t2); + }, + WhileRule0: function WhileRule0(t0, t1, t2, t3) { + var _ = this; + _.condition = t0; + _.span = t1; + _.children = t2; + _.hasDeclarations = t3; + } + }, + F = {ValueResult: function ValueResult(t0, t1) { + this.value = t0; + this.$ti = t1; + }, ConsoleModule: function ConsoleModule() { + }, Console: function Console() { + }, EventEmitter: function EventEmitter() { + }, UrlStyle: function UrlStyle(t0, t1, t2, t3) { + var _ = this; + _.separatorPattern = t0; + _.needsSeparatorPattern = t1; + _.rootPattern = t2; + _.relativeRootPattern = t3; + }, CssMediaQuery: function CssMediaQuery(t0, t1, t2) { + this.modifier = t0; + this.type = t1; + this.features = t2; + }, _SingletonCssMediaQueryMergeResult: function _SingletonCssMediaQueryMergeResult(t0) { + this._media_query$_name = t0; + }, MediaQuerySuccessfulMergeResult: function MediaQuerySuccessfulMergeResult(t0) { + this.query = t0; + }, + ModifiableCssImport$: function(url, span, media, supports) { + return new F.ModifiableCssImport(url, supports, media == null ? null : P.List_List$unmodifiable(media, type$.CssMediaQuery), span); + }, + ModifiableCssImport: function ModifiableCssImport(t0, t1, t2, t3) { + var _ = this; + _.url = t0; + _.supports = t1; + _.media = t2; + _.span = t3; + _._indexInParent = _._parent = null; + _.isGroupEnd = false; + }, + ModifiableCssValue: function ModifiableCssValue(t0, t1, t2) { + this.value = t0; + this.span = t1; + this.$ti = t2; + }, + CssValue: function CssValue(t0, t1, t2) { + this.value = t0; + this.span = t1; + this.$ti = t2; + }, + FunctionExpression: function FunctionExpression(t0, t1, t2, t3) { + var _ = this; + _.namespace = t0; + _.name = t1; + _.$arguments = t2; + _.span = t3; + }, + ValueExpression: function ValueExpression(t0, t1) { + this.value = t0; + this.span = t1; + }, + SupportsFunction: function SupportsFunction(t0, t1, t2) { + this.name = t0; + this.$arguments = t1; + this.span = t2; + }, + TypeSelector: function TypeSelector(t0) { + this.name = t0; + }, + EmptyExtensionStore: function EmptyExtensionStore() { + }, + FilesystemImporter: function FilesystemImporter(t0) { + this._loadPath = t0; + }, + FilesystemImporter_canonicalize_closure: function FilesystemImporter_canonicalize_closure() { + }, + _realCasePath: function(path) { + var prefix, t1; + if (!(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin"))) + return path; + if (J.$eq$(J.get$platform$x(self.process), "win32")) { + prefix = C.JSString_methods.substring$2(path, 0, $.$get$context().style.rootLength$1(path)); + t1 = prefix.length; + if (t1 !== 0 && T.isAlphabetic0(C.JSString_methods._codeUnitAt$1(prefix, 0))) + path = prefix.toUpperCase() + C.JSString_methods.substring$1(path, t1); + } + return new F._realCasePath_helper().call$1(path); + }, + _realCasePath_helper: function _realCasePath_helper() { + }, + _realCasePath_helper_closure: function _realCasePath_helper_closure(t0, t1, t2) { + this.helper = t0; + this.dirname = t1; + this.path = t2; + }, + _realCasePath_helper__closure: function _realCasePath_helper__closure(t0) { + this.basename = t0; + }, + _QuietLogger: function _QuietLogger() { + }, + JSFunction: function JSFunction() { + }, + NodeImporterResult: function NodeImporterResult() { + }, + MediaQueryParser$: function(contents, logger, url) { + var t1 = S.SpanScanner$(contents, url); + return new F.MediaQueryParser(t1, logger); + }, + MediaQueryParser: function MediaQueryParser(t0, t1) { + this.scanner = t0; + this.logger = t1; + }, + MediaQueryParser_parse_closure: function MediaQueryParser_parse_closure(t0) { + this.$this = t0; + }, + PrefixedMapView: function PrefixedMapView(t0, t1, t2) { + this._prefixed_map_view$_map = t0; + this._prefix = t1; + this.$ti = t2; + }, + _PrefixedKeys: function _PrefixedKeys(t0) { + this._view = t0; + }, + _PrefixedKeys_iterator_closure: function _PrefixedKeys_iterator_closure(t0) { + this.$this = t0; + }, + Value: function Value() { + }, + SassFunction: function SassFunction(t0) { + this.callable = t0; + }, + _FindDependenciesVisitor: function _FindDependenciesVisitor(t0, t1) { + this._usesAndForwards = t0; + this._imports = t1; + }, + EmptyExtensionStore0: function EmptyExtensionStore0() { + }, + FilesystemImporter0: function FilesystemImporter0(t0) { + this._filesystem$_loadPath = t0; + }, + FilesystemImporter_canonicalize_closure0: function FilesystemImporter_canonicalize_closure0() { + }, + FunctionExpression0: function FunctionExpression0(t0, t1, t2, t3) { + var _ = this; + _.namespace = t0; + _.name = t1; + _.$arguments = t2; + _.span = t3; + }, + JSFunction0: function JSFunction0() { + }, + SupportsFunction0: function SupportsFunction0(t0, t1, t2) { + this.name = t0; + this.$arguments = t1; + this.span = t2; + }, + SassFunction0: function SassFunction0(t0) { + this.callable = t0; + }, + NodeImporter__addSassPath: function($async$includePaths) { + return P._makeSyncStarIterable(function() { + var includePaths = $async$includePaths; + var $async$goto = 0, $async$handler = 2, $async$currentError, sassPath; + return function $async$NodeImporter__addSassPath($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._IterationMarker_yieldStar(includePaths); + case 3: + // after yield + sassPath = H._asStringQ(type$.Object._as(J.get$env$x(self.process)).SASS_PATH); + if (sassPath == null) { + // goto return + $async$goto = 1; + break; + } + $async$goto = 4; + return P._IterationMarker_yieldStar(H.setRuntimeTypeInfo(sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":"), type$.JSArray_String)); + case 4: + // after yield + case 1: + // return + return P._IterationMarker_endOfIteration(); + case 2: + // rethrow + return P._IterationMarker_uncaughtError($async$currentError); + } + }; + }, type$.String); + }, + NodeImporter: function NodeImporter(t0, t1, t2) { + this._implementation$_context = t0; + this._includePaths = t1; + this._implementation$_importers = t2; + }, + NodeImporter__tryPath_closure: function NodeImporter__tryPath_closure(t0) { + this.path = t0; + }, + NodeImporter__tryPath_closure0: function NodeImporter__tryPath_closure0() { + }, + ModifiableCssImport$0: function(url, span, media, supports) { + return new F.ModifiableCssImport0(url, supports, media == null ? null : P.List_List$unmodifiable(media, type$.CssMediaQuery_2), span); + }, + ModifiableCssImport0: function ModifiableCssImport0(t0, t1, t2, t3) { + var _ = this; + _.url = t0; + _.supports = t1; + _.media = t2; + _.span = t3; + _._node2$_indexInParent = _._node2$_parent = null; + _.isGroupEnd = false; + }, + NodeImporterResult0: function NodeImporterResult0() { + }, + _realCasePath0: function(path) { + var prefix, t1; + if (!(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin"))) + return path; + if (J.$eq$(J.get$platform$x(self.process), "win32")) { + prefix = C.JSString_methods.substring$2(path, 0, $.$get$context().style.rootLength$1(path)); + t1 = prefix.length; + if (t1 !== 0 && T.isAlphabetic1(C.JSString_methods._codeUnitAt$1(prefix, 0))) + path = prefix.toUpperCase() + C.JSString_methods.substring$1(path, t1); + } + return new F._realCasePath_helper0().call$1(path); + }, + _realCasePath_helper0: function _realCasePath_helper0() { + }, + _realCasePath_helper_closure0: function _realCasePath_helper_closure0(t0, t1, t2) { + this.helper = t0; + this.dirname = t1; + this.path = t2; + }, + _realCasePath_helper__closure0: function _realCasePath_helper__closure0(t0) { + this.basename = t0; + }, + CssMediaQuery0: function CssMediaQuery0(t0, t1, t2) { + this.modifier = t0; + this.type = t1; + this.features = t2; + }, + _SingletonCssMediaQueryMergeResult0: function _SingletonCssMediaQueryMergeResult0(t0) { + this._media_query1$_name = t0; + }, + MediaQuerySuccessfulMergeResult0: function MediaQuerySuccessfulMergeResult0(t0) { + this.query = t0; + }, + MediaQueryParser$0: function(contents, logger, url) { + var t1 = S.SpanScanner$(contents, url); + return new F.MediaQueryParser0(t1, logger); + }, + MediaQueryParser0: function MediaQueryParser0(t0, t1) { + this.scanner = t0; + this.logger = t1; + }, + MediaQueryParser_parse_closure0: function MediaQueryParser_parse_closure0(t0) { + this.$this = t0; + }, + PrefixedMapView0: function PrefixedMapView0(t0, t1, t2) { + this._prefixed_map_view0$_map = t0; + this._prefixed_map_view0$_prefix = t1; + this.$ti = t2; + }, + _PrefixedKeys0: function _PrefixedKeys0(t0) { + this._prefixed_map_view0$_view = t0; + }, + _PrefixedKeys_iterator_closure0: function _PrefixedKeys_iterator_closure0(t0) { + this.$this = t0; + }, + TypeSelector0: function TypeSelector0(t0) { + this.name = t0; + }, + CssValue0: function CssValue0(t0, t1, t2) { + this.value = t0; + this.span = t1; + this.$ti = t2; + }, + ValueExpression0: function ValueExpression0(t0, t1) { + this.value = t0; + this.span = t1; + }, + ModifiableCssValue0: function ModifiableCssValue0(t0, t1, t2) { + this.value = t0; + this.span = t1; + this.$ti = t2; + }, + Value0: function Value0() { + }, + unwrapValue: function(object) { + var value, t1; + if (object != null) { + if (object instanceof F.Value0) + return object; + value = object.dartValue; + if (value != null && value instanceof F.Value0) + return value; + t1 = self.Error; + if (H._asBool($.$get$_jsInstanceOf().call$2(object, t1))) + throw H.wrapException(object); + } + throw H.wrapException(H.S(object) + " must be a Sass value type."); + }, + wrapValue: function(value) { + if (value instanceof K.SassColor0) + return P.callConstructor($.$get$colorConstructor(), [null, null, null, null, value]); + if (value instanceof D.SassList0) + return P.callConstructor($.$get$listConstructor(), [null, null, value]); + if (value instanceof A.SassMap0) + return P.callConstructor($.$get$mapConstructor(), [null, value]); + if (value instanceof T.SassNumber0) + return P.callConstructor($.$get$numberConstructor(), [null, null, value]); + if (value instanceof D.SassString0) + return P.callConstructor($.$get$stringConstructor(), [null, value]); + return value; + } + }, + Y = {StreamCompleter: function StreamCompleter(t0, t1) { + this._stream_completer$_stream = t0; + this.$ti = t1; + }, _CompleterStream: function _CompleterStream(t0) { + this._sourceStream = this._stream_completer$_controller = null; + this.$ti = t0; + }, Modules: function Modules() { + }, Module1: function Module1() { + }, Net: function Net() { + }, Socket: function Socket() { + }, NetAddress: function NetAddress() { + }, NetServer: function NetServer() { + }, + ContentBlock$: function($arguments, children, span) { + var t1 = P.List_List$unmodifiable(children, type$.Statement), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + return new Y.ContentBlock("@content", $arguments, span, t1, t2); + }, + ContentBlock: function ContentBlock(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.$arguments = t1; + _.span = t2; + _.children = t3; + _.hasDeclarations = t4; + }, + WarnRule: function WarnRule(t0, t1) { + this.expression = t0; + this.span = t1; + }, + SupportsAnything: function SupportsAnything(t0, t1) { + this.contents = t0; + this.span = t1; + }, + unifyComplex: function(complexes) { + var t2, unifiedBase, base, t3, t4, _i, complexesWithoutBases, + t1 = J.getInterceptor$asx(complexes); + if (t1.get$length(complexes) === 1) + return complexes; + for (t2 = t1.get$iterator(complexes), unifiedBase = null; t2.moveNext$0();) { + base = J.get$last$ax(t2.get$current(t2)); + if (!(base instanceof X.CompoundSelector)) + return null; + if (unifiedBase == null) + unifiedBase = base.components; + else + for (t3 = base.components, t4 = t3.length, _i = 0; _i < t4; ++_i) { + unifiedBase = t3[_i].unify$1(unifiedBase); + if (unifiedBase == null) + return null; + } + } + t1 = t1.map$1$1(complexes, new Y.unifyComplex_closure(), type$.List_ComplexSelectorComponent); + complexesWithoutBases = P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); + t1 = C.JSArray_methods.get$last(complexesWithoutBases); + unifiedBase.toString; + J.add$1$ax(t1, X.CompoundSelector$(unifiedBase)); + return Y.weave(complexesWithoutBases); + }, + unifyCompound: function(compound1, compound2) { + var t1, result, _i, unified; + for (t1 = compound1.length, result = compound2, _i = 0; _i < t1; ++_i, result = unified) { + unified = compound1[_i].unify$1(result); + if (unified == null) + return null; + } + return X.CompoundSelector$(result); + }, + unifyUniversalAndElement: function(selector1, selector2) { + var namespace1, name1, t1, namespace2, name2, namespace, $name, _null = null, + _s45_ = string$.must_b; + if (selector1 instanceof N.UniversalSelector) { + namespace1 = selector1.namespace; + name1 = _null; + } else if (selector1 instanceof F.TypeSelector) { + t1 = selector1.name; + namespace1 = t1.namespace; + name1 = t1.name; + } else + throw H.wrapException(P.ArgumentError$value(selector1, "selector1", _s45_)); + if (selector2 instanceof N.UniversalSelector) { + namespace2 = selector2.namespace; + name2 = _null; + } else if (selector2 instanceof F.TypeSelector) { + t1 = selector2.name; + namespace2 = t1.namespace; + name2 = t1.name; + } else + throw H.wrapException(P.ArgumentError$value(selector2, "selector2", _s45_)); + if (namespace1 == namespace2 || namespace2 === "*") + namespace = namespace1; + else { + if (namespace1 !== "*") + return _null; + namespace = namespace2; + } + if (name1 == name2 || name2 == null) + $name = name1; + else { + if (!(name1 == null || name1 === "*")) + return _null; + $name = name2; + } + return $name == null ? new N.UniversalSelector(namespace) : new F.TypeSelector(new D.QualifiedName($name, namespace)); + }, + weave: function(complexes) { + var t2, t3, t4, t5, target, _i, parents, newPrefixes, parentPrefixes, t6, + t1 = type$.JSArray_List_ComplexSelectorComponent, + prefixes = H.setRuntimeTypeInfo([J.toList$0$ax(C.JSArray_methods.get$first(complexes))], t1); + for (t2 = H.SubListIterable$(complexes, 1, null, H._arrayInstanceType(complexes)._precomputed1), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { + t4 = t3._as(t2.__internal$_current); + t5 = J.getInterceptor$asx(t4); + if (t5.get$isEmpty(t4)) + continue; + target = t5.get$last(t4); + if (t5.get$length(t4) === 1) { + for (t4 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t4 || (0, H.throwConcurrentModificationError)(prefixes), ++_i) + J.add$1$ax(prefixes[_i], target); + continue; + } + parents = t5.take$1(t4, t5.get$length(t4) - 1).toList$0(0); + newPrefixes = H.setRuntimeTypeInfo([], t1); + for (t4 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t4 || (0, H.throwConcurrentModificationError)(prefixes), ++_i) { + parentPrefixes = Y._weaveParents(prefixes[_i], parents); + if (parentPrefixes == null) + continue; + for (t5 = parentPrefixes.get$iterator(parentPrefixes); t5.moveNext$0();) { + t6 = t5.get$current(t5); + J.add$1$ax(t6, target); + newPrefixes.push(t6); + } + } + prefixes = newPrefixes; + } + return prefixes; + }, + _weaveParents: function(parents1, parents2) { + var finalCombinators, root1, root2, root, groups1, groups2, lcs, t2, choices, t3, _i, group, t4, t5, _null = null, + t1 = type$.ComplexSelectorComponent, + queue1 = P.ListQueue_ListQueue$of(parents1, t1), + queue2 = P.ListQueue_ListQueue$of(parents2, t1), + initialCombinators = Y._mergeInitialCombinators(queue1, queue2); + if (initialCombinators == null) + return _null; + finalCombinators = Y._mergeFinalCombinators(queue1, queue2, _null); + if (finalCombinators == null) + return _null; + root1 = Y._firstIfRoot(queue1); + root2 = Y._firstIfRoot(queue2); + t1 = root1 != null; + if (t1 && root2 != null) { + root = Y.unifyCompound(root1.components, root2.components); + if (root == null) + return _null; + queue1.addFirst$1(root); + queue2.addFirst$1(root); + } else if (t1) + queue2.addFirst$1(root1); + else if (root2 != null) + queue1.addFirst$1(root2); + groups1 = Y._groupSelectors(queue1); + groups2 = Y._groupSelectors(queue2); + t1 = type$.List_ComplexSelectorComponent; + lcs = B.longestCommonSubsequence(groups2, groups1, new Y._weaveParents_closure(), t1); + t2 = type$.JSArray_Iterable_ComplexSelectorComponent; + choices = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([initialCombinators], t2)], type$.JSArray_List_Iterable_ComplexSelectorComponent); + for (t3 = lcs.length, _i = 0; _i < lcs.length; lcs.length === t3 || (0, H.throwConcurrentModificationError)(lcs), ++_i) { + group = lcs[_i]; + t4 = Y._chunks(groups1, groups2, new Y._weaveParents_closure0(group), t1); + t5 = H._arrayInstanceType(t4)._eval$1("MappedListIterable<1,Iterable>"); + choices.push(P.List_List$of(new H.MappedListIterable(t4, new Y._weaveParents_closure1(), t5), true, t5._eval$1("ListIterable.E"))); + choices.push(H.setRuntimeTypeInfo([group], t2)); + groups1.removeFirst$0(); + groups2.removeFirst$0(); + } + t2 = Y._chunks(groups1, groups2, new Y._weaveParents_closure2(), t1); + t3 = H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Iterable>"); + choices.push(P.List_List$of(new H.MappedListIterable(t2, new Y._weaveParents_closure3(), t3), true, t3._eval$1("ListIterable.E"))); + C.JSArray_methods.addAll$1(choices, finalCombinators); + return J.map$1$1$ax(Y.paths(new H.WhereIterable(choices, new Y._weaveParents_closure4(), type$.WhereIterable_List_Iterable_ComplexSelectorComponent), type$.Iterable_ComplexSelectorComponent), new Y._weaveParents_closure5(), t1); + }, + _firstIfRoot: function(queue) { + var first; + if (queue._collection$_head === queue._collection$_tail) + return null; + first = queue.get$first(queue); + if (first instanceof X.CompoundSelector) { + if (!Y._hasRoot(first)) + return null; + queue.removeFirst$0(); + return first; + } else + return null; + }, + _mergeInitialCombinators: function(components1, components2) { + var t4, combinators2, lcs, + t1 = type$.JSArray_Combinator, + combinators1 = H.setRuntimeTypeInfo([], t1), + t2 = type$.Combinator, + t3 = components1.$ti._precomputed1; + while (true) { + if (!components1.get$isEmpty(components1)) { + t4 = components1._collection$_head; + if (t4 === components1._collection$_tail) + H.throwExpression(H.IterableElementError_noElement()); + t4 = t3._as(components1._collection$_table[t4]) instanceof S.Combinator; + } else + t4 = false; + if (!t4) + break; + combinators1.push(t2._as(components1.removeFirst$0())); + } + combinators2 = H.setRuntimeTypeInfo([], t1); + t1 = components2.$ti._precomputed1; + while (true) { + if (!components2.get$isEmpty(components2)) { + t3 = components2._collection$_head; + if (t3 === components2._collection$_tail) + H.throwExpression(H.IterableElementError_noElement()); + t3 = t1._as(components2._collection$_table[t3]) instanceof S.Combinator; + } else + t3 = false; + if (!t3) + break; + combinators2.push(t2._as(components2.removeFirst$0())); + } + lcs = B.longestCommonSubsequence(combinators1, combinators2, null, t2); + if (C.C_ListEquality.equals$2(0, lcs, combinators1)) + return combinators2; + if (C.C_ListEquality.equals$2(0, lcs, combinators2)) + return combinators1; + return null; + }, + _mergeFinalCombinators: function(components1, components2, result) { + var t1, combinators1, t2, combinators2, lcs, combinator1, combinator2, compound1, compound2, choices, unified, followingSiblingSelector, nextSiblingSelector, _null = null; + if (result == null) + result = Q.QueueList$(_null, type$.List_List_ComplexSelectorComponent); + if (components1._collection$_head === components1._collection$_tail || !(components1.get$last(components1) instanceof S.Combinator)) + t1 = components2._collection$_head === components2._collection$_tail || !(components2.get$last(components2) instanceof S.Combinator); + else + t1 = false; + if (t1) + return result; + t1 = type$.JSArray_Combinator; + combinators1 = H.setRuntimeTypeInfo([], t1); + t2 = type$.Combinator; + while (true) { + if (!(!components1.get$isEmpty(components1) && components1.get$last(components1) instanceof S.Combinator)) + break; + combinators1.push(t2._as(components1.removeLast$0(0))); + } + combinators2 = H.setRuntimeTypeInfo([], t1); + while (true) { + if (!(!components2.get$isEmpty(components2) && components2.get$last(components2) instanceof S.Combinator)) + break; + combinators2.push(t2._as(components2.removeLast$0(0))); + } + t1 = combinators1.length; + if (t1 > 1 || combinators2.length > 1) { + lcs = B.longestCommonSubsequence(combinators1, combinators2, _null, t2); + if (C.C_ListEquality.equals$2(0, lcs, combinators1)) + result.addFirst$1(H.setRuntimeTypeInfo([P.List_List$of(new H.ReversedListIterable(combinators2, type$.ReversedListIterable_Combinator), true, type$.ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); + else if (C.C_ListEquality.equals$2(0, lcs, combinators2)) + result.addFirst$1(H.setRuntimeTypeInfo([P.List_List$of(new H.ReversedListIterable(combinators1, type$.ReversedListIterable_Combinator), true, type$.ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); + else + return _null; + return result; + } + combinator1 = t1 === 0 ? _null : C.JSArray_methods.get$first(combinators1); + combinator2 = combinators2.length === 0 ? _null : C.JSArray_methods.get$first(combinators2); + t1 = combinator1 != null; + if (t1 && combinator2 != null) { + t1 = type$.CompoundSelector; + compound1 = t1._as(components1.removeLast$0(0)); + compound2 = t1._as(components2.removeLast$0(0)); + t1 = combinator1 === C.Combinator_CzM; + if (t1 && combinator2 === C.Combinator_CzM) + if (Y.compoundIsSuperselector(compound1, compound2, _null)) + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound2, C.Combinator_CzM], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); + else { + t1 = type$.JSArray_ComplexSelectorComponent; + t2 = type$.JSArray_List_ComplexSelectorComponent; + if (Y.compoundIsSuperselector(compound2, compound1, _null)) + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, C.Combinator_CzM], t1)], t2)); + else { + choices = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, C.Combinator_CzM, compound2, C.Combinator_CzM], t1), H.setRuntimeTypeInfo([compound2, C.Combinator_CzM, compound1, C.Combinator_CzM], t1)], t2); + unified = Y.unifyCompound(compound1.components, compound2.components); + if (unified != null) + choices.push(H.setRuntimeTypeInfo([unified, C.Combinator_CzM], t1)); + result.addFirst$1(choices); + } + } + else { + if (!(t1 && combinator2 === C.Combinator_uzg)) + t2 = combinator1 === C.Combinator_uzg && combinator2 === C.Combinator_CzM; + else + t2 = true; + if (t2) { + followingSiblingSelector = t1 ? compound1 : compound2; + nextSiblingSelector = t1 ? compound2 : compound1; + t1 = type$.JSArray_ComplexSelectorComponent; + t2 = type$.JSArray_List_ComplexSelectorComponent; + if (Y.compoundIsSuperselector(followingSiblingSelector, nextSiblingSelector, _null)) + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([nextSiblingSelector, C.Combinator_uzg], t1)], t2)); + else { + unified = Y.unifyCompound(compound1.components, compound2.components); + t2 = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([followingSiblingSelector, C.Combinator_CzM, nextSiblingSelector, C.Combinator_uzg], t1)], t2); + if (unified != null) + t2.push(H.setRuntimeTypeInfo([unified, C.Combinator_uzg], t1)); + result.addFirst$1(t2); + } + } else { + if (combinator1 === C.Combinator_sgq) + t2 = combinator2 === C.Combinator_uzg || combinator2 === C.Combinator_CzM; + else + t2 = false; + if (t2) { + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound2, combinator2], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); + components1._add$1(compound1); + components1._add$1(C.Combinator_sgq); + } else { + if (combinator2 === C.Combinator_sgq) + t1 = combinator1 === C.Combinator_uzg || t1; + else + t1 = false; + if (t1) { + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, combinator1], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); + components2._add$1(compound2); + components2._add$1(C.Combinator_sgq); + } else if (combinator1 === combinator2) { + unified = Y.unifyCompound(compound1.components, compound2.components); + if (unified == null) + return _null; + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([unified, combinator1], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); + } else + return _null; + } + } + } + return Y._mergeFinalCombinators(components1, components2, result); + } else if (t1) { + if (combinator1 === C.Combinator_sgq) + if (!components2.get$isEmpty(components2)) { + t1 = type$.CompoundSelector; + t1 = Y.compoundIsSuperselector(t1._as(components2.get$last(components2)), t1._as(components1.get$last(components1)), _null); + } else + t1 = false; + else + t1 = false; + if (t1) + components2.removeLast$0(0); + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([components1.removeLast$0(0), combinator1], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); + return Y._mergeFinalCombinators(components1, components2, result); + } else { + if (combinator2 === C.Combinator_sgq) + if (!components1.get$isEmpty(components1)) { + t1 = type$.CompoundSelector; + t1 = Y.compoundIsSuperselector(t1._as(components1.get$last(components1)), t1._as(components2.get$last(components2)), _null); + } else + t1 = false; + else + t1 = false; + if (t1) + components1.removeLast$0(0); + t1 = components2.removeLast$0(0); + combinator2.toString; + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([t1, combinator2], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); + return Y._mergeFinalCombinators(components1, components2, result); + } + }, + _mustUnify: function(complex1, complex2) { + var t2, t3, t4, + t1 = P.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector); + for (t2 = J.get$iterator$ax(complex1); t2.moveNext$0();) { + t3 = t2.get$current(t2); + if (t3 instanceof X.CompoundSelector) + for (t3 = C.JSArray_methods.get$iterator(t3.components), t4 = new H.WhereIterator(t3, Y.functions___isUnique$closure()); t4.moveNext$0();) + t1.add$1(0, t3.get$current(t3)); + } + if (t1._collection$_length === 0) + return false; + return J.any$1$ax(complex2, new Y._mustUnify_closure(t1)); + }, + _isUnique: function(simple) { + var t1; + if (!(simple instanceof N.IDSelector)) + t1 = simple instanceof D.PseudoSelector && !simple.isClass; + else + t1 = true; + return t1; + }, + _chunks: function(queue1, queue2, done, $T) { + var chunk2, t2, + t1 = $T._eval$1("JSArray<0>"), + chunk1 = H.setRuntimeTypeInfo([], t1); + for (; !done.call$1(queue1);) + chunk1.push(queue1.removeFirst$0()); + chunk2 = H.setRuntimeTypeInfo([], t1); + for (; !done.call$1(queue2);) + chunk2.push(queue2.removeFirst$0()); + t1 = chunk1.length === 0; + if (t1 && chunk2.length === 0) + return H.setRuntimeTypeInfo([], $T._eval$1("JSArray>")); + if (t1) + return H.setRuntimeTypeInfo([chunk2], $T._eval$1("JSArray>")); + if (chunk2.length === 0) + return H.setRuntimeTypeInfo([chunk1], $T._eval$1("JSArray>")); + t1 = P.List_List$of(chunk1, true, $T); + C.JSArray_methods.addAll$1(t1, chunk2); + t2 = P.List_List$of(chunk2, true, $T); + C.JSArray_methods.addAll$1(t2, chunk1); + return H.setRuntimeTypeInfo([t1, t2], $T._eval$1("JSArray>")); + }, + paths: function(choices, $T) { + return J.fold$2$ax(choices, H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>"))], $T._eval$1("JSArray>")), new Y.paths_closure($T)); + }, + _groupSelectors: function(complex) { + var t1, t2, group, t3, t4, + groups = Q.QueueList$(null, type$.List_ComplexSelectorComponent), + iterator = P._ListQueueIterator$(complex); + if (!iterator.moveNext$0()) + return groups; + t1 = H._instanceType(iterator)._precomputed1; + t2 = type$.JSArray_ComplexSelectorComponent; + group = H.setRuntimeTypeInfo([t1._as(iterator._collection$_current)], t2); + groups._queue_list$_add$1(group); + for (; iterator.moveNext$0();) { + t3 = C.JSArray_methods.get$last(group) instanceof S.Combinator || t1._as(iterator._collection$_current) instanceof S.Combinator; + t4 = iterator._collection$_current; + if (t3) + group.push(t1._as(t4)); + else { + group = H.setRuntimeTypeInfo([t1._as(t4)], t2); + groups._queue_list$_add$1(group); + } + } + return groups; + }, + _hasRoot: function(compound) { + return C.JSArray_methods.any$1(compound.components, new Y._hasRoot_closure()); + }, + listIsSuperselector: function(list1, list2) { + return C.JSArray_methods.every$1(list2, new Y.listIsSuperselector_closure(list1)); + }, + complexIsParentSuperselector: function(complex1, complex2) { + var t2, base, + t1 = J.getInterceptor$ax(complex1); + if (t1.get$first(complex1) instanceof S.Combinator) + return false; + t2 = J.getInterceptor$ax(complex2); + if (t2.get$first(complex2) instanceof S.Combinator) + return false; + if (t1.get$length(complex1) > t2.get$length(complex2)) + return false; + base = X.CompoundSelector$(H.setRuntimeTypeInfo([new N.PlaceholderSelector("")], type$.JSArray_SimpleSelector)); + t1 = type$.ComplexSelectorComponent; + t2 = P.List_List$of(complex1, true, t1); + t2.push(base); + t1 = P.List_List$of(complex2, true, t1); + t1.push(base); + return Y.complexIsSuperselector(t2, t1); + }, + complexIsSuperselector: function(complex1, complex2) { + var t1, t2, t3, i1, i2, remaining1, remaining2, t4, t5, t6, t7, afterSuperselector, afterSuperselector0, compound2, i10, combinator1, combinator2; + if (C.JSArray_methods.get$last(complex1) instanceof S.Combinator) + return false; + if (C.JSArray_methods.get$last(complex2) instanceof S.Combinator) + return false; + for (t1 = H._arrayInstanceType(complex2), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), t3 = type$.CompoundSelector, i1 = 0, i2 = 0; true;) { + remaining1 = complex1.length - i1; + remaining2 = complex2.length - i2; + if (remaining1 === 0 || remaining2 === 0) + return false; + if (remaining1 > remaining2) + return false; + t4 = complex1[i1]; + if (t4 instanceof S.Combinator) + return false; + if (complex2[i2] instanceof S.Combinator) + return false; + t3._as(t4); + if (remaining1 === 1) { + t5 = t3._as(C.JSArray_methods.get$last(complex2)); + t6 = complex2.length - 1; + t7 = new H.SubListIterable(complex2, 0, t6, t1); + t7.SubListIterable$3(complex2, 0, t6, t2); + return Y.compoundIsSuperselector(t4, t5, t7.skip$1(0, i2)); + } + afterSuperselector = i2 + 1; + for (afterSuperselector0 = afterSuperselector; afterSuperselector0 < complex2.length; ++afterSuperselector0) { + t5 = afterSuperselector0 - 1; + compound2 = complex2[t5]; + if (compound2 instanceof X.CompoundSelector) { + t6 = new H.SubListIterable(complex2, 0, t5, t1); + t6.SubListIterable$3(complex2, 0, t5, t2); + if (Y.compoundIsSuperselector(t4, compound2, t6.skip$1(0, afterSuperselector))) + break; + } + } + if (afterSuperselector0 === complex2.length) + return false; + i10 = i1 + 1; + combinator1 = complex1[i10]; + combinator2 = complex2[afterSuperselector0]; + if (combinator1 instanceof S.Combinator) { + if (!(combinator2 instanceof S.Combinator)) + return false; + if (combinator1 === C.Combinator_CzM) { + if (combinator2 === C.Combinator_sgq) + return false; + } else if (combinator2 !== combinator1) + return false; + if (remaining1 === 3 && remaining2 > 3) + return false; + i1 += 2; + i2 = afterSuperselector0 + 1; + } else { + if (combinator2 instanceof S.Combinator) { + if (combinator2 !== C.Combinator_sgq) + return false; + i2 = afterSuperselector0 + 1; + } else + i2 = afterSuperselector0; + i1 = i10; + } + } + }, + compoundIsSuperselector: function(compound1, compound2, parents) { + var t1, t2, _i, simple1, simple2; + for (t1 = compound1.components, t2 = t1.length, _i = 0; _i < t2; ++_i) { + simple1 = t1[_i]; + if (simple1 instanceof D.PseudoSelector && simple1.selector != null) { + if (!Y._selectorPseudoIsSuperselector(simple1, compound2, parents)) + return false; + } else if (!Y._simpleIsSuperselectorOfCompound(simple1, compound2)) + return false; + } + for (t1 = compound2.components, t2 = t1.length, _i = 0; _i < t2; ++_i) { + simple2 = t1[_i]; + if (simple2 instanceof D.PseudoSelector && !simple2.isClass && simple2.selector == null && !Y._simpleIsSuperselectorOfCompound(simple2, compound1)) + return false; + } + return true; + }, + _simpleIsSuperselectorOfCompound: function(simple, compound) { + return C.JSArray_methods.any$1(compound.components, new Y._simpleIsSuperselectorOfCompound_closure(simple)); + }, + _selectorPseudoIsSuperselector: function(pseudo1, compound2, parents) { + var selector1_ = pseudo1.selector; + if (selector1_ == null) + throw H.wrapException(P.ArgumentError$("Selector " + pseudo1.toString$0(0) + " must have a selector argument.")); + switch (pseudo1.normalizedName) { + case "matches": + case "any": + return Y._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure(selector1_)) || C.JSArray_methods.any$1(selector1_.components, new Y._selectorPseudoIsSuperselector_closure0(parents, compound2)); + case "has": + case "host": + case "host-context": + return Y._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure1(selector1_)); + case "slotted": + return Y._selectorPseudoArgs(compound2, pseudo1.name, false).any$1(0, new Y._selectorPseudoIsSuperselector_closure2(selector1_)); + case "not": + return C.JSArray_methods.every$1(selector1_.components, new Y._selectorPseudoIsSuperselector_closure3(compound2, pseudo1)); + case "current": + return Y._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure4(selector1_)); + case "nth-child": + case "nth-last-child": + return C.JSArray_methods.any$1(compound2.components, new Y._selectorPseudoIsSuperselector_closure5(pseudo1, selector1_)); + default: + throw H.wrapException("unreachable"); + } + }, + _selectorPseudoArgs: function(compound, $name, isClass) { + var t1 = type$.WhereTypeIterable_PseudoSelector; + return A.IterableNullableExtension_whereNotNull(new H.MappedIterable(new H.WhereIterable(new H.WhereTypeIterable(compound.components, t1), new Y._selectorPseudoArgs_closure(isClass, $name), t1._eval$1("WhereIterable")), new Y._selectorPseudoArgs_closure0(), t1._eval$1("MappedIterable")), type$.SelectorList); + }, + unifyComplex_closure: function unifyComplex_closure() { + }, + _weaveParents_closure: function _weaveParents_closure() { + }, + _weaveParents_closure0: function _weaveParents_closure0(t0) { + this.group = t0; + }, + _weaveParents_closure1: function _weaveParents_closure1() { + }, + _weaveParents__closure1: function _weaveParents__closure1() { + }, + _weaveParents_closure2: function _weaveParents_closure2() { + }, + _weaveParents_closure3: function _weaveParents_closure3() { + }, + _weaveParents__closure0: function _weaveParents__closure0() { + }, + _weaveParents_closure4: function _weaveParents_closure4() { + }, + _weaveParents_closure5: function _weaveParents_closure5() { + }, + _weaveParents__closure: function _weaveParents__closure() { + }, + _mustUnify_closure: function _mustUnify_closure(t0) { + this.uniqueSelectors = t0; + }, + _mustUnify__closure: function _mustUnify__closure(t0) { + this.uniqueSelectors = t0; + }, + paths_closure: function paths_closure(t0) { + this.T = t0; + }, + paths__closure: function paths__closure(t0, t1) { + this.paths = t0; + this.T = t1; + }, + paths___closure: function paths___closure(t0, t1) { + this.option = t0; + this.T = t1; + }, + _hasRoot_closure: function _hasRoot_closure() { + }, + listIsSuperselector_closure: function listIsSuperselector_closure(t0) { + this.list1 = t0; + }, + listIsSuperselector__closure: function listIsSuperselector__closure(t0) { + this.complex1 = t0; + }, + _simpleIsSuperselectorOfCompound_closure: function _simpleIsSuperselectorOfCompound_closure(t0) { + this.simple = t0; + }, + _simpleIsSuperselectorOfCompound__closure: function _simpleIsSuperselectorOfCompound__closure(t0) { + this.simple = t0; + }, + _selectorPseudoIsSuperselector_closure: function _selectorPseudoIsSuperselector_closure(t0) { + this.selector1 = t0; + }, + _selectorPseudoIsSuperselector_closure0: function _selectorPseudoIsSuperselector_closure0(t0, t1) { + this.parents = t0; + this.compound2 = t1; + }, + _selectorPseudoIsSuperselector_closure1: function _selectorPseudoIsSuperselector_closure1(t0) { + this.selector1 = t0; + }, + _selectorPseudoIsSuperselector_closure2: function _selectorPseudoIsSuperselector_closure2(t0) { + this.selector1 = t0; + }, + _selectorPseudoIsSuperselector_closure3: function _selectorPseudoIsSuperselector_closure3(t0, t1) { + this.compound2 = t0; + this.pseudo1 = t1; + }, + _selectorPseudoIsSuperselector__closure: function _selectorPseudoIsSuperselector__closure(t0, t1) { + this.complex = t0; + this.pseudo1 = t1; + }, + _selectorPseudoIsSuperselector___closure: function _selectorPseudoIsSuperselector___closure(t0) { + this.simple2 = t0; + }, + _selectorPseudoIsSuperselector___closure0: function _selectorPseudoIsSuperselector___closure0(t0) { + this.simple2 = t0; + }, + _selectorPseudoIsSuperselector_closure4: function _selectorPseudoIsSuperselector_closure4(t0) { + this.selector1 = t0; + }, + _selectorPseudoIsSuperselector_closure5: function _selectorPseudoIsSuperselector_closure5(t0, t1) { + this.pseudo1 = t0; + this.selector1 = t1; + }, + _selectorPseudoArgs_closure: function _selectorPseudoArgs_closure(t0, t1) { + this.isClass = t0; + this.name = t1; + }, + _selectorPseudoArgs_closure0: function _selectorPseudoArgs_closure0() { + }, + currentCallableSpan: function() { + var node = $.Zone__current.$index(0, C.Symbol__currentCallableNode); + if (type$.AstNode._is(node)) + return node.get$span(); + throw H.wrapException(P.StateError$(string$.curren)); + }, + globalFunctions_closure: function globalFunctions_closure() { + }, + Chokidar: function Chokidar() { + }, + ChokidarOptions: function ChokidarOptions() { + }, + ChokidarWatcher: function ChokidarWatcher() { + }, + SourceFile$fromString: function(text, url) { + var t1 = new H.CodeUnits(text), + t2 = H.setRuntimeTypeInfo([0], type$.JSArray_int), + t3 = typeof url == "string" ? P.Uri_parse(url) : type$.nullable_Uri._as(url); + t2 = new Y.SourceFile(t3, t2, new Uint32Array(H._ensureNativeList(t1.toList$0(t1)))); + t2.SourceFile$decoded$2$url(t1, url); + return t2; + }, + SourceFile$decoded: function(decodedChars, url) { + var t1 = H.setRuntimeTypeInfo([0], type$.JSArray_int), + t2 = typeof url == "string" ? P.Uri_parse(url) : type$.nullable_Uri._as(url); + t1 = new Y.SourceFile(t2, t1, new Uint32Array(H._ensureNativeList(J.toList$0$ax(decodedChars)))); + t1.SourceFile$decoded$2$url(decodedChars, url); + return t1; + }, + FileLocation$_: function(file, offset) { + if (offset < 0) + H.throwExpression(P.RangeError$("Offset may not be negative, was " + offset + ".")); + else if (offset > file._decodedChars.length) + H.throwExpression(P.RangeError$("Offset " + offset + string$.x20must_ + file.get$length(file) + ".")); + return new Y.FileLocation(file, offset); + }, + _FileSpan$: function(file, _start, _end) { + if (_end < _start) + H.throwExpression(P.ArgumentError$("End " + _end + " must come after start " + _start + ".")); + else if (_end > file._decodedChars.length) + H.throwExpression(P.RangeError$("End " + _end + string$.x20must_ + file.get$length(file) + ".")); + else if (_start < 0) + H.throwExpression(P.RangeError$("Start may not be negative, was " + _start + ".")); + return new Y._FileSpan(file, _start, _end); + }, + SourceFile: function SourceFile(t0, t1, t2) { + var _ = this; + _.url = t0; + _._lineStarts = t1; + _._decodedChars = t2; + _._cachedLine = null; + }, + FileLocation: function FileLocation(t0, t1) { + this.file = t0; + this.offset = t1; + }, + _FileSpan: function _FileSpan(t0, t1, t2) { + this.file = t0; + this._file$_start = t1; + this._end = t2; + }, + SourceSpanMixin: function SourceSpanMixin() { + }, + Trace_Trace$from: function(trace) { + if (type$.Trace._is(trace)) + return trace; + if (trace instanceof U.Chain) + return trace.toTrace$0(); + return new T.LazyTrace(new Y.Trace_Trace$from_closure(trace)); + }, + Trace_Trace$parse: function(trace) { + var error, t1, exception; + try { + if (trace.length === 0) { + t1 = Y.Trace$(H.setRuntimeTypeInfo([], type$.JSArray_Frame), null); + return t1; + } + if (C.JSString_methods.contains$1(trace, $.$get$_v8Trace())) { + t1 = Y.Trace$parseV8(trace); + return t1; + } + if (C.JSString_methods.contains$1(trace, "\tat ")) { + t1 = Y.Trace$parseJSCore(trace); + return t1; + } + if (C.JSString_methods.contains$1(trace, $.$get$_firefoxSafariTrace()) || C.JSString_methods.contains$1(trace, $.$get$_firefoxEvalTrace())) { + t1 = Y.Trace$parseFirefox(trace); + return t1; + } + if (C.JSString_methods.contains$1(trace, string$.x3d_____)) { + t1 = U.Chain_Chain$parse(trace).toTrace$0(); + return t1; + } + if (C.JSString_methods.contains$1(trace, $.$get$_friendlyTrace())) { + t1 = Y.Trace$parseFriendly(trace); + return t1; + } + t1 = Y.Trace$parseVM(trace); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.FormatException._is(t1)) { + error = t1; + throw H.wrapException(P.FormatException$(J.get$message$x(error) + "\nStack trace:\n" + trace, null, null)); + } else + throw exception; + } + }, + Trace$parseVM: function(trace) { + var t1 = P.List_List$unmodifiable(Y.Trace__parseVM(trace), type$.Frame); + return new Y.Trace(t1, new P._StringStackTrace(trace)); + }, + Trace__parseVM: function(trace) { + var $frames, + t1 = C.JSString_methods.trim$0(trace), + t2 = $.$get$vmChainGap(), + t3 = type$.WhereIterable_String, + lines = new H.WhereIterable(H.setRuntimeTypeInfo(H.stringReplaceAllUnchecked(t1, t2, "").split("\n"), type$.JSArray_String), new Y.Trace__parseVM_closure(), t3); + if (!lines.get$iterator(lines).moveNext$0()) + return H.setRuntimeTypeInfo([], type$.JSArray_Frame); + t1 = H.TakeIterable_TakeIterable(lines, lines.get$length(lines) - 1, t3._eval$1("Iterable.E")); + t1 = H.MappedIterable_MappedIterable(t1, new Y.Trace__parseVM_closure0(), H._instanceType(t1)._eval$1("Iterable.E"), type$.Frame); + $frames = P.List_List$of(t1, true, H._instanceType(t1)._eval$1("Iterable.E")); + if (!J.endsWith$1$s(lines.get$last(lines), ".da")) + C.JSArray_methods.add$1($frames, A.Frame_Frame$parseVM(lines.get$last(lines))); + return $frames; + }, + Trace$parseV8: function(trace) { + var t1 = H.SubListIterable$(H.setRuntimeTypeInfo(trace.split("\n"), type$.JSArray_String), 1, null, type$.String).super$Iterable$skipWhile(0, new Y.Trace$parseV8_closure()), + t2 = type$.Frame; + t2 = P.List_List$unmodifiable(H.MappedIterable_MappedIterable(t1, new Y.Trace$parseV8_closure0(), t1.$ti._eval$1("Iterable.E"), t2), t2); + return new Y.Trace(t2, new P._StringStackTrace(trace)); + }, + Trace$parseJSCore: function(trace) { + var t1 = P.List_List$unmodifiable(new H.MappedIterable(new H.WhereIterable(H.setRuntimeTypeInfo(trace.split("\n"), type$.JSArray_String), new Y.Trace$parseJSCore_closure(), type$.WhereIterable_String), new Y.Trace$parseJSCore_closure0(), type$.MappedIterable_String_Frame), type$.Frame); + return new Y.Trace(t1, new P._StringStackTrace(trace)); + }, + Trace$parseFirefox: function(trace) { + var t1 = P.List_List$unmodifiable(new H.MappedIterable(new H.WhereIterable(H.setRuntimeTypeInfo(C.JSString_methods.trim$0(trace).split("\n"), type$.JSArray_String), new Y.Trace$parseFirefox_closure(), type$.WhereIterable_String), new Y.Trace$parseFirefox_closure0(), type$.MappedIterable_String_Frame), type$.Frame); + return new Y.Trace(t1, new P._StringStackTrace(trace)); + }, + Trace$parseFriendly: function(trace) { + var t1 = trace.length === 0 ? H.setRuntimeTypeInfo([], type$.JSArray_Frame) : new H.MappedIterable(new H.WhereIterable(H.setRuntimeTypeInfo(C.JSString_methods.trim$0(trace).split("\n"), type$.JSArray_String), new Y.Trace$parseFriendly_closure(), type$.WhereIterable_String), new Y.Trace$parseFriendly_closure0(), type$.MappedIterable_String_Frame); + t1 = P.List_List$unmodifiable(t1, type$.Frame); + return new Y.Trace(t1, new P._StringStackTrace(trace)); + }, + Trace$: function($frames, original) { + var t1 = P.List_List$unmodifiable($frames, type$.Frame); + return new Y.Trace(t1, new P._StringStackTrace(original == null ? "" : original)); + }, + Trace: function Trace(t0, t1) { + this.frames = t0; + this.original = t1; + }, + Trace_Trace$from_closure: function Trace_Trace$from_closure(t0) { + this.trace = t0; + }, + Trace__parseVM_closure: function Trace__parseVM_closure() { + }, + Trace__parseVM_closure0: function Trace__parseVM_closure0() { + }, + Trace$parseV8_closure: function Trace$parseV8_closure() { + }, + Trace$parseV8_closure0: function Trace$parseV8_closure0() { + }, + Trace$parseJSCore_closure: function Trace$parseJSCore_closure() { + }, + Trace$parseJSCore_closure0: function Trace$parseJSCore_closure0() { + }, + Trace$parseFirefox_closure: function Trace$parseFirefox_closure() { + }, + Trace$parseFirefox_closure0: function Trace$parseFirefox_closure0() { + }, + Trace$parseFriendly_closure: function Trace$parseFriendly_closure() { + }, + Trace$parseFriendly_closure0: function Trace$parseFriendly_closure0() { + }, + Trace_terse_closure: function Trace_terse_closure() { + }, + Trace_foldFrames_closure: function Trace_foldFrames_closure(t0) { + this.oldPredicate = t0; + }, + Trace_foldFrames_closure0: function Trace_foldFrames_closure0(t0) { + this._box_0 = t0; + }, + Trace_toString_closure0: function Trace_toString_closure0() { + }, + Trace_toString_closure: function Trace_toString_closure(t0) { + this.longest = t0; + }, + SupportsAnything0: function SupportsAnything0(t0, t1) { + this.contents = t0; + this.span = t1; + }, + Chokidar0: function Chokidar0() { + }, + ChokidarOptions0: function ChokidarOptions0() { + }, + ChokidarWatcher0: function ChokidarWatcher0() { + }, + ContentBlock$0: function($arguments, children, span) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + return new Y.ContentBlock0("@content", $arguments, span, t1, t2); + }, + ContentBlock0: function ContentBlock0(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.$arguments = t1; + _.span = t2; + _.children = t3; + _.hasDeclarations = t4; + }, + unifyComplex0: function(complexes) { + var t2, unifiedBase, base, t3, t4, _i, complexesWithoutBases, + t1 = J.getInterceptor$asx(complexes); + if (t1.get$length(complexes) === 1) + return complexes; + for (t2 = t1.get$iterator(complexes), unifiedBase = null; t2.moveNext$0();) { + base = J.get$last$ax(t2.get$current(t2)); + if (!(base instanceof X.CompoundSelector0)) + return null; + if (unifiedBase == null) + unifiedBase = base.components; + else + for (t3 = base.components, t4 = t3.length, _i = 0; _i < t4; ++_i) { + unifiedBase = t3[_i].unify$1(unifiedBase); + if (unifiedBase == null) + return null; + } + } + t1 = t1.map$1$1(complexes, new Y.unifyComplex_closure0(), type$.List_ComplexSelectorComponent_2); + complexesWithoutBases = P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); + t1 = C.JSArray_methods.get$last(complexesWithoutBases); + unifiedBase.toString; + J.add$1$ax(t1, X.CompoundSelector$0(unifiedBase)); + return Y.weave0(complexesWithoutBases); + }, + unifyCompound0: function(compound1, compound2) { + var t1, result, _i, unified; + for (t1 = compound1.length, result = compound2, _i = 0; _i < t1; ++_i, result = unified) { + unified = compound1[_i].unify$1(result); + if (unified == null) + return null; + } + return X.CompoundSelector$0(result); + }, + unifyUniversalAndElement0: function(selector1, selector2) { + var namespace1, name1, t1, namespace2, name2, namespace, $name, _null = null, + _s45_ = string$.must_b; + if (selector1 instanceof N.UniversalSelector0) { + namespace1 = selector1.namespace; + name1 = _null; + } else if (selector1 instanceof F.TypeSelector0) { + t1 = selector1.name; + namespace1 = t1.namespace; + name1 = t1.name; + } else + throw H.wrapException(P.ArgumentError$value(selector1, "selector1", _s45_)); + if (selector2 instanceof N.UniversalSelector0) { + namespace2 = selector2.namespace; + name2 = _null; + } else if (selector2 instanceof F.TypeSelector0) { + t1 = selector2.name; + namespace2 = t1.namespace; + name2 = t1.name; + } else + throw H.wrapException(P.ArgumentError$value(selector2, "selector2", _s45_)); + if (namespace1 == namespace2 || namespace2 === "*") + namespace = namespace1; + else { + if (namespace1 !== "*") + return _null; + namespace = namespace2; + } + if (name1 == name2 || name2 == null) + $name = name1; + else { + if (!(name1 == null || name1 === "*")) + return _null; + $name = name2; + } + return $name == null ? new N.UniversalSelector0(namespace) : new F.TypeSelector0(new D.QualifiedName0($name, namespace)); + }, + weave0: function(complexes) { + var t2, t3, t4, t5, target, _i, parents, newPrefixes, parentPrefixes, t6, + t1 = type$.JSArray_List_ComplexSelectorComponent_2, + prefixes = H.setRuntimeTypeInfo([J.toList$0$ax(C.JSArray_methods.get$first(complexes))], t1); + for (t2 = H.SubListIterable$(complexes, 1, null, H._arrayInstanceType(complexes)._precomputed1), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { + t4 = t3._as(t2.__internal$_current); + t5 = J.getInterceptor$asx(t4); + if (t5.get$isEmpty(t4)) + continue; + target = t5.get$last(t4); + if (t5.get$length(t4) === 1) { + for (t4 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t4 || (0, H.throwConcurrentModificationError)(prefixes), ++_i) + J.add$1$ax(prefixes[_i], target); + continue; + } + parents = t5.take$1(t4, t5.get$length(t4) - 1).toList$0(0); + newPrefixes = H.setRuntimeTypeInfo([], t1); + for (t4 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t4 || (0, H.throwConcurrentModificationError)(prefixes), ++_i) { + parentPrefixes = Y._weaveParents0(prefixes[_i], parents); + if (parentPrefixes == null) + continue; + for (t5 = parentPrefixes.get$iterator(parentPrefixes); t5.moveNext$0();) { + t6 = t5.get$current(t5); + J.add$1$ax(t6, target); + newPrefixes.push(t6); + } + } + prefixes = newPrefixes; + } + return prefixes; + }, + _weaveParents0: function(parents1, parents2) { + var finalCombinators, root1, root2, root, groups1, groups2, lcs, t2, choices, t3, _i, group, t4, t5, _null = null, + t1 = type$.ComplexSelectorComponent_2, + queue1 = P.ListQueue_ListQueue$of(parents1, t1), + queue2 = P.ListQueue_ListQueue$of(parents2, t1), + initialCombinators = Y._mergeInitialCombinators0(queue1, queue2); + if (initialCombinators == null) + return _null; + finalCombinators = Y._mergeFinalCombinators0(queue1, queue2, _null); + if (finalCombinators == null) + return _null; + root1 = Y._firstIfRoot0(queue1); + root2 = Y._firstIfRoot0(queue2); + t1 = root1 != null; + if (t1 && root2 != null) { + root = Y.unifyCompound0(root1.components, root2.components); + if (root == null) + return _null; + queue1.addFirst$1(root); + queue2.addFirst$1(root); + } else if (t1) + queue2.addFirst$1(root1); + else if (root2 != null) + queue1.addFirst$1(root2); + groups1 = Y._groupSelectors0(queue1); + groups2 = Y._groupSelectors0(queue2); + t1 = type$.List_ComplexSelectorComponent_2; + lcs = B.longestCommonSubsequence0(groups2, groups1, new Y._weaveParents_closure6(), t1); + t2 = type$.JSArray_Iterable_ComplexSelectorComponent_2; + choices = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([initialCombinators], t2)], type$.JSArray_List_Iterable_ComplexSelectorComponent_2); + for (t3 = lcs.length, _i = 0; _i < lcs.length; lcs.length === t3 || (0, H.throwConcurrentModificationError)(lcs), ++_i) { + group = lcs[_i]; + t4 = Y._chunks0(groups1, groups2, new Y._weaveParents_closure7(group), t1); + t5 = H._arrayInstanceType(t4)._eval$1("MappedListIterable<1,Iterable>"); + choices.push(P.List_List$of(new H.MappedListIterable(t4, new Y._weaveParents_closure8(), t5), true, t5._eval$1("ListIterable.E"))); + choices.push(H.setRuntimeTypeInfo([group], t2)); + groups1.removeFirst$0(); + groups2.removeFirst$0(); + } + t2 = Y._chunks0(groups1, groups2, new Y._weaveParents_closure9(), t1); + t3 = H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Iterable>"); + choices.push(P.List_List$of(new H.MappedListIterable(t2, new Y._weaveParents_closure10(), t3), true, t3._eval$1("ListIterable.E"))); + C.JSArray_methods.addAll$1(choices, finalCombinators); + return J.map$1$1$ax(Y.paths0(new H.WhereIterable(choices, new Y._weaveParents_closure11(), type$.WhereIterable_List_Iterable_ComplexSelectorComponent_2), type$.Iterable_ComplexSelectorComponent_2), new Y._weaveParents_closure12(), t1); + }, + _firstIfRoot0: function(queue) { + var first; + if (queue._collection$_head === queue._collection$_tail) + return null; + first = queue.get$first(queue); + if (first instanceof X.CompoundSelector0) { + if (!Y._hasRoot0(first)) + return null; + queue.removeFirst$0(); + return first; + } else + return null; + }, + _mergeInitialCombinators0: function(components1, components2) { + var t4, combinators2, lcs, + t1 = type$.JSArray_Combinator_2, + combinators1 = H.setRuntimeTypeInfo([], t1), + t2 = type$.Combinator_2, + t3 = components1.$ti._precomputed1; + while (true) { + if (!components1.get$isEmpty(components1)) { + t4 = components1._collection$_head; + if (t4 === components1._collection$_tail) + H.throwExpression(H.IterableElementError_noElement()); + t4 = t3._as(components1._collection$_table[t4]) instanceof S.Combinator0; + } else + t4 = false; + if (!t4) + break; + combinators1.push(t2._as(components1.removeFirst$0())); + } + combinators2 = H.setRuntimeTypeInfo([], t1); + t1 = components2.$ti._precomputed1; + while (true) { + if (!components2.get$isEmpty(components2)) { + t3 = components2._collection$_head; + if (t3 === components2._collection$_tail) + H.throwExpression(H.IterableElementError_noElement()); + t3 = t1._as(components2._collection$_table[t3]) instanceof S.Combinator0; + } else + t3 = false; + if (!t3) + break; + combinators2.push(t2._as(components2.removeFirst$0())); + } + lcs = B.longestCommonSubsequence0(combinators1, combinators2, null, t2); + if (C.C_ListEquality.equals$2(0, lcs, combinators1)) + return combinators2; + if (C.C_ListEquality.equals$2(0, lcs, combinators2)) + return combinators1; + return null; + }, + _mergeFinalCombinators0: function(components1, components2, result) { + var t1, combinators1, t2, combinators2, lcs, combinator1, combinator2, compound1, compound2, choices, unified, followingSiblingSelector, nextSiblingSelector, _null = null; + if (result == null) + result = Q.QueueList$(_null, type$.List_List_ComplexSelectorComponent_2); + if (components1._collection$_head === components1._collection$_tail || !(components1.get$last(components1) instanceof S.Combinator0)) + t1 = components2._collection$_head === components2._collection$_tail || !(components2.get$last(components2) instanceof S.Combinator0); + else + t1 = false; + if (t1) + return result; + t1 = type$.JSArray_Combinator_2; + combinators1 = H.setRuntimeTypeInfo([], t1); + t2 = type$.Combinator_2; + while (true) { + if (!(!components1.get$isEmpty(components1) && components1.get$last(components1) instanceof S.Combinator0)) + break; + combinators1.push(t2._as(components1.removeLast$0(0))); + } + combinators2 = H.setRuntimeTypeInfo([], t1); + while (true) { + if (!(!components2.get$isEmpty(components2) && components2.get$last(components2) instanceof S.Combinator0)) + break; + combinators2.push(t2._as(components2.removeLast$0(0))); + } + t1 = combinators1.length; + if (t1 > 1 || combinators2.length > 1) { + lcs = B.longestCommonSubsequence0(combinators1, combinators2, _null, t2); + if (C.C_ListEquality.equals$2(0, lcs, combinators1)) + result.addFirst$1(H.setRuntimeTypeInfo([P.List_List$of(new H.ReversedListIterable(combinators2, type$.ReversedListIterable_Combinator_2), true, type$.ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); + else if (C.C_ListEquality.equals$2(0, lcs, combinators2)) + result.addFirst$1(H.setRuntimeTypeInfo([P.List_List$of(new H.ReversedListIterable(combinators1, type$.ReversedListIterable_Combinator_2), true, type$.ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); + else + return _null; + return result; + } + combinator1 = t1 === 0 ? _null : C.JSArray_methods.get$first(combinators1); + combinator2 = combinators2.length === 0 ? _null : C.JSArray_methods.get$first(combinators2); + t1 = combinator1 != null; + if (t1 && combinator2 != null) { + t1 = type$.CompoundSelector_2; + compound1 = t1._as(components1.removeLast$0(0)); + compound2 = t1._as(components2.removeLast$0(0)); + t1 = combinator1 === C.Combinator_CzM0; + if (t1 && combinator2 === C.Combinator_CzM0) + if (Y.compoundIsSuperselector0(compound1, compound2, _null)) + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound2, C.Combinator_CzM0], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); + else { + t1 = type$.JSArray_ComplexSelectorComponent_2; + t2 = type$.JSArray_List_ComplexSelectorComponent_2; + if (Y.compoundIsSuperselector0(compound2, compound1, _null)) + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, C.Combinator_CzM0], t1)], t2)); + else { + choices = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, C.Combinator_CzM0, compound2, C.Combinator_CzM0], t1), H.setRuntimeTypeInfo([compound2, C.Combinator_CzM0, compound1, C.Combinator_CzM0], t1)], t2); + unified = Y.unifyCompound0(compound1.components, compound2.components); + if (unified != null) + choices.push(H.setRuntimeTypeInfo([unified, C.Combinator_CzM0], t1)); + result.addFirst$1(choices); + } + } + else { + if (!(t1 && combinator2 === C.Combinator_uzg0)) + t2 = combinator1 === C.Combinator_uzg0 && combinator2 === C.Combinator_CzM0; + else + t2 = true; + if (t2) { + followingSiblingSelector = t1 ? compound1 : compound2; + nextSiblingSelector = t1 ? compound2 : compound1; + t1 = type$.JSArray_ComplexSelectorComponent_2; + t2 = type$.JSArray_List_ComplexSelectorComponent_2; + if (Y.compoundIsSuperselector0(followingSiblingSelector, nextSiblingSelector, _null)) + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([nextSiblingSelector, C.Combinator_uzg0], t1)], t2)); + else { + unified = Y.unifyCompound0(compound1.components, compound2.components); + t2 = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([followingSiblingSelector, C.Combinator_CzM0, nextSiblingSelector, C.Combinator_uzg0], t1)], t2); + if (unified != null) + t2.push(H.setRuntimeTypeInfo([unified, C.Combinator_uzg0], t1)); + result.addFirst$1(t2); + } + } else { + if (combinator1 === C.Combinator_sgq0) + t2 = combinator2 === C.Combinator_uzg0 || combinator2 === C.Combinator_CzM0; + else + t2 = false; + if (t2) { + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound2, combinator2], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); + components1._add$1(compound1); + components1._add$1(C.Combinator_sgq0); + } else { + if (combinator2 === C.Combinator_sgq0) + t1 = combinator1 === C.Combinator_uzg0 || t1; + else + t1 = false; + if (t1) { + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, combinator1], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); + components2._add$1(compound2); + components2._add$1(C.Combinator_sgq0); + } else if (combinator1 === combinator2) { + unified = Y.unifyCompound0(compound1.components, compound2.components); + if (unified == null) + return _null; + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([unified, combinator1], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); + } else + return _null; + } + } + } + return Y._mergeFinalCombinators0(components1, components2, result); + } else if (t1) { + if (combinator1 === C.Combinator_sgq0) + if (!components2.get$isEmpty(components2)) { + t1 = type$.CompoundSelector_2; + t1 = Y.compoundIsSuperselector0(t1._as(components2.get$last(components2)), t1._as(components1.get$last(components1)), _null); + } else + t1 = false; + else + t1 = false; + if (t1) + components2.removeLast$0(0); + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([components1.removeLast$0(0), combinator1], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); + return Y._mergeFinalCombinators0(components1, components2, result); + } else { + if (combinator2 === C.Combinator_sgq0) + if (!components1.get$isEmpty(components1)) { + t1 = type$.CompoundSelector_2; + t1 = Y.compoundIsSuperselector0(t1._as(components1.get$last(components1)), t1._as(components2.get$last(components2)), _null); + } else + t1 = false; + else + t1 = false; + if (t1) + components1.removeLast$0(0); + t1 = components2.removeLast$0(0); + combinator2.toString; + result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([t1, combinator2], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); + return Y._mergeFinalCombinators0(components1, components2, result); + } + }, + _mustUnify0: function(complex1, complex2) { + var t2, t3, t4, + t1 = P.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector_2); + for (t2 = J.get$iterator$ax(complex1); t2.moveNext$0();) { + t3 = t2.get$current(t2); + if (t3 instanceof X.CompoundSelector0) + for (t3 = C.JSArray_methods.get$iterator(t3.components), t4 = new H.WhereIterator(t3, Y.functions0___isUnique$closure()); t4.moveNext$0();) + t1.add$1(0, t3.get$current(t3)); + } + if (t1._collection$_length === 0) + return false; + return J.any$1$ax(complex2, new Y._mustUnify_closure0(t1)); + }, + _isUnique0: function(simple) { + var t1; + if (!(simple instanceof N.IDSelector0)) + t1 = simple instanceof D.PseudoSelector0 && !simple.isClass; + else + t1 = true; + return t1; + }, + _chunks0: function(queue1, queue2, done, $T) { + var chunk2, t2, + t1 = $T._eval$1("JSArray<0>"), + chunk1 = H.setRuntimeTypeInfo([], t1); + for (; !done.call$1(queue1);) + chunk1.push(queue1.removeFirst$0()); + chunk2 = H.setRuntimeTypeInfo([], t1); + for (; !done.call$1(queue2);) + chunk2.push(queue2.removeFirst$0()); + t1 = chunk1.length === 0; + if (t1 && chunk2.length === 0) + return H.setRuntimeTypeInfo([], $T._eval$1("JSArray>")); + if (t1) + return H.setRuntimeTypeInfo([chunk2], $T._eval$1("JSArray>")); + if (chunk2.length === 0) + return H.setRuntimeTypeInfo([chunk1], $T._eval$1("JSArray>")); + t1 = P.List_List$of(chunk1, true, $T); + C.JSArray_methods.addAll$1(t1, chunk2); + t2 = P.List_List$of(chunk2, true, $T); + C.JSArray_methods.addAll$1(t2, chunk1); + return H.setRuntimeTypeInfo([t1, t2], $T._eval$1("JSArray>")); + }, + paths0: function(choices, $T) { + return J.fold$2$ax(choices, H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>"))], $T._eval$1("JSArray>")), new Y.paths_closure0($T)); + }, + _groupSelectors0: function(complex) { + var t1, t2, group, t3, t4, + groups = Q.QueueList$(null, type$.List_ComplexSelectorComponent_2), + iterator = P._ListQueueIterator$(complex); + if (!iterator.moveNext$0()) + return groups; + t1 = H._instanceType(iterator)._precomputed1; + t2 = type$.JSArray_ComplexSelectorComponent_2; + group = H.setRuntimeTypeInfo([t1._as(iterator._collection$_current)], t2); + groups._queue_list$_add$1(group); + for (; iterator.moveNext$0();) { + t3 = C.JSArray_methods.get$last(group) instanceof S.Combinator0 || t1._as(iterator._collection$_current) instanceof S.Combinator0; + t4 = iterator._collection$_current; + if (t3) + group.push(t1._as(t4)); + else { + group = H.setRuntimeTypeInfo([t1._as(t4)], t2); + groups._queue_list$_add$1(group); + } + } + return groups; + }, + _hasRoot0: function(compound) { + return C.JSArray_methods.any$1(compound.components, new Y._hasRoot_closure0()); + }, + listIsSuperselector0: function(list1, list2) { + return C.JSArray_methods.every$1(list2, new Y.listIsSuperselector_closure0(list1)); + }, + complexIsParentSuperselector0: function(complex1, complex2) { + var t2, base, + t1 = J.getInterceptor$ax(complex1); + if (t1.get$first(complex1) instanceof S.Combinator0) + return false; + t2 = J.getInterceptor$ax(complex2); + if (t2.get$first(complex2) instanceof S.Combinator0) + return false; + if (t1.get$length(complex1) > t2.get$length(complex2)) + return false; + base = X.CompoundSelector$0(H.setRuntimeTypeInfo([new N.PlaceholderSelector0("")], type$.JSArray_SimpleSelector_2)); + t1 = type$.ComplexSelectorComponent_2; + t2 = P.List_List$of(complex1, true, t1); + t2.push(base); + t1 = P.List_List$of(complex2, true, t1); + t1.push(base); + return Y.complexIsSuperselector0(t2, t1); + }, + complexIsSuperselector0: function(complex1, complex2) { + var t1, t2, t3, i1, i2, remaining1, remaining2, t4, t5, t6, t7, afterSuperselector, afterSuperselector0, compound2, i10, combinator1, combinator2; + if (C.JSArray_methods.get$last(complex1) instanceof S.Combinator0) + return false; + if (C.JSArray_methods.get$last(complex2) instanceof S.Combinator0) + return false; + for (t1 = H._arrayInstanceType(complex2), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), t3 = type$.CompoundSelector_2, i1 = 0, i2 = 0; true;) { + remaining1 = complex1.length - i1; + remaining2 = complex2.length - i2; + if (remaining1 === 0 || remaining2 === 0) + return false; + if (remaining1 > remaining2) + return false; + t4 = complex1[i1]; + if (t4 instanceof S.Combinator0) + return false; + if (complex2[i2] instanceof S.Combinator0) + return false; + t3._as(t4); + if (remaining1 === 1) { + t5 = t3._as(C.JSArray_methods.get$last(complex2)); + t6 = complex2.length - 1; + t7 = new H.SubListIterable(complex2, 0, t6, t1); + t7.SubListIterable$3(complex2, 0, t6, t2); + return Y.compoundIsSuperselector0(t4, t5, t7.skip$1(0, i2)); + } + afterSuperselector = i2 + 1; + for (afterSuperselector0 = afterSuperselector; afterSuperselector0 < complex2.length; ++afterSuperselector0) { + t5 = afterSuperselector0 - 1; + compound2 = complex2[t5]; + if (compound2 instanceof X.CompoundSelector0) { + t6 = new H.SubListIterable(complex2, 0, t5, t1); + t6.SubListIterable$3(complex2, 0, t5, t2); + if (Y.compoundIsSuperselector0(t4, compound2, t6.skip$1(0, afterSuperselector))) + break; + } + } + if (afterSuperselector0 === complex2.length) + return false; + i10 = i1 + 1; + combinator1 = complex1[i10]; + combinator2 = complex2[afterSuperselector0]; + if (combinator1 instanceof S.Combinator0) { + if (!(combinator2 instanceof S.Combinator0)) + return false; + if (combinator1 === C.Combinator_CzM0) { + if (combinator2 === C.Combinator_sgq0) + return false; + } else if (combinator2 !== combinator1) + return false; + if (remaining1 === 3 && remaining2 > 3) + return false; + i1 += 2; + i2 = afterSuperselector0 + 1; + } else { + if (combinator2 instanceof S.Combinator0) { + if (combinator2 !== C.Combinator_sgq0) + return false; + i2 = afterSuperselector0 + 1; + } else + i2 = afterSuperselector0; + i1 = i10; + } + } + }, + compoundIsSuperselector0: function(compound1, compound2, parents) { + var t1, t2, _i, simple1, simple2; + for (t1 = compound1.components, t2 = t1.length, _i = 0; _i < t2; ++_i) { + simple1 = t1[_i]; + if (simple1 instanceof D.PseudoSelector0 && simple1.selector != null) { + if (!Y._selectorPseudoIsSuperselector0(simple1, compound2, parents)) + return false; + } else if (!Y._simpleIsSuperselectorOfCompound0(simple1, compound2)) + return false; + } + for (t1 = compound2.components, t2 = t1.length, _i = 0; _i < t2; ++_i) { + simple2 = t1[_i]; + if (simple2 instanceof D.PseudoSelector0 && !simple2.isClass && simple2.selector == null && !Y._simpleIsSuperselectorOfCompound0(simple2, compound1)) + return false; + } + return true; + }, + _simpleIsSuperselectorOfCompound0: function(simple, compound) { + return C.JSArray_methods.any$1(compound.components, new Y._simpleIsSuperselectorOfCompound_closure0(simple)); + }, + _selectorPseudoIsSuperselector0: function(pseudo1, compound2, parents) { + var selector1_ = pseudo1.selector; + if (selector1_ == null) + throw H.wrapException(P.ArgumentError$("Selector " + pseudo1.toString$0(0) + " must have a selector argument.")); + switch (pseudo1.normalizedName) { + case "matches": + case "any": + return Y._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure6(selector1_)) || C.JSArray_methods.any$1(selector1_.components, new Y._selectorPseudoIsSuperselector_closure7(parents, compound2)); + case "has": + case "host": + case "host-context": + return Y._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure8(selector1_)); + case "slotted": + return Y._selectorPseudoArgs0(compound2, pseudo1.name, false).any$1(0, new Y._selectorPseudoIsSuperselector_closure9(selector1_)); + case "not": + return C.JSArray_methods.every$1(selector1_.components, new Y._selectorPseudoIsSuperselector_closure10(compound2, pseudo1)); + case "current": + return Y._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure11(selector1_)); + case "nth-child": + case "nth-last-child": + return C.JSArray_methods.any$1(compound2.components, new Y._selectorPseudoIsSuperselector_closure12(pseudo1, selector1_)); + default: + throw H.wrapException("unreachable"); + } + }, + _selectorPseudoArgs0: function(compound, $name, isClass) { + var t1 = type$.WhereTypeIterable_PseudoSelector_2; + return A.IterableNullableExtension_whereNotNull(new H.MappedIterable(new H.WhereIterable(new H.WhereTypeIterable(compound.components, t1), new Y._selectorPseudoArgs_closure1(isClass, $name), t1._eval$1("WhereIterable")), new Y._selectorPseudoArgs_closure2(), t1._eval$1("MappedIterable")), type$.SelectorList_2); + }, + unifyComplex_closure0: function unifyComplex_closure0() { + }, + _weaveParents_closure6: function _weaveParents_closure6() { + }, + _weaveParents_closure7: function _weaveParents_closure7(t0) { + this.group = t0; + }, + _weaveParents_closure8: function _weaveParents_closure8() { + }, + _weaveParents__closure4: function _weaveParents__closure4() { + }, + _weaveParents_closure9: function _weaveParents_closure9() { + }, + _weaveParents_closure10: function _weaveParents_closure10() { + }, + _weaveParents__closure3: function _weaveParents__closure3() { + }, + _weaveParents_closure11: function _weaveParents_closure11() { + }, + _weaveParents_closure12: function _weaveParents_closure12() { + }, + _weaveParents__closure2: function _weaveParents__closure2() { + }, + _mustUnify_closure0: function _mustUnify_closure0(t0) { + this.uniqueSelectors = t0; + }, + _mustUnify__closure0: function _mustUnify__closure0(t0) { + this.uniqueSelectors = t0; + }, + paths_closure0: function paths_closure0(t0) { + this.T = t0; + }, + paths__closure0: function paths__closure0(t0, t1) { + this.paths = t0; + this.T = t1; + }, + paths___closure0: function paths___closure0(t0, t1) { + this.option = t0; + this.T = t1; + }, + _hasRoot_closure0: function _hasRoot_closure0() { + }, + listIsSuperselector_closure0: function listIsSuperselector_closure0(t0) { + this.list1 = t0; + }, + listIsSuperselector__closure0: function listIsSuperselector__closure0(t0) { + this.complex1 = t0; + }, + _simpleIsSuperselectorOfCompound_closure0: function _simpleIsSuperselectorOfCompound_closure0(t0) { + this.simple = t0; + }, + _simpleIsSuperselectorOfCompound__closure0: function _simpleIsSuperselectorOfCompound__closure0(t0) { + this.simple = t0; + }, + _selectorPseudoIsSuperselector_closure6: function _selectorPseudoIsSuperselector_closure6(t0) { + this.selector1 = t0; + }, + _selectorPseudoIsSuperselector_closure7: function _selectorPseudoIsSuperselector_closure7(t0, t1) { + this.parents = t0; + this.compound2 = t1; + }, + _selectorPseudoIsSuperselector_closure8: function _selectorPseudoIsSuperselector_closure8(t0) { + this.selector1 = t0; + }, + _selectorPseudoIsSuperselector_closure9: function _selectorPseudoIsSuperselector_closure9(t0) { + this.selector1 = t0; + }, + _selectorPseudoIsSuperselector_closure10: function _selectorPseudoIsSuperselector_closure10(t0, t1) { + this.compound2 = t0; + this.pseudo1 = t1; + }, + _selectorPseudoIsSuperselector__closure0: function _selectorPseudoIsSuperselector__closure0(t0, t1) { + this.complex = t0; + this.pseudo1 = t1; + }, + _selectorPseudoIsSuperselector___closure1: function _selectorPseudoIsSuperselector___closure1(t0) { + this.simple2 = t0; + }, + _selectorPseudoIsSuperselector___closure2: function _selectorPseudoIsSuperselector___closure2(t0) { + this.simple2 = t0; + }, + _selectorPseudoIsSuperselector_closure11: function _selectorPseudoIsSuperselector_closure11(t0) { + this.selector1 = t0; + }, + _selectorPseudoIsSuperselector_closure12: function _selectorPseudoIsSuperselector_closure12(t0, t1) { + this.pseudo1 = t0; + this.selector1 = t1; + }, + _selectorPseudoArgs_closure1: function _selectorPseudoArgs_closure1(t0, t1) { + this.isClass = t0; + this.name = t1; + }, + _selectorPseudoArgs_closure2: function _selectorPseudoArgs_closure2() { + }, + currentCallableSpan0: function() { + var node = $.Zone__current.$index(0, C.Symbol__currentCallableNode); + if (type$.AstNode_2._is(node)) + return node.get$span(); + throw H.wrapException(P.StateError$(string$.curren)); + }, + globalFunctions_closure0: function globalFunctions_closure0() { + }, + WarnRule0: function WarnRule0(t0, t1) { + this.expression = t0; + this.span = t1; + }, + mergeMaps: function(map1, map2, $K, $V) { + var result = P.LinkedHashMap_LinkedHashMap$of(map1, $K, $V); + result.addAll$1(0, map2); + return result; + }, + groupBy: function(values, key, $S, $T) { + var t1, t2, _i, element, t3, t4, + map = P.LinkedHashMap_LinkedHashMap$_empty($T, $S._eval$1("List<0>")); + for (t1 = values.length, t2 = $S._eval$1("JSArray<0>"), _i = 0; _i < values.length; values.length === t1 || (0, H.throwConcurrentModificationError)(values), ++_i) { + element = values[_i]; + t3 = key.call$1(element); + t4 = map.$index(0, t3); + if (t4 == null) { + t4 = H.setRuntimeTypeInfo([], t2); + map.$indexSet(0, t3, t4); + t3 = t4; + } else + t3 = t4; + t3.push(element); + } + return map; + }, + minBy: function(values, orderBy) { + var t1, t2, minValue, minOrderBy, element, elementOrderBy; + for (t1 = new H.MappedIterator(J.get$iterator$ax(values.__internal$_iterable), values._f), t2 = H._instanceType(t1)._rest[1], minValue = null, minOrderBy = null; t1.moveNext$0();) { + element = t2._as(t1.__internal$_current); + elementOrderBy = orderBy.call$1(element); + if (minOrderBy == null || B.defaultCompare(elementOrderBy, minOrderBy) < 0) { + minOrderBy = elementOrderBy; + minValue = element; + } + } + return minValue; + }, + repl: function(options) { + return Y.repl$body(options); + }, + repl$body: function(options) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$handler = 1, $async$currentError, $async$next = [], repl, logger, evaluator, line, declaration, error, stackTrace, t4, t5, t6, t7, t8, line0, toZone, exception, t1, t2, t3, repl0; + var $async$repl = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); + t2 = C.JSString_methods.$mul(" ", 3); + t3 = $.$get$alwaysValid(); + repl0 = new Q.Repl(">> ", t2, t3, t1); + repl0.__Repl__adapter = new B.ReplAdapter(repl0); + repl = repl0; + t1 = options._options; + logger = new T.TrackingLogger(H._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color())); + t2 = $.$get$context().absolute$7(".", null, null, null, null, null, null); + evaluator = new R.Evaluator(R._EvaluateVisitor$(null, R.ImportCache$(type$.List_String._as(t1.$index(0, "load-path")), logger), logger, null, false), new F.FilesystemImporter(t2)); + t2 = repl.__Repl__adapter; + t1 = new P._StreamIterator(H.checkNotNullable((t2 == null ? H.throwExpression(H.LateError$fieldNI("_adapter")) : t2).runAsync$0(), "stream", type$.Object)); + $async$handler = 2; + t2 = type$.Expression, t3 = type$.String, t4 = type$.VariableDeclaration; + case 5: + // for condition + $async$goto = 7; + return P._asyncAwait(t1.moveNext$0(), $async$repl); + case 7: + // returning from await. + if (!$async$result) { + // goto after for + $async$goto = 6; + break; + } + line = t1.get$current(t1); + if (J.trim$0$s(line).length === 0) { + // goto for condition + $async$goto = 5; + break; + } + try { + if (J.startsWith$1$s(line, "@")) { + t5 = evaluator; + t6 = logger; + t7 = S.SpanScanner$(line, null); + if (t6 == null) + t6 = C.StderrLogger_false; + t6 = new L.ScssParser(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t7, t6).parseUseRule$0(); + t5._visitor.runStatement$2(t5._importer, t6); + // goto for condition + $async$goto = 5; + break; + } + t5 = S.SpanScanner$(line, null); + if (new G.Parser(t5, C.StderrLogger_false)._isVariableDeclarationLike$0()) { + t5 = logger; + t6 = S.SpanScanner$(line, null); + if (t5 == null) + t5 = C.StderrLogger_false; + declaration = new L.ScssParser(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t6, t5).parseVariableDeclaration$0(); + t5 = evaluator; + t5._visitor.runStatement$2(t5._importer, declaration); + t5 = evaluator; + t6 = declaration.name; + t7 = declaration.span; + t8 = declaration.namespace; + line0 = t5._visitor.runExpression$2(t5._importer, new S.VariableExpression(t8, t6, t7)).toString$0(0); + toZone = $.printToZone; + if (toZone == null) + H.printString(line0); + else + toZone.call$1(line0); + } else { + t5 = evaluator; + t6 = logger; + t7 = S.SpanScanner$(line, null); + if (t6 == null) + t6 = C.StderrLogger_false; + t6 = new L.ScssParser(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t7, t6); + t6 = t6._parseSingleProduction$1$1(t6.get$expression(), t2); + line0 = t5._visitor.runExpression$2(t5._importer, t6).toString$0(0); + toZone = $.printToZone; + if (toZone == null) + H.printString(line0); + else + toZone.call$1(line0); + } + } catch (exception) { + t5 = H.unwrapException(exception); + if (t5 instanceof E.SassException) { + error = t5; + stackTrace = H.getTraceFromException(exception); + Y._logError(error, stackTrace, line, repl, options, logger); + } else + throw exception; + } + // goto for condition + $async$goto = 5; + break; + case 6: + // after for + $async$next.push(4); + // goto finally + $async$goto = 3; + break; + case 2: + // uncaught + $async$next = [1]; + case 3: + // finally + $async$handler = 1; + $async$goto = 8; + return P._asyncAwait(t1.cancel$0(), $async$repl); + case 8: + // returning from await. + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 4: + // after finally + // implicit return + return P._asyncReturn(null, $async$completer); + case 1: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$repl, $async$completer); + }, + _logError: function(error, stackTrace, line, repl, options, logger) { + var t1, t2, spacesBeforeError; + if (G.SourceSpanException.prototype.get$span.call(error).file.url == null) + if (!H._asBool(options._options.$index(0, "quiet"))) + t1 = logger._emittedDebug || logger._emittedWarning; + else + t1 = false; + else + t1 = true; + if (t1) { + P.print(error.toString$1$color(0, options.get$color())); + return; + } + t1 = options.get$color() ? "" + "\x1b[31m" : ""; + t2 = G.SourceSpanException.prototype.get$span.call(error); + t2 = Y.FileLocation$_(t2.file, t2._file$_start); + spacesBeforeError = repl.prompt.length + t2.file.getColumn$1(t2.offset); + if (options.get$color()) { + t2 = G.SourceSpanException.prototype.get$span.call(error); + t2 = Y.FileLocation$_(t2.file, t2._file$_start); + t2 = t2.file.getColumn$1(t2.offset) < line.length; + } else + t2 = false; + if (t2) { + t1 += "\x1b[1F\x1b[" + spacesBeforeError + "C"; + t2 = G.SourceSpanException.prototype.get$span.call(error); + t2 = t1 + (P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t2.file._decodedChars, t2._file$_start, t2._end), 0, null) + "\n"); + t1 = t2; + } + t1 += C.JSString_methods.$mul(" ", spacesBeforeError); + t2 = G.SourceSpanException.prototype.get$span.call(error); + t2 = t1 + (C.JSString_methods.$mul("^", Math.max(1, t2._end - t2._file$_start)) + "\n"); + t1 = options.get$color() ? t2 + "\x1b[0m" : t2; + t1 += "Error: " + error._span_exception$_message + "\n"; + if (H._asBool(options._options.$index(0, "trace"))) + t1 += Y.Trace_Trace$from(stackTrace).get$terse().toString$0(0); + P.print(C.JSString_methods.trimRight$0(t1.charCodeAt(0) == 0 ? t1 : t1)); + } + }, + L = {StreamGroup: function StreamGroup(t0, t1, t2) { + var _ = this; + _.__StreamGroup__controller = null; + _._closed = false; + _._stream_group$_state = t0; + _._subscriptions = t1; + _.$ti = t2; + }, StreamGroup_add_closure: function StreamGroup_add_closure() { + }, StreamGroup_add_closure0: function StreamGroup_add_closure0(t0, t1) { + this.$this = t0; + this.stream = t1; + }, StreamGroup__onListen_closure: function StreamGroup__onListen_closure(t0) { + this.$this = t0; + }, StreamGroup__onCancel_closure: function StreamGroup__onCancel_closure(t0) { + this.$this = t0; + }, StreamGroup__listenToStream_closure: function StreamGroup__listenToStream_closure(t0, t1) { + this.$this = t0; + this.stream = t1; + }, _StreamGroupState: function _StreamGroupState(t0) { + this.name = t0; + }, + UnmodifiableSetMixin__throw: function() { + throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable Set")); + }, + UnmodifiableSetView: function UnmodifiableSetView(t0, t1) { + this._base = t0; + this.$ti = t1; + }, + UnmodifiableSetMixin: function UnmodifiableSetMixin() { + }, + _UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin: function _UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin() { + }, + Immediate: function Immediate() { + }, + Timeout: function Timeout() { + }, + WindowsStyle: function WindowsStyle(t0, t1, t2, t3) { + var _ = this; + _.separatorPattern = t0; + _.needsSeparatorPattern = t1; + _.rootPattern = t2; + _.relativeRootPattern = t3; + }, + WindowsStyle_absolutePathToUri_closure: function WindowsStyle_absolutePathToUri_closure() { + }, + ModifiableCssDeclaration$: function($name, value, span, parsedAsCustomProperty, valueSpanForMap) { + var t1 = valueSpanForMap == null ? value.get$span() : valueSpanForMap; + if (parsedAsCustomProperty) + if (!J.startsWith$1$s($name.get$value($name), "--")) + H.throwExpression(P.ArgumentError$(string$.parsed)); + else if (!(value.get$value(value) instanceof D.SassString)) + H.throwExpression(P.ArgumentError$(string$.If_par + value.toString$0(0) + "` of type " + H.getRuntimeType(value.get$value(value)).toString$0(0) + ").")); + return new L.ModifiableCssDeclaration($name, value, parsedAsCustomProperty, t1, span); + }, + ModifiableCssDeclaration: function ModifiableCssDeclaration(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.value = t1; + _.parsedAsCustomProperty = t2; + _.valueSpanForMap = t3; + _.span = t4; + _._indexInParent = _._parent = null; + _.isGroupEnd = false; + }, + IfExpression: function IfExpression(t0, t1) { + this.$arguments = t0; + this.span = t1; + }, + Declaration$: function($name, value, span) { + if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof D.StringExpression)) + H.throwExpression(P.ArgumentError$(string$.Declarwu + value.toString$0(0) + "` of type " + H.getRuntimeType(value).toString$0(0) + ").")); + return new L.Declaration($name, value, span, null, false); + }, + Declaration$nested: function($name, children, span, value) { + var t1 = P.List_List$unmodifiable(children, type$.Statement), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof D.StringExpression)) + H.throwExpression(P.ArgumentError$(string$.Declarwa)); + return new L.Declaration($name, value, span, t1, t2); + }, + Declaration: function Declaration(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.value = t1; + _.span = t2; + _.children = t3; + _.hasDeclarations = t4; + }, + ForwardRule: function ForwardRule(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.url = t0; + _.shownMixinsAndFunctions = t1; + _.shownVariables = t2; + _.hiddenMixinsAndFunctions = t3; + _.hiddenVariables = t4; + _.prefix = t5; + _.configuration = t6; + _.span = t7; + }, + LoudComment: function LoudComment(t0) { + this.text = t0; + }, + SupportsDeclaration: function SupportsDeclaration(t0, t1, t2) { + this.name = t0; + this.value = t1; + this.span = t2; + }, + PlainCssCallable: function PlainCssCallable(t0) { + this.name = t0; + }, + ExtendMode: function ExtendMode(t0) { + this.name = t0; + }, + ScssParser$: function(contents, logger, url) { + var t1 = S.SpanScanner$(contents, url), + t2 = logger == null ? C.StderrLogger_false : logger; + return new L.ScssParser(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2); + }, + ScssParser: function ScssParser(t0, t1, t2) { + var _ = this; + _._isUseAllowed = true; + _._stylesheet$_inMixin = false; + _._mixinHasContent = null; + _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = false; + _._globalVariables = t0; + _.lastSilentComment = null; + _.scanner = t1; + _.logger = t2; + }, + SingleUnitSassNumber: function SingleUnitSassNumber(t0, t1, t2) { + this._unit = t0; + this.value = t1; + this.asSlash = t2; + }, + SingleUnitSassNumber__coerceToUnit_closure: function SingleUnitSassNumber__coerceToUnit_closure(t0, t1) { + this.$this = t0; + this.unit = t1; + }, + SingleUnitSassNumber__coerceValueToUnit_closure: function SingleUnitSassNumber__coerceValueToUnit_closure(t0) { + this.$this = t0; + }, + SingleUnitSassNumber_multiplyUnits_closure: function SingleUnitSassNumber_multiplyUnits_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + SingleUnitSassNumber_multiplyUnits_closure0: function SingleUnitSassNumber_multiplyUnits_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + Entry: function Entry(t0, t1, t2) { + this.source = t0; + this.target = t1; + this.identifierName = t2; + }, + TransformByHandlers_transformByHandlers: function(_this, onData, onDone, $S, $T) { + var _null = null, t1 = {}, + controller = P.StreamController_StreamController(_null, _null, _null, _null, true, $T); + t1.subscription = null; + controller.onListen = new L.TransformByHandlers_transformByHandlers_closure(t1, _this, onData, controller, H.instantiate1(L.from_handlers__TransformByHandlers__defaultHandleError$closure(), $T), onDone, $S); + return controller.get$stream(); + }, + TransformByHandlers__defaultHandleError: function(error, stackTrace, sink) { + sink.addError$2(error, stackTrace); + }, + TransformByHandlers_transformByHandlers_closure: function TransformByHandlers_transformByHandlers_closure(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._box_1 = t0; + _._this = t1; + _.handleData = t2; + _.controller = t3; + _.handleError = t4; + _.handleDone = t5; + _.S = t6; + }, + TransformByHandlers_transformByHandlers__closure: function TransformByHandlers_transformByHandlers__closure(t0, t1, t2) { + this.handleData = t0; + this.controller = t1; + this.S = t2; + }, + TransformByHandlers_transformByHandlers__closure1: function TransformByHandlers_transformByHandlers__closure1(t0, t1) { + this.handleError = t0; + this.controller = t1; + }, + TransformByHandlers_transformByHandlers__closure0: function TransformByHandlers_transformByHandlers__closure0(t0, t1, t2) { + this._box_0 = t0; + this.handleDone = t1; + this.controller = t2; + }, + TransformByHandlers_transformByHandlers__closure2: function TransformByHandlers_transformByHandlers__closure2(t0, t1) { + this._box_1 = t0; + this._box_0 = t1; + }, + ModifiableCssDeclaration$0: function($name, value, span, parsedAsCustomProperty, valueSpanForMap) { + var t1 = valueSpanForMap == null ? value.get$span() : valueSpanForMap; + if (parsedAsCustomProperty) + if (!J.startsWith$1$s($name.get$value($name), "--")) + H.throwExpression(P.ArgumentError$(string$.parsed)); + else if (!(value.get$value(value) instanceof D.SassString0)) + H.throwExpression(P.ArgumentError$(string$.If_par + value.toString$0(0) + "` of type " + H.getRuntimeType(value.get$value(value)).toString$0(0) + ").")); + return new L.ModifiableCssDeclaration0($name, value, parsedAsCustomProperty, t1, span); + }, + ModifiableCssDeclaration0: function ModifiableCssDeclaration0(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.value = t1; + _.parsedAsCustomProperty = t2; + _.valueSpanForMap = t3; + _.span = t4; + _._node2$_indexInParent = _._node2$_parent = null; + _.isGroupEnd = false; + }, + Declaration$0: function($name, value, span) { + if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof D.StringExpression0)) + H.throwExpression(P.ArgumentError$(string$.Declarwu + value.toString$0(0) + "` of type " + H.getRuntimeType(value).toString$0(0) + ").")); + return new L.Declaration0($name, value, span, null, false); + }, + Declaration$nested0: function($name, children, span, value) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof D.StringExpression0)) + H.throwExpression(P.ArgumentError$(string$.Declarwa)); + return new L.Declaration0($name, value, span, t1, t2); + }, + Declaration0: function Declaration0(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.value = t1; + _.span = t2; + _.children = t3; + _.hasDeclarations = t4; + }, + SupportsDeclaration0: function SupportsDeclaration0(t0, t1, t2) { + this.name = t0; + this.value = t1; + this.span = t2; + }, + ForwardRule0: function ForwardRule0(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.url = t0; + _.shownMixinsAndFunctions = t1; + _.shownVariables = t2; + _.hiddenMixinsAndFunctions = t3; + _.hiddenVariables = t4; + _.prefix = t5; + _.configuration = t6; + _.span = t7; + }, + IfExpression0: function IfExpression0(t0, t1) { + this.$arguments = t0; + this.span = t1; + }, + LoudComment0: function LoudComment0(t0) { + this.text = t0; + }, + ExtendMode0: function ExtendMode0(t0) { + this.name = t0; + }, + PlainCssCallable0: function PlainCssCallable0(t0) { + this.name = t0; + }, + ScssParser$0: function(contents, logger, url) { + var t1 = S.SpanScanner$(contents, url), + t2 = logger == null ? C.C_StderrLogger : logger; + return new L.ScssParser0(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2); + }, + ScssParser0: function ScssParser0(t0, t1, t2) { + var _ = this; + _._stylesheet0$_isUseAllowed = true; + _._stylesheet0$_inMixin = false; + _._stylesheet0$_mixinHasContent = null; + _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = false; + _._stylesheet0$_globalVariables = t0; + _.lastSilentComment = null; + _.scanner = t1; + _.logger = t2; + }, + SingleUnitSassNumber0: function SingleUnitSassNumber0(t0, t1, t2) { + this._single_unit$_unit = t0; + this.value = t1; + this.asSlash = t2; + }, + SingleUnitSassNumber__coerceToUnit_closure0: function SingleUnitSassNumber__coerceToUnit_closure0(t0, t1) { + this.$this = t0; + this.unit = t1; + }, + SingleUnitSassNumber__coerceValueToUnit_closure0: function SingleUnitSassNumber__coerceValueToUnit_closure0(t0) { + this.$this = t0; + }, + SingleUnitSassNumber_multiplyUnits_closure1: function SingleUnitSassNumber_multiplyUnits_closure1(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + SingleUnitSassNumber_multiplyUnits_closure2: function SingleUnitSassNumber_multiplyUnits_closure2(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + encodeVlq: function(value) { + var res, signBit, digit, t1; + if (value < $.$get$MIN_INT32() || value > $.$get$MAX_INT32()) + throw H.wrapException(P.ArgumentError$("expected 32 bit int, got: " + value)); + res = H.setRuntimeTypeInfo([], type$.JSArray_String); + if (value < 0) { + value = -value; + signBit = 1; + } else + signBit = 0; + value = value << 1 | signBit; + do { + digit = value & 31; + value = value >>> 5; + t1 = value > 0; + res.push(string$.ABCDEF[t1 ? digit | 32 : digit]); + } while (t1); + return res; + } + }, + Q = {Repl: function Repl(t0, t1, t2, t3) { + var _ = this; + _.prompt = t0; + _.continuation = t1; + _.validator = t2; + _.__Repl__adapter = null; + _.history = t3; + }, alwaysValid_closure: function alwaysValid_closure() { + }, + QueueList$: function(initialCapacity, $E) { + return new Q.QueueList(P.List_List$filled(Q.QueueList__computeInitialCapacity(initialCapacity), null, false, $E._eval$1("0?")), 0, 0, $E._eval$1("QueueList<0>")); + }, + QueueList_QueueList$from: function(source, $E) { + var $length, queue, t1; + if (type$.List_dynamic._is(source)) { + $length = J.get$length$asx(source); + queue = Q.QueueList$($length + 1, $E); + J.setRange$4$ax(queue._table, 0, $length, source, 0); + queue._tail = $length; + return queue; + } else { + t1 = Q.QueueList$(null, $E); + t1.addAll$1(0, source); + return t1; + } + }, + QueueList__computeInitialCapacity: function(initialCapacity) { + if (initialCapacity == null || initialCapacity < 8) + return 8; + ++initialCapacity; + if ((initialCapacity & initialCapacity - 1) >>> 0 === 0) + return initialCapacity; + return Q.QueueList__nextPowerOf2(initialCapacity); + }, + QueueList__nextPowerOf2: function(number) { + var nextNumber; + number = (number << 1 >>> 0) - 1; + for (; true; number = nextNumber) { + nextNumber = (number & number - 1) >>> 0; + if (nextNumber === 0) + return number; + } + }, + QueueList: function QueueList(t0, t1, t2, t3) { + var _ = this; + _._table = t0; + _._head = t1; + _._tail = t2; + _.$ti = t3; + }, + _CastQueueList: function _CastQueueList(t0, t1, t2, t3, t4) { + var _ = this; + _._queue_list$_delegate = t0; + _._table = t1; + _._head = t2; + _._tail = t3; + _.$ti = t4; + }, + _QueueList_Object_ListMixin: function _QueueList_Object_ListMixin() { + }, + StaticImport: function StaticImport(t0, t1, t2, t3) { + var _ = this; + _.url = t0; + _.supports = t1; + _.media = t2; + _.span = t3; + }, + ContentRule: function ContentRule(t0, t1) { + this.span = t0; + this.$arguments = t1; + }, + DebugRule: function DebugRule(t0, t1) { + this.expression = t0; + this.span = t1; + }, + AsyncEnvironment$: function(sourceMap) { + var _null = null, + t1 = type$.String, + t2 = type$.Module_AsyncCallable, + t3 = type$.AstNode, + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable), + t5 = H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value)], type$.JSArray_Map_String_Value), + t6 = sourceMap ? H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode) : _null, + t7 = type$.int, + t8 = type$.AsyncCallable, + t9 = type$.JSArray_Map_String_AsyncCallable; + return new Q.AsyncEnvironment(P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), P.LinkedHashMap_LinkedHashMap$_empty(t1, t3), P.LinkedHashSet_LinkedHashSet$_empty(t2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), _null, _null, _null, t4, t5, t6, P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), _null); + }, + AsyncEnvironment$_: function(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) { + var t1 = type$.String, + t2 = type$.int; + return new Q.AsyncEnvironment(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content); + }, + _EnvironmentModule__EnvironmentModule0: function(environment, css, extensionStore, forwarded) { + var t2, t3, t4, t5, t6, t7, t1 = {}; + t1.forwarded = forwarded; + t2 = forwarded == null ? t1.forwarded = C.Set_empty0 : forwarded; + t3 = Q._EnvironmentModule__makeModulesByVariable0(t2); + t2 = Q._EnvironmentModule__memberMap0(C.JSArray_methods.get$first(environment._async_environment$_variables), new H.EfficientLengthMappedIterable(t2, new Q._EnvironmentModule__EnvironmentModule_closure5(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.Value); + t4 = X.NullableExtension_andThen(environment._async_environment$_variableNodes, new Q._EnvironmentModule__EnvironmentModule_closure6(t1)); + t5 = C.JSArray_methods.get$first(environment._async_environment$_functions); + t6 = t1.forwarded; + t7 = type$.AsyncCallable; + t6 = Q._EnvironmentModule__memberMap0(t5, new H.EfficientLengthMappedIterable(t6, new Q._EnvironmentModule__EnvironmentModule_closure7(), H._instanceType(t6)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); + t5 = C.JSArray_methods.get$first(environment._async_environment$_mixins); + t1 = t1.forwarded; + t7 = Q._EnvironmentModule__memberMap0(t5, new H.EfficientLengthMappedIterable(t1, new Q._EnvironmentModule__EnvironmentModule_closure8(), H._instanceType(t1)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); + t1 = J.get$isNotEmpty$asx(css.get$children(css)) || C.JSArray_methods.any$1(environment._async_environment$_allModules, new Q._EnvironmentModule__EnvironmentModule_closure9()); + return Q._EnvironmentModule$_0(environment, css, extensionStore, t3, t2, t4, t6, t7, t1, !extensionStore.get$isEmpty(extensionStore) || C.JSArray_methods.any$1(environment._async_environment$_allModules, new Q._EnvironmentModule__EnvironmentModule_closure10())); + }, + _EnvironmentModule__makeModulesByVariable0: function(forwarded) { + var modulesByVariable, t1, t2, t3, t4, t5; + if (forwarded.get$isEmpty(forwarded)) + return C.Map_empty5; + modulesByVariable = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_AsyncCallable); + for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) { + t2 = t1.get$current(t1); + if (t2 instanceof Q._EnvironmentModule0) { + for (t3 = t2._async_environment$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t5 = t4.get$variables(); + B.setAll(modulesByVariable, t5.get$keys(t5), t4); + } + B.setAll(modulesByVariable, J.get$keys$z(C.JSArray_methods.get$first(t2._async_environment$_environment._async_environment$_variables)), t2); + } else { + t3 = t2.get$variables(); + B.setAll(modulesByVariable, t3.get$keys(t3), t2); + } + } + return modulesByVariable; + }, + _EnvironmentModule__memberMap0: function(localMap, otherMaps, $V) { + var t1, t2, t3, t4; + localMap = new U.PublicMemberMapView(localMap, $V._eval$1("PublicMemberMapView<0>")); + t1 = otherMaps.__internal$_iterable; + t2 = J.getInterceptor$asx(t1); + if (t2.get$isEmpty(t1)) + return localMap; + t3 = H.setRuntimeTypeInfo([], $V._eval$1("JSArray>")); + for (t1 = new H.MappedIterator(t2.get$iterator(t1), otherMaps._f), t2 = H._instanceType(t1)._rest[1]; t1.moveNext$0();) { + t4 = t2._as(t1.__internal$_current); + if (t4.get$isNotEmpty(t4)) + t3.push(t4); + } + t3.push(localMap); + if (t3.length === 1) + return localMap; + return Z.MergedMapView$(t3, type$.String, $V); + }, + _EnvironmentModule$_0: function(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) { + return new Q._EnvironmentModule0(_environment._async_environment$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable); + }, + AsyncEnvironment: function AsyncEnvironment(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _._async_environment$_modules = t0; + _._async_environment$_namespaceNodes = t1; + _._async_environment$_globalModules = t2; + _._async_environment$_globalModuleNodes = t3; + _._async_environment$_forwardedModules = t4; + _._async_environment$_forwardedModuleNodes = t5; + _._async_environment$_nestedForwardedModules = t6; + _._async_environment$_allModules = t7; + _._async_environment$_variables = t8; + _._async_environment$_variableNodes = t9; + _._async_environment$_variableIndices = t10; + _._async_environment$_functions = t11; + _._async_environment$_functionIndices = t12; + _._async_environment$_mixins = t13; + _._async_environment$_mixinIndices = t14; + _._async_environment$_content = t15; + _._async_environment$_inMixin = false; + _._async_environment$_inSemiGlobalScope = true; + _._async_environment$_lastVariableIndex = _._async_environment$_lastVariableName = null; + }, + AsyncEnvironment_importForwards_closure: function AsyncEnvironment_importForwards_closure() { + }, + AsyncEnvironment_importForwards_closure0: function AsyncEnvironment_importForwards_closure0() { + }, + AsyncEnvironment_importForwards_closure1: function AsyncEnvironment_importForwards_closure1() { + }, + AsyncEnvironment__getVariableFromGlobalModule_closure: function AsyncEnvironment__getVariableFromGlobalModule_closure(t0) { + this.name = t0; + }, + AsyncEnvironment_setVariable_closure: function AsyncEnvironment_setVariable_closure(t0, t1) { + this.$this = t0; + this.name = t1; + }, + AsyncEnvironment_setVariable_closure0: function AsyncEnvironment_setVariable_closure0(t0) { + this.name = t0; + }, + AsyncEnvironment_setVariable_closure1: function AsyncEnvironment_setVariable_closure1(t0, t1) { + this.$this = t0; + this.name = t1; + }, + AsyncEnvironment__getFunctionFromGlobalModule_closure: function AsyncEnvironment__getFunctionFromGlobalModule_closure(t0) { + this.name = t0; + }, + AsyncEnvironment__getMixinFromGlobalModule_closure: function AsyncEnvironment__getMixinFromGlobalModule_closure(t0) { + this.name = t0; + }, + AsyncEnvironment__fromOneModule_closure: function AsyncEnvironment__fromOneModule_closure(t0, t1) { + this.callback = t0; + this.T = t1; + }, + AsyncEnvironment__fromOneModule__closure: function AsyncEnvironment__fromOneModule__closure(t0, t1) { + this.entry = t0; + this.T = t1; + }, + _EnvironmentModule0: function _EnvironmentModule0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _.upstream = t0; + _.variables = t1; + _.variableNodes = t2; + _.functions = t3; + _.mixins = t4; + _.extensionStore = t5; + _.css = t6; + _.transitivelyContainsCss = t7; + _.transitivelyContainsExtensions = t8; + _._async_environment$_environment = t9; + _._async_environment$_modulesByVariable = t10; + }, + _EnvironmentModule__EnvironmentModule_closure5: function _EnvironmentModule__EnvironmentModule_closure5() { + }, + _EnvironmentModule__EnvironmentModule_closure6: function _EnvironmentModule__EnvironmentModule_closure6(t0) { + this._box_0 = t0; + }, + _EnvironmentModule__EnvironmentModule__closure0: function _EnvironmentModule__EnvironmentModule__closure0() { + }, + _EnvironmentModule__EnvironmentModule_closure7: function _EnvironmentModule__EnvironmentModule_closure7() { + }, + _EnvironmentModule__EnvironmentModule_closure8: function _EnvironmentModule__EnvironmentModule_closure8() { + }, + _EnvironmentModule__EnvironmentModule_closure9: function _EnvironmentModule__EnvironmentModule_closure9() { + }, + _EnvironmentModule__EnvironmentModule_closure10: function _EnvironmentModule__EnvironmentModule_closure10() { + }, + BuiltInCallable$function: function($name, $arguments, callback, url) { + return new Q.BuiltInCallable($name, H.setRuntimeTypeInfo([new S.Tuple2(L.ScssParser$("@function " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), callback, type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)); + }, + BuiltInCallable$mixin: function($name, $arguments, callback, url) { + return new Q.BuiltInCallable($name, H.setRuntimeTypeInfo([new S.Tuple2(L.ScssParser$("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new Q.BuiltInCallable$mixin_closure(callback), type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)); + }, + BuiltInCallable$overloadedFunction: function($name, overloads) { + var t2, t3, t4, t5, t6, t7, + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value); + for (t2 = overloads.get$entries(overloads), t2 = t2.get$iterator(t2), t3 = type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value, t4 = type$.String, t5 = type$.VariableDeclaration; t2.moveNext$0();) { + t6 = t2.get$current(t2); + t7 = S.SpanScanner$("@function " + $name + "(" + H.S(t6.key) + ") {", null); + t1.push(new S.Tuple2(new L.ScssParser(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t7, C.StderrLogger_false).parseArgumentDeclaration$0(), t6.value, t3)); + } + return new Q.BuiltInCallable($name, t1); + }, + BuiltInCallable: function BuiltInCallable(t0, t1) { + this.name = t0; + this._overloads = t1; + }, + BuiltInCallable$mixin_closure: function BuiltInCallable$mixin_closure(t0) { + this.callback = t0; + }, + _function5: function($name, $arguments, callback) { + return Q.BuiltInCallable$function($name, $arguments, callback, "sass:meta"); + }, + global_closure26: function global_closure26() { + }, + global_closure27: function global_closure27() { + }, + global_closure28: function global_closure28() { + }, + global_closure29: function global_closure29() { + }, + BuiltInModule$: function($name, functions, mixins, variables, $T) { + var t1 = P._Uri__Uri(null, $name, null, "sass"), + t2 = Q.BuiltInModule__callableMap(functions, $T), + t3 = Q.BuiltInModule__callableMap(mixins, $T), + t4 = variables == null ? C.Map_empty2 : new P.UnmodifiableMapView(variables, type$.UnmodifiableMapView_String_Value); + return new Q.BuiltInModule(t1, t2, t3, t4, $T._eval$1("BuiltInModule<0>")); + }, + BuiltInModule__callableMap: function(callables, $T) { + var t2, _i, callable, + t1 = type$.String; + if (callables == null) + t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, $T); + else { + t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, $T); + for (t2 = callables.length, _i = 0; _i < callables.length; callables.length === t2 || (0, H.throwConcurrentModificationError)(callables), ++_i) { + callable = callables[_i]; + t1.$indexSet(0, J.get$name$x(callable), callable); + } + t1 = new P.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>")); + } + return new P.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>")); + }, + BuiltInModule: function BuiltInModule(t0, t1, t2, t3, t4) { + var _ = this; + _.url = t0; + _.functions = t1; + _.mixins = t2; + _.variables = t3; + _.$ti = t4; + }, + _disallowedFunctionNames_closure: function _disallowedFunctionNames_closure() { + }, + CssParser: function CssParser(t0, t1, t2) { + var _ = this; + _._isUseAllowed = true; + _._stylesheet$_inMixin = false; + _._mixinHasContent = null; + _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = false; + _._globalVariables = t0; + _.lastSilentComment = null; + _.scanner = t1; + _.logger = t2; + }, + AsyncEnvironment$0: function(sourceMap) { + var _null = null, + t1 = type$.String, + t2 = type$.Module_AsyncCallable_2, + t3 = type$.AstNode_2, + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable_2), + t5 = H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2)], type$.JSArray_Map_String_Value_2), + t6 = sourceMap ? H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode_2) : _null, + t7 = type$.int, + t8 = type$.AsyncCallable_2, + t9 = type$.JSArray_Map_String_AsyncCallable_2; + return new Q.AsyncEnvironment0(P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), P.LinkedHashMap_LinkedHashMap$_empty(t1, t3), P.LinkedHashSet_LinkedHashSet$_empty(t2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), _null, _null, _null, t4, t5, t6, P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), _null); + }, + AsyncEnvironment$_0: function(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) { + var t1 = type$.String, + t2 = type$.int; + return new Q.AsyncEnvironment0(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content); + }, + _EnvironmentModule__EnvironmentModule2: function(environment, css, extensionStore, forwarded) { + var t2, t3, t4, t5, t6, t7, t1 = {}; + t1.forwarded = forwarded; + t2 = forwarded == null ? t1.forwarded = C.Set_empty3 : forwarded; + t3 = Q._EnvironmentModule__makeModulesByVariable2(t2); + t2 = Q._EnvironmentModule__memberMap2(C.JSArray_methods.get$first(environment._async_environment0$_variables), new H.EfficientLengthMappedIterable(t2, new Q._EnvironmentModule__EnvironmentModule_closure17(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.Value_2); + t4 = X.NullableExtension_andThen0(environment._async_environment0$_variableNodes, new Q._EnvironmentModule__EnvironmentModule_closure18(t1)); + t5 = C.JSArray_methods.get$first(environment._async_environment0$_functions); + t6 = t1.forwarded; + t7 = type$.AsyncCallable_2; + t6 = Q._EnvironmentModule__memberMap2(t5, new H.EfficientLengthMappedIterable(t6, new Q._EnvironmentModule__EnvironmentModule_closure19(), H._instanceType(t6)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); + t5 = C.JSArray_methods.get$first(environment._async_environment0$_mixins); + t1 = t1.forwarded; + t7 = Q._EnvironmentModule__memberMap2(t5, new H.EfficientLengthMappedIterable(t1, new Q._EnvironmentModule__EnvironmentModule_closure20(), H._instanceType(t1)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); + t1 = J.get$isNotEmpty$asx(css.get$children(css)) || C.JSArray_methods.any$1(environment._async_environment0$_allModules, new Q._EnvironmentModule__EnvironmentModule_closure21()); + return Q._EnvironmentModule$_2(environment, css, extensionStore, t3, t2, t4, t6, t7, t1, !extensionStore.get$isEmpty(extensionStore) || C.JSArray_methods.any$1(environment._async_environment0$_allModules, new Q._EnvironmentModule__EnvironmentModule_closure22())); + }, + _EnvironmentModule__makeModulesByVariable2: function(forwarded) { + var modulesByVariable, t1, t2, t3, t4, t5; + if (forwarded.get$isEmpty(forwarded)) + return C.Map_empty14; + modulesByVariable = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_AsyncCallable_2); + for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) { + t2 = t1.get$current(t1); + if (t2 instanceof Q._EnvironmentModule2) { + for (t3 = t2._async_environment0$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t5 = t4.get$variables(); + B.setAll0(modulesByVariable, t5.get$keys(t5), t4); + } + B.setAll0(modulesByVariable, J.get$keys$z(C.JSArray_methods.get$first(t2._async_environment0$_environment._async_environment0$_variables)), t2); + } else { + t3 = t2.get$variables(); + B.setAll0(modulesByVariable, t3.get$keys(t3), t2); + } + } + return modulesByVariable; + }, + _EnvironmentModule__memberMap2: function(localMap, otherMaps, $V) { + var t1, t2, t3, t4; + localMap = new U.PublicMemberMapView0(localMap, $V._eval$1("PublicMemberMapView0<0>")); + t1 = otherMaps.__internal$_iterable; + t2 = J.getInterceptor$asx(t1); + if (t2.get$isEmpty(t1)) + return localMap; + t3 = H.setRuntimeTypeInfo([], $V._eval$1("JSArray>")); + for (t1 = new H.MappedIterator(t2.get$iterator(t1), otherMaps._f), t2 = H._instanceType(t1)._rest[1]; t1.moveNext$0();) { + t4 = t2._as(t1.__internal$_current); + if (t4.get$isNotEmpty(t4)) + t3.push(t4); + } + t3.push(localMap); + if (t3.length === 1) + return localMap; + return Z.MergedMapView$0(t3, type$.String, $V); + }, + _EnvironmentModule$_2: function(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) { + return new Q._EnvironmentModule2(_environment._async_environment0$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable); + }, + AsyncEnvironment0: function AsyncEnvironment0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _._async_environment0$_modules = t0; + _._async_environment0$_namespaceNodes = t1; + _._async_environment0$_globalModules = t2; + _._async_environment0$_globalModuleNodes = t3; + _._async_environment0$_forwardedModules = t4; + _._async_environment0$_forwardedModuleNodes = t5; + _._async_environment0$_nestedForwardedModules = t6; + _._async_environment0$_allModules = t7; + _._async_environment0$_variables = t8; + _._async_environment0$_variableNodes = t9; + _._async_environment0$_variableIndices = t10; + _._async_environment0$_functions = t11; + _._async_environment0$_functionIndices = t12; + _._async_environment0$_mixins = t13; + _._async_environment0$_mixinIndices = t14; + _._async_environment0$_content = t15; + _._async_environment0$_inMixin = false; + _._async_environment0$_inSemiGlobalScope = true; + _._async_environment0$_lastVariableIndex = _._async_environment0$_lastVariableName = null; + }, + AsyncEnvironment_importForwards_closure2: function AsyncEnvironment_importForwards_closure2() { + }, + AsyncEnvironment_importForwards_closure3: function AsyncEnvironment_importForwards_closure3() { + }, + AsyncEnvironment_importForwards_closure4: function AsyncEnvironment_importForwards_closure4() { + }, + AsyncEnvironment__getVariableFromGlobalModule_closure0: function AsyncEnvironment__getVariableFromGlobalModule_closure0(t0) { + this.name = t0; + }, + AsyncEnvironment_setVariable_closure2: function AsyncEnvironment_setVariable_closure2(t0, t1) { + this.$this = t0; + this.name = t1; + }, + AsyncEnvironment_setVariable_closure3: function AsyncEnvironment_setVariable_closure3(t0) { + this.name = t0; + }, + AsyncEnvironment_setVariable_closure4: function AsyncEnvironment_setVariable_closure4(t0, t1) { + this.$this = t0; + this.name = t1; + }, + AsyncEnvironment__getFunctionFromGlobalModule_closure0: function AsyncEnvironment__getFunctionFromGlobalModule_closure0(t0) { + this.name = t0; + }, + AsyncEnvironment__getMixinFromGlobalModule_closure0: function AsyncEnvironment__getMixinFromGlobalModule_closure0(t0) { + this.name = t0; + }, + AsyncEnvironment__fromOneModule_closure0: function AsyncEnvironment__fromOneModule_closure0(t0, t1) { + this.callback = t0; + this.T = t1; + }, + AsyncEnvironment__fromOneModule__closure0: function AsyncEnvironment__fromOneModule__closure0(t0, t1) { + this.entry = t0; + this.T = t1; + }, + _EnvironmentModule2: function _EnvironmentModule2(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _.upstream = t0; + _.variables = t1; + _.variableNodes = t2; + _.functions = t3; + _.mixins = t4; + _.extensionStore = t5; + _.css = t6; + _.transitivelyContainsCss = t7; + _.transitivelyContainsExtensions = t8; + _._async_environment0$_environment = t9; + _._async_environment0$_modulesByVariable = t10; + }, + _EnvironmentModule__EnvironmentModule_closure17: function _EnvironmentModule__EnvironmentModule_closure17() { + }, + _EnvironmentModule__EnvironmentModule_closure18: function _EnvironmentModule__EnvironmentModule_closure18(t0) { + this._box_0 = t0; + }, + _EnvironmentModule__EnvironmentModule__closure2: function _EnvironmentModule__EnvironmentModule__closure2() { + }, + _EnvironmentModule__EnvironmentModule_closure19: function _EnvironmentModule__EnvironmentModule_closure19() { + }, + _EnvironmentModule__EnvironmentModule_closure20: function _EnvironmentModule__EnvironmentModule_closure20() { + }, + _EnvironmentModule__EnvironmentModule_closure21: function _EnvironmentModule__EnvironmentModule_closure21() { + }, + _EnvironmentModule__EnvironmentModule_closure22: function _EnvironmentModule__EnvironmentModule_closure22() { + }, + BuiltInCallable$function0: function($name, $arguments, callback, url) { + return new Q.BuiltInCallable0($name, H.setRuntimeTypeInfo([new S.Tuple2(L.ScssParser$0("@function " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), callback, type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)); + }, + BuiltInCallable$mixin0: function($name, $arguments, callback, url) { + return new Q.BuiltInCallable0($name, H.setRuntimeTypeInfo([new S.Tuple2(L.ScssParser$0("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new Q.BuiltInCallable$mixin_closure0(callback), type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)); + }, + BuiltInCallable$parsed: function($name, $arguments, callback) { + return new Q.BuiltInCallable0($name, H.setRuntimeTypeInfo([new S.Tuple2($arguments, callback, type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)); + }, + BuiltInCallable$overloadedFunction0: function($name, overloads) { + var t2, t3, t4, t5, t6, t7, + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2); + for (t2 = overloads.get$entries(overloads), t2 = t2.get$iterator(t2), t3 = type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2, t4 = type$.String, t5 = type$.VariableDeclaration_2; t2.moveNext$0();) { + t6 = t2.get$current(t2); + t7 = S.SpanScanner$("@function " + $name + "(" + H.S(t6.key) + ") {", null); + t1.push(new S.Tuple2(new L.ScssParser0(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t7, C.C_StderrLogger).parseArgumentDeclaration$0(), t6.value, t3)); + } + return new Q.BuiltInCallable0($name, t1); + }, + BuiltInCallable0: function BuiltInCallable0(t0, t1) { + this.name = t0; + this._built_in$_overloads = t1; + }, + BuiltInCallable$mixin_closure0: function BuiltInCallable$mixin_closure0(t0) { + this.callback = t0; + }, + BuiltInModule$0: function($name, functions, mixins, variables, $T) { + var t1 = P._Uri__Uri(null, $name, null, "sass"), + t2 = Q.BuiltInModule__callableMap0(functions, $T), + t3 = Q.BuiltInModule__callableMap0(mixins, $T), + t4 = variables == null ? C.Map_empty10 : new P.UnmodifiableMapView(variables, type$.UnmodifiableMapView_String_Value_2); + return new Q.BuiltInModule0(t1, t2, t3, t4, $T._eval$1("BuiltInModule0<0>")); + }, + BuiltInModule__callableMap0: function(callables, $T) { + var t2, _i, callable, + t1 = type$.String; + if (callables == null) + t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, $T); + else { + t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, $T); + for (t2 = callables.length, _i = 0; _i < callables.length; callables.length === t2 || (0, H.throwConcurrentModificationError)(callables), ++_i) { + callable = callables[_i]; + t1.$indexSet(0, J.get$name$x(callable), callable); + } + t1 = new P.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>")); + } + return new P.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>")); + }, + BuiltInModule0: function BuiltInModule0(t0, t1, t2, t3, t4) { + var _ = this; + _.url = t0; + _.functions = t1; + _.mixins = t2; + _.variables = t3; + _.$ti = t4; + }, + ContentRule0: function ContentRule0(t0, t1) { + this.span = t0; + this.$arguments = t1; + }, + _disallowedFunctionNames_closure0: function _disallowedFunctionNames_closure0() { + }, + CssParser0: function CssParser0(t0, t1, t2) { + var _ = this; + _._stylesheet0$_isUseAllowed = true; + _._stylesheet0$_inMixin = false; + _._stylesheet0$_mixinHasContent = null; + _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = false; + _._stylesheet0$_globalVariables = t0; + _.lastSilentComment = null; + _.scanner = t1; + _.logger = t2; + }, + DebugRule0: function DebugRule0(t0, t1) { + this.expression = t0; + this.span = t1; + }, + _function12: function($name, $arguments, callback) { + return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:meta"); + }, + global_closure57: function global_closure57() { + }, + global_closure58: function global_closure58() { + }, + global_closure59: function global_closure59() { + }, + global_closure60: function global_closure60() { + }, + StaticImport0: function StaticImport0(t0, t1, t2, t3) { + var _ = this; + _.url = t0; + _.supports = t1; + _.media = t2; + _.span = t3; + } + }, + B = { + stdinIsTTY: function() { + var t1 = J.get$isTTY$x(self.process.stdin); + return t1 == null ? false : t1; + }, + ReplAdapter: function ReplAdapter(t0) { + this.repl = t0; + this.rl = null; + }, + ReplAdapter_runAsync__runController_set: function ReplAdapter_runAsync__runController_set(t0) { + this._box_0 = t0; + }, + ReplAdapter_runAsync__runController_get: function ReplAdapter_runAsync__runController_get(t0) { + this._box_0 = t0; + }, + ReplAdapter_runAsync_closure: function ReplAdapter_runAsync_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.rl = t2; + _._runController_get = t3; + }, + ReplAdapter_runAsync__closure: function ReplAdapter_runAsync__closure(t0) { + this.lineController = t0; + }, + Stdin: function Stdin() { + }, + Stdout: function Stdout() { + }, + ReadlineModule: function ReadlineModule() { + }, + ReadlineOptions: function ReadlineOptions() { + }, + ReadlineInterface: function ReadlineInterface() { + }, + InternalStyle: function InternalStyle() { + }, + ModifiableCssNode: function ModifiableCssNode() { + }, + ModifiableCssParentNode: function ModifiableCssParentNode() { + }, + ModifiableCssSupportsRule$: function(condition, span) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); + return new B.ModifiableCssSupportsRule(condition, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1); + }, + ModifiableCssSupportsRule: function ModifiableCssSupportsRule(t0, t1, t2, t3) { + var _ = this; + _.condition = t0; + _.span = t1; + _.children = t2; + _._children = t3; + _._indexInParent = _._parent = null; + _.isGroupEnd = false; + }, + CssNode: function CssNode() { + }, + CssParentNode: function CssParentNode() { + }, + AstNode: function AstNode() { + }, + _FakeAstNode: function _FakeAstNode(t0) { + this._callback = t0; + }, + ArgumentDeclaration_ArgumentDeclaration$parse: function(contents, url) { + return L.ScssParser$(contents, null, url).parseArgumentDeclaration$0(); + }, + ArgumentDeclaration: function ArgumentDeclaration(t0, t1, t2) { + this.$arguments = t0; + this.restArgument = t1; + this.span = t2; + }, + ArgumentDeclaration_verify_closure: function ArgumentDeclaration_verify_closure() { + }, + ArgumentDeclaration_verify_closure0: function ArgumentDeclaration_verify_closure0() { + }, + DynamicImport: function DynamicImport(t0, t1) { + this.url = t0; + this.span = t1; + }, + ForRule$: function(variable, from, to, children, span, exclusive) { + var t1 = P.List_List$unmodifiable(children, type$.Statement), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + return new B.ForRule(variable, from, to, exclusive, span, t1, t2); + }, + ForRule: function ForRule(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.variable = t0; + _.from = t1; + _.to = t2; + _.isExclusive = t3; + _.span = t4; + _.children = t5; + _.hasDeclarations = t6; + }, + ImportRule: function ImportRule(t0, t1) { + this.imports = t0; + this.span = t1; + }, + ReturnRule: function ReturnRule(t0, t1) { + this.expression = t0; + this.span = t1; + }, + SilentComment: function SilentComment(t0, t1) { + this.text = t0; + this.span = t1; + }, + SupportsRule$: function(condition, children, span) { + var t1 = P.List_List$unmodifiable(children, type$.Statement), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + return new B.SupportsRule(condition, span, t1, t2); + }, + SupportsRule: function SupportsRule(t0, t1, t2, t3) { + var _ = this; + _.condition = t0; + _.span = t1; + _.children = t2; + _.hasDeclarations = t3; + }, + ExecutableOptions__separator: function(text) { + var t1 = $.$get$ExecutableOptions__separatorBar(), + t2 = C.JSString_methods.$mul(t1, 3) + " "; + t2 = t2 + (J.$eq$(self.process.stdout.isTTY, true) ? "\x1b[1m" : "") + text; + return t2 + (J.$eq$(self.process.stdout.isTTY, true) ? "\x1b[0m" : "") + " " + C.JSString_methods.$mul(t1, 35 - text.length); + }, + ExecutableOptions__fail: function(message) { + return H.throwExpression(B.UsageException$(message)); + }, + ExecutableOptions_ExecutableOptions$parse: function(args) { + var options, error, t1, exception; + try { + t1 = G.Parser$(null, $.$get$ExecutableOptions__parser(), P.ListQueue_ListQueue$of(args, type$.String), null, null).parse$0(); + if (t1.wasParsed$1("poll") && !H._asBool(t1.$index(0, "watch"))) + B.ExecutableOptions__fail("--poll may not be passed without --watch."); + options = new B.ExecutableOptions(t1); + if (H._asBool(options._options.$index(0, "help"))) + B.ExecutableOptions__fail("Compile Sass to CSS."); + return options; + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.FormatException._is(t1)) { + error = t1; + B.ExecutableOptions__fail(J.get$message$x(error)); + } else + throw exception; + } + }, + UsageException$: function(message) { + return new B.UsageException(message); + }, + ExecutableOptions: function ExecutableOptions(t0) { + var _ = this; + _._options = t0; + _.__ExecutableOptions__sourceDirectoriesToDestinations = _._sourcesToDestinations = _.__ExecutableOptions_interactive = null; + }, + ExecutableOptions__parser_closure: function ExecutableOptions__parser_closure() { + }, + ExecutableOptions_interactive_closure: function ExecutableOptions_interactive_closure(t0) { + this.$this = t0; + }, + ExecutableOptions_emitErrorCss_closure: function ExecutableOptions_emitErrorCss_closure() { + }, + UsageException: function UsageException(t0) { + this.message = t0; + }, + AsyncImporter: function AsyncImporter() { + }, + inImportRule: function(callback) { + var t1, + wasInImportRule = $._inImportRule; + $._inImportRule = true; + try { + t1 = callback.call$0(); + return t1; + } finally { + $._inImportRule = wasInImportRule; + } + }, + resolveImportPath: function(path) { + var t1, + extension = X.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]; + if (extension === ".sass" || extension === ".scss" || extension === ".css") { + t1 = $._inImportRule ? new B.resolveImportPath_closure(path, extension).call$0() : null; + return t1 == null ? B._exactlyOne(B._tryPath(path)) : t1; + } + t1 = $._inImportRule ? new B.resolveImportPath_closure0(path).call$0() : null; + if (t1 == null) + t1 = B._exactlyOne(B._tryPathWithExtensions(path)); + return t1 == null ? B._tryPathAsDirectory(path) : t1; + }, + _tryPathWithExtensions: function(path) { + var result = B._tryPath(path + ".sass"); + C.JSArray_methods.addAll$1(result, B._tryPath(path + ".scss")); + return result.length !== 0 ? result : B._tryPath(path + ".css"); + }, + _tryPath: function(path) { + var t1 = $.$get$context(), + partial = D.join(t1.dirname$1(path), "_" + X.ParsedPath_ParsedPath$parse(path, t1.style).get$basename(), null); + t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); + if (B.fileExists(partial)) + t1.push(partial); + if (B.fileExists(path)) + t1.push(path); + return t1; + }, + _tryPathAsDirectory: function(path) { + var t1; + if (!B.dirExists(path)) + return null; + t1 = $._inImportRule ? new B._tryPathAsDirectory_closure(path).call$0() : null; + return t1 == null ? B._exactlyOne(B._tryPathWithExtensions(D.join(path, "index", null))) : t1; + }, + _exactlyOne: function(paths) { + var t1 = paths.length; + if (t1 === 0) + return null; + if (t1 === 1) + return C.JSArray_methods.get$first(paths); + throw H.wrapException(string$.It_s_n + C.JSArray_methods.map$1$1(paths, new B._exactlyOne_closure(), type$.String).join$1(0, "\n")); + }, + resolveImportPath_closure: function resolveImportPath_closure(t0, t1) { + this.path = t0; + this.extension = t1; + }, + resolveImportPath_closure0: function resolveImportPath_closure0(t0) { + this.path = t0; + }, + _tryPathAsDirectory_closure: function _tryPathAsDirectory_closure(t0) { + this.path = t0; + }, + _exactlyOne_closure: function _exactlyOne_closure() { + }, + readFile: function(path) { + var sourceFile, t1, i, + contents = H._asString(B._readFile(path, "utf8")); + if (!C.JSString_methods.contains$1(contents, "\ufffd")) + return contents; + sourceFile = Y.SourceFile$fromString(contents, $.$get$context().toUri$1(path)); + for (t1 = contents.length, i = 0; i < t1; ++i) { + if (C.JSString_methods._codeUnitAt$1(contents, i) !== 65533) + continue; + throw H.wrapException(E.SassException$("Invalid UTF-8.", Y.FileLocation$_(sourceFile, i).pointSpan$0())); + } + return contents; + }, + _readFile: function(path, encoding) { + return B._systemErrorToFileSystemException(new B._readFile_closure(path, encoding)); + }, + writeFile: function(path, contents) { + return B._systemErrorToFileSystemException(new B.writeFile_closure(path, contents)); + }, + deleteFile: function(path) { + return B._systemErrorToFileSystemException(new B.deleteFile_closure(path)); + }, + readStdin: function() { + return B.readStdin$body(); + }, + readStdin$body: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, sink, t1, t2, completer; + var $async$readStdin = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + t2 = new P._Future($.Zone__current, type$._Future_String); + completer = new P._AsyncCompleter(t2, type$._AsyncCompleter_String); + t1.contents = null; + sink = new P._StringCallbackSink(new B.readStdin_closure(t1, completer), new P.StringBuffer("")).asUtf8Sink$1(false); + J.on$2$x(J.get$stdin$x(self.process), "data", P.allowInterop(new B.readStdin_closure0(sink))); + J.on$2$x(J.get$stdin$x(self.process), "end", P.allowInterop(new B.readStdin_closure1(sink))); + J.on$2$x(J.get$stdin$x(self.process), "error", P.allowInterop(new B.readStdin_closure2(completer))); + $async$returnValue = t2; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$readStdin, $async$completer); + }, + fileExists: function(path) { + return B._systemErrorToFileSystemException(new B.fileExists_closure(path)); + }, + dirExists: function(path) { + return B._systemErrorToFileSystemException(new B.dirExists_closure(path)); + }, + ensureDir: function(path) { + return B._systemErrorToFileSystemException(new B.ensureDir_closure(path)); + }, + listDir: function(path, recursive) { + return B._systemErrorToFileSystemException(new B.listDir_closure(recursive, path)); + }, + modificationTime: function(path) { + return B._systemErrorToFileSystemException(new B.modificationTime_closure(path)); + }, + _systemErrorToFileSystemException: function(callback) { + var error, systemError, t1, exception, t2; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + error = H.unwrapException(exception); + systemError = type$.JsSystemError._as(error); + t1 = systemError; + t2 = J.getInterceptor$x(t1); + throw H.wrapException(new B.FileSystemException(J.substring$2$s(t2.get$message(t1), (H.S(t2.get$code(t1)) + ": ").length, J.get$length$asx(t2.get$message(t1)) - (", " + H.S(t2.get$syscall(t1)) + " '" + H.S(t2.get$path(t1)) + "'").length), J.get$path$x(systemError))); + } + }, + isWindows: function() { + return J.$eq$(J.get$platform$x(self.process), "win32"); + }, + watchDir: function(path, poll) { + var t2, t3, t1 = {}, + watcher = J.watch$2$x(self.chokidar, path, {disableGlobbing: true, usePolling: poll}); + t1.controller = null; + t2 = J.getInterceptor$x(watcher); + t2.on$2(watcher, "add", P.allowInterop(new B.watchDir_closure(t1))); + t2.on$2(watcher, "change", P.allowInterop(new B.watchDir_closure0(t1))); + t2.on$2(watcher, "unlink", P.allowInterop(new B.watchDir_closure1(t1))); + t2.on$2(watcher, "error", P.allowInterop(new B.watchDir_closure2(t1))); + t3 = new P._Future($.Zone__current, type$._Future_Stream_WatchEvent); + t2.on$2(watcher, "ready", P.allowInterop(new B.watchDir_closure3(t1, watcher, new P._AsyncCompleter(t3, type$._AsyncCompleter_Stream_WatchEvent)))); + return t3; + }, + FileSystemException: function FileSystemException(t0, t1) { + this.message = t0; + this.path = t1; + }, + Stderr: function Stderr(t0) { + this._stderr = t0; + }, + _readFile_closure: function _readFile_closure(t0, t1) { + this.path = t0; + this.encoding = t1; + }, + writeFile_closure: function writeFile_closure(t0, t1) { + this.path = t0; + this.contents = t1; + }, + deleteFile_closure: function deleteFile_closure(t0) { + this.path = t0; + }, + readStdin_closure: function readStdin_closure(t0, t1) { + this._box_0 = t0; + this.completer = t1; + }, + readStdin_closure0: function readStdin_closure0(t0) { + this.sink = t0; + }, + readStdin_closure1: function readStdin_closure1(t0) { + this.sink = t0; + }, + readStdin_closure2: function readStdin_closure2(t0) { + this.completer = t0; + }, + fileExists_closure: function fileExists_closure(t0) { + this.path = t0; + }, + dirExists_closure: function dirExists_closure(t0) { + this.path = t0; + }, + ensureDir_closure: function ensureDir_closure(t0) { + this.path = t0; + }, + listDir_closure: function listDir_closure(t0, t1) { + this.recursive = t0; + this.path = t1; + }, + listDir__closure: function listDir__closure(t0) { + this.path = t0; + }, + listDir__closure0: function listDir__closure0() { + }, + listDir_closure_list: function listDir_closure_list() { + }, + listDir__list_closure: function listDir__list_closure(t0, t1) { + this.parent = t0; + this.list = t1; + }, + modificationTime_closure: function modificationTime_closure(t0) { + this.path = t0; + }, + watchDir_closure: function watchDir_closure(t0) { + this._box_0 = t0; + }, + watchDir_closure0: function watchDir_closure0(t0) { + this._box_0 = t0; + }, + watchDir_closure1: function watchDir_closure1(t0) { + this._box_0 = t0; + }, + watchDir_closure2: function watchDir_closure2(t0) { + this._box_0 = t0; + }, + watchDir_closure3: function watchDir_closure3(t0, t1, t2) { + this._box_0 = t0; + this.watcher = t1; + this.completer = t2; + }, + watchDir__closure: function watchDir__closure(t0) { + this.watcher = t0; + }, + ShadowedModuleView_ifNecessary: function(inner, functions, mixins, variables, $T) { + return B.ShadowedModuleView__needsBlocklist(inner.get$variables(), variables) || B.ShadowedModuleView__needsBlocklist(inner.get$functions(inner), functions) || B.ShadowedModuleView__needsBlocklist(inner.get$mixins(), mixins) ? B.ShadowedModuleView$(inner, functions, mixins, variables, $T) : null; + }, + ShadowedModuleView$: function(_inner, functions, mixins, variables, $T) { + return new B.ShadowedModuleView(_inner, B.ShadowedModuleView__shadowedMap(_inner.get$variables(), variables, type$.Value), X.NullableExtension_andThen(_inner.get$variableNodes(), new B.ShadowedModuleView_closure(variables)), B.ShadowedModuleView__shadowedMap(_inner.get$functions(_inner), functions, $T), B.ShadowedModuleView__shadowedMap(_inner.get$mixins(), mixins, $T), $T._eval$1("ShadowedModuleView<0>")); + }, + ShadowedModuleView__shadowedMap: function(map, blocklist, $V) { + var t1 = B.ShadowedModuleView__needsBlocklist(map, blocklist); + return !t1 ? map : K.LimitedMapView$blocklist(map, blocklist, type$.String, $V); + }, + ShadowedModuleView__needsBlocklist: function(map, blocklist) { + var t1 = map.get$isNotEmpty(map) && blocklist.any$1(0, map.get$containsKey()); + return t1; + }, + ShadowedModuleView: function ShadowedModuleView(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._shadowed_view$_inner = t0; + _.variables = t1; + _.variableNodes = t2; + _.functions = t3; + _.mixins = t4; + _.$ti = t5; + }, + ShadowedModuleView_closure: function ShadowedModuleView_closure(t0) { + this.variables = t0; + }, + _PropertyDescriptor: function _PropertyDescriptor() { + }, + toSentence: function(iter, conjunction) { + var t1 = iter.__internal$_iterable, + t2 = J.getInterceptor$asx(t1); + if (t2.get$length(t1) === 1) + return J.toString$0$(iter._f.call$1(t2.get$first(t1))); + return H.TakeIterable_TakeIterable(iter, t2.get$length(t1) - 1, H._instanceType(iter)._eval$1("Iterable.E")).join$1(0, ", ") + (" " + conjunction + " " + H.S(iter._f.call$1(t2.get$last(t1)))); + }, + indent: function(string, indentation) { + return new H.MappedListIterable(H.setRuntimeTypeInfo(string.split("\n"), type$.JSArray_String), new B.indent_closure(indentation), type$.MappedListIterable_String_String).join$1(0, "\n"); + }, + pluralize: function($name, number, plural) { + if (number === 1) + return $name; + if (plural != null) + return plural; + return $name + "s"; + }, + trimAscii: function(string, excludeEscape) { + var t1, + start = B._firstNonWhitespace(string); + if (start == null) + t1 = ""; + else { + t1 = B._lastNonWhitespace(string, true); + t1.toString; + t1 = C.JSString_methods.substring$2(string, start, t1 + 1); + } + return t1; + }, + trimAsciiRight: function(string, excludeEscape) { + var end = B._lastNonWhitespace(string, excludeEscape); + return end == null ? "" : C.JSString_methods.substring$2(string, 0, end + 1); + }, + _firstNonWhitespace: function(string) { + var t1, i, t2; + for (t1 = string.length, i = 0; i < t1; ++i) { + t2 = C.JSString_methods._codeUnitAt$1(string, i); + if (!(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12)) + return i; + } + return null; + }, + _lastNonWhitespace: function(string, excludeEscape) { + var t1, i, codeUnit; + for (t1 = string.length, i = t1 - 1; i >= 0; --i) { + codeUnit = C.JSString_methods.codeUnitAt$1(string, i); + if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12)) + if (excludeEscape && i !== 0 && i !== t1 && codeUnit === 92) + return i + 1; + else + return i; + } + return null; + }, + isPublic: function(member) { + var start = C.JSString_methods._codeUnitAt$1(member, 0); + return start !== 45 && start !== 95; + }, + flattenVertically: function(iterable, $T) { + var result, + t1 = iterable.$ti._eval$1("@")._bind$1($T._eval$1("QueueList<0>"))._eval$1("MappedListIterable<1,2>"), + queues = P.List_List$of(new H.MappedListIterable(iterable, new B.flattenVertically_closure($T), t1), true, t1._eval$1("ListIterable.E")); + if (queues.length === 1) + return C.JSArray_methods.get$first(queues); + result = H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>")); + for (; queues.length !== 0;) { + if (!!queues.fixed$length) + H.throwExpression(P.UnsupportedError$("removeWhere")); + C.JSArray_methods._removeWhere$2(queues, new B.flattenVertically_closure0(result, $T), true); + } + return result; + }, + firstOrNull: function(iterable) { + var iterator = J.get$iterator$ax(iterable); + return iterator.moveNext$0() ? iterator.get$current(iterator) : null; + }, + codepointIndexToCodeUnitIndex: function(string, codepointIndex) { + var codeUnitIndex, i, codeUnitIndex0, t1; + for (codeUnitIndex = 0, i = 0; i < codepointIndex; ++i) { + codeUnitIndex0 = codeUnitIndex + 1; + t1 = C.JSString_methods._codeUnitAt$1(string, codeUnitIndex); + codeUnitIndex = t1 >= 55296 && t1 <= 56319 ? codeUnitIndex0 + 1 : codeUnitIndex0; + } + return codeUnitIndex; + }, + codeUnitIndexToCodepointIndex: function(string, codeUnitIndex) { + var codepointIndex, i, t1; + for (codepointIndex = 0, i = 0; i < codeUnitIndex; i = (t1 >= 55296 && t1 <= 56319 ? i + 1 : i) + 1) { + ++codepointIndex; + t1 = C.JSString_methods._codeUnitAt$1(string, i); + } + return codepointIndex; + }, + frameForSpan: function(span, member, url) { + var t2, t3, t4, + t1 = url == null ? span.file.url : url; + if (t1 == null) + t1 = $.$get$_noSourceUrl(); + t2 = span.file; + t3 = span._file$_start; + t4 = Y.FileLocation$_(t2, t3); + t4 = t4.file.getLine$1(t4.offset); + t3 = Y.FileLocation$_(t2, t3); + return new A.Frame(t1, t4 + 1, t3.file.getColumn$1(t3.offset) + 1, member); + }, + declarationName: function(span) { + var text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, span._file$_start, span._end), 0, null); + return B.trimAsciiRight(C.JSString_methods.substring$2(text, 0, C.JSString_methods.indexOf$1(text, ":")), false); + }, + unvendor: function($name) { + var i, + t1 = $name.length; + if (t1 < 2) + return $name; + if (C.JSString_methods._codeUnitAt$1($name, 0) !== 45) + return $name; + if (C.JSString_methods._codeUnitAt$1($name, 1) === 45) + return $name; + for (i = 2; i < t1; ++i) + if (C.JSString_methods._codeUnitAt$1($name, i) === 45) + return C.JSString_methods.substring$1($name, i + 1); + return $name; + }, + equalsIgnoreCase: function(string1, string2) { + var t1, i; + if (string1 === string2) + return true; + if (string1 == null || false) + return false; + t1 = string1.length; + if (t1 !== string2.length) + return false; + for (i = 0; i < t1; ++i) + if (!T.characterEqualsIgnoreCase(C.JSString_methods._codeUnitAt$1(string1, i), C.JSString_methods._codeUnitAt$1(string2, i))) + return false; + return true; + }, + startsWithIgnoreCase: function(string, prefix) { + var i, + t1 = prefix.length; + if (string.length < t1) + return false; + for (i = 0; i < t1; ++i) + if (!T.characterEqualsIgnoreCase(C.JSString_methods._codeUnitAt$1(string, i), C.JSString_methods._codeUnitAt$1(prefix, i))) + return false; + return true; + }, + mapInPlace: function(list, $function) { + var i; + for (i = 0; i < list.length; ++i) + list[i] = $function.call$1(list[i]); + }, + longestCommonSubsequence: function(list1, list2, select, $T) { + var t1, _length, lengths, t2, t3, _i, selections, i, i0, j, selection, j0; + if (select == null) + select = new B.longestCommonSubsequence_closure($T); + t1 = J.getInterceptor$asx(list1); + _length = t1.get$length(list1) + 1; + lengths = J.JSArray_JSArray$allocateFixed(_length, type$.List_int); + for (t2 = J.getInterceptor$asx(list2), t3 = type$.int, _i = 0; _i < _length; ++_i) + lengths[_i] = P.List_List$filled(t2.get$length(list2) + 1, 0, false, t3); + _length = t1.get$length(list1); + selections = J.JSArray_JSArray$allocateFixed(_length, $T._eval$1("List<0?>")); + for (t3 = $T._eval$1("0?"), _i = 0; _i < _length; ++_i) + selections[_i] = P.List_List$filled(t2.get$length(list2), null, false, t3); + for (i = 0; i < t1.get$length(list1); i = i0) + for (i0 = i + 1, j = 0; j < t2.get$length(list2); j = j0) { + selection = select.call$2(t1.$index(list1, i), t2.$index(list2, j)); + selections[i][j] = selection; + t3 = lengths[i0]; + j0 = j + 1; + t3[j0] = selection == null ? Math.max(t3[j], lengths[i][j0]) : lengths[i][j] + 1; + } + return new B.longestCommonSubsequence_backtrack(selections, lengths, $T).call$2(t1.get$length(list1) - 1, t2.get$length(list2) - 1); + }, + removeFirstWhere: function(list, test, orElse) { + var i; + for (i = 0; i < list.length; ++i) { + if (!test.call$1(list[i])) + continue; + C.JSArray_methods.removeAt$1(list, i); + return; + } + orElse.call$0(); + }, + mapAddAll2: function(destination, source, K1, K2, $V) { + source.forEach$1(0, new B.mapAddAll2_closure(destination, K1, K2, $V)); + }, + setAll: function(map, keys, value) { + var t1; + for (t1 = J.get$iterator$ax(keys); t1.moveNext$0();) + map.$indexSet(0, t1.get$current(t1), value); + }, + rotateSlice: function(list, start, end) { + var i, next, + element = list.$index(0, end - 1); + for (i = start; i < end; ++i, element = next) { + next = list.$index(0, i); + list.$indexSet(0, i, element); + } + }, + mapAsync: function(iterable, callback, $E, $F) { + return B.mapAsync$body(iterable, callback, $E, $F, $F._eval$1("Iterable<0>")); + }, + mapAsync$body: function(iterable, callback, $E, $F, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, t2, _i, t1, $async$temp1; + var $async$mapAsync = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = H.setRuntimeTypeInfo([], $F._eval$1("JSArray<0>")); + t2 = iterable.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$temp1 = t1; + $async$goto = 6; + return P._asyncAwait(callback.call$1(iterable[_i]), $async$mapAsync); + case 6: + // returning from await. + $async$temp1.push($async$result); + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$mapAsync, $async$completer); + }, + putIfAbsentAsync: function(map, key, ifAbsent, $K, $V) { + return B.putIfAbsentAsync$body(map, key, ifAbsent, $K, $V, $V); + }, + putIfAbsentAsync$body: function(map, key, ifAbsent, $K, $V, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, t1, value; + var $async$putIfAbsentAsync = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (map.containsKey$1(key)) { + t1 = map.$index(0, key); + t1.toString; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return P._asyncAwait(ifAbsent.call$0(), $async$putIfAbsentAsync); + case 3: + // returning from await. + value = $async$result; + map.$indexSet(0, key, value); + $async$returnValue = value; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$putIfAbsentAsync, $async$completer); + }, + copyMapOfMap: function(map, K1, K2, $V) { + var t2, t3, t4, t5, + t1 = P.LinkedHashMap_LinkedHashMap$_empty(K1, K2._eval$1("@<0>")._bind$1($V)._eval$1("Map<1,2>")); + for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t4 = t3.key; + t3 = t3.value; + t5 = P.LinkedHashMap_LinkedHashMap(null, null, null, K2, $V); + t5.addAll$1(0, t3); + t1.$indexSet(0, t4, t5); + } + return t1; + }, + copyMapOfList: function(map, $K, $E) { + var t2, t3, + t1 = P.LinkedHashMap_LinkedHashMap$_empty($K, $E._eval$1("List<0>")); + for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t1.$indexSet(0, t3.key, J.toList$0$ax(t3.value)); + } + return t1; + }, + SpanExtensions_trim: function(_this) { + var t3, end, end0, + t1 = _this.file, + t2 = _this._file$_start, + text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1._decodedChars, t2, _this._end), 0, null), + start = 0; + while (true) { + t3 = C.JSString_methods._codeUnitAt$1(text, start); + if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) + break; + ++start; + } + end = text.length - 1; + end0 = end; + while (true) { + t3 = C.JSString_methods.codeUnitAt$1(text, end0); + if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) + break; + --end0; + } + return start === 0 && end0 === end ? _this : t1.span$2(Y.FileLocation$_(t1, t2).offset + start, Y.FileLocation$_(t1, t2).offset + end0 + 1); + }, + indent_closure: function indent_closure(t0) { + this.indentation = t0; + }, + flattenVertically_closure: function flattenVertically_closure(t0) { + this.T = t0; + }, + flattenVertically_closure0: function flattenVertically_closure0(t0, t1) { + this.result = t0; + this.T = t1; + }, + longestCommonSubsequence_closure: function longestCommonSubsequence_closure(t0) { + this.T = t0; + }, + longestCommonSubsequence_backtrack: function longestCommonSubsequence_backtrack(t0, t1, t2) { + this.selections = t0; + this.lengths = t1; + this.T = t2; + }, + mapAddAll2_closure: function mapAddAll2_closure(t0, t1, t2, t3) { + var _ = this; + _.destination = t0; + _.K1 = t1; + _.K2 = t2; + _.V = t3; + }, + ArgumentDeclaration_ArgumentDeclaration$parse0: function(contents, url) { + return L.ScssParser$0(contents, null, url).parseArgumentDeclaration$0(); + }, + ArgumentDeclaration0: function ArgumentDeclaration0(t0, t1, t2) { + this.$arguments = t0; + this.restArgument = t1; + this.span = t2; + }, + ArgumentDeclaration_verify_closure1: function ArgumentDeclaration_verify_closure1() { + }, + ArgumentDeclaration_verify_closure2: function ArgumentDeclaration_verify_closure2() { + }, + AsyncImporter0: function AsyncImporter0() { + }, + DynamicImport0: function DynamicImport0(t0, t1) { + this.url = t0; + this.span = t1; + }, + ForRule$0: function(variable, from, to, children, span, exclusive) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + return new B.ForRule0(variable, from, to, exclusive, span, t1, t2); + }, + ForRule0: function ForRule0(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.variable = t0; + _.from = t1; + _.to = t2; + _.isExclusive = t3; + _.span = t4; + _.children = t5; + _.hasDeclarations = t6; + }, + ImportRule0: function ImportRule0(t0, t1) { + this.imports = t0; + this.span = t1; + }, + AstNode0: function AstNode0() { + }, + _FakeAstNode0: function _FakeAstNode0(t0) { + this._node3$_callback = t0; + }, + CssNode0: function CssNode0() { + }, + CssParentNode0: function CssParentNode0() { + }, + readFile0: function(path) { + var sourceFile, t1, i, + contents = H._asString(B._readFile0(path, "utf8")); + if (!C.JSString_methods.contains$1(contents, "\ufffd")) + return contents; + sourceFile = Y.SourceFile$fromString(contents, $.$get$context().toUri$1(path)); + for (t1 = contents.length, i = 0; i < t1; ++i) { + if (C.JSString_methods._codeUnitAt$1(contents, i) !== 65533) + continue; + throw H.wrapException(E.SassException$0("Invalid UTF-8.", Y.FileLocation$_(sourceFile, i).pointSpan$0())); + } + return contents; + }, + _readFile0: function(path, encoding) { + return B._systemErrorToFileSystemException0(new B._readFile_closure0(path, encoding)); + }, + fileExists0: function(path) { + return B._systemErrorToFileSystemException0(new B.fileExists_closure0(path)); + }, + dirExists0: function(path) { + return B._systemErrorToFileSystemException0(new B.dirExists_closure0(path)); + }, + listDir0: function(path) { + return B._systemErrorToFileSystemException0(new B.listDir_closure0(false, path)); + }, + _systemErrorToFileSystemException0: function(callback) { + var error, systemError, t1, exception, t2; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + error = H.unwrapException(exception); + systemError = type$.JsSystemError._as(error); + t1 = systemError; + t2 = J.getInterceptor$x(t1); + throw H.wrapException(new B.FileSystemException0(J.substring$2$s(t2.get$message(t1), (H.S(t2.get$code(t1)) + ": ").length, J.get$length$asx(t2.get$message(t1)) - (", " + H.S(t2.get$syscall(t1)) + " '" + H.S(t2.get$path(t1)) + "'").length), J.get$path$x(systemError))); + } + }, + FileSystemException0: function FileSystemException0(t0, t1) { + this.message = t0; + this.path = t1; + }, + Stderr0: function Stderr0(t0) { + this._node1$_stderr = t0; + }, + _readFile_closure0: function _readFile_closure0(t0, t1) { + this.path = t0; + this.encoding = t1; + }, + fileExists_closure0: function fileExists_closure0(t0) { + this.path = t0; + }, + dirExists_closure0: function dirExists_closure0(t0) { + this.path = t0; + }, + listDir_closure0: function listDir_closure0(t0, t1) { + this.recursive = t0; + this.path = t1; + }, + listDir__closure1: function listDir__closure1(t0) { + this.path = t0; + }, + listDir__closure2: function listDir__closure2() { + }, + listDir_closure_list0: function listDir_closure_list0() { + }, + listDir__list_closure0: function listDir__list_closure0(t0, t1) { + this.parent = t0; + this.list = t1; + }, + ModifiableCssNode0: function ModifiableCssNode0() { + }, + ModifiableCssParentNode0: function ModifiableCssParentNode0() { + }, + _render: function(options, callback) { + var fiber = J.get$fiber$x(options); + if (fiber != null) + J.run$0$x(fiber.call$1(P.allowInterop(new B._render_closure(callback, options)))); + else + B._renderAsync(options).then$1$2$onError(0, new B._render_closure0(callback), new B._render_closure1(callback), type$.Null); + }, + _renderAsync: function(options) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.RenderResult), + $async$returnValue, t2, t3, t4, t5, t6, t7, t8, result, start, t1, data, file; + var $async$_renderAsync = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + start = new P.DateTime(Date.now(), false); + t1 = J.getInterceptor$x(options); + data = t1.get$data(options); + file = X.NullableExtension_andThen0(t1.get$file(options), D.path__absolute$closure()); + $async$goto = data != null ? 3 : 5; + break; + case 3: + // then + t2 = B._parseImporter(options, start); + t3 = B._parseFunctions(options, start, true); + t4 = t1.get$indentedSyntax(options); + t4 = !J.$eq$(t4, false) && t4 != null ? C.Syntax_Sass0 : null; + t5 = B._parseOutputStyle(t1.get$outputStyle(options)); + t6 = J.$eq$(t1.get$indentType(options), "tab"); + t7 = B._parseIndentWidth(t1.get$indentWidth(options)); + t1 = B._parseLineFeed(t1.get$linefeed(options)); + t8 = file == null ? "stdin" : $.$get$context().toUri$1(file).toString$0(0); + $async$goto = 6; + return P._asyncAwait(X.compileStringAsync0(data, t3, t7, t1, t2, B._enableSourceMaps(options), t5, t4, t8, !t6), $async$_renderAsync); + case 6: + // returning from await. + result = $async$result; + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = file != null ? 7 : 9; + break; + case 7: + // then + t2 = B._parseImporter(options, start); + t3 = B._parseFunctions(options, start, true); + t4 = t1.get$indentedSyntax(options); + t4 = !J.$eq$(t4, false) && t4 != null ? C.Syntax_Sass0 : null; + t5 = B._parseOutputStyle(t1.get$outputStyle(options)); + t6 = J.$eq$(t1.get$indentType(options), "tab"); + $async$goto = 10; + return P._asyncAwait(X.compileAsync0(file, t3, B._parseIndentWidth(t1.get$indentWidth(options)), B._parseLineFeed(t1.get$linefeed(options)), t2, B._enableSourceMaps(options), t5, t4, !t6), $async$_renderAsync); + case 10: + // returning from await. + result = $async$result; + // goto join + $async$goto = 8; + break; + case 9: + // else + throw H.wrapException(P.ArgumentError$(string$.Either)); + case 8: + // join + case 4: + // join + $async$returnValue = B._newRenderResult(options, result, start); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_renderAsync, $async$completer); + }, + _renderSync: function(options) { + var start, result, data, file, error, error0, t1, t2, t3, t4, t5, t6, t7, t8, t9, stylesheet, t10, t11, exception, _null = null; + try { + start = new P.DateTime(Date.now(), false); + result = null; + t1 = J.getInterceptor$x(options); + data = t1.get$data(options); + file = X.NullableExtension_andThen0(t1.get$file(options), D.path__absolute$closure()); + if (data != null) { + t2 = B._parseImporter(options, start); + t3 = B._parseFunctions(options, start, false); + t4 = t1.get$indentedSyntax(options); + t4 = !J.$eq$(t4, false) && t4 != null ? C.Syntax_Sass0 : _null; + t5 = B._parseOutputStyle(t1.get$outputStyle(options)); + t6 = J.$eq$(t1.get$indentType(options), "tab"); + t7 = B._parseIndentWidth(t1.get$indentWidth(options)); + t1 = B._parseLineFeed(t1.get$linefeed(options)); + t8 = file == null ? "stdin" : $.$get$context().toUri$1(file).toString$0(0); + t9 = B._enableSourceMaps(options); + if (t4 == null) + t4 = C.Syntax_SCSS0; + stylesheet = V.Stylesheet_Stylesheet$parse0(data, t4, _null, t8); + t4 = $.$get$context().absolute$7(".", _null, _null, _null, _null, _null, _null); + result = U._compileStylesheet1(stylesheet, _null, _null, t2, new F.FilesystemImporter0(t4), new H.CastList(t3, H._arrayInstanceType(t3)._eval$1("CastList<1,Callable0>")), t5, !t6, t7, t1, t9, true); + } else if (file != null) { + t2 = file; + t3 = B._parseImporter(options, start); + t4 = B._parseFunctions(options, start, false); + t5 = t1.get$indentedSyntax(options); + t5 = !J.$eq$(t5, false) && t5 != null ? C.Syntax_Sass0 : _null; + t6 = B._parseOutputStyle(t1.get$outputStyle(options)); + t7 = J.$eq$(t1.get$indentType(options), "tab"); + t8 = B._parseIndentWidth(t1.get$indentWidth(options)); + t1 = B._parseLineFeed(t1.get$linefeed(options)); + t9 = B._enableSourceMaps(options); + t10 = B.readFile0(t2); + if (t5 == null) + t5 = M.Syntax_forPath0(t2); + t11 = $.$get$context(); + stylesheet = V.Stylesheet_Stylesheet$parse0(t10, t5, _null, t11.toUri$1(t2)); + t2 = t11; + result = U._compileStylesheet1(stylesheet, _null, _null, t3, new F.FilesystemImporter0(t2.absolute$7(".", _null, _null, _null, _null, _null, _null)), new H.CastList(t4, H._arrayInstanceType(t4)._eval$1("CastList<1,Callable0>")), t6, !t7, t8, t1, t9, true); + } else { + t1 = P.ArgumentError$(string$.Either); + throw H.wrapException(t1); + } + t1 = B._newRenderResult(options, result, start); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassException0) { + error = t1; + t1 = B._wrapException(error); + $.$get$_jsThrow().call$1(t1); + } else { + error0 = t1; + t1 = B._newRenderError(J.toString$0$(error0), _null, _null, _null, 3); + $.$get$_jsThrow().call$1(t1); + } + } + throw H.wrapException("unreachable"); + }, + _wrapException: function(exception) { + var t3, t4, + t1 = C.JSString_methods.replaceFirst$2(exception.toString$0(0), "Error: ", ""), + t2 = G.SourceSpanException.prototype.get$span.call(exception); + t2 = Y.FileLocation$_(t2.file, t2._file$_start); + t2 = t2.file.getLine$1(t2.offset); + t3 = G.SourceSpanException.prototype.get$span.call(exception); + t3 = Y.FileLocation$_(t3.file, t3._file$_start); + t3 = t3.file.getColumn$1(t3.offset); + t4 = X.NullableExtension_andThen0(G.SourceSpanException.prototype.get$span.call(exception).file.url, D.path__fromUri$closure()); + if (t4 == null) + t4 = "stdin"; + return B._newRenderError(t1, t3 + 1, t4, t2 + 1, 1); + }, + _parseFunctions: function(options, start, asynch) { + var result, + functions = J.get$functions$x(options); + if (functions == null) + return C.List_empty19; + result = H.setRuntimeTypeInfo([], type$.JSArray_AsyncCallable); + B.jsForEach(functions, new B._parseFunctions_closure(options, start, result, asynch)); + return result; + }, + _parseImporter: function(options, start) { + var importers, t2, t3, context, fiber, + t1 = J.getInterceptor$x(options); + if (t1.get$importer(options) == null) + importers = H.setRuntimeTypeInfo([], type$.JSArray_JSFunction); + else { + t2 = type$.List_nullable_Object; + t3 = type$.JSFunction; + importers = t2._is(t1.get$importer(options)) ? J.cast$1$0$ax(t2._as(t1.get$importer(options)), t3) : H.setRuntimeTypeInfo([t3._as(t1.get$importer(options))], type$.JSArray_JSFunction); + } + t2 = J.getInterceptor$asx(importers); + context = t2.get$isNotEmpty(importers) ? B._contextWithOptions(options, start) : C.C_Object; + fiber = t1.get$fiber(options); + if (fiber != null) { + t2 = t2.map$1$1(importers, new B._parseImporter_closure(fiber), type$.JSFunction); + importers = P.List_List$of(t2, true, t2.$ti._eval$1("ListIterable.E")); + } + t1 = t1.get$includePaths(options); + if (t1 == null) + t1 = []; + t2 = type$.String; + return new F.NodeImporter(context, P.List_List$unmodifiable(F.NodeImporter__addSassPath(P.List_List$from(t1, true, t2)), t2), P.List_List$unmodifiable(J.cast$1$0$ax(importers, type$.dynamic), type$.JSFunction)); + }, + _contextWithOptions: function(options, start) { + var includePaths, t3, t4, t5, t6, t7, context, + t1 = J.getInterceptor$x(options), + t2 = t1.get$includePaths(options); + if (t2 == null) + t2 = []; + includePaths = P.List_List$from(t2, true, type$.String); + t2 = t1.get$file(options); + t3 = t1.get$data(options); + t4 = H.setRuntimeTypeInfo([D.current()], type$.JSArray_String); + C.JSArray_methods.addAll$1(t4, includePaths); + t4 = C.JSArray_methods.join$1(t4, J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":"); + t5 = J.$eq$(t1.get$indentType(options), "tab") ? 1 : 0; + t6 = B._parseIndentWidth(t1.get$indentWidth(options)); + if (t6 == null) + t6 = 2; + t7 = B._parseLineFeed(t1.get$linefeed(options)); + t1 = t1.get$file(options); + if (t1 == null) + t1 = "data"; + context = {options: {file: t2, data: t3, includePaths: t4, precision: 10, style: 1, indentType: t5, indentWidth: t6, linefeed: t7.text, result: {stats: {start: start._value, entry: t1}}}}; + J.set$context$x(J.get$options$x(context), context); + return context; + }, + _parseOutputStyle: function(style) { + if (style == null || style === "expanded") + return C.OutputStyle_expanded; + if (style === "compressed") + return C.OutputStyle_compressed0; + throw H.wrapException(P.ArgumentError$('Unsupported output style "' + H.S(style) + '".')); + }, + _parseIndentWidth: function(width) { + if (width == null) + return null; + return H._isInt(width) ? width : P.int_parse(J.toString$0$(width), null); + }, + _parseLineFeed: function(str) { + switch (str) { + case "cr": + return C.LineFeed_kMT; + case "crlf": + return C.LineFeed_Mss; + case "lfcr": + return C.LineFeed_a1Y; + default: + return C.LineFeed_D6m; + } + }, + _newRenderResult: function(options, result, start) { + var t3, sourceMapOption, sourceMapPath, t4, sourceMapDir, outFile, t5, file, sourceMapDirUrl, i, source, t6, t7, sourceMapBytes, buffer, indices, url, _null = null, + t1 = Date.now(), + t2 = result._async_compile$_serialize, + css = t2.css; + if (B._enableSourceMaps(options)) { + t3 = J.getInterceptor$x(options); + sourceMapOption = t3.get$sourceMap(options); + if (typeof sourceMapOption == "string") + sourceMapPath = sourceMapOption; + else { + t4 = t3.get$outFile(options); + t4.toString; + sourceMapPath = J.$add$ansx(t4, ".map"); + } + t4 = $.$get$context(); + sourceMapDir = t4.dirname$1(sourceMapPath); + t2 = t2.sourceMap; + t2.toString; + t2.sourceRoot = t3.get$sourceMapRoot(options); + outFile = t3.get$outFile(options); + t5 = outFile == null; + if (t5) { + file = t3.get$file(options); + if (file == null) + t2.targetUrl = "stdin.css"; + else + t2.targetUrl = t4.toUri$1(t4.withoutExtension$1(file) + ".css").toString$0(0); + } else + t2.targetUrl = t4.toUri$1(t4.relative$2$from(outFile, sourceMapDir)).toString$0(0); + sourceMapDirUrl = t4.toUri$1(sourceMapDir).toString$0(0); + for (t4 = t2.urls, i = 0; i < t4.length; ++i) { + source = t4[i]; + if (source === "stdin") + continue; + t6 = $.$get$url(); + t7 = t6.style; + if (t7.rootLength$1(source) <= 0 || t7.isRootRelative$1(source)) + continue; + t4[i] = t6.relative$2$from(source, sourceMapDirUrl); + } + t4 = t3.get$sourceMapContents(options); + sourceMapBytes = self.Buffer.from(C.C_JsonCodec.encode$2$toEncodable(t2.toJson$1$includeSourceContents(!J.$eq$(t4, false) && t4 != null), _null), "utf8"); + t2 = t3.get$omitSourceMapUrl(options); + if (!(!J.$eq$(t2, false) && t2 != null)) { + t2 = t3.get$sourceMapEmbed(options); + if (!J.$eq$(t2, false) && t2 != null) { + buffer = new P.StringBuffer(""); + indices = H.setRuntimeTypeInfo([-1], type$.JSArray_int); + P.UriData__writeUri("application/json", _null, _null, buffer, indices); + indices.push(buffer._contents.length); + t2 = buffer._contents += ";base64,"; + indices.push(t2.length - 1); + t2 = C.C_Base64Encoder.startChunkedConversion$1(new P._StringSinkConversionSink(buffer)); + t3 = sourceMapBytes.length; + P.RangeError_checkValidRange(0, t3, t3); + t2._convert$_add$4(sourceMapBytes, 0, t3, true); + t2 = buffer._contents; + url = new P.UriData(t2.charCodeAt(0) == 0 ? t2 : t2, indices, _null).get$uri(); + } else { + if (t5) + t2 = sourceMapPath; + else { + t2 = $.$get$context(); + t2 = t2.relative$2$from(sourceMapPath, t2.dirname$1(outFile)); + } + url = $.$get$context().toUri$1(t2); + } + css += "\n\n/*# sourceMappingURL=" + url.toString$0(0) + " */"; + } + } else + sourceMapBytes = _null; + t2 = self.Buffer.from(css, "utf8"); + t3 = J.get$file$x(options); + if (t3 == null) + t3 = "data"; + t4 = start._value; + t1 = new P.DateTime(t1, false)._value; + t5 = result._evaluate.includedFiles; + return {css: t2, map: sourceMapBytes, stats: {entry: t3, start: t4, end: t1, duration: C.JSInt_methods._tdivFast$1(P.Duration$(t1 - t4)._duration, 1000), includedFiles: P.List_List$of(t5, true, H._instanceType(t5)._precomputed1)}}; + }, + _enableSourceMaps: function(options) { + var t2, + t1 = J.getInterceptor$x(options); + if (typeof t1.get$sourceMap(options) != "string") { + t2 = t1.get$sourceMap(options); + t1 = !J.$eq$(t2, false) && t2 != null && t1.get$outFile(options) != null; + } else + t1 = true; + return t1; + }, + _newRenderError: function(message, column, file, line, $status) { + var error = new self.Error(message); + error.formatted = "Error: " + message; + if (line != null) + error.line = line; + if (column != null) + error.column = column; + if (file != null) + error.file = file; + error.status = $status; + return error; + }, + _render_closure: function _render_closure(t0, t1) { + this.callback = t0; + this.options = t1; + }, + _render_closure0: function _render_closure0(t0) { + this.callback = t0; + }, + _render_closure1: function _render_closure1(t0) { + this.callback = t0; + }, + _parseFunctions_closure: function _parseFunctions_closure(t0, t1, t2, t3) { + var _ = this; + _.options = t0; + _.start = t1; + _.result = t2; + _.asynch = t3; + }, + _parseFunctions__closure: function _parseFunctions__closure(t0, t1, t2) { + this.fiber = t0; + this.callback = t1; + this.context = t2; + }, + _parseFunctions___closure0: function _parseFunctions___closure0(t0) { + this.currentFiber = t0; + }, + _parseFunctions____closure: function _parseFunctions____closure(t0, t1) { + this.currentFiber = t0; + this.result = t1; + }, + _parseFunctions___closure1: function _parseFunctions___closure1(t0) { + this.fiber = t0; + }, + _parseFunctions__closure0: function _parseFunctions__closure0(t0, t1) { + this.callback = t0; + this.context = t1; + }, + _parseFunctions__closure1: function _parseFunctions__closure1(t0, t1) { + this.callback = t0; + this.context = t1; + }, + _parseFunctions___closure: function _parseFunctions___closure(t0) { + this.completer = t0; + }, + _parseImporter_closure: function _parseImporter_closure(t0) { + this.fiber = t0; + }, + _parseImporter__closure: function _parseImporter__closure(t0, t1) { + this.fiber = t0; + this.importer = t1; + }, + _parseImporter___closure: function _parseImporter___closure(t0) { + this.currentFiber = t0; + }, + _parseImporter____closure: function _parseImporter____closure(t0, t1) { + this.currentFiber = t0; + this.result = t1; + }, + _parseImporter___closure0: function _parseImporter___closure0(t0) { + this.fiber = t0; + }, + ReturnRule0: function ReturnRule0(t0, t1) { + this.expression = t0; + this.span = t1; + }, + ShadowedModuleView_ifNecessary0: function(inner, functions, mixins, variables, $T) { + return B.ShadowedModuleView__needsBlocklist0(inner.get$variables(), variables) || B.ShadowedModuleView__needsBlocklist0(inner.get$functions(inner), functions) || B.ShadowedModuleView__needsBlocklist0(inner.get$mixins(), mixins) ? B.ShadowedModuleView$0(inner, functions, mixins, variables, $T) : null; + }, + ShadowedModuleView$0: function(_inner, functions, mixins, variables, $T) { + return new B.ShadowedModuleView0(_inner, B.ShadowedModuleView__shadowedMap0(_inner.get$variables(), variables, type$.Value_2), X.NullableExtension_andThen0(_inner.get$variableNodes(), new B.ShadowedModuleView_closure0(variables)), B.ShadowedModuleView__shadowedMap0(_inner.get$functions(_inner), functions, $T), B.ShadowedModuleView__shadowedMap0(_inner.get$mixins(), mixins, $T), $T._eval$1("ShadowedModuleView0<0>")); + }, + ShadowedModuleView__shadowedMap0: function(map, blocklist, $V) { + var t1 = B.ShadowedModuleView__needsBlocklist0(map, blocklist); + return !t1 ? map : K.LimitedMapView$blocklist0(map, blocklist, type$.String, $V); + }, + ShadowedModuleView__needsBlocklist0: function(map, blocklist) { + var t1 = map.get$isNotEmpty(map) && blocklist.any$1(0, map.get$containsKey()); + return t1; + }, + ShadowedModuleView0: function ShadowedModuleView0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._shadowed_view0$_inner = t0; + _.variables = t1; + _.variableNodes = t2; + _.functions = t3; + _.mixins = t4; + _.$ti = t5; + }, + ShadowedModuleView_closure0: function ShadowedModuleView_closure0(t0) { + this.variables = t0; + }, + SilentComment0: function SilentComment0(t0, t1) { + this.text = t0; + this.span = t1; + }, + ModifiableCssSupportsRule$0: function(condition, span) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); + return new B.ModifiableCssSupportsRule0(condition, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1); + }, + ModifiableCssSupportsRule0: function ModifiableCssSupportsRule0(t0, t1, t2, t3) { + var _ = this; + _.condition = t0; + _.span = t1; + _.children = t2; + _._node2$_children = t3; + _._node2$_indexInParent = _._node2$_parent = null; + _.isGroupEnd = false; + }, + SupportsRule$0: function(condition, children, span) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + return new B.SupportsRule0(condition, span, t1, t2); + }, + SupportsRule0: function SupportsRule0(t0, t1, t2, t3) { + var _ = this; + _.condition = t0; + _.span = t1; + _.children = t2; + _.hasDeclarations = t3; + }, + inImportRule0: function(callback) { + var t1, + wasInImportRule = $._inImportRule0; + $._inImportRule0 = true; + try { + t1 = callback.call$0(); + return t1; + } finally { + $._inImportRule0 = wasInImportRule; + } + }, + resolveImportPath0: function(path) { + var t1, + extension = X.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]; + if (extension === ".sass" || extension === ".scss" || extension === ".css") { + t1 = $._inImportRule0 ? new B.resolveImportPath_closure1(path, extension).call$0() : null; + return t1 == null ? B._exactlyOne0(B._tryPath0(path)) : t1; + } + t1 = $._inImportRule0 ? new B.resolveImportPath_closure2(path).call$0() : null; + if (t1 == null) + t1 = B._exactlyOne0(B._tryPathWithExtensions0(path)); + return t1 == null ? B._tryPathAsDirectory0(path) : t1; + }, + _tryPathWithExtensions0: function(path) { + var result = B._tryPath0(path + ".sass"); + C.JSArray_methods.addAll$1(result, B._tryPath0(path + ".scss")); + return result.length !== 0 ? result : B._tryPath0(path + ".css"); + }, + _tryPath0: function(path) { + var t1 = $.$get$context(), + partial = D.join(t1.dirname$1(path), "_" + X.ParsedPath_ParsedPath$parse(path, t1.style).get$basename(), null); + t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); + if (B.fileExists0(partial)) + t1.push(partial); + if (B.fileExists0(path)) + t1.push(path); + return t1; + }, + _tryPathAsDirectory0: function(path) { + var t1; + if (!B.dirExists0(path)) + return null; + t1 = $._inImportRule0 ? new B._tryPathAsDirectory_closure0(path).call$0() : null; + return t1 == null ? B._exactlyOne0(B._tryPathWithExtensions0(D.join(path, "index", null))) : t1; + }, + _exactlyOne0: function(paths) { + var t1 = paths.length; + if (t1 === 0) + return null; + if (t1 === 1) + return C.JSArray_methods.get$first(paths); + throw H.wrapException(string$.It_s_n + C.JSArray_methods.map$1$1(paths, new B._exactlyOne_closure0(), type$.String).join$1(0, "\n")); + }, + resolveImportPath_closure1: function resolveImportPath_closure1(t0, t1) { + this.path = t0; + this.extension = t1; + }, + resolveImportPath_closure2: function resolveImportPath_closure2(t0) { + this.path = t0; + }, + _tryPathAsDirectory_closure0: function _tryPathAsDirectory_closure0(t0) { + this.path = t0; + }, + _exactlyOne_closure0: function _exactlyOne_closure0() { + }, + forwardToString: function(klass) { + type$.Object._as(klass.prototype).toString = P.allowInteropCaptureThis(new B.forwardToString_closure()); + }, + jsForEach: function(object, callback) { + var t1, t2; + for (t1 = J.get$iterator$ax(self.Object.keys(object)); t1.moveNext$0();) { + t2 = t1.get$current(t1); + callback.call$2(t2, object[t2]); + } + }, + createClass: function($name, $constructor, methods) { + var klass = P.allowInteropCaptureThis($constructor); + self.Object.defineProperty(klass, "name", {value: $name}); + methods.forEach$1(0, new B.createClass_closure(type$.Object._as(klass.prototype))); + return klass; + }, + injectSuperclass: function(object, $constructor) { + var $parent, + t1 = self.Object.getPrototypeOf(object); + t1.toString; + $parent = self.Object.getPrototypeOf(t1); + if ($parent != null) + self.Object.setPrototypeOf(type$.Object._as($constructor.prototype), $parent); + self.Object.setPrototypeOf(t1, self.Object.create(type$.Object._as($constructor.prototype))); + }, + forwardToString_closure: function forwardToString_closure() { + }, + createClass_closure: function createClass_closure(t0) { + this.$prototype = t0; + }, + _PropertyDescriptor0: function _PropertyDescriptor0() { + }, + toSentence0: function(iter, conjunction) { + var t1 = iter.__internal$_iterable, + t2 = J.getInterceptor$asx(t1); + if (t2.get$length(t1) === 1) + return J.toString$0$(iter._f.call$1(t2.get$first(t1))); + return H.TakeIterable_TakeIterable(iter, t2.get$length(t1) - 1, H._instanceType(iter)._eval$1("Iterable.E")).join$1(0, ", ") + (" " + conjunction + " " + H.S(iter._f.call$1(t2.get$last(t1)))); + }, + indent0: function(string, indentation) { + return new H.MappedListIterable(H.setRuntimeTypeInfo(string.split("\n"), type$.JSArray_String), new B.indent_closure0(indentation), type$.MappedListIterable_String_String).join$1(0, "\n"); + }, + pluralize0: function($name, number, plural) { + if (number === 1) + return $name; + if (plural != null) + return plural; + return $name + "s"; + }, + trimAscii0: function(string, excludeEscape) { + var t1, + start = B._firstNonWhitespace0(string); + if (start == null) + t1 = ""; + else { + t1 = B._lastNonWhitespace0(string, true); + t1.toString; + t1 = C.JSString_methods.substring$2(string, start, t1 + 1); + } + return t1; + }, + trimAsciiRight0: function(string, excludeEscape) { + var end = B._lastNonWhitespace0(string, excludeEscape); + return end == null ? "" : C.JSString_methods.substring$2(string, 0, end + 1); + }, + _firstNonWhitespace0: function(string) { + var t1, i, t2; + for (t1 = string.length, i = 0; i < t1; ++i) { + t2 = C.JSString_methods._codeUnitAt$1(string, i); + if (!(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12)) + return i; + } + return null; + }, + _lastNonWhitespace0: function(string, excludeEscape) { + var t1, i, codeUnit; + for (t1 = string.length, i = t1 - 1; i >= 0; --i) { + codeUnit = C.JSString_methods.codeUnitAt$1(string, i); + if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12)) + if (excludeEscape && i !== 0 && i !== t1 && codeUnit === 92) + return i + 1; + else + return i; + } + return null; + }, + isPublic0: function(member) { + var start = C.JSString_methods._codeUnitAt$1(member, 0); + return start !== 45 && start !== 95; + }, + flattenVertically0: function(iterable, $T) { + var result, + t1 = iterable.$ti._eval$1("@")._bind$1($T._eval$1("QueueList<0>"))._eval$1("MappedListIterable<1,2>"), + queues = P.List_List$of(new H.MappedListIterable(iterable, new B.flattenVertically_closure1($T), t1), true, t1._eval$1("ListIterable.E")); + if (queues.length === 1) + return C.JSArray_methods.get$first(queues); + result = H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>")); + for (; queues.length !== 0;) { + if (!!queues.fixed$length) + H.throwExpression(P.UnsupportedError$("removeWhere")); + C.JSArray_methods._removeWhere$2(queues, new B.flattenVertically_closure2(result, $T), true); + } + return result; + }, + firstOrNull0: function(iterable) { + var iterator = J.get$iterator$ax(iterable); + return iterator.moveNext$0() ? iterator.get$current(iterator) : null; + }, + codepointIndexToCodeUnitIndex0: function(string, codepointIndex) { + var codeUnitIndex, i, codeUnitIndex0, t1; + for (codeUnitIndex = 0, i = 0; i < codepointIndex; ++i) { + codeUnitIndex0 = codeUnitIndex + 1; + t1 = C.JSString_methods._codeUnitAt$1(string, codeUnitIndex); + codeUnitIndex = t1 >= 55296 && t1 <= 56319 ? codeUnitIndex0 + 1 : codeUnitIndex0; + } + return codeUnitIndex; + }, + codeUnitIndexToCodepointIndex0: function(string, codeUnitIndex) { + var codepointIndex, i, t1; + for (codepointIndex = 0, i = 0; i < codeUnitIndex; i = (t1 >= 55296 && t1 <= 56319 ? i + 1 : i) + 1) { + ++codepointIndex; + t1 = C.JSString_methods._codeUnitAt$1(string, i); + } + return codepointIndex; + }, + frameForSpan0: function(span, member, url) { + var t2, t3, t4, + t1 = url == null ? span.file.url : url; + if (t1 == null) + t1 = $.$get$_noSourceUrl0(); + t2 = span.file; + t3 = span._file$_start; + t4 = Y.FileLocation$_(t2, t3); + t4 = t4.file.getLine$1(t4.offset); + t3 = Y.FileLocation$_(t2, t3); + return new A.Frame(t1, t4 + 1, t3.file.getColumn$1(t3.offset) + 1, member); + }, + declarationName0: function(span) { + var text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, span._file$_start, span._end), 0, null); + return B.trimAsciiRight0(C.JSString_methods.substring$2(text, 0, C.JSString_methods.indexOf$1(text, ":")), false); + }, + unvendor0: function($name) { + var i, + t1 = $name.length; + if (t1 < 2) + return $name; + if (C.JSString_methods._codeUnitAt$1($name, 0) !== 45) + return $name; + if (C.JSString_methods._codeUnitAt$1($name, 1) === 45) + return $name; + for (i = 2; i < t1; ++i) + if (C.JSString_methods._codeUnitAt$1($name, i) === 45) + return C.JSString_methods.substring$1($name, i + 1); + return $name; + }, + equalsIgnoreCase0: function(string1, string2) { + var t1, i; + if (string1 === string2) + return true; + if (string1 == null || false) + return false; + t1 = string1.length; + if (t1 !== string2.length) + return false; + for (i = 0; i < t1; ++i) + if (!T.characterEqualsIgnoreCase0(C.JSString_methods._codeUnitAt$1(string1, i), C.JSString_methods._codeUnitAt$1(string2, i))) + return false; + return true; + }, + startsWithIgnoreCase0: function(string, prefix) { + var i, + t1 = prefix.length; + if (string.length < t1) + return false; + for (i = 0; i < t1; ++i) + if (!T.characterEqualsIgnoreCase0(C.JSString_methods._codeUnitAt$1(string, i), C.JSString_methods._codeUnitAt$1(prefix, i))) + return false; + return true; + }, + mapInPlace0: function(list, $function) { + var i; + for (i = 0; i < list.length; ++i) + list[i] = $function.call$1(list[i]); + }, + longestCommonSubsequence0: function(list1, list2, select, $T) { + var t1, _length, lengths, t2, t3, _i, selections, i, i0, j, selection, j0; + if (select == null) + select = new B.longestCommonSubsequence_closure0($T); + t1 = J.getInterceptor$asx(list1); + _length = t1.get$length(list1) + 1; + lengths = J.JSArray_JSArray$allocateFixed(_length, type$.List_int); + for (t2 = J.getInterceptor$asx(list2), t3 = type$.int, _i = 0; _i < _length; ++_i) + lengths[_i] = P.List_List$filled(t2.get$length(list2) + 1, 0, false, t3); + _length = t1.get$length(list1); + selections = J.JSArray_JSArray$allocateFixed(_length, $T._eval$1("List<0?>")); + for (t3 = $T._eval$1("0?"), _i = 0; _i < _length; ++_i) + selections[_i] = P.List_List$filled(t2.get$length(list2), null, false, t3); + for (i = 0; i < t1.get$length(list1); i = i0) + for (i0 = i + 1, j = 0; j < t2.get$length(list2); j = j0) { + selection = select.call$2(t1.$index(list1, i), t2.$index(list2, j)); + selections[i][j] = selection; + t3 = lengths[i0]; + j0 = j + 1; + t3[j0] = selection == null ? Math.max(t3[j], lengths[i][j0]) : lengths[i][j] + 1; + } + return new B.longestCommonSubsequence_backtrack0(selections, lengths, $T).call$2(t1.get$length(list1) - 1, t2.get$length(list2) - 1); + }, + removeFirstWhere0: function(list, test, orElse) { + var i; + for (i = 0; i < list.length; ++i) { + if (!test.call$1(list[i])) + continue; + C.JSArray_methods.removeAt$1(list, i); + return; + } + orElse.call$0(); + }, + mapAddAll20: function(destination, source, K1, K2, $V) { + source.forEach$1(0, new B.mapAddAll2_closure0(destination, K1, K2, $V)); + }, + setAll0: function(map, keys, value) { + var t1; + for (t1 = J.get$iterator$ax(keys); t1.moveNext$0();) + map.$indexSet(0, t1.get$current(t1), value); + }, + rotateSlice0: function(list, start, end) { + var i, next, + element = list.$index(0, end - 1); + for (i = start; i < end; ++i, element = next) { + next = list.$index(0, i); + list.$indexSet(0, i, element); + } + }, + mapAsync0: function(iterable, callback, $E, $F) { + return B.mapAsync$body0(iterable, callback, $E, $F, $F._eval$1("Iterable<0>")); + }, + mapAsync$body0: function(iterable, callback, $E, $F, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, t2, _i, t1, $async$temp1; + var $async$mapAsync0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = H.setRuntimeTypeInfo([], $F._eval$1("JSArray<0>")); + t2 = iterable.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$temp1 = t1; + $async$goto = 6; + return P._asyncAwait(callback.call$1(iterable[_i]), $async$mapAsync0); + case 6: + // returning from await. + $async$temp1.push($async$result); + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$mapAsync0, $async$completer); + }, + putIfAbsentAsync0: function(map, key, ifAbsent, $K, $V) { + return B.putIfAbsentAsync$body0(map, key, ifAbsent, $K, $V, $V); + }, + putIfAbsentAsync$body0: function(map, key, ifAbsent, $K, $V, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, t1, value; + var $async$putIfAbsentAsync0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (map.containsKey$1(key)) { + t1 = map.$index(0, key); + t1.toString; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return P._asyncAwait(ifAbsent.call$0(), $async$putIfAbsentAsync0); + case 3: + // returning from await. + value = $async$result; + map.$indexSet(0, key, value); + $async$returnValue = value; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$putIfAbsentAsync0, $async$completer); + }, + copyMapOfMap0: function(map, K1, K2, $V) { + var t2, t3, t4, t5, + t1 = P.LinkedHashMap_LinkedHashMap$_empty(K1, K2._eval$1("@<0>")._bind$1($V)._eval$1("Map<1,2>")); + for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t4 = t3.key; + t3 = t3.value; + t5 = P.LinkedHashMap_LinkedHashMap(null, null, null, K2, $V); + t5.addAll$1(0, t3); + t1.$indexSet(0, t4, t5); + } + return t1; + }, + copyMapOfList0: function(map, $K, $E) { + var t2, t3, + t1 = P.LinkedHashMap_LinkedHashMap$_empty($K, $E._eval$1("List<0>")); + for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t1.$indexSet(0, t3.key, J.toList$0$ax(t3.value)); + } + return t1; + }, + SpanExtensions_trim0: function(_this) { + var t3, end, end0, + t1 = _this.file, + t2 = _this._file$_start, + text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1._decodedChars, t2, _this._end), 0, null), + start = 0; + while (true) { + t3 = C.JSString_methods._codeUnitAt$1(text, start); + if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) + break; + ++start; + } + end = text.length - 1; + end0 = end; + while (true) { + t3 = C.JSString_methods.codeUnitAt$1(text, end0); + if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) + break; + --end0; + } + return start === 0 && end0 === end ? _this : t1.span$2(Y.FileLocation$_(t1, t2).offset + start, Y.FileLocation$_(t1, t2).offset + end0 + 1); + }, + indent_closure0: function indent_closure0(t0) { + this.indentation = t0; + }, + flattenVertically_closure1: function flattenVertically_closure1(t0) { + this.T = t0; + }, + flattenVertically_closure2: function flattenVertically_closure2(t0, t1) { + this.result = t0; + this.T = t1; + }, + longestCommonSubsequence_closure0: function longestCommonSubsequence_closure0(t0) { + this.T = t0; + }, + longestCommonSubsequence_backtrack0: function longestCommonSubsequence_backtrack0(t0, t1, t2) { + this.selections = t0; + this.lengths = t1; + this.T = t2; + }, + mapAddAll2_closure0: function mapAddAll2_closure0(t0, t1, t2, t3) { + var _ = this; + _.destination = t0; + _.K1 = t1; + _.K2 = t2; + _.V = t3; + }, + defaultCompare: function(value1, value2) { + return J.compareTo$1$ns(type$.Comparable_nullable_Object._as(value1), value2); + }, + isAlphabetic: function(char) { + var t1; + if (!(char >= 65 && char <= 90)) + t1 = char >= 97 && char <= 122; + else + t1 = true; + return t1; + }, + isDriveLetter: function(path, index) { + var t1 = path.length, + t2 = index + 2; + if (t1 < t2) + return false; + if (!B.isAlphabetic(C.JSString_methods.codeUnitAt$1(path, index))) + return false; + if (C.JSString_methods.codeUnitAt$1(path, index + 1) !== 58) + return false; + if (t1 === t2) + return true; + return C.JSString_methods.codeUnitAt$1(path, t2) === 47; + }, + isAllTheSame: function(iter) { + var firstValue, t1, t2; + if (iter.get$length(iter) === 0) + return true; + firstValue = iter.get$first(iter); + for (t1 = H.SubListIterable$(iter, 1, null, iter.$ti._eval$1("ListIterable.E")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + if (!J.$eq$(t2._as(t1.__internal$_current), firstValue)) + return false; + return true; + }, + replaceFirstNull: function(list, element) { + var index = C.JSArray_methods.indexOf$1(list, null); + if (index < 0) + throw H.wrapException(P.ArgumentError$(H.S(list) + " contains no null elements.")); + list[index] = element; + }, + replaceWithNull: function(list, element) { + var index = C.JSArray_methods.indexOf$1(list, element); + if (index < 0) + throw H.wrapException(P.ArgumentError$(H.S(list) + " contains no elements matching " + element.toString$0(0) + ".")); + list[index] = null; + }, + countCodeUnits: function(string, codeUnit) { + var t1, t2, count; + for (t1 = new H.CodeUnits(string), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, count = 0; t1.moveNext$0();) + if (t2._as(t1.__internal$_current) === codeUnit) + ++count; + return count; + }, + findLineStart: function(context, text, column) { + var beginningOfLine, index, lineStart; + if (text.length === 0) + for (beginningOfLine = 0; true;) { + index = C.JSString_methods.indexOf$2(context, "\n", beginningOfLine); + if (index === -1) + return context.length - beginningOfLine >= column ? beginningOfLine : null; + if (index - beginningOfLine >= column) + return beginningOfLine; + beginningOfLine = index + 1; + } + index = C.JSString_methods.indexOf$1(context, text); + for (; index !== -1;) { + lineStart = index === 0 ? 0 : C.JSString_methods.lastIndexOf$2(context, "\n", index - 1) + 1; + if (column === index - lineStart) + return lineStart; + index = C.JSString_methods.indexOf$2(context, text, index + 1); + } + return null; + }, + validateErrorArgs: function(string, match, position, $length) { + var t2, + t1 = position != null; + if (t1) + if (position < 0) + throw H.wrapException(P.RangeError$("position must be greater than or equal to 0.")); + else if (position > string.length) + throw H.wrapException(P.RangeError$("position must be less than or equal to the string length.")); + t2 = $length != null; + if (t2 && $length < 0) + throw H.wrapException(P.RangeError$("length must be greater than or equal to 0.")); + if (t1 && t2 && position + $length > string.length) + throw H.wrapException(P.RangeError$("position plus length must not go beyond the end of the string.")); + } + }, + O = {EmptyUnmodifiableSet: function EmptyUnmodifiableSet(t0) { + this.$ti = t0; + }, _EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin: function _EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin() { + }, + Style__getPlatformStyle: function() { + if (P.Uri_base().get$scheme() !== "file") + return $.$get$Style_url(); + var t1 = P.Uri_base(); + if (!C.JSString_methods.endsWith$1(t1.get$path(t1), "/")) + return $.$get$Style_url(); + if (P._Uri__Uri(null, "a/b", null, null).toFilePath$0() === "a\\b") + return $.$get$Style_windows(); + return $.$get$Style_posix(); + }, + Style: function Style() { + }, + NullExpression: function NullExpression(t0) { + this.span = t0; + }, + AsyncImportCache__toImporters: function(importers, loadPaths, packageConfig) { + var t2, t3, _i, path, _null = null, + sassPath = H._asStringQ(type$.Object._as(J.get$env$x(self.process)).SASS_PATH), + t1 = H.setRuntimeTypeInfo([], type$.JSArray_AsyncImporter); + for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t1.push(new F.FilesystemImporter($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null))); + } + if (sassPath != null) { + t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":"); + t3 = t2.length; + _i = 0; + for (; _i < t3; ++_i) { + path = t2[_i]; + t1.push(new F.FilesystemImporter($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null))); + } + } + return t1; + }, + AsyncImportCache: function AsyncImportCache(t0, t1, t2, t3, t4) { + var _ = this; + _._async_import_cache$_importers = t0; + _._async_import_cache$_logger = t1; + _._async_import_cache$_canonicalizeCache = t2; + _._async_import_cache$_importCache = t3; + _._async_import_cache$_resultsCache = t4; + }, + AsyncImportCache_canonicalize_closure: function AsyncImportCache_canonicalize_closure(t0, t1, t2) { + this.$this = t0; + this.url = t1; + this.forImport = t2; + }, + AsyncImportCache__canonicalize_closure: function AsyncImportCache__canonicalize_closure(t0, t1) { + this.importer = t0; + this.url = t1; + }, + AsyncImportCache_importCanonical_closure: function AsyncImportCache_importCanonical_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.canonicalUrl = t2; + _.originalUrl = t3; + }, + AsyncImportCache_humanize_closure: function AsyncImportCache_humanize_closure(t0) { + this.canonicalUrl = t0; + }, + AsyncImportCache_humanize_closure0: function AsyncImportCache_humanize_closure0() { + }, + AsyncImportCache_humanize_closure1: function AsyncImportCache_humanize_closure1() { + }, + Environment$: function(sourceMap) { + var _null = null, + t1 = type$.String, + t2 = type$.Module_Callable, + t3 = type$.AstNode, + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable), + t5 = H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value)], type$.JSArray_Map_String_Value), + t6 = sourceMap ? H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode) : _null, + t7 = type$.int, + t8 = type$.Callable, + t9 = type$.JSArray_Map_String_Callable; + return new O.Environment(P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), P.LinkedHashMap_LinkedHashMap$_empty(t1, t3), P.LinkedHashSet_LinkedHashSet$_empty(t2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), _null, _null, _null, t4, t5, t6, P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), _null); + }, + Environment$_: function(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) { + var t1 = type$.String, + t2 = type$.int; + return new O.Environment(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content); + }, + _EnvironmentModule__EnvironmentModule: function(environment, css, extensionStore, forwarded) { + var t2, t3, t4, t5, t6, t7, t1 = {}; + t1.forwarded = forwarded; + t2 = forwarded == null ? t1.forwarded = C.Set_empty : forwarded; + t3 = O._EnvironmentModule__makeModulesByVariable(t2); + t2 = O._EnvironmentModule__memberMap(C.JSArray_methods.get$first(environment._variables), new H.EfficientLengthMappedIterable(t2, new O._EnvironmentModule__EnvironmentModule_closure(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.Value); + t4 = X.NullableExtension_andThen(environment._variableNodes, new O._EnvironmentModule__EnvironmentModule_closure0(t1)); + t5 = C.JSArray_methods.get$first(environment._functions); + t6 = t1.forwarded; + t7 = type$.Callable; + t6 = O._EnvironmentModule__memberMap(t5, new H.EfficientLengthMappedIterable(t6, new O._EnvironmentModule__EnvironmentModule_closure1(), H._instanceType(t6)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); + t5 = C.JSArray_methods.get$first(environment._mixins); + t1 = t1.forwarded; + t7 = O._EnvironmentModule__memberMap(t5, new H.EfficientLengthMappedIterable(t1, new O._EnvironmentModule__EnvironmentModule_closure2(), H._instanceType(t1)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); + t1 = J.get$isNotEmpty$asx(css.get$children(css)) || C.JSArray_methods.any$1(environment._allModules, new O._EnvironmentModule__EnvironmentModule_closure3()); + return O._EnvironmentModule$_(environment, css, extensionStore, t3, t2, t4, t6, t7, t1, !extensionStore.get$isEmpty(extensionStore) || C.JSArray_methods.any$1(environment._allModules, new O._EnvironmentModule__EnvironmentModule_closure4())); + }, + _EnvironmentModule__makeModulesByVariable: function(forwarded) { + var modulesByVariable, t1, t2, t3, t4, t5; + if (forwarded.get$isEmpty(forwarded)) + return C.Map_empty0; + modulesByVariable = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_Callable); + for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) { + t2 = t1.get$current(t1); + if (t2 instanceof O._EnvironmentModule) { + for (t3 = t2._modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t5 = t4.get$variables(); + B.setAll(modulesByVariable, t5.get$keys(t5), t4); + } + B.setAll(modulesByVariable, J.get$keys$z(C.JSArray_methods.get$first(t2._environment._variables)), t2); + } else { + t3 = t2.get$variables(); + B.setAll(modulesByVariable, t3.get$keys(t3), t2); + } + } + return modulesByVariable; + }, + _EnvironmentModule__memberMap: function(localMap, otherMaps, $V) { + var t1, t2, t3, t4; + localMap = new U.PublicMemberMapView(localMap, $V._eval$1("PublicMemberMapView<0>")); + t1 = otherMaps.__internal$_iterable; + t2 = J.getInterceptor$asx(t1); + if (t2.get$isEmpty(t1)) + return localMap; + t3 = H.setRuntimeTypeInfo([], $V._eval$1("JSArray>")); + for (t1 = new H.MappedIterator(t2.get$iterator(t1), otherMaps._f), t2 = H._instanceType(t1)._rest[1]; t1.moveNext$0();) { + t4 = t2._as(t1.__internal$_current); + if (t4.get$isNotEmpty(t4)) + t3.push(t4); + } + t3.push(localMap); + if (t3.length === 1) + return localMap; + return Z.MergedMapView$(t3, type$.String, $V); + }, + _EnvironmentModule$_: function(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) { + return new O._EnvironmentModule(_environment._allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable); + }, + Environment: function Environment(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _._environment$_modules = t0; + _._namespaceNodes = t1; + _._globalModules = t2; + _._globalModuleNodes = t3; + _._forwardedModules = t4; + _._forwardedModuleNodes = t5; + _._nestedForwardedModules = t6; + _._allModules = t7; + _._variables = t8; + _._variableNodes = t9; + _._variableIndices = t10; + _._functions = t11; + _._functionIndices = t12; + _._mixins = t13; + _._mixinIndices = t14; + _._content = t15; + _._inMixin = false; + _._inSemiGlobalScope = true; + _._lastVariableIndex = _._lastVariableName = null; + }, + Environment_importForwards_closure: function Environment_importForwards_closure() { + }, + Environment_importForwards_closure0: function Environment_importForwards_closure0() { + }, + Environment_importForwards_closure1: function Environment_importForwards_closure1() { + }, + Environment__getVariableFromGlobalModule_closure: function Environment__getVariableFromGlobalModule_closure(t0) { + this.name = t0; + }, + Environment_setVariable_closure: function Environment_setVariable_closure(t0, t1) { + this.$this = t0; + this.name = t1; + }, + Environment_setVariable_closure0: function Environment_setVariable_closure0(t0) { + this.name = t0; + }, + Environment_setVariable_closure1: function Environment_setVariable_closure1(t0, t1) { + this.$this = t0; + this.name = t1; + }, + Environment__getFunctionFromGlobalModule_closure: function Environment__getFunctionFromGlobalModule_closure(t0) { + this.name = t0; + }, + Environment__getMixinFromGlobalModule_closure: function Environment__getMixinFromGlobalModule_closure(t0) { + this.name = t0; + }, + Environment__fromOneModule_closure: function Environment__fromOneModule_closure(t0, t1) { + this.callback = t0; + this.T = t1; + }, + Environment__fromOneModule__closure: function Environment__fromOneModule__closure(t0, t1) { + this.entry = t0; + this.T = t1; + }, + _EnvironmentModule: function _EnvironmentModule(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _.upstream = t0; + _.variables = t1; + _.variableNodes = t2; + _.functions = t3; + _.mixins = t4; + _.extensionStore = t5; + _.css = t6; + _.transitivelyContainsCss = t7; + _.transitivelyContainsExtensions = t8; + _._environment = t9; + _._modulesByVariable = t10; + }, + _EnvironmentModule__EnvironmentModule_closure: function _EnvironmentModule__EnvironmentModule_closure() { + }, + _EnvironmentModule__EnvironmentModule_closure0: function _EnvironmentModule__EnvironmentModule_closure0(t0) { + this._box_0 = t0; + }, + _EnvironmentModule__EnvironmentModule__closure: function _EnvironmentModule__EnvironmentModule__closure() { + }, + _EnvironmentModule__EnvironmentModule_closure1: function _EnvironmentModule__EnvironmentModule_closure1() { + }, + _EnvironmentModule__EnvironmentModule_closure2: function _EnvironmentModule__EnvironmentModule_closure2() { + }, + _EnvironmentModule__EnvironmentModule_closure3: function _EnvironmentModule__EnvironmentModule_closure3() { + }, + _EnvironmentModule__EnvironmentModule_closure4: function _EnvironmentModule__EnvironmentModule_closure4() { + }, + SassNull: function SassNull() { + }, + AsyncImportCache$none: function(logger) { + var t1 = type$.Uri; + return new O.AsyncImportCache0(C.C_StderrLogger, P.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, type$.nullable_Tuple3_AsyncImporter_Uri_Uri), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_Stylesheet), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ImporterResult)); + }, + AsyncImportCache0: function AsyncImportCache0(t0, t1, t2, t3) { + var _ = this; + _._async_import_cache0$_logger = t0; + _._async_import_cache0$_canonicalizeCache = t1; + _._async_import_cache0$_importCache = t2; + _._async_import_cache0$_resultsCache = t3; + }, + AsyncImportCache_canonicalize_closure0: function AsyncImportCache_canonicalize_closure0(t0, t1, t2) { + this.$this = t0; + this.url = t1; + this.forImport = t2; + }, + AsyncImportCache__canonicalize_closure0: function AsyncImportCache__canonicalize_closure0(t0, t1) { + this.importer = t0; + this.url = t1; + }, + AsyncImportCache_importCanonical_closure0: function AsyncImportCache_importCanonical_closure0(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.canonicalUrl = t2; + _.originalUrl = t3; + }, + AsyncImportCache_humanize_closure2: function AsyncImportCache_humanize_closure2(t0) { + this.canonicalUrl = t0; + }, + AsyncImportCache_humanize_closure3: function AsyncImportCache_humanize_closure3() { + }, + AsyncImportCache_humanize_closure4: function AsyncImportCache_humanize_closure4() { + }, + Environment$0: function(sourceMap) { + var _null = null, + t1 = type$.String, + t2 = type$.Module_Callable_2, + t3 = type$.AstNode_2, + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable_2), + t5 = H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2)], type$.JSArray_Map_String_Value_2), + t6 = sourceMap ? H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode_2) : _null, + t7 = type$.int, + t8 = type$.Callable_2, + t9 = type$.JSArray_Map_String_Callable_2; + return new O.Environment0(P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), P.LinkedHashMap_LinkedHashMap$_empty(t1, t3), P.LinkedHashSet_LinkedHashSet$_empty(t2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), _null, _null, _null, t4, t5, t6, P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), _null); + }, + Environment$_0: function(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) { + var t1 = type$.String, + t2 = type$.int; + return new O.Environment0(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content); + }, + _EnvironmentModule__EnvironmentModule1: function(environment, css, extensionStore, forwarded) { + var t2, t3, t4, t5, t6, t7, t1 = {}; + t1.forwarded = forwarded; + t2 = forwarded == null ? t1.forwarded = C.Set_empty2 : forwarded; + t3 = O._EnvironmentModule__makeModulesByVariable1(t2); + t2 = O._EnvironmentModule__memberMap1(C.JSArray_methods.get$first(environment._environment0$_variables), new H.EfficientLengthMappedIterable(t2, new O._EnvironmentModule__EnvironmentModule_closure11(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.Value_2); + t4 = X.NullableExtension_andThen0(environment._environment0$_variableNodes, new O._EnvironmentModule__EnvironmentModule_closure12(t1)); + t5 = C.JSArray_methods.get$first(environment._environment0$_functions); + t6 = t1.forwarded; + t7 = type$.Callable_2; + t6 = O._EnvironmentModule__memberMap1(t5, new H.EfficientLengthMappedIterable(t6, new O._EnvironmentModule__EnvironmentModule_closure13(), H._instanceType(t6)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); + t5 = C.JSArray_methods.get$first(environment._environment0$_mixins); + t1 = t1.forwarded; + t7 = O._EnvironmentModule__memberMap1(t5, new H.EfficientLengthMappedIterable(t1, new O._EnvironmentModule__EnvironmentModule_closure14(), H._instanceType(t1)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); + t1 = J.get$isNotEmpty$asx(css.get$children(css)) || C.JSArray_methods.any$1(environment._environment0$_allModules, new O._EnvironmentModule__EnvironmentModule_closure15()); + return O._EnvironmentModule$_1(environment, css, extensionStore, t3, t2, t4, t6, t7, t1, !extensionStore.get$isEmpty(extensionStore) || C.JSArray_methods.any$1(environment._environment0$_allModules, new O._EnvironmentModule__EnvironmentModule_closure16())); + }, + _EnvironmentModule__makeModulesByVariable1: function(forwarded) { + var modulesByVariable, t1, t2, t3, t4, t5; + if (forwarded.get$isEmpty(forwarded)) + return C.Map_empty8; + modulesByVariable = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_Callable_2); + for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) { + t2 = t1.get$current(t1); + if (t2 instanceof O._EnvironmentModule1) { + for (t3 = t2._environment0$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t5 = t4.get$variables(); + B.setAll0(modulesByVariable, t5.get$keys(t5), t4); + } + B.setAll0(modulesByVariable, J.get$keys$z(C.JSArray_methods.get$first(t2._environment0$_environment._environment0$_variables)), t2); + } else { + t3 = t2.get$variables(); + B.setAll0(modulesByVariable, t3.get$keys(t3), t2); + } + } + return modulesByVariable; + }, + _EnvironmentModule__memberMap1: function(localMap, otherMaps, $V) { + var t1, t2, t3, t4; + localMap = new U.PublicMemberMapView0(localMap, $V._eval$1("PublicMemberMapView0<0>")); + t1 = otherMaps.__internal$_iterable; + t2 = J.getInterceptor$asx(t1); + if (t2.get$isEmpty(t1)) + return localMap; + t3 = H.setRuntimeTypeInfo([], $V._eval$1("JSArray>")); + for (t1 = new H.MappedIterator(t2.get$iterator(t1), otherMaps._f), t2 = H._instanceType(t1)._rest[1]; t1.moveNext$0();) { + t4 = t2._as(t1.__internal$_current); + if (t4.get$isNotEmpty(t4)) + t3.push(t4); + } + t3.push(localMap); + if (t3.length === 1) + return localMap; + return Z.MergedMapView$0(t3, type$.String, $V); + }, + _EnvironmentModule$_1: function(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) { + return new O._EnvironmentModule1(_environment._environment0$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable); + }, + Environment0: function Environment0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _._environment0$_modules = t0; + _._environment0$_namespaceNodes = t1; + _._environment0$_globalModules = t2; + _._environment0$_globalModuleNodes = t3; + _._environment0$_forwardedModules = t4; + _._environment0$_forwardedModuleNodes = t5; + _._environment0$_nestedForwardedModules = t6; + _._environment0$_allModules = t7; + _._environment0$_variables = t8; + _._environment0$_variableNodes = t9; + _._environment0$_variableIndices = t10; + _._environment0$_functions = t11; + _._environment0$_functionIndices = t12; + _._environment0$_mixins = t13; + _._environment0$_mixinIndices = t14; + _._environment0$_content = t15; + _._environment0$_inMixin = false; + _._environment0$_inSemiGlobalScope = true; + _._environment0$_lastVariableIndex = _._environment0$_lastVariableName = null; + }, + Environment_importForwards_closure2: function Environment_importForwards_closure2() { + }, + Environment_importForwards_closure3: function Environment_importForwards_closure3() { + }, + Environment_importForwards_closure4: function Environment_importForwards_closure4() { + }, + Environment__getVariableFromGlobalModule_closure0: function Environment__getVariableFromGlobalModule_closure0(t0) { + this.name = t0; + }, + Environment_setVariable_closure2: function Environment_setVariable_closure2(t0, t1) { + this.$this = t0; + this.name = t1; + }, + Environment_setVariable_closure3: function Environment_setVariable_closure3(t0) { + this.name = t0; + }, + Environment_setVariable_closure4: function Environment_setVariable_closure4(t0, t1) { + this.$this = t0; + this.name = t1; + }, + Environment__getFunctionFromGlobalModule_closure0: function Environment__getFunctionFromGlobalModule_closure0(t0) { + this.name = t0; + }, + Environment__getMixinFromGlobalModule_closure0: function Environment__getMixinFromGlobalModule_closure0(t0) { + this.name = t0; + }, + Environment__fromOneModule_closure0: function Environment__fromOneModule_closure0(t0, t1) { + this.callback = t0; + this.T = t1; + }, + Environment__fromOneModule__closure0: function Environment__fromOneModule__closure0(t0, t1) { + this.entry = t0; + this.T = t1; + }, + _EnvironmentModule1: function _EnvironmentModule1(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _.upstream = t0; + _.variables = t1; + _.variableNodes = t2; + _.functions = t3; + _.mixins = t4; + _.extensionStore = t5; + _.css = t6; + _.transitivelyContainsCss = t7; + _.transitivelyContainsExtensions = t8; + _._environment0$_environment = t9; + _._environment0$_modulesByVariable = t10; + }, + _EnvironmentModule__EnvironmentModule_closure11: function _EnvironmentModule__EnvironmentModule_closure11() { + }, + _EnvironmentModule__EnvironmentModule_closure12: function _EnvironmentModule__EnvironmentModule_closure12(t0) { + this._box_0 = t0; + }, + _EnvironmentModule__EnvironmentModule__closure1: function _EnvironmentModule__EnvironmentModule__closure1() { + }, + _EnvironmentModule__EnvironmentModule_closure13: function _EnvironmentModule__EnvironmentModule_closure13() { + }, + _EnvironmentModule__EnvironmentModule_closure14: function _EnvironmentModule__EnvironmentModule_closure14() { + }, + _EnvironmentModule__EnvironmentModule_closure15: function _EnvironmentModule__EnvironmentModule_closure15() { + }, + _EnvironmentModule__EnvironmentModule_closure16: function _EnvironmentModule__EnvironmentModule_closure16() { + }, + NullExpression0: function NullExpression0(t0) { + this.span = t0; + }, + nullConstructor_closure: function nullConstructor_closure() { + }, + nullConstructor__closure: function nullConstructor__closure() { + }, + nullConstructor__closure0: function nullConstructor__closure0() { + }, + SassNull0: function SassNull0() { + } + }, + U = {DefaultEquality: function DefaultEquality() { + }, IterableEquality: function IterableEquality() { + }, ListEquality: function ListEquality() { + }, _MapEntry: function _MapEntry(t0, t1, t2) { + this.equality = t0; + this.key = t1; + this.value = t2; + }, MapEquality: function MapEquality() { + }, + ModifiableCssAtRule$: function($name, span, childless, value) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); + return new U.ModifiableCssAtRule($name, value, childless, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1); + }, + ModifiableCssAtRule: function ModifiableCssAtRule(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.name = t0; + _.value = t1; + _.isChildless = t2; + _.span = t3; + _.children = t4; + _._children = t5; + _._indexInParent = _._parent = null; + _.isGroupEnd = false; + }, + ModifiableCssKeyframeBlock$: function(selector, span) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); + return new U.ModifiableCssKeyframeBlock(selector, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1); + }, + ModifiableCssKeyframeBlock: function ModifiableCssKeyframeBlock(t0, t1, t2, t3) { + var _ = this; + _.selector = t0; + _.span = t1; + _.children = t2; + _._children = t3; + _._indexInParent = _._parent = null; + _.isGroupEnd = false; + }, + AtRule$: function($name, span, children, value) { + var t1 = children == null ? null : P.List_List$unmodifiable(children, type$.Statement), + t2 = t1 == null ? null : C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + return new U.AtRule($name, value, span, t1, t2 === true); + }, + AtRule: function AtRule(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.value = t1; + _.span = t2; + _.children = t3; + _.hasDeclarations = t4; + }, + SupportsOperation: function SupportsOperation(t0, t1, t2, t3) { + var _ = this; + _.left = t0; + _.right = t1; + _.operator = t2; + _.span = t3; + }, + _compileStylesheet: function(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, sourceMap, charset) { + var serializeResult = N.serialize(R._EvaluateVisitor$(functions, importCache, logger, nodeImporter, sourceMap).run$2(0, importer, stylesheet).stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, true), + resultSourceMap = serializeResult.sourceMap; + if (resultSourceMap != null && true) + B.mapInPlace(resultSourceMap.urls, new U._compileStylesheet_closure(stylesheet, importCache)); + return new X.CompileResult(serializeResult); + }, + _compileStylesheet_closure: function _compileStylesheet_closure(t0, t1) { + this.stylesheet = t0; + this.importCache = t1; + }, + SassParser: function SassParser(t0, t1, t2) { + var _ = this; + _._currentIndentation = 0; + _._spaces = _._nextIndentationEnd = _._nextIndentation = null; + _._isUseAllowed = true; + _._stylesheet$_inMixin = false; + _._mixinHasContent = null; + _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = false; + _._globalVariables = t0; + _.lastSilentComment = null; + _.scanner = t1; + _.logger = t2; + }, + SassParser_children_closure: function SassParser_children_closure(t0, t1, t2) { + this.$this = t0; + this.child = t1; + this.children = t2; + }, + SassParser__peekIndentation__containsSpace_set: function SassParser__peekIndentation__containsSpace_set(t0) { + this._box_0 = t0; + }, + SassParser__peekIndentation__containsTab_set: function SassParser__peekIndentation__containsTab_set(t0) { + this._box_0 = t0; + }, + SassParser__peekIndentation__nextIndentation_set: function SassParser__peekIndentation__nextIndentation_set(t0) { + this._box_0 = t0; + }, + SassParser__peekIndentation__containsTab_get: function SassParser__peekIndentation__containsTab_get(t0) { + this._box_0 = t0; + }, + SassParser__peekIndentation__containsSpace_get: function SassParser__peekIndentation__containsSpace_get(t0) { + this._box_0 = t0; + }, + SassParser__peekIndentation__nextIndentation_get: function SassParser__peekIndentation__nextIndentation_get(t0) { + this._box_0 = t0; + }, + MultiDirWatcher: function MultiDirWatcher(t0, t1, t2) { + this._watchers = t0; + this._group = t1; + this._poll = t2; + }, + PublicMemberMapView: function PublicMemberMapView(t0, t1) { + this._inner = t0; + this.$ti = t1; + }, + Highlighter$: function(span, color) { + var t1 = U.Highlighter__collateLines(H.setRuntimeTypeInfo([U._Highlight$(span, null, true)], type$.JSArray__Highlight)), + t2 = new U.Highlighter_closure(color).call$0(), + t3 = C.JSInt_methods.toString$0(C.JSArray_methods.get$last(t1).number + 1), + t4 = U.Highlighter__contiguous(t1) ? 0 : 3, + t5 = H._arrayInstanceType(t1); + return new U.Highlighter(t1, t2, null, 1 + Math.max(t3.length, t4), new H.MappedListIterable(t1, new U.Highlighter$__closure(), t5._eval$1("MappedListIterable<1,int>")).reduce$1(0, C.CONSTANT), !B.isAllTheSame(new H.MappedListIterable(t1, new U.Highlighter$__closure0(), t5._eval$1("MappedListIterable<1,Object?>"))), new P.StringBuffer("")); + }, + Highlighter$multiple: function(primarySpan, primaryLabel, secondarySpans, color, primaryColor, secondaryColor) { + var t2, t3, t4, t5, t6, + t1 = H.setRuntimeTypeInfo([U._Highlight$(primarySpan, primaryLabel, true)], type$.JSArray__Highlight); + for (t2 = secondarySpans.get$entries(secondarySpans), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t1.push(U._Highlight$(t3.key, t3.value, false)); + } + t1 = U.Highlighter__collateLines(t1); + if (color) + t2 = "\x1b[31m"; + else + t2 = null; + if (color) + t3 = "\x1b[34m"; + else + t3 = null; + t4 = C.JSInt_methods.toString$0(C.JSArray_methods.get$last(t1).number + 1); + t5 = U.Highlighter__contiguous(t1) ? 0 : 3; + t6 = H._arrayInstanceType(t1); + return new U.Highlighter(t1, t2, t3, 1 + Math.max(t4.length, t5), new H.MappedListIterable(t1, new U.Highlighter$__closure(), t6._eval$1("MappedListIterable<1,int>")).reduce$1(0, C.CONSTANT), !B.isAllTheSame(new H.MappedListIterable(t1, new U.Highlighter$__closure0(), t6._eval$1("MappedListIterable<1,Object?>"))), new P.StringBuffer("")); + }, + Highlighter__contiguous: function(lines) { + var i, thisLine, nextLine; + for (i = 0; i < lines.length - 1;) { + thisLine = lines[i]; + ++i; + nextLine = lines[i]; + if (thisLine.number + 1 !== nextLine.number && J.$eq$(thisLine.url, nextLine.url)) + return false; + } + return true; + }, + Highlighter__collateLines: function(highlights) { + var t1, t2, + highlightsByUrl = Y.groupBy(highlights, new U.Highlighter__collateLines_closure(), type$._Highlight, type$.nullable_Uri); + for (t1 = highlightsByUrl.get$values(highlightsByUrl), t1 = t1.get$iterator(t1); t1.moveNext$0();) + J.sort$1$ax(t1.get$current(t1), new U.Highlighter__collateLines_closure0()); + t1 = highlightsByUrl.get$values(highlightsByUrl); + t2 = H._instanceType(t1)._eval$1("ExpandIterable"); + return P.List_List$of(new H.ExpandIterable(t1, new U.Highlighter__collateLines_closure1(), t2), true, t2._eval$1("Iterable.E")); + }, + _Highlight$: function(span, label, primary) { + return new U._Highlight(new U._Highlight_closure(span).call$0(), primary, label); + }, + _Highlight__normalizeNewlines: function(span) { + var endOffset, t1, i, t2, t3, t4, + text = span.get$text(); + if (!C.JSString_methods.contains$1(text, "\r\n")) + return span; + endOffset = span.get$end(span).get$offset(); + for (t1 = text.length - 1, i = 0; i < t1; ++i) + if (C.JSString_methods._codeUnitAt$1(text, i) === 13 && C.JSString_methods._codeUnitAt$1(text, i + 1) === 10) + --endOffset; + t1 = span.get$start(span); + t2 = span.get$sourceUrl(span); + t3 = span.get$end(span).get$line(); + t2 = V.SourceLocation$(endOffset, span.get$end(span).get$column(), t3, t2); + t3 = H.stringReplaceAllUnchecked(text, "\r\n", "\n"); + t4 = span.get$context(span); + return X.SourceSpanWithContext$(t1, t2, t3, H.stringReplaceAllUnchecked(t4, "\r\n", "\n")); + }, + _Highlight__normalizeTrailingNewline: function(span) { + var context, text, start, end, t1, t2, t3; + if (!C.JSString_methods.endsWith$1(span.get$context(span), "\n")) + return span; + if (C.JSString_methods.endsWith$1(span.get$text(), "\n\n")) + return span; + context = C.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1); + text = span.get$text(); + start = span.get$start(span); + end = span.get$end(span); + if (C.JSString_methods.endsWith$1(span.get$text(), "\n")) { + t1 = B.findLineStart(span.get$context(span), span.get$text(), span.get$start(span).get$column()); + t1.toString; + t1 = t1 + span.get$start(span).get$column() + span.get$length(span) === span.get$context(span).length; + } else + t1 = false; + if (t1) { + text = C.JSString_methods.substring$2(span.get$text(), 0, span.get$text().length - 1); + if (text.length === 0) + end = start; + else { + t1 = span.get$end(span).get$offset(); + t2 = span.get$sourceUrl(span); + t3 = span.get$end(span).get$line(); + end = V.SourceLocation$(t1 - 1, U._Highlight__lastLineLength(context), t3 - 1, t2); + start = span.get$start(span).get$offset() === span.get$end(span).get$offset() ? end : span.get$start(span); + } + } + return X.SourceSpanWithContext$(start, end, text, context); + }, + _Highlight__normalizeEndOfLine: function(span) { + var text, t1, t2, t3, t4; + if (span.get$end(span).get$column() !== 0) + return span; + if (span.get$end(span).get$line() === span.get$start(span).get$line()) + return span; + text = C.JSString_methods.substring$2(span.get$text(), 0, span.get$text().length - 1); + t1 = span.get$start(span); + t2 = span.get$end(span).get$offset(); + t3 = span.get$sourceUrl(span); + t4 = span.get$end(span).get$line(); + t3 = V.SourceLocation$(t2 - 1, text.length - C.JSString_methods.lastIndexOf$1(text, "\n") - 1, t4 - 1, t3); + return X.SourceSpanWithContext$(t1, t3, text, C.JSString_methods.endsWith$1(span.get$context(span), "\n") ? C.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1) : span.get$context(span)); + }, + _Highlight__lastLineLength: function(text) { + var t1 = text.length; + if (t1 === 0) + return 0; + else if (C.JSString_methods.codeUnitAt$1(text, t1 - 1) === 10) + return t1 === 1 ? 0 : t1 - C.JSString_methods.lastIndexOf$2(text, "\n", t1 - 2) - 1; + else + return t1 - C.JSString_methods.lastIndexOf$1(text, "\n") - 1; + }, + Highlighter: function Highlighter(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._lines = t0; + _._primaryColor = t1; + _._secondaryColor = t2; + _._paddingBeforeSidebar = t3; + _._maxMultilineSpans = t4; + _._multipleFiles = t5; + _._highlighter$_buffer = t6; + }, + Highlighter_closure: function Highlighter_closure(t0) { + this.color = t0; + }, + Highlighter$__closure: function Highlighter$__closure() { + }, + Highlighter$___closure: function Highlighter$___closure() { + }, + Highlighter$__closure0: function Highlighter$__closure0() { + }, + Highlighter__collateLines_closure: function Highlighter__collateLines_closure() { + }, + Highlighter__collateLines_closure0: function Highlighter__collateLines_closure0() { + }, + Highlighter__collateLines_closure1: function Highlighter__collateLines_closure1() { + }, + Highlighter__collateLines__closure: function Highlighter__collateLines__closure(t0) { + this.line = t0; + }, + Highlighter_highlight_closure: function Highlighter_highlight_closure() { + }, + Highlighter__writeFileStart_closure: function Highlighter__writeFileStart_closure(t0) { + this.$this = t0; + }, + Highlighter__writeMultilineHighlights_closure: function Highlighter__writeMultilineHighlights_closure(t0, t1, t2) { + this.$this = t0; + this.startLine = t1; + this.line = t2; + }, + Highlighter__writeMultilineHighlights_closure0: function Highlighter__writeMultilineHighlights_closure0(t0, t1) { + this.$this = t0; + this.highlight = t1; + }, + Highlighter__writeMultilineHighlights_closure1: function Highlighter__writeMultilineHighlights_closure1(t0) { + this.$this = t0; + }, + Highlighter__writeMultilineHighlights_closure2: function Highlighter__writeMultilineHighlights_closure2(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.current = t2; + _.startLine = t3; + _.line = t4; + _.highlight = t5; + _.endLine = t6; + }, + Highlighter__writeMultilineHighlights__closure: function Highlighter__writeMultilineHighlights__closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + Highlighter__writeMultilineHighlights__closure0: function Highlighter__writeMultilineHighlights__closure0(t0, t1) { + this.$this = t0; + this.vertical = t1; + }, + Highlighter__writeHighlightedText_closure: function Highlighter__writeHighlightedText_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.text = t1; + _.startColumn = t2; + _.endColumn = t3; + }, + Highlighter__writeIndicator_closure: function Highlighter__writeIndicator_closure(t0, t1, t2) { + this.$this = t0; + this.line = t1; + this.highlight = t2; + }, + Highlighter__writeIndicator_closure0: function Highlighter__writeIndicator_closure0(t0, t1, t2) { + this.$this = t0; + this.line = t1; + this.highlight = t2; + }, + Highlighter__writeIndicator_closure1: function Highlighter__writeIndicator_closure1(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.coversWholeLine = t1; + _.line = t2; + _.highlight = t3; + }, + Highlighter__writeSidebar_closure: function Highlighter__writeSidebar_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.end = t2; + }, + _Highlight: function _Highlight(t0, t1, t2) { + this.span = t0; + this.isPrimary = t1; + this.label = t2; + }, + _Highlight_closure: function _Highlight_closure(t0) { + this.span = t0; + }, + _Line: function _Line(t0, t1, t2, t3) { + var _ = this; + _.text = t0; + _.number = t1; + _.url = t2; + _.highlights = t3; + }, + Chain_Chain$parse: function(chain) { + var t1, t2, + _s51_ = string$.x3d_____; + if (chain.length === 0) + return new U.Chain(P.List_List$unmodifiable(H.setRuntimeTypeInfo([], type$.JSArray_Trace), type$.Trace)); + t1 = $.$get$vmChainGap(); + if (C.JSString_methods.contains$1(chain, t1)) { + t1 = C.JSString_methods.split$1(chain, t1); + t2 = H._arrayInstanceType(t1); + return new U.Chain(P.List_List$unmodifiable(new H.MappedIterable(new H.WhereIterable(t1, new U.Chain_Chain$parse_closure(), t2._eval$1("WhereIterable<1>")), new U.Chain_Chain$parse_closure0(), t2._eval$1("MappedIterable<1,Trace>")), type$.Trace)); + } + if (!C.JSString_methods.contains$1(chain, _s51_)) + return new U.Chain(P.List_List$unmodifiable(H.setRuntimeTypeInfo([Y.Trace_Trace$parse(chain)], type$.JSArray_Trace), type$.Trace)); + return new U.Chain(P.List_List$unmodifiable(new H.MappedListIterable(H.setRuntimeTypeInfo(chain.split(_s51_), type$.JSArray_String), new U.Chain_Chain$parse_closure1(), type$.MappedListIterable_String_Trace), type$.Trace)); + }, + Chain: function Chain(t0) { + this.traces = t0; + }, + Chain_Chain$parse_closure: function Chain_Chain$parse_closure() { + }, + Chain_Chain$parse_closure0: function Chain_Chain$parse_closure0() { + }, + Chain_Chain$parse_closure1: function Chain_Chain$parse_closure1() { + }, + Chain_toTrace_closure: function Chain_toTrace_closure() { + }, + Chain_toString_closure0: function Chain_toString_closure0() { + }, + Chain_toString__closure0: function Chain_toString__closure0() { + }, + Chain_toString_closure: function Chain_toString_closure(t0) { + this.longest = t0; + }, + Chain_toString__closure: function Chain_toString__closure(t0) { + this.longest = t0; + }, + ModifiableCssAtRule$0: function($name, span, childless, value) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); + return new U.ModifiableCssAtRule0($name, value, childless, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1); + }, + ModifiableCssAtRule0: function ModifiableCssAtRule0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.name = t0; + _.value = t1; + _.isChildless = t2; + _.span = t3; + _.children = t4; + _._node2$_children = t5; + _._node2$_indexInParent = _._node2$_parent = null; + _.isGroupEnd = false; + }, + AtRule$0: function($name, span, children, value) { + var t1 = children == null ? null : P.List_List$unmodifiable(children, type$.Statement_2), + t2 = t1 == null ? null : C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + return new U.AtRule0($name, value, span, t1, t2 === true); + }, + AtRule0: function AtRule0(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.value = t1; + _.span = t2; + _.children = t3; + _.hasDeclarations = t4; + }, + _compileStylesheet1: function(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, sourceMap, charset) { + var evaluateResult = R._EvaluateVisitor$1(functions, importCache, logger, nodeImporter, sourceMap).run$2(0, importer, stylesheet), + serializeResult = N.serialize0(evaluateResult.stylesheet, true, indentWidth, false, lineFeed, sourceMap, style, useSpaces), + resultSourceMap = serializeResult.sourceMap; + if (resultSourceMap != null && importCache != null) + B.mapInPlace0(resultSourceMap.urls, new U._compileStylesheet_closure1(stylesheet, importCache)); + return new X.CompileResult0(evaluateResult, serializeResult); + }, + _compileStylesheet_closure1: function _compileStylesheet_closure1(t0, t1) { + this.stylesheet = t0; + this.importCache = t1; + }, + ModifiableCssKeyframeBlock$0: function(selector, span) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); + return new U.ModifiableCssKeyframeBlock0(selector, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1); + }, + ModifiableCssKeyframeBlock0: function ModifiableCssKeyframeBlock0(t0, t1, t2, t3) { + var _ = this; + _.selector = t0; + _.span = t1; + _.children = t2; + _._node2$_children = t3; + _._node2$_indexInParent = _._node2$_parent = null; + _.isGroupEnd = false; + }, + SupportsOperation0: function SupportsOperation0(t0, t1, t2, t3) { + var _ = this; + _.left = t0; + _.right = t1; + _.operator = t2; + _.span = t3; + }, + PublicMemberMapView0: function PublicMemberMapView0(t0, t1) { + this._public_member_map_view$_inner = t0; + this.$ti = t1; + }, + RenderResult: function RenderResult() { + }, + RenderResultStats: function RenderResultStats() { + }, + main: function(args) { + return U.main$body(args); + }, + main$body: function(args) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], printError, graph, source, destination, error, stackTrace, error0, stackTrace0, path, error1, error2, stackTrace1, buffer, options, t1, t2, t3, exception, _box_0, $async$exception, $async$exception1, $async$temp1; + var $async$main = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + _box_0 = {}; + _box_0.printedError = false; + printError = new U.main_printError(_box_0); + _box_0.options = null; + $async$handler = 4; + options = B.ExecutableOptions_ExecutableOptions$parse(args); + _box_0.options = options; + t1 = options._options; + $._glyphs = !(t1.wasParsed$1("unicode") ? H._asBool(t1.$index(0, "unicode")) : $._glyphs !== C.C_AsciiGlyphSet) ? C.C_AsciiGlyphSet : C.C_UnicodeGlyphSet; + $async$goto = H._asBool(_box_0.options._options.$index(0, "version")) ? 7 : 8; + break; + case 7: + // then + $async$temp1 = P; + $async$goto = 9; + return P._asyncAwait(U._loadVersion(), $async$main); + case 9: + // returning from await. + $async$temp1.print($async$result); + J.set$exitCode$x(self.process, 0); + // goto return + $async$goto = 1; + break; + case 8: + // join + $async$goto = _box_0.options.get$interactive() ? 10 : 11; + break; + case 10: + // then + $async$goto = 12; + return P._asyncAwait(Y.repl(_box_0.options), $async$main); + case 12: + // returning from await. + // goto return + $async$goto = 1; + break; + case 11: + // join + t1 = type$.List_String._as(_box_0.options._options.$index(0, "load-path")); + t2 = _box_0.options; + t3 = type$.Uri; + graph = new M.StylesheetGraph(P.LinkedHashMap_LinkedHashMap$_empty(t3, type$.StylesheetNode), R.ImportCache$(t1, H._asBool(t2._options.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(t2.get$color())), P.LinkedHashMap_LinkedHashMap$_empty(t3, type$.DateTime)); + $async$goto = H._asBool(_box_0.options._options.$index(0, "watch")) ? 13 : 14; + break; + case 13: + // then + $async$goto = 15; + return P._asyncAwait(A.watch(_box_0.options, graph), $async$main); + case 15: + // returning from await. + // goto return + $async$goto = 1; + break; + case 14: + // join + t1 = _box_0.options, t1._ensureSources$0(), t1 = t1._sourcesToDestinations, t1 = J.get$iterator$ax(t1.get$keys(t1)); + case 16: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 17; + break; + } + source = t1.get$current(t1); + t2 = _box_0.options; + t2._ensureSources$0(); + destination = t2._sourcesToDestinations.$index(0, source); + $async$handler = 19; + t2 = _box_0.options; + $async$goto = 22; + return P._asyncAwait(D.compileStylesheet(t2, graph, source, destination, H._asBool(t2._options.$index(0, "update"))), $async$main); + case 22: + // returning from await. + $async$handler = 4; + // goto after finally + $async$goto = 21; + break; + case 19: + // catch + $async$handler = 18; + $async$exception = $async$currentError; + t2 = H.unwrapException($async$exception); + if (t2 instanceof E.SassException) { + error = t2; + stackTrace = H.getTraceFromException($async$exception); + new U.main_closure(_box_0, destination).call$0(); + t2 = _box_0.options._options; + if (!t2._parser.options._collection$_map.containsKey$1("color")) + H.throwExpression(P.ArgumentError$('Could not find an option named "color".')); + t2 = t2._parsed.containsKey$1("color") ? H._asBool(t2.$index(0, "color")) : J.$eq$(self.process.stdout.isTTY, true); + t2 = J.toString$1$color$(error, t2); + t3 = H._asBool(_box_0.options._options.$index(0, "trace")) ? stackTrace : null; + printError.call$2(t2, t3); + if (J.get$exitCode$x(self.process) !== 66) + J.set$exitCode$x(self.process, 65); + if (H._asBool(_box_0.options._options.$index(0, "stop-on-error"))) { + // goto return + $async$goto = 1; + break; + } + } else if (t2 instanceof B.FileSystemException) { + error0 = t2; + stackTrace0 = H.getTraceFromException($async$exception); + path = error0.path; + t2 = path == null ? error0.message : "Error reading " + $.$get$context().relative$2$from(path, null) + ": " + error0.message + "."; + t3 = H._asBool(_box_0.options._options.$index(0, "trace")) ? stackTrace0 : null; + printError.call$2(t2, t3); + J.set$exitCode$x(self.process, 66); + if (H._asBool(_box_0.options._options.$index(0, "stop-on-error"))) { + // goto return + $async$goto = 1; + break; + } + } else + throw $async$exception; + // goto after finally + $async$goto = 21; + break; + case 18: + // uncaught + // goto catch + $async$goto = 4; + break; + case 21: + // after finally + // goto for condition + $async$goto = 16; + break; + case 17: + // after for + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception1 = $async$currentError; + t1 = H.unwrapException($async$exception1); + if (t1 instanceof B.UsageException) { + error1 = t1; + P.print(error1.message + "\n"); + P.print("Usage: sass [output.css]\n sass : : \n"); + t1 = $.$get$ExecutableOptions__parser(); + P.print(new G._Usage(t1._optionsAndSeparators, new P.StringBuffer(""), t1.usageLineLength).generate$0()); + J.set$exitCode$x(self.process, 64); + } else { + error2 = t1; + stackTrace1 = H.getTraceFromException($async$exception1); + buffer = new P.StringBuffer(""); + t1 = _box_0.options; + if (t1 != null && t1.get$color()) + buffer._contents += "\x1b[31m\x1b[1m"; + buffer._contents += "Unexpected exception:"; + t1 = _box_0.options; + if (t1 != null && t1.get$color()) + buffer._contents += "\x1b[0m"; + buffer._contents += "\n"; + buffer._contents += H.S(error2) + "\n"; + t1 = buffer._contents; + printError.call$2(t1.charCodeAt(0) == 0 ? t1 : t1, stackTrace1); + J.set$exitCode$x(self.process, 255); + } + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$main, $async$completer); + }, + _loadVersion: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue; + var $async$_loadVersion = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = "1.32.12 compiled with dart2js 2.12.4"; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_loadVersion, $async$completer); + }, + main_printError: function main_printError(t0) { + this._box_0 = t0; + }, + main_closure: function main_closure(t0, t1) { + this._box_0 = t0; + this.destination = t1; + }, + SassParser0: function SassParser0(t0, t1, t2) { + var _ = this; + _._sass0$_currentIndentation = 0; + _._sass0$_spaces = _._sass0$_nextIndentationEnd = _._sass0$_nextIndentation = null; + _._stylesheet0$_isUseAllowed = true; + _._stylesheet0$_inMixin = false; + _._stylesheet0$_mixinHasContent = null; + _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = false; + _._stylesheet0$_globalVariables = t0; + _.lastSilentComment = null; + _.scanner = t1; + _.logger = t2; + }, + SassParser_children_closure0: function SassParser_children_closure0(t0, t1, t2) { + this.$this = t0; + this.child = t1; + this.children = t2; + }, + SassParser__peekIndentation__containsSpace_set0: function SassParser__peekIndentation__containsSpace_set0(t0) { + this._box_0 = t0; + }, + SassParser__peekIndentation__containsTab_set0: function SassParser__peekIndentation__containsTab_set0(t0) { + this._box_0 = t0; + }, + SassParser__peekIndentation__nextIndentation_set0: function SassParser__peekIndentation__nextIndentation_set0(t0) { + this._box_0 = t0; + }, + SassParser__peekIndentation__containsTab_get0: function SassParser__peekIndentation__containsTab_get0(t0) { + this._box_0 = t0; + }, + SassParser__peekIndentation__containsSpace_get0: function SassParser__peekIndentation__containsSpace_get0(t0) { + this._box_0 = t0; + }, + SassParser__peekIndentation__nextIndentation_get0: function SassParser__peekIndentation__nextIndentation_get0(t0) { + this._box_0 = t0; + } + }, + M = {_DelegatingIterableBase: function _DelegatingIterableBase() { + }, DelegatingSet: function DelegatingSet(t0, t1) { + this._base = t0; + this.$ti = t1; + }, MapKeySet: function MapKeySet(t0, t1) { + this._baseMap = t0; + this.$ti = t1; + }, MapKeySet_difference_closure: function MapKeySet_difference_closure(t0, t1) { + this.$this = t0; + this.other = t1; + }, _MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin: function _MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin() { + }, + futureToPromise: function(future, $T) { + return new self.Promise(P.allowInterop(new M.futureToPromise_closure(future, $T))); + }, + Util: function Util() { + }, + futureToPromise_closure: function futureToPromise_closure(t0, t1) { + this.future = t0; + this.T = t1; + }, + futureToPromise__closure: function futureToPromise__closure(t0, t1) { + this.resolve = t0; + this.T = t1; + }, + Context_Context: function(style) { + var current = style == null ? D.current() : "."; + if (style == null) + style = $.$get$Style_platform(); + return new M.Context(type$.InternalStyle._as(style), current); + }, + _parseUri: function(uri) { + if (typeof uri == "string") + return P.Uri_parse(uri); + if (type$.Uri._is(uri)) + return uri; + throw H.wrapException(P.ArgumentError$value(uri, "uri", "Value must be a String or a Uri")); + }, + _validateArgList: function(method, args) { + var numArgs, i, numArgs0, message, t1, t2, t3, t4; + for (numArgs = args.length, i = 1; i < numArgs; ++i) { + if (args[i] == null || args[i - 1] != null) + continue; + for (; numArgs >= 1; numArgs = numArgs0) { + numArgs0 = numArgs - 1; + if (args[numArgs0] != null) + break; + } + message = new P.StringBuffer(""); + t1 = "" + (method + "("); + message._contents = t1; + t2 = H._arrayInstanceType(args); + t3 = t2._eval$1("SubListIterable<1>"); + t4 = new H.SubListIterable(args, 0, numArgs, t3); + t4.SubListIterable$3(args, 0, numArgs, t2._precomputed1); + t3 = t1 + new H.MappedListIterable(t4, new M._validateArgList_closure(), t3._eval$1("MappedListIterable")).join$1(0, ", "); + message._contents = t3; + message._contents = t3 + ("): part " + (i - 1) + " was null, but part " + i + " was not."); + throw H.wrapException(P.ArgumentError$(message.toString$0(0))); + } + }, + Context: function Context(t0, t1) { + this.style = t0; + this._context$_current = t1; + }, + Context_joinAll_closure: function Context_joinAll_closure() { + }, + Context_split_closure: function Context_split_closure() { + }, + _validateArgList_closure: function _validateArgList_closure() { + }, + _PathDirection: function _PathDirection(t0) { + this.name = t0; + }, + _PathRelation: function _PathRelation(t0) { + this.name = t0; + }, + CallableDeclaration: function CallableDeclaration() { + }, + FunctionRule$: function($name, $arguments, children, span, comment) { + var t1 = P.List_List$unmodifiable(children, type$.Statement), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + return new M.FunctionRule($name, $arguments, span, t1, t2); + }, + FunctionRule: function FunctionRule(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.$arguments = t1; + _.span = t2; + _.children = t3; + _.hasDeclarations = t4; + }, + ParentStatement: function ParentStatement() { + }, + ParentStatement_closure: function ParentStatement_closure() { + }, + ParentStatement__closure: function ParentStatement__closure() { + }, + SupportsNegation: function SupportsNegation(t0, t1) { + this.condition = t0; + this.span = t1; + }, + ParentSelector: function ParentSelector(t0) { + this.suffix = t0; + }, + SimpleSelector: function SimpleSelector() { + }, + Importer: function Importer() { + }, + StylesheetNode$_: function(_stylesheet, importer, canonicalUrl, allUpstream) { + var t1 = new M.StylesheetNode(_stylesheet, importer, canonicalUrl, allUpstream.item1, allUpstream.item2, P.LinkedHashSet_LinkedHashSet$_empty(type$.StylesheetNode)); + t1.StylesheetNode$_$4(_stylesheet, importer, canonicalUrl, allUpstream); + return t1; + }, + StylesheetGraph: function StylesheetGraph(t0, t1, t2) { + this._nodes = t0; + this.importCache = t1; + this._transitiveModificationTimes = t2; + }, + StylesheetGraph_modifiedSince_transitiveModificationTime: function StylesheetGraph_modifiedSince_transitiveModificationTime(t0) { + this.$this = t0; + }, + StylesheetGraph_modifiedSince_transitiveModificationTime_closure: function StylesheetGraph_modifiedSince_transitiveModificationTime_closure(t0, t1) { + this.node = t0; + this.transitiveModificationTime = t1; + }, + StylesheetGraph__add_closure: function StylesheetGraph__add_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.url = t1; + _.baseImporter = t2; + _.baseUrl = t3; + }, + StylesheetGraph_addCanonical_closure: function StylesheetGraph_addCanonical_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.canonicalUrl = t2; + _.originalUrl = t3; + }, + StylesheetGraph_reload_closure: function StylesheetGraph_reload_closure(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.canonicalUrl = t2; + }, + StylesheetGraph__recanonicalizeImportsForNode_closure: function StylesheetGraph__recanonicalizeImportsForNode_closure(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.canonicalUrl = t2; + _.node = t3; + _.forImport = t4; + _.newMap = t5; + }, + StylesheetGraph__nodeFor_closure: function StylesheetGraph__nodeFor_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.url = t1; + _.baseImporter = t2; + _.baseUrl = t3; + _.forImport = t4; + }, + StylesheetGraph__nodeFor_closure0: function StylesheetGraph__nodeFor_closure0(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.canonicalUrl = t2; + _.resolvedUrl = t3; + }, + StylesheetNode: function StylesheetNode(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._stylesheet = t0; + _.importer = t1; + _.canonicalUrl = t2; + _._upstream = t3; + _._upstreamImports = t4; + _._downstream = t5; + }, + Syntax_forPath: function(path) { + switch (X.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]) { + case ".sass": + return C.Syntax_Sass; + case ".css": + return C.Syntax_CSS; + default: + return C.Syntax_SCSS; + } + }, + Syntax: function Syntax(t0) { + this._syntax$_name = t0; + }, + CallableDeclaration0: function CallableDeclaration0() { + }, + FunctionRule$0: function($name, $arguments, children, span, comment) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + return new M.FunctionRule0($name, $arguments, span, t1, t2); + }, + FunctionRule0: function FunctionRule0(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.$arguments = t1; + _.span = t2; + _.children = t3; + _.hasDeclarations = t4; + }, + Importer0: function Importer0() { + }, + SupportsNegation0: function SupportsNegation0(t0, t1) { + this.condition = t0; + this.span = t1; + }, + ParentSelector0: function ParentSelector0(t0) { + this.suffix = t0; + }, + ParentStatement0: function ParentStatement0() { + }, + ParentStatement_closure0: function ParentStatement_closure0() { + }, + ParentStatement__closure0: function ParentStatement__closure0() { + }, + SimpleSelector0: function SimpleSelector0() { + }, + Syntax_forPath0: function(path) { + switch (X.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]) { + case ".sass": + return C.Syntax_Sass0; + case ".css": + return C.Syntax_CSS0; + default: + return C.Syntax_SCSS0; + } + }, + Syntax0: function Syntax0(t0) { + this._syntax0$_name = t0; + } + }, + D = { + fs: function() { + var t1 = $._fs; + return t1 == null ? $._fs = self.fs : t1; + }, + FS: function FS() { + }, + FSConstants: function FSConstants() { + }, + FSWatcher: function FSWatcher() { + }, + ReadStream: function ReadStream() { + }, + ReadStreamOptions: function ReadStreamOptions() { + }, + WriteStream: function WriteStream() { + }, + WriteStreamOptions: function WriteStreamOptions() { + }, + Stats: function Stats() { + }, + StreamModule: function StreamModule() { + }, + Readable: function Readable() { + }, + Writable: function Writable() { + }, + Duplex: function Duplex() { + }, + Transform: function Transform() { + }, + WritableOptions: function WritableOptions() { + }, + ReadableOptions: function ReadableOptions() { + }, + ListExpression: function ListExpression(t0, t1, t2, t3) { + var _ = this; + _.contents = t0; + _.separator = t1; + _.hasBrackets = t2; + _.span = t3; + }, + ListExpression_toString_closure: function ListExpression_toString_closure(t0) { + this.$this = t0; + }, + StringExpression_quoteText: function(text) { + var t1, + quote = D.StringExpression__bestQuote(H.setRuntimeTypeInfo([text], type$.JSArray_String)), + buffer = new P.StringBuffer(""); + buffer._contents = "" + H.Primitives_stringFromCharCode(quote); + D.StringExpression__quoteInnerText(text, quote, buffer, true); + t1 = buffer._contents += H.Primitives_stringFromCharCode(quote); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + StringExpression__quoteInnerText: function(text, quote, buffer, $static) { + var t1, t2, i, codeUnit, next, t3; + for (t1 = text.length, t2 = t1 - 1, i = 0; i < t1; ++i) { + codeUnit = C.JSString_methods._codeUnitAt$1(text, i); + if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) { + buffer.writeCharCode$1(92); + buffer.writeCharCode$1(97); + if (i !== t2) { + next = C.JSString_methods._codeUnitAt$1(text, i + 1); + if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12 || T.isHex(next)) + buffer.writeCharCode$1(32); + } + } else { + if (codeUnit !== quote) + if (codeUnit !== 92) + t3 = $static && codeUnit === 35 && i < t2 && C.JSString_methods._codeUnitAt$1(text, i + 1) === 123; + else + t3 = true; + else + t3 = true; + if (t3) + buffer.writeCharCode$1(92); + buffer.writeCharCode$1(codeUnit); + } + } + }, + StringExpression__bestQuote: function(strings) { + var t1, containsDoubleQuote, t2, t3, i, codeUnit; + for (t1 = J.get$iterator$ax(strings), containsDoubleQuote = false; t1.moveNext$0();) { + t2 = t1.get$current(t1); + for (t3 = t2.length, i = 0; i < t3; ++i) { + codeUnit = C.JSString_methods._codeUnitAt$1(t2, i); + if (codeUnit === 39) + return 34; + if (codeUnit === 34) + containsDoubleQuote = true; + } + } + return containsDoubleQuote ? 39 : 34; + }, + StringExpression: function StringExpression(t0, t1) { + this.text = t0; + this.hasQuotes = t1; + }, + ErrorRule: function ErrorRule(t0, t1) { + this.expression = t0; + this.span = t1; + }, + SelectorList$: function(components) { + var t1 = P.List_List$unmodifiable(components, type$.ComplexSelector); + if (t1.length === 0) + H.throwExpression(P.ArgumentError$("components may not be empty.")); + return new D.SelectorList(t1); + }, + SelectorList_SelectorList$parse: function(contents, allowParent, allowPlaceholder, logger) { + return T.SelectorParser$(contents, allowParent, allowPlaceholder, logger, null).parse$0(); + }, + SelectorList: function SelectorList(t0) { + this.components = t0; + }, + SelectorList_isInvisible_closure: function SelectorList_isInvisible_closure() { + }, + SelectorList_asSassList_closure: function SelectorList_asSassList_closure() { + }, + SelectorList_asSassList__closure: function SelectorList_asSassList__closure() { + }, + SelectorList_unify_closure: function SelectorList_unify_closure(t0) { + this.other = t0; + }, + SelectorList_unify__closure: function SelectorList_unify__closure(t0) { + this.complex1 = t0; + }, + SelectorList_unify___closure: function SelectorList_unify___closure() { + }, + SelectorList_resolveParentSelectors_closure: function SelectorList_resolveParentSelectors_closure(t0, t1, t2) { + this.$this = t0; + this.implicitParent = t1; + this.parent = t2; + }, + SelectorList_resolveParentSelectors__closure: function SelectorList_resolveParentSelectors__closure(t0) { + this.complex = t0; + }, + SelectorList_resolveParentSelectors__closure0: function SelectorList_resolveParentSelectors__closure0(t0) { + this._box_0 = t0; + }, + SelectorList__complexContainsParentSelector_closure: function SelectorList__complexContainsParentSelector_closure() { + }, + SelectorList__complexContainsParentSelector__closure: function SelectorList__complexContainsParentSelector__closure() { + }, + SelectorList__resolveParentSelectorsCompound_closure: function SelectorList__resolveParentSelectorsCompound_closure() { + }, + SelectorList__resolveParentSelectorsCompound_closure0: function SelectorList__resolveParentSelectorsCompound_closure0(t0) { + this.parent = t0; + }, + SelectorList__resolveParentSelectorsCompound_closure1: function SelectorList__resolveParentSelectorsCompound_closure1(t0, t1) { + this.compound = t0; + this.resolvedMembers = t1; + }, + PseudoSelector$: function($name, argument, element, selector) { + var t1 = !element, + t2 = t1 && !D.PseudoSelector__isFakePseudoElement($name); + return new D.PseudoSelector($name, B.unvendor($name), t2, t1, argument, selector); + }, + PseudoSelector__isFakePseudoElement: function($name) { + switch (C.JSString_methods._codeUnitAt$1($name, 0)) { + case 97: + case 65: + return B.equalsIgnoreCase($name, "after"); + case 98: + case 66: + return B.equalsIgnoreCase($name, "before"); + case 102: + case 70: + return B.equalsIgnoreCase($name, "first-line") || B.equalsIgnoreCase($name, "first-letter"); + default: + return false; + } + }, + PseudoSelector: function PseudoSelector(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.name = t0; + _.normalizedName = t1; + _.isClass = t2; + _.isSyntacticClass = t3; + _.argument = t4; + _.selector = t5; + _._pseudo$_maxSpecificity = _._pseudo$_minSpecificity = null; + }, + QualifiedName: function QualifiedName(t0, t1) { + this.name = t0; + this.namespace = t1; + }, + compileStylesheet: function(options, graph, source, destination, ifModified) { + return D.compileStylesheet$body(options, graph, source, destination, ifModified); + }, + compileStylesheet$body: function(options, graph, source, destination, ifModified) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], syntax, result, importCache, error, exception, t2, t3, t4, t5, t6, t7, t8, result0, stylesheet, css, buffer, sourceName, destinationName, t1, importer, $async$exception; + var $async$compileStylesheet = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $.$get$context(); + importer = new F.FilesystemImporter(t1.absolute$7(".", null, null, null, null, null, null)); + if (ifModified) + try { + if (source != null && destination != null && !graph.modifiedSince$3(t1.toUri$1(source), B.modificationTime(destination), importer)) { + // goto return + $async$goto = 1; + break; + } + } catch (exception) { + if (!(H.unwrapException(exception) instanceof B.FileSystemException)) + throw exception; + } + syntax = null; + if (H._asBoolQ(options._ifParsed$1("indented")) === true) + syntax = C.Syntax_Sass; + else if (source != null) + syntax = M.Syntax_forPath(source); + else + syntax = C.Syntax_SCSS; + result = null; + $async$handler = 4; + t2 = options._options; + $async$goto = H._asBool(t2.$index(0, "async")) ? 7 : 9; + break; + case 7: + // then + t3 = type$.List_String._as(t2.$index(0, "load-path")); + t4 = H._asBool(t2.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color()); + t3 = O.AsyncImportCache__toImporters(null, t3, null); + t5 = type$.Uri; + importCache = new O.AsyncImportCache(t3, t4, P.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2), P.LinkedHashMap_LinkedHashMap$_empty(t5, type$.nullable_Stylesheet_2), P.LinkedHashMap_LinkedHashMap$_empty(t5, type$.ImporterResult_2)); + $async$goto = source == null ? 10 : 12; + break; + case 10: + // then + $async$goto = 13; + return P._asyncAwait(B.readStdin(), $async$compileStylesheet); + case 13: + // returning from await. + t3 = $async$result; + t4 = syntax; + t5 = H._asBool(t2.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color()); + t6 = t1.absolute$7(".", null, null, null, null, null, null); + t7 = J.$eq$(t2.$index(0, "style"), "compressed") ? C.OutputStyle_compressed : C.OutputStyle_expanded0; + t8 = options.get$emitSourceMap(); + $async$goto = 14; + return P._asyncAwait(X.compileStringAsync(t3, H._asBool(t2.$index(0, "charset")), importCache, new F.FilesystemImporter(t6), t5, t8, t7, t4), $async$compileStylesheet); + case 14: + // returning from await. + result0 = $async$result; + // goto join + $async$goto = 11; + break; + case 12: + // else + t3 = syntax; + t4 = H._asBool(t2.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color()); + t5 = J.$eq$(t2.$index(0, "style"), "compressed") ? C.OutputStyle_compressed : C.OutputStyle_expanded0; + t6 = options.get$emitSourceMap(); + $async$goto = 15; + return P._asyncAwait(X.compileAsync(source, H._asBool(t2.$index(0, "charset")), importCache, t4, t6, t5, t3), $async$compileStylesheet); + case 15: + // returning from await. + result0 = $async$result; + case 11: + // join + result = result0; + // goto join + $async$goto = 8; + break; + case 9: + // else + $async$goto = source == null ? 16 : 18; + break; + case 16: + // then + $async$goto = 19; + return P._asyncAwait(B.readStdin(), $async$compileStylesheet); + case 19: + // returning from await. + t3 = $async$result; + t4 = syntax; + t5 = H._asBool(t2.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color()); + t6 = t1.absolute$7(".", null, null, null, null, null, null); + t7 = J.$eq$(t2.$index(0, "style"), "compressed") ? C.OutputStyle_compressed : C.OutputStyle_expanded0; + t8 = options.get$emitSourceMap(); + t2 = H._asBool(t2.$index(0, "charset")); + stylesheet = V.Stylesheet_Stylesheet$parse(t3, t4 == null ? C.Syntax_SCSS : t4, t5, null); + result0 = U._compileStylesheet(stylesheet, t5, graph.importCache, null, new F.FilesystemImporter(t6), null, t7, true, null, null, t8, t2); + // goto join + $async$goto = 17; + break; + case 18: + // else + t3 = syntax; + t4 = H._asBool(t2.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color()); + importCache = graph.importCache; + t5 = J.$eq$(t2.$index(0, "style"), "compressed") ? C.OutputStyle_compressed : C.OutputStyle_expanded0; + t6 = options.get$emitSourceMap(); + t2 = H._asBool(t2.$index(0, "charset")); + t7 = t3 == null || t3 === M.Syntax_forPath(source); + if (t7) { + t3 = t1.absolute$7(".", null, null, null, null, null, null); + t3 = importCache.importCanonical$3(new F.FilesystemImporter(t3), t1.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? F._realCasePath(t1.absolute$7(t1.normalize$1(source), null, null, null, null, null, null)) : t1.canonicalize$1(source)), t1.toUri$1(source)); + t3.toString; + stylesheet = t3; + } else { + t7 = B.readFile(source); + if (t3 == null) + t3 = M.Syntax_forPath(source); + stylesheet = V.Stylesheet_Stylesheet$parse(t7, t3, t4, t1.toUri$1(source)); + } + result0 = U._compileStylesheet(stylesheet, t4, importCache, null, new F.FilesystemImporter(t1.absolute$7(".", null, null, null, null, null, null)), null, t5, true, null, null, t6, t2); + case 17: + // join + result = result0; + case 8: + // join + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$currentError; + t2 = H.unwrapException($async$exception); + if (t2 instanceof E.SassException) { + error = t2; + if (options.get$emitErrorCss()) + if (destination == null) + P.print(error.toCssString$0()); + else { + B.ensureDir(t1.dirname$1(destination)); + B.writeFile(destination, error.toCssString$0() + "\n"); + } + throw $async$exception; + } else + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + css = result._serialize.css + D._writeSourceMap(options, result._serialize.sourceMap, destination); + if (destination == null) { + if (css.length !== 0) + P.print(css); + } else { + B.ensureDir(t1.dirname$1(destination)); + B.writeFile(destination, css + "\n"); + } + t2 = options._options; + if (!H._asBool(t2.$index(0, "quiet"))) + t2 = !H._asBool(t2.$index(0, "update")) && !H._asBool(t2.$index(0, "watch")); + else + t2 = true; + if (t2) { + // goto return + $async$goto = 1; + break; + } + buffer = new P.StringBuffer(""); + t2 = options.get$color() ? buffer._contents = "" + "\x1b[32m" : ""; + sourceName = source == null ? "stdin" : t1.prettyUri$1(t1.toUri$1(source)); + destination.toString; + destinationName = t1.prettyUri$1(t1.toUri$1(destination)); + t1 = t2 + ("Compiled " + sourceName + " to " + destinationName + "."); + buffer._contents = t1; + if (options.get$color()) + buffer._contents = t1 + "\x1b[0m"; + P.print(buffer); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$compileStylesheet, $async$completer); + }, + _writeSourceMap: function(options, sourceMap, destination) { + var t1, sourceMapText, url, sourceMapPath, t2; + if (sourceMap == null) + return ""; + if (destination != null) { + t1 = $.$get$context(); + sourceMap.targetUrl = t1.toUri$1(X.ParsedPath_ParsedPath$parse(destination, t1.style).get$basename()).toString$0(0); + } + B.mapInPlace(sourceMap.urls, new D._writeSourceMap_closure(options, destination)); + t1 = options._options; + sourceMapText = C.C_JsonCodec.encode$2$toEncodable(sourceMap.toJson$1$includeSourceContents(H._asBool(t1.$index(0, "embed-sources"))), null); + if (H._asBool(t1.$index(0, "embed-source-map"))) + url = P.Uri_Uri$dataFromString(sourceMapText, C.C_Utf8Codec, "application/json"); + else { + destination.toString; + sourceMapPath = destination + ".map"; + t2 = $.$get$context(); + B.ensureDir(t2.dirname$1(sourceMapPath)); + B.writeFile(sourceMapPath, sourceMapText); + url = t2.toUri$1(t2.relative$2$from(sourceMapPath, t2.dirname$1(destination))); + } + t1 = (J.$eq$(t1.$index(0, "style"), "compressed") ? C.OutputStyle_compressed : C.OutputStyle_expanded0) === C.OutputStyle_compressed ? "" : "\n\n"; + return t1 + ("/*# sourceMappingURL=" + url.toString$0(0) + " */"); + }, + _writeSourceMap_closure: function _writeSourceMap_closure(t0, t1) { + this.options = t0; + this.destination = t1; + }, + _function3: function($name, $arguments, callback) { + return Q.BuiltInCallable$function($name, $arguments, callback, "sass:list"); + }, + _length_closure0: function _length_closure0() { + }, + _nth_closure: function _nth_closure() { + }, + _setNth_closure: function _setNth_closure() { + }, + _join_closure: function _join_closure() { + }, + _append_closure0: function _append_closure0() { + }, + _zip_closure: function _zip_closure() { + }, + _zip__closure: function _zip__closure() { + }, + _zip__closure0: function _zip__closure0(t0) { + this._box_0 = t0; + }, + _zip__closure1: function _zip__closure1(t0) { + this._box_0 = t0; + }, + _index_closure0: function _index_closure0() { + }, + _separator_closure: function _separator_closure() { + }, + _isBracketed_closure: function _isBracketed_closure() { + }, + _codepointForIndex: function(index, lengthInCodepoints, allowNegative) { + var result; + if (index === 0) + return 0; + if (index > 0) + return Math.min(index - 1, lengthInCodepoints); + result = lengthInCodepoints + index; + if (result < 0 && !allowNegative) + return 0; + return result; + }, + _function: function($name, $arguments, callback) { + return Q.BuiltInCallable$function($name, $arguments, callback, "sass:string"); + }, + _unquote_closure: function _unquote_closure() { + }, + _quote_closure: function _quote_closure() { + }, + _length_closure: function _length_closure() { + }, + _insert_closure: function _insert_closure() { + }, + _index_closure: function _index_closure() { + }, + _slice_closure: function _slice_closure() { + }, + _toUpperCase_closure: function _toUpperCase_closure() { + }, + _toLowerCase_closure: function _toLowerCase_closure() { + }, + _uniqueId_closure: function _uniqueId_closure() { + }, + SourceMapBuffer0: function SourceMapBuffer0(t0, t1, t2) { + var _ = this; + _._source_map_buffer0$_buffer = t0; + _._source_map_buffer0$_entries = t1; + _._sourceFiles = t2; + _._source_map_buffer0$_column = _._source_map_buffer0$_line = 0; + _._source_map_buffer0$_inSpan = false; + }, + SourceMapBuffer__addEntry_closure: function SourceMapBuffer__addEntry_closure(t0) { + this.source = t0; + }, + SourceMapBuffer_buildSourceMap_closure: function SourceMapBuffer_buildSourceMap_closure(t0, t1) { + this._box_0 = t0; + this.prefixLength = t1; + }, + SassArgumentList$: function(contents, keywords, separator) { + var t1 = type$.Value; + t1 = new D.SassArgumentList(H.ConstantMap_ConstantMap$from(keywords, type$.String, t1), P.List_List$unmodifiable(contents, t1), separator, false); + t1.SassList$3$brackets(contents, separator, false); + return t1; + }, + SassArgumentList: function SassArgumentList(t0, t1, t2, t3) { + var _ = this; + _._keywords = t0; + _._wereKeywordsAccessed = false; + _._list$_contents = t1; + _.separator = t2; + _.hasBrackets = t3; + }, + SassList$: function(contents, separator, brackets) { + var t1 = new D.SassList(P.List_List$unmodifiable(contents, type$.Value), separator, brackets); + t1.SassList$3$brackets(contents, separator, brackets); + return t1; + }, + SassList: function SassList(t0, t1, t2) { + this._list$_contents = t0; + this.separator = t1; + this.hasBrackets = t2; + }, + SassList_isBlank_closure: function SassList_isBlank_closure() { + }, + ListSeparator: function ListSeparator(t0) { + this._list$_name = t0; + }, + SassString$: function(text, quotes) { + return new D.SassString(text, quotes); + }, + SassString: function SassString(t0, t1) { + this.text = t0; + this.hasQuotes = t1; + this.__SassString_sassLength = null; + }, + RecursiveStatementVisitor: function RecursiveStatementVisitor() { + }, + SourceLocationMixin: function SourceLocationMixin() { + }, + SassArgumentList$0: function(contents, keywords, separator) { + var t1 = type$.Value_2; + t1 = new D.SassArgumentList0(H.ConstantMap_ConstantMap$from(keywords, type$.String, t1), P.List_List$unmodifiable(contents, t1), separator, false); + t1.SassList$3$brackets0(contents, separator, false); + return t1; + }, + SassArgumentList0: function SassArgumentList0(t0, t1, t2, t3) { + var _ = this; + _._argument_list$_keywords = t0; + _._argument_list$_wereKeywordsAccessed = false; + _._list1$_contents = t1; + _.separator = t2; + _.hasBrackets = t3; + }, + ErrorRule0: function ErrorRule0(t0, t1) { + this.expression = t0; + this.span = t1; + }, + Exports: function Exports() { + }, + ListExpression0: function ListExpression0(t0, t1, t2, t3) { + var _ = this; + _.contents = t0; + _.separator = t1; + _.hasBrackets = t2; + _.span = t3; + }, + ListExpression_toString_closure0: function ListExpression_toString_closure0(t0) { + this.$this = t0; + }, + _function10: function($name, $arguments, callback) { + return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:list"); + }, + _length_closure2: function _length_closure2() { + }, + _nth_closure0: function _nth_closure0() { + }, + _setNth_closure0: function _setNth_closure0() { + }, + _join_closure0: function _join_closure0() { + }, + _append_closure2: function _append_closure2() { + }, + _zip_closure0: function _zip_closure0() { + }, + _zip__closure2: function _zip__closure2() { + }, + _zip__closure3: function _zip__closure3(t0) { + this._box_0 = t0; + }, + _zip__closure4: function _zip__closure4(t0) { + this._box_0 = t0; + }, + _index_closure2: function _index_closure2() { + }, + _separator_closure0: function _separator_closure0() { + }, + _isBracketed_closure0: function _isBracketed_closure0() { + }, + SelectorList$0: function(components) { + var t1 = P.List_List$unmodifiable(components, type$.ComplexSelector_2); + if (t1.length === 0) + H.throwExpression(P.ArgumentError$("components may not be empty.")); + return new D.SelectorList0(t1); + }, + SelectorList_SelectorList$parse0: function(contents, allowParent, allowPlaceholder, logger) { + return T.SelectorParser$0(contents, allowParent, allowPlaceholder, logger, null).parse$0(); + }, + SelectorList0: function SelectorList0(t0) { + this.components = t0; + }, + SelectorList_isInvisible_closure0: function SelectorList_isInvisible_closure0() { + }, + SelectorList_asSassList_closure0: function SelectorList_asSassList_closure0() { + }, + SelectorList_asSassList__closure0: function SelectorList_asSassList__closure0() { + }, + SelectorList_unify_closure0: function SelectorList_unify_closure0(t0) { + this.other = t0; + }, + SelectorList_unify__closure0: function SelectorList_unify__closure0(t0) { + this.complex1 = t0; + }, + SelectorList_unify___closure0: function SelectorList_unify___closure0() { + }, + SelectorList_resolveParentSelectors_closure0: function SelectorList_resolveParentSelectors_closure0(t0, t1, t2) { + this.$this = t0; + this.implicitParent = t1; + this.parent = t2; + }, + SelectorList_resolveParentSelectors__closure1: function SelectorList_resolveParentSelectors__closure1(t0) { + this.complex = t0; + }, + SelectorList_resolveParentSelectors__closure2: function SelectorList_resolveParentSelectors__closure2(t0) { + this._box_0 = t0; + }, + SelectorList__complexContainsParentSelector_closure0: function SelectorList__complexContainsParentSelector_closure0() { + }, + SelectorList__complexContainsParentSelector__closure0: function SelectorList__complexContainsParentSelector__closure0() { + }, + SelectorList__resolveParentSelectorsCompound_closure2: function SelectorList__resolveParentSelectorsCompound_closure2() { + }, + SelectorList__resolveParentSelectorsCompound_closure3: function SelectorList__resolveParentSelectorsCompound_closure3(t0) { + this.parent = t0; + }, + SelectorList__resolveParentSelectorsCompound_closure4: function SelectorList__resolveParentSelectorsCompound_closure4(t0, t1) { + this.compound = t0; + this.resolvedMembers = t1; + }, + _NodeSassList: function _NodeSassList() { + }, + listConstructor_closure: function listConstructor_closure() { + }, + listConstructor__closure: function listConstructor__closure() { + }, + listConstructor_closure0: function listConstructor_closure0() { + }, + listConstructor_closure1: function listConstructor_closure1() { + }, + listConstructor_closure2: function listConstructor_closure2() { + }, + listConstructor_closure3: function listConstructor_closure3() { + }, + listConstructor_closure4: function listConstructor_closure4() { + }, + listConstructor_closure5: function listConstructor_closure5() { + }, + SassList$0: function(contents, separator, brackets) { + var t1 = new D.SassList0(P.List_List$unmodifiable(contents, type$.Value_2), separator, brackets); + t1.SassList$3$brackets0(contents, separator, brackets); + return t1; + }, + SassList0: function SassList0(t0, t1, t2) { + this._list1$_contents = t0; + this.separator = t1; + this.hasBrackets = t2; + }, + SassList_isBlank_closure0: function SassList_isBlank_closure0() { + }, + ListSeparator0: function ListSeparator0(t0) { + this._list1$_name = t0; + }, + PseudoSelector$0: function($name, argument, element, selector) { + var t1 = !element, + t2 = t1 && !D.PseudoSelector__isFakePseudoElement0($name); + return new D.PseudoSelector0($name, B.unvendor0($name), t2, t1, argument, selector); + }, + PseudoSelector__isFakePseudoElement0: function($name) { + switch (C.JSString_methods._codeUnitAt$1($name, 0)) { + case 97: + case 65: + return B.equalsIgnoreCase0($name, "after"); + case 98: + case 66: + return B.equalsIgnoreCase0($name, "before"); + case 102: + case 70: + return B.equalsIgnoreCase0($name, "first-line") || B.equalsIgnoreCase0($name, "first-letter"); + default: + return false; + } + }, + PseudoSelector0: function PseudoSelector0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.name = t0; + _.normalizedName = t1; + _.isClass = t2; + _.isSyntacticClass = t3; + _.argument = t4; + _.selector = t5; + _._pseudo0$_maxSpecificity = _._pseudo0$_minSpecificity = null; + }, + QualifiedName0: function QualifiedName0(t0, t1) { + this.name = t0; + this.namespace = t1; + }, + SourceMapBuffer: function SourceMapBuffer(t0, t1, t2) { + var _ = this; + _._source_map_buffer$_buffer = t0; + _._entries = t1; + _._source_map_buffer$_sourceFiles = t2; + _._column = _._line = 0; + _._inSpan = false; + }, + SourceMapBuffer__addEntry_closure0: function SourceMapBuffer__addEntry_closure0(t0) { + this.source = t0; + }, + SourceMapBuffer_buildSourceMap_closure0: function SourceMapBuffer_buildSourceMap_closure0(t0, t1) { + this._box_0 = t0; + this.prefixLength = t1; + }, + StringExpression_quoteText0: function(text) { + var t1, + quote = D.StringExpression__bestQuote0(H.setRuntimeTypeInfo([text], type$.JSArray_String)), + buffer = new P.StringBuffer(""); + buffer._contents = "" + H.Primitives_stringFromCharCode(quote); + D.StringExpression__quoteInnerText0(text, quote, buffer, true); + t1 = buffer._contents += H.Primitives_stringFromCharCode(quote); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + StringExpression__quoteInnerText0: function(text, quote, buffer, $static) { + var t1, t2, i, codeUnit, next, t3; + for (t1 = text.length, t2 = t1 - 1, i = 0; i < t1; ++i) { + codeUnit = C.JSString_methods._codeUnitAt$1(text, i); + if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) { + buffer.writeCharCode$1(92); + buffer.writeCharCode$1(97); + if (i !== t2) { + next = C.JSString_methods._codeUnitAt$1(text, i + 1); + if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12 || T.isHex0(next)) + buffer.writeCharCode$1(32); + } + } else { + if (codeUnit !== quote) + if (codeUnit !== 92) + t3 = $static && codeUnit === 35 && i < t2 && C.JSString_methods._codeUnitAt$1(text, i + 1) === 123; + else + t3 = true; + else + t3 = true; + if (t3) + buffer.writeCharCode$1(92); + buffer.writeCharCode$1(codeUnit); + } + } + }, + StringExpression__bestQuote0: function(strings) { + var t1, containsDoubleQuote, t2, t3, i, codeUnit; + for (t1 = J.get$iterator$ax(strings), containsDoubleQuote = false; t1.moveNext$0();) { + t2 = t1.get$current(t1); + for (t3 = t2.length, i = 0; i < t3; ++i) { + codeUnit = C.JSString_methods._codeUnitAt$1(t2, i); + if (codeUnit === 39) + return 34; + if (codeUnit === 34) + containsDoubleQuote = true; + } + } + return containsDoubleQuote ? 39 : 34; + }, + StringExpression0: function StringExpression0(t0, t1) { + this.text = t0; + this.hasQuotes = t1; + }, + _codepointForIndex0: function(index, lengthInCodepoints, allowNegative) { + var result; + if (index === 0) + return 0; + if (index > 0) + return Math.min(index - 1, lengthInCodepoints); + result = lengthInCodepoints + index; + if (result < 0 && !allowNegative) + return 0; + return result; + }, + _function6: function($name, $arguments, callback) { + return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:string"); + }, + _unquote_closure0: function _unquote_closure0() { + }, + _quote_closure0: function _quote_closure0() { + }, + _length_closure1: function _length_closure1() { + }, + _insert_closure0: function _insert_closure0() { + }, + _index_closure1: function _index_closure1() { + }, + _slice_closure0: function _slice_closure0() { + }, + _toUpperCase_closure0: function _toUpperCase_closure0() { + }, + _toLowerCase_closure0: function _toLowerCase_closure0() { + }, + _uniqueId_closure0: function _uniqueId_closure0() { + }, + _NodeSassString: function _NodeSassString() { + }, + stringConstructor_closure: function stringConstructor_closure() { + }, + stringConstructor_closure0: function stringConstructor_closure0() { + }, + stringConstructor_closure1: function stringConstructor_closure1() { + }, + stringConstructor_closure2: function stringConstructor_closure2() { + }, + SassString$0: function(text, quotes) { + return new D.SassString0(text, quotes); + }, + SassString0: function SassString0(t0, t1) { + this.text = t0; + this.hasQuotes = t1; + this._string$__SassString_sassLength = null; + }, + current: function() { + var exception, t1, path, lastIndex, uri = null; + try { + uri = P.Uri_base(); + } catch (exception) { + if (type$.Exception._is(H.unwrapException(exception))) { + t1 = $._current; + if (t1 != null) + return t1; + throw exception; + } else + throw exception; + } + if (J.$eq$(uri, $._currentUriBase)) { + t1 = $._current; + t1.toString; + return t1; + } + $._currentUriBase = uri; + if ($.$get$Style_platform() == $.$get$Style_url()) + t1 = $._current = uri.resolve$1(".").toString$0(0); + else { + path = uri.toFilePath$0(); + lastIndex = path.length - 1; + t1 = $._current = lastIndex === 0 ? path : C.JSString_methods.substring$2(path, 0, lastIndex); + } + return t1; + }, + absolute: function(part1, part2, part3, part4, part5, part6, part7) { + return $.$get$context().absolute$7(part1, part2, part3, part4, part5, part6, part7); + }, + join: function(part1, part2, part3) { + var _null = null; + return $.$get$context().join$8(0, part1, part2, part3, _null, _null, _null, _null, _null); + }, + fromUri: function(uri) { + return $.$get$context().style.pathFromUri$1(M._parseUri(uri)); + }, + prettyUri: function(uri) { + return $.$get$context().prettyUri$1(uri); + } + }, + E = {Promise: function Promise() { + }, Date: function Date() { + }, JsError: function JsError() { + }, Atomics: function Atomics() { + }, PosixStyle: function PosixStyle(t0, t1, t2) { + this.separatorPattern = t0; + this.needsSeparatorPattern = t1; + this.rootPattern = t2; + }, UserDefinedCallable: function UserDefinedCallable(t0, t1, t2) { + this.declaration = t0; + this.environment = t1; + this.$ti = t2; + }, + SassException$: function(message, span) { + return new E.SassException(message, span); + }, + MultiSpanSassException$: function(message, span, primaryLabel, secondarySpans) { + return new E.MultiSpanSassException(primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span); + }, + SassRuntimeException$: function(message, span, trace) { + return new E.SassRuntimeException(trace, message, span); + }, + MultiSpanSassRuntimeException$: function(message, span, primaryLabel, secondarySpans, trace) { + return new E.MultiSpanSassRuntimeException(trace, primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span); + }, + SassFormatException$: function(message, span) { + return new E.SassFormatException(message, span); + }, + SassScriptException$: function(message) { + return new E.SassScriptException(message); + }, + MultiSpanSassScriptException$: function(message, primaryLabel, secondarySpans) { + return new E.MultiSpanSassScriptException(primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message); + }, + SassException: function SassException(t0, t1) { + this._span_exception$_message = t0; + this._span = t1; + }, + MultiSpanSassException: function MultiSpanSassException(t0, t1, t2, t3) { + var _ = this; + _.primaryLabel = t0; + _.secondarySpans = t1; + _._span_exception$_message = t2; + _._span = t3; + }, + SassRuntimeException: function SassRuntimeException(t0, t1, t2) { + this.trace = t0; + this._span_exception$_message = t1; + this._span = t2; + }, + MultiSpanSassRuntimeException: function MultiSpanSassRuntimeException(t0, t1, t2, t3, t4) { + var _ = this; + _.trace = t0; + _.primaryLabel = t1; + _.secondarySpans = t2; + _._span_exception$_message = t3; + _._span = t4; + }, + SassFormatException: function SassFormatException(t0, t1) { + this._span_exception$_message = t0; + this._span = t1; + }, + SassScriptException: function SassScriptException(t0) { + this.message = t0; + }, + MultiSpanSassScriptException: function MultiSpanSassScriptException(t0, t1, t2) { + this.primaryLabel = t0; + this.secondarySpans = t1; + this.message = t2; + }, + ImporterResult: function ImporterResult(t0, t1, t2) { + this.contents = t0; + this._sourceMapUrl = t1; + this.syntax = t2; + }, + KeyframeSelectorParser$: function(contents, logger) { + var t1 = S.SpanScanner$(contents, null); + return new E.KeyframeSelectorParser(t1, logger); + }, + KeyframeSelectorParser: function KeyframeSelectorParser(t0, t1) { + this.scanner = t0; + this.logger = t1; + }, + KeyframeSelectorParser_parse_closure: function KeyframeSelectorParser_parse_closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor$0: function(functions, importCache, logger, nodeImporter, sourceMap) { + var t1 = type$.String, + t2 = type$.Uri, + t3 = type$.Module_AsyncCallable, + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_String_AstNode), + t5 = logger == null ? C.StderrLogger_false : logger; + t4 = new E._EvaluateVisitor0(importCache, nodeImporter, P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AsyncCallable), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode), t5, sourceMap, Q.AsyncEnvironment$(sourceMap), P.LinkedHashSet_LinkedHashSet$_empty(t1), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_AstNode), t4, C.Configuration_Map_empty); + t4._EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap0(functions, importCache, logger, nodeImporter, sourceMap); + return t4; + }, + _EvaluateVisitor0: function _EvaluateVisitor0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _._async_evaluate$_importCache = t0; + _._async_evaluate$_nodeImporter = t1; + _._async_evaluate$_builtInFunctions = t2; + _._async_evaluate$_builtInModules = t3; + _._async_evaluate$_modules = t4; + _._async_evaluate$_moduleNodes = t5; + _._async_evaluate$_logger = t6; + _._async_evaluate$_sourceMap = t7; + _._async_evaluate$_environment = t8; + _._async_evaluate$_declarationName = _._async_evaluate$__parent = _._async_evaluate$_mediaQueries = _._async_evaluate$_styleRuleIgnoringAtRoot = null; + _._async_evaluate$_member = "root stylesheet"; + _._async_evaluate$_importSpan = _._async_evaluate$_callableNode = null; + _._async_evaluate$_inKeyframes = _._async_evaluate$_atRootExcludingStyleRule = _._async_evaluate$_inUnknownAtRule = _._async_evaluate$_inFunction = false; + _._async_evaluate$_includedFiles = t9; + _._async_evaluate$_activeModules = t10; + _._async_evaluate$_stack = t11; + _._async_evaluate$__extensionStore = _._async_evaluate$_outOfOrderImports = _._async_evaluate$__endOfImports = _._async_evaluate$__root = _._async_evaluate$__stylesheet = _._async_evaluate$_importer = null; + _._async_evaluate$_configuration = t12; + }, + _EvaluateVisitor_closure9: function _EvaluateVisitor_closure9(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure10: function _EvaluateVisitor_closure10(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure11: function _EvaluateVisitor_closure11(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure12: function _EvaluateVisitor_closure12(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure13: function _EvaluateVisitor_closure13(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure14: function _EvaluateVisitor_closure14(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure15: function _EvaluateVisitor_closure15(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure16: function _EvaluateVisitor_closure16(t0) { + this.$this = t0; + }, + _EvaluateVisitor__closure4: function _EvaluateVisitor__closure4(t0, t1, t2) { + this.$this = t0; + this.name = t1; + this.module = t2; + }, + _EvaluateVisitor_closure17: function _EvaluateVisitor_closure17(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure18: function _EvaluateVisitor_closure18(t0) { + this.$this = t0; + }, + _EvaluateVisitor__closure2: function _EvaluateVisitor__closure2(t0, t1, t2) { + this.values = t0; + this.span = t1; + this.callableNode = t2; + }, + _EvaluateVisitor__closure3: function _EvaluateVisitor__closure3(t0) { + this.$this = t0; + }, + _EvaluateVisitor_run_closure0: function _EvaluateVisitor_run_closure0(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.importer = t2; + }, + _EvaluateVisitor__withWarnCallback_closure0: function _EvaluateVisitor__withWarnCallback_closure0(t0, t1) { + this.$this = t0; + this.nodeWithSpan = t1; + }, + _EvaluateVisitor__loadModule_closure1: function _EvaluateVisitor__loadModule_closure1(t0, t1) { + this.callback = t0; + this.builtInModule = t1; + }, + _EvaluateVisitor__loadModule_closure2: function _EvaluateVisitor__loadModule_closure2(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.$this = t0; + _.url = t1; + _.nodeWithSpan = t2; + _.baseUrl = t3; + _.namesInErrors = t4; + _.configuration = t5; + _.callback = t6; + }, + _EvaluateVisitor__loadModule__closure0: function _EvaluateVisitor__loadModule__closure0(t0, t1) { + this.$this = t0; + this.message = t1; + }, + _EvaluateVisitor__execute__css_set0: function _EvaluateVisitor__execute__css_set0(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__execute__css_get0: function _EvaluateVisitor__execute__css_get0(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__execute_closure0: function _EvaluateVisitor__execute_closure0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.stylesheet = t2; + _.extensionStore = t3; + _.configuration = t4; + _._css_set = t5; + }, + _EvaluateVisitor__combineCss_closure2: function _EvaluateVisitor__combineCss_closure2() { + }, + _EvaluateVisitor__combineCss_closure3: function _EvaluateVisitor__combineCss_closure3(t0) { + this.selectors = t0; + }, + _EvaluateVisitor__combineCss_closure4: function _EvaluateVisitor__combineCss_closure4() { + }, + _EvaluateVisitor__extendModules_closure1: function _EvaluateVisitor__extendModules_closure1(t0) { + this.originalSelectors = t0; + }, + _EvaluateVisitor__extendModules_closure2: function _EvaluateVisitor__extendModules_closure2() { + }, + _EvaluateVisitor__topologicalModules_visitModule0: function _EvaluateVisitor__topologicalModules_visitModule0(t0, t1) { + this.seen = t0; + this.sorted = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure2: function _EvaluateVisitor_visitAtRootRule_closure2(t0, t1) { + this.$this = t0; + this.resolved = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure3: function _EvaluateVisitor_visitAtRootRule_closure3(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure4: function _EvaluateVisitor_visitAtRootRule_closure4(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure5: function _EvaluateVisitor__scopeForAtRoot_closure5(t0, t1, t2) { + this.$this = t0; + this.newParent = t1; + this.node = t2; + }, + _EvaluateVisitor__scopeForAtRoot_closure6: function _EvaluateVisitor__scopeForAtRoot_closure6(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure7: function _EvaluateVisitor__scopeForAtRoot_closure7(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot__closure0: function _EvaluateVisitor__scopeForAtRoot__closure0(t0, t1) { + this.innerScope = t0; + this.callback = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure8: function _EvaluateVisitor__scopeForAtRoot_closure8(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure9: function _EvaluateVisitor__scopeForAtRoot_closure9() { + }, + _EvaluateVisitor__scopeForAtRoot_closure10: function _EvaluateVisitor__scopeForAtRoot_closure10(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor_visitContentRule_closure0: function _EvaluateVisitor_visitContentRule_closure0(t0, t1) { + this.$this = t0; + this.content = t1; + }, + _EvaluateVisitor_visitDeclaration_closure1: function _EvaluateVisitor_visitDeclaration_closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitDeclaration_closure2: function _EvaluateVisitor_visitDeclaration_closure2(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitEachRule_closure2: function _EvaluateVisitor_visitEachRule_closure2(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitEachRule_closure3: function _EvaluateVisitor_visitEachRule_closure3(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitEachRule_closure4: function _EvaluateVisitor_visitEachRule_closure4(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.list = t1; + _.setVariables = t2; + _.node = t3; + }, + _EvaluateVisitor_visitEachRule__closure0: function _EvaluateVisitor_visitEachRule__closure0(t0, t1, t2) { + this.$this = t0; + this.setVariables = t1; + this.node = t2; + }, + _EvaluateVisitor_visitEachRule___closure0: function _EvaluateVisitor_visitEachRule___closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitExtendRule_closure0: function _EvaluateVisitor_visitExtendRule_closure0(t0, t1) { + this.$this = t0; + this.targetText = t1; + }, + _EvaluateVisitor_visitAtRule_closure2: function _EvaluateVisitor_visitAtRule_closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitAtRule_closure3: function _EvaluateVisitor_visitAtRule_closure3(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitAtRule__closure0: function _EvaluateVisitor_visitAtRule__closure0(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitAtRule_closure4: function _EvaluateVisitor_visitAtRule_closure4() { + }, + _EvaluateVisitor_visitForRule_closure4: function _EvaluateVisitor_visitForRule_closure4(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForRule_closure5: function _EvaluateVisitor_visitForRule_closure5(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForRule_closure6: function _EvaluateVisitor_visitForRule_closure6(t0) { + this.fromNumber = t0; + }, + _EvaluateVisitor_visitForRule_closure7: function _EvaluateVisitor_visitForRule_closure7(t0, t1) { + this.toNumber = t0; + this.fromNumber = t1; + }, + _EvaluateVisitor_visitForRule_closure8: function _EvaluateVisitor_visitForRule_closure8(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.node = t2; + _.from = t3; + _.direction = t4; + _.fromNumber = t5; + }, + _EvaluateVisitor_visitForRule__closure0: function _EvaluateVisitor_visitForRule__closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitForwardRule_closure1: function _EvaluateVisitor_visitForwardRule_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForwardRule_closure2: function _EvaluateVisitor_visitForwardRule_closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitIfRule_closure0: function _EvaluateVisitor_visitIfRule_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _EvaluateVisitor_visitIfRule__closure0: function _EvaluateVisitor_visitIfRule__closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor__visitDynamicImport_closure0: function _EvaluateVisitor__visitDynamicImport_closure0(t0, t1) { + this.$this = t0; + this.$import = t1; + }, + _EvaluateVisitor__visitDynamicImport_closure__children_set0: function _EvaluateVisitor__visitDynamicImport_closure__children_set0(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__visitDynamicImport__closure1: function _EvaluateVisitor__visitDynamicImport__closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor__visitDynamicImport_closure__children_get0: function _EvaluateVisitor__visitDynamicImport_closure__children_get0(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__visitDynamicImport__closure2: function _EvaluateVisitor__visitDynamicImport__closure2(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.stylesheet = t2; + _.environment = t3; + _._children_set = t4; + }, + _EvaluateVisitor__visitStaticImport_closure0: function _EvaluateVisitor__visitStaticImport_closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure3: function _EvaluateVisitor_visitIncludeRule_closure3(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitIncludeRule_closure4: function _EvaluateVisitor_visitIncludeRule_closure4(t0) { + this.node = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure6: function _EvaluateVisitor_visitIncludeRule_closure6(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure5: function _EvaluateVisitor_visitIncludeRule_closure5(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.contentCallable = t1; + _.mixin = t2; + _.nodeWithSpan = t3; + }, + _EvaluateVisitor_visitIncludeRule__closure0: function _EvaluateVisitor_visitIncludeRule__closure0(t0, t1, t2) { + this.$this = t0; + this.mixin = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitIncludeRule___closure0: function _EvaluateVisitor_visitIncludeRule___closure0(t0, t1, t2) { + this.$this = t0; + this.mixin = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitIncludeRule____closure0: function _EvaluateVisitor_visitIncludeRule____closure0(t0, t1) { + this.$this = t0; + this.statement = t1; + }, + _EvaluateVisitor_visitMediaRule_closure2: function _EvaluateVisitor_visitMediaRule_closure2(t0, t1) { + this.$this = t0; + this.queries = t1; + }, + _EvaluateVisitor_visitMediaRule_closure3: function _EvaluateVisitor_visitMediaRule_closure3(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.mergedQueries = t1; + _.queries = t2; + _.node = t3; + }, + _EvaluateVisitor_visitMediaRule__closure0: function _EvaluateVisitor_visitMediaRule__closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitMediaRule___closure0: function _EvaluateVisitor_visitMediaRule___closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitMediaRule_closure4: function _EvaluateVisitor_visitMediaRule_closure4(t0) { + this.mergedQueries = t0; + }, + _EvaluateVisitor__visitMediaQueries_closure0: function _EvaluateVisitor__visitMediaQueries_closure0(t0, t1) { + this.$this = t0; + this.resolved = t1; + }, + _EvaluateVisitor_visitStyleRule_closure6: function _EvaluateVisitor_visitStyleRule_closure6(t0, t1) { + this.$this = t0; + this.selectorText = t1; + }, + _EvaluateVisitor_visitStyleRule_closure7: function _EvaluateVisitor_visitStyleRule_closure7(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitStyleRule_closure8: function _EvaluateVisitor_visitStyleRule_closure8() { + }, + _EvaluateVisitor_visitStyleRule_closure9: function _EvaluateVisitor_visitStyleRule_closure9(t0, t1) { + this.$this = t0; + this.selectorText = t1; + }, + _EvaluateVisitor_visitStyleRule_closure10: function _EvaluateVisitor_visitStyleRule_closure10(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _EvaluateVisitor_visitStyleRule_closure11: function _EvaluateVisitor_visitStyleRule_closure11(t0, t1, t2) { + this.$this = t0; + this.rule = t1; + this.node = t2; + }, + _EvaluateVisitor_visitStyleRule__closure0: function _EvaluateVisitor_visitStyleRule__closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitStyleRule_closure12: function _EvaluateVisitor_visitStyleRule_closure12() { + }, + _EvaluateVisitor_visitSupportsRule_closure1: function _EvaluateVisitor_visitSupportsRule_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitSupportsRule__closure0: function _EvaluateVisitor_visitSupportsRule__closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitSupportsRule_closure2: function _EvaluateVisitor_visitSupportsRule_closure2() { + }, + _EvaluateVisitor_visitVariableDeclaration_closure2: function _EvaluateVisitor_visitVariableDeclaration_closure2(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.override = t2; + }, + _EvaluateVisitor_visitVariableDeclaration_closure3: function _EvaluateVisitor_visitVariableDeclaration_closure3(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitVariableDeclaration_closure4: function _EvaluateVisitor_visitVariableDeclaration_closure4(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.value = t2; + }, + _EvaluateVisitor_visitUseRule_closure0: function _EvaluateVisitor_visitUseRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWarnRule_closure0: function _EvaluateVisitor_visitWarnRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWhileRule_closure0: function _EvaluateVisitor_visitWhileRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWhileRule__closure0: function _EvaluateVisitor_visitWhileRule__closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitBinaryOperationExpression_closure0: function _EvaluateVisitor_visitBinaryOperationExpression_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitVariableExpression_closure0: function _EvaluateVisitor_visitVariableExpression_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitListExpression_closure0: function _EvaluateVisitor_visitListExpression_closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitFunctionExpression_closure1: function _EvaluateVisitor_visitFunctionExpression_closure1(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.plainName = t2; + }, + _EvaluateVisitor_visitFunctionExpression_closure2: function _EvaluateVisitor_visitFunctionExpression_closure2(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.node = t2; + }, + _EvaluateVisitor__runUserDefinedCallable_closure0: function _EvaluateVisitor__runUserDefinedCallable_closure0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.callable = t1; + _.evaluated = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable__closure0: function _EvaluateVisitor__runUserDefinedCallable__closure0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.evaluated = t1; + _.callable = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable___closure0: function _EvaluateVisitor__runUserDefinedCallable___closure0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.evaluated = t1; + _.callable = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable____closure0: function _EvaluateVisitor__runUserDefinedCallable____closure0() { + }, + _EvaluateVisitor__runFunctionCallable_closure0: function _EvaluateVisitor__runFunctionCallable_closure0(t0, t1) { + this.$this = t0; + this.callable = t1; + }, + _EvaluateVisitor__runBuiltInCallable_closure2: function _EvaluateVisitor__runBuiltInCallable_closure2(t0, t1, t2) { + this.overload = t0; + this.evaluated = t1; + this.namedSet = t2; + }, + _EvaluateVisitor__runBuiltInCallable_closure3: function _EvaluateVisitor__runBuiltInCallable_closure3(t0, t1) { + this.callback = t0; + this.evaluated = t1; + }, + _EvaluateVisitor__runBuiltInCallable_closure4: function _EvaluateVisitor__runBuiltInCallable_closure4() { + }, + _EvaluateVisitor__evaluateArguments_closure2: function _EvaluateVisitor__evaluateArguments_closure2() { + }, + _EvaluateVisitor__evaluateArguments_closure3: function _EvaluateVisitor__evaluateArguments_closure3(t0, t1, t2) { + this.named = t0; + this.namedNodes = t1; + this.restNodeForSpan = t2; + }, + _EvaluateVisitor__evaluateArguments_closure4: function _EvaluateVisitor__evaluateArguments_closure4() { + }, + _EvaluateVisitor__evaluateMacroArguments_closure3: function _EvaluateVisitor__evaluateMacroArguments_closure3(t0) { + this.restArgs = t0; + }, + _EvaluateVisitor__evaluateMacroArguments_closure4: function _EvaluateVisitor__evaluateMacroArguments_closure4(t0) { + this.restArgs = t0; + }, + _EvaluateVisitor__evaluateMacroArguments_closure5: function _EvaluateVisitor__evaluateMacroArguments_closure5(t0, t1) { + this.named = t0; + this.restArgs = t1; + }, + _EvaluateVisitor__evaluateMacroArguments_closure6: function _EvaluateVisitor__evaluateMacroArguments_closure6(t0) { + this.keywordRestArgs = t0; + }, + _EvaluateVisitor__addRestMap_closure0: function _EvaluateVisitor__addRestMap_closure0(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.values = t1; + _.convert = t2; + _.map = t3; + _.nodeWithSpan = t4; + }, + _EvaluateVisitor__verifyArguments_closure0: function _EvaluateVisitor__verifyArguments_closure0(t0, t1, t2) { + this.$arguments = t0; + this.positional = t1; + this.named = t2; + }, + _EvaluateVisitor_visitStringExpression_closure0: function _EvaluateVisitor_visitStringExpression_closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitCssAtRule_closure1: function _EvaluateVisitor_visitCssAtRule_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssAtRule_closure2: function _EvaluateVisitor_visitCssAtRule_closure2() { + }, + _EvaluateVisitor_visitCssKeyframeBlock_closure1: function _EvaluateVisitor_visitCssKeyframeBlock_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssKeyframeBlock_closure2: function _EvaluateVisitor_visitCssKeyframeBlock_closure2() { + }, + _EvaluateVisitor_visitCssMediaRule_closure2: function _EvaluateVisitor_visitCssMediaRule_closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule_closure3: function _EvaluateVisitor_visitCssMediaRule_closure3(t0, t1, t2) { + this.$this = t0; + this.mergedQueries = t1; + this.node = t2; + }, + _EvaluateVisitor_visitCssMediaRule__closure0: function _EvaluateVisitor_visitCssMediaRule__closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule___closure0: function _EvaluateVisitor_visitCssMediaRule___closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule_closure4: function _EvaluateVisitor_visitCssMediaRule_closure4(t0) { + this.mergedQueries = t0; + }, + _EvaluateVisitor_visitCssStyleRule_closure1: function _EvaluateVisitor_visitCssStyleRule_closure1(t0, t1, t2) { + this.$this = t0; + this.rule = t1; + this.node = t2; + }, + _EvaluateVisitor_visitCssStyleRule__closure0: function _EvaluateVisitor_visitCssStyleRule__closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssStyleRule_closure2: function _EvaluateVisitor_visitCssStyleRule_closure2() { + }, + _EvaluateVisitor_visitCssSupportsRule_closure1: function _EvaluateVisitor_visitCssSupportsRule_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssSupportsRule__closure0: function _EvaluateVisitor_visitCssSupportsRule__closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssSupportsRule_closure2: function _EvaluateVisitor_visitCssSupportsRule_closure2() { + }, + _EvaluateVisitor__performInterpolation_closure0: function _EvaluateVisitor__performInterpolation_closure0(t0, t1, t2) { + this.$this = t0; + this.warnForColor = t1; + this.interpolation = t2; + }, + _EvaluateVisitor__serialize_closure0: function _EvaluateVisitor__serialize_closure0(t0, t1) { + this.value = t0; + this.quote = t1; + }, + _EvaluateVisitor__stackFrame_closure0: function _EvaluateVisitor__stackFrame_closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor__stackTrace_closure0: function _EvaluateVisitor__stackTrace_closure0(t0) { + this.$this = t0; + }, + _ImportedCssVisitor0: function _ImportedCssVisitor0(t0) { + this._async_evaluate$_visitor = t0; + }, + _ImportedCssVisitor_visitCssAtRule_closure0: function _ImportedCssVisitor_visitCssAtRule_closure0() { + }, + _ImportedCssVisitor_visitCssMediaRule_closure0: function _ImportedCssVisitor_visitCssMediaRule_closure0(t0) { + this.hasBeenMerged = t0; + }, + _ImportedCssVisitor_visitCssStyleRule_closure0: function _ImportedCssVisitor_visitCssStyleRule_closure0() { + }, + _ImportedCssVisitor_visitCssSupportsRule_closure0: function _ImportedCssVisitor_visitCssSupportsRule_closure0() { + }, + EvaluateResult: function EvaluateResult(t0) { + this.stylesheet = t0; + }, + _ArgumentResults0: function _ArgumentResults0(t0, t1, t2, t3, t4) { + var _ = this; + _.positional = t0; + _.positionalNodes = t1; + _.named = t2; + _.namedNodes = t3; + _.separator = t4; + }, + StringScannerException$: function(message, span, source) { + return new E.StringScannerException(source, message, span); + }, + StringScannerException: function StringScannerException(t0, t1, t2) { + this.source = t0; + this._span_exception$_message = t1; + this._span = t2; + }, + WatchEvent: function WatchEvent(t0, t1) { + this.type = t0; + this.path = t1; + }, + ChangeType: function ChangeType(t0) { + this._watch_event$_name = t0; + }, + _EvaluateVisitor$2: function(functions, importCache, logger, nodeImporter, sourceMap) { + var t5, + t1 = type$.String, + t2 = type$.Uri, + t3 = type$.Module_AsyncCallable_2, + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_String_AstNode_2); + if (nodeImporter == null) + t5 = importCache == null ? O.AsyncImportCache$none(logger) : importCache; + else + t5 = null; + t1 = new E._EvaluateVisitor2(t5, nodeImporter, P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AsyncCallable_2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2), C.C_StderrLogger, sourceMap, Q.AsyncEnvironment$0(sourceMap), P.LinkedHashSet_LinkedHashSet$_empty(t1), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_AstNode_2), t4, C.Configuration_Map_empty0); + t1._EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap2(functions, importCache, logger, nodeImporter, sourceMap); + return t1; + }, + _EvaluateVisitor2: function _EvaluateVisitor2(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _._async_evaluate0$_importCache = t0; + _._async_evaluate0$_nodeImporter = t1; + _._async_evaluate0$_builtInFunctions = t2; + _._async_evaluate0$_builtInModules = t3; + _._async_evaluate0$_modules = t4; + _._async_evaluate0$_moduleNodes = t5; + _._async_evaluate0$_logger = t6; + _._async_evaluate0$_sourceMap = t7; + _._async_evaluate0$_environment = t8; + _._async_evaluate0$_declarationName = _._async_evaluate0$__parent = _._async_evaluate0$_mediaQueries = _._async_evaluate0$_styleRuleIgnoringAtRoot = null; + _._async_evaluate0$_member = "root stylesheet"; + _._async_evaluate0$_importSpan = _._async_evaluate0$_callableNode = null; + _._async_evaluate0$_inKeyframes = _._async_evaluate0$_atRootExcludingStyleRule = _._async_evaluate0$_inUnknownAtRule = _._async_evaluate0$_inFunction = false; + _._async_evaluate0$_includedFiles = t9; + _._async_evaluate0$_activeModules = t10; + _._async_evaluate0$_stack = t11; + _._async_evaluate0$__extensionStore = _._async_evaluate0$_outOfOrderImports = _._async_evaluate0$__endOfImports = _._async_evaluate0$__root = _._async_evaluate0$__stylesheet = _._async_evaluate0$_importer = null; + _._async_evaluate0$_configuration = t12; + }, + _EvaluateVisitor_closure29: function _EvaluateVisitor_closure29(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure30: function _EvaluateVisitor_closure30(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure31: function _EvaluateVisitor_closure31(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure32: function _EvaluateVisitor_closure32(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure33: function _EvaluateVisitor_closure33(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure34: function _EvaluateVisitor_closure34(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure35: function _EvaluateVisitor_closure35(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure36: function _EvaluateVisitor_closure36(t0) { + this.$this = t0; + }, + _EvaluateVisitor__closure10: function _EvaluateVisitor__closure10(t0, t1, t2) { + this.$this = t0; + this.name = t1; + this.module = t2; + }, + _EvaluateVisitor_closure37: function _EvaluateVisitor_closure37(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure38: function _EvaluateVisitor_closure38(t0) { + this.$this = t0; + }, + _EvaluateVisitor__closure8: function _EvaluateVisitor__closure8(t0, t1, t2) { + this.values = t0; + this.span = t1; + this.callableNode = t2; + }, + _EvaluateVisitor__closure9: function _EvaluateVisitor__closure9(t0) { + this.$this = t0; + }, + _EvaluateVisitor_run_closure2: function _EvaluateVisitor_run_closure2(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.importer = t2; + }, + _EvaluateVisitor__withWarnCallback_closure2: function _EvaluateVisitor__withWarnCallback_closure2(t0, t1) { + this.$this = t0; + this.nodeWithSpan = t1; + }, + _EvaluateVisitor__loadModule_closure5: function _EvaluateVisitor__loadModule_closure5(t0, t1) { + this.callback = t0; + this.builtInModule = t1; + }, + _EvaluateVisitor__loadModule_closure6: function _EvaluateVisitor__loadModule_closure6(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.$this = t0; + _.url = t1; + _.nodeWithSpan = t2; + _.baseUrl = t3; + _.namesInErrors = t4; + _.configuration = t5; + _.callback = t6; + }, + _EvaluateVisitor__loadModule__closure2: function _EvaluateVisitor__loadModule__closure2(t0, t1) { + this.$this = t0; + this.message = t1; + }, + _EvaluateVisitor__execute__css_set2: function _EvaluateVisitor__execute__css_set2(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__execute__css_get2: function _EvaluateVisitor__execute__css_get2(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__execute_closure2: function _EvaluateVisitor__execute_closure2(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.stylesheet = t2; + _.extensionStore = t3; + _.configuration = t4; + _._css_set = t5; + }, + _EvaluateVisitor__combineCss_closure8: function _EvaluateVisitor__combineCss_closure8() { + }, + _EvaluateVisitor__combineCss_closure9: function _EvaluateVisitor__combineCss_closure9(t0) { + this.selectors = t0; + }, + _EvaluateVisitor__combineCss_closure10: function _EvaluateVisitor__combineCss_closure10() { + }, + _EvaluateVisitor__extendModules_closure5: function _EvaluateVisitor__extendModules_closure5(t0) { + this.originalSelectors = t0; + }, + _EvaluateVisitor__extendModules_closure6: function _EvaluateVisitor__extendModules_closure6() { + }, + _EvaluateVisitor__topologicalModules_visitModule2: function _EvaluateVisitor__topologicalModules_visitModule2(t0, t1) { + this.seen = t0; + this.sorted = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure8: function _EvaluateVisitor_visitAtRootRule_closure8(t0, t1) { + this.$this = t0; + this.resolved = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure9: function _EvaluateVisitor_visitAtRootRule_closure9(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure10: function _EvaluateVisitor_visitAtRootRule_closure10(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure17: function _EvaluateVisitor__scopeForAtRoot_closure17(t0, t1, t2) { + this.$this = t0; + this.newParent = t1; + this.node = t2; + }, + _EvaluateVisitor__scopeForAtRoot_closure18: function _EvaluateVisitor__scopeForAtRoot_closure18(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure19: function _EvaluateVisitor__scopeForAtRoot_closure19(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot__closure2: function _EvaluateVisitor__scopeForAtRoot__closure2(t0, t1) { + this.innerScope = t0; + this.callback = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure20: function _EvaluateVisitor__scopeForAtRoot_closure20(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure21: function _EvaluateVisitor__scopeForAtRoot_closure21() { + }, + _EvaluateVisitor__scopeForAtRoot_closure22: function _EvaluateVisitor__scopeForAtRoot_closure22(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor_visitContentRule_closure2: function _EvaluateVisitor_visitContentRule_closure2(t0, t1) { + this.$this = t0; + this.content = t1; + }, + _EvaluateVisitor_visitDeclaration_closure5: function _EvaluateVisitor_visitDeclaration_closure5(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitDeclaration_closure6: function _EvaluateVisitor_visitDeclaration_closure6(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitEachRule_closure8: function _EvaluateVisitor_visitEachRule_closure8(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitEachRule_closure9: function _EvaluateVisitor_visitEachRule_closure9(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitEachRule_closure10: function _EvaluateVisitor_visitEachRule_closure10(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.list = t1; + _.setVariables = t2; + _.node = t3; + }, + _EvaluateVisitor_visitEachRule__closure2: function _EvaluateVisitor_visitEachRule__closure2(t0, t1, t2) { + this.$this = t0; + this.setVariables = t1; + this.node = t2; + }, + _EvaluateVisitor_visitEachRule___closure2: function _EvaluateVisitor_visitEachRule___closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitExtendRule_closure2: function _EvaluateVisitor_visitExtendRule_closure2(t0, t1) { + this.$this = t0; + this.targetText = t1; + }, + _EvaluateVisitor_visitAtRule_closure8: function _EvaluateVisitor_visitAtRule_closure8(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitAtRule_closure9: function _EvaluateVisitor_visitAtRule_closure9(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitAtRule__closure2: function _EvaluateVisitor_visitAtRule__closure2(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitAtRule_closure10: function _EvaluateVisitor_visitAtRule_closure10() { + }, + _EvaluateVisitor_visitForRule_closure14: function _EvaluateVisitor_visitForRule_closure14(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForRule_closure15: function _EvaluateVisitor_visitForRule_closure15(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForRule_closure16: function _EvaluateVisitor_visitForRule_closure16(t0) { + this.fromNumber = t0; + }, + _EvaluateVisitor_visitForRule_closure17: function _EvaluateVisitor_visitForRule_closure17(t0, t1) { + this.toNumber = t0; + this.fromNumber = t1; + }, + _EvaluateVisitor_visitForRule_closure18: function _EvaluateVisitor_visitForRule_closure18(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.node = t2; + _.from = t3; + _.direction = t4; + _.fromNumber = t5; + }, + _EvaluateVisitor_visitForRule__closure2: function _EvaluateVisitor_visitForRule__closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitForwardRule_closure5: function _EvaluateVisitor_visitForwardRule_closure5(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForwardRule_closure6: function _EvaluateVisitor_visitForwardRule_closure6(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitIfRule_closure2: function _EvaluateVisitor_visitIfRule_closure2(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _EvaluateVisitor_visitIfRule__closure2: function _EvaluateVisitor_visitIfRule__closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor__visitDynamicImport_closure2: function _EvaluateVisitor__visitDynamicImport_closure2(t0, t1) { + this.$this = t0; + this.$import = t1; + }, + _EvaluateVisitor__visitDynamicImport_closure__children_set2: function _EvaluateVisitor__visitDynamicImport_closure__children_set2(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__visitDynamicImport__closure5: function _EvaluateVisitor__visitDynamicImport__closure5(t0) { + this.$this = t0; + }, + _EvaluateVisitor__visitDynamicImport_closure__children_get2: function _EvaluateVisitor__visitDynamicImport_closure__children_get2(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__visitDynamicImport__closure6: function _EvaluateVisitor__visitDynamicImport__closure6(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.stylesheet = t2; + _.environment = t3; + _._children_set = t4; + }, + _EvaluateVisitor__visitStaticImport_closure2: function _EvaluateVisitor__visitStaticImport_closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure11: function _EvaluateVisitor_visitIncludeRule_closure11(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitIncludeRule_closure12: function _EvaluateVisitor_visitIncludeRule_closure12(t0) { + this.node = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure14: function _EvaluateVisitor_visitIncludeRule_closure14(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure13: function _EvaluateVisitor_visitIncludeRule_closure13(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.contentCallable = t1; + _.mixin = t2; + _.nodeWithSpan = t3; + }, + _EvaluateVisitor_visitIncludeRule__closure2: function _EvaluateVisitor_visitIncludeRule__closure2(t0, t1, t2) { + this.$this = t0; + this.mixin = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitIncludeRule___closure2: function _EvaluateVisitor_visitIncludeRule___closure2(t0, t1, t2) { + this.$this = t0; + this.mixin = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitIncludeRule____closure2: function _EvaluateVisitor_visitIncludeRule____closure2(t0, t1) { + this.$this = t0; + this.statement = t1; + }, + _EvaluateVisitor_visitMediaRule_closure8: function _EvaluateVisitor_visitMediaRule_closure8(t0, t1) { + this.$this = t0; + this.queries = t1; + }, + _EvaluateVisitor_visitMediaRule_closure9: function _EvaluateVisitor_visitMediaRule_closure9(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.mergedQueries = t1; + _.queries = t2; + _.node = t3; + }, + _EvaluateVisitor_visitMediaRule__closure2: function _EvaluateVisitor_visitMediaRule__closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitMediaRule___closure2: function _EvaluateVisitor_visitMediaRule___closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitMediaRule_closure10: function _EvaluateVisitor_visitMediaRule_closure10(t0) { + this.mergedQueries = t0; + }, + _EvaluateVisitor__visitMediaQueries_closure2: function _EvaluateVisitor__visitMediaQueries_closure2(t0, t1) { + this.$this = t0; + this.resolved = t1; + }, + _EvaluateVisitor_visitStyleRule_closure20: function _EvaluateVisitor_visitStyleRule_closure20(t0, t1) { + this.$this = t0; + this.selectorText = t1; + }, + _EvaluateVisitor_visitStyleRule_closure21: function _EvaluateVisitor_visitStyleRule_closure21(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitStyleRule_closure22: function _EvaluateVisitor_visitStyleRule_closure22() { + }, + _EvaluateVisitor_visitStyleRule_closure23: function _EvaluateVisitor_visitStyleRule_closure23(t0, t1) { + this.$this = t0; + this.selectorText = t1; + }, + _EvaluateVisitor_visitStyleRule_closure24: function _EvaluateVisitor_visitStyleRule_closure24(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _EvaluateVisitor_visitStyleRule_closure25: function _EvaluateVisitor_visitStyleRule_closure25(t0, t1, t2) { + this.$this = t0; + this.rule = t1; + this.node = t2; + }, + _EvaluateVisitor_visitStyleRule__closure2: function _EvaluateVisitor_visitStyleRule__closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitStyleRule_closure26: function _EvaluateVisitor_visitStyleRule_closure26() { + }, + _EvaluateVisitor_visitSupportsRule_closure5: function _EvaluateVisitor_visitSupportsRule_closure5(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitSupportsRule__closure2: function _EvaluateVisitor_visitSupportsRule__closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitSupportsRule_closure6: function _EvaluateVisitor_visitSupportsRule_closure6() { + }, + _EvaluateVisitor_visitVariableDeclaration_closure8: function _EvaluateVisitor_visitVariableDeclaration_closure8(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.override = t2; + }, + _EvaluateVisitor_visitVariableDeclaration_closure9: function _EvaluateVisitor_visitVariableDeclaration_closure9(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitVariableDeclaration_closure10: function _EvaluateVisitor_visitVariableDeclaration_closure10(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.value = t2; + }, + _EvaluateVisitor_visitUseRule_closure2: function _EvaluateVisitor_visitUseRule_closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWarnRule_closure2: function _EvaluateVisitor_visitWarnRule_closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWhileRule_closure2: function _EvaluateVisitor_visitWhileRule_closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWhileRule__closure2: function _EvaluateVisitor_visitWhileRule__closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitBinaryOperationExpression_closure2: function _EvaluateVisitor_visitBinaryOperationExpression_closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitVariableExpression_closure2: function _EvaluateVisitor_visitVariableExpression_closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitListExpression_closure2: function _EvaluateVisitor_visitListExpression_closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitFunctionExpression_closure5: function _EvaluateVisitor_visitFunctionExpression_closure5(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.plainName = t2; + }, + _EvaluateVisitor_visitFunctionExpression_closure6: function _EvaluateVisitor_visitFunctionExpression_closure6(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.node = t2; + }, + _EvaluateVisitor__runUserDefinedCallable_closure2: function _EvaluateVisitor__runUserDefinedCallable_closure2(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.callable = t1; + _.evaluated = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable__closure2: function _EvaluateVisitor__runUserDefinedCallable__closure2(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.evaluated = t1; + _.callable = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable___closure2: function _EvaluateVisitor__runUserDefinedCallable___closure2(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.evaluated = t1; + _.callable = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable____closure2: function _EvaluateVisitor__runUserDefinedCallable____closure2() { + }, + _EvaluateVisitor__runFunctionCallable_closure2: function _EvaluateVisitor__runFunctionCallable_closure2(t0, t1) { + this.$this = t0; + this.callable = t1; + }, + _EvaluateVisitor__runBuiltInCallable_closure8: function _EvaluateVisitor__runBuiltInCallable_closure8(t0, t1, t2) { + this.overload = t0; + this.evaluated = t1; + this.namedSet = t2; + }, + _EvaluateVisitor__runBuiltInCallable_closure9: function _EvaluateVisitor__runBuiltInCallable_closure9(t0, t1) { + this.callback = t0; + this.evaluated = t1; + }, + _EvaluateVisitor__runBuiltInCallable_closure10: function _EvaluateVisitor__runBuiltInCallable_closure10() { + }, + _EvaluateVisitor__evaluateArguments_closure8: function _EvaluateVisitor__evaluateArguments_closure8() { + }, + _EvaluateVisitor__evaluateArguments_closure9: function _EvaluateVisitor__evaluateArguments_closure9(t0, t1, t2) { + this.named = t0; + this.namedNodes = t1; + this.restNodeForSpan = t2; + }, + _EvaluateVisitor__evaluateArguments_closure10: function _EvaluateVisitor__evaluateArguments_closure10() { + }, + _EvaluateVisitor__evaluateMacroArguments_closure11: function _EvaluateVisitor__evaluateMacroArguments_closure11(t0) { + this.restArgs = t0; + }, + _EvaluateVisitor__evaluateMacroArguments_closure12: function _EvaluateVisitor__evaluateMacroArguments_closure12(t0) { + this.restArgs = t0; + }, + _EvaluateVisitor__evaluateMacroArguments_closure13: function _EvaluateVisitor__evaluateMacroArguments_closure13(t0, t1) { + this.named = t0; + this.restArgs = t1; + }, + _EvaluateVisitor__evaluateMacroArguments_closure14: function _EvaluateVisitor__evaluateMacroArguments_closure14(t0) { + this.keywordRestArgs = t0; + }, + _EvaluateVisitor__addRestMap_closure2: function _EvaluateVisitor__addRestMap_closure2(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.values = t1; + _.convert = t2; + _.map = t3; + _.nodeWithSpan = t4; + }, + _EvaluateVisitor__verifyArguments_closure2: function _EvaluateVisitor__verifyArguments_closure2(t0, t1, t2) { + this.$arguments = t0; + this.positional = t1; + this.named = t2; + }, + _EvaluateVisitor_visitStringExpression_closure2: function _EvaluateVisitor_visitStringExpression_closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitCssAtRule_closure5: function _EvaluateVisitor_visitCssAtRule_closure5(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssAtRule_closure6: function _EvaluateVisitor_visitCssAtRule_closure6() { + }, + _EvaluateVisitor_visitCssKeyframeBlock_closure5: function _EvaluateVisitor_visitCssKeyframeBlock_closure5(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssKeyframeBlock_closure6: function _EvaluateVisitor_visitCssKeyframeBlock_closure6() { + }, + _EvaluateVisitor_visitCssMediaRule_closure8: function _EvaluateVisitor_visitCssMediaRule_closure8(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule_closure9: function _EvaluateVisitor_visitCssMediaRule_closure9(t0, t1, t2) { + this.$this = t0; + this.mergedQueries = t1; + this.node = t2; + }, + _EvaluateVisitor_visitCssMediaRule__closure2: function _EvaluateVisitor_visitCssMediaRule__closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule___closure2: function _EvaluateVisitor_visitCssMediaRule___closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule_closure10: function _EvaluateVisitor_visitCssMediaRule_closure10(t0) { + this.mergedQueries = t0; + }, + _EvaluateVisitor_visitCssStyleRule_closure5: function _EvaluateVisitor_visitCssStyleRule_closure5(t0, t1, t2) { + this.$this = t0; + this.rule = t1; + this.node = t2; + }, + _EvaluateVisitor_visitCssStyleRule__closure2: function _EvaluateVisitor_visitCssStyleRule__closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssStyleRule_closure6: function _EvaluateVisitor_visitCssStyleRule_closure6() { + }, + _EvaluateVisitor_visitCssSupportsRule_closure5: function _EvaluateVisitor_visitCssSupportsRule_closure5(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssSupportsRule__closure2: function _EvaluateVisitor_visitCssSupportsRule__closure2(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssSupportsRule_closure6: function _EvaluateVisitor_visitCssSupportsRule_closure6() { + }, + _EvaluateVisitor__performInterpolation_closure2: function _EvaluateVisitor__performInterpolation_closure2(t0, t1, t2) { + this.$this = t0; + this.warnForColor = t1; + this.interpolation = t2; + }, + _EvaluateVisitor__serialize_closure2: function _EvaluateVisitor__serialize_closure2(t0, t1) { + this.value = t0; + this.quote = t1; + }, + _EvaluateVisitor__stackFrame_closure2: function _EvaluateVisitor__stackFrame_closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor__stackTrace_closure2: function _EvaluateVisitor__stackTrace_closure2(t0) { + this.$this = t0; + }, + _ImportedCssVisitor2: function _ImportedCssVisitor2(t0) { + this._async_evaluate0$_visitor = t0; + }, + _ImportedCssVisitor_visitCssAtRule_closure2: function _ImportedCssVisitor_visitCssAtRule_closure2() { + }, + _ImportedCssVisitor_visitCssMediaRule_closure2: function _ImportedCssVisitor_visitCssMediaRule_closure2(t0) { + this.hasBeenMerged = t0; + }, + _ImportedCssVisitor_visitCssStyleRule_closure2: function _ImportedCssVisitor_visitCssStyleRule_closure2() { + }, + _ImportedCssVisitor_visitCssSupportsRule_closure2: function _ImportedCssVisitor_visitCssSupportsRule_closure2() { + }, + EvaluateResult0: function EvaluateResult0(t0, t1) { + this.stylesheet = t0; + this.includedFiles = t1; + }, + _ArgumentResults2: function _ArgumentResults2(t0, t1, t2, t3, t4) { + var _ = this; + _.positional = t0; + _.positionalNodes = t1; + _.named = t2; + _.namedNodes = t3; + _.separator = t4; + }, + SassException$0: function(message, span) { + return new E.SassException0(message, span); + }, + MultiSpanSassException$0: function(message, span, primaryLabel, secondarySpans) { + return new E.MultiSpanSassException0(primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span); + }, + SassRuntimeException$0: function(message, span, trace) { + return new E.SassRuntimeException0(trace, message, span); + }, + MultiSpanSassRuntimeException$0: function(message, span, primaryLabel, secondarySpans, trace) { + return new E.MultiSpanSassRuntimeException0(trace, primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span); + }, + SassFormatException$0: function(message, span) { + return new E.SassFormatException0(message, span); + }, + SassScriptException$0: function(message) { + return new E.SassScriptException0(message); + }, + MultiSpanSassScriptException$0: function(message, primaryLabel, secondarySpans) { + return new E.MultiSpanSassScriptException0(primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message); + }, + SassException0: function SassException0(t0, t1) { + this._span_exception$_message = t0; + this._span = t1; + }, + MultiSpanSassException0: function MultiSpanSassException0(t0, t1, t2, t3) { + var _ = this; + _.primaryLabel = t0; + _.secondarySpans = t1; + _._span_exception$_message = t2; + _._span = t3; + }, + SassRuntimeException0: function SassRuntimeException0(t0, t1, t2) { + this.trace = t0; + this._span_exception$_message = t1; + this._span = t2; + }, + MultiSpanSassRuntimeException0: function MultiSpanSassRuntimeException0(t0, t1, t2, t3, t4) { + var _ = this; + _.trace = t0; + _.primaryLabel = t1; + _.secondarySpans = t2; + _._span_exception$_message = t3; + _._span = t4; + }, + SassFormatException0: function SassFormatException0(t0, t1) { + this._span_exception$_message = t0; + this._span = t1; + }, + SassScriptException0: function SassScriptException0(t0) { + this.message = t0; + }, + MultiSpanSassScriptException0: function MultiSpanSassScriptException0(t0, t1, t2) { + this.primaryLabel = t0; + this.secondarySpans = t1; + this.message = t2; + }, + FiberClass: function FiberClass() { + }, + Fiber: function Fiber() { + }, + KeyframeSelectorParser$0: function(contents, logger) { + var t1 = S.SpanScanner$(contents, null); + return new E.KeyframeSelectorParser0(t1, logger); + }, + KeyframeSelectorParser0: function KeyframeSelectorParser0(t0, t1) { + this.scanner = t0; + this.logger = t1; + }, + KeyframeSelectorParser_parse_closure0: function KeyframeSelectorParser_parse_closure0(t0) { + this.$this = t0; + }, + ImporterResult0: function ImporterResult0(t0, t1, t2) { + this.contents = t0; + this._result$_sourceMapUrl = t1; + this.syntax = t2; + }, + UserDefinedCallable0: function UserDefinedCallable0(t0, t1, t2) { + this.declaration = t0; + this.environment = t1; + this.$ti = t2; + } + }, + X = {NodeJsError: function NodeJsError() { + }, JsAssertionError: function JsAssertionError() { + }, JsRangeError: function JsRangeError() { + }, JsReferenceError: function JsReferenceError() { + }, JsSyntaxError: function JsSyntaxError() { + }, JsTypeError: function JsTypeError() { + }, JsSystemError: function JsSystemError() { + }, Process: function Process() { + }, CPUUsage: function CPUUsage() { + }, Release: function Release() { + }, + ParsedPath_ParsedPath$parse: function(path, style) { + var t1, parts, separators, start, i, + root = style.getRoot$1(path), + isRootRelative = style.isRootRelative$1(path); + if (root != null) + path = C.JSString_methods.substring$1(path, root.length); + t1 = type$.JSArray_String; + parts = H.setRuntimeTypeInfo([], t1); + separators = H.setRuntimeTypeInfo([], t1); + t1 = path.length; + if (t1 !== 0 && style.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, 0))) { + separators.push(path[0]); + start = 1; + } else { + separators.push(""); + start = 0; + } + for (i = start; i < t1; ++i) + if (style.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, i))) { + parts.push(C.JSString_methods.substring$2(path, start, i)); + separators.push(path[i]); + start = i + 1; + } + if (start < t1) { + parts.push(C.JSString_methods.substring$1(path, start)); + separators.push(""); + } + return new X.ParsedPath(style, root, isRootRelative, parts, separators); + }, + ParsedPath: function ParsedPath(t0, t1, t2, t3, t4) { + var _ = this; + _.style = t0; + _.root = t1; + _.isRootRelative = t2; + _.parts = t3; + _.separators = t4; + }, + ParsedPath__splitExtension_closure: function ParsedPath__splitExtension_closure() { + }, + ParsedPath__splitExtension_closure0: function ParsedPath__splitExtension_closure0() { + }, + PathException$: function(message) { + return new X.PathException(message); + }, + PathException: function PathException(t0) { + this.message = t0; + }, + ModifiableCssStyleRule$: function(selector, span, originalSelector) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); + return new X.ModifiableCssStyleRule(selector, originalSelector, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1); + }, + ModifiableCssStyleRule: function ModifiableCssStyleRule(t0, t1, t2, t3, t4) { + var _ = this; + _.selector = t0; + _.originalSelector = t1; + _.span = t2; + _.children = t3; + _._children = t4; + _._indexInParent = _._parent = null; + _.isGroupEnd = false; + }, + ArgumentInvocation$empty: function(span) { + return new X.ArgumentInvocation(C.List_empty7, C.Map_empty3, null, null, span); + }, + ArgumentInvocation: function ArgumentInvocation(t0, t1, t2, t3, t4) { + var _ = this; + _.positional = t0; + _.named = t1; + _.rest = t2; + _.keywordRest = t3; + _.span = t4; + }, + UnaryOperationExpression: function UnaryOperationExpression(t0, t1, t2) { + this.operator = t0; + this.operand = t1; + this.span = t2; + }, + UnaryOperator: function UnaryOperator(t0, t1) { + this.name = t0; + this.operator = t1; + }, + Interpolation$: function(contents, span) { + var t1 = new X.Interpolation(P.List_List$unmodifiable(contents, type$.Object), span); + t1.Interpolation$2(contents, span); + return t1; + }, + Interpolation: function Interpolation(t0, t1) { + this.contents = t0; + this.span = t1; + }, + Interpolation_toString_closure: function Interpolation_toString_closure() { + }, + ExtendRule: function ExtendRule(t0, t1, t2) { + this.selector = t0; + this.isOptional = t1; + this.span = t2; + }, + StyleRule$: function(selector, children, span) { + var t1 = P.List_List$unmodifiable(children, type$.Statement), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + return new X.StyleRule(selector, span, t1, t2); + }, + StyleRule: function StyleRule(t0, t1, t2, t3) { + var _ = this; + _.selector = t0; + _.span = t1; + _.children = t2; + _.hasDeclarations = t3; + }, + SupportsInterpolation: function SupportsInterpolation(t0, t1) { + this.expression = t0; + this.span = t1; + }, + ClassSelector: function ClassSelector(t0) { + this.name = t0; + }, + CompoundSelector$: function(components) { + var t1 = P.List_List$unmodifiable(components, type$.SimpleSelector); + if (t1.length === 0) + H.throwExpression(P.ArgumentError$("components may not be empty.")); + return new X.CompoundSelector(t1); + }, + CompoundSelector: function CompoundSelector(t0) { + this.components = t0; + this._maxSpecificity = this._compound$_minSpecificity = null; + }, + CompoundSelector_isInvisible_closure: function CompoundSelector_isInvisible_closure() { + }, + compileAsync: function(path, charset, importCache, logger, sourceMap, style, syntax) { + return X.compileAsync$body(path, charset, importCache, logger, sourceMap, style, syntax); + }, + compileAsync$body: function(path, charset, importCache, logger, sourceMap, style, syntax) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult), + $async$returnValue, t2, stylesheet, t1; + var $async$compileAsync = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = syntax === M.Syntax_forPath(path); + $async$goto = t1 ? 3 : 5; + break; + case 3: + // then + t1 = $.$get$context(); + t2 = t1.absolute$7(".", null, null, null, null, null, null); + $async$goto = 6; + return P._asyncAwait(importCache.importCanonical$3(new F.FilesystemImporter(t2), t1.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? F._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null)) : t1.canonicalize$1(path)), t1.toUri$1(path)), $async$compileAsync); + case 6: + // returning from await. + t2 = $async$result; + t2.toString; + stylesheet = t2; + // goto join + $async$goto = 4; + break; + case 5: + // else + t1 = B.readFile(path); + t2 = $.$get$context(); + stylesheet = V.Stylesheet_Stylesheet$parse(t1, syntax, logger, t2.toUri$1(path)); + t1 = t2; + case 4: + // join + $async$goto = 7; + return P._asyncAwait(X._compileStylesheet0(stylesheet, logger, importCache, null, new F.FilesystemImporter(t1.absolute$7(".", null, null, null, null, null, null)), null, style, true, null, null, sourceMap, charset), $async$compileAsync); + case 7: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$compileAsync, $async$completer); + }, + compileStringAsync: function(source, charset, importCache, importer, logger, sourceMap, style, syntax) { + return X.compileStringAsync$body(source, charset, importCache, importer, logger, sourceMap, style, syntax); + }, + compileStringAsync$body: function(source, charset, importCache, importer, logger, sourceMap, style, syntax) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult), + $async$returnValue, stylesheet; + var $async$compileStringAsync = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + stylesheet = V.Stylesheet_Stylesheet$parse(source, syntax, logger, null); + $async$returnValue = X._compileStylesheet0(stylesheet, logger, importCache, null, importer, null, style, true, null, null, sourceMap, charset); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$compileStringAsync, $async$completer); + }, + _compileStylesheet0: function(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, sourceMap, charset) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult), + $async$returnValue, serializeResult, resultSourceMap, $async$temp1; + var $async$_compileStylesheet0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = N; + $async$goto = 3; + return P._asyncAwait(E._EvaluateVisitor$0(functions, importCache, logger, nodeImporter, sourceMap).run$2(0, importer, stylesheet), $async$_compileStylesheet0); + case 3: + // returning from await. + serializeResult = $async$temp1.serialize($async$result.stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, true); + resultSourceMap = serializeResult.sourceMap; + if (resultSourceMap != null && true) + B.mapInPlace(resultSourceMap.urls, new X._compileStylesheet_closure0(stylesheet, importCache)); + $async$returnValue = new X.CompileResult(serializeResult); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_compileStylesheet0, $async$completer); + }, + _compileStylesheet_closure0: function _compileStylesheet_closure0(t0, t1) { + this.stylesheet = t0; + this.importCache = t1; + }, + CompileResult: function CompileResult(t0) { + this._serialize = t0; + }, + ExtensionStore__extendOrReplace: function(selector, source, targets, mode, span) { + var t2, t3, t4, _i, complex, t5, t6, t7, t8, t9, _i0, simple, t10, _i1, t11, t12, extender, + t1 = H.setRuntimeTypeInfo([], type$.JSArray_CompoundSelector); + for (t2 = targets.components, t3 = t2.length, t4 = type$.CompoundSelector, _i = 0; _i < t3; ++_i) { + complex = t2[_i]; + t5 = complex.components; + if (t5.length !== 1) + t1.push(H.throwExpression(E.SassScriptException$("Can't extend complex selector " + H.S(complex) + "."))); + else + t1.push(t4._as(C.JSArray_methods.get$first(t5))); + } + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector, type$.Map_ComplexSelector_Extension); + for (t3 = t1.length, t4 = source.components, t5 = t4.length, t6 = type$.ComplexSelector, t7 = type$.Extension, _i = 0; _i < t1.length; t1.length === t3 || (0, H.throwConcurrentModificationError)(t1), ++_i) + for (t8 = t1[_i].components, t9 = t8.length, _i0 = 0; _i0 < t9; ++_i0) { + simple = t8[_i0]; + t10 = P.LinkedHashMap_LinkedHashMap$_empty(t6, t7); + for (_i1 = 0; _i1 < t5; ++_i1) { + complex = t4[_i1]; + if (complex._complex$_maxSpecificity == null) + complex._computeSpecificity$0(); + complex._complex$_maxSpecificity.toString; + t11 = new S.Extender(complex, false, span); + t12 = new S.Extension(t11, simple, null, true, span); + t11._extension = t12; + t10.$indexSet(0, complex, t12); + } + t2.$indexSet(0, simple, t10); + } + extender = X.ExtensionStore$_mode(mode); + if (!selector.get$isInvisible()) + extender._originals.addAll$1(0, selector.components); + return extender._extendList$3(selector, span, t2); + }, + ExtensionStore$: function() { + var t1 = type$.SimpleSelector; + return new X.ExtensionStore(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension), P.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList, type$.List_CssMediaQuery), P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int), new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector), C.ExtendMode_normal); + }, + ExtensionStore$_mode: function(_mode) { + var t1 = type$.SimpleSelector; + return new X.ExtensionStore(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension), P.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList, type$.List_CssMediaQuery), P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int), new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector), _mode); + }, + ExtensionStore: function ExtensionStore(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._selectors = t0; + _._extensions = t1; + _._extensionsByExtender = t2; + _._mediaContexts = t3; + _._sourceSpecificity = t4; + _._originals = t5; + _._mode = t6; + }, + ExtensionStore_extensionsWhereTarget_closure: function ExtensionStore_extensionsWhereTarget_closure() { + }, + ExtensionStore__registerSelector_closure: function ExtensionStore__registerSelector_closure() { + }, + ExtensionStore_addExtension_closure: function ExtensionStore_addExtension_closure() { + }, + ExtensionStore_addExtension_closure0: function ExtensionStore_addExtension_closure0() { + }, + ExtensionStore_addExtension_closure1: function ExtensionStore_addExtension_closure1(t0) { + this.complex = t0; + }, + ExtensionStore__extendExistingExtensions_closure: function ExtensionStore__extendExistingExtensions_closure() { + }, + ExtensionStore__extendExistingExtensions_closure0: function ExtensionStore__extendExistingExtensions_closure0() { + }, + ExtensionStore_addExtensions_closure: function ExtensionStore_addExtensions_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + ExtensionStore_addExtensions__closure1: function ExtensionStore_addExtensions__closure1(t0, t1, t2, t3, t4) { + var _ = this; + _._box_0 = t0; + _.existingSources = t1; + _.extensionsForTarget = t2; + _.selectorsForTarget = t3; + _.target = t4; + }, + ExtensionStore_addExtensions___closure: function ExtensionStore_addExtensions___closure() { + }, + ExtensionStore_addExtensions___closure0: function ExtensionStore_addExtensions___closure0(t0) { + this.extension = t0; + }, + ExtensionStore_addExtensions_closure0: function ExtensionStore_addExtensions_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + ExtensionStore_addExtensions__closure: function ExtensionStore_addExtensions__closure(t0, t1) { + this.$this = t0; + this.newExtensions = t1; + }, + ExtensionStore_addExtensions__closure0: function ExtensionStore_addExtensions__closure0(t0, t1) { + this.$this = t0; + this.newExtensions = t1; + }, + ExtensionStore__extendComplex_closure: function ExtensionStore__extendComplex_closure(t0) { + this.complex = t0; + }, + ExtensionStore__extendComplex_closure0: function ExtensionStore__extendComplex_closure0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.complex = t2; + }, + ExtensionStore__extendComplex__closure: function ExtensionStore__extendComplex__closure() { + }, + ExtensionStore__extendComplex__closure0: function ExtensionStore__extendComplex__closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.complex = t2; + _.path = t3; + }, + ExtensionStore__extendComplex___closure: function ExtensionStore__extendComplex___closure() { + }, + ExtensionStore__extendCompound_closure: function ExtensionStore__extendCompound_closure(t0) { + this.mediaQueryContext = t0; + }, + ExtensionStore__extendCompound_closure0: function ExtensionStore__extendCompound_closure0(t0, t1) { + this._box_1 = t0; + this.mediaQueryContext = t1; + }, + ExtensionStore__extendCompound__closure: function ExtensionStore__extendCompound__closure() { + }, + ExtensionStore__extendCompound__closure0: function ExtensionStore__extendCompound__closure0(t0) { + this._box_0 = t0; + }, + ExtensionStore__extendCompound_closure1: function ExtensionStore__extendCompound_closure1() { + }, + ExtensionStore__extendCompound_closure2: function ExtensionStore__extendCompound_closure2() { + }, + ExtensionStore__extendCompound_closure3: function ExtensionStore__extendCompound_closure3(t0) { + this.original = t0; + }, + ExtensionStore__extendSimple_withoutPseudo: function ExtensionStore__extendSimple_withoutPseudo(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.extensions = t1; + _.targetsUsed = t2; + _.simpleSpan = t3; + }, + ExtensionStore__extendSimple_closure: function ExtensionStore__extendSimple_closure(t0, t1, t2) { + this.$this = t0; + this.withoutPseudo = t1; + this.simpleSpan = t2; + }, + ExtensionStore__extendSimple_closure0: function ExtensionStore__extendSimple_closure0() { + }, + ExtensionStore__extendPseudo_closure: function ExtensionStore__extendPseudo_closure() { + }, + ExtensionStore__extendPseudo_closure0: function ExtensionStore__extendPseudo_closure0() { + }, + ExtensionStore__extendPseudo_closure1: function ExtensionStore__extendPseudo_closure1() { + }, + ExtensionStore__extendPseudo_closure2: function ExtensionStore__extendPseudo_closure2(t0) { + this.pseudo = t0; + }, + ExtensionStore__extendPseudo_closure3: function ExtensionStore__extendPseudo_closure3(t0) { + this.pseudo = t0; + }, + ExtensionStore__trim_closure: function ExtensionStore__trim_closure(t0, t1) { + this._box_0 = t0; + this.complex1 = t1; + }, + ExtensionStore__trim_closure0: function ExtensionStore__trim_closure0(t0, t1) { + this._box_0 = t0; + this.complex1 = t1; + }, + ExtensionStore_clone_closure: function ExtensionStore_clone_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.newSelectors = t1; + _.oldToNewSelectors = t2; + _.newMediaContexts = t3; + }, + SourceSpanWithContext$: function(start, end, text, _context) { + var t1 = new X.SourceSpanWithContext(_context, start, end, text); + t1.SourceSpanBase$3(start, end, text); + if (!C.JSString_methods.contains$1(_context, text)) + H.throwExpression(P.ArgumentError$('The context line "' + _context + '" must contain "' + text + '".')); + if (B.findLineStart(_context, text, start.get$column()) == null) + H.throwExpression(P.ArgumentError$('The span text "' + text + '" must start at column ' + (start.get$column() + 1) + ' in a line within "' + _context + '".')); + return t1; + }, + SourceSpanWithContext: function SourceSpanWithContext(t0, t1, t2, t3) { + var _ = this; + _._context = t0; + _.start = t1; + _.end = t2; + _.text = t3; + }, + StringScanner$: function(string, position, sourceUrl) { + var t1; + if (sourceUrl == null) + t1 = null; + else + t1 = typeof sourceUrl == "string" ? P.Uri_parse(sourceUrl) : type$.Uri._as(sourceUrl); + return new X.StringScanner(t1, string); + }, + StringScanner: function StringScanner(t0, t1) { + var _ = this; + _.sourceUrl = t0; + _.string = t1; + _._string_scanner$_position = 0; + _._lastMatchPosition = _._lastMatch = null; + }, + ArgumentInvocation$empty0: function(span) { + return new X.ArgumentInvocation0(C.List_empty17, C.Map_empty11, null, null, span); + }, + ArgumentInvocation0: function ArgumentInvocation0(t0, t1, t2, t3, t4) { + var _ = this; + _.positional = t0; + _.named = t1; + _.rest = t2; + _.keywordRest = t3; + _.span = t4; + }, + compileAsync0: function(path, functions, indentWidth, lineFeed, nodeImporter, sourceMap, style, syntax, useSpaces) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult_2), + $async$returnValue, t1, t2, t3, stylesheet; + var $async$compileAsync0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = B.readFile0(path); + t2 = syntax == null ? M.Syntax_forPath0(path) : syntax; + t3 = $.$get$context(); + stylesheet = V.Stylesheet_Stylesheet$parse0(t1, t2, null, t3.toUri$1(path)); + t1 = t3; + $async$goto = 3; + return P._asyncAwait(X._compileStylesheet2(stylesheet, null, null, nodeImporter, new F.FilesystemImporter0(t1.absolute$7(".", null, null, null, null, null, null)), functions, style, useSpaces, indentWidth, lineFeed, sourceMap, true), $async$compileAsync0); + case 3: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$compileAsync0, $async$completer); + }, + compileStringAsync0: function(source, functions, indentWidth, lineFeed, nodeImporter, sourceMap, style, syntax, url, useSpaces) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult_2), + $async$returnValue, stylesheet, t1; + var $async$compileStringAsync0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + stylesheet = V.Stylesheet_Stylesheet$parse0(source, syntax == null ? C.Syntax_SCSS0 : syntax, null, url); + t1 = $.$get$context().absolute$7(".", null, null, null, null, null, null); + $async$returnValue = X._compileStylesheet2(stylesheet, null, null, nodeImporter, new F.FilesystemImporter0(t1), functions, style, useSpaces, indentWidth, lineFeed, sourceMap, true); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$compileStringAsync0, $async$completer); + }, + _compileStylesheet2: function(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, sourceMap, charset) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult_2), + $async$returnValue, evaluateResult, serializeResult, resultSourceMap; + var $async$_compileStylesheet2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(E._EvaluateVisitor$2(functions, importCache, logger, nodeImporter, sourceMap).run$2(0, importer, stylesheet), $async$_compileStylesheet2); + case 3: + // returning from await. + evaluateResult = $async$result; + serializeResult = N.serialize0(evaluateResult.stylesheet, true, indentWidth, false, lineFeed, sourceMap, style, useSpaces); + resultSourceMap = serializeResult.sourceMap; + if (resultSourceMap != null && importCache != null) + B.mapInPlace0(resultSourceMap.urls, new X._compileStylesheet_closure2(stylesheet, importCache)); + $async$returnValue = new X.CompileResult0(evaluateResult, serializeResult); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_compileStylesheet2, $async$completer); + }, + _compileStylesheet_closure2: function _compileStylesheet_closure2(t0, t1) { + this.stylesheet = t0; + this.importCache = t1; + }, + CompileResult0: function CompileResult0(t0, t1) { + this._evaluate = t0; + this._async_compile$_serialize = t1; + }, + ClassSelector0: function ClassSelector0(t0) { + this.name = t0; + }, + CompoundSelector$0: function(components) { + var t1 = P.List_List$unmodifiable(components, type$.SimpleSelector_2); + if (t1.length === 0) + H.throwExpression(P.ArgumentError$("components may not be empty.")); + return new X.CompoundSelector0(t1); + }, + CompoundSelector0: function CompoundSelector0(t0) { + this.components = t0; + this._compound0$_maxSpecificity = this._compound0$_minSpecificity = null; + }, + CompoundSelector_isInvisible_closure0: function CompoundSelector_isInvisible_closure0() { + }, + ExtendRule0: function ExtendRule0(t0, t1, t2) { + this.selector = t0; + this.isOptional = t1; + this.span = t2; + }, + ExtensionStore__extendOrReplace0: function(selector, source, targets, mode, span) { + var t2, t3, t4, _i, complex, t5, t6, t7, t8, t9, _i0, simple, t10, _i1, t11, t12, extender, + t1 = H.setRuntimeTypeInfo([], type$.JSArray_CompoundSelector_2); + for (t2 = targets.components, t3 = t2.length, t4 = type$.CompoundSelector_2, _i = 0; _i < t3; ++_i) { + complex = t2[_i]; + t5 = complex.components; + if (t5.length !== 1) + t1.push(H.throwExpression(E.SassScriptException$0("Can't extend complex selector " + H.S(complex) + "."))); + else + t1.push(t4._as(C.JSArray_methods.get$first(t5))); + } + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2); + for (t3 = t1.length, t4 = source.components, t5 = t4.length, t6 = type$.ComplexSelector_2, t7 = type$.Extension_2, _i = 0; _i < t1.length; t1.length === t3 || (0, H.throwConcurrentModificationError)(t1), ++_i) + for (t8 = t1[_i].components, t9 = t8.length, _i0 = 0; _i0 < t9; ++_i0) { + simple = t8[_i0]; + t10 = P.LinkedHashMap_LinkedHashMap$_empty(t6, t7); + for (_i1 = 0; _i1 < t5; ++_i1) { + complex = t4[_i1]; + if (complex._complex0$_maxSpecificity == null) + complex._complex0$_computeSpecificity$0(); + complex._complex0$_maxSpecificity.toString; + t11 = new S.Extender0(complex, false, span); + t12 = new S.Extension0(t11, simple, null, true, span); + t11._extension$_extension = t12; + t10.$indexSet(0, complex, t12); + } + t2.$indexSet(0, simple, t10); + } + extender = X.ExtensionStore$_mode0(mode); + if (!selector.get$isInvisible()) + extender._extension_store$_originals.addAll$1(0, selector.components); + return extender._extension_store$_extendList$3(selector, span, t2); + }, + ExtensionStore$0: function() { + var t1 = type$.SimpleSelector_2; + return new X.ExtensionStore0(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension_2), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension_2), P.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList_2, type$.List_CssMediaQuery_2), P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int), new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2), C.ExtendMode_normal0); + }, + ExtensionStore$_mode0: function(_mode) { + var t1 = type$.SimpleSelector_2; + return new X.ExtensionStore0(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension_2), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension_2), P.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList_2, type$.List_CssMediaQuery_2), P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int), new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2), _mode); + }, + ExtensionStore0: function ExtensionStore0(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._extension_store$_selectors = t0; + _._extension_store$_extensions = t1; + _._extension_store$_extensionsByExtender = t2; + _._extension_store$_mediaContexts = t3; + _._extension_store$_sourceSpecificity = t4; + _._extension_store$_originals = t5; + _._extension_store$_mode = t6; + }, + ExtensionStore_extensionsWhereTarget_closure0: function ExtensionStore_extensionsWhereTarget_closure0() { + }, + ExtensionStore__registerSelector_closure0: function ExtensionStore__registerSelector_closure0() { + }, + ExtensionStore_addExtension_closure2: function ExtensionStore_addExtension_closure2() { + }, + ExtensionStore_addExtension_closure3: function ExtensionStore_addExtension_closure3() { + }, + ExtensionStore_addExtension_closure4: function ExtensionStore_addExtension_closure4(t0) { + this.complex = t0; + }, + ExtensionStore__extendExistingExtensions_closure1: function ExtensionStore__extendExistingExtensions_closure1() { + }, + ExtensionStore__extendExistingExtensions_closure2: function ExtensionStore__extendExistingExtensions_closure2() { + }, + ExtensionStore_addExtensions_closure1: function ExtensionStore_addExtensions_closure1(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + ExtensionStore_addExtensions__closure4: function ExtensionStore_addExtensions__closure4(t0, t1, t2, t3, t4) { + var _ = this; + _._box_0 = t0; + _.existingSources = t1; + _.extensionsForTarget = t2; + _.selectorsForTarget = t3; + _.target = t4; + }, + ExtensionStore_addExtensions___closure1: function ExtensionStore_addExtensions___closure1() { + }, + ExtensionStore_addExtensions___closure2: function ExtensionStore_addExtensions___closure2(t0) { + this.extension = t0; + }, + ExtensionStore_addExtensions_closure2: function ExtensionStore_addExtensions_closure2(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + ExtensionStore_addExtensions__closure2: function ExtensionStore_addExtensions__closure2(t0, t1) { + this.$this = t0; + this.newExtensions = t1; + }, + ExtensionStore_addExtensions__closure3: function ExtensionStore_addExtensions__closure3(t0, t1) { + this.$this = t0; + this.newExtensions = t1; + }, + ExtensionStore__extendComplex_closure1: function ExtensionStore__extendComplex_closure1(t0) { + this.complex = t0; + }, + ExtensionStore__extendComplex_closure2: function ExtensionStore__extendComplex_closure2(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.complex = t2; + }, + ExtensionStore__extendComplex__closure1: function ExtensionStore__extendComplex__closure1() { + }, + ExtensionStore__extendComplex__closure2: function ExtensionStore__extendComplex__closure2(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.complex = t2; + _.path = t3; + }, + ExtensionStore__extendComplex___closure0: function ExtensionStore__extendComplex___closure0() { + }, + ExtensionStore__extendCompound_closure4: function ExtensionStore__extendCompound_closure4(t0) { + this.mediaQueryContext = t0; + }, + ExtensionStore__extendCompound_closure5: function ExtensionStore__extendCompound_closure5(t0, t1) { + this._box_1 = t0; + this.mediaQueryContext = t1; + }, + ExtensionStore__extendCompound__closure1: function ExtensionStore__extendCompound__closure1() { + }, + ExtensionStore__extendCompound__closure2: function ExtensionStore__extendCompound__closure2(t0) { + this._box_0 = t0; + }, + ExtensionStore__extendCompound_closure6: function ExtensionStore__extendCompound_closure6() { + }, + ExtensionStore__extendCompound_closure7: function ExtensionStore__extendCompound_closure7() { + }, + ExtensionStore__extendCompound_closure8: function ExtensionStore__extendCompound_closure8(t0) { + this.original = t0; + }, + ExtensionStore__extendSimple_withoutPseudo0: function ExtensionStore__extendSimple_withoutPseudo0(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.extensions = t1; + _.targetsUsed = t2; + _.simpleSpan = t3; + }, + ExtensionStore__extendSimple_closure1: function ExtensionStore__extendSimple_closure1(t0, t1, t2) { + this.$this = t0; + this.withoutPseudo = t1; + this.simpleSpan = t2; + }, + ExtensionStore__extendSimple_closure2: function ExtensionStore__extendSimple_closure2() { + }, + ExtensionStore__extendPseudo_closure4: function ExtensionStore__extendPseudo_closure4() { + }, + ExtensionStore__extendPseudo_closure5: function ExtensionStore__extendPseudo_closure5() { + }, + ExtensionStore__extendPseudo_closure6: function ExtensionStore__extendPseudo_closure6() { + }, + ExtensionStore__extendPseudo_closure7: function ExtensionStore__extendPseudo_closure7(t0) { + this.pseudo = t0; + }, + ExtensionStore__extendPseudo_closure8: function ExtensionStore__extendPseudo_closure8(t0) { + this.pseudo = t0; + }, + ExtensionStore__trim_closure1: function ExtensionStore__trim_closure1(t0, t1) { + this._box_0 = t0; + this.complex1 = t1; + }, + ExtensionStore__trim_closure2: function ExtensionStore__trim_closure2(t0, t1) { + this._box_0 = t0; + this.complex1 = t1; + }, + ExtensionStore_clone_closure0: function ExtensionStore_clone_closure0(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.newSelectors = t1; + _.oldToNewSelectors = t2; + _.newMediaContexts = t3; + }, + Interpolation$0: function(contents, span) { + var t1 = new X.Interpolation0(P.List_List$unmodifiable(contents, type$.Object), span); + t1.Interpolation$20(contents, span); + return t1; + }, + Interpolation0: function Interpolation0(t0, t1) { + this.contents = t0; + this.span = t1; + }, + Interpolation_toString_closure0: function Interpolation_toString_closure0() { + }, + SupportsInterpolation0: function SupportsInterpolation0(t0, t1) { + this.expression = t0; + this.span = t1; + }, + ModifiableCssStyleRule$0: function(selector, span, originalSelector) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); + return new X.ModifiableCssStyleRule0(selector, originalSelector, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1); + }, + ModifiableCssStyleRule0: function ModifiableCssStyleRule0(t0, t1, t2, t3, t4) { + var _ = this; + _.selector = t0; + _.originalSelector = t1; + _.span = t2; + _.children = t3; + _._node2$_children = t4; + _._node2$_indexInParent = _._node2$_parent = null; + _.isGroupEnd = false; + }, + StyleRule$0: function(selector, children, span) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + return new X.StyleRule0(selector, span, t1, t2); + }, + StyleRule0: function StyleRule0(t0, t1, t2, t3) { + var _ = this; + _.selector = t0; + _.span = t1; + _.children = t2; + _.hasDeclarations = t3; + }, + UnaryOperationExpression0: function UnaryOperationExpression0(t0, t1, t2) { + this.operator = t0; + this.operand = t1; + this.span = t2; + }, + UnaryOperator0: function UnaryOperator0(t0, t1) { + this.name = t0; + this.operator = t1; + }, + NullableExtension_andThen: function(_this, fn) { + return _this == null ? null : fn.call$1(_this); + }, + SetExtension_removeNull: function(_this, $T) { + _this.remove$1(0, null); + return P.Set_castFrom(_this, _this.get$_newSimilarSet(), H._instanceType(_this)._precomputed1, $T); + }, + NullableExtension_andThen0: function(_this, fn) { + return _this == null ? null : fn.call$1(_this); + } + }, + K = { + PathMap__create: function(context, $V) { + var t1 = {}; + t1.context = context; + t1.context = $.$get$context(); + return P.LinkedHashMap_LinkedHashMap(new K.PathMap__create_closure(t1), new K.PathMap__create_closure0(t1), new K.PathMap__create_closure1(), type$.nullable_String, $V); + }, + PathMap: function PathMap(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + PathMap__create_closure: function PathMap__create_closure(t0) { + this._box_0 = t0; + }, + PathMap__create_closure0: function PathMap__create_closure0(t0) { + this._box_0 = t0; + }, + PathMap__create_closure1: function PathMap__create_closure1() { + }, + ColorExpression: function ColorExpression(t0, t1) { + this.value = t0; + this.span = t1; + }, + _updateComponents: function($arguments, adjust, change, scale) { + var keywords, alpha, red, green, blue, hueNumber, t2, hue, saturation, lightness, whiteness, blackness, hasRgb, hasSL, hasWB, t3, t4, t5, _null = null, + t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + argumentList = type$.SassArgumentList._as(t1.$index($arguments, 1)); + if (argumentList._list$_contents.length !== 0) + throw H.wrapException(E.SassScriptException$(string$.Only_op)); + argumentList._wereKeywordsAccessed = true; + keywords = P.LinkedHashMap_LinkedHashMap$of(argumentList._keywords, type$.String, type$.Value); + t1 = new K._updateComponents_getParam(keywords, scale, change); + alpha = t1.call$2("alpha", 1); + red = t1.call$2("red", 255); + green = t1.call$2("green", 255); + blue = t1.call$2("blue", 255); + if (scale) + hueNumber = _null; + else { + t2 = keywords.remove$1(0, "hue"); + hueNumber = t2 == null ? _null : t2.assertNumber$1("hue"); + } + t2 = hueNumber == null; + if (!t2) + K._checkAngle(hueNumber, "hue"); + hue = t2 ? _null : hueNumber.value; + saturation = t1.call$3$checkPercent("saturation", 100, true); + lightness = t1.call$3$checkPercent("lightness", 100, true); + whiteness = t1.call$3$assertPercent("whiteness", 100, true); + blackness = t1.call$3$assertPercent("blackness", 100, true); + if (keywords.get$isNotEmpty(keywords)) + throw H.wrapException(E.SassScriptException$("No " + B.pluralize("argument", keywords.get$length(keywords), _null) + " named " + H.S(B.toSentence(keywords.get$keys(keywords).map$1$1(0, new K._updateComponents_closure(), type$.Object), "or")) + ".")); + hasRgb = red != null || green != null || blue != null; + hasSL = saturation != null || lightness != null; + hasWB = whiteness != null || blackness != null; + if (hasRgb) + t1 = hasSL || hasWB || hue != null; + else + t1 = false; + if (t1) + throw H.wrapException(E.SassScriptException$(string$.RGB_pa + (hasWB ? "HWB" : "HSL") + " parameters.")); + if (hasSL && hasWB) + throw H.wrapException(E.SassScriptException$(string$.HSL_pa)); + t1 = new K._updateComponents_updateValue(change, adjust); + t2 = new K._updateComponents_updateRgb(t1); + if (hasRgb) { + t3 = t2.call$2(color.get$red(), red); + t4 = t2.call$2(color.get$green(), green); + t2 = t2.call$2(color.get$blue(), blue); + return color.changeRgb$4$alpha$blue$green$red(t1.call$3(color.alpha, alpha, 1), t2, t4, t3); + } else if (hasWB) { + if (change) + t2 = hue; + else { + t2 = color.get$hue(); + t2 += hue == null ? 0 : hue; + } + t3 = t1.call$3(color.get$whiteness(), whiteness, 100); + t4 = t1.call$3(color.get$blackness(), blackness, 100); + t5 = color.alpha; + t1 = t1.call$3(t5, alpha, 1); + if (t2 == null) + t2 = color.get$hue(); + if (t3 == null) + t3 = color.get$whiteness(); + if (t4 == null) + t4 = color.get$blackness(); + return K.SassColor_SassColor$hwb(t2, t3, t4, t1 == null ? t5 : t1); + } else { + t2 = hue == null; + if (!t2 || hasSL) { + if (change) + t2 = hue; + else { + t3 = color.get$hue(); + t3 += t2 ? 0 : hue; + t2 = t3; + } + t3 = t1.call$3(color.get$saturation(), saturation, 100); + t4 = t1.call$3(color.get$lightness(), lightness, 100); + return color.changeHsl$4$alpha$hue$lightness$saturation(t1.call$3(color.alpha, alpha, 1), t2, t4, t3); + } else if (alpha != null) + return color.changeAlpha$1(t1.call$3(color.alpha, alpha, 1)); + else + return color; + } + }, + _functionString: function($name, $arguments) { + return new D.SassString($name + "(" + J.map$1$1$ax($arguments, new K._functionString_closure(), type$.String).join$1(0, ", ") + ")", false); + }, + _removedColorFunction: function($name, argument, negative) { + return Q.BuiltInCallable$function($name, "$color, $amount", new K._removedColorFunction_closure($name, argument, negative), "sass:color"); + }, + _rgb: function($name, $arguments) { + var t2, red, green, blue, + t1 = J.getInterceptor$asx($arguments), + alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null; + if (!t1.$index($arguments, 0).get$isSpecialNumber()) + if (!t1.$index($arguments, 1).get$isSpecialNumber()) + if (!t1.$index($arguments, 2).get$isSpecialNumber()) { + t2 = alpha == null ? null : alpha.get$isSpecialNumber(); + t2 = t2 === true; + } else + t2 = true; + else + t2 = true; + else + t2 = true; + if (t2) + return K._functionString($name, $arguments); + red = t1.$index($arguments, 0).assertNumber$1("red"); + green = t1.$index($arguments, 1).assertNumber$1("green"); + blue = t1.$index($arguments, 2).assertNumber$1("blue"); + return K.SassColor$rgb(T.fuzzyRound(K._percentageOrUnitless(red, 255, "red")), T.fuzzyRound(K._percentageOrUnitless(green, 255, "green")), T.fuzzyRound(K._percentageOrUnitless(blue, 255, "blue")), X.NullableExtension_andThen(alpha, new K._rgb_closure()), null); + }, + _rgbTwoArg: function($name, $arguments) { + var first, color, + t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0).get$isVar()) + return K._functionString($name, $arguments); + else if (t1.$index($arguments, 1).get$isVar()) { + first = t1.$index($arguments, 0); + if (first instanceof K.SassColor) + return new D.SassString($name + "(" + first.get$red() + ", " + first.get$green() + ", " + first.get$blue() + ", " + N.serializeValue0(t1.$index($arguments, 1), false, true) + ")", false); + else + return K._functionString($name, $arguments); + } else if (t1.$index($arguments, 1).get$isSpecialNumber()) { + color = t1.$index($arguments, 0).assertColor$1("color"); + return new D.SassString($name + "(" + color.get$red() + ", " + color.get$green() + ", " + color.get$blue() + ", " + N.serializeValue0(t1.$index($arguments, 1), false, true) + ")", false); + } + return t1.$index($arguments, 0).assertColor$1("color").changeAlpha$1(K._percentageOrUnitless(t1.$index($arguments, 1).assertNumber$1("alpha"), 1, "alpha")); + }, + _hsl: function($name, $arguments) { + var t2, hue, saturation, lightness, + _s10_ = "saturation", + _s9_ = "lightness", + t1 = J.getInterceptor$asx($arguments), + alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null; + if (!t1.$index($arguments, 0).get$isSpecialNumber()) + if (!t1.$index($arguments, 1).get$isSpecialNumber()) + if (!t1.$index($arguments, 2).get$isSpecialNumber()) { + t2 = alpha == null ? null : alpha.get$isSpecialNumber(); + t2 = t2 === true; + } else + t2 = true; + else + t2 = true; + else + t2 = true; + if (t2) + return K._functionString($name, $arguments); + hue = t1.$index($arguments, 0).assertNumber$1("hue"); + saturation = t1.$index($arguments, 1).assertNumber$1(_s10_); + lightness = t1.$index($arguments, 2).assertNumber$1(_s9_); + K._checkAngle(hue, "hue"); + K._checkPercent(saturation, _s10_); + K._checkPercent(lightness, _s9_); + return K.SassColor$hsl(hue.value, C.JSNumber_methods.clamp$2(saturation.value, 0, 100), C.JSNumber_methods.clamp$2(lightness.value, 0, 100), X.NullableExtension_andThen(alpha, new K._hsl_closure())); + }, + _checkAngle: function(angle, $name) { + var t1, t2, t3, actualUnit, + _s31_ = "To preserve current behavior: $"; + if (!angle.get$hasUnits() || angle.hasUnit$1("deg")) + return; + t1 = "" + ("$" + H.S($name) + ": Passing a unit other than deg (" + angle.toString$0(0) + ") is deprecated.\n") + "\n"; + if (angle.compatibleWithUnit$1("deg")) { + t2 = "You're passing " + angle.toString$0(0) + string$.x2c_whici; + t3 = type$.JSArray_String; + t3 = t1 + (t2 + new L.SingleUnitSassNumber("deg", angle.value, null).toString$0(0) + ".\n") + (string$.Soon__ + angle.coerce$2(H.setRuntimeTypeInfo(["deg"], t3), H.setRuntimeTypeInfo([], t3)).toString$0(0) + ".\n") + "\n"; + actualUnit = J.get$first$ax(angle.get$numeratorUnits()); + t3 = t3 + (_s31_ + H.S($name) + " * 1deg/1" + actualUnit + "\n") + ("To migrate to new behavior: 0deg + $" + H.S($name) + "\n") + "\n"; + t1 = t3; + } else + t1 = t1 + (_s31_ + H.S($name) + K._removeUnits(angle) + "\n") + "\n"; + t1 += "See https://sass-lang.com/d/color-units"; + N.warn(t1.charCodeAt(0) == 0 ? t1 : t1, true); + }, + _checkPercent: function(number, $name) { + if (number.hasUnit$1("%")) + return; + N.warn("$" + $name + ": Passing a number without unit % (" + number.toString$0(0) + string$.x29x20is_d + $name + K._removeUnits(number) + " * 1%", true); + }, + _removeUnits: function(number) { + var t1 = number.get$denominatorUnits(); + return new H.MappedListIterable(t1, new K._removeUnits_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0) + J.map$1$1$ax(number.get$numeratorUnits(), new K._removeUnits_closure0(), type$.String).join$0(0); + }, + _hwb: function($arguments) { + var _s9_ = "whiteness", + _s9_0 = "blackness", + t1 = J.getInterceptor$asx($arguments), + alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null, + hue = t1.$index($arguments, 0).assertNumber$1("hue"), + whiteness = t1.$index($arguments, 1).assertNumber$1(_s9_), + blackness = t1.$index($arguments, 2).assertNumber$1(_s9_0); + whiteness.assertUnit$2("%", _s9_); + blackness.assertUnit$2("%", _s9_0); + return K.SassColor_SassColor$hwb(hue.value, whiteness.valueInRange$3(0, 100, _s9_), blackness.valueInRange$3(0, 100, _s9_0), X.NullableExtension_andThen(alpha, new K._hwb_closure())); + }, + _parseChannels: function($name, argumentNames, channels) { + var isCommaSeparated, isBracketed, buffer, t1, list, maybeSlashSeparated, slash, + _s17_ = "$channels must be"; + if (channels.get$isVar()) + return K._functionString($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value)); + isCommaSeparated = channels.get$separator() === C.ListSeparator_comma; + isBracketed = channels.get$hasBrackets(); + if (isCommaSeparated || isBracketed) { + buffer = new P.StringBuffer(_s17_); + if (isBracketed) { + t1 = _s17_ + " an unbracketed"; + buffer._contents = t1; + } else + t1 = _s17_; + if (isCommaSeparated) { + t1 += isBracketed ? "," : " a"; + buffer._contents = t1; + t1 = buffer._contents = t1 + " space-separated"; + } + buffer._contents = t1 + " list."; + throw H.wrapException(E.SassScriptException$(buffer.toString$0(0))); + } + list = channels.get$asList(); + t1 = list.length; + if (t1 > 3) + throw H.wrapException(E.SassScriptException$("Only 3 elements allowed, but " + t1 + " were passed.")); + else if (t1 < 3) { + if (!C.JSArray_methods.any$1(list, new K._parseChannels_closure())) + if (list.length !== 0) { + t1 = C.JSArray_methods.get$last(list); + if (t1 instanceof D.SassString) + if (t1.hasQuotes) { + t1 = t1.text; + t1 = B.startsWithIgnoreCase(t1, "var(") && C.JSString_methods.contains$1(t1, "/"); + } else + t1 = false; + else + t1 = false; + } else + t1 = false; + else + t1 = true; + if (t1) + return K._functionString($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value)); + else + throw H.wrapException(E.SassScriptException$("Missing element " + argumentNames[list.length] + ".")); + } + maybeSlashSeparated = list[2]; + if (maybeSlashSeparated instanceof T.SassNumber) { + slash = maybeSlashSeparated.asSlash; + if (slash == null) + return list; + return H.setRuntimeTypeInfo([list[0], list[1], slash.item1, slash.item2], type$.JSArray_Value); + } else if (maybeSlashSeparated instanceof D.SassString && !maybeSlashSeparated.hasQuotes && C.JSString_methods.contains$1(maybeSlashSeparated.text, "/")) + return K._functionString($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value)); + else + return list; + }, + _percentageOrUnitless: function(number, max, $name) { + var value; + if (!number.get$hasUnits()) + value = number.value; + else if (number.hasUnit$1("%")) + value = max * number.value / 100; + else + throw H.wrapException(E.SassScriptException$("$" + $name + ": Expected " + number.toString$0(0) + ' to have no units or "%".')); + return C.JSNumber_methods.clamp$2(value, 0, max); + }, + _mixColors: function(color1, color2, weight) { + var weightScale = weight.valueInRange$3(0, 100, "weight") / 100, + normalizedWeight = weightScale * 2 - 1, + t1 = color1.alpha, + t2 = color2.alpha, + alphaDistance = t1 - t2, + t3 = normalizedWeight * alphaDistance, + weight1 = ((t3 === -1 ? normalizedWeight : (normalizedWeight + alphaDistance) / (1 + t3)) + 1) / 2, + weight2 = 1 - weight1; + return K.SassColor$rgb(T.fuzzyRound(color1.get$red() * weight1 + color2.get$red() * weight2), T.fuzzyRound(color1.get$green() * weight1 + color2.get$green() * weight2), T.fuzzyRound(color1.get$blue() * weight1 + color2.get$blue() * weight2), t1 * weightScale + t2 * (1 - weightScale), null); + }, + _opacify: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"); + return color.changeAlpha$1(C.JSNumber_methods.clamp$2(color.alpha + t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1)); + }, + _transparentize: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"); + return color.changeAlpha$1(C.JSNumber_methods.clamp$2(color.alpha - t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1)); + }, + _function4: function($name, $arguments, callback) { + return Q.BuiltInCallable$function($name, $arguments, callback, "sass:color"); + }, + global_closure: function global_closure() { + }, + global_closure0: function global_closure0() { + }, + global_closure1: function global_closure1() { + }, + global_closure2: function global_closure2() { + }, + global_closure3: function global_closure3() { + }, + global_closure4: function global_closure4() { + }, + global_closure5: function global_closure5() { + }, + global_closure6: function global_closure6() { + }, + global_closure7: function global_closure7() { + }, + global_closure8: function global_closure8() { + }, + global_closure9: function global_closure9() { + }, + global_closure10: function global_closure10() { + }, + global_closure11: function global_closure11() { + }, + global_closure12: function global_closure12() { + }, + global_closure13: function global_closure13() { + }, + global_closure14: function global_closure14() { + }, + global_closure15: function global_closure15() { + }, + global_closure16: function global_closure16() { + }, + global_closure17: function global_closure17() { + }, + global_closure18: function global_closure18() { + }, + global_closure19: function global_closure19() { + }, + global_closure20: function global_closure20() { + }, + global_closure21: function global_closure21() { + }, + global_closure22: function global_closure22() { + }, + global_closure23: function global_closure23() { + }, + global_closure24: function global_closure24() { + }, + global__closure: function global__closure() { + }, + global_closure25: function global_closure25() { + }, + module_closure: function module_closure() { + }, + module_closure0: function module_closure0() { + }, + module_closure1: function module_closure1() { + }, + module_closure2: function module_closure2() { + }, + module_closure3: function module_closure3() { + }, + module_closure4: function module_closure4() { + }, + module_closure5: function module_closure5() { + }, + module_closure6: function module_closure6() { + }, + module__closure: function module__closure() { + }, + module_closure7: function module_closure7() { + }, + _red_closure: function _red_closure() { + }, + _green_closure: function _green_closure() { + }, + _blue_closure: function _blue_closure() { + }, + _mix_closure: function _mix_closure() { + }, + _hue_closure: function _hue_closure() { + }, + _saturation_closure: function _saturation_closure() { + }, + _lightness_closure: function _lightness_closure() { + }, + _complement_closure: function _complement_closure() { + }, + _adjust_closure: function _adjust_closure() { + }, + _scale_closure: function _scale_closure() { + }, + _change_closure: function _change_closure() { + }, + _ieHexStr_closure: function _ieHexStr_closure() { + }, + _ieHexStr_closure_hexString: function _ieHexStr_closure_hexString() { + }, + _updateComponents_getParam: function _updateComponents_getParam(t0, t1, t2) { + this.keywords = t0; + this.scale = t1; + this.change = t2; + }, + _updateComponents_closure: function _updateComponents_closure() { + }, + _updateComponents_updateValue: function _updateComponents_updateValue(t0, t1) { + this.change = t0; + this.adjust = t1; + }, + _updateComponents_updateRgb: function _updateComponents_updateRgb(t0) { + this.updateValue = t0; + }, + _functionString_closure: function _functionString_closure() { + }, + _removedColorFunction_closure: function _removedColorFunction_closure(t0, t1, t2) { + this.name = t0; + this.argument = t1; + this.negative = t2; + }, + _rgb_closure: function _rgb_closure() { + }, + _hsl_closure: function _hsl_closure() { + }, + _removeUnits_closure: function _removeUnits_closure() { + }, + _removeUnits_closure0: function _removeUnits_closure0() { + }, + _hwb_closure: function _hwb_closure() { + }, + _parseChannels_closure: function _parseChannels_closure() { + }, + _fuzzyRoundIfZero: function(number) { + if (!(Math.abs(number - 0) < $.$get$epsilon())) + return number; + return C.JSNumber_methods.get$isNegative(number) ? -0.0 : 0; + }, + _numberFunction: function($name, transform) { + return Q.BuiltInCallable$function($name, "$number", new K._numberFunction_closure(transform), "sass:math"); + }, + _function1: function($name, $arguments, callback) { + return Q.BuiltInCallable$function($name, $arguments, callback, "sass:math"); + }, + _ceil_closure: function _ceil_closure() { + }, + _clamp_closure: function _clamp_closure() { + }, + _floor_closure: function _floor_closure() { + }, + _max_closure: function _max_closure() { + }, + _min_closure: function _min_closure() { + }, + _abs_closure: function _abs_closure() { + }, + _hypot_closure: function _hypot_closure() { + }, + _hypot__closure: function _hypot__closure() { + }, + _log_closure: function _log_closure() { + }, + _pow_closure: function _pow_closure() { + }, + _sqrt_closure: function _sqrt_closure() { + }, + _acos_closure: function _acos_closure() { + }, + _asin_closure: function _asin_closure() { + }, + _atan_closure: function _atan_closure() { + }, + _atan2_closure: function _atan2_closure() { + }, + _cos_closure: function _cos_closure() { + }, + _sin_closure: function _sin_closure() { + }, + _tan_closure: function _tan_closure() { + }, + _compatible_closure: function _compatible_closure() { + }, + _isUnitless_closure: function _isUnitless_closure() { + }, + _unit_closure: function _unit_closure() { + }, + _percentage_closure: function _percentage_closure() { + }, + _randomFunction_closure: function _randomFunction_closure() { + }, + _numberFunction_closure: function _numberFunction_closure(t0) { + this.transform = t0; + }, + LimitedMapView$blocklist: function(_map, blocklist, $K, $V) { + var t2, key, + t1 = P.LinkedHashSet_LinkedHashSet$_empty($K); + for (t2 = J.get$iterator$ax(_map.get$keys(_map)); t2.moveNext$0();) { + key = t2.get$current(t2); + if (!blocklist.contains$1(0, key)) + t1.add$1(0, key); + } + return new K.LimitedMapView(_map, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("LimitedMapView<1,2>")); + }, + LimitedMapView: function LimitedMapView(t0, t1, t2) { + this._limited_map_view$_map = t0; + this._limited_map_view$_keys = t1; + this.$ti = t2; + }, + SassColor$rgb: function(_red, _green, _blue, alpha, originalSpan) { + var t1 = new K.SassColor(_red, _green, _blue, null, null, null, alpha == null ? 1 : T.fuzzyAssertRange(alpha, 0, 1, "alpha"), originalSpan); + P.RangeError_checkValueInInterval(t1.get$red(), 0, 255, "red"); + P.RangeError_checkValueInInterval(t1.get$green(), 0, 255, "green"); + P.RangeError_checkValueInInterval(t1.get$blue(), 0, 255, "blue"); + return t1; + }, + SassColor$hsl: function(hue, saturation, lightness, alpha) { + var _null = null, + t1 = C.JSNumber_methods.$mod(hue, 360), + t2 = T.fuzzyAssertRange(saturation, 0, 100, "saturation"), + t3 = T.fuzzyAssertRange(lightness, 0, 100, "lightness"); + return new K.SassColor(_null, _null, _null, t1, t2, t3, alpha == null ? 1 : T.fuzzyAssertRange(alpha, 0, 1, "alpha"), _null); + }, + SassColor_SassColor$hwb: function(hue, whiteness, blackness, alpha) { + var t2, t1 = {}, + scaledHue = C.JSNumber_methods.$mod(hue, 360) / 360, + scaledWhiteness = t1.scaledWhiteness = T.fuzzyAssertRange(whiteness, 0, 100, "whiteness") / 100, + scaledBlackness = T.fuzzyAssertRange(blackness, 0, 100, "blackness") / 100, + sum = scaledWhiteness + scaledBlackness; + if (sum > 1) { + t2 = t1.scaledWhiteness = scaledWhiteness / sum; + scaledBlackness /= sum; + } else + t2 = scaledWhiteness; + t2 = new K.SassColor_SassColor$hwb_toRgb(t1, 1 - t2 - scaledBlackness); + return K.SassColor$rgb(t2.call$1(scaledHue + 0.3333333333333333), t2.call$1(scaledHue), t2.call$1(scaledHue - 0.3333333333333333), alpha, null); + }, + SassColor__hueToRgb: function(m1, m2, hue) { + if (hue < 0) + ++hue; + if (hue > 1) + --hue; + if (hue < 0.16666666666666666) + return m1 + (m2 - m1) * hue * 6; + else if (hue < 0.5) + return m2; + else if (hue < 0.6666666666666666) + return m1 + (m2 - m1) * (0.6666666666666666 - hue) * 6; + else + return m1; + }, + SassColor: function SassColor(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._red = t0; + _._green = t1; + _._blue = t2; + _._hue = t3; + _._saturation = t4; + _._lightness = t5; + _.alpha = t6; + _.originalSpan = t7; + }, + SassColor_SassColor$hwb_toRgb: function SassColor_SassColor$hwb_toRgb(t0, t1) { + this._box_0 = t0; + this.factor = t1; + }, + UnicodeGlyphSet: function UnicodeGlyphSet() { + }, + ColorExpression0: function ColorExpression0(t0, t1) { + this.value = t0; + this.span = t1; + }, + _updateComponents0: function($arguments, adjust, change, scale) { + var keywords, alpha, red, green, blue, hueNumber, t2, hue, saturation, lightness, whiteness, blackness, hasRgb, hasSL, hasWB, t3, t4, t5, _null = null, + t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + argumentList = type$.SassArgumentList_2._as(t1.$index($arguments, 1)); + if (argumentList._list1$_contents.length !== 0) + throw H.wrapException(E.SassScriptException$0(string$.Only_op)); + argumentList._argument_list$_wereKeywordsAccessed = true; + keywords = P.LinkedHashMap_LinkedHashMap$of(argumentList._argument_list$_keywords, type$.String, type$.Value_2); + t1 = new K._updateComponents_getParam0(keywords, scale, change); + alpha = t1.call$2("alpha", 1); + red = t1.call$2("red", 255); + green = t1.call$2("green", 255); + blue = t1.call$2("blue", 255); + if (scale) + hueNumber = _null; + else { + t2 = keywords.remove$1(0, "hue"); + hueNumber = t2 == null ? _null : t2.assertNumber$1("hue"); + } + t2 = hueNumber == null; + if (!t2) + K._checkAngle0(hueNumber, "hue"); + hue = t2 ? _null : hueNumber.value; + saturation = t1.call$3$checkPercent("saturation", 100, true); + lightness = t1.call$3$checkPercent("lightness", 100, true); + whiteness = t1.call$3$assertPercent("whiteness", 100, true); + blackness = t1.call$3$assertPercent("blackness", 100, true); + if (keywords.get$isNotEmpty(keywords)) + throw H.wrapException(E.SassScriptException$0("No " + B.pluralize0("argument", keywords.get$length(keywords), _null) + " named " + H.S(B.toSentence0(keywords.get$keys(keywords).map$1$1(0, new K._updateComponents_closure0(), type$.Object), "or")) + ".")); + hasRgb = red != null || green != null || blue != null; + hasSL = saturation != null || lightness != null; + hasWB = whiteness != null || blackness != null; + if (hasRgb) + t1 = hasSL || hasWB || hue != null; + else + t1 = false; + if (t1) + throw H.wrapException(E.SassScriptException$0(string$.RGB_pa + (hasWB ? "HWB" : "HSL") + " parameters.")); + if (hasSL && hasWB) + throw H.wrapException(E.SassScriptException$0(string$.HSL_pa)); + t1 = new K._updateComponents_updateValue0(change, adjust); + t2 = new K._updateComponents_updateRgb0(t1); + if (hasRgb) { + t3 = t2.call$2(color.get$red(), red); + t4 = t2.call$2(color.get$green(), green); + t2 = t2.call$2(color.get$blue(), blue); + return color.changeRgb$4$alpha$blue$green$red(t1.call$3(color.alpha, alpha, 1), t2, t4, t3); + } else if (hasWB) { + if (change) + t2 = hue; + else { + t2 = color.get$hue(); + t2 += hue == null ? 0 : hue; + } + t3 = t1.call$3(color.get$whiteness(), whiteness, 100); + t4 = t1.call$3(color.get$blackness(), blackness, 100); + t5 = color.alpha; + t1 = t1.call$3(t5, alpha, 1); + if (t2 == null) + t2 = color.get$hue(); + if (t3 == null) + t3 = color.get$whiteness(); + if (t4 == null) + t4 = color.get$blackness(); + return K.SassColor_SassColor$hwb0(t2, t3, t4, t1 == null ? t5 : t1); + } else { + t2 = hue == null; + if (!t2 || hasSL) { + if (change) + t2 = hue; + else { + t3 = color.get$hue(); + t3 += t2 ? 0 : hue; + t2 = t3; + } + t3 = t1.call$3(color.get$saturation(), saturation, 100); + t4 = t1.call$3(color.get$lightness(), lightness, 100); + return color.changeHsl$4$alpha$hue$lightness$saturation(t1.call$3(color.alpha, alpha, 1), t2, t4, t3); + } else if (alpha != null) + return color.changeAlpha$1(t1.call$3(color.alpha, alpha, 1)); + else + return color; + } + }, + _functionString0: function($name, $arguments) { + return new D.SassString0($name + "(" + J.map$1$1$ax($arguments, new K._functionString_closure0(), type$.String).join$1(0, ", ") + ")", false); + }, + _removedColorFunction0: function($name, argument, negative) { + return Q.BuiltInCallable$function0($name, "$color, $amount", new K._removedColorFunction_closure0($name, argument, negative), "sass:color"); + }, + _rgb0: function($name, $arguments) { + var t2, red, green, blue, + t1 = J.getInterceptor$asx($arguments), + alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null; + if (!t1.$index($arguments, 0).get$isSpecialNumber()) + if (!t1.$index($arguments, 1).get$isSpecialNumber()) + if (!t1.$index($arguments, 2).get$isSpecialNumber()) { + t2 = alpha == null ? null : alpha.get$isSpecialNumber(); + t2 = t2 === true; + } else + t2 = true; + else + t2 = true; + else + t2 = true; + if (t2) + return K._functionString0($name, $arguments); + red = t1.$index($arguments, 0).assertNumber$1("red"); + green = t1.$index($arguments, 1).assertNumber$1("green"); + blue = t1.$index($arguments, 2).assertNumber$1("blue"); + return K.SassColor$rgb0(T.fuzzyRound0(K._percentageOrUnitless0(red, 255, "red")), T.fuzzyRound0(K._percentageOrUnitless0(green, 255, "green")), T.fuzzyRound0(K._percentageOrUnitless0(blue, 255, "blue")), X.NullableExtension_andThen0(alpha, new K._rgb_closure0()), null); + }, + _rgbTwoArg0: function($name, $arguments) { + var first, color, + t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0).get$isVar()) + return K._functionString0($name, $arguments); + else if (t1.$index($arguments, 1).get$isVar()) { + first = t1.$index($arguments, 0); + if (first instanceof K.SassColor0) + return new D.SassString0($name + "(" + first.get$red() + ", " + first.get$green() + ", " + first.get$blue() + ", " + N.serializeValue(t1.$index($arguments, 1), false, true) + ")", false); + else + return K._functionString0($name, $arguments); + } else if (t1.$index($arguments, 1).get$isSpecialNumber()) { + color = t1.$index($arguments, 0).assertColor$1("color"); + return new D.SassString0($name + "(" + color.get$red() + ", " + color.get$green() + ", " + color.get$blue() + ", " + N.serializeValue(t1.$index($arguments, 1), false, true) + ")", false); + } + return t1.$index($arguments, 0).assertColor$1("color").changeAlpha$1(K._percentageOrUnitless0(t1.$index($arguments, 1).assertNumber$1("alpha"), 1, "alpha")); + }, + _hsl0: function($name, $arguments) { + var t2, hue, saturation, lightness, + _s10_ = "saturation", + _s9_ = "lightness", + t1 = J.getInterceptor$asx($arguments), + alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null; + if (!t1.$index($arguments, 0).get$isSpecialNumber()) + if (!t1.$index($arguments, 1).get$isSpecialNumber()) + if (!t1.$index($arguments, 2).get$isSpecialNumber()) { + t2 = alpha == null ? null : alpha.get$isSpecialNumber(); + t2 = t2 === true; + } else + t2 = true; + else + t2 = true; + else + t2 = true; + if (t2) + return K._functionString0($name, $arguments); + hue = t1.$index($arguments, 0).assertNumber$1("hue"); + saturation = t1.$index($arguments, 1).assertNumber$1(_s10_); + lightness = t1.$index($arguments, 2).assertNumber$1(_s9_); + K._checkAngle0(hue, "hue"); + K._checkPercent0(saturation, _s10_); + K._checkPercent0(lightness, _s9_); + return K.SassColor$hsl0(hue.value, C.JSNumber_methods.clamp$2(saturation.value, 0, 100), C.JSNumber_methods.clamp$2(lightness.value, 0, 100), X.NullableExtension_andThen0(alpha, new K._hsl_closure0())); + }, + _checkAngle0: function(angle, $name) { + var t1, t2, t3, actualUnit, + _s31_ = "To preserve current behavior: $"; + if (!angle.get$hasUnits() || angle.hasUnit$1("deg")) + return; + t1 = "" + ("$" + H.S($name) + ": Passing a unit other than deg (" + angle.toString$0(0) + ") is deprecated.\n") + "\n"; + if (angle.compatibleWithUnit$1("deg")) { + t2 = "You're passing " + angle.toString$0(0) + string$.x2c_whici; + t3 = type$.JSArray_String; + t3 = t1 + (t2 + new L.SingleUnitSassNumber0("deg", angle.value, null).toString$0(0) + ".\n") + (string$.Soon__ + angle.coerce$2(H.setRuntimeTypeInfo(["deg"], t3), H.setRuntimeTypeInfo([], t3)).toString$0(0) + ".\n") + "\n"; + actualUnit = J.get$first$ax(angle.get$numeratorUnits()); + t3 = t3 + (_s31_ + H.S($name) + " * 1deg/1" + actualUnit + "\n") + ("To migrate to new behavior: 0deg + $" + H.S($name) + "\n") + "\n"; + t1 = t3; + } else + t1 = t1 + (_s31_ + H.S($name) + K._removeUnits0(angle) + "\n") + "\n"; + t1 += "See https://sass-lang.com/d/color-units"; + N.warn0(t1.charCodeAt(0) == 0 ? t1 : t1, true); + }, + _checkPercent0: function(number, $name) { + if (number.hasUnit$1("%")) + return; + N.warn0("$" + $name + ": Passing a number without unit % (" + number.toString$0(0) + string$.x29x20is_d + $name + K._removeUnits0(number) + " * 1%", true); + }, + _removeUnits0: function(number) { + var t1 = number.get$denominatorUnits(); + return new H.MappedListIterable(t1, new K._removeUnits_closure1(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0) + J.map$1$1$ax(number.get$numeratorUnits(), new K._removeUnits_closure2(), type$.String).join$0(0); + }, + _hwb0: function($arguments) { + var _s9_ = "whiteness", + _s9_0 = "blackness", + t1 = J.getInterceptor$asx($arguments), + alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null, + hue = t1.$index($arguments, 0).assertNumber$1("hue"), + whiteness = t1.$index($arguments, 1).assertNumber$1(_s9_), + blackness = t1.$index($arguments, 2).assertNumber$1(_s9_0); + whiteness.assertUnit$2("%", _s9_); + blackness.assertUnit$2("%", _s9_0); + return K.SassColor_SassColor$hwb0(hue.value, whiteness.valueInRange$3(0, 100, _s9_), blackness.valueInRange$3(0, 100, _s9_0), X.NullableExtension_andThen0(alpha, new K._hwb_closure0())); + }, + _parseChannels0: function($name, argumentNames, channels) { + var isCommaSeparated, isBracketed, buffer, t1, list, maybeSlashSeparated, slash, + _s17_ = "$channels must be"; + if (channels.get$isVar()) + return K._functionString0($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value_2)); + isCommaSeparated = channels.get$separator() === C.ListSeparator_comma0; + isBracketed = channels.get$hasBrackets(); + if (isCommaSeparated || isBracketed) { + buffer = new P.StringBuffer(_s17_); + if (isBracketed) { + t1 = _s17_ + " an unbracketed"; + buffer._contents = t1; + } else + t1 = _s17_; + if (isCommaSeparated) { + t1 += isBracketed ? "," : " a"; + buffer._contents = t1; + t1 = buffer._contents = t1 + " space-separated"; + } + buffer._contents = t1 + " list."; + throw H.wrapException(E.SassScriptException$0(buffer.toString$0(0))); + } + list = channels.get$asList(); + t1 = list.length; + if (t1 > 3) + throw H.wrapException(E.SassScriptException$0("Only 3 elements allowed, but " + t1 + " were passed.")); + else if (t1 < 3) { + if (!C.JSArray_methods.any$1(list, new K._parseChannels_closure0())) + if (list.length !== 0) { + t1 = C.JSArray_methods.get$last(list); + if (t1 instanceof D.SassString0) + if (t1.hasQuotes) { + t1 = t1.text; + t1 = B.startsWithIgnoreCase0(t1, "var(") && C.JSString_methods.contains$1(t1, "/"); + } else + t1 = false; + else + t1 = false; + } else + t1 = false; + else + t1 = true; + if (t1) + return K._functionString0($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value_2)); + else + throw H.wrapException(E.SassScriptException$0("Missing element " + argumentNames[list.length] + ".")); + } + maybeSlashSeparated = list[2]; + if (maybeSlashSeparated instanceof T.SassNumber0) { + slash = maybeSlashSeparated.asSlash; + if (slash == null) + return list; + return H.setRuntimeTypeInfo([list[0], list[1], slash.item1, slash.item2], type$.JSArray_Value_2); + } else if (maybeSlashSeparated instanceof D.SassString0 && !maybeSlashSeparated.hasQuotes && C.JSString_methods.contains$1(maybeSlashSeparated.text, "/")) + return K._functionString0($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value_2)); + else + return list; + }, + _percentageOrUnitless0: function(number, max, $name) { + var value; + if (!number.get$hasUnits()) + value = number.value; + else if (number.hasUnit$1("%")) + value = max * number.value / 100; + else + throw H.wrapException(E.SassScriptException$0("$" + $name + ": Expected " + number.toString$0(0) + ' to have no units or "%".')); + return C.JSNumber_methods.clamp$2(value, 0, max); + }, + _mixColors0: function(color1, color2, weight) { + var weightScale = weight.valueInRange$3(0, 100, "weight") / 100, + normalizedWeight = weightScale * 2 - 1, + t1 = color1.alpha, + t2 = color2.alpha, + alphaDistance = t1 - t2, + t3 = normalizedWeight * alphaDistance, + weight1 = ((t3 === -1 ? normalizedWeight : (normalizedWeight + alphaDistance) / (1 + t3)) + 1) / 2, + weight2 = 1 - weight1; + return K.SassColor$rgb0(T.fuzzyRound0(color1.get$red() * weight1 + color2.get$red() * weight2), T.fuzzyRound0(color1.get$green() * weight1 + color2.get$green() * weight2), T.fuzzyRound0(color1.get$blue() * weight1 + color2.get$blue() * weight2), t1 * weightScale + t2 * (1 - weightScale), null); + }, + _opacify0: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"); + return color.changeAlpha$1(C.JSNumber_methods.clamp$2(color.alpha + t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1)); + }, + _transparentize0: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"); + return color.changeAlpha$1(C.JSNumber_methods.clamp$2(color.alpha - t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1)); + }, + _function11: function($name, $arguments, callback) { + return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:color"); + }, + global_closure30: function global_closure30() { + }, + global_closure31: function global_closure31() { + }, + global_closure32: function global_closure32() { + }, + global_closure33: function global_closure33() { + }, + global_closure34: function global_closure34() { + }, + global_closure35: function global_closure35() { + }, + global_closure36: function global_closure36() { + }, + global_closure37: function global_closure37() { + }, + global_closure38: function global_closure38() { + }, + global_closure39: function global_closure39() { + }, + global_closure40: function global_closure40() { + }, + global_closure41: function global_closure41() { + }, + global_closure42: function global_closure42() { + }, + global_closure43: function global_closure43() { + }, + global_closure44: function global_closure44() { + }, + global_closure45: function global_closure45() { + }, + global_closure46: function global_closure46() { + }, + global_closure47: function global_closure47() { + }, + global_closure48: function global_closure48() { + }, + global_closure49: function global_closure49() { + }, + global_closure50: function global_closure50() { + }, + global_closure51: function global_closure51() { + }, + global_closure52: function global_closure52() { + }, + global_closure53: function global_closure53() { + }, + global_closure54: function global_closure54() { + }, + global_closure55: function global_closure55() { + }, + global__closure0: function global__closure0() { + }, + global_closure56: function global_closure56() { + }, + module_closure8: function module_closure8() { + }, + module_closure9: function module_closure9() { + }, + module_closure10: function module_closure10() { + }, + module_closure11: function module_closure11() { + }, + module_closure12: function module_closure12() { + }, + module_closure13: function module_closure13() { + }, + module_closure14: function module_closure14() { + }, + module_closure15: function module_closure15() { + }, + module__closure0: function module__closure0() { + }, + module_closure16: function module_closure16() { + }, + _red_closure0: function _red_closure0() { + }, + _green_closure0: function _green_closure0() { + }, + _blue_closure0: function _blue_closure0() { + }, + _mix_closure0: function _mix_closure0() { + }, + _hue_closure0: function _hue_closure0() { + }, + _saturation_closure0: function _saturation_closure0() { + }, + _lightness_closure0: function _lightness_closure0() { + }, + _complement_closure0: function _complement_closure0() { + }, + _adjust_closure0: function _adjust_closure0() { + }, + _scale_closure0: function _scale_closure0() { + }, + _change_closure0: function _change_closure0() { + }, + _ieHexStr_closure0: function _ieHexStr_closure0() { + }, + _ieHexStr_closure_hexString0: function _ieHexStr_closure_hexString0() { + }, + _updateComponents_getParam0: function _updateComponents_getParam0(t0, t1, t2) { + this.keywords = t0; + this.scale = t1; + this.change = t2; + }, + _updateComponents_closure0: function _updateComponents_closure0() { + }, + _updateComponents_updateValue0: function _updateComponents_updateValue0(t0, t1) { + this.change = t0; + this.adjust = t1; + }, + _updateComponents_updateRgb0: function _updateComponents_updateRgb0(t0) { + this.updateValue = t0; + }, + _functionString_closure0: function _functionString_closure0() { + }, + _removedColorFunction_closure0: function _removedColorFunction_closure0(t0, t1, t2) { + this.name = t0; + this.argument = t1; + this.negative = t2; + }, + _rgb_closure0: function _rgb_closure0() { + }, + _hsl_closure0: function _hsl_closure0() { + }, + _removeUnits_closure1: function _removeUnits_closure1() { + }, + _removeUnits_closure2: function _removeUnits_closure2() { + }, + _hwb_closure0: function _hwb_closure0() { + }, + _parseChannels_closure0: function _parseChannels_closure0() { + }, + _NodeSassColor: function _NodeSassColor() { + }, + colorConstructor_closure: function colorConstructor_closure() { + }, + colorConstructor_closure0: function colorConstructor_closure0() { + }, + colorConstructor_closure1: function colorConstructor_closure1() { + }, + colorConstructor_closure2: function colorConstructor_closure2() { + }, + colorConstructor_closure3: function colorConstructor_closure3() { + }, + colorConstructor_closure4: function colorConstructor_closure4() { + }, + colorConstructor_closure5: function colorConstructor_closure5() { + }, + colorConstructor_closure6: function colorConstructor_closure6() { + }, + colorConstructor_closure7: function colorConstructor_closure7() { + }, + colorConstructor_closure8: function colorConstructor_closure8() { + }, + SassColor$rgb0: function(_red, _green, _blue, alpha, originalSpan) { + var t1 = new K.SassColor0(_red, _green, _blue, null, null, null, alpha == null ? 1 : T.fuzzyAssertRange0(alpha, 0, 1, "alpha"), originalSpan); + P.RangeError_checkValueInInterval(t1.get$red(), 0, 255, "red"); + P.RangeError_checkValueInInterval(t1.get$green(), 0, 255, "green"); + P.RangeError_checkValueInInterval(t1.get$blue(), 0, 255, "blue"); + return t1; + }, + SassColor$hsl0: function(hue, saturation, lightness, alpha) { + var _null = null, + t1 = C.JSNumber_methods.$mod(hue, 360), + t2 = T.fuzzyAssertRange0(saturation, 0, 100, "saturation"), + t3 = T.fuzzyAssertRange0(lightness, 0, 100, "lightness"); + return new K.SassColor0(_null, _null, _null, t1, t2, t3, alpha == null ? 1 : T.fuzzyAssertRange0(alpha, 0, 1, "alpha"), _null); + }, + SassColor_SassColor$hwb0: function(hue, whiteness, blackness, alpha) { + var t2, t1 = {}, + scaledHue = C.JSNumber_methods.$mod(hue, 360) / 360, + scaledWhiteness = t1.scaledWhiteness = T.fuzzyAssertRange0(whiteness, 0, 100, "whiteness") / 100, + scaledBlackness = T.fuzzyAssertRange0(blackness, 0, 100, "blackness") / 100, + sum = scaledWhiteness + scaledBlackness; + if (sum > 1) { + t2 = t1.scaledWhiteness = scaledWhiteness / sum; + scaledBlackness /= sum; + } else + t2 = scaledWhiteness; + t2 = new K.SassColor_SassColor$hwb_toRgb0(t1, 1 - t2 - scaledBlackness); + return K.SassColor$rgb0(t2.call$1(scaledHue + 0.3333333333333333), t2.call$1(scaledHue), t2.call$1(scaledHue - 0.3333333333333333), alpha, null); + }, + SassColor__hueToRgb0: function(m1, m2, hue) { + if (hue < 0) + ++hue; + if (hue > 1) + --hue; + if (hue < 0.16666666666666666) + return m1 + (m2 - m1) * hue * 6; + else if (hue < 0.5) + return m2; + else if (hue < 0.6666666666666666) + return m1 + (m2 - m1) * (0.6666666666666666 - hue) * 6; + else + return m1; + }, + SassColor0: function SassColor0(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._color0$_red = t0; + _._color0$_green = t1; + _._color0$_blue = t2; + _._color0$_hue = t3; + _._color0$_saturation = t4; + _._color0$_lightness = t5; + _.alpha = t6; + _.originalSpan = t7; + }, + SassColor_SassColor$hwb_toRgb0: function SassColor_SassColor$hwb_toRgb0(t0, t1) { + this._box_0 = t0; + this.factor = t1; + }, + LimitedMapView$blocklist0: function(_map, blocklist, $K, $V) { + var t2, key, + t1 = P.LinkedHashSet_LinkedHashSet$_empty($K); + for (t2 = J.get$iterator$ax(_map.get$keys(_map)); t2.moveNext$0();) { + key = t2.get$current(t2); + if (!blocklist.contains$1(0, key)) + t1.add$1(0, key); + } + return new K.LimitedMapView0(_map, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("LimitedMapView0<1,2>")); + }, + LimitedMapView0: function LimitedMapView0(t0, t1, t2) { + this._limited_map_view0$_map = t0; + this._limited_map_view0$_keys = t1; + this.$ti = t2; + }, + _fuzzyRoundIfZero0: function(number) { + if (!(Math.abs(number - 0) < $.$get$epsilon0())) + return number; + return C.JSNumber_methods.get$isNegative(number) ? -0.0 : 0; + }, + _numberFunction0: function($name, transform) { + return Q.BuiltInCallable$function0($name, "$number", new K._numberFunction_closure0(transform), "sass:math"); + }, + _function8: function($name, $arguments, callback) { + return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:math"); + }, + _ceil_closure0: function _ceil_closure0() { + }, + _clamp_closure0: function _clamp_closure0() { + }, + _floor_closure0: function _floor_closure0() { + }, + _max_closure0: function _max_closure0() { + }, + _min_closure0: function _min_closure0() { + }, + _abs_closure0: function _abs_closure0() { + }, + _hypot_closure0: function _hypot_closure0() { + }, + _hypot__closure0: function _hypot__closure0() { + }, + _log_closure0: function _log_closure0() { + }, + _pow_closure0: function _pow_closure0() { + }, + _sqrt_closure0: function _sqrt_closure0() { + }, + _acos_closure0: function _acos_closure0() { + }, + _asin_closure0: function _asin_closure0() { + }, + _atan_closure0: function _atan_closure0() { + }, + _atan2_closure0: function _atan2_closure0() { + }, + _cos_closure0: function _cos_closure0() { + }, + _sin_closure0: function _sin_closure0() { + }, + _tan_closure0: function _tan_closure0() { + }, + _compatible_closure0: function _compatible_closure0() { + }, + _isUnitless_closure0: function _isUnitless_closure0() { + }, + _unit_closure0: function _unit_closure0() { + }, + _percentage_closure0: function _percentage_closure0() { + }, + _randomFunction_closure0: function _randomFunction_closure0() { + }, + _numberFunction_closure0: function _numberFunction_closure0(t0) { + this.transform = t0; + } + }, + R = {ModifiableCssComment: function ModifiableCssComment(t0, t1) { + var _ = this; + _.text = t0; + _.span = t1; + _._indexInParent = _._parent = null; + _.isGroupEnd = false; + }, + ImportCache$: function(loadPaths, logger) { + var t1 = R.ImportCache__toImporters(null, loadPaths, null), + t2 = logger == null ? C.StderrLogger_false : logger, + t3 = type$.Uri; + return new R.ImportCache(t1, t2, P.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, type$.nullable_Tuple3_Importer_Uri_Uri), P.LinkedHashMap_LinkedHashMap$_empty(t3, type$.nullable_Stylesheet_2), P.LinkedHashMap_LinkedHashMap$_empty(t3, type$.ImporterResult_2)); + }, + ImportCache__toImporters: function(importers, loadPaths, packageConfig) { + var t2, t3, _i, path, _null = null, + sassPath = H._asStringQ(type$.Object._as(J.get$env$x(self.process)).SASS_PATH), + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Importer); + for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t1.push(new F.FilesystemImporter($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null))); + } + if (sassPath != null) { + t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":"); + t3 = t2.length; + _i = 0; + for (; _i < t3; ++_i) { + path = t2[_i]; + t1.push(new F.FilesystemImporter($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null))); + } + } + return t1; + }, + ImportCache: function ImportCache(t0, t1, t2, t3, t4) { + var _ = this; + _._importers = t0; + _._logger = t1; + _._canonicalizeCache = t2; + _._importCache = t3; + _._resultsCache = t4; + }, + ImportCache_canonicalize_closure: function ImportCache_canonicalize_closure(t0, t1, t2) { + this.$this = t0; + this.url = t1; + this.forImport = t2; + }, + ImportCache__canonicalize_closure: function ImportCache__canonicalize_closure(t0, t1) { + this.importer = t0; + this.url = t1; + }, + ImportCache_importCanonical_closure: function ImportCache_importCanonical_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.canonicalUrl = t2; + _.originalUrl = t3; + }, + ImportCache_humanize_closure: function ImportCache_humanize_closure(t0) { + this.canonicalUrl = t0; + }, + ImportCache_humanize_closure0: function ImportCache_humanize_closure0() { + }, + ImportCache_humanize_closure1: function ImportCache_humanize_closure1() { + }, + ForwardedModuleView_ifNecessary: function(inner, rule, $T) { + var t1; + if (rule.prefix == null) + if (rule.shownMixinsAndFunctions == null) + if (rule.shownVariables == null) { + t1 = rule.hiddenMixinsAndFunctions; + if (t1 == null) + t1 = null; + else { + t1 = t1._base; + t1 = t1.get$isEmpty(t1); + } + if (t1 === true) { + t1 = rule.hiddenVariables; + if (t1 == null) + t1 = null; + else { + t1 = t1._base; + t1 = t1.get$isEmpty(t1); + } + t1 = t1 === true; + } else + t1 = false; + } else + t1 = false; + else + t1 = false; + else + t1 = false; + if (t1) + return inner; + else + return R.ForwardedModuleView$(inner, rule, $T); + }, + ForwardedModuleView$: function(_inner, _rule, $T) { + var t1 = _rule.prefix, + t2 = _rule.shownMixinsAndFunctions, + t3 = _rule.hiddenMixinsAndFunctions; + return new R.ForwardedModuleView(_inner, _rule, R.ForwardedModuleView__forwardedMap(_inner.get$variables(), t1, _rule.shownVariables, _rule.hiddenVariables, type$.Value), X.NullableExtension_andThen(_inner.get$variableNodes(), new R.ForwardedModuleView_closure(_rule)), R.ForwardedModuleView__forwardedMap(_inner.get$functions(_inner), t1, t2, t3, $T), R.ForwardedModuleView__forwardedMap(_inner.get$mixins(), t1, t2, t3, $T), $T._eval$1("ForwardedModuleView<0>")); + }, + ForwardedModuleView__forwardedMap: function(map, prefix, safelist, blocklist, $V) { + var t2, + t1 = prefix == null; + if (t1) + if (safelist == null) + if (blocklist != null) { + t2 = blocklist._base; + t2 = t2.get$isEmpty(t2); + } else + t2 = true; + else + t2 = false; + else + t2 = false; + if (t2) + return map; + if (!t1) + map = new F.PrefixedMapView(map, prefix, $V._eval$1("PrefixedMapView<0>")); + if (safelist != null) + map = new K.LimitedMapView(map, safelist._base.intersection$1(new M.MapKeySet(map, type$.MapKeySet_nullable_Object)), type$.$env_1_1_String._bind$1($V)._eval$1("LimitedMapView<1,2>")); + else { + if (blocklist != null) { + t1 = blocklist._base; + t1 = t1.get$isNotEmpty(t1); + } else + t1 = false; + if (t1) + map = K.LimitedMapView$blocklist(map, blocklist, type$.String, $V); + } + return map; + }, + ForwardedModuleView: function ForwardedModuleView(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._forwarded_view$_inner = t0; + _._rule = t1; + _.variables = t2; + _.variableNodes = t3; + _.functions = t4; + _.mixins = t5; + _.$ti = t6; + }, + ForwardedModuleView_closure: function ForwardedModuleView_closure(t0) { + this._rule = t0; + }, + UnprefixedMapView: function UnprefixedMapView(t0, t1, t2) { + this._unprefixed_map_view$_map = t0; + this._unprefixed_map_view$_prefix = t1; + this.$ti = t2; + }, + _UnprefixedKeys: function _UnprefixedKeys(t0) { + this._unprefixed_map_view$_view = t0; + }, + _UnprefixedKeys_iterator_closure: function _UnprefixedKeys_iterator_closure(t0) { + this.$this = t0; + }, + _UnprefixedKeys_iterator_closure0: function _UnprefixedKeys_iterator_closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor$: function(functions, importCache, logger, nodeImporter, sourceMap) { + var t1 = type$.String, + t2 = type$.Uri, + t3 = type$.Module_Callable, + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_String_AstNode), + t5 = logger == null ? C.StderrLogger_false : logger; + t4 = new R._EvaluateVisitor(importCache, nodeImporter, P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Callable), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode), t5, sourceMap, O.Environment$(sourceMap), P.LinkedHashSet_LinkedHashSet$_empty(t1), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_AstNode), t4, C.Configuration_Map_empty); + t4._EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap(functions, importCache, logger, nodeImporter, sourceMap); + return t4; + }, + Evaluator: function Evaluator(t0, t1) { + this._visitor = t0; + this._importer = t1; + }, + _EvaluateVisitor: function _EvaluateVisitor(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _._evaluate$_importCache = t0; + _._nodeImporter = t1; + _._builtInFunctions = t2; + _._builtInModules = t3; + _._modules = t4; + _._moduleNodes = t5; + _._evaluate$_logger = t6; + _._sourceMap = t7; + _._evaluate$_environment = t8; + _._declarationName = _.__parent = _._mediaQueries = _._styleRuleIgnoringAtRoot = null; + _._member = "root stylesheet"; + _._importSpan = _._callableNode = null; + _._inKeyframes = _._atRootExcludingStyleRule = _._inUnknownAtRule = _._inFunction = false; + _._includedFiles = t9; + _._activeModules = t10; + _._stack = t11; + _.__extensionStore = _._outOfOrderImports = _.__endOfImports = _.__root = _.__stylesheet = _._importer = null; + _._configuration = t12; + }, + _EvaluateVisitor_closure: function _EvaluateVisitor_closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure0: function _EvaluateVisitor_closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure1: function _EvaluateVisitor_closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure2: function _EvaluateVisitor_closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure3: function _EvaluateVisitor_closure3(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure4: function _EvaluateVisitor_closure4(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure5: function _EvaluateVisitor_closure5(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure6: function _EvaluateVisitor_closure6(t0) { + this.$this = t0; + }, + _EvaluateVisitor__closure1: function _EvaluateVisitor__closure1(t0, t1, t2) { + this.$this = t0; + this.name = t1; + this.module = t2; + }, + _EvaluateVisitor_closure7: function _EvaluateVisitor_closure7(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure8: function _EvaluateVisitor_closure8(t0) { + this.$this = t0; + }, + _EvaluateVisitor__closure: function _EvaluateVisitor__closure(t0, t1, t2) { + this.values = t0; + this.span = t1; + this.callableNode = t2; + }, + _EvaluateVisitor__closure0: function _EvaluateVisitor__closure0(t0) { + this.$this = t0; + }, + _EvaluateVisitor_run_closure: function _EvaluateVisitor_run_closure(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.importer = t2; + }, + _EvaluateVisitor_runExpression_closure: function _EvaluateVisitor_runExpression_closure(t0, t1, t2) { + this.$this = t0; + this.importer = t1; + this.expression = t2; + }, + _EvaluateVisitor_runExpression__closure: function _EvaluateVisitor_runExpression__closure(t0, t1) { + this.$this = t0; + this.expression = t1; + }, + _EvaluateVisitor_runStatement_closure: function _EvaluateVisitor_runStatement_closure(t0, t1, t2) { + this.$this = t0; + this.importer = t1; + this.statement = t2; + }, + _EvaluateVisitor_runStatement__closure: function _EvaluateVisitor_runStatement__closure(t0, t1) { + this.$this = t0; + this.statement = t1; + }, + _EvaluateVisitor__withWarnCallback_closure: function _EvaluateVisitor__withWarnCallback_closure(t0, t1) { + this.$this = t0; + this.nodeWithSpan = t1; + }, + _EvaluateVisitor__loadModule_closure: function _EvaluateVisitor__loadModule_closure(t0, t1) { + this.callback = t0; + this.builtInModule = t1; + }, + _EvaluateVisitor__loadModule_closure0: function _EvaluateVisitor__loadModule_closure0(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.$this = t0; + _.url = t1; + _.nodeWithSpan = t2; + _.baseUrl = t3; + _.namesInErrors = t4; + _.configuration = t5; + _.callback = t6; + }, + _EvaluateVisitor__loadModule__closure: function _EvaluateVisitor__loadModule__closure(t0, t1) { + this.$this = t0; + this.message = t1; + }, + _EvaluateVisitor__execute__css_set: function _EvaluateVisitor__execute__css_set(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__execute__css_get: function _EvaluateVisitor__execute__css_get(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__execute_closure: function _EvaluateVisitor__execute_closure(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.stylesheet = t2; + _.extensionStore = t3; + _.configuration = t4; + _._css_set = t5; + }, + _EvaluateVisitor__combineCss_closure: function _EvaluateVisitor__combineCss_closure() { + }, + _EvaluateVisitor__combineCss_closure0: function _EvaluateVisitor__combineCss_closure0(t0) { + this.selectors = t0; + }, + _EvaluateVisitor__combineCss_closure1: function _EvaluateVisitor__combineCss_closure1() { + }, + _EvaluateVisitor__extendModules_closure: function _EvaluateVisitor__extendModules_closure(t0) { + this.originalSelectors = t0; + }, + _EvaluateVisitor__extendModules_closure0: function _EvaluateVisitor__extendModules_closure0() { + }, + _EvaluateVisitor__topologicalModules_visitModule: function _EvaluateVisitor__topologicalModules_visitModule(t0, t1) { + this.seen = t0; + this.sorted = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure: function _EvaluateVisitor_visitAtRootRule_closure(t0, t1) { + this.$this = t0; + this.resolved = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure0: function _EvaluateVisitor_visitAtRootRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure1: function _EvaluateVisitor_visitAtRootRule_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure: function _EvaluateVisitor__scopeForAtRoot_closure(t0, t1, t2) { + this.$this = t0; + this.newParent = t1; + this.node = t2; + }, + _EvaluateVisitor__scopeForAtRoot_closure0: function _EvaluateVisitor__scopeForAtRoot_closure0(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure1: function _EvaluateVisitor__scopeForAtRoot_closure1(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot__closure: function _EvaluateVisitor__scopeForAtRoot__closure(t0, t1) { + this.innerScope = t0; + this.callback = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure2: function _EvaluateVisitor__scopeForAtRoot_closure2(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure3: function _EvaluateVisitor__scopeForAtRoot_closure3() { + }, + _EvaluateVisitor__scopeForAtRoot_closure4: function _EvaluateVisitor__scopeForAtRoot_closure4(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor_visitContentRule_closure: function _EvaluateVisitor_visitContentRule_closure(t0, t1) { + this.$this = t0; + this.content = t1; + }, + _EvaluateVisitor_visitDeclaration_closure: function _EvaluateVisitor_visitDeclaration_closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitDeclaration_closure0: function _EvaluateVisitor_visitDeclaration_closure0(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitEachRule_closure: function _EvaluateVisitor_visitEachRule_closure(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitEachRule_closure0: function _EvaluateVisitor_visitEachRule_closure0(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitEachRule_closure1: function _EvaluateVisitor_visitEachRule_closure1(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.list = t1; + _.setVariables = t2; + _.node = t3; + }, + _EvaluateVisitor_visitEachRule__closure: function _EvaluateVisitor_visitEachRule__closure(t0, t1, t2) { + this.$this = t0; + this.setVariables = t1; + this.node = t2; + }, + _EvaluateVisitor_visitEachRule___closure: function _EvaluateVisitor_visitEachRule___closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitExtendRule_closure: function _EvaluateVisitor_visitExtendRule_closure(t0, t1) { + this.$this = t0; + this.targetText = t1; + }, + _EvaluateVisitor_visitAtRule_closure: function _EvaluateVisitor_visitAtRule_closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitAtRule_closure0: function _EvaluateVisitor_visitAtRule_closure0(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitAtRule__closure: function _EvaluateVisitor_visitAtRule__closure(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitAtRule_closure1: function _EvaluateVisitor_visitAtRule_closure1() { + }, + _EvaluateVisitor_visitForRule_closure: function _EvaluateVisitor_visitForRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForRule_closure0: function _EvaluateVisitor_visitForRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForRule_closure1: function _EvaluateVisitor_visitForRule_closure1(t0) { + this.fromNumber = t0; + }, + _EvaluateVisitor_visitForRule_closure2: function _EvaluateVisitor_visitForRule_closure2(t0, t1) { + this.toNumber = t0; + this.fromNumber = t1; + }, + _EvaluateVisitor_visitForRule_closure3: function _EvaluateVisitor_visitForRule_closure3(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.node = t2; + _.from = t3; + _.direction = t4; + _.fromNumber = t5; + }, + _EvaluateVisitor_visitForRule__closure: function _EvaluateVisitor_visitForRule__closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitForwardRule_closure: function _EvaluateVisitor_visitForwardRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForwardRule_closure0: function _EvaluateVisitor_visitForwardRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitIfRule_closure: function _EvaluateVisitor_visitIfRule_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _EvaluateVisitor_visitIfRule__closure: function _EvaluateVisitor_visitIfRule__closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor__visitDynamicImport_closure: function _EvaluateVisitor__visitDynamicImport_closure(t0, t1) { + this.$this = t0; + this.$import = t1; + }, + _EvaluateVisitor__visitDynamicImport_closure__children_set: function _EvaluateVisitor__visitDynamicImport_closure__children_set(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__visitDynamicImport__closure: function _EvaluateVisitor__visitDynamicImport__closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor__visitDynamicImport_closure__children_get: function _EvaluateVisitor__visitDynamicImport_closure__children_get(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__visitDynamicImport__closure0: function _EvaluateVisitor__visitDynamicImport__closure0(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.stylesheet = t2; + _.environment = t3; + _._children_set = t4; + }, + _EvaluateVisitor__visitStaticImport_closure: function _EvaluateVisitor__visitStaticImport_closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure: function _EvaluateVisitor_visitIncludeRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitIncludeRule_closure0: function _EvaluateVisitor_visitIncludeRule_closure0(t0) { + this.node = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure2: function _EvaluateVisitor_visitIncludeRule_closure2(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure1: function _EvaluateVisitor_visitIncludeRule_closure1(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.contentCallable = t1; + _.mixin = t2; + _.nodeWithSpan = t3; + }, + _EvaluateVisitor_visitIncludeRule__closure: function _EvaluateVisitor_visitIncludeRule__closure(t0, t1, t2) { + this.$this = t0; + this.mixin = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitIncludeRule___closure: function _EvaluateVisitor_visitIncludeRule___closure(t0, t1, t2) { + this.$this = t0; + this.mixin = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitIncludeRule____closure: function _EvaluateVisitor_visitIncludeRule____closure(t0, t1) { + this.$this = t0; + this.statement = t1; + }, + _EvaluateVisitor_visitMediaRule_closure: function _EvaluateVisitor_visitMediaRule_closure(t0, t1) { + this.$this = t0; + this.queries = t1; + }, + _EvaluateVisitor_visitMediaRule_closure0: function _EvaluateVisitor_visitMediaRule_closure0(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.mergedQueries = t1; + _.queries = t2; + _.node = t3; + }, + _EvaluateVisitor_visitMediaRule__closure: function _EvaluateVisitor_visitMediaRule__closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitMediaRule___closure: function _EvaluateVisitor_visitMediaRule___closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitMediaRule_closure1: function _EvaluateVisitor_visitMediaRule_closure1(t0) { + this.mergedQueries = t0; + }, + _EvaluateVisitor__visitMediaQueries_closure: function _EvaluateVisitor__visitMediaQueries_closure(t0, t1) { + this.$this = t0; + this.resolved = t1; + }, + _EvaluateVisitor_visitStyleRule_closure: function _EvaluateVisitor_visitStyleRule_closure(t0, t1) { + this.$this = t0; + this.selectorText = t1; + }, + _EvaluateVisitor_visitStyleRule_closure0: function _EvaluateVisitor_visitStyleRule_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitStyleRule_closure1: function _EvaluateVisitor_visitStyleRule_closure1() { + }, + _EvaluateVisitor_visitStyleRule_closure2: function _EvaluateVisitor_visitStyleRule_closure2(t0, t1) { + this.$this = t0; + this.selectorText = t1; + }, + _EvaluateVisitor_visitStyleRule_closure3: function _EvaluateVisitor_visitStyleRule_closure3(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _EvaluateVisitor_visitStyleRule_closure4: function _EvaluateVisitor_visitStyleRule_closure4(t0, t1, t2) { + this.$this = t0; + this.rule = t1; + this.node = t2; + }, + _EvaluateVisitor_visitStyleRule__closure: function _EvaluateVisitor_visitStyleRule__closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitStyleRule_closure5: function _EvaluateVisitor_visitStyleRule_closure5() { + }, + _EvaluateVisitor_visitSupportsRule_closure: function _EvaluateVisitor_visitSupportsRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitSupportsRule__closure: function _EvaluateVisitor_visitSupportsRule__closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitSupportsRule_closure0: function _EvaluateVisitor_visitSupportsRule_closure0() { + }, + _EvaluateVisitor_visitVariableDeclaration_closure: function _EvaluateVisitor_visitVariableDeclaration_closure(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.override = t2; + }, + _EvaluateVisitor_visitVariableDeclaration_closure0: function _EvaluateVisitor_visitVariableDeclaration_closure0(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitVariableDeclaration_closure1: function _EvaluateVisitor_visitVariableDeclaration_closure1(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.value = t2; + }, + _EvaluateVisitor_visitUseRule_closure: function _EvaluateVisitor_visitUseRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWarnRule_closure: function _EvaluateVisitor_visitWarnRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWhileRule_closure: function _EvaluateVisitor_visitWhileRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWhileRule__closure: function _EvaluateVisitor_visitWhileRule__closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitBinaryOperationExpression_closure: function _EvaluateVisitor_visitBinaryOperationExpression_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitVariableExpression_closure: function _EvaluateVisitor_visitVariableExpression_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitListExpression_closure: function _EvaluateVisitor_visitListExpression_closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitFunctionExpression_closure: function _EvaluateVisitor_visitFunctionExpression_closure(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.plainName = t2; + }, + _EvaluateVisitor_visitFunctionExpression_closure0: function _EvaluateVisitor_visitFunctionExpression_closure0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.node = t2; + }, + _EvaluateVisitor__runUserDefinedCallable_closure: function _EvaluateVisitor__runUserDefinedCallable_closure(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.callable = t1; + _.evaluated = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable__closure: function _EvaluateVisitor__runUserDefinedCallable__closure(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.evaluated = t1; + _.callable = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable___closure: function _EvaluateVisitor__runUserDefinedCallable___closure(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.evaluated = t1; + _.callable = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable____closure: function _EvaluateVisitor__runUserDefinedCallable____closure() { + }, + _EvaluateVisitor__runFunctionCallable_closure: function _EvaluateVisitor__runFunctionCallable_closure(t0, t1) { + this.$this = t0; + this.callable = t1; + }, + _EvaluateVisitor__runBuiltInCallable_closure: function _EvaluateVisitor__runBuiltInCallable_closure(t0, t1, t2) { + this.overload = t0; + this.evaluated = t1; + this.namedSet = t2; + }, + _EvaluateVisitor__runBuiltInCallable_closure0: function _EvaluateVisitor__runBuiltInCallable_closure0(t0, t1) { + this.callback = t0; + this.evaluated = t1; + }, + _EvaluateVisitor__runBuiltInCallable_closure1: function _EvaluateVisitor__runBuiltInCallable_closure1() { + }, + _EvaluateVisitor__evaluateArguments_closure: function _EvaluateVisitor__evaluateArguments_closure() { + }, + _EvaluateVisitor__evaluateArguments_closure0: function _EvaluateVisitor__evaluateArguments_closure0(t0, t1, t2) { + this.named = t0; + this.namedNodes = t1; + this.restNodeForSpan = t2; + }, + _EvaluateVisitor__evaluateArguments_closure1: function _EvaluateVisitor__evaluateArguments_closure1() { + }, + _EvaluateVisitor__evaluateMacroArguments_closure: function _EvaluateVisitor__evaluateMacroArguments_closure(t0) { + this.restArgs = t0; + }, + _EvaluateVisitor__evaluateMacroArguments_closure0: function _EvaluateVisitor__evaluateMacroArguments_closure0(t0) { + this.restArgs = t0; + }, + _EvaluateVisitor__evaluateMacroArguments_closure1: function _EvaluateVisitor__evaluateMacroArguments_closure1(t0, t1) { + this.named = t0; + this.restArgs = t1; + }, + _EvaluateVisitor__evaluateMacroArguments_closure2: function _EvaluateVisitor__evaluateMacroArguments_closure2(t0) { + this.keywordRestArgs = t0; + }, + _EvaluateVisitor__addRestMap_closure: function _EvaluateVisitor__addRestMap_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.values = t1; + _.convert = t2; + _.map = t3; + _.nodeWithSpan = t4; + }, + _EvaluateVisitor__verifyArguments_closure: function _EvaluateVisitor__verifyArguments_closure(t0, t1, t2) { + this.$arguments = t0; + this.positional = t1; + this.named = t2; + }, + _EvaluateVisitor_visitStringExpression_closure: function _EvaluateVisitor_visitStringExpression_closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitCssAtRule_closure: function _EvaluateVisitor_visitCssAtRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssAtRule_closure0: function _EvaluateVisitor_visitCssAtRule_closure0() { + }, + _EvaluateVisitor_visitCssKeyframeBlock_closure: function _EvaluateVisitor_visitCssKeyframeBlock_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssKeyframeBlock_closure0: function _EvaluateVisitor_visitCssKeyframeBlock_closure0() { + }, + _EvaluateVisitor_visitCssMediaRule_closure: function _EvaluateVisitor_visitCssMediaRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule_closure0: function _EvaluateVisitor_visitCssMediaRule_closure0(t0, t1, t2) { + this.$this = t0; + this.mergedQueries = t1; + this.node = t2; + }, + _EvaluateVisitor_visitCssMediaRule__closure: function _EvaluateVisitor_visitCssMediaRule__closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule___closure: function _EvaluateVisitor_visitCssMediaRule___closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule_closure1: function _EvaluateVisitor_visitCssMediaRule_closure1(t0) { + this.mergedQueries = t0; + }, + _EvaluateVisitor_visitCssStyleRule_closure: function _EvaluateVisitor_visitCssStyleRule_closure(t0, t1, t2) { + this.$this = t0; + this.rule = t1; + this.node = t2; + }, + _EvaluateVisitor_visitCssStyleRule__closure: function _EvaluateVisitor_visitCssStyleRule__closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssStyleRule_closure0: function _EvaluateVisitor_visitCssStyleRule_closure0() { + }, + _EvaluateVisitor_visitCssSupportsRule_closure: function _EvaluateVisitor_visitCssSupportsRule_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssSupportsRule__closure: function _EvaluateVisitor_visitCssSupportsRule__closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssSupportsRule_closure0: function _EvaluateVisitor_visitCssSupportsRule_closure0() { + }, + _EvaluateVisitor__performInterpolation_closure: function _EvaluateVisitor__performInterpolation_closure(t0, t1, t2) { + this.$this = t0; + this.warnForColor = t1; + this.interpolation = t2; + }, + _EvaluateVisitor__serialize_closure: function _EvaluateVisitor__serialize_closure(t0, t1) { + this.value = t0; + this.quote = t1; + }, + _EvaluateVisitor__stackFrame_closure: function _EvaluateVisitor__stackFrame_closure(t0) { + this.$this = t0; + }, + _EvaluateVisitor__stackTrace_closure: function _EvaluateVisitor__stackTrace_closure(t0) { + this.$this = t0; + }, + _ImportedCssVisitor: function _ImportedCssVisitor(t0) { + this._visitor = t0; + }, + _ImportedCssVisitor_visitCssAtRule_closure: function _ImportedCssVisitor_visitCssAtRule_closure() { + }, + _ImportedCssVisitor_visitCssMediaRule_closure: function _ImportedCssVisitor_visitCssMediaRule_closure(t0) { + this.hasBeenMerged = t0; + }, + _ImportedCssVisitor_visitCssStyleRule_closure: function _ImportedCssVisitor_visitCssStyleRule_closure() { + }, + _ImportedCssVisitor_visitCssSupportsRule_closure: function _ImportedCssVisitor_visitCssSupportsRule_closure() { + }, + _ArgumentResults: function _ArgumentResults(t0, t1, t2, t3, t4) { + var _ = this; + _.positional = t0; + _.positionalNodes = t1; + _.named = t2; + _.namedNodes = t3; + _.separator = t4; + }, + RateLimit__debounceAggregate: function(_this, duration, collect, leading, trailing, $T, $S) { + var t1 = {}; + t1.soFar = t1.timer = null; + t1.emittedLatestAsLeading = t1.shouldClose = t1.hasPending = false; + return L.TransformByHandlers_transformByHandlers(_this, new R.RateLimit__debounceAggregate_closure(t1, $S, collect, false, duration, true, $T), new R.RateLimit__debounceAggregate_closure0(t1, true, $S), $T, $S); + }, + _collect: function($event, soFar, $T) { + var t1 = soFar == null ? H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>")) : soFar; + J.add$1$ax(t1, $event); + return t1; + }, + RateLimit__debounceAggregate_closure: function RateLimit__debounceAggregate_closure(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._box_0 = t0; + _.S = t1; + _.collect = t2; + _.leading = t3; + _.duration = t4; + _.trailing = t5; + _.T = t6; + }, + RateLimit__debounceAggregate_closure_emit: function RateLimit__debounceAggregate_closure_emit(t0, t1, t2) { + this._box_0 = t0; + this.sink = t1; + this.S = t2; + }, + RateLimit__debounceAggregate__closure: function RateLimit__debounceAggregate__closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.trailing = t1; + _.emit = t2; + _.sink = t3; + }, + RateLimit__debounceAggregate_closure0: function RateLimit__debounceAggregate_closure0(t0, t1, t2) { + this._box_0 = t0; + this.trailing = t1; + this.S = t2; + }, + ModifiableCssComment0: function ModifiableCssComment0(t0, t1) { + var _ = this; + _.text = t0; + _.span = t1; + _._node2$_indexInParent = _._node2$_parent = null; + _.isGroupEnd = false; + }, + _EvaluateVisitor$1: function(functions, importCache, logger, nodeImporter, sourceMap) { + var t5, + t1 = type$.String, + t2 = type$.Uri, + t3 = type$.Module_Callable_2, + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_String_AstNode_2); + if (nodeImporter == null) + t5 = importCache == null ? R.ImportCache$none(logger) : importCache; + else + t5 = null; + t1 = new R._EvaluateVisitor1(t5, nodeImporter, P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Callable_2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2), C.C_StderrLogger, sourceMap, O.Environment$0(sourceMap), P.LinkedHashSet_LinkedHashSet$_empty(t1), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_AstNode_2), t4, C.Configuration_Map_empty0); + t1._EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap1(functions, importCache, logger, nodeImporter, sourceMap); + return t1; + }, + _EvaluateVisitor1: function _EvaluateVisitor1(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _._evaluate0$_importCache = t0; + _._evaluate0$_nodeImporter = t1; + _._evaluate0$_builtInFunctions = t2; + _._evaluate0$_builtInModules = t3; + _._evaluate0$_modules = t4; + _._evaluate0$_moduleNodes = t5; + _._evaluate0$_logger = t6; + _._evaluate0$_sourceMap = t7; + _._evaluate0$_environment = t8; + _._evaluate0$_declarationName = _._evaluate0$__parent = _._evaluate0$_mediaQueries = _._evaluate0$_styleRuleIgnoringAtRoot = null; + _._evaluate0$_member = "root stylesheet"; + _._evaluate0$_importSpan = _._evaluate0$_callableNode = null; + _._evaluate0$_inKeyframes = _._evaluate0$_atRootExcludingStyleRule = _._evaluate0$_inUnknownAtRule = _._evaluate0$_inFunction = false; + _._evaluate0$_includedFiles = t9; + _._evaluate0$_activeModules = t10; + _._evaluate0$_stack = t11; + _._evaluate0$__extensionStore = _._evaluate0$_outOfOrderImports = _._evaluate0$__endOfImports = _._evaluate0$__root = _._evaluate0$__stylesheet = _._evaluate0$_importer = null; + _._evaluate0$_configuration = t12; + }, + _EvaluateVisitor_closure19: function _EvaluateVisitor_closure19(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure20: function _EvaluateVisitor_closure20(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure21: function _EvaluateVisitor_closure21(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure22: function _EvaluateVisitor_closure22(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure23: function _EvaluateVisitor_closure23(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure24: function _EvaluateVisitor_closure24(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure25: function _EvaluateVisitor_closure25(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure26: function _EvaluateVisitor_closure26(t0) { + this.$this = t0; + }, + _EvaluateVisitor__closure7: function _EvaluateVisitor__closure7(t0, t1, t2) { + this.$this = t0; + this.name = t1; + this.module = t2; + }, + _EvaluateVisitor_closure27: function _EvaluateVisitor_closure27(t0) { + this.$this = t0; + }, + _EvaluateVisitor_closure28: function _EvaluateVisitor_closure28(t0) { + this.$this = t0; + }, + _EvaluateVisitor__closure5: function _EvaluateVisitor__closure5(t0, t1, t2) { + this.values = t0; + this.span = t1; + this.callableNode = t2; + }, + _EvaluateVisitor__closure6: function _EvaluateVisitor__closure6(t0) { + this.$this = t0; + }, + _EvaluateVisitor_run_closure1: function _EvaluateVisitor_run_closure1(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.importer = t2; + }, + _EvaluateVisitor__withWarnCallback_closure1: function _EvaluateVisitor__withWarnCallback_closure1(t0, t1) { + this.$this = t0; + this.nodeWithSpan = t1; + }, + _EvaluateVisitor__loadModule_closure3: function _EvaluateVisitor__loadModule_closure3(t0, t1) { + this.callback = t0; + this.builtInModule = t1; + }, + _EvaluateVisitor__loadModule_closure4: function _EvaluateVisitor__loadModule_closure4(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.$this = t0; + _.url = t1; + _.nodeWithSpan = t2; + _.baseUrl = t3; + _.namesInErrors = t4; + _.configuration = t5; + _.callback = t6; + }, + _EvaluateVisitor__loadModule__closure1: function _EvaluateVisitor__loadModule__closure1(t0, t1) { + this.$this = t0; + this.message = t1; + }, + _EvaluateVisitor__execute__css_set1: function _EvaluateVisitor__execute__css_set1(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__execute__css_get1: function _EvaluateVisitor__execute__css_get1(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__execute_closure1: function _EvaluateVisitor__execute_closure1(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.stylesheet = t2; + _.extensionStore = t3; + _.configuration = t4; + _._css_set = t5; + }, + _EvaluateVisitor__combineCss_closure5: function _EvaluateVisitor__combineCss_closure5() { + }, + _EvaluateVisitor__combineCss_closure6: function _EvaluateVisitor__combineCss_closure6(t0) { + this.selectors = t0; + }, + _EvaluateVisitor__combineCss_closure7: function _EvaluateVisitor__combineCss_closure7() { + }, + _EvaluateVisitor__extendModules_closure3: function _EvaluateVisitor__extendModules_closure3(t0) { + this.originalSelectors = t0; + }, + _EvaluateVisitor__extendModules_closure4: function _EvaluateVisitor__extendModules_closure4() { + }, + _EvaluateVisitor__topologicalModules_visitModule1: function _EvaluateVisitor__topologicalModules_visitModule1(t0, t1) { + this.seen = t0; + this.sorted = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure5: function _EvaluateVisitor_visitAtRootRule_closure5(t0, t1) { + this.$this = t0; + this.resolved = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure6: function _EvaluateVisitor_visitAtRootRule_closure6(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitAtRootRule_closure7: function _EvaluateVisitor_visitAtRootRule_closure7(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure11: function _EvaluateVisitor__scopeForAtRoot_closure11(t0, t1, t2) { + this.$this = t0; + this.newParent = t1; + this.node = t2; + }, + _EvaluateVisitor__scopeForAtRoot_closure12: function _EvaluateVisitor__scopeForAtRoot_closure12(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure13: function _EvaluateVisitor__scopeForAtRoot_closure13(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot__closure1: function _EvaluateVisitor__scopeForAtRoot__closure1(t0, t1) { + this.innerScope = t0; + this.callback = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure14: function _EvaluateVisitor__scopeForAtRoot_closure14(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor__scopeForAtRoot_closure15: function _EvaluateVisitor__scopeForAtRoot_closure15() { + }, + _EvaluateVisitor__scopeForAtRoot_closure16: function _EvaluateVisitor__scopeForAtRoot_closure16(t0, t1) { + this.$this = t0; + this.innerScope = t1; + }, + _EvaluateVisitor_visitContentRule_closure1: function _EvaluateVisitor_visitContentRule_closure1(t0, t1) { + this.$this = t0; + this.content = t1; + }, + _EvaluateVisitor_visitDeclaration_closure3: function _EvaluateVisitor_visitDeclaration_closure3(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitDeclaration_closure4: function _EvaluateVisitor_visitDeclaration_closure4(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitEachRule_closure5: function _EvaluateVisitor_visitEachRule_closure5(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitEachRule_closure6: function _EvaluateVisitor_visitEachRule_closure6(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitEachRule_closure7: function _EvaluateVisitor_visitEachRule_closure7(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.list = t1; + _.setVariables = t2; + _.node = t3; + }, + _EvaluateVisitor_visitEachRule__closure1: function _EvaluateVisitor_visitEachRule__closure1(t0, t1, t2) { + this.$this = t0; + this.setVariables = t1; + this.node = t2; + }, + _EvaluateVisitor_visitEachRule___closure1: function _EvaluateVisitor_visitEachRule___closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitExtendRule_closure1: function _EvaluateVisitor_visitExtendRule_closure1(t0, t1) { + this.$this = t0; + this.targetText = t1; + }, + _EvaluateVisitor_visitAtRule_closure5: function _EvaluateVisitor_visitAtRule_closure5(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitAtRule_closure6: function _EvaluateVisitor_visitAtRule_closure6(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitAtRule__closure1: function _EvaluateVisitor_visitAtRule__closure1(t0, t1) { + this.$this = t0; + this.children = t1; + }, + _EvaluateVisitor_visitAtRule_closure7: function _EvaluateVisitor_visitAtRule_closure7() { + }, + _EvaluateVisitor_visitForRule_closure9: function _EvaluateVisitor_visitForRule_closure9(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForRule_closure10: function _EvaluateVisitor_visitForRule_closure10(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForRule_closure11: function _EvaluateVisitor_visitForRule_closure11(t0) { + this.fromNumber = t0; + }, + _EvaluateVisitor_visitForRule_closure12: function _EvaluateVisitor_visitForRule_closure12(t0, t1) { + this.toNumber = t0; + this.fromNumber = t1; + }, + _EvaluateVisitor_visitForRule_closure13: function _EvaluateVisitor_visitForRule_closure13(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.node = t2; + _.from = t3; + _.direction = t4; + _.fromNumber = t5; + }, + _EvaluateVisitor_visitForRule__closure1: function _EvaluateVisitor_visitForRule__closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitForwardRule_closure3: function _EvaluateVisitor_visitForwardRule_closure3(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitForwardRule_closure4: function _EvaluateVisitor_visitForwardRule_closure4(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitIfRule_closure1: function _EvaluateVisitor_visitIfRule_closure1(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _EvaluateVisitor_visitIfRule__closure1: function _EvaluateVisitor_visitIfRule__closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor__visitDynamicImport_closure1: function _EvaluateVisitor__visitDynamicImport_closure1(t0, t1) { + this.$this = t0; + this.$import = t1; + }, + _EvaluateVisitor__visitDynamicImport_closure__children_set1: function _EvaluateVisitor__visitDynamicImport_closure__children_set1(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__visitDynamicImport__closure3: function _EvaluateVisitor__visitDynamicImport__closure3(t0) { + this.$this = t0; + }, + _EvaluateVisitor__visitDynamicImport_closure__children_get1: function _EvaluateVisitor__visitDynamicImport_closure__children_get1(t0) { + this._box_0 = t0; + }, + _EvaluateVisitor__visitDynamicImport__closure4: function _EvaluateVisitor__visitDynamicImport__closure4(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.stylesheet = t2; + _.environment = t3; + _._children_set = t4; + }, + _EvaluateVisitor__visitStaticImport_closure1: function _EvaluateVisitor__visitStaticImport_closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure7: function _EvaluateVisitor_visitIncludeRule_closure7(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitIncludeRule_closure8: function _EvaluateVisitor_visitIncludeRule_closure8(t0) { + this.node = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure10: function _EvaluateVisitor_visitIncludeRule_closure10(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitIncludeRule_closure9: function _EvaluateVisitor_visitIncludeRule_closure9(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.contentCallable = t1; + _.mixin = t2; + _.nodeWithSpan = t3; + }, + _EvaluateVisitor_visitIncludeRule__closure1: function _EvaluateVisitor_visitIncludeRule__closure1(t0, t1, t2) { + this.$this = t0; + this.mixin = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitIncludeRule___closure1: function _EvaluateVisitor_visitIncludeRule___closure1(t0, t1, t2) { + this.$this = t0; + this.mixin = t1; + this.nodeWithSpan = t2; + }, + _EvaluateVisitor_visitIncludeRule____closure1: function _EvaluateVisitor_visitIncludeRule____closure1(t0, t1) { + this.$this = t0; + this.statement = t1; + }, + _EvaluateVisitor_visitMediaRule_closure5: function _EvaluateVisitor_visitMediaRule_closure5(t0, t1) { + this.$this = t0; + this.queries = t1; + }, + _EvaluateVisitor_visitMediaRule_closure6: function _EvaluateVisitor_visitMediaRule_closure6(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.mergedQueries = t1; + _.queries = t2; + _.node = t3; + }, + _EvaluateVisitor_visitMediaRule__closure1: function _EvaluateVisitor_visitMediaRule__closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitMediaRule___closure1: function _EvaluateVisitor_visitMediaRule___closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitMediaRule_closure7: function _EvaluateVisitor_visitMediaRule_closure7(t0) { + this.mergedQueries = t0; + }, + _EvaluateVisitor__visitMediaQueries_closure1: function _EvaluateVisitor__visitMediaQueries_closure1(t0, t1) { + this.$this = t0; + this.resolved = t1; + }, + _EvaluateVisitor_visitStyleRule_closure13: function _EvaluateVisitor_visitStyleRule_closure13(t0, t1) { + this.$this = t0; + this.selectorText = t1; + }, + _EvaluateVisitor_visitStyleRule_closure14: function _EvaluateVisitor_visitStyleRule_closure14(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitStyleRule_closure15: function _EvaluateVisitor_visitStyleRule_closure15() { + }, + _EvaluateVisitor_visitStyleRule_closure16: function _EvaluateVisitor_visitStyleRule_closure16(t0, t1) { + this.$this = t0; + this.selectorText = t1; + }, + _EvaluateVisitor_visitStyleRule_closure17: function _EvaluateVisitor_visitStyleRule_closure17(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _EvaluateVisitor_visitStyleRule_closure18: function _EvaluateVisitor_visitStyleRule_closure18(t0, t1, t2) { + this.$this = t0; + this.rule = t1; + this.node = t2; + }, + _EvaluateVisitor_visitStyleRule__closure1: function _EvaluateVisitor_visitStyleRule__closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitStyleRule_closure19: function _EvaluateVisitor_visitStyleRule_closure19() { + }, + _EvaluateVisitor_visitSupportsRule_closure3: function _EvaluateVisitor_visitSupportsRule_closure3(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitSupportsRule__closure1: function _EvaluateVisitor_visitSupportsRule__closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitSupportsRule_closure4: function _EvaluateVisitor_visitSupportsRule_closure4() { + }, + _EvaluateVisitor_visitVariableDeclaration_closure5: function _EvaluateVisitor_visitVariableDeclaration_closure5(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.override = t2; + }, + _EvaluateVisitor_visitVariableDeclaration_closure6: function _EvaluateVisitor_visitVariableDeclaration_closure6(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitVariableDeclaration_closure7: function _EvaluateVisitor_visitVariableDeclaration_closure7(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.value = t2; + }, + _EvaluateVisitor_visitUseRule_closure1: function _EvaluateVisitor_visitUseRule_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWarnRule_closure1: function _EvaluateVisitor_visitWarnRule_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWhileRule_closure1: function _EvaluateVisitor_visitWhileRule_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitWhileRule__closure1: function _EvaluateVisitor_visitWhileRule__closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitBinaryOperationExpression_closure1: function _EvaluateVisitor_visitBinaryOperationExpression_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitVariableExpression_closure1: function _EvaluateVisitor_visitVariableExpression_closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitListExpression_closure1: function _EvaluateVisitor_visitListExpression_closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitFunctionExpression_closure3: function _EvaluateVisitor_visitFunctionExpression_closure3(t0, t1, t2) { + this.$this = t0; + this.node = t1; + this.plainName = t2; + }, + _EvaluateVisitor_visitFunctionExpression_closure4: function _EvaluateVisitor_visitFunctionExpression_closure4(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.node = t2; + }, + _EvaluateVisitor__runUserDefinedCallable_closure1: function _EvaluateVisitor__runUserDefinedCallable_closure1(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.callable = t1; + _.evaluated = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable__closure1: function _EvaluateVisitor__runUserDefinedCallable__closure1(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.evaluated = t1; + _.callable = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable___closure1: function _EvaluateVisitor__runUserDefinedCallable___closure1(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.$this = t0; + _.evaluated = t1; + _.callable = t2; + _.nodeWithSpan = t3; + _.run = t4; + _.V = t5; + }, + _EvaluateVisitor__runUserDefinedCallable____closure1: function _EvaluateVisitor__runUserDefinedCallable____closure1() { + }, + _EvaluateVisitor__runFunctionCallable_closure1: function _EvaluateVisitor__runFunctionCallable_closure1(t0, t1) { + this.$this = t0; + this.callable = t1; + }, + _EvaluateVisitor__runBuiltInCallable_closure5: function _EvaluateVisitor__runBuiltInCallable_closure5(t0, t1, t2) { + this.overload = t0; + this.evaluated = t1; + this.namedSet = t2; + }, + _EvaluateVisitor__runBuiltInCallable_closure6: function _EvaluateVisitor__runBuiltInCallable_closure6(t0, t1) { + this.callback = t0; + this.evaluated = t1; + }, + _EvaluateVisitor__runBuiltInCallable_closure7: function _EvaluateVisitor__runBuiltInCallable_closure7() { + }, + _EvaluateVisitor__evaluateArguments_closure5: function _EvaluateVisitor__evaluateArguments_closure5() { + }, + _EvaluateVisitor__evaluateArguments_closure6: function _EvaluateVisitor__evaluateArguments_closure6(t0, t1, t2) { + this.named = t0; + this.namedNodes = t1; + this.restNodeForSpan = t2; + }, + _EvaluateVisitor__evaluateArguments_closure7: function _EvaluateVisitor__evaluateArguments_closure7() { + }, + _EvaluateVisitor__evaluateMacroArguments_closure7: function _EvaluateVisitor__evaluateMacroArguments_closure7(t0) { + this.restArgs = t0; + }, + _EvaluateVisitor__evaluateMacroArguments_closure8: function _EvaluateVisitor__evaluateMacroArguments_closure8(t0) { + this.restArgs = t0; + }, + _EvaluateVisitor__evaluateMacroArguments_closure9: function _EvaluateVisitor__evaluateMacroArguments_closure9(t0, t1) { + this.named = t0; + this.restArgs = t1; + }, + _EvaluateVisitor__evaluateMacroArguments_closure10: function _EvaluateVisitor__evaluateMacroArguments_closure10(t0) { + this.keywordRestArgs = t0; + }, + _EvaluateVisitor__addRestMap_closure1: function _EvaluateVisitor__addRestMap_closure1(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.values = t1; + _.convert = t2; + _.map = t3; + _.nodeWithSpan = t4; + }, + _EvaluateVisitor__verifyArguments_closure1: function _EvaluateVisitor__verifyArguments_closure1(t0, t1, t2) { + this.$arguments = t0; + this.positional = t1; + this.named = t2; + }, + _EvaluateVisitor_visitStringExpression_closure1: function _EvaluateVisitor_visitStringExpression_closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor_visitCssAtRule_closure3: function _EvaluateVisitor_visitCssAtRule_closure3(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssAtRule_closure4: function _EvaluateVisitor_visitCssAtRule_closure4() { + }, + _EvaluateVisitor_visitCssKeyframeBlock_closure3: function _EvaluateVisitor_visitCssKeyframeBlock_closure3(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssKeyframeBlock_closure4: function _EvaluateVisitor_visitCssKeyframeBlock_closure4() { + }, + _EvaluateVisitor_visitCssMediaRule_closure5: function _EvaluateVisitor_visitCssMediaRule_closure5(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule_closure6: function _EvaluateVisitor_visitCssMediaRule_closure6(t0, t1, t2) { + this.$this = t0; + this.mergedQueries = t1; + this.node = t2; + }, + _EvaluateVisitor_visitCssMediaRule__closure1: function _EvaluateVisitor_visitCssMediaRule__closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule___closure1: function _EvaluateVisitor_visitCssMediaRule___closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssMediaRule_closure7: function _EvaluateVisitor_visitCssMediaRule_closure7(t0) { + this.mergedQueries = t0; + }, + _EvaluateVisitor_visitCssStyleRule_closure3: function _EvaluateVisitor_visitCssStyleRule_closure3(t0, t1, t2) { + this.$this = t0; + this.rule = t1; + this.node = t2; + }, + _EvaluateVisitor_visitCssStyleRule__closure1: function _EvaluateVisitor_visitCssStyleRule__closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssStyleRule_closure4: function _EvaluateVisitor_visitCssStyleRule_closure4() { + }, + _EvaluateVisitor_visitCssSupportsRule_closure3: function _EvaluateVisitor_visitCssSupportsRule_closure3(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssSupportsRule__closure1: function _EvaluateVisitor_visitCssSupportsRule__closure1(t0, t1) { + this.$this = t0; + this.node = t1; + }, + _EvaluateVisitor_visitCssSupportsRule_closure4: function _EvaluateVisitor_visitCssSupportsRule_closure4() { + }, + _EvaluateVisitor__performInterpolation_closure1: function _EvaluateVisitor__performInterpolation_closure1(t0, t1, t2) { + this.$this = t0; + this.warnForColor = t1; + this.interpolation = t2; + }, + _EvaluateVisitor__serialize_closure1: function _EvaluateVisitor__serialize_closure1(t0, t1) { + this.value = t0; + this.quote = t1; + }, + _EvaluateVisitor__stackFrame_closure1: function _EvaluateVisitor__stackFrame_closure1(t0) { + this.$this = t0; + }, + _EvaluateVisitor__stackTrace_closure1: function _EvaluateVisitor__stackTrace_closure1(t0) { + this.$this = t0; + }, + _ImportedCssVisitor1: function _ImportedCssVisitor1(t0) { + this._evaluate0$_visitor = t0; + }, + _ImportedCssVisitor_visitCssAtRule_closure1: function _ImportedCssVisitor_visitCssAtRule_closure1() { + }, + _ImportedCssVisitor_visitCssMediaRule_closure1: function _ImportedCssVisitor_visitCssMediaRule_closure1(t0) { + this.hasBeenMerged = t0; + }, + _ImportedCssVisitor_visitCssStyleRule_closure1: function _ImportedCssVisitor_visitCssStyleRule_closure1() { + }, + _ImportedCssVisitor_visitCssSupportsRule_closure1: function _ImportedCssVisitor_visitCssSupportsRule_closure1() { + }, + _ArgumentResults1: function _ArgumentResults1(t0, t1, t2, t3, t4) { + var _ = this; + _.positional = t0; + _.positionalNodes = t1; + _.named = t2; + _.namedNodes = t3; + _.separator = t4; + }, + ForwardedModuleView_ifNecessary0: function(inner, rule, $T) { + var t1; + if (rule.prefix == null) + if (rule.shownMixinsAndFunctions == null) + if (rule.shownVariables == null) { + t1 = rule.hiddenMixinsAndFunctions; + if (t1 == null) + t1 = null; + else { + t1 = t1._base; + t1 = t1.get$isEmpty(t1); + } + if (t1 === true) { + t1 = rule.hiddenVariables; + if (t1 == null) + t1 = null; + else { + t1 = t1._base; + t1 = t1.get$isEmpty(t1); + } + t1 = t1 === true; + } else + t1 = false; + } else + t1 = false; + else + t1 = false; + else + t1 = false; + if (t1) + return inner; + else + return R.ForwardedModuleView$0(inner, rule, $T); + }, + ForwardedModuleView$0: function(_inner, _rule, $T) { + var t1 = _rule.prefix, + t2 = _rule.shownMixinsAndFunctions, + t3 = _rule.hiddenMixinsAndFunctions; + return new R.ForwardedModuleView0(_inner, _rule, R.ForwardedModuleView__forwardedMap0(_inner.get$variables(), t1, _rule.shownVariables, _rule.hiddenVariables, type$.Value_2), X.NullableExtension_andThen0(_inner.get$variableNodes(), new R.ForwardedModuleView_closure0(_rule)), R.ForwardedModuleView__forwardedMap0(_inner.get$functions(_inner), t1, t2, t3, $T), R.ForwardedModuleView__forwardedMap0(_inner.get$mixins(), t1, t2, t3, $T), $T._eval$1("ForwardedModuleView0<0>")); + }, + ForwardedModuleView__forwardedMap0: function(map, prefix, safelist, blocklist, $V) { + var t2, + t1 = prefix == null; + if (t1) + if (safelist == null) + if (blocklist != null) { + t2 = blocklist._base; + t2 = t2.get$isEmpty(t2); + } else + t2 = true; + else + t2 = false; + else + t2 = false; + if (t2) + return map; + if (!t1) + map = new F.PrefixedMapView0(map, prefix, $V._eval$1("PrefixedMapView0<0>")); + if (safelist != null) + map = new K.LimitedMapView0(map, safelist._base.intersection$1(new M.MapKeySet(map, type$.MapKeySet_nullable_Object)), type$.$env_1_1_String._bind$1($V)._eval$1("LimitedMapView0<1,2>")); + else { + if (blocklist != null) { + t1 = blocklist._base; + t1 = t1.get$isNotEmpty(t1); + } else + t1 = false; + if (t1) + map = K.LimitedMapView$blocklist0(map, blocklist, type$.String, $V); + } + return map; + }, + ForwardedModuleView0: function ForwardedModuleView0(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._forwarded_view0$_inner = t0; + _._forwarded_view0$_rule = t1; + _.variables = t2; + _.variableNodes = t3; + _.functions = t4; + _.mixins = t5; + _.$ti = t6; + }, + ForwardedModuleView_closure0: function ForwardedModuleView_closure0(t0) { + this._rule = t0; + }, + ImportCache$none: function(logger) { + var t1 = type$.Uri; + return new R.ImportCache0(C.C_StderrLogger, P.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, type$.nullable_Tuple3_Importer_Uri_Uri_2), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_Stylesheet), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ImporterResult)); + }, + ImportCache0: function ImportCache0(t0, t1, t2, t3) { + var _ = this; + _._import_cache$_logger = t0; + _._import_cache$_canonicalizeCache = t1; + _._import_cache$_importCache = t2; + _._import_cache$_resultsCache = t3; + }, + ImportCache_canonicalize_closure0: function ImportCache_canonicalize_closure0(t0, t1, t2) { + this.$this = t0; + this.url = t1; + this.forImport = t2; + }, + ImportCache__canonicalize_closure0: function ImportCache__canonicalize_closure0(t0, t1) { + this.importer = t0; + this.url = t1; + }, + ImportCache_importCanonical_closure0: function ImportCache_importCanonical_closure0(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.importer = t1; + _.canonicalUrl = t2; + _.originalUrl = t3; + }, + ImportCache_humanize_closure2: function ImportCache_humanize_closure2(t0) { + this.canonicalUrl = t0; + }, + ImportCache_humanize_closure3: function ImportCache_humanize_closure3() { + }, + ImportCache_humanize_closure4: function ImportCache_humanize_closure4() { + }, + RenderOptions: function RenderOptions() { + }, + _translateReturnValue: function(val) { + if (type$.Future_dynamic._is(val)) + return M.futureToPromise(val, type$.dynamic); + else + return val; + }, + main0: function() { + new Uint8Array(0); + J.set$render$x(self.exports, P.allowInterop(B.node___render$closure())); + J.set$renderSync$x(self.exports, P.allowInterop(B.node___renderSync$closure())); + J.set$info$x(self.exports, "dart-sass\t1.32.12\t(Sass Compiler)\t[Dart]\ndart2js\t2.12.4\t(Dart Compiler)\t[Dart]"); + J.set$types$x(self.exports, {Boolean: $.$get$booleanConstructor(), Color: $.$get$colorConstructor(), List: $.$get$listConstructor(), Map: $.$get$mapConstructor(), Null: $.$get$nullConstructor(), Number: $.$get$numberConstructor(), String: $.$get$stringConstructor(), Error: self.Error}); + J.set$NULL$x(self.exports, C.C_SassNull); + J.set$TRUE$x(self.exports, C.SassBoolean_true); + J.set$FALSE$x(self.exports, C.SassBoolean_false); + J.set$cli_pkg_main_0_$x(self.exports, R._wrapMain(U.sass__main$closure())); + }, + _wrapMain: function(main) { + if (type$.dynamic_Function._is(main)) + return P.allowInterop(new R._wrapMain_closure(main)); + else + return P.allowInterop(new R._wrapMain_closure0(main)); + }, + _Exports: function _Exports() { + }, + _wrapMain_closure: function _wrapMain_closure(t0) { + this.main = t0; + }, + _wrapMain_closure0: function _wrapMain_closure0(t0) { + this.main = t0; + }, + UnprefixedMapView0: function UnprefixedMapView0(t0, t1, t2) { + this._unprefixed_map_view0$_map = t0; + this._unprefixed_map_view0$_prefix = t1; + this.$ti = t2; + }, + _UnprefixedKeys0: function _UnprefixedKeys0(t0) { + this._unprefixed_map_view0$_view = t0; + }, + _UnprefixedKeys_iterator_closure1: function _UnprefixedKeys_iterator_closure1(t0) { + this.$this = t0; + }, + _UnprefixedKeys_iterator_closure2: function _UnprefixedKeys_iterator_closure2(t0) { + this.$this = t0; + } + }, + A = {MapExpression: function MapExpression(t0, t1) { + this.pairs = t0; + this.span = t1; + }, MapExpression_toString_closure: function MapExpression_toString_closure() { + }, IncludeRule: function IncludeRule(t0, t1, t2, t3, t4) { + var _ = this; + _.namespace = t0; + _.name = t1; + _.$arguments = t2; + _.content = t3; + _.span = t4; + }, Configuration: function Configuration(t0) { + this._values = t0; + }, Configuration_toString_closure: function Configuration_toString_closure() { + }, ExplicitConfiguration: function ExplicitConfiguration(t0, t1) { + this.nodeWithSpan = t0; + this._values = t1; + }, + watch: function(options, graph) { + return A.watch$body(options, graph); + }, + watch$body: function(options, graph) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, t1, t2, t3, t4, t5, t6, dirWatcher, watcher; + var $async$watch = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + options._ensureSources$0(); + t1 = type$.String; + t2 = options.get$_sourceDirectoriesToDestinations().cast$2$0(0, t1, t1); + t2 = P.List_List$of(t2.get$keys(t2), true, t1); + for (options._ensureSources$0(), t3 = options._sourcesToDestinations.cast$2$0(0, t1, t1), t3 = J.get$iterator$ax(t3.get$keys(t3)); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.push($.$get$context().dirname$1(t4)); + } + t3 = options._options; + C.JSArray_methods.addAll$1(t2, type$.List_String._as(t3.$index(0, "load-path"))); + t4 = H._asBool(t3.$index(0, "poll")); + t5 = type$.Stream_WatchEvent; + t6 = K.PathMap__create(null, t5); + t5 = new L.StreamGroup(C._StreamGroupState_dormant, P.LinkedHashMap_LinkedHashMap$_empty(t5, type$.nullable_StreamSubscription_WatchEvent), type$.StreamGroup_WatchEvent); + t5.__StreamGroup__controller = P.StreamController_StreamController(t5.get$_onCancel(), t5.get$_onListen(), t5.get$_onPause(), t5.get$_onResume(), true, type$.WatchEvent); + dirWatcher = new U.MultiDirWatcher(new K.PathMap(t6, type$.PathMap_Stream_WatchEvent), t5, t4); + $async$goto = 3; + return P._asyncAwait(P.Future_wait(new H.MappedListIterable(t2, new A.watch_closure(dirWatcher), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Future<~>>")), type$.void), $async$watch); + case 3: + // returning from await. + watcher = new A._Watcher(options, graph); + options._ensureSources$0(), t1 = options._sourcesToDestinations.cast$2$0(0, t1, t1), t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1); + case 4: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 5; + break; + } + t2 = t1.get$current(t1); + t4 = $.$get$context(); + t5 = t4.absolute$7(".", null, null, null, null, null, null); + t6 = t2.key; + graph.addCanonical$4$recanonicalize(new F.FilesystemImporter(t5), t4.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? F._realCasePath(t4.absolute$7(t4.normalize$1(t6), null, null, null, null, null, null)) : t4.canonicalize$1(t6)), t4.toUri$1(t6), false); + $async$goto = 6; + return P._asyncAwait(watcher.compile$3$ifModified(t6, t2.value, true), $async$watch); + case 6: + // returning from await. + if (!$async$result && H._asBool(t3.$index(0, "stop-on-error"))) { + t1 = dirWatcher._group.__StreamGroup__controller; + if (t1 == null) + t1 = H.throwExpression(H.LateError$fieldNI("_controller")); + t1._subscribe$4(null, null, null, false).cancel$0(); + // goto return + $async$goto = 1; + break; + } + // goto for condition + $async$goto = 4; + break; + case 5: + // after for + P.print("Sass is watching for changes. Press Ctrl-C to stop.\n"); + $async$goto = 7; + return P._asyncAwait(watcher.watch$1(0, dirWatcher), $async$watch); + case 7: + // returning from await. + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$watch, $async$completer); + }, + watch_closure: function watch_closure(t0) { + this.dirWatcher = t0; + }, + _Watcher: function _Watcher(t0, t1) { + this._watch$_options = t0; + this._graph = t1; + }, + _Watcher__debounceEvents_closure: function _Watcher__debounceEvents_closure() { + }, + MergedExtension_merge: function(left, right) { + var t4, t5, + t1 = left.extender, + t2 = t1.selector, + t3 = C.C_ListEquality.equals$2(0, t2.components, right.extender.selector.components); + if (!t3 || !left.target.$eq(0, right.target)) + throw H.wrapException(P.ArgumentError$(left.toString$0(0) + " and " + right.toString$0(0) + " aren't the same extension.")); + t3 = left.mediaContext; + t4 = t3 == null; + if (!t4) { + t5 = right.mediaContext; + t5 = t5 != null && !C.C_ListEquality.equals$2(0, t3, t5); + } else + t5 = false; + if (t5) + throw H.wrapException(E.SassException$("From " + left.span.message$1(0, "") + string$.x0aYou_m, right.span)); + if (right.isOptional && right.mediaContext == null) + return left; + if (left.isOptional && t4) + return right; + if (t4) + t3 = right.mediaContext; + t1 = S.Extender$(t2, t1.span, false, null); + return t1._extension = new A.MergedExtension(left, right, t1, left.target, t3, true, left.span); + }, + MergedExtension: function MergedExtension(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.left = t0; + _.right = t1; + _.extender = t2; + _.target = t3; + _.mediaContext = t4; + _.isOptional = t5; + _.span = t6; + }, + _modify: function(map, keys, modify, addNesting) { + var keyIterator = J.get$iterator$ax(keys); + return keyIterator.moveNext$0() ? new A._modify__modifyNestedMap(keyIterator, modify, addNesting).call$1(map) : modify.call$1(map); + }, + _deepMergeImpl: function(map1, map2) { + var t1 = {}, + t2 = map2.contents; + if (t2.get$isEmpty(t2)) + return map1; + t1.mutable = false; + t1.result = t2; + map1.contents.forEach$1(0, new A._deepMergeImpl_closure(t1, new A._deepMergeImpl__ensureMutable(t1))); + if (t1.mutable) { + t2 = type$.Value; + t2 = new A.SassMap(H.ConstantMap_ConstantMap$from(t1.result, t2, t2)); + t1 = t2; + } else + t1 = map2; + return t1; + }, + _function2: function($name, $arguments, callback) { + return Q.BuiltInCallable$function($name, $arguments, callback, "sass:map"); + }, + _get_closure: function _get_closure() { + }, + _set_closure: function _set_closure() { + }, + _set__closure0: function _set__closure0(t0) { + this.$arguments = t0; + }, + _set_closure0: function _set_closure0() { + }, + _set__closure: function _set__closure(t0) { + this.args = t0; + }, + _merge_closure: function _merge_closure() { + }, + _merge_closure0: function _merge_closure0() { + }, + _merge__closure: function _merge__closure(t0) { + this.map2 = t0; + }, + _deepMerge_closure: function _deepMerge_closure() { + }, + _deepRemove_closure: function _deepRemove_closure() { + }, + _deepRemove__closure: function _deepRemove__closure(t0) { + this.keys = t0; + }, + _remove_closure: function _remove_closure() { + }, + _remove_closure0: function _remove_closure0() { + }, + _keys_closure: function _keys_closure() { + }, + _values_closure: function _values_closure() { + }, + _hasKey_closure: function _hasKey_closure() { + }, + _modify__modifyNestedMap: function _modify__modifyNestedMap(t0, t1, t2) { + this.keyIterator = t0; + this.modify = t1; + this.addNesting = t2; + }, + _deepMergeImpl__ensureMutable: function _deepMergeImpl__ensureMutable(t0) { + this._box_0 = t0; + }, + _deepMergeImpl_closure: function _deepMergeImpl_closure(t0, t1) { + this._box_0 = t0; + this._ensureMutable = t1; + }, + SassMap: function SassMap(t0) { + this.contents = t0; + }, + SassMap_asList_closure: function SassMap_asList_closure(t0) { + this.result = t0; + }, + Frame_Frame$parseVM: function(frame) { + return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseVM_closure(frame)); + }, + Frame_Frame$parseV8: function(frame) { + return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseV8_closure(frame)); + }, + Frame_Frame$_parseFirefoxEval: function(frame) { + return A.Frame__catchFormatException(frame, new A.Frame_Frame$_parseFirefoxEval_closure(frame)); + }, + Frame_Frame$parseFirefox: function(frame) { + return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseFirefox_closure(frame)); + }, + Frame_Frame$parseFriendly: function(frame) { + return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseFriendly_closure(frame)); + }, + Frame__uriOrPathToUri: function(uriOrPath) { + if (C.JSString_methods.contains$1(uriOrPath, $.$get$Frame__uriRegExp())) + return P.Uri_parse(uriOrPath); + else if (C.JSString_methods.contains$1(uriOrPath, $.$get$Frame__windowsRegExp())) + return P._Uri__Uri$file(uriOrPath, true); + else if (C.JSString_methods.startsWith$1(uriOrPath, "/")) + return P._Uri__Uri$file(uriOrPath, false); + if (C.JSString_methods.contains$1(uriOrPath, "\\")) + return $.$get$windows().toUri$1(uriOrPath); + return P.Uri_parse(uriOrPath); + }, + Frame__catchFormatException: function(text, body) { + var t1, exception; + try { + t1 = body.call$0(); + return t1; + } catch (exception) { + if (type$.FormatException._is(H.unwrapException(exception))) + return new N.UnparsedFrame(P._Uri__Uri(null, "unparsed", null, null), text); + else + throw exception; + } + }, + Frame: function Frame(t0, t1, t2, t3) { + var _ = this; + _.uri = t0; + _.line = t1; + _.column = t2; + _.member = t3; + }, + Frame_Frame$parseVM_closure: function Frame_Frame$parseVM_closure(t0) { + this.frame = t0; + }, + Frame_Frame$parseV8_closure: function Frame_Frame$parseV8_closure(t0) { + this.frame = t0; + }, + Frame_Frame$parseV8_closure_parseLocation: function Frame_Frame$parseV8_closure_parseLocation(t0) { + this.frame = t0; + }, + Frame_Frame$_parseFirefoxEval_closure: function Frame_Frame$_parseFirefoxEval_closure(t0) { + this.frame = t0; + }, + Frame_Frame$parseFirefox_closure: function Frame_Frame$parseFirefox_closure(t0) { + this.frame = t0; + }, + Frame_Frame$parseFriendly_closure: function Frame_Frame$parseFriendly_closure(t0) { + this.frame = t0; + }, + AsciiGlyphSet: function AsciiGlyphSet() { + }, + Configuration0: function Configuration0(t0) { + this._configuration$_values = t0; + }, + Configuration_toString_closure0: function Configuration_toString_closure0() { + }, + ExplicitConfiguration0: function ExplicitConfiguration0(t0, t1) { + this.nodeWithSpan = t0; + this._configuration$_values = t1; + }, + IncludeRule0: function IncludeRule0(t0, t1, t2, t3, t4) { + var _ = this; + _.namespace = t0; + _.name = t1; + _.$arguments = t2; + _.content = t3; + _.span = t4; + }, + MapExpression0: function MapExpression0(t0, t1) { + this.pairs = t0; + this.span = t1; + }, + MapExpression_toString_closure0: function MapExpression_toString_closure0() { + }, + _modify0: function(map, keys, modify, addNesting) { + var keyIterator = J.get$iterator$ax(keys); + return keyIterator.moveNext$0() ? new A._modify__modifyNestedMap0(keyIterator, modify, addNesting).call$1(map) : modify.call$1(map); + }, + _deepMergeImpl0: function(map1, map2) { + var t1 = {}, + t2 = map2.contents; + if (t2.get$isEmpty(t2)) + return map1; + t1.mutable = false; + t1.result = t2; + map1.contents.forEach$1(0, new A._deepMergeImpl_closure0(t1, new A._deepMergeImpl__ensureMutable0(t1))); + if (t1.mutable) { + t2 = type$.Value_2; + t2 = new A.SassMap0(H.ConstantMap_ConstantMap$from(t1.result, t2, t2)); + t1 = t2; + } else + t1 = map2; + return t1; + }, + _function9: function($name, $arguments, callback) { + return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:map"); + }, + _get_closure0: function _get_closure0() { + }, + _set_closure1: function _set_closure1() { + }, + _set__closure2: function _set__closure2(t0) { + this.$arguments = t0; + }, + _set_closure2: function _set_closure2() { + }, + _set__closure1: function _set__closure1(t0) { + this.args = t0; + }, + _merge_closure1: function _merge_closure1() { + }, + _merge_closure2: function _merge_closure2() { + }, + _merge__closure0: function _merge__closure0(t0) { + this.map2 = t0; + }, + _deepMerge_closure0: function _deepMerge_closure0() { + }, + _deepRemove_closure0: function _deepRemove_closure0() { + }, + _deepRemove__closure0: function _deepRemove__closure0(t0) { + this.keys = t0; + }, + _remove_closure1: function _remove_closure1() { + }, + _remove_closure2: function _remove_closure2() { + }, + _keys_closure0: function _keys_closure0() { + }, + _values_closure0: function _values_closure0() { + }, + _hasKey_closure0: function _hasKey_closure0() { + }, + _modify__modifyNestedMap0: function _modify__modifyNestedMap0(t0, t1, t2) { + this.keyIterator = t0; + this.modify = t1; + this.addNesting = t2; + }, + _deepMergeImpl__ensureMutable0: function _deepMergeImpl__ensureMutable0(t0) { + this._box_0 = t0; + }, + _deepMergeImpl_closure0: function _deepMergeImpl_closure0(t0, t1) { + this._box_0 = t0; + this._ensureMutable = t1; + }, + _NodeSassMap: function _NodeSassMap() { + }, + mapConstructor_closure: function mapConstructor_closure() { + }, + mapConstructor__closure: function mapConstructor__closure() { + }, + mapConstructor__closure0: function mapConstructor__closure0() { + }, + mapConstructor_closure0: function mapConstructor_closure0() { + }, + mapConstructor_closure1: function mapConstructor_closure1() { + }, + mapConstructor_closure2: function mapConstructor_closure2() { + }, + mapConstructor_closure3: function mapConstructor_closure3() { + }, + mapConstructor_closure4: function mapConstructor_closure4() { + }, + mapConstructor_closure5: function mapConstructor_closure5() { + }, + SassMap0: function SassMap0(t0) { + this.contents = t0; + }, + SassMap_asList_closure0: function SassMap_asList_closure0(t0) { + this.result = t0; + }, + MergedExtension_merge0: function(left, right) { + var t4, t5, + t1 = left.extender, + t2 = t1.selector, + t3 = C.C_ListEquality.equals$2(0, t2.components, right.extender.selector.components); + if (!t3 || !left.target.$eq(0, right.target)) + throw H.wrapException(P.ArgumentError$(left.toString$0(0) + " and " + right.toString$0(0) + " aren't the same extension.")); + t3 = left.mediaContext; + t4 = t3 == null; + if (!t4) { + t5 = right.mediaContext; + t5 = t5 != null && !C.C_ListEquality.equals$2(0, t3, t5); + } else + t5 = false; + if (t5) + throw H.wrapException(E.SassException$0("From " + left.span.message$1(0, "") + string$.x0aYou_m, right.span)); + if (right.isOptional && right.mediaContext == null) + return left; + if (left.isOptional && t4) + return right; + if (t4) + t3 = right.mediaContext; + t1 = S.Extender$0(t2, t1.span, false, null); + return t1._extension$_extension = new A.MergedExtension0(left, right, t1, left.target, t3, true, left.span); + }, + MergedExtension0: function MergedExtension0(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.left = t0; + _.right = t1; + _.extender = t2; + _.target = t3; + _.mediaContext = t4; + _.isOptional = t5; + _.span = t6; + }, + IterableNullableExtension_whereNotNull: function(_this, $T) { + return A.IterableNullableExtension_whereNotNull$body(_this, $T, $T); + }, + IterableNullableExtension_whereNotNull$body: function($async$_this, $async$$T, $async$type) { + return P._makeSyncStarIterable(function() { + var _this = $async$_this, + $T = $async$$T; + var $async$goto = 0, $async$handler = 1, $async$currentError, t1, element; + return function $async$IterableNullableExtension_whereNotNull($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = _this.get$iterator(_this); + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + element = t1.get$current(t1); + $async$goto = element != null ? 4 : 5; + break; + case 4: + // then + $async$goto = 6; + return element; + case 6: + // after yield + case 5: + // join + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._IterationMarker_endOfIteration(); + case 1: + // rethrow + return P._IterationMarker_uncaughtError($async$currentError); + } + }; + }, $async$type); + }, + _combine: function(hash, value) { + hash = hash + value & 536870911; + hash = hash + ((hash & 524287) << 10) & 536870911; + return hash ^ hash >>> 6; + }, + _finish: function(hash) { + hash = hash + ((hash & 67108863) << 3) & 536870911; + hash ^= hash >>> 11; + return hash + ((hash & 16383) << 15) & 536870911; + } + }, + T = {NumberExpression: function NumberExpression(t0, t1, t2) { + this.value = t0; + this.unit = t1; + this.span = t2; + }, ParenthesizedExpression: function ParenthesizedExpression(t0, t1) { + this.expression = t0; + this.span = t1; + }, SelectorExpression: function SelectorExpression(t0) { + this.span = t0; + }, + MixinRule$: function($name, $arguments, children, span, comment, hasContent) { + var t1 = P.List_List$unmodifiable(children, type$.Statement), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); + return new T.MixinRule(hasContent, $name, $arguments, span, t1, t2); + }, + MixinRule: function MixinRule(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.hasContent = t0; + _.name = t1; + _.$arguments = t2; + _.span = t3; + _.children = t4; + _.hasDeclarations = t5; + }, + UseRule: function UseRule(t0, t1, t2, t3) { + var _ = this; + _.url = t0; + _.namespace = t1; + _.configuration = t2; + _.span = t3; + }, + Selector: function Selector() { + }, + _prependParent: function(compound) { + var t2, _null = null, + t1 = compound.components, + first = C.JSArray_methods.get$first(t1); + if (first instanceof N.UniversalSelector) + return _null; + if (first instanceof F.TypeSelector) { + t2 = first.name; + if (t2.namespace != null) + return _null; + t2 = H.setRuntimeTypeInfo([new M.ParentSelector(t2.name)], type$.JSArray_SimpleSelector); + C.JSArray_methods.addAll$1(t2, H.SubListIterable$(t1, 1, _null, H._arrayInstanceType(t1)._precomputed1)); + return X.CompoundSelector$(t2); + } else { + t2 = H.setRuntimeTypeInfo([new M.ParentSelector(_null)], type$.JSArray_SimpleSelector); + C.JSArray_methods.addAll$1(t2, t1); + return X.CompoundSelector$(t2); + } + }, + _function0: function($name, $arguments, callback) { + return Q.BuiltInCallable$function($name, $arguments, callback, "sass:selector"); + }, + _nest_closure: function _nest_closure() { + }, + _nest__closure: function _nest__closure(t0) { + this._box_0 = t0; + }, + _nest__closure0: function _nest__closure0() { + }, + _append_closure: function _append_closure() { + }, + _append__closure: function _append__closure() { + }, + _append__closure0: function _append__closure0() { + }, + _append___closure: function _append___closure(t0) { + this.parent = t0; + }, + _extend_closure: function _extend_closure() { + }, + _replace_closure: function _replace_closure() { + }, + _unify_closure: function _unify_closure() { + }, + _isSuperselector_closure: function _isSuperselector_closure() { + }, + _simpleSelectors_closure: function _simpleSelectors_closure() { + }, + _simpleSelectors__closure: function _simpleSelectors__closure() { + }, + _parse_closure: function _parse_closure() { + }, + TrackingLogger: function TrackingLogger(t0) { + this._tracking$_logger = t0; + this._emittedDebug = this._emittedWarning = false; + }, + SelectorParser$: function(contents, allowParent, allowPlaceholder, logger, url) { + var t1 = S.SpanScanner$(contents, url); + return new T.SelectorParser(allowParent, allowPlaceholder, t1, logger == null ? C.StderrLogger_false : logger); + }, + SelectorParser: function SelectorParser(t0, t1, t2, t3) { + var _ = this; + _._allowParent = t0; + _._allowPlaceholder = t1; + _.scanner = t2; + _.logger = t3; + }, + SelectorParser_parse_closure: function SelectorParser_parse_closure(t0) { + this.$this = t0; + }, + SelectorParser_parseCompoundSelector_closure: function SelectorParser_parseCompoundSelector_closure(t0) { + this.$this = t0; + }, + SassNumber_SassNumber: function(value, unit) { + return unit == null ? new N.UnitlessSassNumber(value, null) : new L.SingleUnitSassNumber(unit, value, null); + }, + SassNumber_SassNumber$withUnits: function(value, denominatorUnits, numeratorUnits) { + var t1, t2; + if (denominatorUnits == null || J.get$isEmpty$asx(denominatorUnits)) { + t1 = J.getInterceptor$asx(numeratorUnits); + t2 = t1.get$isEmpty(numeratorUnits); + if (t2) + return new N.UnitlessSassNumber(value, null); + else if (t1.get$length(numeratorUnits) === 1) + return new L.SingleUnitSassNumber(t1.$index(numeratorUnits, 0), value, null); + else + return S.ComplexSassNumber$(value, P.List_List$unmodifiable(numeratorUnits, type$.String), C.List_empty); + } else { + t1 = J.get$isEmpty$asx(numeratorUnits); + t1 = t1 ? C.List_empty : P.List_List$unmodifiable(numeratorUnits, type$.String); + return S.ComplexSassNumber$(value, t1, P.List_List$unmodifiable(denominatorUnits, type$.String)); + } + }, + SassNumber: function SassNumber() { + }, + SassNumber__coerceOrConvertValue__compatibilityException: function SassNumber__coerceOrConvertValue__compatibilityException(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.$this = t0; + _.other = t1; + _.otherName = t2; + _.otherHasUnits = t3; + _.name = t4; + _.newNumerators = t5; + _.newDenominators = t6; + }, + SassNumber__coerceOrConvertValue_closure: function SassNumber__coerceOrConvertValue_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.newNumerator = t2; + }, + SassNumber__coerceOrConvertValue_closure0: function SassNumber__coerceOrConvertValue_closure0(t0) { + this._compatibilityException = t0; + }, + SassNumber__coerceOrConvertValue_closure1: function SassNumber__coerceOrConvertValue_closure1(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.newDenominator = t2; + }, + SassNumber__coerceOrConvertValue_closure2: function SassNumber__coerceOrConvertValue_closure2(t0) { + this._compatibilityException = t0; + }, + SassNumber_plus_closure: function SassNumber_plus_closure() { + }, + SassNumber_minus_closure: function SassNumber_minus_closure() { + }, + SassNumber_multiplyUnits_closure: function SassNumber_multiplyUnits_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.numerator = t2; + }, + SassNumber_multiplyUnits_closure0: function SassNumber_multiplyUnits_closure0(t0, t1) { + this.newNumerators = t0; + this.numerator = t1; + }, + SassNumber_multiplyUnits_closure1: function SassNumber_multiplyUnits_closure1(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.numerator = t2; + }, + SassNumber_multiplyUnits_closure2: function SassNumber_multiplyUnits_closure2(t0, t1) { + this.newNumerators = t0; + this.numerator = t1; + }, + SassNumber__areAnyConvertible_closure: function SassNumber__areAnyConvertible_closure(t0) { + this.units2 = t0; + }, + SassNumber__canonicalizeUnitList_closure: function SassNumber__canonicalizeUnitList_closure() { + }, + SassNumber__canonicalMultiplier_closure: function SassNumber__canonicalMultiplier_closure(t0) { + this.$this = t0; + }, + SingleMapping_SingleMapping$fromEntries: function(entries) { + var lines, t1, t2, urls, names, files, _targetEntries_get, _targetEntries_set, t3, lineNum, _i, sourceEntry, t4, t5, sourceUrl, t6, urlId, _box_0 = {}, + sourceEntries = J.toList$0$ax(entries); + C.JSArray_methods.sort$0(sourceEntries); + lines = H.setRuntimeTypeInfo([], type$.JSArray_TargetLineEntry); + t1 = type$.String; + t2 = type$.int; + urls = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2); + names = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2); + files = P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.SourceFile); + _box_0._targetEntries = null; + _targetEntries_get = new T.SingleMapping_SingleMapping$fromEntries__targetEntries_get(_box_0); + _targetEntries_set = new T.SingleMapping_SingleMapping$fromEntries__targetEntries_set(_box_0); + for (t2 = sourceEntries.length, t3 = type$.JSArray_TargetEntry, lineNum = null, _i = 0; _i < sourceEntries.length; sourceEntries.length === t2 || (0, H.throwConcurrentModificationError)(sourceEntries), ++_i) { + sourceEntry = sourceEntries[_i]; + if (lineNum == null || sourceEntry.target.line > lineNum) { + lineNum = sourceEntry.target.line; + _targetEntries_set.call$1(H.setRuntimeTypeInfo([], t3)); + lines.push(new T.TargetLineEntry(lineNum, _targetEntries_get.call$0())); + } + t4 = sourceEntry.source; + t5 = t4.file; + sourceUrl = t5.url; + t6 = sourceUrl == null ? "" : sourceUrl.toString$0(0); + urlId = urls.putIfAbsent$2(t6, new T.SingleMapping_SingleMapping$fromEntries_closure(urls)); + files.putIfAbsent$2(urlId, new T.SingleMapping_SingleMapping$fromEntries_closure0(sourceEntry)); + t4 = t4.offset; + J.add$1$ax(_targetEntries_get.call$0(), new T.TargetEntry(sourceEntry.target.column, urlId, t5.getLine$1(t4), t5.getColumn$1(t4), null)); + } + t2 = urls.get$values(urls).map$1$1(0, new T.SingleMapping_SingleMapping$fromEntries_closure1(files), type$.nullable_SourceFile).toList$0(0); + t3 = urls.get$keys(urls).toList$0(0); + t4 = names.get$keys(names); + return new T.SingleMapping(t3, P.List_List$of(t4, true, H._instanceType(t4)._eval$1("Iterable.E")), t2, lines, null, P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.dynamic)); + }, + Mapping: function Mapping() { + }, + SingleMapping: function SingleMapping(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.urls = t0; + _.names = t1; + _.files = t2; + _.lines = t3; + _.targetUrl = t4; + _.sourceRoot = null; + _.extensions = t5; + }, + SingleMapping_SingleMapping$fromEntries__targetEntries_set: function SingleMapping_SingleMapping$fromEntries__targetEntries_set(t0) { + this._box_0 = t0; + }, + SingleMapping_SingleMapping$fromEntries__targetEntries_get: function SingleMapping_SingleMapping$fromEntries__targetEntries_get(t0) { + this._box_0 = t0; + }, + SingleMapping_SingleMapping$fromEntries_closure: function SingleMapping_SingleMapping$fromEntries_closure(t0) { + this.urls = t0; + }, + SingleMapping_SingleMapping$fromEntries_closure0: function SingleMapping_SingleMapping$fromEntries_closure0(t0) { + this.sourceEntry = t0; + }, + SingleMapping_SingleMapping$fromEntries_closure1: function SingleMapping_SingleMapping$fromEntries_closure1(t0) { + this.files = t0; + }, + SingleMapping_toJson_closure: function SingleMapping_toJson_closure() { + }, + SingleMapping_toJson_closure0: function SingleMapping_toJson_closure0(t0) { + this.result = t0; + }, + TargetLineEntry: function TargetLineEntry(t0, t1) { + this.line = t0; + this.entries = t1; + }, + TargetEntry: function TargetEntry(t0, t1, t2, t3, t4) { + var _ = this; + _.column = t0; + _.sourceUrlId = t1; + _.sourceLine = t2; + _.sourceColumn = t3; + _.sourceNameId = t4; + }, + LazyTrace: function LazyTrace(t0) { + this._thunk = t0; + this.__LazyTrace__trace = null; + }, + LazyTrace_terse_closure: function LazyTrace_terse_closure(t0) { + this.$this = t0; + }, + MixinRule$0: function($name, $arguments, children, span, comment, hasContent) { + var t1 = P.List_List$unmodifiable(children, type$.Statement_2), + t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); + return new T.MixinRule0(hasContent, $name, $arguments, span, t1, t2); + }, + MixinRule0: function MixinRule0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.hasContent = t0; + _.name = t1; + _.$arguments = t2; + _.span = t3; + _.children = t4; + _.hasDeclarations = t5; + }, + NumberExpression0: function NumberExpression0(t0, t1, t2) { + this.value = t0; + this.unit = t1; + this.span = t2; + }, + _parseNumber: function(value, unit) { + var invalidUnit, operands, t1, numerator, denominator, numeratorUnits, denominatorUnits; + if (unit == null || unit.length === 0) + return new N.UnitlessSassNumber0(value, null); + if (!J.contains$1$asx(unit, "*") && !C.JSString_methods.contains$1(unit, "/")) + return new L.SingleUnitSassNumber0(unit, value, null); + invalidUnit = new P.ArgumentError(true, unit, "unit", "is invalid."); + operands = unit.split("/"); + t1 = operands.length; + if (t1 > 2) + throw H.wrapException(invalidUnit); + numerator = operands[0]; + denominator = t1 === 1 ? null : operands[1]; + t1 = type$.JSArray_String; + numeratorUnits = numerator.length === 0 ? H.setRuntimeTypeInfo([], t1) : H.setRuntimeTypeInfo(numerator.split("*"), t1); + if (C.JSArray_methods.any$1(numeratorUnits, new T._parseNumber_closure())) + throw H.wrapException(invalidUnit); + denominatorUnits = denominator == null ? H.setRuntimeTypeInfo([], t1) : H.setRuntimeTypeInfo(denominator.split("*"), t1); + if (C.JSArray_methods.any$1(denominatorUnits, new T._parseNumber_closure0())) + throw H.wrapException(invalidUnit); + return T.SassNumber_SassNumber$withUnits0(value, denominatorUnits, numeratorUnits); + }, + _NodeSassNumber: function _NodeSassNumber() { + }, + numberConstructor_closure: function numberConstructor_closure() { + }, + numberConstructor_closure0: function numberConstructor_closure0() { + }, + numberConstructor_closure1: function numberConstructor_closure1() { + }, + numberConstructor_closure2: function numberConstructor_closure2() { + }, + numberConstructor_closure3: function numberConstructor_closure3() { + }, + numberConstructor_closure4: function numberConstructor_closure4() { + }, + _parseNumber_closure: function _parseNumber_closure() { + }, + _parseNumber_closure0: function _parseNumber_closure0() { + }, + SassNumber_SassNumber0: function(value, unit) { + return unit == null ? new N.UnitlessSassNumber0(value, null) : new L.SingleUnitSassNumber0(unit, value, null); + }, + SassNumber_SassNumber$withUnits0: function(value, denominatorUnits, numeratorUnits) { + var t1, t2; + if (denominatorUnits == null || J.get$isEmpty$asx(denominatorUnits)) { + t1 = J.getInterceptor$asx(numeratorUnits); + t2 = t1.get$isEmpty(numeratorUnits); + if (t2) + return new N.UnitlessSassNumber0(value, null); + else if (t1.get$length(numeratorUnits) === 1) + return new L.SingleUnitSassNumber0(t1.$index(numeratorUnits, 0), value, null); + else + return S.ComplexSassNumber$0(value, P.List_List$unmodifiable(numeratorUnits, type$.String), C.List_empty); + } else { + t1 = J.get$isEmpty$asx(numeratorUnits); + t1 = t1 ? C.List_empty : P.List_List$unmodifiable(numeratorUnits, type$.String); + return S.ComplexSassNumber$0(value, t1, P.List_List$unmodifiable(denominatorUnits, type$.String)); + } + }, + SassNumber0: function SassNumber0() { + }, + SassNumber__coerceOrConvertValue__compatibilityException0: function SassNumber__coerceOrConvertValue__compatibilityException0(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.$this = t0; + _.other = t1; + _.otherName = t2; + _.otherHasUnits = t3; + _.name = t4; + _.newNumerators = t5; + _.newDenominators = t6; + }, + SassNumber__coerceOrConvertValue_closure3: function SassNumber__coerceOrConvertValue_closure3(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.newNumerator = t2; + }, + SassNumber__coerceOrConvertValue_closure4: function SassNumber__coerceOrConvertValue_closure4(t0) { + this._compatibilityException = t0; + }, + SassNumber__coerceOrConvertValue_closure5: function SassNumber__coerceOrConvertValue_closure5(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.newDenominator = t2; + }, + SassNumber__coerceOrConvertValue_closure6: function SassNumber__coerceOrConvertValue_closure6(t0) { + this._compatibilityException = t0; + }, + SassNumber_plus_closure0: function SassNumber_plus_closure0() { + }, + SassNumber_minus_closure0: function SassNumber_minus_closure0() { + }, + SassNumber_multiplyUnits_closure3: function SassNumber_multiplyUnits_closure3(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.numerator = t2; + }, + SassNumber_multiplyUnits_closure4: function SassNumber_multiplyUnits_closure4(t0, t1) { + this.newNumerators = t0; + this.numerator = t1; + }, + SassNumber_multiplyUnits_closure5: function SassNumber_multiplyUnits_closure5(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.numerator = t2; + }, + SassNumber_multiplyUnits_closure6: function SassNumber_multiplyUnits_closure6(t0, t1) { + this.newNumerators = t0; + this.numerator = t1; + }, + SassNumber__areAnyConvertible_closure0: function SassNumber__areAnyConvertible_closure0(t0) { + this.units2 = t0; + }, + SassNumber__canonicalizeUnitList_closure0: function SassNumber__canonicalizeUnitList_closure0() { + }, + SassNumber__canonicalMultiplier_closure0: function SassNumber__canonicalMultiplier_closure0(t0) { + this.$this = t0; + }, + ParenthesizedExpression0: function ParenthesizedExpression0(t0, t1) { + this.expression = t0; + this.span = t1; + }, + Selector0: function Selector0() { + }, + SelectorExpression0: function SelectorExpression0(t0) { + this.span = t0; + }, + _prependParent0: function(compound) { + var t2, _null = null, + t1 = compound.components, + first = C.JSArray_methods.get$first(t1); + if (first instanceof N.UniversalSelector0) + return _null; + if (first instanceof F.TypeSelector0) { + t2 = first.name; + if (t2.namespace != null) + return _null; + t2 = H.setRuntimeTypeInfo([new M.ParentSelector0(t2.name)], type$.JSArray_SimpleSelector_2); + C.JSArray_methods.addAll$1(t2, H.SubListIterable$(t1, 1, _null, H._arrayInstanceType(t1)._precomputed1)); + return X.CompoundSelector$0(t2); + } else { + t2 = H.setRuntimeTypeInfo([new M.ParentSelector0(_null)], type$.JSArray_SimpleSelector_2); + C.JSArray_methods.addAll$1(t2, t1); + return X.CompoundSelector$0(t2); + } + }, + _function7: function($name, $arguments, callback) { + return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:selector"); + }, + _nest_closure0: function _nest_closure0() { + }, + _nest__closure1: function _nest__closure1(t0) { + this._box_0 = t0; + }, + _nest__closure2: function _nest__closure2() { + }, + _append_closure1: function _append_closure1() { + }, + _append__closure1: function _append__closure1() { + }, + _append__closure2: function _append__closure2() { + }, + _append___closure0: function _append___closure0(t0) { + this.parent = t0; + }, + _extend_closure0: function _extend_closure0() { + }, + _replace_closure0: function _replace_closure0() { + }, + _unify_closure0: function _unify_closure0() { + }, + _isSuperselector_closure0: function _isSuperselector_closure0() { + }, + _simpleSelectors_closure0: function _simpleSelectors_closure0() { + }, + _simpleSelectors__closure0: function _simpleSelectors__closure0() { + }, + _parse_closure0: function _parse_closure0() { + }, + SelectorParser$0: function(contents, allowParent, allowPlaceholder, logger, url) { + var t1 = S.SpanScanner$(contents, url); + return new T.SelectorParser0(allowParent, allowPlaceholder, t1, logger == null ? C.C_StderrLogger : logger); + }, + SelectorParser0: function SelectorParser0(t0, t1, t2, t3) { + var _ = this; + _._selector$_allowParent = t0; + _._selector$_allowPlaceholder = t1; + _.scanner = t2; + _.logger = t3; + }, + SelectorParser_parse_closure0: function SelectorParser_parse_closure0(t0) { + this.$this = t0; + }, + SelectorParser_parseCompoundSelector_closure0: function SelectorParser_parseCompoundSelector_closure0(t0) { + this.$this = t0; + }, + UseRule0: function UseRule0(t0, t1, t2, t3) { + var _ = this; + _.url = t0; + _.namespace = t1; + _.configuration = t2; + _.span = t3; + }, + isWhitespace: function(character) { + return character === 32 || character === 9 || T.isNewline(character); + }, + isNewline: function(character) { + return character === 10 || character === 13 || character === 12; + }, + isAlphabetic0: function(character) { + var t1; + if (!(character >= 97 && character <= 122)) + t1 = character >= 65 && character <= 90; + else + t1 = true; + return t1; + }, + isDigit: function(character) { + return character != null && character >= 48 && character <= 57; + }, + isHex: function(character) { + if (character == null) + return false; + if (T.isDigit(character)) + return true; + if (character >= 97 && character <= 102) + return true; + if (character >= 65 && character <= 70) + return true; + return false; + }, + isPrivate: function(identifier) { + var first = C.JSString_methods._codeUnitAt$1(identifier, 0); + return first === 45 || first === 95; + }, + asHex: function(character) { + if (character <= 57) + return character - 48; + if (character <= 70) + return 10 + character - 65; + return 10 + character - 97; + }, + hexCharFor: function(number) { + return number < 10 ? 48 + number : 87 + number; + }, + opposite: function(character) { + switch (character) { + case 40: + return 41; + case 123: + return 125; + case 91: + return 93; + default: + throw H.wrapException(P.ArgumentError$('"' + P.String_String$fromCharCode(character) + "\" isn't a brace-like character.")); + } + }, + characterEqualsIgnoreCase: function(character1, character2) { + var upperCase1; + if (character1 === character2) + return true; + if ((character1 ^ character2) >>> 0 !== 32) + return false; + upperCase1 = (character1 & 4294967263) >>> 0; + return upperCase1 >= 65 && upperCase1 <= 90; + }, + fuzzyHashCode: function(number) { + return number == 1 / 0 || number == -1 / 0 || isNaN(number) ? C.JSNumber_methods.get$hashCode(number) : C.JSInt_methods.get$hashCode(C.JSNumber_methods.round$0(number * $.$get$_inverseEpsilon())); + }, + fuzzyLessThan: function(number1, number2) { + return number1 < number2 && !(Math.abs(number1 - number2) < $.$get$epsilon()); + }, + fuzzyLessThanOrEquals: function(number1, number2) { + return number1 < number2 || Math.abs(number1 - number2) < $.$get$epsilon(); + }, + fuzzyGreaterThan: function(number1, number2) { + return number1 > number2 && !(Math.abs(number1 - number2) < $.$get$epsilon()); + }, + fuzzyGreaterThanOrEquals: function(number1, number2) { + return number1 > number2 || Math.abs(number1 - number2) < $.$get$epsilon(); + }, + fuzzyIsInt: function(number) { + if (number == 1 / 0 || number == -1 / 0 || isNaN(number)) + return false; + if (H._isInt(number)) + return true; + return Math.abs(C.JSNumber_methods.$mod(Math.abs(number - 0.5), 1) - 0.5) < $.$get$epsilon(); + }, + fuzzyRound: function(number) { + var t1; + if (number > 0) { + t1 = C.JSNumber_methods.$mod(number, 1); + return t1 < 0.5 && !(Math.abs(t1 - 0.5) < $.$get$epsilon()) ? C.JSNumber_methods.floor$0(number) : C.JSNumber_methods.ceil$0(number); + } else { + t1 = C.JSNumber_methods.$mod(number, 1); + return t1 < 0.5 || Math.abs(t1 - 0.5) < $.$get$epsilon() ? C.JSNumber_methods.floor$0(number) : C.JSNumber_methods.ceil$0(number); + } + }, + fuzzyCheckRange: function(number, min, max) { + var t1 = $.$get$epsilon(); + if (Math.abs(number - min) < t1) + return min; + if (Math.abs(number - max) < t1) + return max; + if (number > min && number < max) + return number; + return null; + }, + fuzzyAssertRange: function(number, min, max, $name) { + var result = T.fuzzyCheckRange(number, min, max); + if (result != null) + return result; + throw H.wrapException(P.RangeError$range(number, min, max, $name, "must be between " + min + " and " + max)); + }, + isWhitespace0: function(character) { + return character === 32 || character === 9 || T.isNewline0(character); + }, + isNewline0: function(character) { + return character === 10 || character === 13 || character === 12; + }, + isAlphabetic1: function(character) { + var t1; + if (!(character >= 97 && character <= 122)) + t1 = character >= 65 && character <= 90; + else + t1 = true; + return t1; + }, + isDigit0: function(character) { + return character != null && character >= 48 && character <= 57; + }, + isHex0: function(character) { + if (character == null) + return false; + if (T.isDigit0(character)) + return true; + if (character >= 97 && character <= 102) + return true; + if (character >= 65 && character <= 70) + return true; + return false; + }, + isPrivate0: function(identifier) { + var first = C.JSString_methods._codeUnitAt$1(identifier, 0); + return first === 45 || first === 95; + }, + asHex0: function(character) { + if (character <= 57) + return character - 48; + if (character <= 70) + return 10 + character - 65; + return 10 + character - 97; + }, + hexCharFor0: function(number) { + return number < 10 ? 48 + number : 87 + number; + }, + opposite0: function(character) { + switch (character) { + case 40: + return 41; + case 123: + return 125; + case 91: + return 93; + default: + throw H.wrapException(P.ArgumentError$('"' + P.String_String$fromCharCode(character) + "\" isn't a brace-like character.")); + } + }, + characterEqualsIgnoreCase0: function(character1, character2) { + var upperCase1; + if (character1 === character2) + return true; + if ((character1 ^ character2) >>> 0 !== 32) + return false; + upperCase1 = (character1 & 4294967263) >>> 0; + return upperCase1 >= 65 && upperCase1 <= 90; + }, + fuzzyHashCode0: function(number) { + return number == 1 / 0 || number == -1 / 0 || isNaN(number) ? C.JSNumber_methods.get$hashCode(number) : C.JSInt_methods.get$hashCode(C.JSNumber_methods.round$0(number * $.$get$_inverseEpsilon0())); + }, + fuzzyLessThan0: function(number1, number2) { + return number1 < number2 && !(Math.abs(number1 - number2) < $.$get$epsilon0()); + }, + fuzzyLessThanOrEquals0: function(number1, number2) { + return number1 < number2 || Math.abs(number1 - number2) < $.$get$epsilon0(); + }, + fuzzyGreaterThan0: function(number1, number2) { + return number1 > number2 && !(Math.abs(number1 - number2) < $.$get$epsilon0()); + }, + fuzzyGreaterThanOrEquals0: function(number1, number2) { + return number1 > number2 || Math.abs(number1 - number2) < $.$get$epsilon0(); + }, + fuzzyIsInt0: function(number) { + if (number == 1 / 0 || number == -1 / 0 || isNaN(number)) + return false; + if (H._isInt(number)) + return true; + return Math.abs(C.JSNumber_methods.$mod(Math.abs(number - 0.5), 1) - 0.5) < $.$get$epsilon0(); + }, + fuzzyRound0: function(number) { + var t1; + if (number > 0) { + t1 = C.JSNumber_methods.$mod(number, 1); + return t1 < 0.5 && !(Math.abs(t1 - 0.5) < $.$get$epsilon0()) ? C.JSNumber_methods.floor$0(number) : C.JSNumber_methods.ceil$0(number); + } else { + t1 = C.JSNumber_methods.$mod(number, 1); + return t1 < 0.5 || Math.abs(t1 - 0.5) < $.$get$epsilon0() ? C.JSNumber_methods.floor$0(number) : C.JSNumber_methods.ceil$0(number); + } + }, + fuzzyCheckRange0: function(number, min, max) { + var t1 = $.$get$epsilon0(); + if (Math.abs(number - min) < t1) + return min; + if (Math.abs(number - max) < t1) + return max; + if (number > min && number < max) + return number; + return null; + }, + fuzzyAssertRange0: function(number, min, max, $name) { + var result = T.fuzzyCheckRange0(number, min, max); + if (result != null) + return result; + throw H.wrapException(P.RangeError$range(number, min, max, $name, "must be between " + min + " and " + max)); + } + }, + S = {VariableExpression: function VariableExpression(t0, t1, t2) { + this.namespace = t0; + this.name = t1; + this.span = t2; + }, + ComplexSelector$: function(components, lineBreak) { + var t1 = P.List_List$unmodifiable(components, type$.ComplexSelectorComponent); + if (t1.length === 0) + H.throwExpression(P.ArgumentError$("components may not be empty.")); + return new S.ComplexSelector(t1, lineBreak); + }, + ComplexSelector: function ComplexSelector(t0, t1) { + var _ = this; + _.components = t0; + _.lineBreak = t1; + _.__ComplexSelector_isInvisible = _._complex$_maxSpecificity = _._minSpecificity = null; + }, + ComplexSelector_isInvisible_closure: function ComplexSelector_isInvisible_closure() { + }, + Combinator: function Combinator(t0) { + this._complex$_text = t0; + }, + AsyncBuiltInCallable$mixin: function($name, $arguments, callback, url) { + return new S.AsyncBuiltInCallable($name, L.ScssParser$("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new S.AsyncBuiltInCallable$mixin_closure(callback)); + }, + AsyncBuiltInCallable: function AsyncBuiltInCallable(t0, t1, t2) { + this.name = t0; + this._async_built_in$_arguments = t1; + this._async_built_in$_callback = t2; + }, + AsyncBuiltInCallable$mixin_closure: function AsyncBuiltInCallable$mixin_closure(t0) { + this.callback = t0; + }, + Extender$: function(selector, span, original, specificity) { + if (specificity == null) + selector.get$maxSpecificity(); + return new S.Extender(selector, original, span); + }, + Extension: function Extension(t0, t1, t2, t3, t4) { + var _ = this; + _.extender = t0; + _.target = t1; + _.mediaContext = t2; + _.isOptional = t3; + _.span = t4; + }, + Extender: function Extender(t0, t1, t2) { + var _ = this; + _.selector = t0; + _.isOriginal = t1; + _._extension = null; + _.span = t2; + }, + StderrLogger: function StderrLogger(t0) { + this.color = t0; + }, + ComplexSassNumber$: function(value, numeratorUnits, denominatorUnits) { + var t1 = type$.String; + return new S.ComplexSassNumber(P.List_List$unmodifiable(numeratorUnits, t1), P.List_List$unmodifiable(denominatorUnits, t1), value, null); + }, + ComplexSassNumber: function ComplexSassNumber(t0, t1, t2, t3) { + var _ = this; + _.numeratorUnits = t0; + _.denominatorUnits = t1; + _.value = t2; + _.asSlash = t3; + }, + SpanScanner$: function(string, sourceUrl) { + var t2, + t1 = Y.SourceFile$fromString(string, sourceUrl); + if (sourceUrl == null) + t2 = null; + else + t2 = typeof sourceUrl == "string" ? P.Uri_parse(sourceUrl) : type$.Uri._as(sourceUrl); + return new S.SpanScanner(t1, t2, string); + }, + SpanScanner: function SpanScanner(t0, t1, t2) { + var _ = this; + _._sourceFile = t0; + _.sourceUrl = t1; + _.string = t2; + _._string_scanner$_position = 0; + _._lastMatchPosition = _._lastMatch = null; + }, + _SpanScannerState: function _SpanScannerState(t0, t1) { + this._scanner = t0; + this.position = t1; + }, + Tuple2: function Tuple2(t0, t1, t2) { + this.item1 = t0; + this.item2 = t1; + this.$ti = t2; + }, + Tuple3: function Tuple3(t0, t1, t2, t3) { + var _ = this; + _.item1 = t0; + _.item2 = t1; + _.item3 = t2; + _.$ti = t3; + }, + AsyncBuiltInCallable$mixin0: function($name, $arguments, callback, url) { + return new S.AsyncBuiltInCallable0($name, L.ScssParser$0("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new S.AsyncBuiltInCallable$mixin_closure0(callback)); + }, + AsyncBuiltInCallable0: function AsyncBuiltInCallable0(t0, t1, t2) { + this.name = t0; + this._async_built_in0$_arguments = t1; + this._async_built_in0$_callback = t2; + }, + AsyncBuiltInCallable$mixin_closure0: function AsyncBuiltInCallable$mixin_closure0(t0) { + this.callback = t0; + }, + ComplexSassNumber$0: function(value, numeratorUnits, denominatorUnits) { + var t1 = type$.String; + return new S.ComplexSassNumber0(P.List_List$unmodifiable(numeratorUnits, t1), P.List_List$unmodifiable(denominatorUnits, t1), value, null); + }, + ComplexSassNumber0: function ComplexSassNumber0(t0, t1, t2, t3) { + var _ = this; + _.numeratorUnits = t0; + _.denominatorUnits = t1; + _.value = t2; + _.asSlash = t3; + }, + ComplexSelector$0: function(components, lineBreak) { + var t1 = P.List_List$unmodifiable(components, type$.ComplexSelectorComponent_2); + if (t1.length === 0) + H.throwExpression(P.ArgumentError$("components may not be empty.")); + return new S.ComplexSelector0(t1, lineBreak); + }, + ComplexSelector0: function ComplexSelector0(t0, t1) { + var _ = this; + _.components = t0; + _.lineBreak = t1; + _._complex0$__ComplexSelector_isInvisible = _._complex0$_maxSpecificity = _._complex0$_minSpecificity = null; + }, + ComplexSelector_isInvisible_closure0: function ComplexSelector_isInvisible_closure0() { + }, + Combinator0: function Combinator0(t0) { + this._complex0$_text = t0; + }, + Extender$0: function(selector, span, original, specificity) { + if (specificity == null) + selector.get$maxSpecificity(); + return new S.Extender0(selector, original, span); + }, + Extension0: function Extension0(t0, t1, t2, t3, t4) { + var _ = this; + _.extender = t0; + _.target = t1; + _.mediaContext = t2; + _.isOptional = t3; + _.span = t4; + }, + Extender0: function Extender0(t0, t1, t2) { + var _ = this; + _.selector = t0; + _.isOriginal = t1; + _._extension$_extension = null; + _.span = t2; + }, + StderrLogger0: function StderrLogger0() { + }, + VariableExpression0: function VariableExpression0(t0, t1, t2) { + this.namespace = t0; + this.name = t1; + this.span = t2; + } + }; + var holders = [C, H, J, P, N, Z, V, G, F, Y, L, Q, B, O, U, M, D, E, X, K, R, A, T, S]; + hunkHelpers.setFunctionNamesIfNecessary(holders); + var $ = {}; + H.JS_CONST.prototype = {}; + J.Interceptor.prototype = { + $eq: function(receiver, other) { + return receiver === other; + }, + get$hashCode: function(receiver) { + return H.Primitives_objectHashCode(receiver); + }, + toString$0: function(receiver) { + return "Instance of '" + H.Primitives_objectTypeName(receiver) + "'"; + }, + noSuchMethod$1: function(receiver, invocation) { + throw H.wrapException(P.NoSuchMethodError$(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments())); + } + }; + J.JSBool.prototype = { + toString$0: function(receiver) { + return String(receiver); + }, + get$hashCode: function(receiver) { + return receiver ? 519018 : 218159; + }, + $isbool: 1 + }; + J.JSNull.prototype = { + $eq: function(receiver, other) { + return null == other; + }, + toString$0: function(receiver) { + return "null"; + }, + get$hashCode: function(receiver) { + return 0; + }, + get$runtimeType: function(receiver) { + return C.Type_Null_Yyn; + }, + $isNull: 1 + }; + J.JavaScriptObject.prototype = { + get$hashCode: function(receiver) { + return 0; + }, + toString$0: function(receiver) { + return String(receiver); + }, + $isJsSystemError: 1, + $is_NodeSassColor: 1, + $isJSFunction0: 1, + $isNodeImporterResult0: 1, + $is_NodeSassList: 1, + $is_NodeSassMap: 1, + $is_NodeSassNumber: 1, + $isRenderOptions: 1, + $isRenderResult: 1, + $is_NodeSassString: 1, + get$isTTY: function(obj) { + return obj.isTTY; + }, + get$write: function(obj) { + return obj.write; + }, + write$1: function(receiver, p0) { + return receiver.write(p0); + }, + createInterface$1: function(receiver, p0) { + return receiver.createInterface(p0); + }, + on$2: function(receiver, p0, p1) { + return receiver.on(p0, p1); + }, + get$close: function(obj) { + return obj.close; + }, + close$0: function(receiver) { + return receiver.close(); + }, + setPrompt$1: function(receiver, p0) { + return receiver.setPrompt(p0); + }, + get$length: function(obj) { + return obj.length; + }, + toString$0: function(receiver) { + return receiver.toString(); + }, + clear$0: function(receiver) { + return receiver.clear(); + }, + existsSync$1: function(receiver, p0) { + return receiver.existsSync(p0); + }, + mkdirSync$1: function(receiver, p0) { + return receiver.mkdirSync(p0); + }, + readdirSync$1: function(receiver, p0) { + return receiver.readdirSync(p0); + }, + readFileSync$2: function(receiver, p0, p1) { + return receiver.readFileSync(p0, p1); + }, + statSync$1: function(receiver, p0) { + return receiver.statSync(p0); + }, + unlinkSync$1: function(receiver, p0) { + return receiver.unlinkSync(p0); + }, + watch$2: function(receiver, p0, p1) { + return receiver.watch(p0, p1); + }, + writeFileSync$2: function(receiver, p0, p1) { + return receiver.writeFileSync(p0, p1); + }, + get$path: function(obj) { + return obj.path; + }, + get$start: function(obj) { + return obj.start; + }, + get$end: function(obj) { + return obj.end; + }, + isDirectory$0: function(receiver) { + return receiver.isDirectory(); + }, + isFile$0: function(receiver) { + return receiver.isFile(); + }, + get$mtime: function(obj) { + return obj.mtime; + }, + getTime$0: function(receiver) { + return receiver.getTime(); + }, + get$message: function(obj) { + return obj.message; + }, + message$1: function(receiver, p0) { + return receiver.message(p0); + }, + get$code: function(obj) { + return obj.code; + }, + get$syscall: function(obj) { + return obj.syscall; + }, + get$env: function(obj) { + return obj.env; + }, + get$exitCode: function(obj) { + return obj.exitCode; + }, + set$exitCode: function(obj, v) { + return obj.exitCode = v; + }, + get$platform: function(obj) { + return obj.platform; + }, + get$stderr: function(obj) { + return obj.stderr; + }, + get$stdin: function(obj) { + return obj.stdin; + }, + get$name: function(obj) { + return obj.name; + }, + call$2: function(receiver, p0, p1) { + return receiver.call(p0, p1); + }, + call$1: function(receiver, p0) { + return receiver.call(p0); + }, + call$0: function(receiver) { + return receiver.call(); + }, + call$3$1: function(receiver, p0) { + return receiver.call(p0); + }, + call$2$1: function(receiver, p0) { + return receiver.call(p0); + }, + call$1$1: function(receiver, p0) { + return receiver.call(p0); + }, + call$3: function(receiver, p0, p1, p2) { + return receiver.call(p0, p1, p2); + }, + call$3$3: function(receiver, p0, p1, p2) { + return receiver.call(p0, p1, p2); + }, + call$2$2: function(receiver, p0, p1) { + return receiver.call(p0, p1); + }, + call$1$0: function(receiver) { + return receiver.call(); + }, + call$2$0: function(receiver) { + return receiver.call(); + }, + call$2$3: function(receiver, p0, p1, p2) { + return receiver.call(p0, p1, p2); + }, + call$1$2: function(receiver, p0, p1) { + return receiver.call(p0, p1); + }, + apply$2: function(receiver, p0, p1) { + return receiver.apply(p0, p1); + }, + get$file: function(obj) { + return obj.file; + }, + get$contents: function(obj) { + return obj.contents; + }, + get$dartValue: function(obj) { + return obj.dartValue; + }, + set$dartValue: function(obj, v) { + return obj.dartValue = v; + }, + set$render: function(obj, v) { + return obj.render = v; + }, + set$renderSync: function(obj, v) { + return obj.renderSync = v; + }, + set$info: function(obj, v) { + return obj.info = v; + }, + set$types: function(obj, v) { + return obj.types = v; + }, + set$NULL: function(obj, v) { + return obj.NULL = v; + }, + set$TRUE: function(obj, v) { + return obj.TRUE = v; + }, + set$FALSE: function(obj, v) { + return obj.FALSE = v; + }, + get$current: function(obj) { + return obj.current; + }, + yield$0: function(receiver) { + return receiver.yield(); + }, + run$1$1: function(receiver, p0) { + return receiver.run(p0); + }, + run$1: function(receiver, p0) { + return receiver.run(p0); + }, + run$0: function(receiver) { + return receiver.run(); + }, + get$options: function(obj) { + return obj.options; + }, + get$data: function(obj) { + return obj.data; + }, + get$includePaths: function(obj) { + return obj.includePaths; + }, + get$indentType: function(obj) { + return obj.indentType; + }, + get$indentWidth: function(obj) { + return obj.indentWidth; + }, + get$linefeed: function(obj) { + return obj.linefeed; + }, + set$context: function(obj, v) { + return obj.context = v; + }, + get$importer: function(obj) { + return obj.importer; + }, + get$functions: function(obj) { + return obj.functions; + }, + get$indentedSyntax: function(obj) { + return obj.indentedSyntax; + }, + get$omitSourceMapUrl: function(obj) { + return obj.omitSourceMapUrl; + }, + get$outFile: function(obj) { + return obj.outFile; + }, + get$outputStyle: function(obj) { + return obj.outputStyle; + }, + get$fiber: function(obj) { + return obj.fiber; + }, + get$sourceMap: function(obj) { + return obj.sourceMap; + }, + get$sourceMapContents: function(obj) { + return obj.sourceMapContents; + }, + get$sourceMapEmbed: function(obj) { + return obj.sourceMapEmbed; + }, + get$sourceMapRoot: function(obj) { + return obj.sourceMapRoot; + }, + set$cli_pkg_main_0_: function(obj, v) { + return obj.cli_pkg_main_0_ = v; + } + }; + J.PlainJavaScriptObject.prototype = {}; + J.UnknownJavaScriptObject.prototype = {}; + J.JavaScriptFunction.prototype = { + toString$0: function(receiver) { + var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()]; + if (dartClosure == null) + return this.super$JavaScriptObject$toString(receiver); + return "JavaScript function for " + H.S(J.toString$0$(dartClosure)); + }, + $isFunction: 1 + }; + J.JSArray.prototype = { + cast$1$0: function(receiver, $R) { + return new H.CastList(receiver, H._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>")); + }, + add$1: function(receiver, value) { + if (!!receiver.fixed$length) + H.throwExpression(P.UnsupportedError$("add")); + receiver.push(value); + }, + removeAt$1: function(receiver, index) { + var t1; + if (!!receiver.fixed$length) + H.throwExpression(P.UnsupportedError$("removeAt")); + t1 = receiver.length; + if (index >= t1) + throw H.wrapException(P.RangeError$value(index, null, null)); + return receiver.splice(index, 1)[0]; + }, + insert$2: function(receiver, index, value) { + var t1; + if (!!receiver.fixed$length) + H.throwExpression(P.UnsupportedError$("insert")); + t1 = receiver.length; + if (index > t1) + throw H.wrapException(P.RangeError$value(index, null, null)); + receiver.splice(index, 0, value); + }, + insertAll$2: function(receiver, index, iterable) { + var insertionLength, end; + if (!!receiver.fixed$length) + H.throwExpression(P.UnsupportedError$("insertAll")); + P.RangeError_checkValueInInterval(index, 0, receiver.length, "index"); + if (!type$.EfficientLengthIterable_dynamic._is(iterable)) + iterable = J.toList$0$ax(iterable); + insertionLength = J.get$length$asx(iterable); + receiver.length = receiver.length + insertionLength; + end = index + insertionLength; + this.setRange$4(receiver, end, receiver.length, receiver, index); + this.setRange$3(receiver, index, end, iterable); + }, + removeLast$0: function(receiver) { + if (!!receiver.fixed$length) + H.throwExpression(P.UnsupportedError$("removeLast")); + if (receiver.length === 0) + throw H.wrapException(H.diagnoseIndexError(receiver, -1)); + return receiver.pop(); + }, + _removeWhere$2: function(receiver, test, removeMatching) { + var i, element, t1, retained = [], + end = receiver.length; + for (i = 0; i < end; ++i) { + element = receiver[i]; + if (!test.call$1(element)) + retained.push(element); + if (receiver.length !== end) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + t1 = retained.length; + if (t1 === end) + return; + this.set$length(receiver, t1); + for (i = 0; i < retained.length; ++i) + receiver[i] = retained[i]; + }, + where$1: function(receiver, f) { + return new H.WhereIterable(receiver, f, H._arrayInstanceType(receiver)._eval$1("WhereIterable<1>")); + }, + expand$1$1: function(receiver, f, $T) { + return new H.ExpandIterable(receiver, f, H._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($T)._eval$1("ExpandIterable<1,2>")); + }, + addAll$1: function(receiver, collection) { + var t1; + if (!!receiver.fixed$length) + H.throwExpression(P.UnsupportedError$("addAll")); + if (Array.isArray(collection)) { + this._addAllFromArray$1(receiver, collection); + return; + } + for (t1 = J.get$iterator$ax(collection); t1.moveNext$0();) + receiver.push(t1.get$current(t1)); + }, + _addAllFromArray$1: function(receiver, array) { + var i, + len = array.length; + if (len === 0) + return; + if (receiver === array) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + for (i = 0; i < len; ++i) + receiver.push(array[i]); + }, + map$1$1: function(receiver, f, $T) { + return new H.MappedListIterable(receiver, f, H._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>")); + }, + join$1: function(receiver, separator) { + var i, + list = P.List_List$filled(receiver.length, "", false, type$.String); + for (i = 0; i < receiver.length; ++i) + list[i] = H.S(receiver[i]); + return list.join(separator); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + take$1: function(receiver, n) { + return H.SubListIterable$(receiver, 0, n, H._arrayInstanceType(receiver)._precomputed1); + }, + skip$1: function(receiver, n) { + return H.SubListIterable$(receiver, n, null, H._arrayInstanceType(receiver)._precomputed1); + }, + fold$1$2: function(receiver, initialValue, combine) { + var value, i, + $length = receiver.length; + for (value = initialValue, i = 0; i < $length; ++i) { + value = combine.call$2(value, receiver[i]); + if (receiver.length !== $length) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, type$.dynamic); + }, + elementAt$1: function(receiver, index) { + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + var end0 = receiver.length; + if (start > end0) + throw H.wrapException(P.RangeError$range(start, 0, end0, "start", null)); + if (end == null) + end = end0; + else if (end < start || end > end0) + throw H.wrapException(P.RangeError$range(end, start, end0, "end", null)); + if (start === end) + return H.setRuntimeTypeInfo([], H._arrayInstanceType(receiver)); + return H.setRuntimeTypeInfo(receiver.slice(start, end), H._arrayInstanceType(receiver)); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + getRange$2: function(receiver, start, end) { + P.RangeError_checkValidRange(start, end, receiver.length); + return H.SubListIterable$(receiver, start, end, H._arrayInstanceType(receiver)._precomputed1); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(H.IterableElementError_noElement()); + }, + get$last: function(receiver) { + var t1 = receiver.length; + if (t1 > 0) + return receiver[t1 - 1]; + throw H.wrapException(H.IterableElementError_noElement()); + }, + get$single: function(receiver) { + var t1 = receiver.length; + if (t1 === 1) + return receiver[0]; + if (t1 === 0) + throw H.wrapException(H.IterableElementError_noElement()); + throw H.wrapException(H.IterableElementError_tooMany()); + }, + removeRange$2: function(receiver, start, end) { + if (!!receiver.fixed$length) + H.throwExpression(P.UnsupportedError$("removeRange")); + P.RangeError_checkValidRange(start, end, receiver.length); + receiver.splice(start, end - start); + }, + setRange$4: function(receiver, start, end, iterable, skipCount) { + var $length, otherList, otherStart, t1, i; + if (!!receiver.immutable$list) + H.throwExpression(P.UnsupportedError$("setRange")); + P.RangeError_checkValidRange(start, end, receiver.length); + $length = end - start; + if ($length === 0) + return; + P.RangeError_checkNotNegative(skipCount, "skipCount"); + if (type$.List_dynamic._is(iterable)) { + otherList = iterable; + otherStart = skipCount; + } else { + otherList = J.skip$1$ax(iterable, skipCount).toList$1$growable(0, false); + otherStart = 0; + } + t1 = J.getInterceptor$asx(otherList); + if (otherStart + $length > t1.get$length(otherList)) + throw H.wrapException(H.IterableElementError_tooFew()); + if (otherStart < start) + for (i = $length - 1; i >= 0; --i) + receiver[start + i] = t1.$index(otherList, otherStart + i); + else + for (i = 0; i < $length; ++i) + receiver[start + i] = t1.$index(otherList, otherStart + i); + }, + setRange$3: function($receiver, start, end, iterable) { + return this.setRange$4($receiver, start, end, iterable, 0); + }, + fillRange$3: function(receiver, start, end, fillValue) { + var i; + if (!!receiver.immutable$list) + H.throwExpression(P.UnsupportedError$("fill range")); + P.RangeError_checkValidRange(start, end, receiver.length); + H._arrayInstanceType(receiver)._precomputed1._as(fillValue); + for (i = start; i < end; ++i) + receiver[i] = fillValue; + }, + any$1: function(receiver, test) { + var i, + end = receiver.length; + for (i = 0; i < end; ++i) { + if (test.call$1(receiver[i])) + return true; + if (receiver.length !== end) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return false; + }, + every$1: function(receiver, test) { + var i, + end = receiver.length; + for (i = 0; i < end; ++i) { + if (!test.call$1(receiver[i])) + return false; + if (receiver.length !== end) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return true; + }, + get$reversed: function(receiver) { + return new H.ReversedListIterable(receiver, H._arrayInstanceType(receiver)._eval$1("ReversedListIterable<1>")); + }, + sort$1: function(receiver, compare) { + if (!!receiver.immutable$list) + H.throwExpression(P.UnsupportedError$("sort")); + H.Sort_sort(receiver, compare == null ? J._interceptors_JSArray__compareAny$closure() : compare); + }, + sort$0: function($receiver) { + return this.sort$1($receiver, null); + }, + indexOf$1: function(receiver, element) { + var i, + $length = receiver.length; + if (0 >= $length) + return -1; + for (i = 0; i < $length; ++i) + if (J.$eq$(receiver[i], element)) + return i; + return -1; + }, + contains$1: function(receiver, other) { + var i; + for (i = 0; i < receiver.length; ++i) + if (J.$eq$(receiver[i], other)) + return true; + return false; + }, + get$isEmpty: function(receiver) { + return receiver.length === 0; + }, + get$isNotEmpty: function(receiver) { + return receiver.length !== 0; + }, + toString$0: function(receiver) { + return P.IterableBase_iterableToFullString(receiver, "[", "]"); + }, + toList$1$growable: function(receiver, growable) { + var t1 = H.setRuntimeTypeInfo(receiver.slice(0), H._arrayInstanceType(receiver)); + return t1; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + toSet$0: function(receiver) { + return P.LinkedHashSet_LinkedHashSet$from(receiver, H._arrayInstanceType(receiver)._precomputed1); + }, + get$iterator: function(receiver) { + return new J.ArrayIterator(receiver, receiver.length); + }, + get$hashCode: function(receiver) { + return H.Primitives_objectHashCode(receiver); + }, + get$length: function(receiver) { + return receiver.length; + }, + set$length: function(receiver, newLength) { + if (!!receiver.fixed$length) + H.throwExpression(P.UnsupportedError$("set length")); + if (newLength < 0) + throw H.wrapException(P.RangeError$range(newLength, 0, null, "newLength", null)); + if (newLength > receiver.length) + H._arrayInstanceType(receiver)._precomputed1._as(null); + receiver.length = newLength; + }, + $index: function(receiver, index) { + if (index >= receiver.length || index < 0) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + if (!!receiver.immutable$list) + H.throwExpression(P.UnsupportedError$("indexed set")); + if (index >= receiver.length || index < 0) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + receiver[index] = value; + }, + $add: function(receiver, other) { + var t1 = P.List_List$of(receiver, true, H._arrayInstanceType(receiver)._precomputed1); + this.addAll$1(t1, other); + return t1; + }, + indexWhere$1: function(receiver, test) { + var i; + if (0 >= receiver.length) + return -1; + for (i = 0; i < receiver.length; ++i) + if (test.call$1(receiver[i])) + return i; + return -1; + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + J.JSUnmodifiableArray.prototype = {}; + J.ArrayIterator.prototype = { + get$current: function(_) { + return H._instanceType(this)._precomputed1._as(this._current); + }, + moveNext$0: function() { + var t2, _this = this, + t1 = _this._iterable, + $length = t1.length; + if (_this._length !== $length) + throw H.wrapException(H.throwConcurrentModificationError(t1)); + t2 = _this._index; + if (t2 >= $length) { + _this._current = null; + return false; + } + _this._current = t1[t2]; + _this._index = t2 + 1; + return true; + } + }; + J.JSNumber.prototype = { + compareTo$1: function(receiver, b) { + var bIsNegative; + if (receiver < b) + return -1; + else if (receiver > b) + return 1; + else if (receiver === b) { + if (receiver === 0) { + bIsNegative = this.get$isNegative(b); + if (this.get$isNegative(receiver) === bIsNegative) + return 0; + if (this.get$isNegative(receiver)) + return -1; + return 1; + } + return 0; + } else if (isNaN(receiver)) { + if (isNaN(b)) + return 0; + return 1; + } else + return -1; + }, + get$isNegative: function(receiver) { + return receiver === 0 ? 1 / receiver < 0 : receiver < 0; + }, + ceil$0: function(receiver) { + var truncated, d; + if (receiver >= 0) { + if (receiver <= 2147483647) { + truncated = receiver | 0; + return receiver === truncated ? truncated : truncated + 1; + } + } else if (receiver >= -2147483648) + return receiver | 0; + d = Math.ceil(receiver); + if (isFinite(d)) + return d; + throw H.wrapException(P.UnsupportedError$("" + receiver + ".ceil()")); + }, + floor$0: function(receiver) { + var truncated, d; + if (receiver >= 0) { + if (receiver <= 2147483647) + return receiver | 0; + } else if (receiver >= -2147483648) { + truncated = receiver | 0; + return receiver === truncated ? truncated : truncated - 1; + } + d = Math.floor(receiver); + if (isFinite(d)) + return d; + throw H.wrapException(P.UnsupportedError$("" + receiver + ".floor()")); + }, + round$0: function(receiver) { + if (receiver > 0) { + if (receiver !== 1 / 0) + return Math.round(receiver); + } else if (receiver > -1 / 0) + return 0 - Math.round(0 - receiver); + throw H.wrapException(P.UnsupportedError$("" + receiver + ".round()")); + }, + clamp$2: function(receiver, lowerLimit, upperLimit) { + if (C.JSInt_methods.compareTo$1(lowerLimit, upperLimit) > 0) + throw H.wrapException(H.argumentErrorValue(lowerLimit)); + if (this.compareTo$1(receiver, lowerLimit) < 0) + return lowerLimit; + if (this.compareTo$1(receiver, upperLimit) > 0) + return upperLimit; + return receiver; + }, + toRadixString$1: function(receiver, radix) { + var result, match, exponent, t1; + if (radix < 2 || radix > 36) + throw H.wrapException(P.RangeError$range(radix, 2, 36, "radix", null)); + result = receiver.toString(radix); + if (C.JSString_methods.codeUnitAt$1(result, result.length - 1) !== 41) + return result; + match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result); + if (match == null) + H.throwExpression(P.UnsupportedError$("Unexpected toString result: " + result)); + result = match[1]; + exponent = +match[3]; + t1 = match[2]; + if (t1 != null) { + result += t1; + exponent -= t1.length; + } + return result + C.JSString_methods.$mul("0", exponent); + }, + toString$0: function(receiver) { + if (receiver === 0 && 1 / receiver < 0) + return "-0.0"; + else + return "" + receiver; + }, + get$hashCode: function(receiver) { + var absolute, floorLog2, factor, scaled, + intValue = receiver | 0; + if (receiver === intValue) + return intValue & 536870911; + absolute = Math.abs(receiver); + floorLog2 = Math.log(absolute) / 0.6931471805599453 | 0; + factor = Math.pow(2, floorLog2); + scaled = absolute < 1 ? absolute / factor : factor / absolute; + return ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259 & 536870911; + }, + $add: function(receiver, other) { + return receiver + other; + }, + $mod: function(receiver, other) { + var result = receiver % other; + if (result === 0) + return 0; + if (result > 0) + return result; + if (other < 0) + return result - other; + else + return result + other; + }, + $tdiv: function(receiver, other) { + if ((receiver | 0) === receiver) + if (other >= 1 || other < -1) + return receiver / other | 0; + return this._tdivSlow$1(receiver, other); + }, + _tdivFast$1: function(receiver, other) { + return (receiver | 0) === receiver ? receiver / other | 0 : this._tdivSlow$1(receiver, other); + }, + _tdivSlow$1: function(receiver, other) { + var quotient = receiver / other; + if (quotient >= -2147483648 && quotient <= 2147483647) + return quotient | 0; + if (quotient > 0) { + if (quotient !== 1 / 0) + return Math.floor(quotient); + } else if (quotient > -1 / 0) + return Math.ceil(quotient); + throw H.wrapException(P.UnsupportedError$("Result of truncating division is " + H.S(quotient) + ": " + H.S(receiver) + " ~/ " + other)); + }, + _shrOtherPositive$1: function(receiver, other) { + var t1; + if (receiver > 0) + t1 = this._shrBothPositive$1(receiver, other); + else { + t1 = other > 31 ? 31 : other; + t1 = receiver >> t1 >>> 0; + } + return t1; + }, + _shrReceiverPositive$1: function(receiver, other) { + if (other < 0) + throw H.wrapException(H.argumentErrorValue(other)); + return this._shrBothPositive$1(receiver, other); + }, + _shrBothPositive$1: function(receiver, other) { + return other > 31 ? 0 : receiver >>> other; + }, + $isComparable: 1, + $isdouble: 1, + $isnum: 1 + }; + J.JSInt.prototype = {$isint: 1}; + J.JSDouble.prototype = {}; + J.JSString.prototype = { + codeUnitAt$1: function(receiver, index) { + if (index < 0) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + if (index >= receiver.length) + H.throwExpression(H.diagnoseIndexError(receiver, index)); + return receiver.charCodeAt(index); + }, + _codeUnitAt$1: function(receiver, index) { + if (index >= receiver.length) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + return receiver.charCodeAt(index); + }, + allMatches$2: function(receiver, string, start) { + var t1 = string.length; + if (start > t1) + throw H.wrapException(P.RangeError$range(start, 0, t1, null, null)); + return new H._StringAllMatchesIterable(string, receiver, start); + }, + allMatches$1: function($receiver, string) { + return this.allMatches$2($receiver, string, 0); + }, + matchAsPrefix$2: function(receiver, string, start) { + var t1, i, _null = null; + if (start < 0 || start > string.length) + throw H.wrapException(P.RangeError$range(start, 0, string.length, _null, _null)); + t1 = receiver.length; + if (start + t1 > string.length) + return _null; + for (i = 0; i < t1; ++i) + if (this.codeUnitAt$1(string, start + i) !== this._codeUnitAt$1(receiver, i)) + return _null; + return new H.StringMatch(start, receiver); + }, + $add: function(receiver, other) { + return receiver + other; + }, + endsWith$1: function(receiver, other) { + var otherLength = other.length, + t1 = receiver.length; + if (otherLength > t1) + return false; + return other === this.substring$1(receiver, t1 - otherLength); + }, + replaceFirst$2: function(receiver, from, to) { + P.RangeError_checkValueInInterval(0, 0, receiver.length, "startIndex"); + return H.stringReplaceFirstUnchecked(receiver, from, to, 0); + }, + split$1: function(receiver, pattern) { + if (typeof pattern == "string") + return H.setRuntimeTypeInfo(receiver.split(pattern), type$.JSArray_String); + else if (pattern instanceof H.JSSyntaxRegExp && pattern.get$_nativeAnchoredVersion().exec("").length - 2 === 0) + return H.setRuntimeTypeInfo(receiver.split(pattern._nativeRegExp), type$.JSArray_String); + else + return this._defaultSplit$1(receiver, pattern); + }, + replaceRange$3: function(receiver, start, end, replacement) { + var e = P.RangeError_checkValidRange(start, end, receiver.length); + return H.stringReplaceRangeUnchecked(receiver, start, e, replacement); + }, + _defaultSplit$1: function(receiver, pattern) { + var t1, start, $length, match, matchStart, matchEnd, + result = H.setRuntimeTypeInfo([], type$.JSArray_String); + for (t1 = J.allMatches$1$s(pattern, receiver), t1 = t1.get$iterator(t1), start = 0, $length = 1; t1.moveNext$0();) { + match = t1.get$current(t1); + matchStart = match.get$start(match); + matchEnd = match.get$end(match); + $length = matchEnd - matchStart; + if ($length === 0 && start === matchStart) + continue; + result.push(this.substring$2(receiver, start, matchStart)); + start = matchEnd; + } + if (start < receiver.length || $length > 0) + result.push(this.substring$1(receiver, start)); + return result; + }, + startsWith$2: function(receiver, pattern, index) { + var endIndex; + if (index < 0 || index > receiver.length) + throw H.wrapException(P.RangeError$range(index, 0, receiver.length, null, null)); + if (typeof pattern == "string") { + endIndex = index + pattern.length; + if (endIndex > receiver.length) + return false; + return pattern === receiver.substring(index, endIndex); + } + return J.matchAsPrefix$2$s(pattern, receiver, index) != null; + }, + startsWith$1: function($receiver, pattern) { + return this.startsWith$2($receiver, pattern, 0); + }, + substring$2: function(receiver, startIndex, endIndex) { + var _null = null; + if (endIndex == null) + endIndex = receiver.length; + if (startIndex < 0) + throw H.wrapException(P.RangeError$value(startIndex, _null, _null)); + if (startIndex > endIndex) + throw H.wrapException(P.RangeError$value(startIndex, _null, _null)); + if (endIndex > receiver.length) + throw H.wrapException(P.RangeError$value(endIndex, _null, _null)); + return receiver.substring(startIndex, endIndex); + }, + substring$1: function($receiver, startIndex) { + return this.substring$2($receiver, startIndex, null); + }, + trim$0: function(receiver) { + var startIndex, t1, endIndex0, + result = receiver.trim(), + endIndex = result.length; + if (endIndex === 0) + return result; + if (this._codeUnitAt$1(result, 0) === 133) { + startIndex = J.JSString__skipLeadingWhitespace(result, 1); + if (startIndex === endIndex) + return ""; + } else + startIndex = 0; + t1 = endIndex - 1; + endIndex0 = this.codeUnitAt$1(result, t1) === 133 ? J.JSString__skipTrailingWhitespace(result, t1) : endIndex; + if (startIndex === 0 && endIndex0 === endIndex) + return result; + return result.substring(startIndex, endIndex0); + }, + trimRight$0: function(receiver) { + var result, endIndex, t1; + if (typeof receiver.trimRight != "undefined") { + result = receiver.trimRight(); + endIndex = result.length; + if (endIndex === 0) + return result; + t1 = endIndex - 1; + if (this.codeUnitAt$1(result, t1) === 133) + endIndex = J.JSString__skipTrailingWhitespace(result, t1); + } else { + endIndex = J.JSString__skipTrailingWhitespace(receiver, receiver.length); + result = receiver; + } + if (endIndex === result.length) + return result; + if (endIndex === 0) + return ""; + return result.substring(0, endIndex); + }, + $mul: function(receiver, times) { + var s, result; + if (0 >= times) + return ""; + if (times === 1 || receiver.length === 0) + return receiver; + if (times !== times >>> 0) + throw H.wrapException(C.C_OutOfMemoryError); + for (s = receiver, result = ""; true;) { + if ((times & 1) === 1) + result = s + result; + times = times >>> 1; + if (times === 0) + break; + s += s; + } + return result; + }, + padLeft$2: function(receiver, width, padding) { + var delta = width - receiver.length; + if (delta <= 0) + return receiver; + return this.$mul(padding, delta) + receiver; + }, + padRight$1: function(receiver, width) { + var delta = width - receiver.length; + if (delta <= 0) + return receiver; + return receiver + this.$mul(" ", delta); + }, + indexOf$2: function(receiver, pattern, start) { + var t1; + if (start < 0 || start > receiver.length) + throw H.wrapException(P.RangeError$range(start, 0, receiver.length, null, null)); + t1 = receiver.indexOf(pattern, start); + return t1; + }, + indexOf$1: function($receiver, pattern) { + return this.indexOf$2($receiver, pattern, 0); + }, + lastIndexOf$2: function(receiver, pattern, start) { + var t1, t2, i; + if (start == null) + start = receiver.length; + else if (start < 0 || start > receiver.length) + throw H.wrapException(P.RangeError$range(start, 0, receiver.length, null, null)); + if (typeof pattern == "string") { + t1 = pattern.length; + t2 = receiver.length; + if (start + t1 > t2) + start = t2 - t1; + return receiver.lastIndexOf(pattern, start); + } + for (t1 = J.getInterceptor$s(pattern), i = start; i >= 0; --i) + if (t1.matchAsPrefix$2(pattern, receiver, i) != null) + return i; + return -1; + }, + lastIndexOf$1: function($receiver, pattern) { + return this.lastIndexOf$2($receiver, pattern, null); + }, + contains$2: function(receiver, other, startIndex) { + var t1 = receiver.length; + if (startIndex > t1) + throw H.wrapException(P.RangeError$range(startIndex, 0, t1, null, null)); + return H.stringContainsUnchecked(receiver, other, startIndex); + }, + contains$1: function($receiver, other) { + return this.contains$2($receiver, other, 0); + }, + get$isNotEmpty: function(receiver) { + return receiver.length !== 0; + }, + compareTo$1: function(receiver, other) { + var t1; + if (receiver === other) + t1 = 0; + else + t1 = receiver < other ? -1 : 1; + return t1; + }, + toString$0: function(receiver) { + return receiver; + }, + get$hashCode: function(receiver) { + var t1, hash, i; + for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) { + hash = hash + receiver.charCodeAt(i) & 536870911; + hash = hash + ((hash & 524287) << 10) & 536870911; + hash ^= hash >> 6; + } + hash = hash + ((hash & 67108863) << 3) & 536870911; + hash ^= hash >> 11; + return hash + ((hash & 16383) << 15) & 536870911; + }, + get$length: function(receiver) { + return receiver.length; + }, + $isComparable: 1, + $isString: 1 + }; + H._CastIterableBase.prototype = { + get$iterator: function(_) { + var t1 = H._instanceType(this); + return new H.CastIterator(J.get$iterator$ax(this.get$_source()), t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("CastIterator<1,2>")); + }, + get$length: function(_) { + return J.get$length$asx(this.get$_source()); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this.get$_source()); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this.get$_source()); + }, + skip$1: function(_, count) { + var t1 = H._instanceType(this); + return H.CastIterable_CastIterable(J.skip$1$ax(this.get$_source(), count), t1._precomputed1, t1._rest[1]); + }, + take$1: function(_, count) { + var t1 = H._instanceType(this); + return H.CastIterable_CastIterable(J.take$1$ax(this.get$_source(), count), t1._precomputed1, t1._rest[1]); + }, + elementAt$1: function(_, index) { + return H._instanceType(this)._rest[1]._as(J.elementAt$1$ax(this.get$_source(), index)); + }, + get$first: function(_) { + return H._instanceType(this)._rest[1]._as(J.get$first$ax(this.get$_source())); + }, + get$last: function(_) { + return H._instanceType(this)._rest[1]._as(J.get$last$ax(this.get$_source())); + }, + get$single: function(_) { + return H._instanceType(this)._rest[1]._as(J.get$single$ax(this.get$_source())); + }, + contains$1: function(_, other) { + return J.contains$1$asx(this.get$_source(), other); + }, + toString$0: function(_) { + return J.toString$0$(this.get$_source()); + } + }; + H.CastIterator.prototype = { + moveNext$0: function() { + return this._source.moveNext$0(); + }, + get$current: function(_) { + var t1 = this._source; + return this.$ti._rest[1]._as(t1.get$current(t1)); + } + }; + H.CastIterable.prototype = { + get$_source: function() { + return this._source; + } + }; + H._EfficientLengthCastIterable.prototype = {$isEfficientLengthIterable: 1}; + H._CastListBase.prototype = { + $index: function(_, index) { + return this.$ti._rest[1]._as(J.$index$asx(this._source, index)); + }, + $indexSet: function(_, index, value) { + J.$indexSet$ax(this._source, index, this.$ti._precomputed1._as(value)); + }, + set$length: function(_, $length) { + J.set$length$asx(this._source, $length); + }, + add$1: function(_, value) { + J.add$1$ax(this._source, this.$ti._precomputed1._as(value)); + }, + sort$1: function(_, compare) { + var t1 = compare == null ? null : new H._CastListBase_sort_closure(this, compare); + J.sort$1$ax(this._source, t1); + }, + getRange$2: function(_, start, end) { + var t1 = this.$ti; + return H.CastIterable_CastIterable(J.getRange$2$ax(this._source, start, end), t1._precomputed1, t1._rest[1]); + }, + setRange$4: function(_, start, end, iterable, skipCount) { + var t1 = this.$ti; + J.setRange$4$ax(this._source, start, end, H.CastIterable_CastIterable(iterable, t1._rest[1], t1._precomputed1), skipCount); + }, + fillRange$3: function(_, start, end, fillValue) { + J.fillRange$3$ax(this._source, start, end, this.$ti._precomputed1._as(fillValue)); + }, + $isEfficientLengthIterable: 1, + $isList: 1 + }; + H._CastListBase_sort_closure.prototype = { + call$2: function(v1, v2) { + var t1 = this.$this.$ti._rest[1]; + return this.compare.call$2(t1._as(v1), t1._as(v2)); + }, + $signature: function() { + return this.$this.$ti._eval$1("int(1,1)"); + } + }; + H.CastList.prototype = { + cast$1$0: function(_, $R) { + return new H.CastList(this._source, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>")); + }, + get$_source: function() { + return this._source; + } + }; + H.CastSet.prototype = { + add$1: function(_, value) { + return this._source.add$1(0, this.$ti._precomputed1._as(value)); + }, + addAll$1: function(_, elements) { + var t1 = this.$ti; + this._source.addAll$1(0, H.CastIterable_CastIterable(elements, t1._rest[1], t1._precomputed1)); + }, + difference$1: function(other) { + var t1, _this = this; + if (_this._emptySet != null) + return _this._conditionalAdd$2(other, false); + t1 = _this.$ti; + return new H.CastSet(_this._source.difference$1(other), null, t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("CastSet<1,2>")); + }, + _conditionalAdd$2: function(other, otherContains) { + var t3, castElement, + emptySet = this._emptySet, + t1 = this.$ti, + t2 = t1._rest[1], + result = emptySet == null ? P.LinkedHashSet_LinkedHashSet(t2) : emptySet.call$1$0(t2); + for (t2 = this._source, t2 = t2.get$iterator(t2), t3 = other._source, t1 = t1._rest[1]; t2.moveNext$0();) { + castElement = t1._as(t2.get$current(t2)); + if (otherContains === t3.contains$1(0, castElement)) + result.add$1(0, castElement); + } + return result; + }, + toSet$0: function(_) { + var emptySet = this._emptySet, + t1 = this.$ti._rest[1], + result = emptySet == null ? P.LinkedHashSet_LinkedHashSet(t1) : emptySet.call$1$0(t1); + result.addAll$1(0, this); + return result; + }, + $isEfficientLengthIterable: 1, + $isSet: 1, + get$_source: function() { + return this._source; + } + }; + H.CastMap.prototype = { + cast$2$0: function(_, RK, RV) { + var t1 = this.$ti; + return new H.CastMap(this._source, t1._eval$1("@<1>")._bind$1(t1._rest[1])._bind$1(RK)._bind$1(RV)._eval$1("CastMap<1,2,3,4>")); + }, + containsKey$1: function(key) { + return this._source.containsKey$1(key); + }, + $index: function(_, key) { + return this.$ti._eval$1("4?")._as(this._source.$index(0, key)); + }, + $indexSet: function(_, key, value) { + var t1 = this.$ti; + this._source.$indexSet(0, t1._precomputed1._as(key), t1._rest[1]._as(value)); + }, + putIfAbsent$2: function(key, ifAbsent) { + var t1 = this.$ti; + return t1._rest[3]._as(this._source.putIfAbsent$2(t1._precomputed1._as(key), new H.CastMap_putIfAbsent_closure(this, ifAbsent))); + }, + addAll$1: function(_, other) { + var t1 = this.$ti; + this._source.addAll$1(0, new H.CastMap(other, t1._eval$1("@<3>")._bind$1(t1._rest[3])._bind$1(t1._precomputed1)._bind$1(t1._rest[1])._eval$1("CastMap<1,2,3,4>"))); + }, + remove$1: function(_, key) { + return this.$ti._rest[3]._as(this._source.remove$1(0, key)); + }, + forEach$1: function(_, f) { + this._source.forEach$1(0, new H.CastMap_forEach_closure(this, f)); + }, + get$keys: function(_) { + var t1 = this._source, + t2 = this.$ti; + return H.CastIterable_CastIterable(t1.get$keys(t1), t2._precomputed1, t2._rest[2]); + }, + get$values: function(_) { + var t1 = this._source, + t2 = this.$ti; + return H.CastIterable_CastIterable(t1.get$values(t1), t2._rest[1], t2._rest[3]); + }, + get$length: function(_) { + var t1 = this._source; + return t1.get$length(t1); + }, + get$isEmpty: function(_) { + var t1 = this._source; + return t1.get$isEmpty(t1); + }, + get$isNotEmpty: function(_) { + var t1 = this._source; + return t1.get$isNotEmpty(t1); + }, + get$entries: function(_) { + var t1 = this._source; + return t1.get$entries(t1).map$1$1(0, new H.CastMap_entries_closure(this), this.$ti._eval$1("MapEntry<3,4>")); + } + }; + H.CastMap_putIfAbsent_closure.prototype = { + call$0: function() { + return this.$this.$ti._rest[1]._as(this.ifAbsent.call$0()); + }, + $signature: function() { + return this.$this.$ti._eval$1("2()"); + } + }; + H.CastMap_forEach_closure.prototype = { + call$2: function(key, value) { + var t1 = this.$this.$ti; + this.f.call$2(t1._rest[2]._as(key), t1._rest[3]._as(value)); + }, + $signature: function() { + return this.$this.$ti._eval$1("~(1,2)"); + } + }; + H.CastMap_entries_closure.prototype = { + call$1: function(e) { + var t1 = this.$this.$ti, + t2 = t1._rest[3]; + return new P.MapEntry(t1._rest[2]._as(e.key), t2._as(e.value), t1._eval$1("@<3>")._bind$1(t2)._eval$1("MapEntry<1,2>")); + }, + $signature: function() { + return this.$this.$ti._eval$1("MapEntry<3,4>(MapEntry<1,2>)"); + } + }; + H.LateError.prototype = { + toString$0: function(_) { + var t1 = "LateInitializationError: " + this._message; + return t1; + } + }; + H.CodeUnits.prototype = { + get$length: function(_) { + return this._string.length; + }, + $index: function(_, i) { + return C.JSString_methods.codeUnitAt$1(this._string, i); + } + }; + H.nullFuture_closure.prototype = { + call$0: function() { + return P.Future_Future$value(null, type$.Null); + }, + $signature: 2 + }; + H.EfficientLengthIterable.prototype = {}; + H.ListIterable.prototype = { + get$iterator: function(_) { + return new H.ListIterator(this, this.get$length(this)); + }, + get$isEmpty: function(_) { + return this.get$length(this) === 0; + }, + get$first: function(_) { + if (this.get$length(this) === 0) + throw H.wrapException(H.IterableElementError_noElement()); + return this.elementAt$1(0, 0); + }, + get$last: function(_) { + var _this = this; + if (_this.get$length(_this) === 0) + throw H.wrapException(H.IterableElementError_noElement()); + return _this.elementAt$1(0, _this.get$length(_this) - 1); + }, + get$single: function(_) { + var _this = this; + if (_this.get$length(_this) === 0) + throw H.wrapException(H.IterableElementError_noElement()); + if (_this.get$length(_this) > 1) + throw H.wrapException(H.IterableElementError_tooMany()); + return _this.elementAt$1(0, 0); + }, + contains$1: function(_, element) { + var i, _this = this, + $length = _this.get$length(_this); + for (i = 0; i < $length; ++i) { + if (J.$eq$(_this.elementAt$1(0, i), element)) + return true; + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return false; + }, + any$1: function(_, test) { + var i, _this = this, + $length = _this.get$length(_this); + for (i = 0; i < $length; ++i) { + if (test.call$1(_this.elementAt$1(0, i))) + return true; + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return false; + }, + join$1: function(_, separator) { + var first, t1, i, _this = this, + $length = _this.get$length(_this); + if (separator.length !== 0) { + if ($length === 0) + return ""; + first = H.S(_this.elementAt$1(0, 0)); + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + for (t1 = first, i = 1; i < $length; ++i) { + t1 = t1 + separator + H.S(_this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return t1.charCodeAt(0) == 0 ? t1 : t1; + } else { + for (i = 0, t1 = ""; i < $length; ++i) { + t1 += H.S(_this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + where$1: function(_, test) { + return this.super$Iterable$where(0, test); + }, + map$1$1: function(_, f, $T) { + return new H.MappedListIterable(this, f, H._instanceType(this)._eval$1("@")._bind$1($T)._eval$1("MappedListIterable<1,2>")); + }, + reduce$1: function(_, combine) { + var value, i, _this = this, + $length = _this.get$length(_this); + if ($length === 0) + throw H.wrapException(H.IterableElementError_noElement()); + value = _this.elementAt$1(0, 0); + for (i = 1; i < $length; ++i) { + value = combine.call$2(value, _this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return value; + }, + fold$1$2: function(_, initialValue, combine) { + var value, i, _this = this, + $length = _this.get$length(_this); + for (value = initialValue, i = 0; i < $length; ++i) { + value = combine.call$2(value, _this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, type$.dynamic); + }, + skip$1: function(_, count) { + return H.SubListIterable$(this, count, null, H._instanceType(this)._eval$1("ListIterable.E")); + }, + take$1: function(_, count) { + return H.SubListIterable$(this, 0, count, H._instanceType(this)._eval$1("ListIterable.E")); + }, + toList$1$growable: function(_, growable) { + return P.List_List$of(this, true, H._instanceType(this)._eval$1("ListIterable.E")); + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + toSet$0: function(_) { + var i, _this = this, + result = P.LinkedHashSet_LinkedHashSet(H._instanceType(_this)._eval$1("ListIterable.E")); + for (i = 0; i < _this.get$length(_this); ++i) + result.add$1(0, _this.elementAt$1(0, i)); + return result; + } + }; + H.SubListIterable.prototype = { + SubListIterable$3: function(_iterable, _start, _endOrLength, $E) { + var endOrLength, + t1 = this._start; + P.RangeError_checkNotNegative(t1, "start"); + endOrLength = this._endOrLength; + if (endOrLength != null) { + P.RangeError_checkNotNegative(endOrLength, "end"); + if (t1 > endOrLength) + throw H.wrapException(P.RangeError$range(t1, 0, endOrLength, "start", null)); + } + }, + get$_endIndex: function() { + var $length = J.get$length$asx(this.__internal$_iterable), + endOrLength = this._endOrLength; + if (endOrLength == null || endOrLength > $length) + return $length; + return endOrLength; + }, + get$_startIndex: function() { + var $length = J.get$length$asx(this.__internal$_iterable), + t1 = this._start; + if (t1 > $length) + return $length; + return t1; + }, + get$length: function(_) { + var endOrLength, + $length = J.get$length$asx(this.__internal$_iterable), + t1 = this._start; + if (t1 >= $length) + return 0; + endOrLength = this._endOrLength; + if (endOrLength == null || endOrLength >= $length) + return $length - t1; + return endOrLength - t1; + }, + elementAt$1: function(_, index) { + var _this = this, + realIndex = _this.get$_startIndex() + index; + if (index < 0 || realIndex >= _this.get$_endIndex()) + throw H.wrapException(P.IndexError$(index, _this, "index", null, null)); + return J.elementAt$1$ax(_this.__internal$_iterable, realIndex); + }, + skip$1: function(_, count) { + var newStart, endOrLength, _this = this; + P.RangeError_checkNotNegative(count, "count"); + newStart = _this._start + count; + endOrLength = _this._endOrLength; + if (endOrLength != null && newStart >= endOrLength) + return new H.EmptyIterable(_this.$ti._eval$1("EmptyIterable<1>")); + return H.SubListIterable$(_this.__internal$_iterable, newStart, endOrLength, _this.$ti._precomputed1); + }, + take$1: function(_, count) { + var endOrLength, t1, newEnd, _this = this; + P.RangeError_checkNotNegative(count, "count"); + endOrLength = _this._endOrLength; + t1 = _this._start; + newEnd = t1 + count; + if (endOrLength == null) + return H.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1); + else { + if (endOrLength < newEnd) + return _this; + return H.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1); + } + }, + toList$1$growable: function(_, growable) { + var $length, result, i, _this = this, + start = _this._start, + t1 = _this.__internal$_iterable, + t2 = J.getInterceptor$asx(t1), + end = t2.get$length(t1), + endOrLength = _this._endOrLength; + if (endOrLength != null && endOrLength < end) + end = endOrLength; + $length = end - start; + if ($length <= 0) { + t1 = _this.$ti._precomputed1; + return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1); + } + result = P.List_List$filled($length, t2.elementAt$1(t1, start), growable, _this.$ti._precomputed1); + for (i = 1; i < $length; ++i) { + result[i] = t2.elementAt$1(t1, start + i); + if (t2.get$length(t1) < end) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return result; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + } + }; + H.ListIterator.prototype = { + get$current: function(_) { + return H._instanceType(this)._precomputed1._as(this.__internal$_current); + }, + moveNext$0: function() { + var t3, _this = this, + t1 = _this.__internal$_iterable, + t2 = J.getInterceptor$asx(t1), + $length = t2.get$length(t1); + if (_this.__internal$_length !== $length) + throw H.wrapException(P.ConcurrentModificationError$(t1)); + t3 = _this.__internal$_index; + if (t3 >= $length) { + _this.__internal$_current = null; + return false; + } + _this.__internal$_current = t2.elementAt$1(t1, t3); + ++_this.__internal$_index; + return true; + } + }; + H.MappedIterable.prototype = { + get$iterator: function(_) { + return new H.MappedIterator(J.get$iterator$ax(this.__internal$_iterable), this._f); + }, + get$length: function(_) { + return J.get$length$asx(this.__internal$_iterable); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this.__internal$_iterable); + }, + get$first: function(_) { + return this._f.call$1(J.get$first$ax(this.__internal$_iterable)); + }, + get$last: function(_) { + return this._f.call$1(J.get$last$ax(this.__internal$_iterable)); + }, + get$single: function(_) { + return this._f.call$1(J.get$single$ax(this.__internal$_iterable)); + }, + elementAt$1: function(_, index) { + return this._f.call$1(J.elementAt$1$ax(this.__internal$_iterable, index)); + } + }; + H.EfficientLengthMappedIterable.prototype = {$isEfficientLengthIterable: 1}; + H.MappedIterator.prototype = { + moveNext$0: function() { + var _this = this, + t1 = _this._iterator; + if (t1.moveNext$0()) { + _this.__internal$_current = _this._f.call$1(t1.get$current(t1)); + return true; + } + _this.__internal$_current = null; + return false; + }, + get$current: function(_) { + return H._instanceType(this)._rest[1]._as(this.__internal$_current); + } + }; + H.MappedListIterable.prototype = { + get$length: function(_) { + return J.get$length$asx(this._source); + }, + elementAt$1: function(_, index) { + return this._f.call$1(J.elementAt$1$ax(this._source, index)); + } + }; + H.WhereIterable.prototype = { + get$iterator: function(_) { + return new H.WhereIterator(J.get$iterator$ax(this.__internal$_iterable), this._f); + }, + map$1$1: function(_, f, $T) { + return new H.MappedIterable(this, f, this.$ti._eval$1("@<1>")._bind$1($T)._eval$1("MappedIterable<1,2>")); + } + }; + H.WhereIterator.prototype = { + moveNext$0: function() { + var t1, t2; + for (t1 = this._iterator, t2 = this._f; t1.moveNext$0();) + if (t2.call$1(t1.get$current(t1))) + return true; + return false; + }, + get$current: function(_) { + var t1 = this._iterator; + return t1.get$current(t1); + } + }; + H.ExpandIterable.prototype = { + get$iterator: function(_) { + return new H.ExpandIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, C.C_EmptyIterator); + } + }; + H.ExpandIterator.prototype = { + get$current: function(_) { + return H._instanceType(this)._rest[1]._as(this.__internal$_current); + }, + moveNext$0: function() { + var t2, t3, _this = this, + t1 = _this._currentExpansion; + if (t1 == null) + return false; + for (t2 = _this._iterator, t3 = _this._f; !t1.moveNext$0();) { + _this.__internal$_current = null; + if (t2.moveNext$0()) { + _this._currentExpansion = null; + t1 = J.get$iterator$ax(t3.call$1(t2.get$current(t2))); + _this._currentExpansion = t1; + } else + return false; + } + t1 = _this._currentExpansion; + _this.__internal$_current = t1.get$current(t1); + return true; + } + }; + H.TakeIterable.prototype = { + get$iterator: function(_) { + return new H.TakeIterator(J.get$iterator$ax(this.__internal$_iterable), this._takeCount); + } + }; + H.EfficientLengthTakeIterable.prototype = { + get$length: function(_) { + var iterableLength = J.get$length$asx(this.__internal$_iterable), + t1 = this._takeCount; + if (iterableLength > t1) + return t1; + return iterableLength; + }, + $isEfficientLengthIterable: 1 + }; + H.TakeIterator.prototype = { + moveNext$0: function() { + if (--this._remaining >= 0) + return this._iterator.moveNext$0(); + this._remaining = -1; + return false; + }, + get$current: function(_) { + var t1; + if (this._remaining < 0) + return H._instanceType(this)._precomputed1._as(null); + t1 = this._iterator; + return t1.get$current(t1); + } + }; + H.SkipIterable.prototype = { + skip$1: function(_, count) { + P.ArgumentError_checkNotNull(count, "count"); + P.RangeError_checkNotNegative(count, "count"); + return new H.SkipIterable(this.__internal$_iterable, this._skipCount + count, H._instanceType(this)._eval$1("SkipIterable<1>")); + }, + get$iterator: function(_) { + return new H.SkipIterator(J.get$iterator$ax(this.__internal$_iterable), this._skipCount); + } + }; + H.EfficientLengthSkipIterable.prototype = { + get$length: function(_) { + var $length = J.get$length$asx(this.__internal$_iterable) - this._skipCount; + if ($length >= 0) + return $length; + return 0; + }, + skip$1: function(_, count) { + P.ArgumentError_checkNotNull(count, "count"); + P.RangeError_checkNotNegative(count, "count"); + return new H.EfficientLengthSkipIterable(this.__internal$_iterable, this._skipCount + count, this.$ti); + }, + $isEfficientLengthIterable: 1 + }; + H.SkipIterator.prototype = { + moveNext$0: function() { + var t1, i; + for (t1 = this._iterator, i = 0; i < this._skipCount; ++i) + t1.moveNext$0(); + this._skipCount = 0; + return t1.moveNext$0(); + }, + get$current: function(_) { + var t1 = this._iterator; + return t1.get$current(t1); + } + }; + H.SkipWhileIterable.prototype = { + get$iterator: function(_) { + return new H.SkipWhileIterator(J.get$iterator$ax(this.__internal$_iterable), this._f); + } + }; + H.SkipWhileIterator.prototype = { + moveNext$0: function() { + var t1, t2, _this = this; + if (!_this._hasSkipped) { + _this._hasSkipped = true; + for (t1 = _this._iterator, t2 = _this._f; t1.moveNext$0();) + if (!t2.call$1(t1.get$current(t1))) + return true; + } + return _this._iterator.moveNext$0(); + }, + get$current: function(_) { + var t1 = this._iterator; + return t1.get$current(t1); + } + }; + H.EmptyIterable.prototype = { + get$iterator: function(_) { + return C.C_EmptyIterator; + }, + get$isEmpty: function(_) { + return true; + }, + get$length: function(_) { + return 0; + }, + get$first: function(_) { + throw H.wrapException(H.IterableElementError_noElement()); + }, + get$last: function(_) { + throw H.wrapException(H.IterableElementError_noElement()); + }, + get$single: function(_) { + throw H.wrapException(H.IterableElementError_noElement()); + }, + elementAt$1: function(_, index) { + throw H.wrapException(P.RangeError$range(index, 0, 0, "index", null)); + }, + contains$1: function(_, element) { + return false; + }, + join$1: function(_, separator) { + return ""; + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + where$1: function(_, test) { + return this; + }, + map$1$1: function(_, f, $T) { + return new H.EmptyIterable($T._eval$1("EmptyIterable<0>")); + }, + skip$1: function(_, count) { + P.RangeError_checkNotNegative(count, "count"); + return this; + }, + take$1: function(_, count) { + P.RangeError_checkNotNegative(count, "count"); + return this; + }, + toList$1$growable: function(_, growable) { + var t1 = J.JSArray_JSArray$growable(0, this.$ti._precomputed1); + return t1; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + toSet$0: function(_) { + return P.LinkedHashSet_LinkedHashSet(this.$ti._precomputed1); + } + }; + H.EmptyIterator.prototype = { + moveNext$0: function() { + return false; + }, + get$current: function(_) { + throw H.wrapException(H.IterableElementError_noElement()); + } + }; + H.FollowedByIterable.prototype = { + get$iterator: function(_) { + return new H.FollowedByIterator(J.get$iterator$ax(this.__internal$_first), this._second); + }, + get$length: function(_) { + var t1 = this._second; + return J.get$length$asx(this.__internal$_first) + t1.get$length(t1); + }, + get$isEmpty: function(_) { + var t1; + if (J.get$isEmpty$asx(this.__internal$_first)) { + t1 = this._second; + t1 = t1.get$isEmpty(t1); + } else + t1 = false; + return t1; + }, + get$isNotEmpty: function(_) { + var t1; + if (!J.get$isNotEmpty$asx(this.__internal$_first)) { + t1 = this._second; + t1 = t1.get$isNotEmpty(t1); + } else + t1 = true; + return t1; + }, + contains$1: function(_, value) { + return J.contains$1$asx(this.__internal$_first, value) || this._second.contains$1(0, value); + }, + get$first: function(_) { + var t1, + iterator = J.get$iterator$ax(this.__internal$_first); + if (iterator.moveNext$0()) + return iterator.get$current(iterator); + t1 = this._second; + return t1.get$first(t1); + }, + get$last: function(_) { + var last, + t1 = this._second, + iterator = t1.get$iterator(t1); + if (iterator.moveNext$0()) { + last = iterator.get$current(iterator); + for (; iterator.moveNext$0();) + last = iterator.get$current(iterator); + return last; + } + return J.get$last$ax(this.__internal$_first); + } + }; + H.EfficientLengthFollowedByIterable.prototype = { + elementAt$1: function(_, index) { + var t1 = this.__internal$_first, + t2 = J.getInterceptor$asx(t1), + firstLength = t2.get$length(t1); + if (index < firstLength) + return t2.elementAt$1(t1, index); + return this._second.elementAt$1(0, index - firstLength); + }, + get$first: function(_) { + var t1 = this.__internal$_first, + t2 = J.getInterceptor$asx(t1); + if (t2.get$isNotEmpty(t1)) + return t2.get$first(t1); + t1 = this._second; + return t1.get$first(t1); + }, + get$last: function(_) { + var t1 = this._second; + if (t1.get$isNotEmpty(t1)) + return t1.get$last(t1); + return J.get$last$ax(this.__internal$_first); + }, + $isEfficientLengthIterable: 1 + }; + H.FollowedByIterator.prototype = { + moveNext$0: function() { + var t1, _this = this; + if (_this._currentIterator.moveNext$0()) + return true; + t1 = _this._nextIterable; + if (t1 != null) { + t1 = t1.get$iterator(t1); + _this._currentIterator = t1; + _this._nextIterable = null; + return t1.moveNext$0(); + } + return false; + }, + get$current: function(_) { + var t1 = this._currentIterator; + return t1.get$current(t1); + } + }; + H.WhereTypeIterable.prototype = { + get$iterator: function(_) { + return new H.WhereTypeIterator(J.get$iterator$ax(this._source), this.$ti._eval$1("WhereTypeIterator<1>")); + } + }; + H.WhereTypeIterator.prototype = { + moveNext$0: function() { + var t1, t2; + for (t1 = this._source, t2 = this.$ti._precomputed1; t1.moveNext$0();) + if (t2._is(t1.get$current(t1))) + return true; + return false; + }, + get$current: function(_) { + var t1 = this._source; + return this.$ti._precomputed1._as(t1.get$current(t1)); + } + }; + H.FixedLengthListMixin.prototype = { + set$length: function(receiver, newLength) { + throw H.wrapException(P.UnsupportedError$("Cannot change the length of a fixed-length list")); + }, + add$1: function(receiver, value) { + throw H.wrapException(P.UnsupportedError$("Cannot add to a fixed-length list")); + } + }; + H.UnmodifiableListMixin.prototype = { + $indexSet: function(_, index, value) { + throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); + }, + set$length: function(_, newLength) { + throw H.wrapException(P.UnsupportedError$("Cannot change the length of an unmodifiable list")); + }, + add$1: function(_, value) { + throw H.wrapException(P.UnsupportedError$("Cannot add to an unmodifiable list")); + }, + sort$1: function(_, compare) { + throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); + }, + setRange$4: function(_, start, end, iterable, skipCount) { + throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); + }, + fillRange$3: function(_, start, end, fillValue) { + throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); + } + }; + H.UnmodifiableListBase.prototype = {}; + H.ReversedListIterable.prototype = { + get$length: function(_) { + return J.get$length$asx(this._source); + }, + elementAt$1: function(_, index) { + var t1 = this._source, + t2 = J.getInterceptor$asx(t1); + return t2.elementAt$1(t1, t2.get$length(t1) - 1 - index); + } + }; + H.Symbol.prototype = { + get$hashCode: function(_) { + var hash = this._hashCode; + if (hash != null) + return hash; + hash = 664597 * J.get$hashCode$(this.__internal$_name) & 536870911; + this._hashCode = hash; + return hash; + }, + toString$0: function(_) { + return 'Symbol("' + H.S(this.__internal$_name) + '")'; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof H.Symbol && this.__internal$_name == other.__internal$_name; + }, + $isSymbol0: 1 + }; + H.__CastListBase__CastIterableBase_ListMixin.prototype = {}; + H.ConstantMapView.prototype = {}; + H.ConstantMap.prototype = { + cast$2$0: function(_, RK, RV) { + var t1 = H._instanceType(this); + return P.Map_castFrom(this, t1._precomputed1, t1._rest[1], RK, RV); + }, + get$isEmpty: function(_) { + return this.get$length(this) === 0; + }, + get$isNotEmpty: function(_) { + return this.get$length(this) !== 0; + }, + toString$0: function(_) { + return P.MapBase_mapToString(this); + }, + $indexSet: function(_, key, val) { + H.ConstantMap__throwUnmodifiable(); + }, + putIfAbsent$2: function(key, ifAbsent) { + H.ConstantMap__throwUnmodifiable(); + }, + remove$1: function(_, key) { + H.ConstantMap__throwUnmodifiable(); + }, + addAll$1: function(_, other) { + return H.ConstantMap__throwUnmodifiable(); + }, + get$entries: function(_) { + return this.entries$body$ConstantMap(_, H._instanceType(this)._eval$1("MapEntry<1,2>")); + }, + entries$body$ConstantMap: function($async$_, $async$type) { + var $async$self = this; + return P._makeSyncStarIterable(function() { + var _ = $async$_; + var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, key, t3; + return function $async$get$entries($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.get$keys($async$self), t1 = t1.get$iterator(t1), t2 = H._instanceType($async$self), t2 = t2._eval$1("@<1>")._bind$1(t2._rest[1])._eval$1("MapEntry<1,2>"); + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + key = t1.get$current(t1); + t3 = $async$self.$index(0, key); + t3.toString; + $async$goto = 4; + return new P.MapEntry(key, t3, t2); + case 4: + // after yield + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._IterationMarker_endOfIteration(); + case 1: + // rethrow + return P._IterationMarker_uncaughtError($async$currentError); + } + }; + }, $async$type); + }, + $isMap: 1 + }; + H.ConstantStringMap.prototype = { + get$length: function(_) { + return this.__js_helper$_length; + }, + containsKey$1: function(key) { + if (typeof key != "string") + return false; + if ("__proto__" === key) + return false; + return this._jsObject.hasOwnProperty(key); + }, + $index: function(_, key) { + if (!this.containsKey$1(key)) + return null; + return this._fetch$1(key); + }, + _fetch$1: function(key) { + return this._jsObject[key]; + }, + forEach$1: function(_, f) { + var t1, i, key, + keys = this.__js_helper$_keys; + for (t1 = keys.length, i = 0; i < t1; ++i) { + key = keys[i]; + f.call$2(key, this._fetch$1(key)); + } + }, + get$keys: function(_) { + return new H._ConstantMapKeyIterable(this, H._instanceType(this)._eval$1("_ConstantMapKeyIterable<1>")); + }, + get$values: function(_) { + var t1 = H._instanceType(this); + return H.MappedIterable_MappedIterable(this.__js_helper$_keys, new H.ConstantStringMap_values_closure(this), t1._precomputed1, t1._rest[1]); + } + }; + H.ConstantStringMap_values_closure.prototype = { + call$1: function(key) { + return this.$this._fetch$1(key); + }, + $signature: function() { + return H._instanceType(this.$this)._eval$1("2(1)"); + } + }; + H.ConstantProtoMap.prototype = { + containsKey$1: function(key) { + if (typeof key != "string") + return false; + if ("__proto__" === key) + return true; + return this._jsObject.hasOwnProperty(key); + }, + _fetch$1: function(key) { + return "__proto__" === key ? this._protoValue : this._jsObject[key]; + } + }; + H._ConstantMapKeyIterable.prototype = { + get$iterator: function(_) { + var t1 = this._map.__js_helper$_keys; + return new J.ArrayIterator(t1, t1.length); + }, + get$length: function(_) { + return this._map.__js_helper$_keys.length; + } + }; + H.Instantiation.prototype = { + Instantiation$1: function(_genericClosure) { + if (false) + H.instantiatedGenericFunctionType(0, 0); + }, + toString$0: function(_) { + var types = "<" + C.JSArray_methods.join$1(this.get$_types(), ", ") + ">"; + return this._genericClosure.toString$0(0) + " with " + types; + } + }; + H.Instantiation1.prototype = { + get$_types: function() { + return [H.createRuntimeType(this.$ti._precomputed1)]; + }, + call$2: function(a0, a1) { + return this._genericClosure.call$1$2(a0, a1, this.$ti._rest[0]); + }, + call$0: function() { + return this._genericClosure.call$1$0(this.$ti._rest[0]); + }, + call$3: function(a0, a1, a2) { + return this._genericClosure.call$1$3(a0, a1, a2, this.$ti._rest[0]); + }, + call$4: function(a0, a1, a2, a3) { + return this._genericClosure.call$1$4(a0, a1, a2, a3, this.$ti._rest[0]); + }, + $signature: function() { + return H.instantiatedGenericFunctionType(H.closureFunctionType(this._genericClosure), this.$ti); + } + }; + H.JSInvocationMirror.prototype = { + get$memberName: function() { + var t1 = this.__js_helper$_memberName; + return t1; + }, + get$positionalArguments: function() { + var t1, argumentCount, list, index, _this = this; + if (_this.__js_helper$_kind === 1) + return C.List_empty20; + t1 = _this._arguments; + argumentCount = t1.length - _this._namedArgumentNames.length - _this._typeArgumentCount; + if (argumentCount === 0) + return C.List_empty20; + list = []; + for (index = 0; index < argumentCount; ++index) + list.push(t1[index]); + return J.JSArray_markUnmodifiableList(list); + }, + get$namedArguments: function() { + var t1, namedArgumentCount, t2, namedArgumentsStartIndex, map, i, _this = this; + if (_this.__js_helper$_kind !== 0) + return C.Map_empty13; + t1 = _this._namedArgumentNames; + namedArgumentCount = t1.length; + t2 = _this._arguments; + namedArgumentsStartIndex = t2.length - namedArgumentCount - _this._typeArgumentCount; + if (namedArgumentCount === 0) + return C.Map_empty13; + map = new H.JsLinkedHashMap(type$.JsLinkedHashMap_Symbol_dynamic); + for (i = 0; i < namedArgumentCount; ++i) + map.$indexSet(0, new H.Symbol(t1[i]), t2[namedArgumentsStartIndex + i]); + return new H.ConstantMapView(map, type$.ConstantMapView_Symbol_dynamic); + } + }; + H.Primitives_functionNoSuchMethod_closure.prototype = { + call$2: function($name, argument) { + var t1 = this._box_0; + t1.names = t1.names + "$" + $name; + this.namedArgumentList.push($name); + this.$arguments.push(argument); + ++t1.argumentCount; + }, + $signature: 214 + }; + H.TypeErrorDecoder.prototype = { + matchTypeError$1: function(message) { + var result, t1, _this = this, + match = new RegExp(_this._pattern).exec(message); + if (match == null) + return null; + result = Object.create(null); + t1 = _this._arguments; + if (t1 !== -1) + result.arguments = match[t1 + 1]; + t1 = _this._argumentsExpr; + if (t1 !== -1) + result.argumentsExpr = match[t1 + 1]; + t1 = _this._expr; + if (t1 !== -1) + result.expr = match[t1 + 1]; + t1 = _this._method; + if (t1 !== -1) + result.method = match[t1 + 1]; + t1 = _this._receiver; + if (t1 !== -1) + result.receiver = match[t1 + 1]; + return result; + } + }; + H.NullError.prototype = { + toString$0: function(_) { + var t1 = this._method; + if (t1 == null) + return "NoSuchMethodError: " + this.__js_helper$_message; + return "NoSuchMethodError: method not found: '" + t1 + "' on null"; + } + }; + H.JsNoSuchMethodError.prototype = { + toString$0: function(_) { + var t2, _this = this, + _s38_ = "NoSuchMethodError: method not found: '", + t1 = _this._method; + if (t1 == null) + return "NoSuchMethodError: " + _this.__js_helper$_message; + t2 = _this._receiver; + if (t2 == null) + return _s38_ + t1 + "' (" + _this.__js_helper$_message + ")"; + return _s38_ + t1 + "' on '" + t2 + "' (" + _this.__js_helper$_message + ")"; + } + }; + H.UnknownJsTypeError.prototype = { + toString$0: function(_) { + var t1 = this.__js_helper$_message; + return t1.length === 0 ? "Error" : "Error: " + t1; + } + }; + H.NullThrownFromJavaScriptException.prototype = { + toString$0: function(_) { + return "Throw of null ('" + (this._irritant === null ? "null" : "undefined") + "' from JavaScript)"; + }, + $isException: 1 + }; + H.ExceptionAndStackTrace.prototype = {}; + H._StackTrace.prototype = { + toString$0: function(_) { + var trace, + t1 = this._trace; + if (t1 != null) + return t1; + t1 = this._exception; + trace = t1 !== null && typeof t1 === "object" ? t1.stack : null; + return this._trace = trace == null ? "" : trace; + }, + $isStackTrace: 1 + }; + H.Closure.prototype = { + toString$0: function(_) { + var $constructor = this.constructor, + $name = $constructor == null ? null : $constructor.name; + return "Closure '" + H.unminifyOrTag($name == null ? "unknown" : $name) + "'"; + }, + $isFunction: 1, + get$$call: function() { + return this; + }, + "call*": "call$1", + $requiredArgCount: 1, + $defaultValues: null + }; + H.TearOffClosure.prototype = {}; + H.StaticClosure.prototype = { + toString$0: function(_) { + var $name = this.$static_name; + if ($name == null) + return "Closure of unknown static method"; + return "Closure '" + H.unminifyOrTag($name) + "'"; + } + }; + H.BoundClosure.prototype = { + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (!(other instanceof H.BoundClosure)) + return false; + return _this._self === other._self && _this._target === other._target && _this._receiver === other._receiver; + }, + get$hashCode: function(_) { + var receiverHashCode, + t1 = this._receiver; + if (t1 == null) + receiverHashCode = H.Primitives_objectHashCode(this._self); + else + receiverHashCode = typeof t1 !== "object" ? J.get$hashCode$(t1) : H.Primitives_objectHashCode(t1); + return (receiverHashCode ^ H.Primitives_objectHashCode(this._target)) >>> 0; + }, + toString$0: function(_) { + var receiver = this._receiver; + if (receiver == null) + receiver = this._self; + return "Closure '" + H.S(this.__js_helper$_name) + "' of " + ("Instance of '" + H.Primitives_objectTypeName(receiver) + "'"); + } + }; + H.RuntimeError.prototype = { + toString$0: function(_) { + return "RuntimeError: " + this.message; + }, + get$message: function(receiver) { + return this.message; + } + }; + H._Required.prototype = {}; + H.JsLinkedHashMap.prototype = { + get$length: function(_) { + return this.__js_helper$_length; + }, + get$isEmpty: function(_) { + return this.__js_helper$_length === 0; + }, + get$isNotEmpty: function(_) { + return !this.get$isEmpty(this); + }, + get$keys: function(_) { + return new H.LinkedHashMapKeyIterable(this, H._instanceType(this)._eval$1("LinkedHashMapKeyIterable<1>")); + }, + get$values: function(_) { + var _this = this, + t1 = H._instanceType(_this); + return H.MappedIterable_MappedIterable(_this.get$keys(_this), new H.JsLinkedHashMap_values_closure(_this), t1._precomputed1, t1._rest[1]); + }, + containsKey$1: function(key) { + var strings, nums, _this = this; + if (typeof key == "string") { + strings = _this._strings; + if (strings == null) + return false; + return _this._containsTableEntry$2(strings, key); + } else if (typeof key == "number" && (key & 0x3ffffff) === key) { + nums = _this._nums; + if (nums == null) + return false; + return _this._containsTableEntry$2(nums, key); + } else + return _this.internalContainsKey$1(key); + }, + internalContainsKey$1: function(key) { + var _this = this, + rest = _this.__js_helper$_rest; + if (rest == null) + return false; + return _this.internalFindBucketIndex$2(_this._getTableBucket$2(rest, _this.internalComputeHashCode$1(key)), key) >= 0; + }, + addAll$1: function(_, other) { + other.forEach$1(0, new H.JsLinkedHashMap_addAll_closure(this)); + }, + $index: function(_, key) { + var strings, cell, t1, nums, _this = this, _null = null; + if (typeof key == "string") { + strings = _this._strings; + if (strings == null) + return _null; + cell = _this._getTableCell$2(strings, key); + t1 = cell == null ? _null : cell.hashMapCellValue; + return t1; + } else if (typeof key == "number" && (key & 0x3ffffff) === key) { + nums = _this._nums; + if (nums == null) + return _null; + cell = _this._getTableCell$2(nums, key); + t1 = cell == null ? _null : cell.hashMapCellValue; + return t1; + } else + return _this.internalGet$1(key); + }, + internalGet$1: function(key) { + var bucket, index, _this = this, + rest = _this.__js_helper$_rest; + if (rest == null) + return null; + bucket = _this._getTableBucket$2(rest, _this.internalComputeHashCode$1(key)); + index = _this.internalFindBucketIndex$2(bucket, key); + if (index < 0) + return null; + return bucket[index].hashMapCellValue; + }, + $indexSet: function(_, key, value) { + var strings, nums, _this = this; + if (typeof key == "string") { + strings = _this._strings; + _this._addHashTableEntry$3(strings == null ? _this._strings = _this._newHashTable$0() : strings, key, value); + } else if (typeof key == "number" && (key & 0x3ffffff) === key) { + nums = _this._nums; + _this._addHashTableEntry$3(nums == null ? _this._nums = _this._newHashTable$0() : nums, key, value); + } else + _this.internalSet$2(key, value); + }, + internalSet$2: function(key, value) { + var hash, bucket, index, _this = this, + rest = _this.__js_helper$_rest; + if (rest == null) + rest = _this.__js_helper$_rest = _this._newHashTable$0(); + hash = _this.internalComputeHashCode$1(key); + bucket = _this._getTableBucket$2(rest, hash); + if (bucket == null) + _this._setTableEntry$3(rest, hash, [_this._newLinkedCell$2(key, value)]); + else { + index = _this.internalFindBucketIndex$2(bucket, key); + if (index >= 0) + bucket[index].hashMapCellValue = value; + else + bucket.push(_this._newLinkedCell$2(key, value)); + } + }, + putIfAbsent$2: function(key, ifAbsent) { + var value, _this = this; + if (_this.containsKey$1(key)) + return H._instanceType(_this)._rest[1]._as(_this.$index(0, key)); + value = ifAbsent.call$0(); + _this.$indexSet(0, key, value); + return value; + }, + remove$1: function(_, key) { + var _this = this; + if (typeof key == "string") + return _this.__js_helper$_removeHashTableEntry$2(_this._strings, key); + else if (typeof key == "number" && (key & 0x3ffffff) === key) + return _this.__js_helper$_removeHashTableEntry$2(_this._nums, key); + else + return _this.internalRemove$1(key); + }, + internalRemove$1: function(key) { + var hash, bucket, index, cell, _this = this, + rest = _this.__js_helper$_rest; + if (rest == null) + return null; + hash = _this.internalComputeHashCode$1(key); + bucket = _this._getTableBucket$2(rest, hash); + index = _this.internalFindBucketIndex$2(bucket, key); + if (index < 0) + return null; + cell = bucket.splice(index, 1)[0]; + _this.__js_helper$_unlinkCell$1(cell); + if (bucket.length === 0) + _this._deleteTableEntry$2(rest, hash); + return cell.hashMapCellValue; + }, + clear$0: function(_) { + var _this = this; + if (_this.__js_helper$_length > 0) { + _this._strings = _this._nums = _this.__js_helper$_rest = _this._first = _this._last = null; + _this.__js_helper$_length = 0; + _this._modified$0(); + } + }, + forEach$1: function(_, action) { + var _this = this, + cell = _this._first, + modifications = _this._modifications; + for (; cell != null;) { + action.call$2(cell.hashMapCellKey, cell.hashMapCellValue); + if (modifications !== _this._modifications) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + cell = cell._next; + } + }, + _addHashTableEntry$3: function(table, key, value) { + var cell = this._getTableCell$2(table, key); + if (cell == null) + this._setTableEntry$3(table, key, this._newLinkedCell$2(key, value)); + else + cell.hashMapCellValue = value; + }, + __js_helper$_removeHashTableEntry$2: function(table, key) { + var cell; + if (table == null) + return null; + cell = this._getTableCell$2(table, key); + if (cell == null) + return null; + this.__js_helper$_unlinkCell$1(cell); + this._deleteTableEntry$2(table, key); + return cell.hashMapCellValue; + }, + _modified$0: function() { + this._modifications = this._modifications + 1 & 67108863; + }, + _newLinkedCell$2: function(key, value) { + var t1, _this = this, + cell = new H.LinkedHashMapCell(key, value); + if (_this._first == null) + _this._first = _this._last = cell; + else { + t1 = _this._last; + t1.toString; + cell._previous = t1; + _this._last = t1._next = cell; + } + ++_this.__js_helper$_length; + _this._modified$0(); + return cell; + }, + __js_helper$_unlinkCell$1: function(cell) { + var _this = this, + previous = cell._previous, + next = cell._next; + if (previous == null) + _this._first = next; + else + previous._next = next; + if (next == null) + _this._last = previous; + else + next._previous = previous; + --_this.__js_helper$_length; + _this._modified$0(); + }, + internalComputeHashCode$1: function(key) { + return J.get$hashCode$(key) & 0x3ffffff; + }, + internalFindBucketIndex$2: function(bucket, key) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (J.$eq$(bucket[i].hashMapCellKey, key)) + return i; + return -1; + }, + toString$0: function(_) { + return P.MapBase_mapToString(this); + }, + _getTableCell$2: function(table, key) { + return table[key]; + }, + _getTableBucket$2: function(table, key) { + return table[key]; + }, + _setTableEntry$3: function(table, key, value) { + table[key] = value; + }, + _deleteTableEntry$2: function(table, key) { + delete table[key]; + }, + _containsTableEntry$2: function(table, key) { + return this._getTableCell$2(table, key) != null; + }, + _newHashTable$0: function() { + var _s20_ = "", + table = Object.create(null); + this._setTableEntry$3(table, _s20_, table); + this._deleteTableEntry$2(table, _s20_); + return table; + } + }; + H.JsLinkedHashMap_values_closure.prototype = { + call$1: function(each) { + var t1 = this.$this; + return H._instanceType(t1)._rest[1]._as(t1.$index(0, each)); + }, + $signature: function() { + return H._instanceType(this.$this)._eval$1("2(1)"); + } + }; + H.JsLinkedHashMap_addAll_closure.prototype = { + call$2: function(key, value) { + this.$this.$indexSet(0, key, value); + }, + $signature: function() { + return H._instanceType(this.$this)._eval$1("~(1,2)"); + } + }; + H.LinkedHashMapCell.prototype = {}; + H.LinkedHashMapKeyIterable.prototype = { + get$length: function(_) { + return this._map.__js_helper$_length; + }, + get$isEmpty: function(_) { + return this._map.__js_helper$_length === 0; + }, + get$iterator: function(_) { + var t1 = this._map, + t2 = new H.LinkedHashMapKeyIterator(t1, t1._modifications); + t2._cell = t1._first; + return t2; + }, + contains$1: function(_, element) { + return this._map.containsKey$1(element); + } + }; + H.LinkedHashMapKeyIterator.prototype = { + get$current: function(_) { + return H._instanceType(this)._precomputed1._as(this.__js_helper$_current); + }, + moveNext$0: function() { + var cell, _this = this, + t1 = _this._map; + if (_this._modifications !== t1._modifications) + throw H.wrapException(P.ConcurrentModificationError$(t1)); + cell = _this._cell; + if (cell == null) { + _this.__js_helper$_current = null; + return false; + } else { + _this.__js_helper$_current = cell.hashMapCellKey; + _this._cell = cell._next; + return true; + } + } + }; + H.initHooks_closure.prototype = { + call$1: function(o) { + return this.getTag(o); + }, + $signature: 99 + }; + H.initHooks_closure0.prototype = { + call$2: function(o, tag) { + return this.getUnknownTag(o, tag); + }, + $signature: 373 + }; + H.initHooks_closure1.prototype = { + call$1: function(tag) { + return this.prototypeForTag(tag); + }, + $signature: 498 + }; + H.JSSyntaxRegExp.prototype = { + toString$0: function(_) { + return "RegExp/" + this.pattern + "/" + this._nativeRegExp.flags; + }, + get$_nativeGlobalVersion: function() { + var _this = this, + t1 = _this._nativeGlobalRegExp; + if (t1 != null) + return t1; + t1 = _this._nativeRegExp; + return _this._nativeGlobalRegExp = H.JSSyntaxRegExp_makeNative(_this.pattern, t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true); + }, + get$_nativeAnchoredVersion: function() { + var _this = this, + t1 = _this._nativeAnchoredRegExp; + if (t1 != null) + return t1; + t1 = _this._nativeRegExp; + return _this._nativeAnchoredRegExp = H.JSSyntaxRegExp_makeNative(_this.pattern + "|()", t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true); + }, + firstMatch$1: function(string) { + var m = this._nativeRegExp.exec(string); + if (m == null) + return null; + return new H._MatchImplementation(m); + }, + allMatches$2: function(_, string, start) { + var t1 = string.length; + if (start > t1) + throw H.wrapException(P.RangeError$range(start, 0, t1, null, null)); + return new H._AllMatchesIterable(this, string, start); + }, + allMatches$1: function($receiver, string) { + return this.allMatches$2($receiver, string, 0); + }, + _execGlobal$2: function(string, start) { + var match, + regexp = this.get$_nativeGlobalVersion(); + regexp.lastIndex = start; + match = regexp.exec(string); + if (match == null) + return null; + return new H._MatchImplementation(match); + }, + _execAnchored$2: function(string, start) { + var match, + regexp = this.get$_nativeAnchoredVersion(); + regexp.lastIndex = start; + match = regexp.exec(string); + if (match == null) + return null; + if (match.pop() != null) + return null; + return new H._MatchImplementation(match); + }, + matchAsPrefix$2: function(_, string, start) { + if (start < 0 || start > string.length) + throw H.wrapException(P.RangeError$range(start, 0, string.length, null, null)); + return this._execAnchored$2(string, start); + } + }; + H._MatchImplementation.prototype = { + get$start: function(_) { + return this._match.index; + }, + get$end: function(_) { + var t1 = this._match; + return t1.index + t1[0].length; + }, + $isMatch: 1, + $isRegExpMatch: 1 + }; + H._AllMatchesIterable.prototype = { + get$iterator: function(_) { + return new H._AllMatchesIterator(this._re, this.__js_helper$_string, this.__js_helper$_start); + } + }; + H._AllMatchesIterator.prototype = { + get$current: function(_) { + return type$.RegExpMatch._as(this.__js_helper$_current); + }, + moveNext$0: function() { + var t1, t2, t3, match, nextIndex, _this = this, + string = _this.__js_helper$_string; + if (string == null) + return false; + t1 = _this._nextIndex; + t2 = string.length; + if (t1 <= t2) { + t3 = _this._regExp; + match = t3._execGlobal$2(string, t1); + if (match != null) { + _this.__js_helper$_current = match; + nextIndex = match.get$end(match); + if (match._match.index === nextIndex) { + if (t3._nativeRegExp.unicode) { + t1 = _this._nextIndex; + t3 = t1 + 1; + if (t3 < t2) { + t1 = C.JSString_methods.codeUnitAt$1(string, t1); + if (t1 >= 55296 && t1 <= 56319) { + t1 = C.JSString_methods.codeUnitAt$1(string, t3); + t1 = t1 >= 56320 && t1 <= 57343; + } else + t1 = false; + } else + t1 = false; + } else + t1 = false; + nextIndex = (t1 ? nextIndex + 1 : nextIndex) + 1; + } + _this._nextIndex = nextIndex; + return true; + } + } + _this.__js_helper$_string = _this.__js_helper$_current = null; + return false; + } + }; + H.StringMatch.prototype = { + get$end: function(_) { + return this.start + this.pattern.length; + }, + group$1: function(_, group_) { + if (group_ !== 0) + throw H.wrapException(P.RangeError$value(group_, null, null)); + return this.pattern; + }, + $isMatch: 1, + get$start: function(receiver) { + return this.start; + } + }; + H._StringAllMatchesIterable.prototype = { + get$iterator: function(_) { + return new H._StringAllMatchesIterator(this._input, this._pattern, this.__js_helper$_index); + }, + get$first: function(_) { + var t1 = this._pattern, + index = this._input.indexOf(t1, this.__js_helper$_index); + if (index >= 0) + return new H.StringMatch(index, t1); + throw H.wrapException(H.IterableElementError_noElement()); + } + }; + H._StringAllMatchesIterator.prototype = { + moveNext$0: function() { + var index, end, _this = this, + t1 = _this.__js_helper$_index, + t2 = _this._pattern, + t3 = t2.length, + t4 = _this._input, + t5 = t4.length; + if (t1 + t3 > t5) { + _this.__js_helper$_current = null; + return false; + } + index = t4.indexOf(t2, t1); + if (index < 0) { + _this.__js_helper$_index = t5 + 1; + _this.__js_helper$_current = null; + return false; + } + end = index + t3; + _this.__js_helper$_current = new H.StringMatch(index, t2); + _this.__js_helper$_index = end === _this.__js_helper$_index ? end + 1 : end; + return true; + }, + get$current: function(_) { + var t1 = this.__js_helper$_current; + t1.toString; + return t1; + } + }; + H.NativeTypedData.prototype = { + _invalidPosition$3: function(receiver, position, $length, $name) { + var t1 = P.RangeError$range(position, 0, $length, $name, null); + throw H.wrapException(t1); + }, + _checkPosition$3: function(receiver, position, $length, $name) { + if (position >>> 0 !== position || position > $length) + this._invalidPosition$3(receiver, position, $length, $name); + } + }; + H.NativeTypedArray.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + _setRangeFast$4: function(receiver, start, end, source, skipCount) { + var count, sourceLength, + targetLength = receiver.length; + this._checkPosition$3(receiver, start, targetLength, "start"); + this._checkPosition$3(receiver, end, targetLength, "end"); + if (start > end) + throw H.wrapException(P.RangeError$range(start, 0, end, null, null)); + count = end - start; + if (skipCount < 0) + throw H.wrapException(P.ArgumentError$(skipCount)); + sourceLength = source.length; + if (sourceLength - skipCount < count) + throw H.wrapException(P.StateError$("Not enough elements")); + if (skipCount !== 0 || sourceLength !== count) + source = source.subarray(skipCount, skipCount + count); + receiver.set(source, start); + }, + $isJavaScriptIndexingBehavior: 1 + }; + H.NativeTypedArrayOfDouble.prototype = { + $index: function(receiver, index) { + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H._checkValidIndex(index, receiver, receiver.length); + receiver[index] = value; + }, + setRange$4: function(receiver, start, end, iterable, skipCount) { + if (type$.NativeTypedArrayOfDouble._is(iterable)) { + this._setRangeFast$4(receiver, start, end, iterable, skipCount); + return; + } + this.super$ListMixin$setRange(receiver, start, end, iterable, skipCount); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + H.NativeTypedArrayOfInt.prototype = { + $indexSet: function(receiver, index, value) { + H._checkValidIndex(index, receiver, receiver.length); + receiver[index] = value; + }, + setRange$4: function(receiver, start, end, iterable, skipCount) { + if (type$.NativeTypedArrayOfInt._is(iterable)) { + this._setRangeFast$4(receiver, start, end, iterable, skipCount); + return; + } + this.super$ListMixin$setRange(receiver, start, end, iterable, skipCount); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + H.NativeFloat32List.prototype = { + sublist$2: function(receiver, start, end) { + return new Float32Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); + } + }; + H.NativeFloat64List.prototype = { + sublist$2: function(receiver, start, end) { + return new Float64Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); + } + }; + H.NativeInt16List.prototype = { + $index: function(receiver, index) { + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + return new Int16Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); + } + }; + H.NativeInt32List.prototype = { + $index: function(receiver, index) { + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + return new Int32Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); + } + }; + H.NativeInt8List.prototype = { + $index: function(receiver, index) { + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + return new Int8Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); + } + }; + H.NativeUint16List.prototype = { + $index: function(receiver, index) { + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + return new Uint16Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); + } + }; + H.NativeUint32List.prototype = { + $index: function(receiver, index) { + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + return new Uint32Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); + } + }; + H.NativeUint8ClampedList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + return new Uint8ClampedArray(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); + } + }; + H.NativeUint8List.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + return new Uint8Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); + }, + $isNativeUint8List: 1, + $isUint8List: 1 + }; + H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.prototype = {}; + H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {}; + H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.prototype = {}; + H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {}; + H.Rti.prototype = { + _eval$1: function(recipe) { + return H._Universe_evalInEnvironment(init.typeUniverse, this, recipe); + }, + _bind$1: function(typeOrTuple) { + return H._Universe_bind(init.typeUniverse, this, typeOrTuple); + } + }; + H._FunctionParameters.prototype = {}; + H._Type.prototype = { + toString$0: function(_) { + return H._rtiToString(this._rti, null); + } + }; + H._Error.prototype = { + toString$0: function(_) { + return this.__rti$_message; + } + }; + H._TypeError.prototype = { + get$message: function(_) { + return this.__rti$_message; + } + }; + P._AsyncRun__initializeScheduleImmediate_internalCallback.prototype = { + call$1: function(_) { + var t1 = this._box_0, + f = t1.storedCallback; + t1.storedCallback = null; + f.call$0(); + }, + $signature: 217 + }; + P._AsyncRun__initializeScheduleImmediate_closure.prototype = { + call$1: function(callback) { + var t1, t2; + this._box_0.storedCallback = callback; + t1 = this.div; + t2 = this.span; + t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2); + }, + $signature: 26 + }; + P._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = { + call$0: function() { + this.callback.call$0(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = { + call$0: function() { + this.callback.call$0(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._TimerImpl.prototype = { + _TimerImpl$2: function(milliseconds, callback) { + if (self.setTimeout != null) + this._handle = self.setTimeout(H.convertDartClosureToJS(new P._TimerImpl_internalCallback(this, callback), 0), milliseconds); + else + throw H.wrapException(P.UnsupportedError$("`setTimeout()` not found.")); + }, + _TimerImpl$periodic$2: function(milliseconds, callback) { + if (self.setTimeout != null) + this._handle = self.setInterval(H.convertDartClosureToJS(new P._TimerImpl$periodic_closure(this, milliseconds, Date.now(), callback), 0), milliseconds); + else + throw H.wrapException(P.UnsupportedError$("Periodic timer.")); + }, + cancel$0: function() { + if (self.setTimeout != null) { + var t1 = this._handle; + if (t1 == null) + return; + if (this._once) + self.clearTimeout(t1); + else + self.clearInterval(t1); + this._handle = null; + } else + throw H.wrapException(P.UnsupportedError$("Canceling a timer.")); + } + }; + P._TimerImpl_internalCallback.prototype = { + call$0: function() { + var t1 = this.$this; + t1._handle = null; + t1._tick = 1; + this.callback.call$0(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._TimerImpl$periodic_closure.prototype = { + call$0: function() { + var duration, _this = this, + t1 = _this.$this, + tick = t1._tick + 1, + t2 = _this.milliseconds; + if (t2 > 0) { + duration = Date.now() - _this.start; + if (duration > (tick + 1) * t2) + tick = C.JSInt_methods.$tdiv(duration, t2); + } + t1._tick = tick; + _this.callback.call$1(t1); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._AsyncAwaitCompleter.prototype = { + complete$1: function(value) { + var t1, _this = this; + if (value == null) + value = _this.$ti._precomputed1._as(value); + if (!_this.isSync) + _this._future._asyncComplete$1(value); + else { + t1 = _this._future; + if (_this.$ti._eval$1("Future<1>")._is(value)) + t1._chainFuture$1(value); + else + t1._completeWithValue$1(value); + } + }, + completeError$2: function(e, st) { + var t1 = this._future; + if (this.isSync) + t1._completeError$2(e, st); + else + t1._asyncCompleteError$2(e, st); + } + }; + P._awaitOnObject_closure.prototype = { + call$1: function(result) { + return this.bodyFunction.call$2(0, result); + }, + $signature: 108 + }; + P._awaitOnObject_closure0.prototype = { + call$2: function(error, stackTrace) { + this.bodyFunction.call$2(1, new H.ExceptionAndStackTrace(error, stackTrace)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 418 + }; + P._wrapJsFunctionForAsync_closure.prototype = { + call$2: function(errorCode, result) { + this.$protected(errorCode, result); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 393 + }; + P._IterationMarker.prototype = { + toString$0: function(_) { + return "IterationMarker(" + this.state + ", " + H.S(this.value) + ")"; + } + }; + P._SyncStarIterator.prototype = { + get$current: function(_) { + var nested = this._nestedIterator; + if (nested == null) + return this._async$_current; + return nested.get$current(nested); + }, + moveNext$0: function() { + var t1, value, state, suspendedBodies, inner, _this = this; + for (; true;) { + t1 = _this._nestedIterator; + if (t1 != null) + if (t1.moveNext$0()) + return true; + else + _this._nestedIterator = null; + value = function(body, SUCCESS, ERROR) { + var errorValue, + errorCode = SUCCESS; + while (true) + try { + return body(errorCode, errorValue); + } catch (error) { + errorValue = error; + errorCode = ERROR; + } + }(_this._body, 0, 1); + if (value instanceof P._IterationMarker) { + state = value.state; + if (state === 2) { + suspendedBodies = _this._suspendedBodies; + if (suspendedBodies == null || suspendedBodies.length === 0) { + _this._async$_current = null; + return false; + } + _this._body = suspendedBodies.pop(); + continue; + } else { + t1 = value.value; + if (state === 3) + throw t1; + else { + inner = J.get$iterator$ax(t1); + if (inner instanceof P._SyncStarIterator) { + t1 = _this._suspendedBodies; + if (t1 == null) + t1 = _this._suspendedBodies = []; + t1.push(_this._body); + _this._body = inner._body; + continue; + } else { + _this._nestedIterator = inner; + continue; + } + } + } + } else { + _this._async$_current = value; + return true; + } + } + return false; + } + }; + P._SyncStarIterable.prototype = { + get$iterator: function(_) { + return new P._SyncStarIterator(this._outerHelper()); + } + }; + P.AsyncError.prototype = { + toString$0: function(_) { + return H.S(this.error); + }, + $isError: 1, + get$stackTrace: function() { + return this.stackTrace; + } + }; + P.Future_wait__error_set.prototype = { + call$1: function(t1) { + return this._box_0._error = t1; + }, + $signature: 364 + }; + P.Future_wait__stackTrace_set.prototype = { + call$1: function(t1) { + return this._box_0._stackTrace0 = t1; + }, + $signature: 358 + }; + P.Future_wait__error_get.prototype = { + call$0: function() { + var t1 = this._box_0._error; + return t1 == null ? H.throwExpression(H.LateError$localNI("error")) : t1; + }, + $signature: 113 + }; + P.Future_wait__stackTrace_get.prototype = { + call$0: function() { + var t1 = this._box_0._stackTrace0; + return t1 == null ? H.throwExpression(H.LateError$localNI("stackTrace")) : t1; + }, + $signature: 240 + }; + P.Future_wait_handleError.prototype = { + call$2: function(theError, theStackTrace) { + var _this = this, + t1 = _this._box_0, + t2 = --t1.remaining; + if (t1.values != null) { + t1.values = null; + if (t1.remaining === 0 || _this.eagerError) + _this._future._completeError$2(theError, theStackTrace); + else { + _this._error_set.call$1(theError); + _this._stackTrace_set.call$1(theStackTrace); + } + } else if (t2 === 0 && !_this.eagerError) + _this._future._completeError$2(_this._error_get.call$0(), _this._stackTrace_get.call$0()); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 62 + }; + P.Future_wait_closure.prototype = { + call$1: function(value) { + var valueList, _this = this, + t1 = _this._box_0; + --t1.remaining; + valueList = t1.values; + if (valueList != null) { + J.$indexSet$ax(valueList, _this.pos, value); + if (t1.remaining === 0) + _this._future._completeWithValue$1(P.List_List$from(valueList, true, _this.T)); + } else if (t1.remaining === 0 && !_this.eagerError) + _this._future._completeError$2(_this._error_get.call$0(), _this._stackTrace_get.call$0()); + }, + $signature: function() { + return this.T._eval$1("Null(0)"); + } + }; + P._Completer.prototype = { + completeError$2: function(error, stackTrace) { + var t1, replacement; + H.checkNotNullable(error, "error", type$.Object); + t1 = this.future; + if (t1._state !== 0) + throw H.wrapException(P.StateError$("Future already completed")); + replacement = $.Zone__current.errorCallback$2(error, stackTrace); + if (replacement != null) { + error = replacement.error; + stackTrace = replacement.stackTrace; + } else if (stackTrace == null) + stackTrace = P.AsyncError_defaultStackTrace(error); + t1._asyncCompleteError$2(error, stackTrace); + }, + completeError$1: function(error) { + return this.completeError$2(error, null); + } + }; + P._AsyncCompleter.prototype = { + complete$1: function(value) { + var t1 = this.future; + if (t1._state !== 0) + throw H.wrapException(P.StateError$("Future already completed")); + t1._asyncComplete$1(value); + }, + complete$0: function() { + return this.complete$1(null); + } + }; + P._FutureListener.prototype = { + matchesErrorTest$1: function(asyncError) { + if ((this.state & 15) !== 6) + return true; + return this.result._zone.runUnary$2$2(this.callback, asyncError.error, type$.bool, type$.Object); + }, + handleError$1: function(asyncError) { + var errorCallback = this.errorCallback, + t1 = type$.dynamic, + t2 = type$.Object, + t3 = asyncError.error, + t4 = this.result._zone; + if (type$.dynamic_Function_Object_StackTrace._is(errorCallback)) + return t4.runBinary$3$3(errorCallback, t3, asyncError.stackTrace, t1, t2, type$.StackTrace); + else + return t4.runUnary$2$2(errorCallback, t3, t1, t2); + } + }; + P._Future.prototype = { + then$1$2$onError: function(_, f, onError, $R) { + var result, t1, + currentZone = $.Zone__current; + if (currentZone !== C.C__RootZone) { + f = currentZone.registerUnaryCallback$2$1(f, $R._eval$1("0/"), this.$ti._precomputed1); + if (onError != null) + onError = P._registerErrorHandler(onError, currentZone); + } + result = new P._Future($.Zone__current, $R._eval$1("_Future<0>")); + t1 = onError == null ? 1 : 3; + this._addListener$1(new P._FutureListener(result, t1, f, onError, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("_FutureListener<1,2>"))); + return result; + }, + then$1$1: function($receiver, f, $R) { + return this.then$1$2$onError($receiver, f, null, $R); + }, + _thenAwait$1$2: function(f, onError, $E) { + var result = new P._Future($.Zone__current, $E._eval$1("_Future<0>")); + this._addListener$1(new P._FutureListener(result, 19, f, onError, this.$ti._eval$1("@<1>")._bind$1($E)._eval$1("_FutureListener<1,2>"))); + return result; + }, + whenComplete$1: function(action) { + var t1 = this.$ti, + t2 = $.Zone__current, + result = new P._Future(t2, t1); + if (t2 !== C.C__RootZone) + action = t2.registerCallback$1$1(action, type$.dynamic); + this._addListener$1(new P._FutureListener(result, 8, action, null, t1._eval$1("@<1>")._bind$1(t1._precomputed1)._eval$1("_FutureListener<1,2>"))); + return result; + }, + _addListener$1: function(listener) { + var t2, _this = this, + t1 = _this._state; + if (t1 <= 1) { + listener._nextListener = _this._resultOrListeners; + _this._resultOrListeners = listener; + } else { + if (t1 === 2) { + t1 = _this._resultOrListeners; + t2 = t1._state; + if (t2 < 4) { + t1._addListener$1(listener); + return; + } + _this._state = t2; + _this._resultOrListeners = t1._resultOrListeners; + } + _this._zone.scheduleMicrotask$1(new P._Future__addListener_closure(_this, listener)); + } + }, + _prependListeners$1: function(listeners) { + var t1, existingListeners, next, cursor, next0, t2, _this = this, _box_0 = {}; + _box_0.listeners = listeners; + if (listeners == null) + return; + t1 = _this._state; + if (t1 <= 1) { + existingListeners = _this._resultOrListeners; + _this._resultOrListeners = listeners; + if (existingListeners != null) { + next = listeners._nextListener; + for (cursor = listeners; next != null; cursor = next, next = next0) + next0 = next._nextListener; + cursor._nextListener = existingListeners; + } + } else { + if (t1 === 2) { + t1 = _this._resultOrListeners; + t2 = t1._state; + if (t2 < 4) { + t1._prependListeners$1(listeners); + return; + } + _this._state = t2; + _this._resultOrListeners = t1._resultOrListeners; + } + _box_0.listeners = _this._reverseListeners$1(listeners); + _this._zone.scheduleMicrotask$1(new P._Future__prependListeners_closure(_box_0, _this)); + } + }, + _removeListeners$0: function() { + var current = this._resultOrListeners; + this._resultOrListeners = null; + return this._reverseListeners$1(current); + }, + _reverseListeners$1: function(listeners) { + var current, prev, next; + for (current = listeners, prev = null; current != null; prev = current, current = next) { + next = current._nextListener; + current._nextListener = prev; + } + return prev; + }, + _chainForeignFuture$1: function(source) { + var e, s, exception, _this = this; + _this._state = 1; + try { + source.then$1$2$onError(0, new P._Future__chainForeignFuture_closure(_this), new P._Future__chainForeignFuture_closure0(_this), type$.Null); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + P.scheduleMicrotask(new P._Future__chainForeignFuture_closure1(_this, e, s)); + } + }, + _complete$1: function(value) { + var _this = this, + listeners = _this._removeListeners$0(); + _this._state = 4; + _this._resultOrListeners = value; + P._Future__propagateToListeners(_this, listeners); + }, + _completeWithValue$1: function(value) { + var _this = this, + listeners = _this._removeListeners$0(); + _this._state = 4; + _this._resultOrListeners = value; + P._Future__propagateToListeners(_this, listeners); + }, + _completeError$2: function(error, stackTrace) { + var _this = this, + listeners = _this._removeListeners$0(), + t1 = P.AsyncError$(error, stackTrace); + _this._state = 8; + _this._resultOrListeners = t1; + P._Future__propagateToListeners(_this, listeners); + }, + _asyncComplete$1: function(value) { + if (this.$ti._eval$1("Future<1>")._is(value)) { + this._chainFuture$1(value); + return; + } + this._asyncCompleteWithValue$1(value); + }, + _asyncCompleteWithValue$1: function(value) { + this._state = 1; + this._zone.scheduleMicrotask$1(new P._Future__asyncCompleteWithValue_closure(this, value)); + }, + _chainFuture$1: function(value) { + var _this = this; + if (_this.$ti._is(value)) { + if (value._state === 8) { + _this._state = 1; + _this._zone.scheduleMicrotask$1(new P._Future__chainFuture_closure(_this, value)); + } else + P._Future__chainCoreFuture(value, _this); + return; + } + _this._chainForeignFuture$1(value); + }, + _asyncCompleteError$2: function(error, stackTrace) { + this._state = 1; + this._zone.scheduleMicrotask$1(new P._Future__asyncCompleteError_closure(this, error, stackTrace)); + }, + $isFuture: 1 + }; + P._Future__addListener_closure.prototype = { + call$0: function() { + P._Future__propagateToListeners(this.$this, this.listener); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._Future__prependListeners_closure.prototype = { + call$0: function() { + P._Future__propagateToListeners(this.$this, this._box_0.listeners); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._Future__chainForeignFuture_closure.prototype = { + call$1: function(value) { + var error, stackTrace, exception, + t1 = this.$this; + t1._state = 0; + try { + t1._completeWithValue$1(t1.$ti._precomputed1._as(value)); + } catch (exception) { + error = H.unwrapException(exception); + stackTrace = H.getTraceFromException(exception); + t1._completeError$2(error, stackTrace); + } + }, + $signature: 217 + }; + P._Future__chainForeignFuture_closure0.prototype = { + call$2: function(error, stackTrace) { + this.$this._completeError$2(error, stackTrace); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 91 + }; + P._Future__chainForeignFuture_closure1.prototype = { + call$0: function() { + this.$this._completeError$2(this.e, this.s); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._Future__asyncCompleteWithValue_closure.prototype = { + call$0: function() { + this.$this._completeWithValue$1(this.value); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._Future__chainFuture_closure.prototype = { + call$0: function() { + P._Future__chainCoreFuture(this.value, this.$this); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._Future__asyncCompleteError_closure.prototype = { + call$0: function() { + this.$this._completeError$2(this.error, this.stackTrace); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._Future__propagateToListeners_handleWhenCompleteCallback.prototype = { + call$0: function() { + var e, s, t1, exception, t2, originalSource, _this = this, completeResult = null; + try { + t1 = _this._box_0.listener; + completeResult = t1.result._zone.run$1$1(0, t1.callback, type$.dynamic); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + t1 = _this.hasError && _this._box_1.source._resultOrListeners.error === e; + t2 = _this._box_0; + if (t1) + t2.listenerValueOrError = _this._box_1.source._resultOrListeners; + else + t2.listenerValueOrError = P.AsyncError$(e, s); + t2.listenerHasError = true; + return; + } + if (completeResult instanceof P._Future && completeResult._state >= 4) { + if (completeResult._state === 8) { + t1 = _this._box_0; + t1.listenerValueOrError = completeResult._resultOrListeners; + t1.listenerHasError = true; + } + return; + } + if (type$.Future_dynamic._is(completeResult)) { + originalSource = _this._box_1.source; + t1 = _this._box_0; + t1.listenerValueOrError = J.then$1$1$z(completeResult, new P._Future__propagateToListeners_handleWhenCompleteCallback_closure(originalSource), type$.dynamic); + t1.listenerHasError = false; + } + }, + $signature: 0 + }; + P._Future__propagateToListeners_handleWhenCompleteCallback_closure.prototype = { + call$1: function(_) { + return this.originalSource; + }, + $signature: 303 + }; + P._Future__propagateToListeners_handleValueCallback.prototype = { + call$0: function() { + var e, s, t1, t2, t3, exception; + try { + t1 = this._box_0; + t2 = t1.listener; + t3 = t2.$ti; + t1.listenerValueOrError = t2.result._zone.runUnary$2$2(t2.callback, this.sourceResult, t3._eval$1("2/"), t3._precomputed1); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + t1 = this._box_0; + t1.listenerValueOrError = P.AsyncError$(e, s); + t1.listenerHasError = true; + } + }, + $signature: 0 + }; + P._Future__propagateToListeners_handleError.prototype = { + call$0: function() { + var asyncError, e, s, t1, exception, t2, _this = this; + try { + asyncError = _this._box_1.source._resultOrListeners; + t1 = _this._box_0; + if (t1.listener.matchesErrorTest$1(asyncError) && t1.listener.errorCallback != null) { + t1.listenerValueOrError = t1.listener.handleError$1(asyncError); + t1.listenerHasError = false; + } + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + t1 = _this._box_1.source._resultOrListeners; + t2 = _this._box_0; + if (t1.error === e) + t2.listenerValueOrError = t1; + else + t2.listenerValueOrError = P.AsyncError$(e, s); + t2.listenerHasError = true; + } + }, + $signature: 0 + }; + P._AsyncCallbackEntry.prototype = {}; + P.Stream.prototype = { + get$isBroadcast: function() { + return false; + }, + get$length: function(_) { + var t1 = {}, + future = new P._Future($.Zone__current, type$._Future_int); + t1.count = 0; + this.listen$4$cancelOnError$onDone$onError(0, new P.Stream_length_closure(t1, this), true, new P.Stream_length_closure0(t1, future), future.get$_completeError()); + return future; + } + }; + P.Stream_Stream$fromFuture_closure.prototype = { + call$1: function(value) { + var t1 = this.controller; + t1._async$_add$1(value); + t1._closeUnchecked$0(); + }, + $signature: function() { + return this.T._eval$1("Null(0)"); + } + }; + P.Stream_Stream$fromFuture_closure0.prototype = { + call$2: function(error, stackTrace) { + var t1 = this.controller; + t1._addError$2(error, stackTrace); + t1._closeUnchecked$0(); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 332 + }; + P.Stream_length_closure.prototype = { + call$1: function(_) { + ++this._box_0.count; + }, + $signature: function() { + return H._instanceType(this.$this)._eval$1("~(Stream.T)"); + } + }; + P.Stream_length_closure0.prototype = { + call$0: function() { + this.future._complete$1(this._box_0.count); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P.StreamTransformerBase.prototype = {}; + P._StreamController.prototype = { + get$stream: function() { + return new P._ControllerStream(this, H._instanceType(this)._eval$1("_ControllerStream<1>")); + }, + get$_pendingEvents: function() { + if ((this._state & 8) === 0) + return this._varData; + return this._varData.varData; + }, + _ensurePendingEvents$0: function() { + var events, state, _this = this; + if ((_this._state & 8) === 0) { + events = _this._varData; + return events == null ? _this._varData = new P._StreamImplEvents() : events; + } + state = _this._varData; + events = state.varData; + return events == null ? state.varData = new P._StreamImplEvents() : events; + }, + get$_subscription: function() { + var varData = this._varData; + return (this._state & 8) !== 0 ? varData.varData : varData; + }, + _badEventState$0: function() { + if ((this._state & 4) !== 0) + return new P.StateError("Cannot add event after closing"); + return new P.StateError("Cannot add event while adding a stream"); + }, + addStream$2$cancelOnError: function(source, cancelOnError) { + var t2, t3, t4, _this = this, + t1 = _this._state; + if (t1 >= 4) + throw H.wrapException(_this._badEventState$0()); + if ((t1 & 2) !== 0) { + t1 = new P._Future($.Zone__current, type$._Future_dynamic); + t1._asyncComplete$1(null); + return t1; + } + t1 = _this._varData; + t2 = new P._Future($.Zone__current, type$._Future_dynamic); + t3 = source.listen$4$cancelOnError$onDone$onError(0, _this.get$_async$_add(), false, _this.get$_close(), _this.get$_addError()); + t4 = _this._state; + if ((t4 & 1) !== 0 ? (_this.get$_subscription()._state & 4) !== 0 : (t4 & 2) === 0) + t3.pause$0(0); + _this._varData = new P._StreamControllerAddStreamState(t1, t2, t3); + _this._state |= 8; + return t2; + }, + _ensureDoneFuture$0: function() { + var t1 = this._doneFuture; + if (t1 == null) + t1 = this._doneFuture = (this._state & 2) !== 0 ? $.$get$Future__nullFuture() : new P._Future($.Zone__current, type$._Future_void); + return t1; + }, + add$1: function(_, value) { + if (this._state >= 4) + throw H.wrapException(this._badEventState$0()); + this._async$_add$1(value); + }, + addError$2: function(error, stackTrace) { + var replacement; + H.checkNotNullable(error, "error", type$.Object); + if (this._state >= 4) + throw H.wrapException(this._badEventState$0()); + replacement = $.Zone__current.errorCallback$2(error, stackTrace); + if (replacement != null) { + error = replacement.error; + stackTrace = replacement.stackTrace; + } else if (stackTrace == null) + stackTrace = P.AsyncError_defaultStackTrace(error); + this._addError$2(error, stackTrace); + }, + addError$1: function(error) { + return this.addError$2(error, null); + }, + close$0: function(_) { + var _this = this, + t1 = _this._state; + if ((t1 & 4) !== 0) + return _this._ensureDoneFuture$0(); + if (t1 >= 4) + throw H.wrapException(_this._badEventState$0()); + _this._closeUnchecked$0(); + return _this._ensureDoneFuture$0(); + }, + _closeUnchecked$0: function() { + var t1 = this._state |= 4; + if ((t1 & 1) !== 0) + this._sendDone$0(); + else if ((t1 & 3) === 0) + this._ensurePendingEvents$0().add$1(0, C.C__DelayedDone); + }, + _async$_add$1: function(value) { + var t1 = this._state; + if ((t1 & 1) !== 0) + this._sendData$1(value); + else if ((t1 & 3) === 0) + this._ensurePendingEvents$0().add$1(0, new P._DelayedData(value)); + }, + _addError$2: function(error, stackTrace) { + var t1 = this._state; + if ((t1 & 1) !== 0) + this._sendError$2(error, stackTrace); + else if ((t1 & 3) === 0) + this._ensurePendingEvents$0().add$1(0, new P._DelayedError(error, stackTrace)); + }, + _close$0: function() { + var addState = this._varData; + this._varData = addState.varData; + this._state &= 4294967287; + addState.addStreamFuture._asyncComplete$1(null); + }, + _subscribe$4: function(onData, onError, onDone, cancelOnError) { + var subscription, pendingEvents, t1, addState, _this = this; + if ((_this._state & 3) !== 0) + throw H.wrapException(P.StateError$("Stream has already been listened to.")); + subscription = P._ControllerSubscription$(_this, onData, onError, onDone, cancelOnError, H._instanceType(_this)._precomputed1); + pendingEvents = _this.get$_pendingEvents(); + t1 = _this._state |= 1; + if ((t1 & 8) !== 0) { + addState = _this._varData; + addState.varData = subscription; + addState.addSubscription.resume$0(0); + } else + _this._varData = subscription; + subscription._setPendingEvents$1(pendingEvents); + subscription._guardCallback$1(new P._StreamController__subscribe_closure(_this)); + return subscription; + }, + _recordCancel$1: function(subscription) { + var onCancel, cancelResult, e, s, exception, result0, t1, _this = this, result = null; + if ((_this._state & 8) !== 0) + result = _this._varData.cancel$0(); + _this._varData = null; + _this._state = _this._state & 4294967286 | 2; + onCancel = _this.onCancel; + if (onCancel != null) + if (result == null) + try { + cancelResult = onCancel.call$0(); + if (type$.Future_void._is(cancelResult)) + result = cancelResult; + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + result0 = new P._Future($.Zone__current, type$._Future_void); + result0._asyncCompleteError$2(e, s); + result = result0; + } + else + result = result.whenComplete$1(onCancel); + t1 = new P._StreamController__recordCancel_complete(_this); + if (result != null) + result = result.whenComplete$1(t1); + else + t1.call$0(); + return result; + }, + _recordPause$1: function(subscription) { + if ((this._state & 8) !== 0) + this._varData.addSubscription.pause$0(0); + P._runGuarded(this.onPause); + }, + _recordResume$1: function(subscription) { + if ((this._state & 8) !== 0) + this._varData.addSubscription.resume$0(0); + P._runGuarded(this.onResume); + }, + $isEventSink: 1, + $isStreamController: 1, + set$onPause: function(val) { + return this.onPause = val; + }, + set$onResume: function(val) { + return this.onResume = val; + }, + set$onCancel: function(val) { + return this.onCancel = val; + } + }; + P._StreamController__subscribe_closure.prototype = { + call$0: function() { + P._runGuarded(this.$this.onListen); + }, + $signature: 0 + }; + P._StreamController__recordCancel_complete.prototype = { + call$0: function() { + var doneFuture = this.$this._doneFuture; + if (doneFuture != null && doneFuture._state === 0) + doneFuture._asyncComplete$1(null); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._SyncStreamControllerDispatch.prototype = { + _sendData$1: function(data) { + this.get$_subscription()._async$_add$1(data); + }, + _sendError$2: function(error, stackTrace) { + this.get$_subscription()._addError$2(error, stackTrace); + }, + _sendDone$0: function() { + this.get$_subscription()._close$0(); + } + }; + P._AsyncStreamControllerDispatch.prototype = { + _sendData$1: function(data) { + this.get$_subscription()._addPending$1(new P._DelayedData(data)); + }, + _sendError$2: function(error, stackTrace) { + this.get$_subscription()._addPending$1(new P._DelayedError(error, stackTrace)); + }, + _sendDone$0: function() { + this.get$_subscription()._addPending$1(C.C__DelayedDone); + } + }; + P._AsyncStreamController.prototype = {}; + P._SyncStreamController.prototype = {}; + P._ControllerStream.prototype = { + get$hashCode: function(_) { + return (H.Primitives_objectHashCode(this._async$_controller) ^ 892482866) >>> 0; + }, + $eq: function(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return other instanceof P._ControllerStream && other._async$_controller === this._async$_controller; + } + }; + P._ControllerSubscription.prototype = { + _async$_onCancel$0: function() { + return this._async$_controller._recordCancel$1(this); + }, + _async$_onPause$0: function() { + this._async$_controller._recordPause$1(this); + }, + _async$_onResume$0: function() { + this._async$_controller._recordResume$1(this); + } + }; + P._AddStreamState.prototype = { + cancel$0: function() { + var cancel = this.addSubscription.cancel$0(); + return cancel.whenComplete$1(new P._AddStreamState_cancel_closure(this)); + } + }; + P._AddStreamState_cancel_closure.prototype = { + call$0: function() { + this.$this.addStreamFuture._asyncComplete$1(null); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._StreamControllerAddStreamState.prototype = {}; + P._BufferingStreamSubscription.prototype = { + _setPendingEvents$1: function(pendingEvents) { + var _this = this; + if (pendingEvents == null) + return; + _this._pending = pendingEvents; + if (pendingEvents.lastPendingEvent != null) { + _this._state = (_this._state | 64) >>> 0; + pendingEvents.schedule$1(_this); + } + }, + pause$1: function(_, resumeSignal) { + var t2, t3, _this = this, + t1 = _this._state; + if ((t1 & 8) !== 0) + return; + t2 = (t1 + 128 | 4) >>> 0; + _this._state = t2; + if (t1 < 128) { + t3 = _this._pending; + if (t3 != null) + if (t3._state === 1) + t3._state = 3; + } + if ((t1 & 4) === 0 && (t2 & 32) === 0) + _this._guardCallback$1(_this.get$_async$_onPause()); + }, + pause$0: function($receiver) { + return this.pause$1($receiver, null); + }, + resume$0: function(_) { + var _this = this, + t1 = _this._state; + if ((t1 & 8) !== 0) + return; + if (t1 >= 128) { + t1 = _this._state = t1 - 128; + if (t1 < 128) + if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent != null) + _this._pending.schedule$1(_this); + else { + t1 = (t1 & 4294967291) >>> 0; + _this._state = t1; + if ((t1 & 32) === 0) + _this._guardCallback$1(_this.get$_async$_onResume()); + } + } + }, + cancel$0: function() { + var _this = this, + t1 = (_this._state & 4294967279) >>> 0; + _this._state = t1; + if ((t1 & 8) === 0) + _this._cancel$0(); + t1 = _this._cancelFuture; + return t1 == null ? $.$get$Future__nullFuture() : t1; + }, + _cancel$0: function() { + var t2, _this = this, + t1 = _this._state = (_this._state | 8) >>> 0; + if ((t1 & 64) !== 0) { + t2 = _this._pending; + if (t2._state === 1) + t2._state = 3; + } + if ((t1 & 32) === 0) + _this._pending = null; + _this._cancelFuture = _this._async$_onCancel$0(); + }, + _async$_add$1: function(data) { + var t1 = this._state; + if ((t1 & 8) !== 0) + return; + if (t1 < 32) + this._sendData$1(data); + else + this._addPending$1(new P._DelayedData(data)); + }, + _addError$2: function(error, stackTrace) { + var t1 = this._state; + if ((t1 & 8) !== 0) + return; + if (t1 < 32) + this._sendError$2(error, stackTrace); + else + this._addPending$1(new P._DelayedError(error, stackTrace)); + }, + _close$0: function() { + var _this = this, + t1 = _this._state; + if ((t1 & 8) !== 0) + return; + t1 = (t1 | 2) >>> 0; + _this._state = t1; + if (t1 < 32) + _this._sendDone$0(); + else + _this._addPending$1(C.C__DelayedDone); + }, + _async$_onPause$0: function() { + }, + _async$_onResume$0: function() { + }, + _async$_onCancel$0: function() { + return null; + }, + _addPending$1: function($event) { + var t1, _this = this, + pending = _this._pending; + if (pending == null) + pending = new P._StreamImplEvents(); + _this._pending = pending; + pending.add$1(0, $event); + t1 = _this._state; + if ((t1 & 64) === 0) { + t1 = (t1 | 64) >>> 0; + _this._state = t1; + if (t1 < 128) + pending.schedule$1(_this); + } + }, + _sendData$1: function(data) { + var _this = this, + t1 = _this._state; + _this._state = (t1 | 32) >>> 0; + _this._zone.runUnaryGuarded$1$2(_this._onData, data, H._instanceType(_this)._eval$1("_BufferingStreamSubscription.T")); + _this._state = (_this._state & 4294967263) >>> 0; + _this._checkState$1((t1 & 4) !== 0); + }, + _sendError$2: function(error, stackTrace) { + var cancelFuture, _this = this, + t1 = _this._state, + t2 = new P._BufferingStreamSubscription__sendError_sendError(_this, error, stackTrace); + if ((t1 & 1) !== 0) { + _this._state = (t1 | 16) >>> 0; + _this._cancel$0(); + cancelFuture = _this._cancelFuture; + if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture()) + cancelFuture.whenComplete$1(t2); + else + t2.call$0(); + } else { + t2.call$0(); + _this._checkState$1((t1 & 4) !== 0); + } + }, + _sendDone$0: function() { + var cancelFuture, _this = this, + t1 = new P._BufferingStreamSubscription__sendDone_sendDone(_this); + _this._cancel$0(); + _this._state = (_this._state | 16) >>> 0; + cancelFuture = _this._cancelFuture; + if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture()) + cancelFuture.whenComplete$1(t1); + else + t1.call$0(); + }, + _guardCallback$1: function(callback) { + var _this = this, + t1 = _this._state; + _this._state = (t1 | 32) >>> 0; + callback.call$0(); + _this._state = (_this._state & 4294967263) >>> 0; + _this._checkState$1((t1 & 4) !== 0); + }, + _checkState$1: function(wasInputPaused) { + var t2, isInputPaused, _this = this, + t1 = _this._state; + if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent == null) { + t1 = _this._state = (t1 & 4294967231) >>> 0; + if ((t1 & 4) !== 0) + if (t1 < 128) { + t2 = _this._pending; + t2 = t2 == null ? null : t2.lastPendingEvent == null; + t2 = t2 !== false; + } else + t2 = false; + else + t2 = false; + if (t2) { + t1 = (t1 & 4294967291) >>> 0; + _this._state = t1; + } + } + for (; true; wasInputPaused = isInputPaused) { + if ((t1 & 8) !== 0) { + _this._pending = null; + return; + } + isInputPaused = (t1 & 4) !== 0; + if (wasInputPaused === isInputPaused) + break; + _this._state = (t1 ^ 32) >>> 0; + if (isInputPaused) + _this._async$_onPause$0(); + else + _this._async$_onResume$0(); + t1 = (_this._state & 4294967263) >>> 0; + _this._state = t1; + } + if ((t1 & 64) !== 0 && t1 < 128) + _this._pending.schedule$1(_this); + }, + $isStreamSubscription: 1 + }; + P._BufferingStreamSubscription__sendError_sendError.prototype = { + call$0: function() { + var onError, t3, t4, + t1 = this.$this, + t2 = t1._state; + if ((t2 & 8) !== 0 && (t2 & 16) === 0) + return; + t1._state = (t2 | 32) >>> 0; + onError = t1._onError; + t2 = this.error; + t3 = type$.Object; + t4 = t1._zone; + if (type$.void_Function_Object_StackTrace._is(onError)) + t4.runBinaryGuarded$2$3(onError, t2, this.stackTrace, t3, type$.StackTrace); + else + t4.runUnaryGuarded$1$2(onError, t2, t3); + t1._state = (t1._state & 4294967263) >>> 0; + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._BufferingStreamSubscription__sendDone_sendDone.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._state; + if ((t2 & 16) === 0) + return; + t1._state = (t2 | 42) >>> 0; + t1._zone.runGuarded$1(t1._onDone); + t1._state = (t1._state & 4294967263) >>> 0; + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._StreamImpl.prototype = { + listen$4$cancelOnError$onDone$onError: function(_, onData, cancelOnError, onDone, onError) { + return this._async$_controller._subscribe$4(onData, onError, onDone, cancelOnError === true); + }, + listen$3$onDone$onError: function($receiver, onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError); + } + }; + P._DelayedEvent.prototype = { + get$next: function() { + return this.next; + }, + set$next: function(val) { + return this.next = val; + } + }; + P._DelayedData.prototype = { + perform$1: function(dispatch) { + dispatch._sendData$1(this.value); + } + }; + P._DelayedError.prototype = { + perform$1: function(dispatch) { + dispatch._sendError$2(this.error, this.stackTrace); + } + }; + P._DelayedDone.prototype = { + perform$1: function(dispatch) { + dispatch._sendDone$0(); + }, + get$next: function() { + return null; + }, + set$next: function(_) { + throw H.wrapException(P.StateError$("No events after a done.")); + } + }; + P._PendingEvents.prototype = { + schedule$1: function(dispatch) { + var _this = this, + t1 = _this._state; + if (t1 === 1) + return; + if (t1 >= 1) { + _this._state = 1; + return; + } + P.scheduleMicrotask(new P._PendingEvents_schedule_closure(_this, dispatch)); + _this._state = 1; + } + }; + P._PendingEvents_schedule_closure.prototype = { + call$0: function() { + var $event, nextEvent, + t1 = this.$this, + oldState = t1._state; + t1._state = 0; + if (oldState === 3) + return; + $event = t1.firstPendingEvent; + nextEvent = $event.get$next(); + t1.firstPendingEvent = nextEvent; + if (nextEvent == null) + t1.lastPendingEvent = null; + $event.perform$1(this.dispatch); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._StreamImplEvents.prototype = { + add$1: function(_, $event) { + var _this = this, + lastEvent = _this.lastPendingEvent; + if (lastEvent == null) + _this.firstPendingEvent = _this.lastPendingEvent = $event; + else { + lastEvent.set$next($event); + _this.lastPendingEvent = $event; + } + } + }; + P._StreamIterator.prototype = { + get$current: function(_) { + if (this._async$_hasValue) + return this._stateData; + return null; + }, + moveNext$0: function() { + var future, _this = this, + subscription = _this._subscription; + if (subscription != null) { + if (_this._async$_hasValue) { + future = new P._Future($.Zone__current, type$._Future_bool); + _this._stateData = future; + _this._async$_hasValue = false; + subscription.resume$0(0); + return future; + } + throw H.wrapException(P.StateError$("Already waiting for next.")); + } + return _this._initializeOrDone$0(); + }, + _initializeOrDone$0: function() { + var future, subscription, _this = this, + stateData = _this._stateData; + if (stateData != null) { + future = new P._Future($.Zone__current, type$._Future_bool); + _this._stateData = future; + subscription = stateData.listen$4$cancelOnError$onDone$onError(0, _this.get$_onData(), true, _this.get$_onDone(), _this.get$_onError()); + if (_this._stateData != null) + _this._subscription = subscription; + return future; + } + return $.$get$Future__falseFuture(); + }, + cancel$0: function() { + var _this = this, + subscription = _this._subscription, + stateData = _this._stateData; + _this._stateData = null; + if (subscription != null) { + _this._subscription = null; + if (!_this._async$_hasValue) + stateData._asyncComplete$1(false); + else + _this._async$_hasValue = false; + return subscription.cancel$0(); + } + return $.$get$Future__nullFuture(); + }, + _onData$1: function(data) { + var moveNextFuture, t1, _this = this; + if (_this._subscription == null) + return; + moveNextFuture = _this._stateData; + _this._stateData = data; + _this._async$_hasValue = true; + moveNextFuture._complete$1(true); + if (_this._async$_hasValue) { + t1 = _this._subscription; + if (t1 != null) + t1.pause$0(0); + } + }, + _onError$2: function(error, stackTrace) { + var _this = this, + subscription = _this._subscription, + moveNextFuture = _this._stateData; + _this._stateData = _this._subscription = null; + if (subscription != null) + moveNextFuture._completeError$2(error, stackTrace); + else + moveNextFuture._asyncCompleteError$2(error, stackTrace); + }, + _onDone$0: function() { + var _this = this, + subscription = _this._subscription, + moveNextFuture = _this._stateData; + _this._stateData = _this._subscription = null; + if (subscription != null) + moveNextFuture._completeWithValue$1(false); + else + moveNextFuture._asyncCompleteWithValue$1(false); + } + }; + P._ForwardingStream.prototype = { + get$isBroadcast: function() { + return this._async$_source.get$isBroadcast(); + }, + listen$4$cancelOnError$onDone$onError: function(_, onData, cancelOnError, onDone, onError) { + var t1 = this.$ti, + t2 = t1._rest[1], + t3 = $.Zone__current, + t4 = cancelOnError === true ? 1 : 0, + t5 = P._BufferingStreamSubscription__registerDataHandler(t3, onData, t2), + t6 = P._BufferingStreamSubscription__registerErrorHandler(t3, onError), + t7 = onDone == null ? P.async___nullDoneHandler$closure() : onDone; + t2 = new P._ForwardingStreamSubscription(this, t5, t6, t3.registerCallback$1$1(t7, type$.void), t3, t4, t1._eval$1("@<1>")._bind$1(t2)._eval$1("_ForwardingStreamSubscription<1,2>")); + t2._subscription = this._async$_source.listen$3$onDone$onError(0, t2.get$_handleData(), t2.get$_handleDone(), t2.get$_handleError()); + return t2; + }, + listen$3$onDone$onError: function($receiver, onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError); + } + }; + P._ForwardingStreamSubscription.prototype = { + _async$_add$1: function(data) { + if ((this._state & 2) !== 0) + return; + this.super$_BufferingStreamSubscription$_add(data); + }, + _addError$2: function(error, stackTrace) { + if ((this._state & 2) !== 0) + return; + this.super$_BufferingStreamSubscription$_addError(error, stackTrace); + }, + _async$_onPause$0: function() { + var t1 = this._subscription; + if (t1 != null) + t1.pause$0(0); + }, + _async$_onResume$0: function() { + var t1 = this._subscription; + if (t1 != null) + t1.resume$0(0); + }, + _async$_onCancel$0: function() { + var subscription = this._subscription; + if (subscription != null) { + this._subscription = null; + return subscription.cancel$0(); + } + return null; + }, + _handleData$1: function(data) { + this._stream._handleData$2(data, this); + }, + _handleError$2: function(error, stackTrace) { + this._addError$2(error, stackTrace); + }, + _handleDone$0: function() { + this._close$0(); + } + }; + P._ExpandStream.prototype = { + _handleData$2: function(inputEvent, sink) { + var value, e, s, t1, exception, error, stackTrace, replacement; + try { + for (t1 = J.get$iterator$ax(this._expand.call$1(inputEvent)); t1.moveNext$0();) { + value = t1.get$current(t1); + sink._async$_add$1(value); + } + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + error = e; + stackTrace = s; + replacement = $.Zone__current.errorCallback$2(error, stackTrace); + if (replacement != null) { + error = replacement.error; + stackTrace = replacement.stackTrace; + } + sink._addError$2(error, stackTrace); + } + } + }; + P._ZoneFunction.prototype = {}; + P._RunNullaryZoneFunction.prototype = {}; + P._RunUnaryZoneFunction.prototype = {}; + P._RunBinaryZoneFunction.prototype = {}; + P._RegisterNullaryZoneFunction.prototype = {}; + P._RegisterUnaryZoneFunction.prototype = {}; + P._RegisterBinaryZoneFunction.prototype = {}; + P._ZoneSpecification.prototype = {$isZoneSpecification: 1}; + P._ZoneDelegate.prototype = {$isZoneDelegate: 1}; + P._Zone.prototype = {$isZone: 1}; + P._CustomZone.prototype = { + get$_delegate: function() { + var t1 = this._delegateCache; + return t1 == null ? this._delegateCache = new P._ZoneDelegate(this) : t1; + }, + get$_parentDelegate: function() { + return this.parent.get$_delegate(); + }, + get$errorZone: function() { + return this._handleUncaughtError.zone; + }, + runGuarded$1: function(f) { + var e, s, exception; + try { + this.run$1$1(0, f, type$.void); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + this.handleUncaughtError$2(e, s); + } + }, + runUnaryGuarded$1$2: function(f, arg, $T) { + var e, s, exception; + try { + this.runUnary$2$2(f, arg, type$.void, $T); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + this.handleUncaughtError$2(e, s); + } + }, + runBinaryGuarded$2$3: function(f, arg1, arg2, T1, T2) { + var e, s, exception; + try { + this.runBinary$3$3(f, arg1, arg2, type$.void, T1, T2); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + this.handleUncaughtError$2(e, s); + } + }, + bindCallback$1$1: function(f, $R) { + return new P._CustomZone_bindCallback_closure(this, this.registerCallback$1$1(f, $R), $R); + }, + bindUnaryCallback$2$1: function(f, $R, $T) { + return new P._CustomZone_bindUnaryCallback_closure(this, this.registerUnaryCallback$2$1(f, $R, $T), $T, $R); + }, + bindCallbackGuarded$1: function(f) { + return new P._CustomZone_bindCallbackGuarded_closure(this, this.registerCallback$1$1(f, type$.void)); + }, + $index: function(_, key) { + var value, + t1 = this._async$_map, + result = t1.$index(0, key); + if (result != null || t1.containsKey$1(key)) + return result; + value = this.parent.$index(0, key); + if (value != null) + t1.$indexSet(0, key, value); + return value; + }, + handleUncaughtError$2: function(error, stackTrace) { + var implementation = this._handleUncaughtError, + t1 = implementation.zone; + return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, error, stackTrace); + }, + fork$2$specification$zoneValues: function(specification, zoneValues) { + var implementation = this._fork, + t1 = implementation.zone; + return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, specification, zoneValues); + }, + run$1$1: function(_, f) { + var implementation = this._run, + t1 = implementation.zone; + return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, f); + }, + runUnary$2$2: function(f, arg) { + var implementation = this._runUnary, + t1 = implementation.zone; + return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, f, arg); + }, + runBinary$3$3: function(f, arg1, arg2) { + var implementation = this._runBinary, + t1 = implementation.zone; + return implementation.$function.call$6(t1, t1.get$_parentDelegate(), this, f, arg1, arg2); + }, + registerCallback$1$1: function(callback) { + var implementation = this._registerCallback, + t1 = implementation.zone; + return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback); + }, + registerUnaryCallback$2$1: function(callback) { + var implementation = this._registerUnaryCallback, + t1 = implementation.zone; + return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback); + }, + registerBinaryCallback$3$1: function(callback) { + var implementation = this._registerBinaryCallback, + t1 = implementation.zone; + return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback); + }, + errorCallback$2: function(error, stackTrace) { + var implementation, implementationZone; + H.checkNotNullable(error, "error", type$.Object); + implementation = this._errorCallback; + implementationZone = implementation.zone; + if (implementationZone === C.C__RootZone) + return null; + return implementation.$function.call$5(implementationZone, implementationZone.get$_parentDelegate(), this, error, stackTrace); + }, + scheduleMicrotask$1: function(f) { + var implementation = this._scheduleMicrotask, + t1 = implementation.zone; + return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, f); + }, + createTimer$2: function(duration, f) { + var implementation = this._createTimer, + t1 = implementation.zone; + return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, duration, f); + }, + print$1: function(line) { + var implementation = this._print, + t1 = implementation.zone; + return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, line); + }, + get$_run: function() { + return this._run; + }, + get$_runUnary: function() { + return this._runUnary; + }, + get$_runBinary: function() { + return this._runBinary; + }, + get$_registerCallback: function() { + return this._registerCallback; + }, + get$_registerUnaryCallback: function() { + return this._registerUnaryCallback; + }, + get$_registerBinaryCallback: function() { + return this._registerBinaryCallback; + }, + get$_errorCallback: function() { + return this._errorCallback; + }, + get$_scheduleMicrotask: function() { + return this._scheduleMicrotask; + }, + get$_createTimer: function() { + return this._createTimer; + }, + get$_createPeriodicTimer: function() { + return this._createPeriodicTimer; + }, + get$_print: function() { + return this._print; + }, + get$_fork: function() { + return this._fork; + }, + get$_handleUncaughtError: function() { + return this._handleUncaughtError; + }, + get$_async$_map: function() { + return this._async$_map; + } + }; + P._CustomZone_bindCallback_closure.prototype = { + call$0: function() { + return this.$this.run$1$1(0, this.registered, this.R); + }, + $signature: function() { + return this.R._eval$1("0()"); + } + }; + P._CustomZone_bindUnaryCallback_closure.prototype = { + call$1: function(arg) { + var _this = this; + return _this.$this.runUnary$2$2(_this.registered, arg, _this.R, _this.T); + }, + $signature: function() { + return this.R._eval$1("@<0>")._bind$1(this.T)._eval$1("1(2)"); + } + }; + P._CustomZone_bindCallbackGuarded_closure.prototype = { + call$0: function() { + return this.$this.runGuarded$1(this.registered); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._rootHandleUncaughtError_closure.prototype = { + call$0: function() { + var error = H.wrapException(this.error); + error.stack = this.stackTrace.toString$0(0); + throw error; + }, + $signature: 0 + }; + P._RootZone.prototype = { + get$_run: function() { + return C._RunNullaryZoneFunction__RootZone__rootRun; + }, + get$_runUnary: function() { + return C._RunUnaryZoneFunction__RootZone__rootRunUnary; + }, + get$_runBinary: function() { + return C._RunBinaryZoneFunction__RootZone__rootRunBinary; + }, + get$_registerCallback: function() { + return C._RegisterNullaryZoneFunction__RootZone__rootRegisterCallback; + }, + get$_registerUnaryCallback: function() { + return C._RegisterUnaryZoneFunction_Bqo; + }, + get$_registerBinaryCallback: function() { + return C._RegisterBinaryZoneFunction_kGu; + }, + get$_errorCallback: function() { + return C._ZoneFunction__RootZone__rootErrorCallback; + }, + get$_scheduleMicrotask: function() { + return C._ZoneFunction__RootZone__rootScheduleMicrotask; + }, + get$_createTimer: function() { + return C._ZoneFunction__RootZone__rootCreateTimer; + }, + get$_createPeriodicTimer: function() { + return C._ZoneFunction_3bB; + }, + get$_print: function() { + return C._ZoneFunction__RootZone__rootPrint; + }, + get$_fork: function() { + return C._ZoneFunction__RootZone__rootFork; + }, + get$_handleUncaughtError: function() { + return C._ZoneFunction_NMc; + }, + get$_async$_map: function() { + return $.$get$_RootZone__rootMap(); + }, + get$_delegate: function() { + var t1 = $._RootZone__rootDelegate; + return t1 == null ? $._RootZone__rootDelegate = new P._ZoneDelegate(this) : t1; + }, + get$_parentDelegate: function() { + return this.get$_delegate(); + }, + get$errorZone: function() { + return this; + }, + runGuarded$1: function(f) { + var e, s, exception, _null = null; + try { + if (C.C__RootZone === $.Zone__current) { + f.call$0(); + return; + } + P._rootRun(_null, _null, this, f); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + P._rootHandleUncaughtError(_null, _null, this, e, s); + } + }, + runUnaryGuarded$1$2: function(f, arg) { + var e, s, exception, _null = null; + try { + if (C.C__RootZone === $.Zone__current) { + f.call$1(arg); + return; + } + P._rootRunUnary(_null, _null, this, f, arg); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + P._rootHandleUncaughtError(_null, _null, this, e, s); + } + }, + runBinaryGuarded$2$3: function(f, arg1, arg2) { + var e, s, exception, _null = null; + try { + if (C.C__RootZone === $.Zone__current) { + f.call$2(arg1, arg2); + return; + } + P._rootRunBinary(_null, _null, this, f, arg1, arg2); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + P._rootHandleUncaughtError(_null, _null, this, e, s); + } + }, + bindCallback$1$1: function(f, $R) { + return new P._RootZone_bindCallback_closure(this, f, $R); + }, + bindCallbackGuarded$1: function(f) { + return new P._RootZone_bindCallbackGuarded_closure(this, f); + }, + $index: function(_, key) { + return null; + }, + handleUncaughtError$2: function(error, stackTrace) { + P._rootHandleUncaughtError(null, null, this, error, stackTrace); + }, + fork$2$specification$zoneValues: function(specification, zoneValues) { + return P._rootFork(null, null, this, specification, zoneValues); + }, + run$1$1: function(_, f) { + if ($.Zone__current === C.C__RootZone) + return f.call$0(); + return P._rootRun(null, null, this, f); + }, + runUnary$2$2: function(f, arg) { + if ($.Zone__current === C.C__RootZone) + return f.call$1(arg); + return P._rootRunUnary(null, null, this, f, arg); + }, + runBinary$3$3: function(f, arg1, arg2) { + if ($.Zone__current === C.C__RootZone) + return f.call$2(arg1, arg2); + return P._rootRunBinary(null, null, this, f, arg1, arg2); + }, + registerCallback$1$1: function(f) { + return f; + }, + registerUnaryCallback$2$1: function(f) { + return f; + }, + registerBinaryCallback$3$1: function(f) { + return f; + }, + errorCallback$2: function(error, stackTrace) { + return null; + }, + scheduleMicrotask$1: function(f) { + P._rootScheduleMicrotask(null, null, this, f); + }, + createTimer$2: function(duration, f) { + return P.Timer__createTimer(duration, f); + }, + print$1: function(line) { + H.printString(line); + } + }; + P._RootZone_bindCallback_closure.prototype = { + call$0: function() { + return this.$this.run$1$1(0, this.f, this.R); + }, + $signature: function() { + return this.R._eval$1("0()"); + } + }; + P._RootZone_bindCallbackGuarded_closure.prototype = { + call$0: function() { + return this.$this.runGuarded$1(this.f); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._HashMap.prototype = { + get$length: function(_) { + return this._collection$_length; + }, + get$isEmpty: function(_) { + return this._collection$_length === 0; + }, + get$isNotEmpty: function(_) { + return this._collection$_length !== 0; + }, + get$keys: function(_) { + return new P._HashMapKeyIterable(this, H._instanceType(this)._eval$1("_HashMapKeyIterable<1>")); + }, + get$values: function(_) { + var t1 = H._instanceType(this); + return H.MappedIterable_MappedIterable(new P._HashMapKeyIterable(this, t1._eval$1("_HashMapKeyIterable<1>")), new P._HashMap_values_closure(this), t1._precomputed1, t1._rest[1]); + }, + containsKey$1: function(key) { + var strings, nums; + if (typeof key == "string" && key !== "__proto__") { + strings = this._collection$_strings; + return strings == null ? false : strings[key] != null; + } else if (typeof key == "number" && (key & 1073741823) === key) { + nums = this._collection$_nums; + return nums == null ? false : nums[key] != null; + } else + return this._containsKey$1(key); + }, + _containsKey$1: function(key) { + var rest = this._collection$_rest; + if (rest == null) + return false; + return this._findBucketIndex$2(this._getBucket$2(rest, key), key) >= 0; + }, + addAll$1: function(_, other) { + other.forEach$1(0, new P._HashMap_addAll_closure(this)); + }, + $index: function(_, key) { + var strings, t1, nums; + if (typeof key == "string" && key !== "__proto__") { + strings = this._collection$_strings; + t1 = strings == null ? null : P._HashMap__getTableEntry(strings, key); + return t1; + } else if (typeof key == "number" && (key & 1073741823) === key) { + nums = this._collection$_nums; + t1 = nums == null ? null : P._HashMap__getTableEntry(nums, key); + return t1; + } else + return this._get$1(key); + }, + _get$1: function(key) { + var bucket, index, + rest = this._collection$_rest; + if (rest == null) + return null; + bucket = this._getBucket$2(rest, key); + index = this._findBucketIndex$2(bucket, key); + return index < 0 ? null : bucket[index + 1]; + }, + $indexSet: function(_, key, value) { + var strings, nums, _this = this; + if (typeof key == "string" && key !== "__proto__") { + strings = _this._collection$_strings; + _this._collection$_addHashTableEntry$3(strings == null ? _this._collection$_strings = P._HashMap__newHashTable() : strings, key, value); + } else if (typeof key == "number" && (key & 1073741823) === key) { + nums = _this._collection$_nums; + _this._collection$_addHashTableEntry$3(nums == null ? _this._collection$_nums = P._HashMap__newHashTable() : nums, key, value); + } else + _this._set$2(key, value); + }, + _set$2: function(key, value) { + var hash, bucket, index, _this = this, + rest = _this._collection$_rest; + if (rest == null) + rest = _this._collection$_rest = P._HashMap__newHashTable(); + hash = _this._computeHashCode$1(key); + bucket = rest[hash]; + if (bucket == null) { + P._HashMap__setTableEntry(rest, hash, [key, value]); + ++_this._collection$_length; + _this._keys = null; + } else { + index = _this._findBucketIndex$2(bucket, key); + if (index >= 0) + bucket[index + 1] = value; + else { + bucket.push(key, value); + ++_this._collection$_length; + _this._keys = null; + } + } + }, + putIfAbsent$2: function(key, ifAbsent) { + var value, _this = this; + if (_this.containsKey$1(key)) + return H._instanceType(_this)._rest[1]._as(_this.$index(0, key)); + value = ifAbsent.call$0(); + _this.$indexSet(0, key, value); + return value; + }, + remove$1: function(_, key) { + var t1; + if (typeof key == "string" && key !== "__proto__") + return this._removeHashTableEntry$2(this._collection$_strings, key); + else { + t1 = this._remove$1(key); + return t1; + } + }, + _remove$1: function(key) { + var hash, bucket, index, result, _this = this, + rest = _this._collection$_rest; + if (rest == null) + return null; + hash = _this._computeHashCode$1(key); + bucket = rest[hash]; + index = _this._findBucketIndex$2(bucket, key); + if (index < 0) + return null; + --_this._collection$_length; + _this._keys = null; + result = bucket.splice(index, 2)[1]; + if (0 === bucket.length) + delete rest[hash]; + return result; + }, + forEach$1: function(_, action) { + var $length, t1, i, key, _this = this, + keys = _this._computeKeys$0(); + for ($length = keys.length, t1 = H._instanceType(_this)._rest[1], i = 0; i < $length; ++i) { + key = keys[i]; + action.call$2(key, t1._as(_this.$index(0, key))); + if (keys !== _this._keys) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + }, + _computeKeys$0: function() { + var strings, names, entries, index, i, nums, rest, bucket, $length, i0, _this = this, + result = _this._keys; + if (result != null) + return result; + result = P.List_List$filled(_this._collection$_length, null, false, type$.dynamic); + strings = _this._collection$_strings; + if (strings != null) { + names = Object.getOwnPropertyNames(strings); + entries = names.length; + for (index = 0, i = 0; i < entries; ++i) { + result[index] = names[i]; + ++index; + } + } else + index = 0; + nums = _this._collection$_nums; + if (nums != null) { + names = Object.getOwnPropertyNames(nums); + entries = names.length; + for (i = 0; i < entries; ++i) { + result[index] = +names[i]; + ++index; + } + } + rest = _this._collection$_rest; + if (rest != null) { + names = Object.getOwnPropertyNames(rest); + entries = names.length; + for (i = 0; i < entries; ++i) { + bucket = rest[names[i]]; + $length = bucket.length; + for (i0 = 0; i0 < $length; i0 += 2) { + result[index] = bucket[i0]; + ++index; + } + } + } + return _this._keys = result; + }, + _collection$_addHashTableEntry$3: function(table, key, value) { + if (table[key] == null) { + ++this._collection$_length; + this._keys = null; + } + P._HashMap__setTableEntry(table, key, value); + }, + _removeHashTableEntry$2: function(table, key) { + var value; + if (table != null && table[key] != null) { + value = P._HashMap__getTableEntry(table, key); + delete table[key]; + --this._collection$_length; + this._keys = null; + return value; + } else + return null; + }, + _computeHashCode$1: function(key) { + return J.get$hashCode$(key) & 1073741823; + }, + _getBucket$2: function(table, key) { + return table[this._computeHashCode$1(key)]; + }, + _findBucketIndex$2: function(bucket, key) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; i += 2) + if (J.$eq$(bucket[i], key)) + return i; + return -1; + } + }; + P._HashMap_values_closure.prototype = { + call$1: function(each) { + var t1 = this.$this; + return H._instanceType(t1)._rest[1]._as(t1.$index(0, each)); + }, + $signature: function() { + return H._instanceType(this.$this)._eval$1("2(1)"); + } + }; + P._HashMap_addAll_closure.prototype = { + call$2: function(key, value) { + this.$this.$indexSet(0, key, value); + }, + $signature: function() { + return H._instanceType(this.$this)._eval$1("~(1,2)"); + } + }; + P._HashMapKeyIterable.prototype = { + get$length: function(_) { + return this._collection$_map._collection$_length; + }, + get$isEmpty: function(_) { + return this._collection$_map._collection$_length === 0; + }, + get$iterator: function(_) { + var t1 = this._collection$_map; + return new P._HashMapKeyIterator(t1, t1._computeKeys$0()); + }, + contains$1: function(_, element) { + return this._collection$_map.containsKey$1(element); + } + }; + P._HashMapKeyIterator.prototype = { + get$current: function(_) { + return H._instanceType(this)._precomputed1._as(this._collection$_current); + }, + moveNext$0: function() { + var _this = this, + keys = _this._keys, + offset = _this._offset, + t1 = _this._collection$_map; + if (keys !== t1._keys) + throw H.wrapException(P.ConcurrentModificationError$(t1)); + else if (offset >= keys.length) { + _this._collection$_current = null; + return false; + } else { + _this._collection$_current = keys[offset]; + _this._offset = offset + 1; + return true; + } + } + }; + P._LinkedIdentityHashMap.prototype = { + internalComputeHashCode$1: function(key) { + return H.objectHashCode(key) & 1073741823; + }, + internalFindBucketIndex$2: function(bucket, key) { + var $length, i, t1; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) { + t1 = bucket[i].hashMapCellKey; + if (t1 == null ? key == null : t1 === key) + return i; + } + return -1; + } + }; + P._LinkedCustomHashMap.prototype = { + $index: function(_, key) { + if (!this._validKey.call$1(key)) + return null; + return this.super$JsLinkedHashMap$internalGet(key); + }, + $indexSet: function(_, key, value) { + this.super$JsLinkedHashMap$internalSet(key, value); + }, + containsKey$1: function(key) { + if (!this._validKey.call$1(key)) + return false; + return this.super$JsLinkedHashMap$internalContainsKey(key); + }, + remove$1: function(_, key) { + if (!this._validKey.call$1(key)) + return null; + return this.super$JsLinkedHashMap$internalRemove(key); + }, + internalComputeHashCode$1: function(key) { + return this._hashCode.call$1(key) & 1073741823; + }, + internalFindBucketIndex$2: function(bucket, key) { + var $length, t1, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (t1 = this._equals, i = 0; i < $length; ++i) + if (t1.call$2(bucket[i].hashMapCellKey, key)) + return i; + return -1; + } + }; + P._LinkedCustomHashMap_closure.prototype = { + call$1: function(v) { + return this.K._is(v); + }, + $signature: 106 + }; + P._LinkedHashSet.prototype = { + _newSet$0: function() { + return new P._LinkedHashSet(H._instanceType(this)._eval$1("_LinkedHashSet<1>")); + }, + _newSimilarSet$1$0: function($R) { + return new P._LinkedHashSet($R._eval$1("_LinkedHashSet<0>")); + }, + _newSimilarSet$0: function() { + return this._newSimilarSet$1$0(type$.dynamic); + }, + get$iterator: function(_) { + var t1 = new P._LinkedHashSetIterator(this, this._collection$_modifications); + t1._collection$_cell = this._collection$_first; + return t1; + }, + get$length: function(_) { + return this._collection$_length; + }, + get$isEmpty: function(_) { + return this._collection$_length === 0; + }, + get$isNotEmpty: function(_) { + return this._collection$_length !== 0; + }, + contains$1: function(_, object) { + var strings, nums; + if (typeof object == "string" && object !== "__proto__") { + strings = this._collection$_strings; + if (strings == null) + return false; + return strings[object] != null; + } else if (typeof object == "number" && (object & 1073741823) === object) { + nums = this._collection$_nums; + if (nums == null) + return false; + return nums[object] != null; + } else + return this._contains$1(object); + }, + _contains$1: function(object) { + var rest = this._collection$_rest; + if (rest == null) + return false; + return this._findBucketIndex$2(rest[this._computeHashCode$1(object)], object) >= 0; + }, + get$first: function(_) { + var first = this._collection$_first; + if (first == null) + throw H.wrapException(P.StateError$("No elements")); + return first._element; + }, + get$last: function(_) { + var last = this._collection$_last; + if (last == null) + throw H.wrapException(P.StateError$("No elements")); + return last._element; + }, + add$1: function(_, element) { + var strings, nums, _this = this; + if (typeof element == "string" && element !== "__proto__") { + strings = _this._collection$_strings; + return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = P._LinkedHashSet__newHashTable() : strings, element); + } else if (typeof element == "number" && (element & 1073741823) === element) { + nums = _this._collection$_nums; + return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = P._LinkedHashSet__newHashTable() : nums, element); + } else + return _this._add$1(element); + }, + _add$1: function(element) { + var hash, bucket, _this = this, + rest = _this._collection$_rest; + if (rest == null) + rest = _this._collection$_rest = P._LinkedHashSet__newHashTable(); + hash = _this._computeHashCode$1(element); + bucket = rest[hash]; + if (bucket == null) + rest[hash] = [_this._collection$_newLinkedCell$1(element)]; + else { + if (_this._findBucketIndex$2(bucket, element) >= 0) + return false; + bucket.push(_this._collection$_newLinkedCell$1(element)); + } + return true; + }, + remove$1: function(_, object) { + var _this = this; + if (typeof object == "string" && object !== "__proto__") + return _this._removeHashTableEntry$2(_this._collection$_strings, object); + else if (typeof object == "number" && (object & 1073741823) === object) + return _this._removeHashTableEntry$2(_this._collection$_nums, object); + else + return _this._remove$1(object); + }, + _remove$1: function(object) { + var hash, bucket, index, cell, _this = this, + rest = _this._collection$_rest; + if (rest == null) + return false; + hash = _this._computeHashCode$1(object); + bucket = rest[hash]; + index = _this._findBucketIndex$2(bucket, object); + if (index < 0) + return false; + cell = bucket.splice(index, 1)[0]; + if (0 === bucket.length) + delete rest[hash]; + _this._unlinkCell$1(cell); + return true; + }, + _collection$_addHashTableEntry$2: function(table, element) { + if (table[element] != null) + return false; + table[element] = this._collection$_newLinkedCell$1(element); + return true; + }, + _removeHashTableEntry$2: function(table, element) { + var cell; + if (table == null) + return false; + cell = table[element]; + if (cell == null) + return false; + this._unlinkCell$1(cell); + delete table[element]; + return true; + }, + _collection$_modified$0: function() { + this._collection$_modifications = this._collection$_modifications + 1 & 1073741823; + }, + _collection$_newLinkedCell$1: function(element) { + var t1, _this = this, + cell = new P._LinkedHashSetCell(element); + if (_this._collection$_first == null) + _this._collection$_first = _this._collection$_last = cell; + else { + t1 = _this._collection$_last; + t1.toString; + cell._collection$_previous = t1; + _this._collection$_last = t1._collection$_next = cell; + } + ++_this._collection$_length; + _this._collection$_modified$0(); + return cell; + }, + _unlinkCell$1: function(cell) { + var _this = this, + previous = cell._collection$_previous, + next = cell._collection$_next; + if (previous == null) + _this._collection$_first = next; + else + previous._collection$_next = next; + if (next == null) + _this._collection$_last = previous; + else + next._collection$_previous = previous; + --_this._collection$_length; + _this._collection$_modified$0(); + }, + _computeHashCode$1: function(element) { + return J.get$hashCode$(element) & 1073741823; + }, + _findBucketIndex$2: function(bucket, element) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (J.$eq$(bucket[i]._element, element)) + return i; + return -1; + } + }; + P._LinkedIdentityHashSet.prototype = { + _newSet$0: function() { + return new P._LinkedIdentityHashSet(this.$ti); + }, + _newSimilarSet$1$0: function($R) { + return new P._LinkedIdentityHashSet($R._eval$1("_LinkedIdentityHashSet<0>")); + }, + _newSimilarSet$0: function() { + return this._newSimilarSet$1$0(type$.dynamic); + }, + _computeHashCode$1: function(key) { + return H.objectHashCode(key) & 1073741823; + }, + _findBucketIndex$2: function(bucket, element) { + var $length, i, t1; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) { + t1 = bucket[i]._element; + if (t1 == null ? element == null : t1 === element) + return i; + } + return -1; + } + }; + P._LinkedHashSetCell.prototype = {}; + P._LinkedHashSetIterator.prototype = { + get$current: function(_) { + return H._instanceType(this)._precomputed1._as(this._collection$_current); + }, + moveNext$0: function() { + var _this = this, + cell = _this._collection$_cell, + t1 = _this._set; + if (_this._collection$_modifications !== t1._collection$_modifications) + throw H.wrapException(P.ConcurrentModificationError$(t1)); + else if (cell == null) { + _this._collection$_current = null; + return false; + } else { + _this._collection$_current = cell._element; + _this._collection$_cell = cell._collection$_next; + return true; + } + } + }; + P.UnmodifiableListView.prototype = { + cast$1$0: function(_, $R) { + return new P.UnmodifiableListView(J.cast$1$0$ax(this._collection$_source, $R), $R._eval$1("UnmodifiableListView<0>")); + }, + get$length: function(_) { + return J.get$length$asx(this._collection$_source); + }, + $index: function(_, index) { + return J.elementAt$1$ax(this._collection$_source, index); + } + }; + P.HashMap_HashMap$from_closure.prototype = { + call$2: function(k, v) { + this.result.$indexSet(0, this.K._as(k), this.V._as(v)); + }, + $signature: 140 + }; + P.IterableBase.prototype = {}; + P.LinkedHashMap_LinkedHashMap$from_closure.prototype = { + call$2: function(k, v) { + this.result.$indexSet(0, this.K._as(k), this.V._as(v)); + }, + $signature: 140 + }; + P.ListBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1}; + P.ListMixin.prototype = { + get$iterator: function(receiver) { + return new H.ListIterator(receiver, this.get$length(receiver)); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, index); + }, + get$isEmpty: function(receiver) { + return this.get$length(receiver) === 0; + }, + get$isNotEmpty: function(receiver) { + return !this.get$isEmpty(receiver); + }, + get$first: function(receiver) { + if (this.get$length(receiver) === 0) + throw H.wrapException(H.IterableElementError_noElement()); + return this.$index(receiver, 0); + }, + get$last: function(receiver) { + if (this.get$length(receiver) === 0) + throw H.wrapException(H.IterableElementError_noElement()); + return this.$index(receiver, this.get$length(receiver) - 1); + }, + get$single: function(receiver) { + if (this.get$length(receiver) === 0) + throw H.wrapException(H.IterableElementError_noElement()); + if (this.get$length(receiver) > 1) + throw H.wrapException(H.IterableElementError_tooMany()); + return this.$index(receiver, 0); + }, + contains$1: function(receiver, element) { + var i, + $length = this.get$length(receiver); + for (i = 0; i < $length; ++i) { + if (J.$eq$(this.$index(receiver, i), element)) + return true; + if ($length !== this.get$length(receiver)) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return false; + }, + every$1: function(receiver, test) { + var i, + $length = this.get$length(receiver); + for (i = 0; i < $length; ++i) { + if (!test.call$1(this.$index(receiver, i))) + return false; + if ($length !== this.get$length(receiver)) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return true; + }, + any$1: function(receiver, test) { + var i, + $length = this.get$length(receiver); + for (i = 0; i < $length; ++i) { + if (test.call$1(this.$index(receiver, i))) + return true; + if ($length !== this.get$length(receiver)) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return false; + }, + lastWhere$2$orElse: function(receiver, test, orElse) { + var i, element, + $length = this.get$length(receiver); + for (i = $length - 1; i >= 0; --i) { + element = this.$index(receiver, i); + if (test.call$1(element)) + return element; + if ($length !== this.get$length(receiver)) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + if (orElse != null) + return orElse.call$0(); + throw H.wrapException(H.IterableElementError_noElement()); + }, + join$1: function(receiver, separator) { + var t1; + if (this.get$length(receiver) === 0) + return ""; + t1 = P.StringBuffer__writeAll("", receiver, separator); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + where$1: function(receiver, test) { + return new H.WhereIterable(receiver, test, H.instanceType(receiver)._eval$1("WhereIterable")); + }, + map$1$1: function(receiver, f, $T) { + return new H.MappedListIterable(receiver, f, H.instanceType(receiver)._eval$1("@")._bind$1($T)._eval$1("MappedListIterable<1,2>")); + }, + expand$1$1: function(receiver, f, $T) { + return new H.ExpandIterable(receiver, f, H.instanceType(receiver)._eval$1("@")._bind$1($T)._eval$1("ExpandIterable<1,2>")); + }, + fold$1$2: function(receiver, initialValue, combine) { + var value, i, + $length = this.get$length(receiver); + for (value = initialValue, i = 0; i < $length; ++i) { + value = combine.call$2(value, this.$index(receiver, i)); + if ($length !== this.get$length(receiver)) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, type$.dynamic); + }, + skip$1: function(receiver, count) { + return H.SubListIterable$(receiver, count, null, H.instanceType(receiver)._eval$1("ListMixin.E")); + }, + take$1: function(receiver, count) { + return H.SubListIterable$(receiver, 0, count, H.instanceType(receiver)._eval$1("ListMixin.E")); + }, + toList$1$growable: function(receiver, growable) { + var t1, first, result, i, _this = this; + if (_this.get$isEmpty(receiver)) { + t1 = J.JSArray_JSArray$growable(0, H.instanceType(receiver)._eval$1("ListMixin.E")); + return t1; + } + first = _this.$index(receiver, 0); + result = P.List_List$filled(_this.get$length(receiver), first, true, H.instanceType(receiver)._eval$1("ListMixin.E")); + for (i = 1; i < _this.get$length(receiver); ++i) + result[i] = _this.$index(receiver, i); + return result; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + toSet$0: function(receiver) { + var i, + result = P.LinkedHashSet_LinkedHashSet(H.instanceType(receiver)._eval$1("ListMixin.E")); + for (i = 0; i < this.get$length(receiver); ++i) + result.add$1(0, this.$index(receiver, i)); + return result; + }, + add$1: function(receiver, element) { + var t1 = this.get$length(receiver); + this.set$length(receiver, t1 + 1); + this.$indexSet(receiver, t1, element); + }, + cast$1$0: function(receiver, $R) { + return new H.CastList(receiver, H.instanceType(receiver)._eval$1("@")._bind$1($R)._eval$1("CastList<1,2>")); + }, + sort$1: function(receiver, compare) { + H.Sort_sort(receiver, compare == null ? P.collection_ListMixin__compareAny$closure() : compare); + }, + sublist$2: function(receiver, start, end) { + var listLength = this.get$length(receiver); + P.RangeError_checkValidRange(start, end, listLength); + return P.List_List$from(this.getRange$2(receiver, start, end), true, H.instanceType(receiver)._eval$1("ListMixin.E")); + }, + getRange$2: function(receiver, start, end) { + P.RangeError_checkValidRange(start, end, this.get$length(receiver)); + return H.SubListIterable$(receiver, start, end, H.instanceType(receiver)._eval$1("ListMixin.E")); + }, + fillRange$3: function(receiver, start, end, fill) { + var i; + H.instanceType(receiver)._eval$1("ListMixin.E")._as(fill); + P.RangeError_checkValidRange(start, end, this.get$length(receiver)); + for (i = start; i < end; ++i) + this.$indexSet(receiver, i, fill); + }, + setRange$4: function(receiver, start, end, iterable, skipCount) { + var $length, otherStart, otherList, t1, i; + P.RangeError_checkValidRange(start, end, this.get$length(receiver)); + $length = end - start; + if ($length === 0) + return; + P.RangeError_checkNotNegative(skipCount, "skipCount"); + if (H.instanceType(receiver)._eval$1("List")._is(iterable)) { + otherStart = skipCount; + otherList = iterable; + } else { + otherList = J.skip$1$ax(iterable, skipCount).toList$1$growable(0, false); + otherStart = 0; + } + t1 = J.getInterceptor$asx(otherList); + if (otherStart + $length > t1.get$length(otherList)) + throw H.wrapException(H.IterableElementError_tooFew()); + if (otherStart < start) + for (i = $length - 1; i >= 0; --i) + this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); + else + for (i = 0; i < $length; ++i) + this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); + }, + get$reversed: function(receiver) { + return new H.ReversedListIterable(receiver, H.instanceType(receiver)._eval$1("ReversedListIterable")); + }, + toString$0: function(receiver) { + return P.IterableBase_iterableToFullString(receiver, "[", "]"); + } + }; + P.MapBase.prototype = {}; + P.MapBase_mapToString_closure.prototype = { + call$2: function(k, v) { + var t2, + t1 = this._box_0; + if (!t1.first) + this.result._contents += ", "; + t1.first = false; + t1 = this.result; + t2 = t1._contents += H.S(k); + t1._contents = t2 + ": "; + t1._contents += H.S(v); + }, + $signature: 145 + }; + P.MapMixin.prototype = { + cast$2$0: function(_, RK, RV) { + var t1 = H._instanceType(this); + return P.Map_castFrom(this, t1._eval$1("MapMixin.K"), t1._eval$1("MapMixin.V"), RK, RV); + }, + forEach$1: function(_, action) { + var t1, t2, key, _this = this; + for (t1 = J.get$iterator$ax(_this.get$keys(_this)), t2 = H._instanceType(_this)._eval$1("MapMixin.V"); t1.moveNext$0();) { + key = t1.get$current(t1); + action.call$2(key, t2._as(_this.$index(0, key))); + } + }, + addAll$1: function(_, other) { + var t1, t2, key; + for (t1 = J.get$iterator$ax(other.get$keys(other)), t2 = H._instanceType(this)._eval$1("MapMixin.V"); t1.moveNext$0();) { + key = t1.get$current(t1); + this.$indexSet(0, key, t2._as(other.$index(0, key))); + } + }, + putIfAbsent$2: function(key, ifAbsent) { + var t1, _this = this; + if (_this.containsKey$1(key)) + return H._instanceType(_this)._eval$1("MapMixin.V")._as(_this.$index(0, key)); + t1 = ifAbsent.call$0(); + _this.$indexSet(0, key, t1); + return t1; + }, + get$entries: function(_) { + var _this = this; + return J.map$1$1$ax(_this.get$keys(_this), new P.MapMixin_entries_closure(_this), H._instanceType(_this)._eval$1("MapEntry")); + }, + containsKey$1: function(key) { + return J.contains$1$asx(this.get$keys(this), key); + }, + get$length: function(_) { + return J.get$length$asx(this.get$keys(this)); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this.get$keys(this)); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this.get$keys(this)); + }, + get$values: function(_) { + var t1 = H._instanceType(this); + return new P._MapBaseValueIterable(this, t1._eval$1("@")._bind$1(t1._eval$1("MapMixin.V"))._eval$1("_MapBaseValueIterable<1,2>")); + }, + toString$0: function(_) { + return P.MapBase_mapToString(this); + }, + $isMap: 1 + }; + P.MapMixin_entries_closure.prototype = { + call$1: function(key) { + var t1 = this.$this, + t2 = H._instanceType(t1), + t3 = t2._eval$1("MapMixin.V"); + return new P.MapEntry(key, t3._as(t1.$index(0, key)), t2._eval$1("@")._bind$1(t3)._eval$1("MapEntry<1,2>")); + }, + $signature: function() { + return H._instanceType(this.$this)._eval$1("MapEntry(MapMixin.K)"); + } + }; + P.UnmodifiableMapBase.prototype = {}; + P._MapBaseValueIterable.prototype = { + get$length: function(_) { + var t1 = this._collection$_map; + return t1.get$length(t1); + }, + get$isEmpty: function(_) { + var t1 = this._collection$_map; + return t1.get$isEmpty(t1); + }, + get$isNotEmpty: function(_) { + var t1 = this._collection$_map; + return t1.get$isNotEmpty(t1); + }, + get$first: function(_) { + var t1 = this._collection$_map; + return this.$ti._rest[1]._as(t1.$index(0, J.get$first$ax(t1.get$keys(t1)))); + }, + get$single: function(_) { + var t1 = this._collection$_map; + return this.$ti._rest[1]._as(t1.$index(0, J.get$single$ax(t1.get$keys(t1)))); + }, + get$last: function(_) { + var t1 = this._collection$_map; + return this.$ti._rest[1]._as(t1.$index(0, J.get$last$ax(t1.get$keys(t1)))); + }, + get$iterator: function(_) { + var t1 = this._collection$_map; + return new P._MapBaseValueIterator(J.get$iterator$ax(t1.get$keys(t1)), t1); + } + }; + P._MapBaseValueIterator.prototype = { + moveNext$0: function() { + var _this = this, + t1 = _this._keys; + if (t1.moveNext$0()) { + _this._collection$_current = _this._collection$_map.$index(0, t1.get$current(t1)); + return true; + } + _this._collection$_current = null; + return false; + }, + get$current: function(_) { + return H._instanceType(this)._rest[1]._as(this._collection$_current); + } + }; + P._UnmodifiableMapMixin.prototype = { + $indexSet: function(_, key, value) { + throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); + }, + addAll$1: function(_, other) { + throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); + }, + remove$1: function(_, key) { + throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); + }, + putIfAbsent$2: function(key, ifAbsent) { + throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); + } + }; + P.MapView.prototype = { + cast$2$0: function(_, RK, RV) { + return this._collection$_map.cast$2$0(0, RK, RV); + }, + $index: function(_, key) { + return this._collection$_map.$index(0, key); + }, + $indexSet: function(_, key, value) { + this._collection$_map.$indexSet(0, key, value); + }, + addAll$1: function(_, other) { + this._collection$_map.addAll$1(0, other); + }, + putIfAbsent$2: function(key, ifAbsent) { + return this._collection$_map.putIfAbsent$2(key, ifAbsent); + }, + containsKey$1: function(key) { + return this._collection$_map.containsKey$1(key); + }, + forEach$1: function(_, action) { + this._collection$_map.forEach$1(0, action); + }, + get$isEmpty: function(_) { + var t1 = this._collection$_map; + return t1.get$isEmpty(t1); + }, + get$isNotEmpty: function(_) { + var t1 = this._collection$_map; + return t1.get$isNotEmpty(t1); + }, + get$length: function(_) { + var t1 = this._collection$_map; + return t1.get$length(t1); + }, + get$keys: function(_) { + var t1 = this._collection$_map; + return t1.get$keys(t1); + }, + remove$1: function(_, key) { + return this._collection$_map.remove$1(0, key); + }, + toString$0: function(_) { + return this._collection$_map.toString$0(0); + }, + get$values: function(_) { + var t1 = this._collection$_map; + return t1.get$values(t1); + }, + get$entries: function(_) { + var t1 = this._collection$_map; + return t1.get$entries(t1); + }, + $isMap: 1 + }; + P.UnmodifiableMapView.prototype = { + cast$2$0: function(_, RK, RV) { + return new P.UnmodifiableMapView(this._collection$_map.cast$2$0(0, RK, RV), RK._eval$1("@<0>")._bind$1(RV)._eval$1("UnmodifiableMapView<1,2>")); + } + }; + P.ListQueue.prototype = { + get$iterator: function(_) { + var _this = this; + return new P._ListQueueIterator(_this, _this._collection$_tail, _this._modificationCount, _this._collection$_head); + }, + get$isEmpty: function(_) { + return this._collection$_head === this._collection$_tail; + }, + get$length: function(_) { + return (this._collection$_tail - this._collection$_head & this._collection$_table.length - 1) >>> 0; + }, + get$first: function(_) { + var _this = this, + t1 = _this._collection$_head; + if (t1 === _this._collection$_tail) + throw H.wrapException(H.IterableElementError_noElement()); + return _this.$ti._precomputed1._as(_this._collection$_table[t1]); + }, + get$last: function(_) { + var _this = this, + t1 = _this._collection$_head, + t2 = _this._collection$_tail; + if (t1 === t2) + throw H.wrapException(H.IterableElementError_noElement()); + t1 = _this._collection$_table; + return _this.$ti._precomputed1._as(t1[(t2 - 1 & t1.length - 1) >>> 0]); + }, + get$single: function(_) { + var _this = this; + if (_this._collection$_head === _this._collection$_tail) + throw H.wrapException(H.IterableElementError_noElement()); + if (_this.get$length(_this) > 1) + throw H.wrapException(H.IterableElementError_tooMany()); + return _this.$ti._precomputed1._as(_this._collection$_table[_this._collection$_head]); + }, + elementAt$1: function(_, index) { + var t1, _this = this; + P.RangeError_checkValidIndex(index, _this, null); + t1 = _this._collection$_table; + return _this.$ti._precomputed1._as(t1[(_this._collection$_head + index & t1.length - 1) >>> 0]); + }, + toList$1$growable: function(_, growable) { + var t1, list, t2, t3, i, _this = this, + mask = _this._collection$_table.length - 1, + $length = (_this._collection$_tail - _this._collection$_head & mask) >>> 0; + if ($length === 0) { + t1 = J.JSArray_JSArray$growable(0, _this.$ti._precomputed1); + return t1; + } + t1 = _this.$ti._precomputed1; + list = P.List_List$filled($length, _this.get$first(_this), true, t1); + for (t2 = _this._collection$_table, t3 = _this._collection$_head, i = 0; i < $length; ++i) + list[i] = t1._as(t2[(t3 + i & mask) >>> 0]); + return list; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + add$1: function(_, value) { + this._add$1(value); + }, + addAll$1: function(_, elements) { + var addCount, $length, t2, t3, t4, newTable, endSpace, preSpace, _this = this, + t1 = _this.$ti; + if (t1._eval$1("List<1>")._is(elements)) { + addCount = J.get$length$asx(elements); + $length = _this.get$length(_this); + t2 = $length + addCount; + t3 = _this._collection$_table; + t4 = t3.length; + if (t2 >= t4) { + newTable = P.List_List$filled(P.ListQueue__nextPowerOf2(t2 + C.JSInt_methods._shrOtherPositive$1(t2, 1)), null, false, t1._eval$1("1?")); + _this._collection$_tail = _this._collection$_writeToList$1(newTable); + _this._collection$_table = newTable; + _this._collection$_head = 0; + C.JSArray_methods.setRange$4(newTable, $length, t2, elements, 0); + _this._collection$_tail += addCount; + } else { + t1 = _this._collection$_tail; + endSpace = t4 - t1; + if (addCount < endSpace) { + C.JSArray_methods.setRange$4(t3, t1, t1 + addCount, elements, 0); + _this._collection$_tail += addCount; + } else { + preSpace = addCount - endSpace; + C.JSArray_methods.setRange$4(t3, t1, t1 + endSpace, elements, 0); + C.JSArray_methods.setRange$4(_this._collection$_table, 0, preSpace, elements, endSpace); + _this._collection$_tail = preSpace; + } + } + ++_this._modificationCount; + } else + for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) + _this._add$1(t1.get$current(t1)); + }, + clear$0: function(_) { + var t2, t3, _this = this, + i = _this._collection$_head, + t1 = _this._collection$_tail; + if (i !== t1) { + for (t2 = _this._collection$_table, t3 = t2.length - 1; i !== t1; i = (i + 1 & t3) >>> 0) + t2[i] = null; + _this._collection$_head = _this._collection$_tail = 0; + ++_this._modificationCount; + } + }, + toString$0: function(_) { + return P.IterableBase_iterableToFullString(this, "{", "}"); + }, + addFirst$1: function(value) { + var _this = this, + t1 = _this._collection$_head, + t2 = _this._collection$_table; + t1 = _this._collection$_head = (t1 - 1 & t2.length - 1) >>> 0; + t2[t1] = value; + if (t1 === _this._collection$_tail) + _this._collection$_grow$0(); + ++_this._modificationCount; + }, + removeFirst$0: function() { + var t2, result, _this = this, + t1 = _this._collection$_head; + if (t1 === _this._collection$_tail) + throw H.wrapException(H.IterableElementError_noElement()); + ++_this._modificationCount; + t2 = _this._collection$_table; + result = _this.$ti._precomputed1._as(t2[t1]); + t2[t1] = null; + _this._collection$_head = (t1 + 1 & t2.length - 1) >>> 0; + return result; + }, + removeLast$0: function(_) { + var result, _this = this, + t1 = _this._collection$_head, + t2 = _this._collection$_tail; + if (t1 === t2) + throw H.wrapException(H.IterableElementError_noElement()); + ++_this._modificationCount; + t1 = _this._collection$_table; + t2 = _this._collection$_tail = (t2 - 1 & t1.length - 1) >>> 0; + result = _this.$ti._precomputed1._as(t1[t2]); + t1[t2] = null; + return result; + }, + _add$1: function(element) { + var _this = this, + t1 = _this._collection$_table, + t2 = _this._collection$_tail; + t1[t2] = element; + t1 = (t2 + 1 & t1.length - 1) >>> 0; + _this._collection$_tail = t1; + if (_this._collection$_head === t1) + _this._collection$_grow$0(); + ++_this._modificationCount; + }, + _collection$_grow$0: function() { + var _this = this, + newTable = P.List_List$filled(_this._collection$_table.length * 2, null, false, _this.$ti._eval$1("1?")), + t1 = _this._collection$_table, + t2 = _this._collection$_head, + split = t1.length - t2; + C.JSArray_methods.setRange$4(newTable, 0, split, t1, t2); + C.JSArray_methods.setRange$4(newTable, split, split + _this._collection$_head, _this._collection$_table, 0); + _this._collection$_head = 0; + _this._collection$_tail = _this._collection$_table.length; + _this._collection$_table = newTable; + }, + _collection$_writeToList$1: function(target) { + var $length, firstPartSize, _this = this, + t1 = _this._collection$_head, + t2 = _this._collection$_tail, + t3 = _this._collection$_table; + if (t1 <= t2) { + $length = t2 - t1; + C.JSArray_methods.setRange$4(target, 0, $length, t3, t1); + return $length; + } else { + firstPartSize = t3.length - t1; + C.JSArray_methods.setRange$4(target, 0, firstPartSize, t3, t1); + C.JSArray_methods.setRange$4(target, firstPartSize, firstPartSize + _this._collection$_tail, _this._collection$_table, 0); + return _this._collection$_tail + firstPartSize; + } + }, + $isQueue: 1 + }; + P._ListQueueIterator.prototype = { + get$current: function(_) { + return H._instanceType(this)._precomputed1._as(this._collection$_current); + }, + moveNext$0: function() { + var t2, _this = this, + t1 = _this._queue; + if (_this._modificationCount !== t1._modificationCount) + H.throwExpression(P.ConcurrentModificationError$(t1)); + t2 = _this._collection$_position; + if (t2 === _this._collection$_end) { + _this._collection$_current = null; + return false; + } + t1 = t1._collection$_table; + _this._collection$_current = t1[t2]; + _this._collection$_position = (t2 + 1 & t1.length - 1) >>> 0; + return true; + } + }; + P.SetMixin.prototype = { + get$isEmpty: function(_) { + return this.get$length(this) === 0; + }, + get$isNotEmpty: function(_) { + return this.get$length(this) !== 0; + }, + addAll$1: function(_, elements) { + var t1; + for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) + this.add$1(0, t1.get$current(t1)); + }, + removeAll$1: function(elements) { + var t1; + for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) + this.remove$1(0, t1.get$current(t1)); + }, + toList$1$growable: function(_, growable) { + return P.List_List$of(this, true, H._instanceType(this)._precomputed1); + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + map$1$1: function(_, f, $T) { + return new H.EfficientLengthMappedIterable(this, f, H._instanceType(this)._eval$1("@<1>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>")); + }, + get$single: function(_) { + var it, _this = this; + if (_this.get$length(_this) > 1) + throw H.wrapException(H.IterableElementError_tooMany()); + it = _this.get$iterator(_this); + if (!it.moveNext$0()) + throw H.wrapException(H.IterableElementError_noElement()); + return it.get$current(it); + }, + toString$0: function(_) { + return P.IterableBase_iterableToFullString(this, "{", "}"); + }, + where$1: function(_, f) { + return new H.WhereIterable(this, f, H._instanceType(this)._eval$1("WhereIterable<1>")); + }, + join$1: function(_, separator) { + var t1, + iterator = this.get$iterator(this); + if (!iterator.moveNext$0()) + return ""; + if (separator === "") { + t1 = ""; + do + t1 += H.S(iterator.get$current(iterator)); + while (iterator.moveNext$0()); + } else { + t1 = "" + H.S(iterator.get$current(iterator)); + for (; iterator.moveNext$0();) + t1 = t1 + separator + H.S(iterator.get$current(iterator)); + } + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + any$1: function(_, test) { + var t1; + for (t1 = this.get$iterator(this); t1.moveNext$0();) + if (test.call$1(t1.get$current(t1))) + return true; + return false; + }, + take$1: function(_, n) { + return H.TakeIterable_TakeIterable(this, n, H._instanceType(this)._precomputed1); + }, + skip$1: function(_, n) { + return H.SkipIterable_SkipIterable(this, n, H._instanceType(this)._precomputed1); + }, + get$first: function(_) { + var it = this.get$iterator(this); + if (!it.moveNext$0()) + throw H.wrapException(H.IterableElementError_noElement()); + return it.get$current(it); + }, + get$last: function(_) { + var result, + it = this.get$iterator(this); + if (!it.moveNext$0()) + throw H.wrapException(H.IterableElementError_noElement()); + do + result = it.get$current(it); + while (it.moveNext$0()); + return result; + }, + elementAt$1: function(_, index) { + var t1, elementIndex, element, _s5_ = "index"; + H.checkNotNullable(index, _s5_, type$.int); + P.RangeError_checkNotNegative(index, _s5_); + for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) { + element = t1.get$current(t1); + if (index === elementIndex) + return element; + ++elementIndex; + } + throw H.wrapException(P.IndexError$(index, this, _s5_, null, elementIndex)); + } + }; + P._SetBase.prototype = { + difference$1: function(other) { + var t1, t2, element, + result = this._newSet$0(); + for (t1 = this.get$iterator(this), t2 = other._source; t1.moveNext$0();) { + element = t1.get$current(t1); + if (!t2.contains$1(0, element)) + result.add$1(0, element); + } + return result; + }, + intersection$1: function(other) { + var t1, t2, element, + result = this._newSet$0(); + for (t1 = this.get$iterator(this), t2 = other._baseMap; t1.moveNext$0();) { + element = t1.get$current(t1); + if (t2.containsKey$1(element)) + result.add$1(0, element); + } + return result; + }, + toSet$0: function(_) { + var t1 = this._newSet$0(); + t1.addAll$1(0, this); + return t1; + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isSet: 1 + }; + P._UnmodifiableSetMixin.prototype = { + add$1: function(_, value) { + return P._UnmodifiableSetMixin__throwUnmodifiable(); + }, + addAll$1: function(_, elements) { + return P._UnmodifiableSetMixin__throwUnmodifiable(); + }, + remove$1: function(_, value) { + return P._UnmodifiableSetMixin__throwUnmodifiable(); + } + }; + P._UnmodifiableSet.prototype = { + _newSet$0: function() { + return P.LinkedHashSet_LinkedHashSet(this.$ti._precomputed1); + }, + contains$1: function(_, element) { + return this._collection$_map.containsKey$1(element); + }, + get$iterator: function(_) { + var t1 = this._collection$_map; + return J.get$iterator$ax(t1.get$keys(t1)); + }, + get$length: function(_) { + var t1 = this._collection$_map; + return t1.get$length(t1); + } + }; + P._ListBase_Object_ListMixin.prototype = {}; + P._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {}; + P.__SetBase_Object_SetMixin.prototype = {}; + P.__UnmodifiableSet__SetBase__UnmodifiableSetMixin.prototype = {}; + P.Utf8Decoder__decoder_closure.prototype = { + call$0: function() { + var t1, exception; + try { + t1 = new TextDecoder("utf-8", {fatal: true}); + return t1; + } catch (exception) { + H.unwrapException(exception); + } + return null; + }, + $signature: 89 + }; + P.Utf8Decoder__decoderNonfatal_closure.prototype = { + call$0: function() { + var t1, exception; + try { + t1 = new TextDecoder("utf-8", {fatal: false}); + return t1; + } catch (exception) { + H.unwrapException(exception); + } + return null; + }, + $signature: 89 + }; + P.AsciiCodec.prototype = { + encode$1: function(source) { + return C.AsciiEncoder_127.convert$1(source); + }, + get$encoder: function() { + return C.AsciiEncoder_127; + } + }; + P._UnicodeSubsetEncoder.prototype = { + convert$1: function(string) { + var t1, i, codeUnit, + end = P.RangeError_checkValidRange(0, null, string.length), + $length = end - 0, + result = new Uint8Array($length); + for (t1 = ~this._subsetMask, i = 0; i < $length; ++i) { + codeUnit = C.JSString_methods._codeUnitAt$1(string, i); + if ((codeUnit & t1) !== 0) + throw H.wrapException(P.ArgumentError$value(string, "string", "Contains invalid characters.")); + result[i] = codeUnit; + } + return result; + } + }; + P.AsciiEncoder.prototype = {}; + P.Base64Codec.prototype = { + get$encoder: function() { + return C.C_Base64Encoder; + }, + normalize$3: function(source, start, end) { + var inverseAlphabet, i, sliceStart, buffer, firstPadding, firstPaddingSourceIndex, paddingCount, i0, char, i1, digit1, digit2, char0, value, t1, t2, endLength, $length, + _s31_ = "Invalid base64 encoding length "; + end = P.RangeError_checkValidRange(start, end, source.length); + inverseAlphabet = $.$get$_Base64Decoder__inverseAlphabet(); + for (i = start, sliceStart = i, buffer = null, firstPadding = -1, firstPaddingSourceIndex = -1, paddingCount = 0; i < end; i = i0) { + i0 = i + 1; + char = C.JSString_methods._codeUnitAt$1(source, i); + if (char === 37) { + i1 = i0 + 2; + if (i1 <= end) { + digit1 = H.hexDigitValue(C.JSString_methods._codeUnitAt$1(source, i0)); + digit2 = H.hexDigitValue(C.JSString_methods._codeUnitAt$1(source, i0 + 1)); + char0 = digit1 * 16 + digit2 - (digit2 & 256); + if (char0 === 37) + char0 = -1; + i0 = i1; + } else + char0 = -1; + } else + char0 = char; + if (0 <= char0 && char0 <= 127) { + value = inverseAlphabet[char0]; + if (value >= 0) { + char0 = C.JSString_methods.codeUnitAt$1(string$.ABCDEF, value); + if (char0 === char) + continue; + char = char0; + } else { + if (value === -1) { + if (firstPadding < 0) { + t1 = buffer == null ? null : buffer._contents.length; + if (t1 == null) + t1 = 0; + firstPadding = t1 + (i - sliceStart); + firstPaddingSourceIndex = i; + } + ++paddingCount; + if (char === 61) + continue; + } + char = char0; + } + if (value !== -2) { + if (buffer == null) { + buffer = new P.StringBuffer(""); + t1 = buffer; + } else + t1 = buffer; + t1._contents += C.JSString_methods.substring$2(source, sliceStart, i); + t1._contents += H.Primitives_stringFromCharCode(char); + sliceStart = i0; + continue; + } + } + throw H.wrapException(P.FormatException$("Invalid base64 data", source, i)); + } + if (buffer != null) { + t1 = buffer._contents += C.JSString_methods.substring$2(source, sliceStart, end); + t2 = t1.length; + if (firstPadding >= 0) + P.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, t2); + else { + endLength = C.JSInt_methods.$mod(t2 - 1, 4) + 1; + if (endLength === 1) + throw H.wrapException(P.FormatException$(_s31_, source, end)); + for (; endLength < 4;) { + t1 += "="; + buffer._contents = t1; + ++endLength; + } + } + t1 = buffer._contents; + return C.JSString_methods.replaceRange$3(source, start, end, t1.charCodeAt(0) == 0 ? t1 : t1); + } + $length = end - start; + if (firstPadding >= 0) + P.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, $length); + else { + endLength = C.JSInt_methods.$mod($length, 4); + if (endLength === 1) + throw H.wrapException(P.FormatException$(_s31_, source, end)); + if (endLength > 1) + source = C.JSString_methods.replaceRange$3(source, end, end, endLength === 2 ? "==" : "="); + } + return source; + } + }; + P.Base64Encoder.prototype = { + convert$1: function(input) { + var t1 = J.getInterceptor$asx(input); + if (t1.get$isEmpty(input)) + return ""; + t1 = new P._Base64Encoder(string$.ABCDEF).encode$4(input, 0, t1.get$length(input), true); + t1.toString; + return P.String_String$fromCharCodes(t1, 0, null); + }, + startChunkedConversion$1: function(sink) { + return new P._Utf8Base64EncoderSink(new P._Utf8StringSinkAdapter(new P._Utf8Decoder(false), sink, sink._stringSink), new P._Base64Encoder(string$.ABCDEF)); + } + }; + P._Base64Encoder.prototype = { + createBuffer$1: function(bufferLength) { + return new Uint8Array(bufferLength); + }, + encode$4: function(bytes, start, end, isLast) { + var output, _this = this, + byteCount = (_this._convert$_state & 3) + (end - start), + fullChunks = C.JSInt_methods._tdivFast$1(byteCount, 3), + bufferLength = fullChunks * 4; + if (isLast && byteCount - fullChunks * 3 > 0) + bufferLength += 4; + output = _this.createBuffer$1(bufferLength); + _this._convert$_state = P._Base64Encoder_encodeChunk(_this._alphabet, bytes, start, end, isLast, output, 0, _this._convert$_state); + if (bufferLength > 0) + return output; + return null; + } + }; + P._Base64EncoderSink.prototype = { + add$1: function(_, source) { + this._convert$_add$4(source, 0, source.get$length(source), false); + } + }; + P._Utf8Base64EncoderSink.prototype = { + _convert$_add$4: function(source, start, end, isLast) { + var buffer = this._encoder.encode$4(source, start, end, isLast); + if (buffer != null) + this._sink.addSlice$4(buffer, 0, buffer.length, isLast); + } + }; + P.ByteConversionSink.prototype = {}; + P.ByteConversionSinkBase.prototype = {}; + P.ChunkedConversionSink.prototype = {}; + P.Codec.prototype = { + encode$1: function(input) { + return this.get$encoder().convert$1(input); + } + }; + P.Converter.prototype = {}; + P.Encoding.prototype = {}; + P.JsonUnsupportedObjectError.prototype = { + toString$0: function(_) { + var safeString = P.Error_safeToString(this.unsupportedObject); + return (this.cause != null ? "Converting object to an encodable object failed:" : "Converting object did not return an encodable object:") + " " + safeString; + } + }; + P.JsonCyclicError.prototype = { + toString$0: function(_) { + return "Cyclic error in JSON stringify"; + } + }; + P.JsonCodec.prototype = { + encode$2$toEncodable: function(value, toEncodable) { + var t1 = P._JsonStringStringifier_stringify(value, this.get$encoder()._toEncodable, null); + return t1; + }, + get$encoder: function() { + return C.JsonEncoder_null; + } + }; + P.JsonEncoder.prototype = { + convert$1: function(object) { + var t1, + output = new P.StringBuffer(""), + stringifier = P._JsonStringStringifier$(output, this._toEncodable); + stringifier.writeObject$1(object); + t1 = output._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + P._JsonStringifier.prototype = { + writeStringContent$1: function(s) { + var offset, i, charCode, t1, t2, _this = this, + $length = s.length; + for (offset = 0, i = 0; i < $length; ++i) { + charCode = C.JSString_methods._codeUnitAt$1(s, i); + if (charCode > 92) { + if (charCode >= 55296) { + t1 = charCode & 64512; + if (t1 === 55296) { + t2 = i + 1; + t2 = !(t2 < $length && (C.JSString_methods._codeUnitAt$1(s, t2) & 64512) === 56320); + } else + t2 = false; + if (!t2) + if (t1 === 56320) { + t1 = i - 1; + t1 = !(t1 >= 0 && (C.JSString_methods.codeUnitAt$1(s, t1) & 64512) === 55296); + } else + t1 = false; + else + t1 = true; + if (t1) { + if (i > offset) + _this.writeStringSlice$3(s, offset, i); + offset = i + 1; + _this.writeCharCode$1(92); + _this.writeCharCode$1(117); + _this.writeCharCode$1(100); + t1 = charCode >>> 8 & 15; + _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); + t1 = charCode >>> 4 & 15; + _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); + t1 = charCode & 15; + _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); + } + } + continue; + } + if (charCode < 32) { + if (i > offset) + _this.writeStringSlice$3(s, offset, i); + offset = i + 1; + _this.writeCharCode$1(92); + switch (charCode) { + case 8: + _this.writeCharCode$1(98); + break; + case 9: + _this.writeCharCode$1(116); + break; + case 10: + _this.writeCharCode$1(110); + break; + case 12: + _this.writeCharCode$1(102); + break; + case 13: + _this.writeCharCode$1(114); + break; + default: + _this.writeCharCode$1(117); + _this.writeCharCode$1(48); + _this.writeCharCode$1(48); + t1 = charCode >>> 4 & 15; + _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); + t1 = charCode & 15; + _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); + break; + } + } else if (charCode === 34 || charCode === 92) { + if (i > offset) + _this.writeStringSlice$3(s, offset, i); + offset = i + 1; + _this.writeCharCode$1(92); + _this.writeCharCode$1(charCode); + } + } + if (offset === 0) + _this.writeString$1(s); + else if (offset < $length) + _this.writeStringSlice$3(s, offset, $length); + }, + _checkCycle$1: function(object) { + var t1, t2, i, t3; + for (t1 = this._seen, t2 = t1.length, i = 0; i < t2; ++i) { + t3 = t1[i]; + if (object == null ? t3 == null : object === t3) + throw H.wrapException(new P.JsonCyclicError(object, null)); + } + t1.push(object); + }, + writeObject$1: function(object) { + var customJson, e, t1, exception, _this = this; + if (_this.writeJsonValue$1(object)) + return; + _this._checkCycle$1(object); + try { + customJson = _this._toEncodable.call$1(object); + if (!_this.writeJsonValue$1(customJson)) { + t1 = P.JsonUnsupportedObjectError$(object, null, _this.get$_partialResult()); + throw H.wrapException(t1); + } + _this._seen.pop(); + } catch (exception) { + e = H.unwrapException(exception); + t1 = P.JsonUnsupportedObjectError$(object, e, _this.get$_partialResult()); + throw H.wrapException(t1); + } + }, + writeJsonValue$1: function(object) { + var success, _this = this; + if (typeof object == "number") { + if (!isFinite(object)) + return false; + _this.writeNumber$1(object); + return true; + } else if (object === true) { + _this.writeString$1("true"); + return true; + } else if (object === false) { + _this.writeString$1("false"); + return true; + } else if (object == null) { + _this.writeString$1("null"); + return true; + } else if (typeof object == "string") { + _this.writeString$1('"'); + _this.writeStringContent$1(object); + _this.writeString$1('"'); + return true; + } else if (type$.List_dynamic._is(object)) { + _this._checkCycle$1(object); + _this.writeList$1(object); + _this._seen.pop(); + return true; + } else if (type$.Map_dynamic_dynamic._is(object)) { + _this._checkCycle$1(object); + success = _this.writeMap$1(object); + _this._seen.pop(); + return success; + } else + return false; + }, + writeList$1: function(list) { + var t1, i, _this = this; + _this.writeString$1("["); + t1 = J.getInterceptor$asx(list); + if (t1.get$isNotEmpty(list)) { + _this.writeObject$1(t1.$index(list, 0)); + for (i = 1; i < t1.get$length(list); ++i) { + _this.writeString$1(","); + _this.writeObject$1(t1.$index(list, i)); + } + } + _this.writeString$1("]"); + }, + writeMap$1: function(map) { + var t1, keyValueList, i, separator, _this = this, _box_0 = {}; + if (map.get$isEmpty(map)) { + _this.writeString$1("{}"); + return true; + } + t1 = map.get$length(map) * 2; + keyValueList = P.List_List$filled(t1, null, false, type$.nullable_Object); + i = _box_0.i = 0; + _box_0.allStringKeys = true; + map.forEach$1(0, new P._JsonStringifier_writeMap_closure(_box_0, keyValueList)); + if (!_box_0.allStringKeys) + return false; + _this.writeString$1("{"); + for (separator = '"'; i < t1; i += 2, separator = ',"') { + _this.writeString$1(separator); + _this.writeStringContent$1(H._asString(keyValueList[i])); + _this.writeString$1('":'); + _this.writeObject$1(keyValueList[i + 1]); + } + _this.writeString$1("}"); + return true; + } + }; + P._JsonStringifier_writeMap_closure.prototype = { + call$2: function(key, value) { + var t1, t2, t3, i; + if (typeof key != "string") + this._box_0.allStringKeys = false; + t1 = this.keyValueList; + t2 = this._box_0; + t3 = t2.i; + i = t2.i = t3 + 1; + t1[t3] = key; + t2.i = i + 1; + t1[i] = value; + }, + $signature: 145 + }; + P._JsonStringStringifier.prototype = { + get$_partialResult: function() { + var t1 = this._sink._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + writeNumber$1: function(number) { + this._sink._contents += C.JSNumber_methods.toString$0(number); + }, + writeString$1: function(string) { + this._sink._contents += string; + }, + writeStringSlice$3: function(string, start, end) { + this._sink._contents += C.JSString_methods.substring$2(string, start, end); + }, + writeCharCode$1: function(charCode) { + this._sink._contents += H.Primitives_stringFromCharCode(charCode); + } + }; + P.StringConversionSinkBase.prototype = {}; + P.StringConversionSinkMixin.prototype = { + add$1: function(_, str) { + this.addSlice$4(str, 0, str.length, false); + } + }; + P._StringSinkConversionSink.prototype = { + close$0: function(_) { + }, + addSlice$4: function(str, start, end, isLast) { + var t1, i; + if (start !== 0 || end !== str.length) + for (t1 = this._stringSink, i = start; i < end; ++i) + t1._contents += H.Primitives_stringFromCharCode(C.JSString_methods._codeUnitAt$1(str, i)); + else + this._stringSink._contents += str; + if (isLast) + this.close$0(0); + }, + add$1: function(_, str) { + this._stringSink._contents += str; + } + }; + P._StringCallbackSink.prototype = { + close$0: function(_) { + var t1 = this._stringSink, + t2 = t1._contents; + t1._contents = ""; + this._convert$_callback.call$1(t2.charCodeAt(0) == 0 ? t2 : t2); + }, + asUtf8Sink$1: function(allowMalformed) { + return new P._Utf8StringSinkAdapter(new P._Utf8Decoder(allowMalformed), this, this._stringSink); + } + }; + P._Utf8StringSinkAdapter.prototype = { + close$0: function(_) { + this._decoder.flush$1(this._stringSink); + this._sink.close$0(0); + }, + add$1: function(_, chunk) { + this.addSlice$4(chunk, 0, J.get$length$asx(chunk), false); + }, + addSlice$4: function(codeUnits, startIndex, endIndex, isLast) { + this._stringSink._contents += this._decoder.convertGeneral$4(codeUnits, startIndex, endIndex, false); + if (isLast) + this.close$0(0); + } + }; + P.Utf8Codec.prototype = { + get$encoder: function() { + return C.C_Utf8Encoder; + } + }; + P.Utf8Encoder.prototype = { + convert$1: function(string) { + var t1, encoder, + end = P.RangeError_checkValidRange(0, null, string.length), + $length = end - 0; + if ($length === 0) + return new Uint8Array(0); + t1 = new Uint8Array($length * 3); + encoder = new P._Utf8Encoder(t1); + if (encoder._fillBuffer$3(string, 0, end) !== end) { + C.JSString_methods.codeUnitAt$1(string, end - 1); + encoder._writeReplacementCharacter$0(); + } + return C.NativeUint8List_methods.sublist$2(t1, 0, encoder._bufferIndex); + } + }; + P._Utf8Encoder.prototype = { + _writeReplacementCharacter$0: function() { + var _this = this, + t1 = _this._convert$_buffer, + t2 = _this._bufferIndex, + t3 = _this._bufferIndex = t2 + 1; + t1[t2] = 239; + t2 = _this._bufferIndex = t3 + 1; + t1[t3] = 191; + _this._bufferIndex = t2 + 1; + t1[t2] = 189; + }, + _writeSurrogate$2: function(leadingSurrogate, nextCodeUnit) { + var rune, t1, t2, t3, _this = this; + if ((nextCodeUnit & 64512) === 56320) { + rune = 65536 + ((leadingSurrogate & 1023) << 10) | nextCodeUnit & 1023; + t1 = _this._convert$_buffer; + t2 = _this._bufferIndex; + t3 = _this._bufferIndex = t2 + 1; + t1[t2] = rune >>> 18 | 240; + t2 = _this._bufferIndex = t3 + 1; + t1[t3] = rune >>> 12 & 63 | 128; + t3 = _this._bufferIndex = t2 + 1; + t1[t2] = rune >>> 6 & 63 | 128; + _this._bufferIndex = t3 + 1; + t1[t3] = rune & 63 | 128; + return true; + } else { + _this._writeReplacementCharacter$0(); + return false; + } + }, + _fillBuffer$3: function(str, start, end) { + var t1, t2, stringIndex, codeUnit, t3, stringIndex0, t4, _this = this; + if (start !== end && (C.JSString_methods.codeUnitAt$1(str, end - 1) & 64512) === 55296) + --end; + for (t1 = _this._convert$_buffer, t2 = t1.length, stringIndex = start; stringIndex < end; ++stringIndex) { + codeUnit = C.JSString_methods._codeUnitAt$1(str, stringIndex); + if (codeUnit <= 127) { + t3 = _this._bufferIndex; + if (t3 >= t2) + break; + _this._bufferIndex = t3 + 1; + t1[t3] = codeUnit; + } else { + t3 = codeUnit & 64512; + if (t3 === 55296) { + if (_this._bufferIndex + 4 > t2) + break; + stringIndex0 = stringIndex + 1; + if (_this._writeSurrogate$2(codeUnit, C.JSString_methods._codeUnitAt$1(str, stringIndex0))) + stringIndex = stringIndex0; + } else if (t3 === 56320) { + if (_this._bufferIndex + 3 > t2) + break; + _this._writeReplacementCharacter$0(); + } else if (codeUnit <= 2047) { + t3 = _this._bufferIndex; + t4 = t3 + 1; + if (t4 >= t2) + break; + _this._bufferIndex = t4; + t1[t3] = codeUnit >>> 6 | 192; + _this._bufferIndex = t4 + 1; + t1[t4] = codeUnit & 63 | 128; + } else { + t3 = _this._bufferIndex; + if (t3 + 2 >= t2) + break; + t4 = _this._bufferIndex = t3 + 1; + t1[t3] = codeUnit >>> 12 | 224; + t3 = _this._bufferIndex = t4 + 1; + t1[t4] = codeUnit >>> 6 & 63 | 128; + _this._bufferIndex = t3 + 1; + t1[t3] = codeUnit & 63 | 128; + } + } + } + return stringIndex; + } + }; + P.Utf8Decoder.prototype = { + convert$1: function(codeUnits) { + var t1 = this._allowMalformed, + result = P.Utf8Decoder__convertIntercepted(t1, codeUnits, 0, null); + if (result != null) + return result; + return new P._Utf8Decoder(t1).convertGeneral$4(codeUnits, 0, null, true); + } + }; + P._Utf8Decoder.prototype = { + convertGeneral$4: function(codeUnits, start, maybeEnd, single) { + var bytes, errorOffset, result, t1, message, _this = this, + end = P.RangeError_checkValidRange(start, maybeEnd, J.get$length$asx(codeUnits)); + if (start === end) + return ""; + if (type$.Uint8List._is(codeUnits)) { + bytes = codeUnits; + errorOffset = 0; + } else { + bytes = P._Utf8Decoder__makeUint8List(codeUnits, start, end); + end -= start; + errorOffset = start; + start = 0; + } + result = _this._convertRecursive$4(bytes, start, end, single); + t1 = _this._convert$_state; + if ((t1 & 1) !== 0) { + message = P._Utf8Decoder_errorDescription(t1); + _this._convert$_state = 0; + throw H.wrapException(P.FormatException$(message, codeUnits, errorOffset + _this._charOrIndex)); + } + return result; + }, + _convertRecursive$4: function(bytes, start, end, single) { + var mid, s1, _this = this; + if (end - start > 1000) { + mid = C.JSInt_methods._tdivFast$1(start + end, 2); + s1 = _this._convertRecursive$4(bytes, start, mid, false); + if ((_this._convert$_state & 1) !== 0) + return s1; + return s1 + _this._convertRecursive$4(bytes, mid, end, single); + } + return _this.decodeGeneral$4(bytes, start, end, single); + }, + flush$1: function(sink) { + var state = this._convert$_state; + this._convert$_state = 0; + if (state <= 32) + return; + if (this.allowMalformed) + sink._contents += H.Primitives_stringFromCharCode(65533); + else + throw H.wrapException(P.FormatException$(P._Utf8Decoder_errorDescription(77), null, null)); + }, + decodeGeneral$4: function(bytes, start, end, single) { + var t1, type, t2, i0, markEnd, i1, m, _this = this, _65533 = 65533, + state = _this._convert$_state, + char = _this._charOrIndex, + buffer = new P.StringBuffer(""), + i = start + 1, + byte = bytes[start]; + $label0$0: + for (t1 = _this.allowMalformed; true;) { + for (; true; i = i0) { + type = C.JSString_methods._codeUnitAt$1("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE", byte) & 31; + char = state <= 32 ? byte & 61694 >>> type : (byte & 63 | char << 6) >>> 0; + state = C.JSString_methods._codeUnitAt$1(" \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA", state + type); + if (state === 0) { + buffer._contents += H.Primitives_stringFromCharCode(char); + if (i === end) + break $label0$0; + break; + } else if ((state & 1) !== 0) { + if (t1) + switch (state) { + case 69: + case 67: + buffer._contents += H.Primitives_stringFromCharCode(_65533); + break; + case 65: + buffer._contents += H.Primitives_stringFromCharCode(_65533); + --i; + break; + default: + t2 = buffer._contents += H.Primitives_stringFromCharCode(_65533); + buffer._contents = t2 + H.Primitives_stringFromCharCode(_65533); + break; + } + else { + _this._convert$_state = state; + _this._charOrIndex = i - 1; + return ""; + } + state = 0; + } + if (i === end) + break $label0$0; + i0 = i + 1; + byte = bytes[i]; + } + i0 = i + 1; + byte = bytes[i]; + if (byte < 128) { + while (true) { + if (!(i0 < end)) { + markEnd = end; + break; + } + i1 = i0 + 1; + byte = bytes[i0]; + if (byte >= 128) { + markEnd = i1 - 1; + i0 = i1; + break; + } + i0 = i1; + } + if (markEnd - i < 20) + for (m = i; m < markEnd; ++m) + buffer._contents += H.Primitives_stringFromCharCode(bytes[m]); + else + buffer._contents += P.String_String$fromCharCodes(bytes, i, markEnd); + if (markEnd === end) + break $label0$0; + i = i0; + } else + i = i0; + } + if (single && state > 32) + if (t1) + buffer._contents += H.Primitives_stringFromCharCode(_65533); + else { + _this._convert$_state = 77; + _this._charOrIndex = end; + return ""; + } + _this._convert$_state = state; + _this._charOrIndex = char; + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + P.NoSuchMethodError_toString_closure.prototype = { + call$2: function(key, value) { + var t1 = this.sb, + t2 = this._box_0, + t3 = t1._contents += t2.comma; + t3 += key.__internal$_name; + t1._contents = t3; + t1._contents = t3 + ": "; + t1._contents += P.Error_safeToString(value); + t2.comma = ", "; + }, + $signature: 494 + }; + P.DateTime.prototype = { + add$1: function(_, duration) { + return P.DateTime$_withValue(C.JSInt_methods.$add(this._value, duration.get$inMilliseconds()), false); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof P.DateTime && this._value === other._value && true; + }, + compareTo$1: function(_, other) { + return C.JSInt_methods.compareTo$1(this._value, other._value); + }, + get$hashCode: function(_) { + var t1 = this._value; + return (t1 ^ C.JSInt_methods._shrOtherPositive$1(t1, 30)) & 1073741823; + }, + toString$0: function(_) { + var _this = this, + y = P.DateTime__fourDigits(H.Primitives_getYear(_this)), + m = P.DateTime__twoDigits(H.Primitives_getMonth(_this)), + d = P.DateTime__twoDigits(H.Primitives_getDay(_this)), + h = P.DateTime__twoDigits(H.Primitives_getHours(_this)), + min = P.DateTime__twoDigits(H.Primitives_getMinutes(_this)), + sec = P.DateTime__twoDigits(H.Primitives_getSeconds(_this)), + ms = P.DateTime__threeDigits(H.Primitives_getMilliseconds(_this)), + t1 = y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms; + return t1; + }, + $isComparable: 1 + }; + P.Duration.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof P.Duration && this._duration === other._duration; + }, + get$hashCode: function(_) { + return C.JSInt_methods.get$hashCode(this._duration); + }, + compareTo$1: function(_, other) { + return C.JSInt_methods.compareTo$1(this._duration, other._duration); + }, + toString$0: function(_) { + var twoDigitMinutes, twoDigitSeconds, sixDigitUs, + t1 = new P.Duration_toString_twoDigits(), + t2 = this._duration; + if (t2 < 0) + return "-" + new P.Duration(0 - t2).toString$0(0); + twoDigitMinutes = t1.call$1(C.JSInt_methods._tdivFast$1(t2, 60000000) % 60); + twoDigitSeconds = t1.call$1(C.JSInt_methods._tdivFast$1(t2, 1000000) % 60); + sixDigitUs = new P.Duration_toString_sixDigits().call$1(t2 % 1000000); + return "" + C.JSInt_methods._tdivFast$1(t2, 3600000000) + ":" + twoDigitMinutes + ":" + twoDigitSeconds + "." + sixDigitUs; + }, + $isComparable: 1 + }; + P.Duration_toString_sixDigits.prototype = { + call$1: function(n) { + if (n >= 100000) + return "" + n; + if (n >= 10000) + return "0" + n; + if (n >= 1000) + return "00" + n; + if (n >= 100) + return "000" + n; + if (n >= 10) + return "0000" + n; + return "00000" + n; + }, + $signature: 88 + }; + P.Duration_toString_twoDigits.prototype = { + call$1: function(n) { + if (n >= 10) + return "" + n; + return "0" + n; + }, + $signature: 88 + }; + P.Error.prototype = { + get$stackTrace: function() { + return H.getTraceFromException(this.$thrownJsError); + } + }; + P.AssertionError.prototype = { + toString$0: function(_) { + var t1 = this.message; + if (t1 != null) + return "Assertion failed: " + P.Error_safeToString(t1); + return "Assertion failed"; + }, + get$message: function(receiver) { + return this.message; + } + }; + P.TypeError.prototype = {}; + P.NullThrownError.prototype = { + toString$0: function(_) { + return "Throw of null."; + } + }; + P.ArgumentError.prototype = { + get$_errorName: function() { + return "Invalid argument" + (!this._hasValue ? "(s)" : ""); + }, + get$_errorExplanation: function() { + return ""; + }, + toString$0: function(_) { + var explanation, errorValue, _this = this, + $name = _this.name, + nameString = $name == null ? "" : " (" + $name + ")", + message = _this.message, + messageString = message == null ? "" : ": " + H.S(message), + prefix = _this.get$_errorName() + nameString + messageString; + if (!_this._hasValue) + return prefix; + explanation = _this.get$_errorExplanation(); + errorValue = P.Error_safeToString(_this.invalidValue); + return prefix + explanation + ": " + errorValue; + }, + get$message: function(receiver) { + return this.message; + } + }; + P.RangeError.prototype = { + get$_errorName: function() { + return "RangeError"; + }, + get$_errorExplanation: function() { + var explanation, + start = this.start, + end = this.end; + if (start == null) + explanation = end != null ? ": Not less than or equal to " + H.S(end) : ""; + else if (end == null) + explanation = ": Not greater than or equal to " + H.S(start); + else if (end > start) + explanation = ": Not in inclusive range " + H.S(start) + ".." + H.S(end); + else + explanation = end < start ? ": Valid value range is empty" : ": Only valid value is " + H.S(start); + return explanation; + } + }; + P.IndexError.prototype = { + get$_errorName: function() { + return "RangeError"; + }, + get$_errorExplanation: function() { + if (this.invalidValue < 0) + return ": index must not be negative"; + var t1 = this.length; + if (t1 === 0) + return ": no indices are valid"; + return ": index should be less than " + t1; + }, + $isRangeError: 1, + get$length: function(receiver) { + return this.length; + } + }; + P.NoSuchMethodError.prototype = { + toString$0: function(_) { + var $arguments, t1, _i, t2, t3, argument, receiverText, actualParameters, _this = this, _box_0 = {}, + sb = new P.StringBuffer(""); + _box_0.comma = ""; + $arguments = _this._core$_arguments; + for (t1 = $arguments.length, _i = 0, t2 = "", t3 = ""; _i < t1; ++_i, t3 = ", ") { + argument = $arguments[_i]; + sb._contents = t2 + t3; + t2 = sb._contents += P.Error_safeToString(argument); + _box_0.comma = ", "; + } + _this._namedArguments.forEach$1(0, new P.NoSuchMethodError_toString_closure(_box_0, sb)); + receiverText = P.Error_safeToString(_this._core$_receiver); + actualParameters = sb.toString$0(0); + t1 = "NoSuchMethodError: method not found: '" + _this._memberName.__internal$_name + "'\nReceiver: " + receiverText + "\nArguments: [" + actualParameters + "]"; + return t1; + } + }; + P.UnsupportedError.prototype = { + toString$0: function(_) { + return "Unsupported operation: " + this.message; + }, + get$message: function(receiver) { + return this.message; + } + }; + P.UnimplementedError.prototype = { + toString$0: function(_) { + var t1 = "UnimplementedError: " + this.message; + return t1; + }, + get$message: function(receiver) { + return this.message; + } + }; + P.StateError.prototype = { + toString$0: function(_) { + return "Bad state: " + this.message; + }, + get$message: function(receiver) { + return this.message; + } + }; + P.ConcurrentModificationError.prototype = { + toString$0: function(_) { + var t1 = this.modifiedObject; + if (t1 == null) + return "Concurrent modification during iteration."; + return "Concurrent modification during iteration: " + P.Error_safeToString(t1) + "."; + } + }; + P.OutOfMemoryError.prototype = { + toString$0: function(_) { + return "Out of Memory"; + }, + get$stackTrace: function() { + return null; + }, + $isError: 1 + }; + P.StackOverflowError.prototype = { + toString$0: function(_) { + return "Stack Overflow"; + }, + get$stackTrace: function() { + return null; + }, + $isError: 1 + }; + P.CyclicInitializationError.prototype = { + toString$0: function(_) { + var t1 = "Reading static variable '" + this.variableName + "' during its initialization"; + return t1; + } + }; + P._Exception.prototype = { + toString$0: function(_) { + return "Exception: " + this.message; + }, + $isException: 1, + get$message: function(receiver) { + return this.message; + } + }; + P.FormatException.prototype = { + toString$0: function(_) { + var t1, lineNum, lineStart, previousCharWasCR, i, char, lineEnd, end, start, prefix, postfix, slice, + message = this.message, + report = "" !== message ? "FormatException: " + message : "FormatException", + offset = this.offset, + source = this.source; + if (typeof source == "string") { + if (offset != null) + t1 = offset < 0 || offset > source.length; + else + t1 = false; + if (t1) + offset = null; + if (offset == null) { + if (source.length > 78) + source = C.JSString_methods.substring$2(source, 0, 75) + "..."; + return report + "\n" + source; + } + for (lineNum = 1, lineStart = 0, previousCharWasCR = false, i = 0; i < offset; ++i) { + char = C.JSString_methods._codeUnitAt$1(source, i); + if (char === 10) { + if (lineStart !== i || !previousCharWasCR) + ++lineNum; + lineStart = i + 1; + previousCharWasCR = false; + } else if (char === 13) { + ++lineNum; + lineStart = i + 1; + previousCharWasCR = true; + } + } + report = lineNum > 1 ? report + (" (at line " + lineNum + ", character " + (offset - lineStart + 1) + ")\n") : report + (" (at character " + (offset + 1) + ")\n"); + lineEnd = source.length; + for (i = offset; i < lineEnd; ++i) { + char = C.JSString_methods.codeUnitAt$1(source, i); + if (char === 10 || char === 13) { + lineEnd = i; + break; + } + } + if (lineEnd - lineStart > 78) + if (offset - lineStart < 75) { + end = lineStart + 75; + start = lineStart; + prefix = ""; + postfix = "..."; + } else { + if (lineEnd - offset < 75) { + start = lineEnd - 75; + end = lineEnd; + postfix = ""; + } else { + start = offset - 36; + end = offset + 36; + postfix = "..."; + } + prefix = "..."; + } + else { + end = lineEnd; + start = lineStart; + prefix = ""; + postfix = ""; + } + slice = C.JSString_methods.substring$2(source, start, end); + return report + prefix + slice + postfix + "\n" + C.JSString_methods.$mul(" ", offset - start + prefix.length) + "^\n"; + } else + return offset != null ? report + (" (at offset " + H.S(offset) + ")") : report; + }, + $isException: 1, + get$message: function(receiver) { + return this.message; + } + }; + P.Iterable.prototype = { + cast$1$0: function(_, $R) { + return H.CastIterable_CastIterable(this, H._instanceType(this)._eval$1("Iterable.E"), $R); + }, + followedBy$1: function(_, other) { + var _this = this, + t1 = H._instanceType(_this); + if (t1._eval$1("EfficientLengthIterable")._is(_this)) + return H.FollowedByIterable_FollowedByIterable$firstEfficient(_this, other, t1._eval$1("Iterable.E")); + return new H.FollowedByIterable(_this, other, t1._eval$1("FollowedByIterable")); + }, + map$1$1: function(_, f, $T) { + return H.MappedIterable_MappedIterable(this, f, H._instanceType(this)._eval$1("Iterable.E"), $T); + }, + where$1: function(_, test) { + return new H.WhereIterable(this, test, H._instanceType(this)._eval$1("WhereIterable")); + }, + expand$1$1: function(_, f, $T) { + return new H.ExpandIterable(this, f, H._instanceType(this)._eval$1("@")._bind$1($T)._eval$1("ExpandIterable<1,2>")); + }, + contains$1: function(_, element) { + var t1; + for (t1 = this.get$iterator(this); t1.moveNext$0();) + if (J.$eq$(t1.get$current(t1), element)) + return true; + return false; + }, + fold$1$2: function(_, initialValue, combine) { + var t1, value; + for (t1 = this.get$iterator(this), value = initialValue; t1.moveNext$0();) + value = combine.call$2(value, t1.get$current(t1)); + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, type$.dynamic); + }, + join$1: function(_, separator) { + var t1, + iterator = this.get$iterator(this); + if (!iterator.moveNext$0()) + return ""; + if (separator === "") { + t1 = ""; + do + t1 += H.S(J.toString$0$(iterator.get$current(iterator))); + while (iterator.moveNext$0()); + } else { + t1 = "" + H.S(J.toString$0$(iterator.get$current(iterator))); + for (; iterator.moveNext$0();) + t1 = t1 + separator + H.S(J.toString$0$(iterator.get$current(iterator))); + } + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + any$1: function(_, test) { + var t1; + for (t1 = this.get$iterator(this); t1.moveNext$0();) + if (test.call$1(t1.get$current(t1))) + return true; + return false; + }, + toList$1$growable: function(_, growable) { + return P.List_List$of(this, growable, H._instanceType(this)._eval$1("Iterable.E")); + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + toSet$0: function(_) { + return P.LinkedHashSet_LinkedHashSet$of(this, H._instanceType(this)._eval$1("Iterable.E")); + }, + get$length: function(_) { + var count, + it = this.get$iterator(this); + for (count = 0; it.moveNext$0();) + ++count; + return count; + }, + get$isEmpty: function(_) { + return !this.get$iterator(this).moveNext$0(); + }, + get$isNotEmpty: function(_) { + return !this.get$isEmpty(this); + }, + take$1: function(_, count) { + return H.TakeIterable_TakeIterable(this, count, H._instanceType(this)._eval$1("Iterable.E")); + }, + skip$1: function(_, count) { + return H.SkipIterable_SkipIterable(this, count, H._instanceType(this)._eval$1("Iterable.E")); + }, + skipWhile$1: function(_, test) { + return new H.SkipWhileIterable(this, test, H._instanceType(this)._eval$1("SkipWhileIterable")); + }, + get$first: function(_) { + var it = this.get$iterator(this); + if (!it.moveNext$0()) + throw H.wrapException(H.IterableElementError_noElement()); + return it.get$current(it); + }, + get$last: function(_) { + var result, + it = this.get$iterator(this); + if (!it.moveNext$0()) + throw H.wrapException(H.IterableElementError_noElement()); + do + result = it.get$current(it); + while (it.moveNext$0()); + return result; + }, + get$single: function(_) { + var result, + it = this.get$iterator(this); + if (!it.moveNext$0()) + throw H.wrapException(H.IterableElementError_noElement()); + result = it.get$current(it); + if (it.moveNext$0()) + throw H.wrapException(H.IterableElementError_tooMany()); + return result; + }, + elementAt$1: function(_, index) { + var t1, elementIndex, element; + P.RangeError_checkNotNegative(index, "index"); + for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) { + element = t1.get$current(t1); + if (index === elementIndex) + return element; + ++elementIndex; + } + throw H.wrapException(P.IndexError$(index, this, "index", null, elementIndex)); + }, + toString$0: function(_) { + return P.IterableBase_iterableToShortString(this, "(", ")"); + } + }; + P._GeneratorIterable.prototype = { + elementAt$1: function(_, index) { + P.RangeError_checkValidIndex(index, this, null); + return this._generator.call$1(index); + }, + get$length: function(receiver) { + return this.length; + } + }; + P.Iterator.prototype = {}; + P.MapEntry.prototype = { + toString$0: function(_) { + return "MapEntry(" + H.S(J.toString$0$(this.key)) + ": " + H.S(J.toString$0$(this.value)) + ")"; + } + }; + P.Null.prototype = { + get$hashCode: function(_) { + return P.Object.prototype.get$hashCode.call(C.JSNull_methods, this); + }, + toString$0: function(_) { + return "null"; + } + }; + P.Object.prototype = {constructor: P.Object, $isObject: 1, + $eq: function(_, other) { + return this === other; + }, + get$hashCode: function(_) { + return H.Primitives_objectHashCode(this); + }, + toString$0: function(_) { + return "Instance of '" + H.Primitives_objectTypeName(this) + "'"; + }, + noSuchMethod$1: function(_, invocation) { + throw H.wrapException(P.NoSuchMethodError$(this, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments())); + }, + get$runtimeType: function(_) { + var rti = this instanceof H.Closure ? H.closureFunctionType(this) : null; + return H.createRuntimeType(rti == null ? H.instanceType(this) : rti); + }, + toString: function() { + return this.toString$0(this); + } + }; + P._StringStackTrace.prototype = { + toString$0: function(_) { + return this._stackTrace; + }, + $isStackTrace: 1 + }; + P.Runes.prototype = { + get$iterator: function(_) { + return new P.RuneIterator(this.string); + }, + get$last: function(_) { + var code, previousCode, + t1 = this.string, + t2 = t1.length; + if (t2 === 0) + throw H.wrapException(P.StateError$("No elements.")); + code = C.JSString_methods.codeUnitAt$1(t1, t2 - 1); + if ((code & 64512) === 56320 && t2 > 1) { + previousCode = C.JSString_methods.codeUnitAt$1(t1, t2 - 2); + if ((previousCode & 64512) === 55296) + return P._combineSurrogatePair(previousCode, code); + } + return code; + } + }; + P.RuneIterator.prototype = { + get$current: function(_) { + return this._currentCodePoint; + }, + moveNext$0: function() { + var codeUnit, nextPosition, nextCodeUnit, _this = this, + t1 = _this._position = _this._nextPosition, + t2 = _this.string, + t3 = t2.length; + if (t1 === t3) { + _this._currentCodePoint = -1; + return false; + } + codeUnit = C.JSString_methods._codeUnitAt$1(t2, t1); + nextPosition = t1 + 1; + if ((codeUnit & 64512) === 55296 && nextPosition < t3) { + nextCodeUnit = C.JSString_methods._codeUnitAt$1(t2, nextPosition); + if ((nextCodeUnit & 64512) === 56320) { + _this._nextPosition = nextPosition + 1; + _this._currentCodePoint = P._combineSurrogatePair(codeUnit, nextCodeUnit); + return true; + } + } + _this._nextPosition = nextPosition; + _this._currentCodePoint = codeUnit; + return true; + } + }; + P.StringBuffer.prototype = { + get$length: function(_) { + return this._contents.length; + }, + write$1: function(_, obj) { + this._contents += H.S(obj); + }, + writeCharCode$1: function(charCode) { + this._contents += H.Primitives_stringFromCharCode(charCode); + }, + toString$0: function(_) { + var t1 = this._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + P.Uri__parseIPv4Address_error.prototype = { + call$2: function(msg, position) { + throw H.wrapException(P.FormatException$("Illegal IPv4 address, " + msg, this.host, position)); + }, + $signature: 469 + }; + P.Uri_parseIPv6Address_error.prototype = { + call$2: function(msg, position) { + throw H.wrapException(P.FormatException$("Illegal IPv6 address, " + msg, this.host, position)); + }, + call$1: function(msg) { + return this.call$2(msg, null); + }, + $signature: 453 + }; + P.Uri_parseIPv6Address_parseHex.prototype = { + call$2: function(start, end) { + var value; + if (end - start > 4) + this.error.call$2("an IPv6 part can only contain a maximum of 4 hex digits", start); + value = P.int_parse(C.JSString_methods.substring$2(this.host, start, end), 16); + if (value < 0 || value > 65535) + this.error.call$2("each part must be in the range of `0x0..0xFFFF`", start); + return value; + }, + $signature: 452 + }; + P._Uri.prototype = { + get$_text: function() { + var t2, t3, t4, _this = this, + t1 = _this.___Uri__text; + if (t1 == null) { + t1 = _this.scheme; + t2 = t1.length !== 0 ? "" + t1 + ":" : ""; + t3 = _this._host; + t4 = t3 == null; + if (!t4 || t1 === "file") { + t1 = t2 + "//"; + t2 = _this._userInfo; + if (t2.length !== 0) + t1 = t1 + t2 + "@"; + if (!t4) + t1 += t3; + t2 = _this._port; + if (t2 != null) + t1 = t1 + ":" + H.S(t2); + } else + t1 = t2; + t1 += _this.path; + t2 = _this._query; + if (t2 != null) + t1 = t1 + "?" + t2; + t2 = _this._fragment; + if (t2 != null) + t1 = t1 + "#" + t2; + t1 = t1.charCodeAt(0) == 0 ? t1 : t1; + if (_this.___Uri__text == null) + _this.___Uri__text = t1; + else + t1 = H.throwExpression(H.LateError$fieldADI("_text")); + } + return t1; + }, + get$pathSegments: function() { + var pathToSplit, _this = this, + t1 = _this.___Uri_pathSegments; + if (t1 == null) { + pathToSplit = _this.path; + if (pathToSplit.length !== 0 && C.JSString_methods._codeUnitAt$1(pathToSplit, 0) === 47) + pathToSplit = C.JSString_methods.substring$1(pathToSplit, 1); + t1 = pathToSplit.length === 0 ? C.List_empty : P.List_List$unmodifiable(new H.MappedListIterable(H.setRuntimeTypeInfo(pathToSplit.split("/"), type$.JSArray_String), P.core_Uri_decodeComponent$closure(), type$.MappedListIterable_String_dynamic), type$.String); + if (_this.___Uri_pathSegments == null) + _this.___Uri_pathSegments = t1; + else + t1 = H.throwExpression(H.LateError$fieldADI("pathSegments")); + } + return t1; + }, + get$hashCode: function(_) { + var _this = this, + t1 = _this.___Uri_hashCode; + if (t1 == null) { + t1 = C.JSString_methods.get$hashCode(_this.get$_text()); + if (_this.___Uri_hashCode == null) + _this.___Uri_hashCode = t1; + else + t1 = H.throwExpression(H.LateError$fieldADI("hashCode")); + } + return t1; + }, + get$userInfo: function() { + return this._userInfo; + }, + get$host: function() { + var host = this._host; + if (host == null) + return ""; + if (C.JSString_methods.startsWith$1(host, "[")) + return C.JSString_methods.substring$2(host, 1, host.length - 1); + return host; + }, + get$port: function(_) { + var t1 = this._port; + return t1 == null ? P._Uri__defaultPort(this.scheme) : t1; + }, + get$query: function() { + var t1 = this._query; + return t1 == null ? "" : t1; + }, + get$fragment: function() { + var t1 = this._fragment; + return t1 == null ? "" : t1; + }, + _mergePaths$2: function(base, reference) { + var backCount, refStart, baseEnd, newEnd, delta, t1; + for (backCount = 0, refStart = 0; C.JSString_methods.startsWith$2(reference, "../", refStart);) { + refStart += 3; + ++backCount; + } + baseEnd = C.JSString_methods.lastIndexOf$1(base, "/"); + while (true) { + if (!(baseEnd > 0 && backCount > 0)) + break; + newEnd = C.JSString_methods.lastIndexOf$2(base, "/", baseEnd - 1); + if (newEnd < 0) + break; + delta = baseEnd - newEnd; + t1 = delta !== 2; + if (!t1 || delta === 3) + if (C.JSString_methods.codeUnitAt$1(base, newEnd + 1) === 46) + t1 = !t1 || C.JSString_methods.codeUnitAt$1(base, newEnd + 2) === 46; + else + t1 = false; + else + t1 = false; + if (t1) + break; + --backCount; + baseEnd = newEnd; + } + return C.JSString_methods.replaceRange$3(base, baseEnd + 1, null, C.JSString_methods.substring$1(reference, refStart - 3 * backCount)); + }, + resolve$1: function(reference) { + return this.resolveUri$1(P.Uri_parse(reference)); + }, + resolveUri$1: function(reference) { + var targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, t1, mergedPath, t2, _this = this, _null = null; + if (reference.get$scheme().length !== 0) { + targetScheme = reference.get$scheme(); + if (reference.get$hasAuthority()) { + targetUserInfo = reference.get$userInfo(); + targetHost = reference.get$host(); + targetPort = reference.get$hasPort() ? reference.get$port(reference) : _null; + } else { + targetPort = _null; + targetHost = targetPort; + targetUserInfo = ""; + } + targetPath = P._Uri__removeDotSegments(reference.get$path(reference)); + targetQuery = reference.get$hasQuery() ? reference.get$query() : _null; + } else { + targetScheme = _this.scheme; + if (reference.get$hasAuthority()) { + targetUserInfo = reference.get$userInfo(); + targetHost = reference.get$host(); + targetPort = P._Uri__makePort(reference.get$hasPort() ? reference.get$port(reference) : _null, targetScheme); + targetPath = P._Uri__removeDotSegments(reference.get$path(reference)); + targetQuery = reference.get$hasQuery() ? reference.get$query() : _null; + } else { + targetUserInfo = _this._userInfo; + targetHost = _this._host; + targetPort = _this._port; + if (reference.get$path(reference) === "") { + targetPath = _this.path; + targetQuery = reference.get$hasQuery() ? reference.get$query() : _this._query; + } else { + if (reference.get$hasAbsolutePath()) + targetPath = P._Uri__removeDotSegments(reference.get$path(reference)); + else { + t1 = _this.path; + if (t1.length === 0) + if (targetHost == null) + targetPath = targetScheme.length === 0 ? reference.get$path(reference) : P._Uri__removeDotSegments(reference.get$path(reference)); + else + targetPath = P._Uri__removeDotSegments("/" + reference.get$path(reference)); + else { + mergedPath = _this._mergePaths$2(t1, reference.get$path(reference)); + t2 = targetScheme.length === 0; + if (!t2 || targetHost != null || C.JSString_methods.startsWith$1(t1, "/")) + targetPath = P._Uri__removeDotSegments(mergedPath); + else + targetPath = P._Uri__normalizeRelativePath(mergedPath, !t2 || targetHost != null); + } + } + targetQuery = reference.get$hasQuery() ? reference.get$query() : _null; + } + } + } + return new P._Uri(targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, reference.get$hasFragment() ? reference.get$fragment() : _null); + }, + get$hasAuthority: function() { + return this._host != null; + }, + get$hasPort: function() { + return this._port != null; + }, + get$hasQuery: function() { + return this._query != null; + }, + get$hasFragment: function() { + return this._fragment != null; + }, + get$hasAbsolutePath: function() { + return C.JSString_methods.startsWith$1(this.path, "/"); + }, + toFilePath$0: function() { + var pathSegments, _this = this, + t1 = _this.scheme; + if (t1 !== "" && t1 !== "file") + throw H.wrapException(P.UnsupportedError$("Cannot extract a file path from a " + t1 + " URI")); + if (_this.get$query() !== "") + throw H.wrapException(P.UnsupportedError$(string$.Cannotfq)); + if (_this.get$fragment() !== "") + throw H.wrapException(P.UnsupportedError$(string$.Cannotff)); + t1 = $.$get$_Uri__isWindowsCached(); + if (t1) + t1 = P._Uri__toWindowsFilePath(_this); + else { + if (_this._host != null && _this.get$host() !== "") + H.throwExpression(P.UnsupportedError$(string$.Cannotn)); + pathSegments = _this.get$pathSegments(); + P._Uri__checkNonWindowsPathReservedCharacters(pathSegments, false); + t1 = P.StringBuffer__writeAll(C.JSString_methods.startsWith$1(_this.path, "/") ? "" + "/" : "", pathSegments, "/"); + t1 = t1.charCodeAt(0) == 0 ? t1 : t1; + } + return t1; + }, + toString$0: function(_) { + return this.get$_text(); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return type$.Uri._is(other) && _this.scheme === other.get$scheme() && _this._host != null === other.get$hasAuthority() && _this._userInfo === other.get$userInfo() && _this.get$host() === other.get$host() && _this.get$port(_this) === other.get$port(other) && _this.path === other.get$path(other) && _this._query != null === other.get$hasQuery() && _this.get$query() === other.get$query() && _this._fragment != null === other.get$hasFragment() && _this.get$fragment() === other.get$fragment(); + }, + $isUri: 1, + get$scheme: function() { + return this.scheme; + }, + get$path: function(receiver) { + return this.path; + } + }; + P._Uri__makePath_closure.prototype = { + call$1: function(s) { + return P._Uri__uriEncode(C.List_qg40, s, C.C_Utf8Codec, false); + }, + $signature: 4 + }; + P.UriData.prototype = { + get$uri: function() { + var t2, queryIndex, end, query, _this = this, _null = null, + t1 = _this._uriCache; + if (t1 == null) { + t1 = _this._text; + t2 = _this._separatorIndices[0] + 1; + queryIndex = C.JSString_methods.indexOf$2(t1, "?", t2); + end = t1.length; + if (queryIndex >= 0) { + query = P._Uri__normalizeOrSubstring(t1, queryIndex + 1, end, C.List_CVk, false); + end = queryIndex; + } else + query = _null; + t1 = _this._uriCache = new P._DataUri("data", "", _null, _null, P._Uri__normalizeOrSubstring(t1, t2, end, C.List_qg4, false), query, _null); + } + return t1; + }, + toString$0: function(_) { + var t1 = this._text; + return this._separatorIndices[0] === -1 ? "data:" + t1 : t1; + } + }; + P._createTables_build.prototype = { + call$2: function(state, defaultTransition) { + var t1 = this.tables[state]; + C.NativeUint8List_methods.fillRange$3(t1, 0, 96, defaultTransition); + return t1; + }, + $signature: 403 + }; + P._createTables_setChars.prototype = { + call$3: function(target, chars, transition) { + var t1, i; + for (t1 = chars.length, i = 0; i < t1; ++i) + target[C.JSString_methods._codeUnitAt$1(chars, i) ^ 96] = transition; + }, + $signature: 151 + }; + P._createTables_setRange.prototype = { + call$3: function(target, range, transition) { + var i, n; + for (i = C.JSString_methods._codeUnitAt$1(range, 0), n = C.JSString_methods._codeUnitAt$1(range, 1); i <= n; ++i) + target[(i ^ 96) >>> 0] = transition; + }, + $signature: 151 + }; + P._SimpleUri.prototype = { + get$hasAuthority: function() { + return this._hostStart > 0; + }, + get$hasPort: function() { + return this._hostStart > 0 && this._portStart + 1 < this._pathStart; + }, + get$hasQuery: function() { + return this._queryStart < this._fragmentStart; + }, + get$hasFragment: function() { + return this._fragmentStart < this._uri.length; + }, + get$_isFile: function() { + return this._schemeEnd === 4 && C.JSString_methods.startsWith$1(this._uri, "file"); + }, + get$_isHttp: function() { + return this._schemeEnd === 4 && C.JSString_methods.startsWith$1(this._uri, "http"); + }, + get$_isHttps: function() { + return this._schemeEnd === 5 && C.JSString_methods.startsWith$1(this._uri, "https"); + }, + get$hasAbsolutePath: function() { + return C.JSString_methods.startsWith$2(this._uri, "/", this._pathStart); + }, + get$scheme: function() { + var t1 = this._schemeCache; + return t1 == null ? this._schemeCache = this._computeScheme$0() : t1; + }, + _computeScheme$0: function() { + var _this = this, + t1 = _this._schemeEnd; + if (t1 <= 0) + return ""; + if (_this.get$_isHttp()) + return "http"; + if (_this.get$_isHttps()) + return "https"; + if (_this.get$_isFile()) + return "file"; + if (t1 === 7 && C.JSString_methods.startsWith$1(_this._uri, "package")) + return "package"; + return C.JSString_methods.substring$2(_this._uri, 0, t1); + }, + get$userInfo: function() { + var t1 = this._hostStart, + t2 = this._schemeEnd + 3; + return t1 > t2 ? C.JSString_methods.substring$2(this._uri, t2, t1 - 1) : ""; + }, + get$host: function() { + var t1 = this._hostStart; + return t1 > 0 ? C.JSString_methods.substring$2(this._uri, t1, this._portStart) : ""; + }, + get$port: function(_) { + var _this = this; + if (_this.get$hasPort()) + return P.int_parse(C.JSString_methods.substring$2(_this._uri, _this._portStart + 1, _this._pathStart), null); + if (_this.get$_isHttp()) + return 80; + if (_this.get$_isHttps()) + return 443; + return 0; + }, + get$path: function(_) { + return C.JSString_methods.substring$2(this._uri, this._pathStart, this._queryStart); + }, + get$query: function() { + var t1 = this._queryStart, + t2 = this._fragmentStart; + return t1 < t2 ? C.JSString_methods.substring$2(this._uri, t1 + 1, t2) : ""; + }, + get$fragment: function() { + var t1 = this._fragmentStart, + t2 = this._uri; + return t1 < t2.length ? C.JSString_methods.substring$1(t2, t1 + 1) : ""; + }, + get$pathSegments: function() { + var parts, i, + start = this._pathStart, + end = this._queryStart, + t1 = this._uri; + if (C.JSString_methods.startsWith$2(t1, "/", start)) + ++start; + if (start === end) + return C.List_empty; + parts = H.setRuntimeTypeInfo([], type$.JSArray_String); + for (i = start; i < end; ++i) + if (C.JSString_methods.codeUnitAt$1(t1, i) === 47) { + parts.push(C.JSString_methods.substring$2(t1, start, i)); + start = i + 1; + } + parts.push(C.JSString_methods.substring$2(t1, start, end)); + return P.List_List$unmodifiable(parts, type$.String); + }, + _isPort$1: function(port) { + var portDigitStart = this._portStart + 1; + return portDigitStart + port.length === this._pathStart && C.JSString_methods.startsWith$2(this._uri, port, portDigitStart); + }, + removeFragment$0: function() { + var _this = this, + t1 = _this._fragmentStart, + t2 = _this._uri; + if (t1 >= t2.length) + return _this; + return new P._SimpleUri(C.JSString_methods.substring$2(t2, 0, t1), _this._schemeEnd, _this._hostStart, _this._portStart, _this._pathStart, _this._queryStart, t1, _this._schemeCache); + }, + resolve$1: function(reference) { + return this.resolveUri$1(P.Uri_parse(reference)); + }, + resolveUri$1: function(reference) { + if (reference instanceof P._SimpleUri) + return this._simpleMerge$2(this, reference); + return this._toNonSimple$0().resolveUri$1(reference); + }, + _simpleMerge$2: function(base, ref) { + var t2, t3, isSimple, delta, refStart, baseStart, baseEnd, baseUri, baseStart0, backCount, refStart0, insert, + t1 = ref._schemeEnd; + if (t1 > 0) + return ref; + t2 = ref._hostStart; + if (t2 > 0) { + t3 = base._schemeEnd; + if (t3 <= 0) + return ref; + if (base.get$_isFile()) + isSimple = ref._pathStart !== ref._queryStart; + else if (base.get$_isHttp()) + isSimple = !ref._isPort$1("80"); + else + isSimple = !base.get$_isHttps() || !ref._isPort$1("443"); + if (isSimple) { + delta = t3 + 1; + return new P._SimpleUri(C.JSString_methods.substring$2(base._uri, 0, delta) + C.JSString_methods.substring$1(ref._uri, t1 + 1), t3, t2 + delta, ref._portStart + delta, ref._pathStart + delta, ref._queryStart + delta, ref._fragmentStart + delta, base._schemeCache); + } else + return this._toNonSimple$0().resolveUri$1(ref); + } + refStart = ref._pathStart; + t1 = ref._queryStart; + if (refStart === t1) { + t2 = ref._fragmentStart; + if (t1 < t2) { + t3 = base._queryStart; + delta = t3 - t1; + return new P._SimpleUri(C.JSString_methods.substring$2(base._uri, 0, t3) + C.JSString_methods.substring$1(ref._uri, t1), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, t1 + delta, t2 + delta, base._schemeCache); + } + t1 = ref._uri; + if (t2 < t1.length) { + t3 = base._fragmentStart; + return new P._SimpleUri(C.JSString_methods.substring$2(base._uri, 0, t3) + C.JSString_methods.substring$1(t1, t2), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, base._queryStart, t2 + (t3 - t2), base._schemeCache); + } + return base.removeFragment$0(); + } + t2 = ref._uri; + if (C.JSString_methods.startsWith$2(t2, "/", refStart)) { + t3 = base._pathStart; + delta = t3 - refStart; + return new P._SimpleUri(C.JSString_methods.substring$2(base._uri, 0, t3) + C.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, t3, t1 + delta, ref._fragmentStart + delta, base._schemeCache); + } + baseStart = base._pathStart; + baseEnd = base._queryStart; + if (baseStart === baseEnd && base._hostStart > 0) { + for (; C.JSString_methods.startsWith$2(t2, "../", refStart);) + refStart += 3; + delta = baseStart - refStart + 1; + return new P._SimpleUri(C.JSString_methods.substring$2(base._uri, 0, baseStart) + "/" + C.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, baseStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache); + } + baseUri = base._uri; + for (baseStart0 = baseStart; C.JSString_methods.startsWith$2(baseUri, "../", baseStart0);) + baseStart0 += 3; + backCount = 0; + while (true) { + refStart0 = refStart + 3; + if (!(refStart0 <= t1 && C.JSString_methods.startsWith$2(t2, "../", refStart))) + break; + ++backCount; + refStart = refStart0; + } + for (insert = ""; baseEnd > baseStart0;) { + --baseEnd; + if (C.JSString_methods.codeUnitAt$1(baseUri, baseEnd) === 47) { + if (backCount === 0) { + insert = "/"; + break; + } + --backCount; + insert = "/"; + } + } + if (baseEnd === baseStart0 && base._schemeEnd <= 0 && !C.JSString_methods.startsWith$2(baseUri, "/", baseStart)) { + refStart -= backCount * 3; + insert = ""; + } + delta = baseEnd - refStart + insert.length; + return new P._SimpleUri(C.JSString_methods.substring$2(baseUri, 0, baseEnd) + insert + C.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, baseStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache); + }, + toFilePath$0: function() { + var t1, t2, t3, _this = this; + if (_this._schemeEnd >= 0 && !_this.get$_isFile()) + throw H.wrapException(P.UnsupportedError$("Cannot extract a file path from a " + _this.get$scheme() + " URI")); + t1 = _this._queryStart; + t2 = _this._uri; + if (t1 < t2.length) { + if (t1 < _this._fragmentStart) + throw H.wrapException(P.UnsupportedError$(string$.Cannotfq)); + throw H.wrapException(P.UnsupportedError$(string$.Cannotff)); + } + t3 = $.$get$_Uri__isWindowsCached(); + if (t3) + t1 = P._Uri__toWindowsFilePath(_this); + else { + if (_this._hostStart < _this._portStart) + H.throwExpression(P.UnsupportedError$(string$.Cannotn)); + t1 = C.JSString_methods.substring$2(t2, _this._pathStart, t1); + } + return t1; + }, + get$hashCode: function(_) { + var t1 = this._hashCodeCache; + return t1 == null ? this._hashCodeCache = C.JSString_methods.get$hashCode(this._uri) : t1; + }, + $eq: function(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return type$.Uri._is(other) && this._uri === other.toString$0(0); + }, + _toNonSimple$0: function() { + var _this = this, _null = null, + t1 = _this.get$scheme(), + t2 = _this.get$userInfo(), + t3 = _this._hostStart > 0 ? _this.get$host() : _null, + t4 = _this.get$hasPort() ? _this.get$port(_this) : _null, + t5 = _this._uri, + t6 = _this._queryStart, + t7 = C.JSString_methods.substring$2(t5, _this._pathStart, t6), + t8 = _this._fragmentStart; + t6 = t6 < t8 ? _this.get$query() : _null; + return new P._Uri(t1, t2, t3, t4, t7, t6, t8 < t5.length ? _this.get$fragment() : _null); + }, + toString$0: function(_) { + return this._uri; + }, + $isUri: 1 + }; + P._DataUri.prototype = {}; + P._JSRandom.prototype = { + nextInt$1: function(max) { + if (max <= 0 || max > 4294967296) + throw H.wrapException(P.RangeError$("max must be in range 0 < max \u2264 2^32, was " + max)); + return Math.random() * max >>> 0; + }, + nextDouble$0: function() { + return Math.random(); + } + }; + N.ArgParser.prototype = { + addFlag$6$abbr$defaultsTo$help$hide$negatable: function($name, abbr, defaultsTo, help, hide, negatable) { + var _null = null; + this._addOption$12$aliases$hide$negatable($name, abbr, help, _null, _null, _null, defaultsTo, _null, C.OptionType_nMZ, C.List_empty, hide, negatable); + }, + addFlag$2$hide: function($name, hide) { + return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, null, hide, true); + }, + addFlag$2$help: function($name, help) { + return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, help, false, true); + }, + addFlag$3$defaultsTo$help: function($name, defaultsTo, help) { + return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, defaultsTo, help, false, true); + }, + addFlag$3$help$negatable: function($name, help, negatable) { + return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, help, false, negatable); + }, + addFlag$4$abbr$help$negatable: function($name, abbr, help, negatable) { + return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, abbr, false, help, false, negatable); + }, + addFlag$3$abbr$help: function($name, abbr, help) { + return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, abbr, false, help, false, true); + }, + addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp: function($name, abbr, allowed, defaultsTo, help, hide, valueHelp) { + this._addOption$12$aliases$hide$mandatory($name, abbr, help, valueHelp, allowed, null, defaultsTo, null, C.OptionType_YwU, C.List_empty, hide, false); + }, + addOption$2$hide: function($name, hide) { + return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, null, null, null, null, hide, null); + }, + addOption$6$abbr$allowed$defaultsTo$help$valueHelp: function($name, abbr, allowed, defaultsTo, help, valueHelp) { + return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, abbr, allowed, defaultsTo, help, false, valueHelp); + }, + addOption$4$allowed$defaultsTo$help: function($name, allowed, defaultsTo, help) { + return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, null, allowed, defaultsTo, help, false, null); + }, + addMultiOption$5$abbr$help$splitCommas$valueHelp: function($name, abbr, help, splitCommas, valueHelp) { + var t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); + this._addOption$12$aliases$hide$splitCommas($name, abbr, help, valueHelp, null, null, t1, null, C.OptionType_qyr, C.List_empty, false, false); + }, + _addOption$14$aliases$hide$mandatory$negatable$splitCommas: function($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory, negatable, splitCommas) { + var existing, t2, option, _i, _this = this, + t1 = H.setRuntimeTypeInfo([$name], type$.JSArray_String); + C.JSArray_methods.addAll$1(t1, aliases); + if (C.JSArray_methods.any$1(t1, new N.ArgParser__addOption_closure(_this))) + throw H.wrapException(P.ArgumentError$('Duplicate option or alias "' + $name + '".')); + t1 = abbr != null; + if (t1) { + existing = _this.findByAbbreviation$1(abbr); + if (existing != null) + throw H.wrapException(P.ArgumentError$('Abbreviation "' + abbr + '" is already used by "' + existing.name + '".')); + } + t2 = allowed == null ? null : P.List_List$unmodifiable(allowed, type$.String); + option = new G.Option($name, abbr, help, valueHelp, t2, null, defaultsTo, negatable, callback, type, splitCommas == null ? type === C.OptionType_qyr : splitCommas, false, hide); + if ($name.length === 0) + H.throwExpression(P.ArgumentError$("Name cannot be empty.")); + else if (C.JSString_methods.startsWith$1($name, "-")) + H.throwExpression(P.ArgumentError$("Name " + $name + ' cannot start with "-".')); + t2 = $.$get$Option__invalidChars()._nativeRegExp; + if (t2.test($name)) + H.throwExpression(P.ArgumentError$('Name "' + $name + '" contains invalid characters.')); + if (t1) { + if (abbr.length !== 1) + H.throwExpression(P.ArgumentError$("Abbreviation must be null or have length 1.")); + else if (abbr === "-") + H.throwExpression(P.ArgumentError$('Abbreviation cannot be "-".')); + if (t2.test(abbr)) + H.throwExpression(P.ArgumentError$("Abbreviation is an invalid character.")); + } + _this._arg_parser$_options.$indexSet(0, $name, option); + _this._optionsAndSeparators.push(option); + for (t1 = _this._aliases, _i = 0; false; ++_i) + t1.$indexSet(0, aliases[_i], $name); + }, + _addOption$12$aliases$hide$mandatory: function($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory) { + return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory, false, null); + }, + _addOption$12$aliases$hide$negatable: function($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, negatable) { + return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, false, negatable, null); + }, + _addOption$12$aliases$hide$splitCommas: function($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, splitCommas) { + return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, false, false, splitCommas); + }, + findByAbbreviation$1: function(abbr) { + var t1, t2; + for (t1 = this.options._collection$_map, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) { + t2 = t1.get$current(t1); + if (t2.abbr === abbr) + return t2; + } + return null; + }, + findByNameOrAlias$1: function($name) { + var t1 = this._aliases.$index(0, $name); + if (t1 == null) + t1 = $name; + return this.options._collection$_map.$index(0, t1); + } + }; + N.ArgParser__addOption_closure.prototype = { + call$1: function($name) { + return this.$this.findByNameOrAlias$1($name) != null; + }, + $signature: 6 + }; + Z.ArgParserException.prototype = {}; + V.ArgResults.prototype = { + $index: function(_, $name) { + var t1 = this._parser.options._collection$_map; + if (!t1.containsKey$1($name)) + throw H.wrapException(P.ArgumentError$('Could not find an option named "' + $name + '".')); + t1 = t1.$index(0, $name); + t1.toString; + return t1.valueOrDefault$1(this._parsed.$index(0, $name)); + }, + wasParsed$1: function($name) { + if (!this._parser.options._collection$_map.containsKey$1($name)) + throw H.wrapException(P.ArgumentError$('Could not find an option named "' + $name + '".')); + return this._parsed.containsKey$1($name); + } + }; + G.Option.prototype = { + valueOrDefault$1: function(value) { + var t1; + if (value != null) + return value; + if (this.type === C.OptionType_qyr) { + t1 = this.defaultsTo; + return t1 == null ? H.setRuntimeTypeInfo([], type$.JSArray_String) : t1; + } + return this.defaultsTo; + } + }; + G.OptionType.prototype = {}; + G.Parser0.prototype = { + parse$0: function() { + var commandResults, commandName, commandParser, error, t1, t3, t4, t5, t6, t7, command, exception, _this = this, + t2 = _this._args; + t2.toList$0(0); + commandResults = null; + for (t3 = _this._parser$_rest, t4 = _this._grammar, t5 = t4.commands; !t2.get$isEmpty(t2);) { + t6 = t2._collection$_head; + t7 = t6 === t2._collection$_tail; + if (t7) + H.throwExpression(H.IterableElementError_noElement()); + t6 = t2.$ti._precomputed1._as(t2._collection$_table[t6]); + if (t6 === "--") { + t2.removeFirst$0(); + break; + } + if (t7) + H.throwExpression(H.IterableElementError_noElement()); + command = t5._collection$_map.$index(0, t6); + if (command != null) { + if (t3.length !== 0) + H.throwExpression(Z.ArgParserException$("Cannot specify arguments before a command.", null)); + commandName = t2.removeFirst$0(); + t5 = type$.JSArray_String; + t6 = H.setRuntimeTypeInfo([], t5); + C.JSArray_methods.addAll$1(t6, t3); + commandParser = new G.Parser0(commandName, _this, command, t2, t6, P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic)); + try { + commandResults = commandParser.parse$0(); + } catch (exception) { + t2 = H.unwrapException(exception); + if (t2 instanceof Z.ArgParserException) { + error = t2; + t2 = error.message; + t1 = H.setRuntimeTypeInfo([commandName], t5); + J.addAll$1$ax(t1, error.commands); + throw H.wrapException(Z.ArgParserException$(t2, t1)); + } else + throw exception; + } + C.JSArray_methods.set$length(t3, 0); + break; + } + if (_this._parseSoloOption$0()) + continue; + if (_this._parseAbbreviation$1(_this)) + continue; + if (_this._parseLongOption$0()) + continue; + t3.push(t2.removeFirst$0()); + } + t4.options._collection$_map.forEach$1(0, new G.Parser_parse_closure(_this)); + C.JSArray_methods.addAll$1(t3, t2); + t2.clear$0(0); + return new V.ArgResults(t4, _this._results, _this._commandName, new P.UnmodifiableListView(t3, type$.UnmodifiableListView_String)); + }, + _readNextArgAsValue$1: function(option) { + var t1 = this._args, + t2 = t1.get$isEmpty(t1), + t3 = 'Missing argument for "' + option.name + '".'; + if (t2) + H.throwExpression(Z.ArgParserException$(t3, null)); + this._setOption$3(this._results, option, t1.get$first(t1)); + t1.removeFirst$0(); + }, + _parseSoloOption$0: function() { + var opt, + t1 = this._args; + if (t1.get$first(t1).length !== 2) + return false; + if (!C.JSString_methods.startsWith$1(t1.get$first(t1), "-")) + return false; + opt = t1.get$first(t1)[1]; + if (!G._isLetterOrDigit(C.JSString_methods._codeUnitAt$1(opt, 0))) + return false; + this._handleSoloOption$1(opt); + return true; + }, + _handleSoloOption$1: function(opt) { + var t1, t2, _this = this, + option = _this._grammar.findByAbbreviation$1(opt); + if (option == null) { + t1 = _this._parser$_parent; + t2 = 'Could not find an option or flag "-' + opt + '".'; + if (t1 == null) + H.throwExpression(Z.ArgParserException$(t2, null)); + t1._handleSoloOption$1(opt); + return true; + } + _this._args.removeFirst$0(); + if (option.type === C.OptionType_nMZ) + _this._results.$indexSet(0, option.name, true); + else + _this._readNextArgAsValue$1(option); + return true; + }, + _parseAbbreviation$1: function(innermostCommand) { + var index, t2, t3, lettersAndDigits, rest, + t1 = this._args; + if (t1.get$first(t1).length < 2) + return false; + if (!C.JSString_methods.startsWith$1(t1.get$first(t1), "-")) + return false; + index = 1; + while (true) { + t2 = t1._collection$_head; + t3 = t2 === t1._collection$_tail; + if (t3) + H.throwExpression(H.IterableElementError_noElement()); + t2 = t1.$ti._precomputed1._as(t1._collection$_table[t2]); + if (index < t2.length) { + if (t3) + H.throwExpression(H.IterableElementError_noElement()); + t2 = C.JSString_methods._codeUnitAt$1(t2, index); + if (!(t2 >= 65 && t2 <= 90)) + if (!(t2 >= 97 && t2 <= 122)) + t2 = t2 >= 48 && t2 <= 57; + else + t2 = true; + else + t2 = true; + } else + t2 = false; + if (!t2) + break; + ++index; + } + if (index === 1) + return false; + lettersAndDigits = C.JSString_methods.substring$2(t1.get$first(t1), 1, index); + rest = C.JSString_methods.substring$1(t1.get$first(t1), index); + if (C.JSString_methods.contains$1(rest, "\n") || C.JSString_methods.contains$1(rest, "\r")) + return false; + this._handleAbbreviation$3(lettersAndDigits, rest, innermostCommand); + return true; + }, + _handleAbbreviation$3: function(lettersAndDigits, rest, innermostCommand) { + var t1, t2, i, i0, _this = this, + c = C.JSString_methods.substring$2(lettersAndDigits, 0, 1), + first = _this._grammar.findByAbbreviation$1(c); + if (first == null) { + t1 = _this._parser$_parent; + t2 = string$.Could_ + c + '".'; + if (t1 == null) + H.throwExpression(Z.ArgParserException$(t2, null)); + t1._handleAbbreviation$3(lettersAndDigits, rest, innermostCommand); + return true; + } else if (first.type !== C.OptionType_nMZ) + _this._setOption$3(_this._results, first, C.JSString_methods.substring$1(lettersAndDigits, 1) + rest); + else { + t1 = 'Option "-' + c + '" is a flag and cannot handle value "' + C.JSString_methods.substring$1(lettersAndDigits, 1) + rest + '".'; + if (rest !== "") + H.throwExpression(Z.ArgParserException$(t1, null)); + for (t1 = lettersAndDigits.length, i = 0; i < t1; i = i0) { + i0 = i + 1; + innermostCommand._parseShortFlag$1(C.JSString_methods.substring$2(lettersAndDigits, i, i0)); + } + } + _this._args.removeFirst$0(); + return true; + }, + _parseShortFlag$1: function(c) { + var t1, t2, + option = this._grammar.findByAbbreviation$1(c); + if (option == null) { + t1 = this._parser$_parent; + t2 = string$.Could_ + c + '".'; + if (t1 == null) + H.throwExpression(Z.ArgParserException$(t2, null)); + t1._parseShortFlag$1(c); + return; + } + t1 = option.type; + t2 = 'Option "-' + c + '" must be a flag to be in a collapsed "-".'; + if (t1 !== C.OptionType_nMZ) + H.throwExpression(Z.ArgParserException$(t2, null)); + this._results.$indexSet(0, option.name, true); + }, + _parseLongOption$0: function() { + var index, t2, $name, t3, i, t4, t5, value, + t1 = this._args; + if (!C.JSString_methods.startsWith$1(t1.get$first(t1), "--")) + return false; + index = C.JSString_methods.indexOf$1(t1.get$first(t1), "="); + t2 = index === -1; + $name = t2 ? C.JSString_methods.substring$1(t1.get$first(t1), 2) : C.JSString_methods.substring$2(t1.get$first(t1), 2, index); + for (t3 = $name.length, i = 0; i !== t3; ++i) { + t4 = C.JSString_methods._codeUnitAt$1($name, i); + if (!(t4 >= 65 && t4 <= 90)) + if (!(t4 >= 97 && t4 <= 122)) + t5 = t4 >= 48 && t4 <= 57; + else + t5 = true; + else + t5 = true; + if (!(t5 || t4 === 45 || t4 === 95)) + return false; + } + value = t2 ? null : C.JSString_methods.substring$1(t1.get$first(t1), index + 1); + if (value != null) + t1 = C.JSString_methods.contains$1(value, "\n") || C.JSString_methods.contains$1(value, "\r"); + else + t1 = false; + if (t1) + return false; + this._handleLongOption$2($name, value); + return true; + }, + _handleLongOption$2: function($name, value) { + var t2, _this = this, _null = null, + _s32_ = 'Could not find an option named "', + t1 = _this._grammar, + option = t1.findByNameOrAlias$1($name); + if (option != null) { + _this._args.removeFirst$0(); + if (option.type === C.OptionType_nMZ) { + t1 = 'Flag option "' + $name + '" should not be given a value.'; + if (value != null) + H.throwExpression(Z.ArgParserException$(t1, _null)); + _this._results.$indexSet(0, option.name, true); + } else if (value != null) + _this._setOption$3(_this._results, option, value); + else + _this._readNextArgAsValue$1(option); + } else if (C.JSString_methods.startsWith$1($name, "no-")) { + option = t1.findByNameOrAlias$1(C.JSString_methods.substring$1($name, 3)); + if (option == null) { + t1 = _this._parser$_parent; + t2 = _s32_ + $name + '".'; + if (t1 == null) + H.throwExpression(Z.ArgParserException$(t2, _null)); + t1._handleLongOption$2($name, value); + return true; + } + _this._args.removeFirst$0(); + t1 = option.type; + t2 = 'Cannot negate non-flag option "' + $name + '".'; + if (t1 !== C.OptionType_nMZ) + H.throwExpression(Z.ArgParserException$(t2, _null)); + t1 = option.negatable; + t2 = 'Cannot negate option "' + $name + '".'; + if (!t1) + H.throwExpression(Z.ArgParserException$(t2, _null)); + _this._results.$indexSet(0, option.name, false); + } else { + t1 = _this._parser$_parent; + t2 = _s32_ + $name + '".'; + if (t1 == null) + H.throwExpression(Z.ArgParserException$(t2, _null)); + t1._handleLongOption$2($name, value); + return true; + } + return true; + }, + _setOption$3: function(results, option, value) { + var list, t1, t2, t3, _i, element; + if (option.type !== C.OptionType_qyr) { + this._validateAllowed$2(option, value); + results.$indexSet(0, option.name, value); + return; + } + list = results.putIfAbsent$2(option.name, new G.Parser__setOption_closure()); + if (option.splitCommas) + for (t1 = value.split(","), t2 = t1.length, t3 = J.getInterceptor$ax(list), _i = 0; _i < t2; ++_i) { + element = t1[_i]; + this._validateAllowed$2(option, element); + t3.add$1(list, element); + } + else { + this._validateAllowed$2(option, value); + J.add$1$ax(list, value); + } + }, + _validateAllowed$2: function(option, value) { + var t2, + t1 = option.allowed; + if (t1 == null) + return; + t1 = C.JSArray_methods.contains$1(t1, value); + t2 = '"' + value + '" is not an allowed value for option "' + option.name + '".'; + if (!t1) + H.throwExpression(Z.ArgParserException$(t2, null)); + } + }; + G.Parser_parse_closure.prototype = { + call$2: function($name, option) { + var parsedOption = this.$this._results.$index(0, $name), + callback = option.callback; + if (callback == null) + return; + callback.call$1(option.valueOrDefault$1(parsedOption)); + }, + $signature: 369 + }; + G.Parser__setOption_closure.prototype = { + call$0: function() { + return H.setRuntimeTypeInfo([], type$.JSArray_String); + }, + $signature: 46 + }; + G._Usage.prototype = { + get$_columnWidths: function() { + var _this = this, + t1 = _this.___Usage__columnWidths; + if (t1 == null) { + t1 = _this._calculateColumnWidths$0(); + if (_this.___Usage__columnWidths == null) + _this.___Usage__columnWidths = t1; + else + t1 = H.throwExpression(H.LateError$fieldADI("_columnWidths")); + } + return t1; + }, + generate$0: function() { + var t1, t2, t3, t4, _i, optionOrSeparator, t5, _this = this; + for (t1 = _this._usage$_optionsAndSeparators, t2 = t1.length, t3 = type$.Option, t4 = _this._usage$_buffer, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + optionOrSeparator = t1[_i]; + if (typeof optionOrSeparator == "string") { + t5 = t4._contents; + t4._contents = (t5.length !== 0 ? t4._contents = t5 + "\n\n" : t5) + optionOrSeparator; + _this._newlinesNeeded = 1; + continue; + } + t3._as(optionOrSeparator); + if (optionOrSeparator.hide) + continue; + _this._writeOption$1(optionOrSeparator); + } + t1 = t4._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _writeOption$1: function(option) { + var allowedNames, t2, t3, t4, _i, $name, isDefault, t5, _this = this, + t1 = option.abbr; + _this._write$2(0, t1 == null ? "" : "-" + t1 + ", "); + t1 = _this._longOption$1(option); + _this._write$2(1, t1); + t1 = option.help; + if (t1 != null) + _this._write$2(2, t1); + t1 = option.allowedHelp; + if (t1 != null) { + allowedNames = J.toList$0$ax(t1.get$keys(t1)); + C.JSArray_methods.sort$0(allowedNames); + _this._newline$0(); + for (t2 = allowedNames.length, t3 = option.defaultsTo, t4 = type$.List_dynamic._is(t3), _i = 0; _i < allowedNames.length; allowedNames.length === t2 || (0, H.throwConcurrentModificationError)(allowedNames), ++_i) { + $name = allowedNames[_i]; + isDefault = t4 ? C.JSArray_methods.contains$1(t3, $name) : t3 === $name; + t5 = " [" + $name + "]"; + _this._write$2(1, t5 + (isDefault ? " (default)" : "")); + t5 = t1.$index(0, $name); + t5.toString; + _this._write$2(2, t5); + } + _this._newline$0(); + } else if (option.allowed != null) + _this._write$2(2, _this._buildAllowedList$1(option)); + else { + t1 = option.type; + if (t1 === C.OptionType_nMZ) { + if (option.defaultsTo === true) + _this._write$2(2, "(defaults to on)"); + } else if (t1 === C.OptionType_qyr) { + t1 = option.defaultsTo; + if (t1 != null && J.get$isNotEmpty$asx(t1)) { + type$.List_dynamic._as(t1); + _this._write$2(2, "(defaults to " + new H.MappedListIterable(t1, new G._Usage__writeOption_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")"); + } + } else { + t1 = option.defaultsTo; + if (t1 != null) + _this._write$2(2, '(defaults to "' + H.S(t1) + '")'); + } + } + }, + _longOption$1: function(option) { + var t1 = option.name, + result = option.negatable ? "--[no-]" + t1 : "--" + t1; + t1 = option.valueHelp; + return t1 != null ? result + ("=<" + t1 + ">") : result; + }, + _calculateColumnWidths$0: function() { + var t1, t2, t3, abbr, title, _i, option, t4, t5, t6, t7, isDefault; + for (t1 = this._usage$_optionsAndSeparators, t2 = t1.length, t3 = type$.List_dynamic, abbr = 0, title = 0, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + option = t1[_i]; + if (!(option instanceof G.Option)) + continue; + if (option.hide) + continue; + t4 = option.abbr; + abbr = Math.max(abbr, (t4 == null ? "" : "-" + t4 + ", ").length); + t4 = this._longOption$1(option); + title = Math.max(title, t4.length); + t4 = option.allowedHelp; + if (t4 != null) + for (t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = option.defaultsTo, t6 = t3._is(t5); t4.moveNext$0();) { + t7 = t4.get$current(t4); + isDefault = t6 ? C.JSArray_methods.contains$1(t5, t7) : t5 === t7; + t7 = " [" + t7 + "]"; + title = Math.max(title, (t7 + (isDefault ? " (default)" : "")).length); + } + } + return H.setRuntimeTypeInfo([abbr, title + 4], type$.JSArray_int); + }, + _newline$0: function() { + ++this._newlinesNeeded; + this._currentColumn = 0; + }, + _write$2: function(column, text) { + var t1, _i, + lines = H.setRuntimeTypeInfo(text.split("\n"), type$.JSArray_String); + this.get$_columnWidths(); + while (true) { + if (!(lines.length !== 0 && J.trim$0$s(C.JSArray_methods.get$first(lines)) === "")) + break; + C.JSArray_methods.removeAt$1(lines, 0); + } + while (true) { + if (!(lines.length !== 0 && J.trim$0$s(C.JSArray_methods.get$last(lines)) === "")) + break; + lines.pop(); + } + for (t1 = lines.length, _i = 0; _i < lines.length; lines.length === t1 || (0, H.throwConcurrentModificationError)(lines), ++_i) + this._usage$_writeLine$2(column, lines[_i]); + }, + _usage$_writeLine$2: function(column, text) { + var t1, t2, _this = this; + for (t1 = _this._usage$_buffer; t2 = _this._newlinesNeeded, t2 > 0;) { + t1._contents += "\n"; + _this._newlinesNeeded = t2 - 1; + } + for (; t2 = _this._currentColumn, t2 !== column;) { + if (t2 < 2) + t1._contents += C.JSString_methods.$mul(" ", _this.get$_columnWidths()[_this._currentColumn]); + else + t1._contents += "\n"; + _this._currentColumn = (_this._currentColumn + 1) % 3; + } + _this.get$_columnWidths(); + if (column < 2) + t1._contents += C.JSString_methods.padRight$1(text, _this.get$_columnWidths()[column]); + else + t1._contents += text; + _this._currentColumn = (_this._currentColumn + 1) % 3; + if (column === 2) + ++_this._newlinesNeeded; + }, + _buildAllowedList$1: function(option) { + var t2, t3, first, _i, allowed, + t1 = option.defaultsTo, + isDefault = type$.List_dynamic._is(t1) ? C.JSArray_methods.get$contains(t1) : new G._Usage__buildAllowedList_closure(option); + t1 = "" + "["; + for (t2 = option.allowed, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i, first = false) { + allowed = t2[_i]; + if (!first) + t1 += ", "; + t1 += H.S(allowed); + if (isDefault.call$1(allowed)) + t1 += " (default)"; + } + t1 += "]"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + G._Usage__writeOption_closure.prototype = { + call$1: function(value) { + return '"' + H.S(value) + '"'; + }, + $signature: 60 + }; + G._Usage__buildAllowedList_closure.prototype = { + call$1: function(value) { + return value === this.option.defaultsTo; + }, + $signature: 106 + }; + V.ErrorResult.prototype = { + complete$1: function(completer) { + completer.completeError$2(this.error, this.stackTrace); + }, + get$hashCode: function(_) { + return (J.get$hashCode$(this.error) ^ H.Primitives_objectHashCode(this.stackTrace) ^ 492929599) >>> 0; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof V.ErrorResult && J.$eq$(this.error, other.error) && this.stackTrace === other.stackTrace; + }, + $isResult: 1 + }; + F.ValueResult.prototype = { + complete$1: function(completer) { + completer.complete$1(this.value); + }, + get$hashCode: function(_) { + return (J.get$hashCode$(this.value) ^ 842997089) >>> 0; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof F.ValueResult && J.$eq$(this.value, other.value); + }, + $isResult: 1 + }; + Y.StreamCompleter.prototype = { + setSourceStream$1: function(sourceStream) { + var t1 = this._stream_completer$_stream; + if (t1._sourceStream != null) + throw H.wrapException(P.StateError$("Source stream already set")); + t1._sourceStream = sourceStream; + if (t1._stream_completer$_controller != null) + t1._linkStreamToController$0(); + }, + setError$2: function(error, stackTrace) { + var t1 = this.$ti._precomputed1; + this.setSourceStream$1(P.Stream_Stream$fromFuture(P.Future_Future$error(error, stackTrace, t1), t1)); + }, + setError$1: function(error) { + return this.setError$2(error, null); + } + }; + Y._CompleterStream.prototype = { + listen$4$cancelOnError$onDone$onError: function(_, onData, cancelOnError, onDone, onError) { + var sourceStream, t1, _this = this, _null = null; + if (_this._stream_completer$_controller == null) { + sourceStream = _this._sourceStream; + if (sourceStream != null && !sourceStream.get$isBroadcast()) + return sourceStream.listen$4$cancelOnError$onDone$onError(0, onData, cancelOnError, onDone, onError); + if (_this._stream_completer$_controller == null) + _this._stream_completer$_controller = P.StreamController_StreamController(_null, _null, _null, _null, true, _this.$ti._precomputed1); + if (_this._sourceStream != null) + _this._linkStreamToController$0(); + } + t1 = _this._stream_completer$_controller; + t1.toString; + return new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$4$cancelOnError$onDone$onError(0, onData, cancelOnError, onDone, onError); + }, + listen$3$onDone$onError: function($receiver, onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError); + }, + listen$1: function($receiver, onData) { + return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, null, null); + }, + _linkStreamToController$0: function() { + var t2, + t1 = this._stream_completer$_controller; + t1.toString; + t2 = this._sourceStream; + t2.toString; + t1.addStream$2$cancelOnError(t2, false).whenComplete$1(t1.get$close(t1)); + } + }; + L.StreamGroup.prototype = { + get$_controller: function() { + var t1 = this.__StreamGroup__controller; + return t1 == null ? H.throwExpression(H.LateError$fieldNI("_controller")) : t1; + }, + add$1: function(_, stream) { + var t1, _this = this; + if (_this._closed) + throw H.wrapException(P.StateError$("Can't add a Stream to a closed StreamGroup.")); + t1 = _this._stream_group$_state; + if (t1 === C._StreamGroupState_dormant) + _this._subscriptions.putIfAbsent$2(stream, new L.StreamGroup_add_closure()); + else if (t1 === C._StreamGroupState_canceled) + return stream.listen$1(0, null).cancel$0(); + else + _this._subscriptions.putIfAbsent$2(stream, new L.StreamGroup_add_closure0(_this, stream)); + return null; + }, + remove$1: function(_, stream) { + var t1 = this._subscriptions, + subscription = t1.remove$1(0, stream), + future = subscription == null ? null : subscription.cancel$0(); + if (t1.get$isEmpty(t1)) + if (this._closed) { + t1 = this.get$_controller(); + P.scheduleMicrotask(t1.get$close(t1)); + } + return future; + }, + _onListen$0: function() { + this._stream_group$_state = C._StreamGroupState_listening; + this._subscriptions.forEach$1(0, new L.StreamGroup__onListen_closure(this)); + }, + _onPause$0: function() { + this._stream_group$_state = C._StreamGroupState_paused; + for (var t1 = this._subscriptions, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) + t1.get$current(t1).pause$0(0); + }, + _onResume$0: function() { + this._stream_group$_state = C._StreamGroupState_listening; + for (var t1 = this._subscriptions, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) + t1.get$current(t1).resume$0(0); + }, + _onCancel$0: function() { + var t1, t2, futures; + this._stream_group$_state = C._StreamGroupState_canceled; + t1 = this._subscriptions; + t2 = t1.get$values(t1); + t2 = H.MappedIterable_MappedIterable(t2, new L.StreamGroup__onCancel_closure(this), H._instanceType(t2)._eval$1("Iterable.E"), type$.Future_void); + futures = P.List_List$of(t2, true, H._instanceType(t2)._eval$1("Iterable.E")); + t1.clear$0(0); + return futures.length === 0 ? null : P.Future_wait(futures, type$.void); + }, + _listenToStream$1: function(stream) { + var _this = this, + t1 = _this.get$_controller(), + subscription = stream.listen$3$onDone$onError(0, t1.get$add(t1), new L.StreamGroup__listenToStream_closure(_this, stream), _this.get$_controller().get$addError()); + if (_this._stream_group$_state === C._StreamGroupState_paused) + subscription.pause$0(0); + return subscription; + } + }; + L.StreamGroup_add_closure.prototype = { + call$0: function() { + return null; + }, + $signature: 1 + }; + L.StreamGroup_add_closure0.prototype = { + call$0: function() { + return this.$this._listenToStream$1(this.stream); + }, + $signature: function() { + return this.$this.$ti._eval$1("StreamSubscription<1>()"); + } + }; + L.StreamGroup__onListen_closure.prototype = { + call$2: function(stream, subscription) { + var t1; + if (subscription != null) + return; + t1 = this.$this; + t1._subscriptions.$indexSet(0, stream, t1._listenToStream$1(stream)); + }, + $signature: function() { + return this.$this.$ti._eval$1("~(Stream<1>,StreamSubscription<1>?)"); + } + }; + L.StreamGroup__onCancel_closure.prototype = { + call$1: function(subscription) { + return subscription.cancel$0(); + }, + $signature: function() { + return this.$this.$ti._eval$1("Future<~>(StreamSubscription<1>?)"); + } + }; + L.StreamGroup__listenToStream_closure.prototype = { + call$0: function() { + return this.$this.remove$1(0, this.stream); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + L._StreamGroupState.prototype = { + toString$0: function(_) { + return this.name; + } + }; + G.StreamQueue.prototype = { + _updateRequests$0: function() { + var t1, t2, t3, _this = this; + for (t1 = _this._requestQueue, t2 = _this._eventQueue; !t1.get$isEmpty(t1);) { + t3 = t1._collection$_head; + if (t3 === t1._collection$_tail) + H.throwExpression(H.IterableElementError_noElement()); + if (t1.$ti._precomputed1._as(t1._collection$_table[t3]).update$2(t2, _this._isDone)) + t1.removeFirst$0(); + else + return; + } + if (!_this._isDone) + _this._stream_queue$_subscription.pause$0(0); + }, + _ensureListening$0: function() { + var t1, _this = this; + if (_this._isDone) + return; + t1 = _this._stream_queue$_subscription; + if (t1 == null) + _this._stream_queue$_subscription = _this._stream_queue$_source.listen$3$onDone$onError(0, new G.StreamQueue__ensureListening_closure(_this), new G.StreamQueue__ensureListening_closure0(_this), new G.StreamQueue__ensureListening_closure1(_this)); + else + t1.resume$0(0); + }, + _addResult$1: function(result) { + ++this._eventsReceived; + this._eventQueue._queue_list$_add$1(result); + this._updateRequests$0(); + }, + _addRequest$1: function(request) { + var _this = this, + t1 = _this._requestQueue; + if (t1._collection$_head === t1._collection$_tail) { + if (request.update$2(_this._eventQueue, _this._isDone)) + return; + _this._ensureListening$0(); + } + t1._add$1(request); + } + }; + G.StreamQueue__ensureListening_closure.prototype = { + call$1: function(data) { + var t1 = this.$this; + t1._addResult$1(new F.ValueResult(data, t1.$ti._eval$1("ValueResult<1>"))); + }, + $signature: function() { + return this.$this.$ti._eval$1("~(1)"); + } + }; + G.StreamQueue__ensureListening_closure1.prototype = { + call$2: function(error, stackTrace) { + this.$this._addResult$1(new V.ErrorResult(error, stackTrace)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 91 + }; + G.StreamQueue__ensureListening_closure0.prototype = { + call$0: function() { + var t1 = this.$this; + t1._stream_queue$_subscription = null; + t1._isDone = true; + t1._updateRequests$0(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + G._NextRequest.prototype = { + update$2: function(events, isDone) { + if (!events.get$isEmpty(events)) { + events.removeFirst$0().complete$1(this._completer); + return true; + } + if (isDone) { + this._completer.completeError$2(new P.StateError("No elements"), P.StackTrace_current()); + return true; + } + return false; + }, + $is_EventRequest: 1 + }; + Q.Repl.prototype = {}; + Q.alwaysValid_closure.prototype = { + call$1: function(text) { + return true; + }, + $signature: 6 + }; + B.ReplAdapter.prototype = { + runAsync$0: function() { + var _this = this, t1 = {}, + output = B.stdinIsTTY() ? self.process.stdout : null, + t2 = _this.repl.prompt, + rl = J.createInterface$1$x($.$get$readline(), {input: self.process.stdin, output: output, prompt: t2}); + _this.rl = rl; + t1.statement = ""; + t1.prompt = t2; + t1._runController = null; + t2 = new B.ReplAdapter_runAsync__runController_get(t1); + new B.ReplAdapter_runAsync__runController_set(t1).call$1(P.StreamController_StreamController(_this.get$exit(_this), new B.ReplAdapter_runAsync_closure(t1, _this, rl, t2), null, null, false, type$.String)); + t2 = t2.call$0(); + return new P._ControllerStream(t2, H.instanceType(t2)._eval$1("_ControllerStream<1>")); + }, + exit$0: function(_) { + var t1 = this.rl; + if (t1 != null) + J.close$0$x(t1); + this.rl = null; + } + }; + B.ReplAdapter_runAsync__runController_set.prototype = { + call$1: function(t1) { + return this._box_0._runController = t1; + }, + $signature: 349 + }; + B.ReplAdapter_runAsync__runController_get.prototype = { + call$0: function() { + var t1 = this._box_0._runController; + return t1 == null ? H.throwExpression(H.LateError$localNI("runController")) : t1; + }, + $signature: 327 + }; + B.ReplAdapter_runAsync_closure.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$handler = 1, $async$currentError, $async$next = [], $async$self = this, lineController, lineQueue, line, error, stackTrace, t1, t2, t3, t4, $prompt, prompt0, t5, t6, t7, t8, line0, toZone, statement, lastEvent, exception, $async$exception; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 3; + lineController = P.StreamController_StreamController(null, null, null, null, false, type$.String); + t1 = lineController; + t2 = Q.QueueList$(null, type$.Result_String); + t3 = P.ListQueue$(type$._EventRequest_dynamic); + lineQueue = new G.StreamQueue(new P._ControllerStream(t1, H.instanceType(t1)._eval$1("_ControllerStream<1>")), t2, t3, type$.StreamQueue_String); + t1 = $async$self.rl; + t2 = J.getInterceptor$x(t1); + t2.on$2(t1, "line", P.allowInterop(new B.ReplAdapter_runAsync__closure(lineController))); + t3 = $async$self._box_0, t4 = $async$self.$this.repl, $prompt = t4.continuation, prompt0 = t4.prompt, t5 = $async$self._runController_get; + case 6: + // for condition + // trivial condition + t6 = J.get$isTTY$x(self.process.stdin); + if (t6 == null ? false : t6) + J.write$1$x(self.process.stdout, t3.prompt); + t6 = lineQueue; + t7 = H.instanceType(t6); + t8 = new P._Future($.Zone__current, t7._eval$1("_Future<1>")); + t6._addRequest$1(new G._NextRequest(new P._AsyncCompleter(t8, t7._eval$1("_AsyncCompleter<1>")), t7._eval$1("_NextRequest<1>"))); + $async$goto = 8; + return P._asyncAwait(t8, $async$call$0); + case 8: + // returning from await. + line = $async$result; + t6 = J.get$isTTY$x(self.process.stdin); + if (!(t6 == null ? false : t6)) { + line0 = t3.prompt + H.S(line); + toZone = $.printToZone; + if (toZone == null) + H.printString(line0); + else + toZone.call$1(line0); + } + statement = C.JSString_methods.$add(t3.statement, line); + t3.statement = statement; + if (t4.validator.call$1(statement)) { + t6 = t5.call$0(); + t7 = t3.statement; + if (t6._state >= 4) + H.throwExpression(t6._badEventState$0()); + t8 = t6._state; + if ((t8 & 1) !== 0) + t6._sendData$1(t7); + else if ((t8 & 3) === 0) { + t6 = t6._ensurePendingEvents$0(); + t7 = new P._DelayedData(t7); + lastEvent = t6.lastPendingEvent; + if (lastEvent == null) + t6.firstPendingEvent = t6.lastPendingEvent = t7; + else { + lastEvent.set$next(t7); + t6.lastPendingEvent = t7; + } + } + t3.statement = ""; + t3.prompt = prompt0; + t2.setPrompt$1(t1, prompt0); + } else { + t3.statement += "\n"; + t3.prompt = $prompt; + t2.setPrompt$1(t1, $prompt); + } + // goto for condition + $async$goto = 6; + break; + case 7: + // after for + $async$handler = 1; + // goto after finally + $async$goto = 5; + break; + case 3: + // catch + $async$handler = 2; + $async$exception = $async$currentError; + error = H.unwrapException($async$exception); + stackTrace = H.getTraceFromException($async$exception); + t1 = $async$self._runController_get; + t1.call$0().addError$2(error, stackTrace); + $async$goto = 9; + return P._asyncAwait($async$self.$this.exit$0(0), $async$call$0); + case 9: + // returning from await. + J.close$0$x(t1.call$0()); + // goto after finally + $async$goto = 5; + break; + case 2: + // uncaught + // goto rethrow + $async$goto = 1; + break; + case 5: + // after finally + // implicit return + return P._asyncReturn(null, $async$completer); + case 1: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 33 + }; + B.ReplAdapter_runAsync__closure.prototype = { + call$1: function(value) { + return this.lineController.add$1(0, H._asString(value)); + }, + $signature: 108 + }; + B.Stdin.prototype = {}; + B.Stdout.prototype = {}; + B.ReadlineModule.prototype = {}; + B.ReadlineOptions.prototype = {}; + B.ReadlineInterface.prototype = {}; + O.EmptyUnmodifiableSet.prototype = { + get$iterator: function(_) { + return C.C_EmptyIterator; + }, + get$length: function(_) { + return 0; + }, + contains$1: function(_, element) { + return false; + }, + toSet$0: function(_) { + return P.LinkedHashSet_LinkedHashSet$_empty(this.$ti._precomputed1); + }, + $isEfficientLengthIterable: 1, + $isSet: 1 + }; + O._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin.prototype = {}; + U.DefaultEquality.prototype = {}; + U.IterableEquality.prototype = { + equals$2: function(_, elements1, elements2) { + var it1, it2, hasNext; + if (elements1 === elements2) + return true; + it1 = J.get$iterator$ax(elements1); + it2 = J.get$iterator$ax(elements2); + for (; true;) { + hasNext = it1.moveNext$0(); + if (hasNext !== it2.moveNext$0()) + return false; + if (!hasNext) + return true; + if (!J.$eq$(it1.get$current(it1), it2.get$current(it2))) + return false; + } + } + }; + U.ListEquality.prototype = { + equals$2: function(_, list1, list2) { + var t1, $length, t2, i; + if (list1 == null ? list2 == null : list1 === list2) + return true; + if (list1 == null || list2 == null) + return false; + t1 = J.getInterceptor$asx(list1); + $length = t1.get$length(list1); + t2 = J.getInterceptor$asx(list2); + if ($length !== t2.get$length(list2)) + return false; + for (i = 0; i < $length; ++i) + if (!J.$eq$(t1.$index(list1, i), t2.$index(list2, i))) + return false; + return true; + }, + hash$1: function(list) { + var t1, hash, i; + for (t1 = list.length, hash = 0, i = 0; i < t1; ++i) { + hash = hash + J.get$hashCode$(list[i]) & 2147483647; + hash = hash + (hash << 10 >>> 0) & 2147483647; + hash ^= hash >>> 6; + } + hash = hash + (hash << 3 >>> 0) & 2147483647; + hash ^= hash >>> 11; + return hash + (hash << 15 >>> 0) & 2147483647; + } + }; + U._MapEntry.prototype = { + get$hashCode: function(_) { + return 3 * J.get$hashCode$(this.key) + 7 * J.get$hashCode$(this.value) & 2147483647; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof U._MapEntry && J.$eq$(this.key, other.key) && J.$eq$(this.value, other.value); + } + }; + U.MapEquality.prototype = { + equals$2: function(_, map1, map2) { + var equalElementCounts, t1, key, entry, count; + if (map1 === map2) + return true; + if (map1.get$length(map1) !== map2.get$length(map2)) + return false; + equalElementCounts = P.HashMap_HashMap(type$._MapEntry, type$.int); + for (t1 = J.get$iterator$ax(map1.get$keys(map1)); t1.moveNext$0();) { + key = t1.get$current(t1); + entry = new U._MapEntry(this, key, map1.$index(0, key)); + count = equalElementCounts.$index(0, entry); + equalElementCounts.$indexSet(0, entry, (count == null ? 0 : count) + 1); + } + for (t1 = J.get$iterator$ax(map2.get$keys(map2)); t1.moveNext$0();) { + key = t1.get$current(t1); + entry = new U._MapEntry(this, key, map2.$index(0, key)); + count = equalElementCounts.$index(0, entry); + if (count == null || count === 0) + return false; + equalElementCounts.$indexSet(0, entry, count - 1); + } + return true; + }, + hash$1: function(map) { + var t1, t2, hash, key; + for (t1 = J.get$iterator$ax(map.get$keys(map)), t2 = H._instanceType(this)._rest[1], hash = 0; t1.moveNext$0();) { + key = t1.get$current(t1); + hash = hash + 3 * J.get$hashCode$(key) + 7 * J.get$hashCode$(t2._as(map.$index(0, key))) & 2147483647; + } + hash = hash + (hash << 3 >>> 0) & 2147483647; + hash ^= hash >>> 11; + return hash + (hash << 15 >>> 0) & 2147483647; + } + }; + Q.QueueList.prototype = { + add$1: function(_, element) { + this._queue_list$_add$1(element); + }, + addAll$1: function(_, iterable) { + var addCount, $length, t1, endSpace, preSpace, _this = this; + if (type$.List_dynamic._is(iterable)) { + addCount = J.get$length$asx(iterable); + $length = _this.get$length(_this); + t1 = $length + addCount; + if (t1 >= J.get$length$asx(_this._table)) { + _this._preGrow$1(t1); + J.setRange$4$ax(_this._table, $length, t1, iterable, 0); + _this.set$_tail(_this.get$_tail() + addCount); + } else { + endSpace = J.get$length$asx(_this._table) - _this.get$_tail(); + t1 = _this._table; + if (addCount < endSpace) { + J.setRange$4$ax(t1, _this.get$_tail(), _this.get$_tail() + addCount, iterable, 0); + _this.set$_tail(_this.get$_tail() + addCount); + } else { + preSpace = addCount - endSpace; + J.setRange$4$ax(t1, _this.get$_tail(), _this.get$_tail() + endSpace, iterable, 0); + J.setRange$4$ax(_this._table, 0, preSpace, iterable, endSpace); + _this.set$_tail(preSpace); + } + } + } else + for (t1 = J.get$iterator$ax(iterable); t1.moveNext$0();) + _this._queue_list$_add$1(t1.get$current(t1)); + }, + cast$1$0: function(_, $T) { + return new Q._CastQueueList(this, J.cast$1$0$ax(this._table, $T), -1, -1, H._instanceType(this)._eval$1("@")._bind$1($T)._eval$1("_CastQueueList<1,2>")); + }, + toString$0: function(_) { + return P.IterableBase_iterableToFullString(this, "{", "}"); + }, + addFirst$1: function(element) { + var _this = this; + _this.set$_head((_this.get$_head() - 1 & J.get$length$asx(_this._table) - 1) >>> 0); + J.$indexSet$ax(_this._table, _this.get$_head(), element); + if (_this.get$_head() === _this.get$_tail()) + _this._grow$0(); + }, + removeFirst$0: function() { + var result, _this = this; + if (_this.get$_head() === _this.get$_tail()) + throw H.wrapException(P.StateError$("No element")); + result = H._instanceType(_this)._eval$1("QueueList.E")._as(J.$index$asx(_this._table, _this.get$_head())); + J.$indexSet$ax(_this._table, _this.get$_head(), null); + _this.set$_head((_this.get$_head() + 1 & J.get$length$asx(_this._table) - 1) >>> 0); + return result; + }, + get$length: function(_) { + return (this.get$_tail() - this.get$_head() & J.get$length$asx(this._table) - 1) >>> 0; + }, + set$length: function(_, value) { + var delta, newTail, t1, t2, _this = this; + if (value < 0) + throw H.wrapException(P.RangeError$("Length " + value + " may not be negative.")); + if (value > _this.get$length(_this) && !H._instanceType(_this)._eval$1("QueueList.E")._is(null)) + throw H.wrapException(P.UnsupportedError$("The length can only be increased when the element type is nullable, but the current element type is `" + H.createRuntimeType(H._instanceType(_this)._eval$1("QueueList.E")).toString$0(0) + "`.")); + delta = value - _this.get$length(_this); + if (delta >= 0) { + if (J.get$length$asx(_this._table) <= value) + _this._preGrow$1(value); + _this.set$_tail((_this.get$_tail() + delta & J.get$length$asx(_this._table) - 1) >>> 0); + return; + } + newTail = _this.get$_tail() + delta; + t1 = _this._table; + if (newTail >= 0) + J.fillRange$3$ax(t1, newTail, _this.get$_tail(), null); + else { + newTail += J.get$length$asx(t1); + J.fillRange$3$ax(_this._table, 0, _this.get$_tail(), null); + t1 = _this._table; + t2 = J.getInterceptor$asx(t1); + t2.fillRange$3(t1, newTail, t2.get$length(t1), null); + } + _this.set$_tail(newTail); + }, + $index: function(_, index) { + var _this = this; + if (index < 0 || index >= _this.get$length(_this)) + throw H.wrapException(P.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ").")); + return H._instanceType(_this)._eval$1("QueueList.E")._as(J.$index$asx(_this._table, (_this.get$_head() + index & J.get$length$asx(_this._table) - 1) >>> 0)); + }, + $indexSet: function(_, index, value) { + var _this = this; + if (index < 0 || index >= _this.get$length(_this)) + throw H.wrapException(P.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ").")); + J.$indexSet$ax(_this._table, (_this.get$_head() + index & J.get$length$asx(_this._table) - 1) >>> 0, value); + }, + _queue_list$_add$1: function(element) { + var _this = this; + J.$indexSet$ax(_this._table, _this.get$_tail(), element); + _this.set$_tail((_this.get$_tail() + 1 & J.get$length$asx(_this._table) - 1) >>> 0); + if (_this.get$_head() === _this.get$_tail()) + _this._grow$0(); + }, + _grow$0: function() { + var _this = this, + newTable = P.List_List$filled(J.get$length$asx(_this._table) * 2, null, false, H._instanceType(_this)._eval$1("QueueList.E?")), + split = J.get$length$asx(_this._table) - _this.get$_head(); + C.JSArray_methods.setRange$4(newTable, 0, split, _this._table, _this.get$_head()); + C.JSArray_methods.setRange$4(newTable, split, split + _this.get$_head(), _this._table, 0); + _this.set$_head(0); + _this.set$_tail(J.get$length$asx(_this._table)); + _this._table = newTable; + }, + _writeToList$1: function(target) { + var $length, firstPartSize, _this = this; + if (_this.get$_head() <= _this.get$_tail()) { + $length = _this.get$_tail() - _this.get$_head(); + C.JSArray_methods.setRange$4(target, 0, $length, _this._table, _this.get$_head()); + return $length; + } else { + firstPartSize = J.get$length$asx(_this._table) - _this.get$_head(); + C.JSArray_methods.setRange$4(target, 0, firstPartSize, _this._table, _this.get$_head()); + C.JSArray_methods.setRange$4(target, firstPartSize, firstPartSize + _this.get$_tail(), _this._table, 0); + return _this.get$_tail() + firstPartSize; + } + }, + _preGrow$1: function(newElementCount) { + var _this = this, + newTable = P.List_List$filled(Q.QueueList__nextPowerOf2(newElementCount + C.JSInt_methods._shrOtherPositive$1(newElementCount, 1)), null, false, H._instanceType(_this)._eval$1("QueueList.E?")); + _this.set$_tail(_this._writeToList$1(newTable)); + _this._table = newTable; + _this.set$_head(0); + }, + $isEfficientLengthIterable: 1, + $isQueue: 1, + $isIterable: 1, + $isList: 1, + get$_head: function() { + return this._head; + }, + get$_tail: function() { + return this._tail; + }, + set$_head: function(val) { + return this._head = val; + }, + set$_tail: function(val) { + return this._tail = val; + } + }; + Q._CastQueueList.prototype = { + get$_head: function() { + return this._queue_list$_delegate.get$_head(); + }, + set$_head: function(value) { + this._queue_list$_delegate.set$_head(value); + }, + get$_tail: function() { + return this._queue_list$_delegate.get$_tail(); + }, + set$_tail: function(value) { + this._queue_list$_delegate.set$_tail(value); + } + }; + Q._QueueList_Object_ListMixin.prototype = {}; + L.UnmodifiableSetView.prototype = {}; + L.UnmodifiableSetMixin.prototype = { + add$1: function(_, value) { + return L.UnmodifiableSetMixin__throw(); + }, + addAll$1: function(_, elements) { + return L.UnmodifiableSetMixin__throw(); + } + }; + L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin.prototype = {}; + M._DelegatingIterableBase.prototype = { + contains$1: function(_, element) { + return J.contains$1$asx(this.get$_base(), element); + }, + elementAt$1: function(_, index) { + return J.elementAt$1$ax(this.get$_base(), index); + }, + get$first: function(_) { + return J.get$first$ax(this.get$_base()); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this.get$_base()); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this.get$_base()); + }, + get$iterator: function(_) { + return J.get$iterator$ax(this.get$_base()); + }, + join$1: function(_, separator) { + return J.join$1$ax(this.get$_base(), separator); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + get$last: function(_) { + return J.get$last$ax(this.get$_base()); + }, + get$length: function(_) { + return J.get$length$asx(this.get$_base()); + }, + map$1$1: function(_, f, $T) { + return J.map$1$1$ax(this.get$_base(), f, $T); + }, + get$single: function(_) { + return J.get$single$ax(this.get$_base()); + }, + skip$1: function(_, n) { + return J.skip$1$ax(this.get$_base(), n); + }, + take$1: function(_, n) { + return J.take$1$ax(this.get$_base(), n); + }, + toList$1$growable: function(_, growable) { + return J.toList$1$growable$ax(this.get$_base(), true); + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + toSet$0: function(_) { + return J.toSet$0$ax(this.get$_base()); + }, + where$1: function(_, test) { + return J.where$1$ax(this.get$_base(), test); + }, + toString$0: function(_) { + return J.toString$0$(this.get$_base()); + }, + $isIterable: 1 + }; + M.DelegatingSet.prototype = { + add$1: function(_, value) { + return this._base.add$1(0, value); + }, + addAll$1: function(_, elements) { + this._base.addAll$1(0, elements); + }, + toSet$0: function(_) { + return new M.DelegatingSet(this._base.toSet$0(0), H._instanceType(this)._eval$1("DelegatingSet<1>")); + }, + $isEfficientLengthIterable: 1, + $isSet: 1, + get$_base: function() { + return this._base; + } + }; + M.MapKeySet.prototype = { + get$_base: function() { + var t1 = this._baseMap; + return t1.get$keys(t1); + }, + contains$1: function(_, element) { + return this._baseMap.containsKey$1(element); + }, + get$isEmpty: function(_) { + var t1 = this._baseMap; + return t1.get$isEmpty(t1); + }, + get$isNotEmpty: function(_) { + var t1 = this._baseMap; + return t1.get$isNotEmpty(t1); + }, + get$length: function(_) { + var t1 = this._baseMap; + return t1.get$length(t1); + }, + toString$0: function(_) { + return P.IterableBase_iterableToFullString(this, "{", "}"); + }, + difference$1: function(other) { + return J.where$1$ax(this.get$_base(), new M.MapKeySet_difference_closure(this, other)).toSet$0(0); + }, + $isEfficientLengthIterable: 1, + $isSet: 1 + }; + M.MapKeySet_difference_closure.prototype = { + call$1: function(element) { + return !this.other._source.contains$1(0, element); + }, + $signature: function() { + return this.$this.$ti._eval$1("bool(1)"); + } + }; + M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin.prototype = {}; + V.BufferModule.prototype = {}; + V.BufferConstants.prototype = {}; + V.Buffer.prototype = {}; + F.ConsoleModule.prototype = {}; + F.Console.prototype = {}; + F.EventEmitter.prototype = {}; + D.FS.prototype = {}; + D.FSConstants.prototype = {}; + D.FSWatcher.prototype = {}; + D.ReadStream.prototype = {}; + D.ReadStreamOptions.prototype = {}; + D.WriteStream.prototype = {}; + D.WriteStreamOptions.prototype = {}; + D.Stats.prototype = {}; + E.Promise.prototype = {}; + E.Date.prototype = {}; + E.JsError.prototype = {}; + E.Atomics.prototype = {}; + Y.Modules.prototype = {}; + Y.Module1.prototype = {}; + Y.Net.prototype = {}; + Y.Socket.prototype = {}; + Y.NetAddress.prototype = {}; + Y.NetServer.prototype = {}; + X.NodeJsError.prototype = {}; + X.JsAssertionError.prototype = {}; + X.JsRangeError.prototype = {}; + X.JsReferenceError.prototype = {}; + X.JsSyntaxError.prototype = {}; + X.JsTypeError.prototype = {}; + X.JsSystemError.prototype = {}; + X.Process.prototype = {}; + X.CPUUsage.prototype = {}; + X.Release.prototype = {}; + D.StreamModule.prototype = {}; + D.Readable.prototype = {}; + D.Writable.prototype = {}; + D.Duplex.prototype = {}; + D.Transform.prototype = {}; + D.WritableOptions.prototype = {}; + D.ReadableOptions.prototype = {}; + L.Immediate.prototype = {}; + L.Timeout.prototype = {}; + N.TTY.prototype = {}; + N.TTYReadStream.prototype = {}; + N.TTYWriteStream.prototype = {}; + M.Util.prototype = {}; + M.futureToPromise_closure.prototype = { + call$2: function(resolve, reject) { + this.future.then$1$2$onError(0, new M.futureToPromise__closure(resolve, this.T), reject, type$.dynamic); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 260 + }; + M.futureToPromise__closure.prototype = { + call$1: function(result) { + return this.resolve.call$1(result); + }, + $signature: function() { + return this.T._eval$1("@(0)"); + } + }; + M.Context.prototype = { + get$current: function(_) { + var t1 = this._context$_current; + return t1 == null ? D.current() : t1; + }, + absolute$7: function(part1, part2, part3, part4, part5, part6, part7) { + var t1, _this = this; + M._validateArgList("absolute", H.setRuntimeTypeInfo([part1, part2, part3, part4, part5, part6, part7], type$.JSArray_nullable_String)); + if (part2 == null) { + t1 = _this.style; + t1 = t1.rootLength$1(part1) > 0 && !t1.isRootRelative$1(part1); + } else + t1 = false; + if (t1) + return part1; + return _this.join$8(0, _this.get$current(_this), part1, part2, part3, part4, part5, part6, part7); + }, + absolute$1: function(part1) { + return this.absolute$7(part1, null, null, null, null, null, null); + }, + dirname$1: function(path) { + var t1, t2, + parsed = X.ParsedPath_ParsedPath$parse(path, this.style); + parsed.removeTrailingSeparators$0(); + t1 = parsed.parts; + t2 = t1.length; + if (t2 === 0) { + t1 = parsed.root; + return t1 == null ? "." : t1; + } + if (t2 === 1) { + t1 = parsed.root; + return t1 == null ? "." : t1; + } + C.JSArray_methods.removeLast$0(t1); + parsed.separators.pop(); + parsed.removeTrailingSeparators$0(); + return parsed.toString$0(0); + }, + join$8: function(_, part1, part2, part3, part4, part5, part6, part7, part8) { + var parts = H.setRuntimeTypeInfo([part1, part2, part3, part4, part5, part6, part7, part8], type$.JSArray_nullable_String); + M._validateArgList("join", parts); + return this.joinAll$1(new H.WhereTypeIterable(parts, type$.WhereTypeIterable_String)); + }, + join$2: function($receiver, part1, part2) { + return this.join$8($receiver, part1, part2, null, null, null, null, null, null); + }, + joinAll$1: function(parts) { + var t1, t2, t3, needsSeparator, isAbsoluteAndNotRootRelative, t4, t5, parsed, path; + for (t1 = parts.get$iterator(parts), t2 = new H.WhereIterator(t1, new M.Context_joinAll_closure()), t3 = this.style, needsSeparator = false, isAbsoluteAndNotRootRelative = false, t4 = ""; t2.moveNext$0();) { + t5 = t1.get$current(t1); + if (t3.isRootRelative$1(t5) && isAbsoluteAndNotRootRelative) { + parsed = X.ParsedPath_ParsedPath$parse(t5, t3); + path = t4.charCodeAt(0) == 0 ? t4 : t4; + t4 = C.JSString_methods.substring$2(path, 0, t3.rootLength$2$withDrive(path, true)); + parsed.root = t4; + if (t3.needsSeparator$1(t4)) + parsed.separators[0] = t3.get$separator(); + t4 = "" + parsed.toString$0(0); + } else if (t3.rootLength$1(t5) > 0) { + isAbsoluteAndNotRootRelative = !t3.isRootRelative$1(t5); + t4 = "" + t5; + } else { + if (!(t5.length !== 0 && t3.containsSeparator$1(t5[0]))) + if (needsSeparator) + t4 += t3.get$separator(); + t4 += t5; + } + needsSeparator = t3.needsSeparator$1(t5); + } + return t4.charCodeAt(0) == 0 ? t4 : t4; + }, + split$1: function(_, path) { + var parsed = X.ParsedPath_ParsedPath$parse(path, this.style), + t1 = parsed.parts, + t2 = H._arrayInstanceType(t1)._eval$1("WhereIterable<1>"); + t2 = P.List_List$of(new H.WhereIterable(t1, new M.Context_split_closure(), t2), true, t2._eval$1("Iterable.E")); + parsed.parts = t2; + t1 = parsed.root; + if (t1 != null) + C.JSArray_methods.insert$2(t2, 0, t1); + return parsed.parts; + }, + canonicalize$1: function(path) { + var t1, parsed; + path = this.absolute$1(path); + t1 = this.style; + if (t1 !== $.$get$Style_windows() && !this._needsNormalization$1(path)) + return path; + parsed = X.ParsedPath_ParsedPath$parse(path, t1); + parsed.normalize$1$canonicalize(true); + return parsed.toString$0(0); + }, + normalize$1: function(path) { + var parsed; + if (!this._needsNormalization$1(path)) + return path; + parsed = X.ParsedPath_ParsedPath$parse(path, this.style); + parsed.normalize$0(); + return parsed.toString$0(0); + }, + _needsNormalization$1: function(path) { + var i, start, previous, t2, t3, previousPrevious, codeUnit, t4, + t1 = this.style, + root = t1.rootLength$1(path); + if (root !== 0) { + if (t1 === $.$get$Style_windows()) + for (i = 0; i < root; ++i) + if (C.JSString_methods._codeUnitAt$1(path, i) === 47) + return true; + start = root; + previous = 47; + } else { + start = 0; + previous = null; + } + for (t2 = new H.CodeUnits(path)._string, t3 = t2.length, i = start, previousPrevious = null; i < t3; ++i, previousPrevious = previous, previous = codeUnit) { + codeUnit = C.JSString_methods.codeUnitAt$1(t2, i); + if (t1.isSeparator$1(codeUnit)) { + if (t1 === $.$get$Style_windows() && codeUnit === 47) + return true; + if (previous != null && t1.isSeparator$1(previous)) + return true; + if (previous === 46) + t4 = previousPrevious == null || previousPrevious === 46 || t1.isSeparator$1(previousPrevious); + else + t4 = false; + if (t4) + return true; + } + } + if (previous == null) + return true; + if (t1.isSeparator$1(previous)) + return true; + if (previous === 46) + t1 = previousPrevious == null || t1.isSeparator$1(previousPrevious) || previousPrevious === 46; + else + t1 = false; + if (t1) + return true; + return false; + }, + relative$2$from: function(path, from) { + var fromParsed, pathParsed, t2, t3, _this = this, + _s26_ = 'Unable to find a path to "', + t1 = from == null; + if (t1 && _this.style.rootLength$1(path) <= 0) + return _this.normalize$1(path); + from = t1 ? _this.get$current(_this) : _this.absolute$1(from); + t1 = _this.style; + if (t1.rootLength$1(from) <= 0 && t1.rootLength$1(path) > 0) + return _this.normalize$1(path); + if (t1.rootLength$1(path) <= 0 || t1.isRootRelative$1(path)) + path = _this.absolute$1(path); + if (t1.rootLength$1(path) <= 0 && t1.rootLength$1(from) > 0) + throw H.wrapException(X.PathException$(_s26_ + path + '" from "' + from + '".')); + fromParsed = X.ParsedPath_ParsedPath$parse(from, t1); + fromParsed.normalize$0(); + pathParsed = X.ParsedPath_ParsedPath$parse(path, t1); + pathParsed.normalize$0(); + t2 = fromParsed.parts; + if (t2.length !== 0 && J.$eq$(t2[0], ".")) + return pathParsed.toString$0(0); + t2 = fromParsed.root; + t3 = pathParsed.root; + if (t2 != t3) + t2 = t2 == null || t3 == null || !t1.pathsEqual$2(t2, t3); + else + t2 = false; + if (t2) + return pathParsed.toString$0(0); + while (true) { + t2 = fromParsed.parts; + if (t2.length !== 0) { + t3 = pathParsed.parts; + t2 = t3.length !== 0 && t1.pathsEqual$2(t2[0], t3[0]); + } else + t2 = false; + if (!t2) + break; + C.JSArray_methods.removeAt$1(fromParsed.parts, 0); + C.JSArray_methods.removeAt$1(fromParsed.separators, 1); + C.JSArray_methods.removeAt$1(pathParsed.parts, 0); + C.JSArray_methods.removeAt$1(pathParsed.separators, 1); + } + t2 = fromParsed.parts; + if (t2.length !== 0 && J.$eq$(t2[0], "..")) + throw H.wrapException(X.PathException$(_s26_ + path + '" from "' + from + '".')); + t2 = type$.String; + C.JSArray_methods.insertAll$2(pathParsed.parts, 0, P.List_List$filled(fromParsed.parts.length, "..", false, t2)); + t3 = pathParsed.separators; + t3[0] = ""; + C.JSArray_methods.insertAll$2(t3, 1, P.List_List$filled(fromParsed.parts.length, t1.get$separator(), false, t2)); + t1 = pathParsed.parts; + t2 = t1.length; + if (t2 === 0) + return "."; + if (t2 > 1 && J.$eq$(C.JSArray_methods.get$last(t1), ".")) { + C.JSArray_methods.removeLast$0(pathParsed.parts); + t1 = pathParsed.separators; + t1.pop(); + t1.pop(); + t1.push(""); + } + pathParsed.root = ""; + pathParsed.removeTrailingSeparators$0(); + return pathParsed.toString$0(0); + }, + relative$1: function(path) { + return this.relative$2$from(path, null); + }, + _isWithinOrEquals$2: function($parent, child) { + var relative, t1, parentIsAbsolute, childIsAbsolute, childIsRootRelative, parentIsRootRelative, result, exception, _this = this; + $parent = $parent; + child = child; + t1 = _this.style; + parentIsAbsolute = t1.rootLength$1($parent) > 0; + childIsAbsolute = t1.rootLength$1(child) > 0; + if (parentIsAbsolute && !childIsAbsolute) { + child = _this.absolute$1(child); + if (t1.isRootRelative$1($parent)) + $parent = _this.absolute$1($parent); + } else if (childIsAbsolute && !parentIsAbsolute) { + $parent = _this.absolute$1($parent); + if (t1.isRootRelative$1(child)) + child = _this.absolute$1(child); + } else if (childIsAbsolute && parentIsAbsolute) { + childIsRootRelative = t1.isRootRelative$1(child); + parentIsRootRelative = t1.isRootRelative$1($parent); + if (childIsRootRelative && !parentIsRootRelative) + child = _this.absolute$1(child); + else if (parentIsRootRelative && !childIsRootRelative) + $parent = _this.absolute$1($parent); + } + result = _this._isWithinOrEqualsFast$2($parent, child); + if (result !== C._PathRelation_inconclusive) + return result; + relative = null; + try { + relative = _this.relative$2$from(child, $parent); + } catch (exception) { + if (H.unwrapException(exception) instanceof X.PathException) + return C._PathRelation_different; + else + throw exception; + } + if (t1.rootLength$1(relative) > 0) + return C._PathRelation_different; + if (J.$eq$(relative, ".")) + return C._PathRelation_equal; + if (J.$eq$(relative, "..")) + return C._PathRelation_different; + return J.get$length$asx(relative) >= 3 && J.startsWith$1$s(relative, "..") && t1.isSeparator$1(J.codeUnitAt$1$s(relative, 2)) ? C._PathRelation_different : C._PathRelation_within; + }, + _isWithinOrEqualsFast$2: function($parent, child) { + var t1, parentRootLength, childRootLength, i, t2, t3, childIndex, parentIndex, lastCodeUnit, lastParentSeparator, parentCodeUnit, childCodeUnit, parentIndex0, direction, _this = this; + if ($parent === ".") + $parent = ""; + t1 = _this.style; + parentRootLength = t1.rootLength$1($parent); + childRootLength = t1.rootLength$1(child); + if (parentRootLength !== childRootLength) + return C._PathRelation_different; + for (i = 0; i < parentRootLength; ++i) + if (!t1.codeUnitsEqual$2(C.JSString_methods._codeUnitAt$1($parent, i), C.JSString_methods._codeUnitAt$1(child, i))) + return C._PathRelation_different; + t2 = child.length; + t3 = $parent.length; + childIndex = childRootLength; + parentIndex = parentRootLength; + lastCodeUnit = 47; + lastParentSeparator = null; + while (true) { + if (!(parentIndex < t3 && childIndex < t2)) + break; + c$0: { + parentCodeUnit = C.JSString_methods.codeUnitAt$1($parent, parentIndex); + childCodeUnit = C.JSString_methods.codeUnitAt$1(child, childIndex); + if (t1.codeUnitsEqual$2(parentCodeUnit, childCodeUnit)) { + if (t1.isSeparator$1(parentCodeUnit)) + lastParentSeparator = parentIndex; + ++parentIndex; + ++childIndex; + lastCodeUnit = parentCodeUnit; + break c$0; + } + if (t1.isSeparator$1(parentCodeUnit) && t1.isSeparator$1(lastCodeUnit)) { + parentIndex0 = parentIndex + 1; + lastParentSeparator = parentIndex; + parentIndex = parentIndex0; + break c$0; + } else if (t1.isSeparator$1(childCodeUnit) && t1.isSeparator$1(lastCodeUnit)) { + ++childIndex; + break c$0; + } + if (parentCodeUnit === 46 && t1.isSeparator$1(lastCodeUnit)) { + ++parentIndex; + if (parentIndex === t3) + break; + parentCodeUnit = C.JSString_methods.codeUnitAt$1($parent, parentIndex); + if (t1.isSeparator$1(parentCodeUnit)) { + parentIndex0 = parentIndex + 1; + lastParentSeparator = parentIndex; + parentIndex = parentIndex0; + break c$0; + } + if (parentCodeUnit === 46) { + ++parentIndex; + if (parentIndex === t3 || t1.isSeparator$1(C.JSString_methods.codeUnitAt$1($parent, parentIndex))) + return C._PathRelation_inconclusive; + } + } + if (childCodeUnit === 46 && t1.isSeparator$1(lastCodeUnit)) { + ++childIndex; + if (childIndex === t2) + break; + childCodeUnit = C.JSString_methods.codeUnitAt$1(child, childIndex); + if (t1.isSeparator$1(childCodeUnit)) { + ++childIndex; + break c$0; + } + if (childCodeUnit === 46) { + ++childIndex; + if (childIndex === t2 || t1.isSeparator$1(C.JSString_methods.codeUnitAt$1(child, childIndex))) + return C._PathRelation_inconclusive; + } + } + if (_this._pathDirection$2(child, childIndex) !== C._PathDirection_988) + return C._PathRelation_inconclusive; + if (_this._pathDirection$2($parent, parentIndex) !== C._PathDirection_988) + return C._PathRelation_inconclusive; + return C._PathRelation_different; + } + } + if (childIndex === t2) { + if (parentIndex === t3 || t1.isSeparator$1(C.JSString_methods.codeUnitAt$1($parent, parentIndex))) + lastParentSeparator = parentIndex; + else if (lastParentSeparator == null) + lastParentSeparator = Math.max(0, parentRootLength - 1); + direction = _this._pathDirection$2($parent, lastParentSeparator); + if (direction === C._PathDirection_8Gl) + return C._PathRelation_equal; + return direction === C._PathDirection_ZGD ? C._PathRelation_inconclusive : C._PathRelation_different; + } + direction = _this._pathDirection$2(child, childIndex); + if (direction === C._PathDirection_8Gl) + return C._PathRelation_equal; + if (direction === C._PathDirection_ZGD) + return C._PathRelation_inconclusive; + return t1.isSeparator$1(C.JSString_methods.codeUnitAt$1(child, childIndex)) || t1.isSeparator$1(lastCodeUnit) ? C._PathRelation_within : C._PathRelation_different; + }, + _pathDirection$2: function(path, index) { + var t1, t2, i, depth, reachedRoot, i0, t3; + for (t1 = path.length, t2 = this.style, i = index, depth = 0, reachedRoot = false; i < t1;) { + while (true) { + if (!(i < t1 && t2.isSeparator$1(C.JSString_methods.codeUnitAt$1(path, i)))) + break; + ++i; + } + if (i === t1) + break; + i0 = i; + while (true) { + if (!(i0 < t1 && !t2.isSeparator$1(C.JSString_methods.codeUnitAt$1(path, i0)))) + break; + ++i0; + } + t3 = i0 - i; + if (!(t3 === 1 && C.JSString_methods.codeUnitAt$1(path, i) === 46)) + if (t3 === 2 && C.JSString_methods.codeUnitAt$1(path, i) === 46 && C.JSString_methods.codeUnitAt$1(path, i + 1) === 46) { + --depth; + if (depth < 0) + break; + if (depth === 0) + reachedRoot = true; + } else + ++depth; + if (i0 === t1) + break; + i = i0 + 1; + } + if (depth < 0) + return C._PathDirection_ZGD; + if (depth === 0) + return C._PathDirection_8Gl; + if (reachedRoot) + return C._PathDirection_FIw; + return C._PathDirection_988; + }, + hash$1: function(path) { + var result, parsed, t1, _this = this; + path = _this.absolute$1(path); + result = _this._hashFast$1(path); + if (result != null) + return result; + parsed = X.ParsedPath_ParsedPath$parse(path, _this.style); + parsed.normalize$0(); + t1 = _this._hashFast$1(parsed.toString$0(0)); + t1.toString; + return t1; + }, + _hashFast$1: function(path) { + var t1, t2, hash, beginning, wasSeparator, i, codeUnit, t3, next; + for (t1 = path.length, t2 = this.style, hash = 4603, beginning = true, wasSeparator = true, i = 0; i < t1; ++i) { + codeUnit = t2.canonicalizeCodeUnit$1(C.JSString_methods._codeUnitAt$1(path, i)); + if (t2.isSeparator$1(codeUnit)) { + wasSeparator = true; + continue; + } + if (codeUnit === 46 && wasSeparator) { + t3 = i + 1; + if (t3 === t1) + break; + next = C.JSString_methods._codeUnitAt$1(path, t3); + if (t2.isSeparator$1(next)) + continue; + if (!beginning) + if (next === 46) { + t3 = i + 2; + t3 = t3 === t1 || t2.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, t3)); + } else + t3 = false; + else + t3 = false; + if (t3) + return null; + } + hash = ((hash & 67108863) * 33 ^ codeUnit) >>> 0; + beginning = false; + wasSeparator = false; + } + return hash; + }, + withoutExtension$1: function(path) { + var i, + parsed = X.ParsedPath_ParsedPath$parse(path, this.style); + for (i = parsed.parts.length - 1; i >= 0; --i) + if (J.get$length$asx(parsed.parts[i]) !== 0) { + parsed.parts[i] = parsed._splitExtension$0()[0]; + break; + } + return parsed.toString$0(0); + }, + toUri$1: function(path) { + var _this = this, + t1 = _this.style; + if (t1.rootLength$1(path) <= 0) + return t1.relativePathToUri$1(path); + else + return t1.absolutePathToUri$1(_this.join$2(0, _this.get$current(_this), path)); + }, + prettyUri$1: function(uri) { + var path, rel, _this = this, + typedUri = M._parseUri(uri); + if (typedUri.get$scheme() === "file" && _this.style === $.$get$Style_url()) + return typedUri.toString$0(0); + else if (typedUri.get$scheme() !== "file" && typedUri.get$scheme() !== "" && _this.style !== $.$get$Style_url()) + return typedUri.toString$0(0); + path = _this.normalize$1(_this.style.pathFromUri$1(M._parseUri(typedUri))); + rel = _this.relative$1(path); + return _this.split$1(0, rel).length > _this.split$1(0, path).length ? path : rel; + } + }; + M.Context_joinAll_closure.prototype = { + call$1: function(part) { + return part !== ""; + }, + $signature: 6 + }; + M.Context_split_closure.prototype = { + call$1: function(part) { + return part.length !== 0; + }, + $signature: 6 + }; + M._validateArgList_closure.prototype = { + call$1: function(arg) { + return arg == null ? "null" : '"' + arg + '"'; + }, + $signature: 248 + }; + M._PathDirection.prototype = { + toString$0: function(_) { + return this.name; + } + }; + M._PathRelation.prototype = { + toString$0: function(_) { + return this.name; + } + }; + B.InternalStyle.prototype = { + getRoot$1: function(path) { + var $length = this.rootLength$1(path); + if ($length > 0) + return C.JSString_methods.substring$2(path, 0, $length); + return this.isRootRelative$1(path) ? path[0] : null; + }, + relativePathToUri$1: function(path) { + var segments = M.Context_Context(this).split$1(0, path); + if (this.isSeparator$1(C.JSString_methods.codeUnitAt$1(path, path.length - 1))) + C.JSArray_methods.add$1(segments, ""); + return P._Uri__Uri(null, null, segments, null); + }, + codeUnitsEqual$2: function(codeUnit1, codeUnit2) { + return codeUnit1 === codeUnit2; + }, + pathsEqual$2: function(path1, path2) { + return path1 === path2; + }, + canonicalizeCodeUnit$1: function(codeUnit) { + return codeUnit; + }, + canonicalizePart$1: function(part) { + return part; + } + }; + X.ParsedPath.prototype = { + get$basename: function() { + var _this = this, + t1 = type$.String, + copy = new X.ParsedPath(_this.style, _this.root, _this.isRootRelative, P.List_List$from(_this.parts, true, t1), P.List_List$from(_this.separators, true, t1)); + copy.removeTrailingSeparators$0(); + t1 = copy.parts; + if (t1.length === 0) { + t1 = _this.root; + return t1 == null ? "" : t1; + } + return C.JSArray_methods.get$last(t1); + }, + get$hasTrailingSeparator: function() { + var t1 = this.parts; + if (t1.length !== 0) + t1 = J.$eq$(C.JSArray_methods.get$last(t1), "") || !J.$eq$(C.JSArray_methods.get$last(this.separators), ""); + else + t1 = false; + return t1; + }, + removeTrailingSeparators$0: function() { + var t1, t2, _this = this; + while (true) { + t1 = _this.parts; + if (!(t1.length !== 0 && J.$eq$(C.JSArray_methods.get$last(t1), ""))) + break; + C.JSArray_methods.removeLast$0(_this.parts); + _this.separators.pop(); + } + t1 = _this.separators; + t2 = t1.length; + if (t2 !== 0) + t1[t2 - 1] = ""; + }, + normalize$1$canonicalize: function(canonicalize) { + var t1, t2, t3, leadingDoubles, _i, part, t4, _this = this, + newParts = H.setRuntimeTypeInfo([], type$.JSArray_String); + for (t1 = _this.parts, t2 = t1.length, t3 = _this.style, leadingDoubles = 0, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + part = t1[_i]; + t4 = J.getInterceptor$(part); + if (!(t4.$eq(part, ".") || t4.$eq(part, ""))) + if (t4.$eq(part, "..")) + if (newParts.length !== 0) + newParts.pop(); + else + ++leadingDoubles; + else + newParts.push(canonicalize ? t3.canonicalizePart$1(part) : part); + } + if (_this.root == null) + C.JSArray_methods.insertAll$2(newParts, 0, P.List_List$filled(leadingDoubles, "..", false, type$.String)); + if (newParts.length === 0 && _this.root == null) + newParts.push("."); + _this.parts = newParts; + _this.separators = P.List_List$filled(newParts.length + 1, t3.get$separator(), true, type$.String); + t1 = _this.root; + if (t1 == null || newParts.length === 0 || !t3.needsSeparator$1(t1)) + _this.separators[0] = ""; + t1 = _this.root; + if (t1 != null && t3 === $.$get$Style_windows()) { + if (canonicalize) + t1 = _this.root = t1.toLowerCase(); + t1.toString; + _this.root = H.stringReplaceAllUnchecked(t1, "/", "\\"); + } + _this.removeTrailingSeparators$0(); + }, + normalize$0: function() { + return this.normalize$1$canonicalize(false); + }, + toString$0: function(_) { + var i, _this = this, + t1 = _this.root; + t1 = t1 != null ? "" + t1 : ""; + for (i = 0; i < _this.parts.length; ++i) + t1 = t1 + H.S(_this.separators[i]) + H.S(_this.parts[i]); + t1 += H.S(C.JSArray_methods.get$last(_this.separators)); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _kthLastIndexOf$3: function(path, character, k) { + var index, count, leftMostIndexedCharacter; + for (index = path.length - 1, count = 0, leftMostIndexedCharacter = 0; index >= 0; --index) + if (path[index] === character) { + ++count; + if (count === k) + return index; + leftMostIndexedCharacter = index; + } + return leftMostIndexedCharacter; + }, + _splitExtension$1: function(level) { + var t1, file, lastDot; + if (level <= 0) + throw H.wrapException(P.RangeError$value(level, "level", "level's value must be greater than 0")); + t1 = this.parts; + t1 = new H.CastList(t1, H._arrayInstanceType(t1)._eval$1("CastList<1,String?>")); + file = t1.lastWhere$2$orElse(t1, new X.ParsedPath__splitExtension_closure(), new X.ParsedPath__splitExtension_closure0()); + if (file == null) + return H.setRuntimeTypeInfo(["", ""], type$.JSArray_String); + if (file === "..") + return H.setRuntimeTypeInfo(["..", ""], type$.JSArray_String); + lastDot = this._kthLastIndexOf$3(file, ".", level); + if (lastDot <= 0) + return H.setRuntimeTypeInfo([file, ""], type$.JSArray_String); + return H.setRuntimeTypeInfo([C.JSString_methods.substring$2(file, 0, lastDot), C.JSString_methods.substring$1(file, lastDot)], type$.JSArray_String); + }, + _splitExtension$0: function() { + return this._splitExtension$1(1); + } + }; + X.ParsedPath__splitExtension_closure.prototype = { + call$1: function(p) { + return p !== ""; + }, + $signature: 207 + }; + X.ParsedPath__splitExtension_closure0.prototype = { + call$0: function() { + return null; + }, + $signature: 1 + }; + X.PathException.prototype = { + toString$0: function(_) { + return "PathException: " + this.message; + }, + $isException: 1, + get$message: function(receiver) { + return this.message; + } + }; + K.PathMap.prototype = {}; + K.PathMap__create_closure.prototype = { + call$2: function(path1, path2) { + if (path1 == null) + return path2 == null; + if (path2 == null) + return false; + return this._box_0.context._isWithinOrEquals$2(path1, path2) === C._PathRelation_equal; + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 234 + }; + K.PathMap__create_closure0.prototype = { + call$1: function(path) { + return path == null ? 0 : this._box_0.context.hash$1(path); + }, + $signature: 235 + }; + K.PathMap__create_closure1.prototype = { + call$1: function(path) { + return typeof path == "string" || path == null; + }, + $signature: 106 + }; + O.Style.prototype = { + toString$0: function(_) { + return this.get$name(this); + } + }; + E.PosixStyle.prototype = { + containsSeparator$1: function(path) { + return C.JSString_methods.contains$1(path, "/"); + }, + isSeparator$1: function(codeUnit) { + return codeUnit === 47; + }, + needsSeparator$1: function(path) { + var t1 = path.length; + return t1 !== 0 && C.JSString_methods.codeUnitAt$1(path, t1 - 1) !== 47; + }, + rootLength$2$withDrive: function(path, withDrive) { + if (path.length !== 0 && C.JSString_methods._codeUnitAt$1(path, 0) === 47) + return 1; + return 0; + }, + rootLength$1: function(path) { + return this.rootLength$2$withDrive(path, false); + }, + isRootRelative$1: function(path) { + return false; + }, + pathFromUri$1: function(uri) { + var t1; + if (uri.get$scheme() === "" || uri.get$scheme() === "file") { + t1 = uri.get$path(uri); + return P._Uri__uriDecode(t1, 0, t1.length, C.C_Utf8Codec, false); + } + throw H.wrapException(P.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.")); + }, + absolutePathToUri$1: function(path) { + var parsed = X.ParsedPath_ParsedPath$parse(path, this), + t1 = parsed.parts; + if (t1.length === 0) + C.JSArray_methods.addAll$1(t1, H.setRuntimeTypeInfo(["", ""], type$.JSArray_String)); + else if (parsed.get$hasTrailingSeparator()) + C.JSArray_methods.add$1(parsed.parts, ""); + return P._Uri__Uri(null, null, parsed.parts, "file"); + }, + get$name: function() { + return "posix"; + }, + get$separator: function() { + return "/"; + } + }; + F.UrlStyle.prototype = { + containsSeparator$1: function(path) { + return C.JSString_methods.contains$1(path, "/"); + }, + isSeparator$1: function(codeUnit) { + return codeUnit === 47; + }, + needsSeparator$1: function(path) { + var t1 = path.length; + if (t1 === 0) + return false; + if (C.JSString_methods.codeUnitAt$1(path, t1 - 1) !== 47) + return true; + return C.JSString_methods.endsWith$1(path, "://") && this.rootLength$1(path) === t1; + }, + rootLength$2$withDrive: function(path, withDrive) { + var i, codeUnit, index, t2, + t1 = path.length; + if (t1 === 0) + return 0; + if (C.JSString_methods._codeUnitAt$1(path, 0) === 47) + return 1; + for (i = 0; i < t1; ++i) { + codeUnit = C.JSString_methods._codeUnitAt$1(path, i); + if (codeUnit === 47) + return 0; + if (codeUnit === 58) { + if (i === 0) + return 0; + index = C.JSString_methods.indexOf$2(path, "/", C.JSString_methods.startsWith$2(path, "//", i + 1) ? i + 3 : i); + if (index <= 0) + return t1; + if (!withDrive || t1 < index + 3) + return index; + if (!C.JSString_methods.startsWith$1(path, "file://")) + return index; + if (!B.isDriveLetter(path, index + 1)) + return index; + t2 = index + 3; + return t1 === t2 ? t2 : index + 4; + } + } + return 0; + }, + rootLength$1: function(path) { + return this.rootLength$2$withDrive(path, false); + }, + isRootRelative$1: function(path) { + return path.length !== 0 && C.JSString_methods._codeUnitAt$1(path, 0) === 47; + }, + pathFromUri$1: function(uri) { + return uri.toString$0(0); + }, + relativePathToUri$1: function(path) { + return P.Uri_parse(path); + }, + absolutePathToUri$1: function(path) { + return P.Uri_parse(path); + }, + get$name: function() { + return "url"; + }, + get$separator: function() { + return "/"; + } + }; + L.WindowsStyle.prototype = { + containsSeparator$1: function(path) { + return C.JSString_methods.contains$1(path, "/"); + }, + isSeparator$1: function(codeUnit) { + return codeUnit === 47 || codeUnit === 92; + }, + needsSeparator$1: function(path) { + var t1 = path.length; + if (t1 === 0) + return false; + t1 = C.JSString_methods.codeUnitAt$1(path, t1 - 1); + return !(t1 === 47 || t1 === 92); + }, + rootLength$2$withDrive: function(path, withDrive) { + var t2, index, + t1 = path.length; + if (t1 === 0) + return 0; + t2 = C.JSString_methods._codeUnitAt$1(path, 0); + if (t2 === 47) + return 1; + if (t2 === 92) { + if (t1 < 2 || C.JSString_methods._codeUnitAt$1(path, 1) !== 92) + return 1; + index = C.JSString_methods.indexOf$2(path, "\\", 2); + if (index > 0) { + index = C.JSString_methods.indexOf$2(path, "\\", index + 1); + if (index > 0) + return index; + } + return t1; + } + if (t1 < 3) + return 0; + if (!B.isAlphabetic(t2)) + return 0; + if (C.JSString_methods._codeUnitAt$1(path, 1) !== 58) + return 0; + t1 = C.JSString_methods._codeUnitAt$1(path, 2); + if (!(t1 === 47 || t1 === 92)) + return 0; + return 3; + }, + rootLength$1: function(path) { + return this.rootLength$2$withDrive(path, false); + }, + isRootRelative$1: function(path) { + return this.rootLength$1(path) === 1; + }, + pathFromUri$1: function(uri) { + var path, t1; + if (uri.get$scheme() !== "" && uri.get$scheme() !== "file") + throw H.wrapException(P.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.")); + path = uri.get$path(uri); + if (uri.get$host() === "") { + if (path.length >= 3 && C.JSString_methods.startsWith$1(path, "/") && B.isDriveLetter(path, 1)) + path = C.JSString_methods.replaceFirst$2(path, "/", ""); + } else + path = "\\\\" + uri.get$host() + path; + t1 = H.stringReplaceAllUnchecked(path, "/", "\\"); + return P._Uri__uriDecode(t1, 0, t1.length, C.C_Utf8Codec, false); + }, + absolutePathToUri$1: function(path) { + var rootParts, t2, + parsed = X.ParsedPath_ParsedPath$parse(path, this), + t1 = parsed.root; + t1.toString; + if (C.JSString_methods.startsWith$1(t1, "\\\\")) { + rootParts = new H.WhereIterable(H.setRuntimeTypeInfo(t1.split("\\"), type$.JSArray_String), new L.WindowsStyle_absolutePathToUri_closure(), type$.WhereIterable_String); + C.JSArray_methods.insert$2(parsed.parts, 0, rootParts.get$last(rootParts)); + if (parsed.get$hasTrailingSeparator()) + C.JSArray_methods.add$1(parsed.parts, ""); + return P._Uri__Uri(rootParts.get$first(rootParts), null, parsed.parts, "file"); + } else { + if (parsed.parts.length === 0 || parsed.get$hasTrailingSeparator()) + C.JSArray_methods.add$1(parsed.parts, ""); + t1 = parsed.parts; + t2 = parsed.root; + t2.toString; + t2 = H.stringReplaceAllUnchecked(t2, "/", ""); + C.JSArray_methods.insert$2(t1, 0, H.stringReplaceAllUnchecked(t2, "\\", "")); + return P._Uri__Uri(null, null, parsed.parts, "file"); + } + }, + codeUnitsEqual$2: function(codeUnit1, codeUnit2) { + var upperCase1; + if (codeUnit1 === codeUnit2) + return true; + if (codeUnit1 === 47) + return codeUnit2 === 92; + if (codeUnit1 === 92) + return codeUnit2 === 47; + if ((codeUnit1 ^ codeUnit2) !== 32) + return false; + upperCase1 = codeUnit1 | 32; + return upperCase1 >= 97 && upperCase1 <= 122; + }, + pathsEqual$2: function(path1, path2) { + var t1, i; + if (path1 === path2) + return true; + t1 = path1.length; + if (t1 !== path2.length) + return false; + for (i = 0; i < t1; ++i) + if (!this.codeUnitsEqual$2(C.JSString_methods._codeUnitAt$1(path1, i), C.JSString_methods._codeUnitAt$1(path2, i))) + return false; + return true; + }, + canonicalizeCodeUnit$1: function(codeUnit) { + if (codeUnit === 47) + return 92; + if (codeUnit < 65) + return codeUnit; + if (codeUnit > 90) + return codeUnit; + return codeUnit | 32; + }, + canonicalizePart$1: function(part) { + return part.toLowerCase(); + }, + get$name: function() { + return "windows"; + }, + get$separator: function() { + return "\\"; + } + }; + L.WindowsStyle_absolutePathToUri_closure.prototype = { + call$1: function(part) { + return part !== ""; + }, + $signature: 6 + }; + F.CssMediaQuery.prototype = { + merge$1: function(other) { + var t8, negativeFeatures, features, type, modifier, fewerFeatures, fewerFeatures0, moreFeatures, _this = this, _null = null, _s3_ = "all", + t1 = _this.modifier, + ourModifier = t1 == null ? _null : t1.toLowerCase(), + t2 = _this.type, + t3 = t2 == null, + ourType = t3 ? _null : t2.toLowerCase(), + t4 = other.modifier, + theirModifier = t4 == null ? _null : t4.toLowerCase(), + t5 = other.type, + t6 = t5 == null, + theirType = t6 ? _null : t5.toLowerCase(), + t7 = ourType == null; + if (t7 && theirType == null) { + t1 = type$.String; + t2 = P.List_List$of(_this.features, true, t1); + C.JSArray_methods.addAll$1(t2, other.features); + return new F.MediaQuerySuccessfulMergeResult(new F.CssMediaQuery(_null, _null, P.List_List$unmodifiable(t2, t1))); + } + t8 = ourModifier === "not"; + if (t8 !== (theirModifier === "not")) { + if (ourType == theirType) { + negativeFeatures = t8 ? _this.features : other.features; + if (C.JSArray_methods.every$1(negativeFeatures, C.JSArray_methods.get$contains(t8 ? other.features : _this.features))) + return C._SingletonCssMediaQueryMergeResult_empty; + else + return C._SingletonCssMediaQueryMergeResult_unrepresentable; + } else if (t3 || B.equalsIgnoreCase(t2, _s3_) || t6 || B.equalsIgnoreCase(t5, _s3_)) + return C._SingletonCssMediaQueryMergeResult_unrepresentable; + if (t8) { + features = other.features; + type = theirType; + modifier = theirModifier; + } else { + features = _this.features; + type = ourType; + modifier = ourModifier; + } + } else if (t8) { + if (ourType != theirType) + return C._SingletonCssMediaQueryMergeResult_unrepresentable; + fewerFeatures = _this.features; + fewerFeatures0 = other.features; + t3 = fewerFeatures.length > fewerFeatures0.length; + moreFeatures = t3 ? fewerFeatures : fewerFeatures0; + if (t3) + fewerFeatures = fewerFeatures0; + if (!C.JSArray_methods.every$1(fewerFeatures, C.JSArray_methods.get$contains(moreFeatures))) + return C._SingletonCssMediaQueryMergeResult_unrepresentable; + features = moreFeatures; + type = ourType; + modifier = ourModifier; + } else if (t3 || B.equalsIgnoreCase(t2, _s3_)) { + type = (t6 || B.equalsIgnoreCase(t5, _s3_)) && t7 ? _null : theirType; + t3 = P.List_List$of(_this.features, true, type$.String); + C.JSArray_methods.addAll$1(t3, other.features); + features = t3; + modifier = theirModifier; + } else { + if (t6 || B.equalsIgnoreCase(t5, _s3_)) { + t3 = P.List_List$of(_this.features, true, type$.String); + C.JSArray_methods.addAll$1(t3, other.features); + features = t3; + modifier = ourModifier; + } else { + if (ourType != theirType) + return C._SingletonCssMediaQueryMergeResult_empty; + else { + modifier = ourModifier == null ? theirModifier : ourModifier; + t3 = P.List_List$of(_this.features, true, type$.String); + C.JSArray_methods.addAll$1(t3, other.features); + } + features = t3; + } + type = ourType; + } + t2 = type == ourType ? t2 : t5; + t1 = modifier == ourModifier ? t1 : t4; + t3 = P.List_List$unmodifiable(features, type$.String); + return new F.MediaQuerySuccessfulMergeResult(new F.CssMediaQuery(t1, t2, t3)); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof F.CssMediaQuery && other.modifier == this.modifier && other.type == this.type && C.C_ListEquality.equals$2(0, other.features, this.features); + }, + get$hashCode: function(_) { + return J.get$hashCode$(this.modifier) ^ J.get$hashCode$(this.type) ^ C.C_ListEquality0.hash$1(this.features); + }, + toString$0: function(_) { + var t2, _this = this, + t1 = _this.modifier; + t1 = t1 != null ? "" + (t1 + " ") : ""; + t2 = _this.type; + if (t2 != null) { + t1 += t2; + if (_this.features.length !== 0) + t1 += " and "; + } + t1 += C.JSArray_methods.join$1(_this.features, " and "); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + F._SingletonCssMediaQueryMergeResult.prototype = { + toString$0: function(_) { + return this._media_query$_name; + } + }; + F.MediaQuerySuccessfulMergeResult.prototype = {}; + U.ModifiableCssAtRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssAtRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + var _this = this; + return U.ModifiableCssAtRule$(_this.name, _this.span, _this.isChildless, _this.value); + }, + addChild$1: function(child) { + this.super$ModifiableCssParentNode$addChild(child); + }, + $isCssAtRule: 1, + get$isChildless: function() { + return this.isChildless; + }, + get$span: function() { + return this.span; + } + }; + R.ModifiableCssComment.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssComment$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + $isCssComment: 1, + get$span: function() { + return this.span; + } + }; + L.ModifiableCssDeclaration.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssDeclaration$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return this.name.toString$0(0) + ": " + this.value.toString$0(0) + ";"; + }, + get$span: function() { + return this.span; + } + }; + F.ModifiableCssImport.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssImport$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + $isCssImport: 1, + get$span: function() { + return this.span; + } + }; + U.ModifiableCssKeyframeBlock.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssKeyframeBlock$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + return U.ModifiableCssKeyframeBlock$(this.selector, this.span); + }, + get$span: function() { + return this.span; + } + }; + G.ModifiableCssMediaRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssMediaRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + return G.ModifiableCssMediaRule$(this.queries, this.span); + }, + $isCssMediaRule: 1, + get$span: function() { + return this.span; + } + }; + B.ModifiableCssNode.prototype = { + get$hasFollowingSibling: function() { + var siblings, t1, i, t2, + $parent = this._parent; + if ($parent == null) + return false; + siblings = $parent.children; + t1 = this._indexInParent; + t1.toString; + i = t1 + 1; + t1 = siblings._collection$_source; + t2 = J.getInterceptor$asx(t1); + for (; i < t2.get$length(t1); ++i) + if (!this._node0$_isInvisible$1(t2.elementAt$1(t1, i))) + return true; + return false; + }, + _node0$_isInvisible$1: function(node) { + if (type$.CssParentNode._is(node)) { + if (type$.CssAtRule._is(node)) + return false; + if (type$.CssStyleRule._is(node) && node.selector.value.get$isInvisible()) + return true; + return J.every$1$ax(node.get$children(node), this.get$_node0$_isInvisible()); + } else + return false; + }, + get$isGroupEnd: function() { + return this.isGroupEnd; + } + }; + B.ModifiableCssParentNode.prototype = { + get$isChildless: function() { + return false; + }, + addChild$1: function(child) { + var t1; + child._parent = this; + t1 = this._children; + child._indexInParent = t1.length; + t1.push(child); + }, + $isCssParentNode: 1, + get$children: function(receiver) { + return this.children; + } + }; + X.ModifiableCssStyleRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssStyleRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + return X.ModifiableCssStyleRule$(this.selector, this.span, this.originalSelector); + }, + $isCssStyleRule: 1, + get$span: function() { + return this.span; + } + }; + V.ModifiableCssStylesheet.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssStylesheet$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + return V.ModifiableCssStylesheet$(this.span); + }, + $isCssStylesheet: 1, + get$span: function() { + return this.span; + } + }; + B.ModifiableCssSupportsRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssSupportsRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + return B.ModifiableCssSupportsRule$(this.condition, this.span); + }, + $isCssSupportsRule: 1, + get$span: function() { + return this.span; + } + }; + F.ModifiableCssValue.prototype = { + toString$0: function(_) { + return N.serializeSelector(this.value, true); + }, + $isCssValue: 1, + $isAstNode: 1, + get$value: function(receiver) { + return this.value; + }, + get$span: function() { + return this.span; + } + }; + B.CssNode.prototype = { + toString$0: function(_) { + return N.serialize(this, true, null, true, null, false, null, true).css; + } + }; + B.CssParentNode.prototype = {}; + V.CssStylesheet.prototype = { + get$isGroupEnd: function() { + return false; + }, + get$isChildless: function() { + return false; + }, + accept$1$1: function(visitor) { + return visitor.visitCssStylesheet$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + get$children: function(receiver) { + return this.children; + }, + get$span: function() { + return this.span; + } + }; + F.CssValue.prototype = { + toString$0: function(_) { + return J.toString$0$(this.value); + }, + $isAstNode: 1, + get$value: function(receiver) { + return this.value; + }, + get$span: function() { + return this.span; + } + }; + B.AstNode.prototype = {}; + B._FakeAstNode.prototype = { + get$span: function() { + return this._callback.call$0(); + }, + $isAstNode: 1 + }; + Z.Argument.prototype = { + toString$0: function(_) { + var t1 = this.defaultValue, + t2 = this.name; + return t1 == null ? t2 : t2 + ": " + t1.toString$0(0); + }, + $isAstNode: 1, + get$span: function() { + return this.span; + } + }; + B.ArgumentDeclaration.prototype = { + get$spanWithName: function() { + var t3, t4, + t1 = this.span, + t2 = t1.file, + text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t2._decodedChars, 0, null), 0, null), + i = Y.FileLocation$_(t2, t1._file$_start).offset - 1; + while (true) { + if (i > 0) { + t3 = C.JSString_methods.codeUnitAt$1(text, i); + t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12; + } else + t3 = false; + if (!t3) + break; + --i; + } + t3 = C.JSString_methods.codeUnitAt$1(text, i); + if (!(t3 === 95 || T.isAlphabetic0(t3) || t3 >= 128 || T.isDigit(t3) || t3 === 45)) + return t1; + --i; + while (true) { + if (i >= 0) { + t3 = C.JSString_methods.codeUnitAt$1(text, i); + if (t3 !== 95) { + if (!(t3 >= 97 && t3 <= 122)) + t4 = t3 >= 65 && t3 <= 90; + else + t4 = true; + t4 = t4 || t3 >= 128; + } else + t4 = true; + if (!t4) { + t4 = t3 >= 48 && t3 <= 57; + t3 = t4 || t3 === 45; + } else + t3 = true; + } else + t3 = false; + if (!t3) + break; + --i; + } + t3 = i + 1; + t4 = C.JSString_methods.codeUnitAt$1(text, t3); + if (!(t4 === 95 || T.isAlphabetic0(t4) || t4 >= 128)) + return t1; + return B.SpanExtensions_trim(t2.span$2(t3, Y.FileLocation$_(t2, t1._end).offset)); + }, + verify$2: function(positional, names) { + var t1, t2, t3, namedUsed, i, argument, t4, unknownNames, _this = this, + _s10_ = "invocation", + _s8_ = "argument"; + for (t1 = _this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) { + argument = t1[i]; + if (i < positional) { + t4 = argument.name; + if (t3.containsKey$1(t4)) + throw H.wrapException(E.SassScriptException$("Argument " + _this._originalArgumentName$1(t4) + string$.x20was_p)); + } else { + t4 = argument.name; + if (t3.containsKey$1(t4)) + ++namedUsed; + else if (argument.defaultValue == null) + throw H.wrapException(E.MultiSpanSassScriptException$("Missing argument " + _this._originalArgumentName$1(t4) + ".", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String))); + } + } + if (_this.restArgument != null) + return; + if (positional > t2) { + t1 = "Only " + t2 + " "; + throw H.wrapException(E.MultiSpanSassScriptException$(t1 + (names.get$isEmpty(names) ? "" : "positional ") + B.pluralize(_s8_, t2, null) + " allowed, but " + positional + " " + B.pluralize("was", positional, "were") + " passed.", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String))); + } + if (namedUsed < t3.get$length(t3)) { + t2 = type$.String; + unknownNames = P.LinkedHashSet_LinkedHashSet$of(names, t2); + unknownNames.removeAll$1(new H.MappedListIterable(t1, new B.ArgumentDeclaration_verify_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Object?>"))); + throw H.wrapException(E.MultiSpanSassScriptException$("No " + B.pluralize(_s8_, unknownNames._collection$_length, null) + " named " + H.S(B.toSentence(unknownNames.map$1$1(0, new B.ArgumentDeclaration_verify_closure0(), type$.Object), "or")) + ".", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, t2))); + } + }, + _originalArgumentName$1: function($name) { + var t1, text, t2, _i, argument, t3, t4, end; + if ($name === this.restArgument) { + t1 = this.span; + text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null); + return C.JSString_methods.substring$2(C.JSString_methods.substring$1(text, C.JSString_methods.lastIndexOf$1(text, "$")), 0, C.JSString_methods.indexOf$1(text, ".")); + } + for (t1 = this.$arguments, t2 = t1.length, _i = 0; _i < t2; ++_i) { + argument = t1[_i]; + if (argument.name === $name) { + t1 = argument.defaultValue; + t2 = argument.span; + t3 = t2.file; + t4 = t2._file$_start; + t2 = t2._end; + if (t1 == null) { + t1 = t3._decodedChars; + t1 = P.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, H._checkValidRange(t4, t2, t1.length))), 0, null); + } else { + t1 = t3._decodedChars; + text = P.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, H._checkValidRange(t4, t2, t1.length))), 0, null); + t1 = C.JSString_methods.substring$2(text, 0, C.JSString_methods.indexOf$1(text, ":")); + end = B._lastNonWhitespace(t1, false); + t1 = end == null ? "" : C.JSString_methods.substring$2(t1, 0, end + 1); + } + return t1; + } + } + throw H.wrapException(P.ArgumentError$(string$.This_d + $name + '".')); + }, + matches$2: function(positional, names) { + var t1, t2, t3, namedUsed, i, argument; + for (t1 = this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) { + argument = t1[i]; + if (i < positional) { + if (t3.containsKey$1(argument.name)) + return false; + } else if (t3.containsKey$1(argument.name)) + ++namedUsed; + else if (argument.defaultValue == null) + return false; + } + if (this.restArgument != null) + return true; + if (positional > t2) + return false; + if (namedUsed < t3.get$length(t3)) + return false; + return true; + }, + toString$0: function(_) { + var t2, t3, _i, arg, t4, t5, + t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); + for (t2 = this.$arguments, t3 = t2.length, _i = 0; _i < t3; ++_i) { + arg = t2[_i]; + t4 = arg.defaultValue; + t5 = arg.name; + t1.push(t4 == null ? t5 : t5 + ": " + t4.toString$0(0)); + } + t2 = this.restArgument; + if (t2 != null) + t1.push(t2 + "..."); + return C.JSArray_methods.join$1(t1, ", "); + }, + $isAstNode: 1, + get$span: function() { + return this.span; + } + }; + B.ArgumentDeclaration_verify_closure.prototype = { + call$1: function(argument) { + return argument.name; + }, + $signature: 243 + }; + B.ArgumentDeclaration_verify_closure0.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + X.ArgumentInvocation.prototype = { + get$isEmpty: function(_) { + var t1; + if (this.positional.length === 0) { + t1 = this.named; + t1 = t1.get$isEmpty(t1) && this.rest == null; + } else + t1 = false; + return t1; + }, + toString$0: function(_) { + var t2, t3, t4, _this = this, + t1 = P.List_List$of(_this.positional, true, type$.Object); + for (t2 = _this.named, t3 = J.get$iterator$ax(t2.get$keys(t2)); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t1.push(t4 + ": " + H.S(t2.$index(0, t4))); + } + t2 = _this.rest; + if (t2 != null) + t1.push(t2.toString$0(0) + "..."); + t2 = _this.keywordRest; + if (t2 != null) + t1.push(t2.toString$0(0) + "..."); + return "(" + C.JSArray_methods.join$1(t1, ", ") + ")"; + }, + $isAstNode: 1, + get$span: function() { + return this.span; + } + }; + V.AtRootQuery.prototype = { + excludes$1: function(node) { + var t1, _this = this; + if (_this._all) + return !_this.include; + if (type$.CssStyleRule._is(node)) + return _this._at_root_query$_rule !== _this.include; + if (type$.CssMediaRule._is(node)) + return _this.excludesName$1("media"); + if (type$.CssSupportsRule._is(node)) + return _this.excludesName$1("supports"); + if (type$.CssAtRule._is(node)) { + t1 = node.name; + return _this.excludesName$1(t1.get$value(t1).toLowerCase()); + } + return false; + }, + excludesName$1: function($name) { + var t1 = this._all || this.names.contains$1(0, $name); + return t1 !== this.include; + } + }; + Z.ConfiguredVariable.prototype = { + toString$0: function(_) { + var t1 = "$" + this.name + ": " + this.expression.toString$0(0); + return t1 + (this.isGuarded ? " !default" : ""); + }, + $isAstNode: 1, + get$span: function() { + return this.span; + } + }; + V.BinaryOperationExpression.prototype = { + get$span: function() { + var right, + left = this.left; + for (; left instanceof V.BinaryOperationExpression;) + left = left.left; + right = this.right; + for (; right instanceof V.BinaryOperationExpression;) + right = right.right; + return left.get$span().expand$1(0, right.get$span()); + }, + accept$1$1: function(visitor) { + return visitor.visitBinaryOperationExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t2, right, rightNeedsParens, _this = this, + left = _this.left, + leftNeedsParens = left instanceof V.BinaryOperationExpression && left.operator.precedence < _this.operator.precedence, + t1 = leftNeedsParens ? "" + H.Primitives_stringFromCharCode(40) : ""; + t1 += left.toString$0(0); + if (leftNeedsParens) + t1 += H.Primitives_stringFromCharCode(41); + t2 = _this.operator; + t1 = t1 + H.Primitives_stringFromCharCode(32) + t2.operator + H.Primitives_stringFromCharCode(32); + right = _this.right; + rightNeedsParens = right instanceof V.BinaryOperationExpression && right.operator.precedence <= t2.precedence; + if (rightNeedsParens) + t1 += H.Primitives_stringFromCharCode(40); + t1 += right.toString$0(0); + if (rightNeedsParens) + t1 += H.Primitives_stringFromCharCode(41); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode: 1, + $isExpression: 1 + }; + V.BinaryOperator.prototype = { + toString$0: function(_) { + return this.name; + } + }; + Z.BooleanExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitBooleanExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return String(this.value); + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + K.ColorExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitColorExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return N.serializeValue0(this.value, true, true); + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + F.FunctionExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitFunctionExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.namespace; + t1 = t1 != null ? "" + (t1 + ".") : ""; + t1 += this.name.toString$0(0) + this.$arguments.toString$0(0); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + L.IfExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitIfExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "if" + this.$arguments.toString$0(0); + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + D.ListExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitListExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var _this = this, + t1 = _this.hasBrackets, + t2 = t1 ? "" + H.Primitives_stringFromCharCode(91) : "", + t3 = _this.contents, + t4 = _this.separator === C.ListSeparator_comma ? ", " : " "; + t4 = t2 + new H.MappedListIterable(t3, new D.ListExpression_toString_closure(_this), H._arrayInstanceType(t3)._eval$1("MappedListIterable<1,String>")).join$1(0, t4); + t1 = t1 ? t4 + H.Primitives_stringFromCharCode(93) : t4; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _list0$_elementNeedsParens$1: function(expression) { + var t1, t2; + if (expression instanceof D.ListExpression) { + if (expression.contents.length < 2) + return false; + if (expression.hasBrackets) + return false; + t1 = this.separator; + t2 = t1 === C.ListSeparator_comma; + return t2 ? t2 : t1 !== C.ListSeparator_undecided; + } + if (this.separator !== C.ListSeparator_space) + return false; + if (expression instanceof X.UnaryOperationExpression) { + t1 = expression.operator; + return t1 === C.UnaryOperator_j2w || t1 === C.UnaryOperator_U4G; + } + return false; + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + D.ListExpression_toString_closure.prototype = { + call$1: function(element) { + return this.$this._list0$_elementNeedsParens$1(element) ? "(" + element.toString$0(0) + ")" : element.toString$0(0); + }, + $signature: 244 + }; + A.MapExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitMapExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.pairs; + return "(" + new H.MappedListIterable(t1, new A.MapExpression_toString_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")"; + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + A.MapExpression_toString_closure.prototype = { + call$1: function(pair) { + return H.S(pair.item1) + ": " + H.S(pair.item2); + }, + $signature: 246 + }; + O.NullExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitNullExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "null"; + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + T.NumberExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitNumberExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = H.S(this.value), + t2 = this.unit; + return t1 + (t2 == null ? "" : t2); + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + T.ParenthesizedExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitParenthesizedExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return this.expression.toString$0(0); + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + T.SelectorExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitSelectorExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "&"; + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + D.StringExpression.prototype = { + get$span: function() { + return this.text.span; + }, + accept$1$1: function(visitor) { + return visitor.visitStringExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + asInterpolation$1$static: function($static) { + var t1, t2, quote, t3, t4, buffer, t5, t6, _i, value; + if (!this.hasQuotes) + return this.text; + t1 = this.text; + t2 = t1.contents; + quote = D.StringExpression__bestQuote(new H.WhereTypeIterable(t2, type$.WhereTypeIterable_String)); + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer(t3, t4); + t3._contents += H.Primitives_stringFromCharCode(quote); + for (t5 = t2.length, t6 = type$.Expression, _i = 0; _i < t5; ++_i) { + value = t2[_i]; + if (t6._is(value)) { + buffer._flushText$0(); + t4.push(value); + } else if (typeof value == "string") + D.StringExpression__quoteInnerText(value, quote, buffer, $static); + } + t3._contents += H.Primitives_stringFromCharCode(quote); + return buffer.interpolation$1(t1.span); + }, + asInterpolation$0: function() { + return this.asInterpolation$1$static(false); + }, + toString$0: function(_) { + return this.asInterpolation$0().toString$0(0); + }, + $isAstNode: 1, + $isExpression: 1 + }; + X.UnaryOperationExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitUnaryOperationExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.operator, + t2 = t1.operator; + t1 = t1 === C.UnaryOperator_not_not ? t2 + H.Primitives_stringFromCharCode(32) : t2; + t1 += this.operand.toString$0(0); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + X.UnaryOperator.prototype = { + toString$0: function(_) { + return this.name; + } + }; + F.ValueExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitValueExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return N.serializeValue0(this.value, true, true); + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + S.VariableExpression.prototype = { + accept$1$1: function(visitor) { + return visitor.visitVariableExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.namespace; + t1 = t1 != null ? "$" + (t1 + ".") : "$"; + t1 += this.name; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode: 1, + $isExpression: 1, + get$span: function() { + return this.span; + } + }; + B.DynamicImport.prototype = { + toString$0: function(_) { + return D.StringExpression_quoteText(this.url); + }, + $isAstNode: 1, + $isImport: 1, + get$span: function() { + return this.span; + } + }; + Q.StaticImport.prototype = { + toString$0: function(_) { + var t1 = this.url.toString$0(0), + t2 = this.supports; + if (t2 != null) + t1 += " supports(" + t2.toString$0(0) + ")"; + t2 = this.media; + if (t2 != null) + t1 += " " + t2.toString$0(0); + t1 += H.Primitives_stringFromCharCode(59); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode: 1, + $isImport: 1, + get$span: function() { + return this.span; + } + }; + X.Interpolation.prototype = { + get$asPlain: function() { + var first, + t1 = this.contents, + t2 = t1.length; + if (t2 === 0) + return ""; + if (t2 > 1) + return null; + first = C.JSArray_methods.get$first(t1); + return typeof first == "string" ? first : null; + }, + get$initialPlain: function() { + var first = C.JSArray_methods.get$first(this.contents); + return typeof first == "string" ? first : ""; + }, + Interpolation$2: function(contents, span) { + var t1, t2, t3, i, t4, t5, + _s8_ = "contents"; + for (t1 = this.contents, t2 = t1.length, t3 = type$.Expression, i = 0; i < t2; ++i) { + t4 = t1[i]; + t5 = typeof t4 == "string"; + if (!t5 && !t3._is(t4)) + throw H.wrapException(P.ArgumentError$value(t1, _s8_, string$.May_on)); + if (i !== 0 && typeof t1[i - 1] == "string" && t5) + throw H.wrapException(P.ArgumentError$value(t1, _s8_, "May not contain adjacent Strings.")); + } + }, + toString$0: function(_) { + var t1 = this.contents; + return new H.MappedListIterable(t1, new X.Interpolation_toString_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0); + }, + $isAstNode: 1, + get$span: function() { + return this.span; + } + }; + X.Interpolation_toString_closure.prototype = { + call$1: function(value) { + return typeof value == "string" ? value : "#{" + H.S(value) + "}"; + }, + $signature: 44 + }; + V.AtRootRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitAtRootRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var buffer = new P.StringBuffer("@at-root "), + t1 = this.query; + if (t1 != null) + buffer._contents = "@at-root " + (t1.toString$0(0) + " "); + t1 = this.children; + return buffer.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + U.AtRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitAtRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var children, + t1 = "@" + this.name.toString$0(0), + buffer = new P.StringBuffer(t1), + t2 = this.value; + if (t2 != null) + buffer._contents = t1 + (" " + t2.toString$0(0)); + children = this.children; + return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + C.JSArray_methods.join$1(children, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + M.CallableDeclaration.prototype = { + get$span: function() { + return this.span; + } + }; + Y.ContentBlock.prototype = { + accept$1$1: function(visitor) { + return visitor.visitContentBlock$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t2, + t1 = this.$arguments; + t1 = t1.$arguments.length === 0 && t1.restArgument == null ? "" : " using (" + t1.toString$0(0) + ")"; + t2 = this.children; + return t1 + (" {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"); + } + }; + Q.ContentRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitContentRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.$arguments; + return t1.get$isEmpty(t1) ? "@content;" : "@content(" + t1.toString$0(0) + ");"; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + Q.DebugRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitDebugRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@debug " + this.expression.toString$0(0) + ";"; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + L.Declaration.prototype = { + accept$1$1: function(visitor) { + return visitor.visitDeclaration$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + get$span: function() { + return this.span; + } + }; + V.EachRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitEachRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.variables, + t2 = this.children; + return "@each " + new H.MappedListIterable(t1, new V.EachRule_toString_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + " in " + this.list.toString$0(0) + " {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + V.EachRule_toString_closure.prototype = { + call$1: function(variable) { + return "$" + variable; + }, + $signature: 4 + }; + D.ErrorRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitErrorRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@error " + this.expression.toString$0(0) + ";"; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + X.ExtendRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitExtendRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@extend " + this.selector.toString$0(0); + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + B.ForRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitForRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var _this = this, + t1 = "@for $" + _this.variable + " from " + _this.from.toString$0(0) + " ", + t2 = _this.children; + return t1 + (_this.isExclusive ? "to" : "through") + " " + _this.to.toString$0(0) + " {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + L.ForwardRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitForwardRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t2, prefix, _this = this, + t1 = "@forward " + D.StringExpression_quoteText(_this.url.toString$0(0)), + shownMixinsAndFunctions = _this.shownMixinsAndFunctions, + hiddenMixinsAndFunctions = _this.hiddenMixinsAndFunctions; + if (shownMixinsAndFunctions != null) { + t1 += " show "; + t2 = _this.shownVariables; + t2.toString; + t2 = t1 + _this._forward_rule$_memberList$2(shownMixinsAndFunctions, t2); + t1 = t2; + } else { + if (hiddenMixinsAndFunctions != null) { + t2 = hiddenMixinsAndFunctions._base; + t2 = t2.get$isNotEmpty(t2); + } else + t2 = false; + if (t2) { + t1 += " hide "; + t2 = _this.hiddenVariables; + t2.toString; + t2 = t1 + _this._forward_rule$_memberList$2(hiddenMixinsAndFunctions, t2); + t1 = t2; + } + } + prefix = _this.prefix; + if (prefix != null) + t1 += " as " + prefix + "*"; + t2 = _this.configuration; + t1 = (t2.length !== 0 ? t1 + (" with (" + C.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _forward_rule$_memberList$2: function(mixinsAndFunctions, variables) { + var t2, + t1 = P.List_List$of(mixinsAndFunctions, true, type$.String); + for (t2 = variables._base, t2 = t2.get$iterator(t2); t2.moveNext$0();) + t1.push("$" + t2.get$current(t2)); + return C.JSArray_methods.join$1(t1, ", "); + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + M.FunctionRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitFunctionRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return "@function " + this.name + "(" + this.$arguments.toString$0(0) + ") {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + } + }; + V.IfRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitIfRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.clauses, + result = new H.MappedListIterable(t1, new V.IfRule_toString_closure(true), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, " "), + lastClause = this.lastClause; + return lastClause != null ? result + (" " + lastClause.toString$0(0)) : result; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + V.IfRule_toString_closure.prototype = { + call$1: function(clause) { + return "@if {" + C.JSArray_methods.join$1(clause.children, " ") + "}"; + }, + $signature: 254 + }; + V.IfRuleClause.prototype = {}; + V.IfRuleClause$__closure.prototype = { + call$1: function(child) { + var t1; + if (!(child instanceof Z.VariableDeclaration)) + if (!(child instanceof M.FunctionRule)) + if (!(child instanceof T.MixinRule)) + t1 = child instanceof B.ImportRule && C.JSArray_methods.any$1(child.imports, new V.IfRuleClause$___closure()); + else + t1 = true; + else + t1 = true; + else + t1 = true; + return t1; + }, + $signature: 139 + }; + V.IfRuleClause$___closure.prototype = { + call$1: function($import) { + return $import instanceof B.DynamicImport; + }, + $signature: 216 + }; + V.IfClause.prototype = { + toString$0: function(_) { + return "@if " + this.expression.toString$0(0) + " {" + C.JSArray_methods.join$1(this.children, " ") + "}"; + } + }; + V.ElseClause.prototype = { + toString$0: function(_) { + return "@else {" + C.JSArray_methods.join$1(this.children, " ") + "}"; + } + }; + B.ImportRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitImportRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@import " + C.JSArray_methods.join$1(this.imports, ", ") + ";"; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + A.IncludeRule.prototype = { + get$spanWithoutContent: function() { + var t2, t3, + t1 = this.span; + if (!(this.content == null)) { + t2 = t1.file; + t3 = this.$arguments.span; + t3 = B.SpanExtensions_trim(t2.span$2(Y.FileLocation$_(t2, t1._file$_start).offset, Y.FileLocation$_(t3.file, t3._end).offset)); + t1 = t3; + } + return t1; + }, + accept$1$1: function(visitor) { + return visitor.visitIncludeRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t2, _this = this, + t1 = _this.namespace; + t1 = t1 != null ? "@include " + (t1 + ".") : "@include "; + t1 += _this.name; + t2 = _this.$arguments; + if (!t2.get$isEmpty(t2)) + t1 += "(" + t2.toString$0(0) + ")"; + t2 = _this.content; + t1 += t2 == null ? ";" : " " + t2.toString$0(0); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + L.LoudComment.prototype = { + get$span: function() { + return this.text.span; + }, + accept$1$1: function(visitor) { + return visitor.visitLoudComment$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return this.text.toString$0(0); + }, + $isAstNode: 1, + $isStatement: 1 + }; + G.MediaRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitMediaRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return "@media " + this.query.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + T.MixinRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitMixinRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = "@mixin " + this.name, + t2 = this.$arguments; + if (!(t2.$arguments.length === 0 && t2.restArgument == null)) + t1 += "(" + t2.toString$0(0) + ")"; + t2 = this.children; + t2 = t1 + (" {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"); + return t2.charCodeAt(0) == 0 ? t2 : t2; + } + }; + M.ParentStatement.prototype = {$isAstNode: 1, $isStatement: 1}; + M.ParentStatement_closure.prototype = { + call$1: function(child) { + var t1; + if (!(child instanceof Z.VariableDeclaration)) + if (!(child instanceof M.FunctionRule)) + if (!(child instanceof T.MixinRule)) + t1 = child instanceof B.ImportRule && C.JSArray_methods.any$1(child.imports, new M.ParentStatement__closure()); + else + t1 = true; + else + t1 = true; + else + t1 = true; + return t1; + }, + $signature: 139 + }; + M.ParentStatement__closure.prototype = { + call$1: function($import) { + return $import instanceof B.DynamicImport; + }, + $signature: 216 + }; + B.ReturnRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitReturnRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@return " + this.expression.toString$0(0) + ";"; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + B.SilentComment.prototype = { + accept$1$1: function(visitor) { + return visitor.visitSilentComment$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return this.text; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + X.StyleRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitStyleRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return this.selector.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + V.Stylesheet.prototype = { + Stylesheet$3$plainCss: function(children, span, plainCss) { + var t1, t2, t3, t4, _i, child; + for (t1 = this.children, t2 = t1.length, t3 = this._forwards, t4 = this._uses, _i = 0; _i < t2; ++_i) { + child = t1[_i]; + if (child instanceof T.UseRule) + t4.push(child); + else if (child instanceof L.ForwardRule) + t3.push(child); + else if (!(child instanceof B.SilentComment) && !(child instanceof L.LoudComment) && !(child instanceof Z.VariableDeclaration)) + break; + } + }, + accept$1$1: function(visitor) { + return visitor.visitStylesheet$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return (t1 && C.JSArray_methods).join$1(t1, " "); + }, + get$span: function() { + return this.span; + } + }; + B.SupportsRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitSupportsRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return "@supports " + this.condition.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + T.UseRule.prototype = { + UseRule$4$configuration: function(url, namespace, span, configuration) { + var t1, t2, _i, variable; + for (t1 = this.configuration, t2 = t1.length, _i = 0; _i < t2; ++_i) { + variable = t1[_i]; + if (variable.isGuarded) + throw H.wrapException(P.ArgumentError$value(variable, "configured variable", "can't be guarded in a @use rule.")); + } + }, + accept$1$1: function(visitor) { + return visitor.visitUseRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.url, + t2 = "@use " + D.StringExpression_quoteText(t1.toString$0(0)), + basename = t1.get$pathSegments().length === 0 ? "" : C.JSArray_methods.get$last(t1.get$pathSegments()), + dot = C.JSString_methods.indexOf$1(basename, "."); + t1 = this.namespace; + if (t1 !== C.JSString_methods.substring$2(basename, 0, dot === -1 ? basename.length : dot)) + t1 = t2 + (" as " + (t1 == null ? "*" : t1)); + else + t1 = t2; + t2 = this.configuration; + t1 = (t2.length !== 0 ? t1 + (" with (" + C.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + Z.VariableDeclaration.prototype = { + accept$1$1: function(visitor) { + return visitor.visitVariableDeclaration$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.namespace; + t1 = t1 != null ? "$" + (t1 + ".") : "$"; + t1 += this.name + ": " + this.expression.toString$0(0) + ";"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + Y.WarnRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitWarnRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@warn " + this.expression.toString$0(0) + ";"; + }, + $isAstNode: 1, + $isStatement: 1, + get$span: function() { + return this.span; + } + }; + G.WhileRule.prototype = { + accept$1$1: function(visitor) { + return visitor.visitWhileRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return "@while " + this.condition.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + Y.SupportsAnything.prototype = { + toString$0: function(_) { + return "(" + this.contents.toString$0(0) + ")"; + }, + $isAstNode: 1, + $isSupportsCondition: 1, + get$span: function() { + return this.span; + } + }; + L.SupportsDeclaration.prototype = { + toString$0: function(_) { + return "(" + this.name.toString$0(0) + ": " + this.value.toString$0(0) + ")"; + }, + $isAstNode: 1, + $isSupportsCondition: 1, + get$span: function() { + return this.span; + } + }; + F.SupportsFunction.prototype = { + toString$0: function(_) { + return this.name.toString$0(0) + "(" + this.$arguments.toString$0(0) + ")"; + }, + $isAstNode: 1, + $isSupportsCondition: 1, + get$span: function() { + return this.span; + } + }; + X.SupportsInterpolation.prototype = { + toString$0: function(_) { + return "#{" + this.expression.toString$0(0) + "}"; + }, + $isAstNode: 1, + $isSupportsCondition: 1, + get$span: function() { + return this.span; + } + }; + M.SupportsNegation.prototype = { + toString$0: function(_) { + var t1 = this.condition; + if (t1 instanceof M.SupportsNegation || t1 instanceof U.SupportsOperation) + return "not (" + t1.toString$0(0) + ")"; + else + return "not " + t1.toString$0(0); + }, + $isAstNode: 1, + $isSupportsCondition: 1, + get$span: function() { + return this.span; + } + }; + U.SupportsOperation.prototype = { + toString$0: function(_) { + var _this = this; + return _this._operation$_parenthesize$1(_this.left) + " " + _this.operator + " " + _this._operation$_parenthesize$1(_this.right); + }, + _operation$_parenthesize$1: function(condition) { + var t1; + if (!(condition instanceof M.SupportsNegation)) + t1 = condition instanceof U.SupportsOperation && condition.operator === this.operator; + else + t1 = true; + return t1 ? "(" + condition.toString$0(0) + ")" : condition.toString$0(0); + }, + $isAstNode: 1, + $isSupportsCondition: 1, + get$span: function() { + return this.span; + } + }; + T.Selector.prototype = { + get$isInvisible: function() { + return false; + }, + toString$0: function(_) { + var visitor = N._SerializeVisitor$0(null, true, null, true, false, null, true); + this.accept$1(visitor); + return visitor._serialize$_buffer.toString$0(0); + } + }; + N.AttributeSelector.prototype = { + accept$1$1: function(visitor) { + var value, t2, _this = this, + t1 = visitor._serialize$_buffer; + t1.writeCharCode$1(91); + t1.write$1(0, _this.name); + value = _this.value; + if (value != null) { + t1.write$1(0, _this.op); + if (G.Parser_isIdentifier(value) && !C.JSString_methods.startsWith$1(value, "--")) { + t1.write$1(0, value); + t2 = _this.modifier; + if (t2 != null) + t1.writeCharCode$1(32); + } else { + visitor._visitQuotedString$1(value); + t2 = _this.modifier; + if (t2 != null) + if (visitor._style !== C.OutputStyle_compressed) + t1.writeCharCode$1(32); + } + if (t2 != null) + t1.write$1(0, t2); + } + t1.writeCharCode$1(93); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof N.AttributeSelector && other.name.$eq(0, _this.name) && other.op == _this.op && other.value == _this.value && other.modifier == _this.modifier; + }, + get$hashCode: function(_) { + var _this = this, + t1 = _this.name; + return (C.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace) ^ J.get$hashCode$(_this.op) ^ J.get$hashCode$(_this.value) ^ J.get$hashCode$(_this.modifier)) >>> 0; + } + }; + N.AttributeOperator.prototype = { + toString$0: function(_) { + return this._attribute$_text; + } + }; + X.ClassSelector.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof X.ClassSelector && other.name === this.name; + }, + accept$1$1: function(visitor) { + var t1 = visitor._serialize$_buffer; + t1.writeCharCode$1(46); + t1.write$1(0, this.name); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + addSuffix$1: function(suffix) { + return new X.ClassSelector(this.name + suffix); + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.name); + } + }; + S.ComplexSelector.prototype = { + get$minSpecificity: function() { + if (this._minSpecificity == null) + this._computeSpecificity$0(); + var t1 = this._minSpecificity; + t1.toString; + return t1; + }, + get$maxSpecificity: function() { + if (this._complex$_maxSpecificity == null) + this._computeSpecificity$0(); + var t1 = this._complex$_maxSpecificity; + t1.toString; + return t1; + }, + get$isInvisible: function() { + var _this = this, + t1 = _this.__ComplexSelector_isInvisible; + if (t1 == null) { + t1 = C.JSArray_methods.any$1(_this.components, new S.ComplexSelector_isInvisible_closure()); + if (_this.__ComplexSelector_isInvisible == null) + _this.__ComplexSelector_isInvisible = t1; + else + t1 = H.throwExpression(H.LateError$fieldADI("isInvisible")); + } + return t1; + }, + accept$1$1: function(visitor) { + return visitor.visitComplexSelector$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + _computeSpecificity$0: function() { + var t1, t2, minSpecificity, maxSpecificity, _i, component, t3; + for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { + component = t1[_i]; + if (component instanceof X.CompoundSelector) { + if (component._compound$_minSpecificity == null) + component._compound$_computeSpecificity$0(); + t3 = component._compound$_minSpecificity; + t3.toString; + minSpecificity += t3; + if (component._maxSpecificity == null) + component._compound$_computeSpecificity$0(); + t3 = component._maxSpecificity; + t3.toString; + maxSpecificity += t3; + } + } + this._minSpecificity = minSpecificity; + this._complex$_maxSpecificity = maxSpecificity; + }, + get$hashCode: function(_) { + return C.C_ListEquality0.hash$1(this.components); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof S.ComplexSelector && C.C_ListEquality.equals$2(0, this.components, other.components); + } + }; + S.ComplexSelector_isInvisible_closure.prototype = { + call$1: function(component) { + return component instanceof X.CompoundSelector && component.get$isInvisible(); + }, + $signature: 116 + }; + S.Combinator.prototype = { + toString$0: function(_) { + return this._complex$_text; + }, + $isComplexSelectorComponent: 1 + }; + X.CompoundSelector.prototype = { + get$isInvisible: function() { + return C.JSArray_methods.any$1(this.components, new X.CompoundSelector_isInvisible_closure()); + }, + accept$1$1: function(visitor) { + return visitor.visitCompoundSelector$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + _compound$_computeSpecificity$0: function() { + var t1, t2, minSpecificity, maxSpecificity, _i, simple; + for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { + simple = t1[_i]; + minSpecificity += simple.get$minSpecificity(); + maxSpecificity += simple.get$maxSpecificity(); + } + this._compound$_minSpecificity = minSpecificity; + this._maxSpecificity = maxSpecificity; + }, + get$hashCode: function(_) { + return C.C_ListEquality0.hash$1(this.components); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof X.CompoundSelector && C.C_ListEquality.equals$2(0, this.components, other.components); + }, + $isComplexSelectorComponent: 1 + }; + X.CompoundSelector_isInvisible_closure.prototype = { + call$1: function(component) { + return component.get$isInvisible(); + }, + $signature: 17 + }; + N.IDSelector.prototype = { + get$minSpecificity: function() { + return H._asInt(Math.pow(M.SimpleSelector.prototype.get$minSpecificity.call(this), 2)); + }, + accept$1$1: function(visitor) { + var t1 = visitor._serialize$_buffer; + t1.writeCharCode$1(35); + t1.write$1(0, this.name); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + addSuffix$1: function(suffix) { + return new N.IDSelector(this.name + suffix); + }, + unify$1: function(compound) { + if (C.JSArray_methods.any$1(compound, new N.IDSelector_unify_closure(this))) + return null; + return this.super$SimpleSelector$unify(compound); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof N.IDSelector && other.name === this.name; + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.name); + } + }; + N.IDSelector_unify_closure.prototype = { + call$1: function(simple) { + var t1; + if (simple instanceof N.IDSelector) { + t1 = simple.name; + t1 = this.$this.name !== t1; + } else + t1 = false; + return t1; + }, + $signature: 17 + }; + D.SelectorList.prototype = { + get$isInvisible: function() { + return C.JSArray_methods.every$1(this.components, new D.SelectorList_isInvisible_closure()); + }, + get$asSassList: function() { + var t1 = this.components; + return D.SassList$(new H.MappedListIterable(t1, new D.SelectorList_asSassList_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), C.ListSeparator_comma, false); + }, + accept$1$1: function(visitor) { + return visitor.visitSelectorList$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + unify$1: function(other) { + var t1 = this.components, + t2 = H._arrayInstanceType(t1)._eval$1("ExpandIterable<1,ComplexSelector>"), + contents = P.List_List$of(new H.ExpandIterable(t1, new D.SelectorList_unify_closure(other), t2), true, t2._eval$1("Iterable.E")); + return contents.length === 0 ? null : D.SelectorList$(contents); + }, + resolveParentSelectors$2$implicitParent: function($parent, implicitParent) { + var t1, _this = this; + if ($parent == null) { + if (!C.JSArray_methods.any$1(_this.components, _this.get$_complexContainsParentSelector())) + return _this; + throw H.wrapException(E.SassScriptException$(string$.Top_le)); + } + t1 = _this.components; + return D.SelectorList$(B.flattenVertically(new H.MappedListIterable(t1, new D.SelectorList_resolveParentSelectors_closure(_this, implicitParent, $parent), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Iterable>")), type$.ComplexSelector)); + }, + resolveParentSelectors$1: function($parent) { + return this.resolveParentSelectors$2$implicitParent($parent, true); + }, + _complexContainsParentSelector$1: function(complex) { + return C.JSArray_methods.any$1(complex.components, new D.SelectorList__complexContainsParentSelector_closure()); + }, + _resolveParentSelectorsCompound$2: function(compound, $parent) { + var resolvedMembers0, parentSelector, t1, + resolvedMembers = compound.components, + containsSelectorPseudo = C.JSArray_methods.any$1(resolvedMembers, new D.SelectorList__resolveParentSelectorsCompound_closure()); + if (!containsSelectorPseudo && !(C.JSArray_methods.get$first(resolvedMembers) instanceof M.ParentSelector)) + return null; + resolvedMembers0 = containsSelectorPseudo ? new H.MappedListIterable(resolvedMembers, new D.SelectorList__resolveParentSelectorsCompound_closure0($parent), H._arrayInstanceType(resolvedMembers)._eval$1("MappedListIterable<1,SimpleSelector>")) : resolvedMembers; + parentSelector = C.JSArray_methods.get$first(resolvedMembers); + if (parentSelector instanceof M.ParentSelector) { + if (resolvedMembers.length === 1 && parentSelector.suffix == null) + return $parent.components; + } else + return H.setRuntimeTypeInfo([S.ComplexSelector$(H.setRuntimeTypeInfo([X.CompoundSelector$(resolvedMembers0)], type$.JSArray_ComplexSelectorComponent), false)], type$.JSArray_ComplexSelector); + t1 = $parent.components; + return new H.MappedListIterable(t1, new D.SelectorList__resolveParentSelectorsCompound_closure1(compound, resolvedMembers0), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>")); + }, + get$hashCode: function(_) { + return C.C_ListEquality0.hash$1(this.components); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof D.SelectorList && C.C_ListEquality.equals$2(0, this.components, other.components); + } + }; + D.SelectorList_isInvisible_closure.prototype = { + call$1: function(complex) { + return complex.get$isInvisible(); + }, + $signature: 18 + }; + D.SelectorList_asSassList_closure.prototype = { + call$1: function(complex) { + var t1 = complex.components; + return D.SassList$(new H.MappedListIterable(t1, new D.SelectorList_asSassList__closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), C.ListSeparator_space, false); + }, + $signature: 267 + }; + D.SelectorList_asSassList__closure.prototype = { + call$1: function(component) { + return new D.SassString(component.toString$0(0), false); + }, + $signature: 269 + }; + D.SelectorList_unify_closure.prototype = { + call$1: function(complex1) { + var t1 = this.other.components; + return new H.ExpandIterable(t1, new D.SelectorList_unify__closure(complex1), H._arrayInstanceType(t1)._eval$1("ExpandIterable<1,ComplexSelector>")); + }, + $signature: 118 + }; + D.SelectorList_unify__closure.prototype = { + call$1: function(complex2) { + var unified = Y.unifyComplex(H.setRuntimeTypeInfo([this.complex1.components, complex2.components], type$.JSArray_List_ComplexSelectorComponent)); + if (unified == null) + return C.List_empty4; + return J.map$1$1$ax(unified, new D.SelectorList_unify___closure(), type$.ComplexSelector); + }, + $signature: 118 + }; + D.SelectorList_unify___closure.prototype = { + call$1: function(complex) { + return S.ComplexSelector$(complex, false); + }, + $signature: 86 + }; + D.SelectorList_resolveParentSelectors_closure.prototype = { + call$1: function(complex) { + var t2, newComplexes, t3, t4, t5, t6, t7, _i, component, resolved, t8, _i0, previousLineBreaks, newComplexes0, t9, i, newComplex, i0, lineBreak, t10, t11, t12, t13, _this = this, _box_0 = {}, + t1 = _this.$this; + if (!t1._complexContainsParentSelector$1(complex)) { + if (!_this.implicitParent) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); + t1 = _this.parent.components; + return new H.MappedListIterable(t1, new D.SelectorList_resolveParentSelectors__closure(complex), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>")); + } + t2 = type$.JSArray_List_ComplexSelectorComponent; + newComplexes = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent)], t2); + t3 = type$.JSArray_bool; + _box_0.lineBreaks = H.setRuntimeTypeInfo([false], t3); + for (t4 = complex.components, t5 = t4.length, t6 = type$.ComplexSelectorComponent, t7 = _this.parent, _i = 0; _i < t5; ++_i) { + component = t4[_i]; + if (component instanceof X.CompoundSelector) { + resolved = t1._resolveParentSelectorsCompound$2(component, t7); + if (resolved == null) { + for (t8 = newComplexes.length, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0) + newComplexes[_i0].push(component); + continue; + } + previousLineBreaks = _box_0.lineBreaks; + newComplexes0 = H.setRuntimeTypeInfo([], t2); + _box_0.lineBreaks = H.setRuntimeTypeInfo([], t3); + for (t8 = newComplexes.length, t9 = J.getInterceptor$ax(resolved), i = 0, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0, i = i0) { + newComplex = newComplexes[_i0]; + i0 = i + 1; + lineBreak = previousLineBreaks[i]; + for (t10 = t9.get$iterator(resolved), t11 = !lineBreak; t10.moveNext$0();) { + t12 = t10.get$current(t10); + t13 = P.List_List$of(newComplex, true, t6); + C.JSArray_methods.addAll$1(t13, t12.components); + newComplexes0.push(t13); + t13 = _box_0.lineBreaks; + t13.push(!t11 || t12.lineBreak); + } + } + newComplexes = newComplexes0; + } else + for (t8 = newComplexes.length, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0) + newComplexes[_i0].push(component); + } + _box_0.i = 0; + return new H.MappedListIterable(newComplexes, new D.SelectorList_resolveParentSelectors__closure0(_box_0), H._arrayInstanceType(newComplexes)._eval$1("MappedListIterable<1,ComplexSelector>")); + }, + $signature: 118 + }; + D.SelectorList_resolveParentSelectors__closure.prototype = { + call$1: function(parentComplex) { + var t1 = P.List_List$of(parentComplex.components, true, type$.ComplexSelectorComponent), + t2 = this.complex; + C.JSArray_methods.addAll$1(t1, t2.components); + return S.ComplexSelector$(t1, t2.lineBreak || parentComplex.lineBreak); + }, + $signature: 120 + }; + D.SelectorList_resolveParentSelectors__closure0.prototype = { + call$1: function(newComplex) { + var t1 = this._box_0; + return S.ComplexSelector$(newComplex, t1.lineBreaks[t1.i++]); + }, + $signature: 86 + }; + D.SelectorList__complexContainsParentSelector_closure.prototype = { + call$1: function(component) { + return component instanceof X.CompoundSelector && C.JSArray_methods.any$1(component.components, new D.SelectorList__complexContainsParentSelector__closure()); + }, + $signature: 116 + }; + D.SelectorList__complexContainsParentSelector__closure.prototype = { + call$1: function(simple) { + var selector; + if (simple instanceof M.ParentSelector) + return true; + if (!(simple instanceof D.PseudoSelector)) + return false; + selector = simple.selector; + return selector != null && C.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector()); + }, + $signature: 17 + }; + D.SelectorList__resolveParentSelectorsCompound_closure.prototype = { + call$1: function(simple) { + var selector; + if (!(simple instanceof D.PseudoSelector)) + return false; + selector = simple.selector; + return selector != null && C.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector()); + }, + $signature: 17 + }; + D.SelectorList__resolveParentSelectorsCompound_closure0.prototype = { + call$1: function(simple) { + var selector, t1, t2, t3; + if (!(simple instanceof D.PseudoSelector)) + return simple; + selector = simple.selector; + if (selector == null) + return simple; + if (!C.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector())) + return simple; + t1 = selector.resolveParentSelectors$2$implicitParent(this.parent, false); + t2 = simple.name; + t3 = simple.isClass; + return D.PseudoSelector$(t2, simple.argument, !t3, t1); + }, + $signature: 325 + }; + D.SelectorList__resolveParentSelectorsCompound_closure1.prototype = { + call$1: function(complex) { + var suffix, t2, t3, t4, last, + t1 = complex.components, + lastComponent = C.JSArray_methods.get$last(t1); + if (!(lastComponent instanceof X.CompoundSelector)) + throw H.wrapException(E.SassScriptException$('Parent "' + complex.toString$0(0) + '" is incompatible with this selector.')); + suffix = type$.ParentSelector._as(C.JSArray_methods.get$first(this.compound.components)).suffix; + t2 = type$.SimpleSelector; + t3 = this.resolvedMembers; + t4 = lastComponent.components; + if (suffix != null) { + t2 = P.List_List$of(H.SubListIterable$(t4, 0, t4.length - 1, H._arrayInstanceType(t4)._precomputed1), true, t2); + t2.push(C.JSArray_methods.get$last(t4).addSuffix$1(suffix)); + C.JSArray_methods.addAll$1(t2, J.skip$1$ax(t3, 1)); + last = X.CompoundSelector$(t2); + } else { + t2 = P.List_List$of(t4, true, t2); + C.JSArray_methods.addAll$1(t2, J.skip$1$ax(t3, 1)); + last = X.CompoundSelector$(t2); + } + t1 = P.List_List$of(H.SubListIterable$(t1, 0, t1.length - 1, H._arrayInstanceType(t1)._precomputed1), true, type$.ComplexSelectorComponent); + t1.push(last); + return S.ComplexSelector$(t1, complex.lineBreak); + }, + $signature: 120 + }; + M.ParentSelector.prototype = { + accept$1$1: function(visitor) { + var t2, + t1 = visitor._serialize$_buffer; + t1.writeCharCode$1(38); + t2 = this.suffix; + if (t2 != null) + t1.write$1(0, t2); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + unify$1: function(compound) { + return H.throwExpression(P.UnsupportedError$("& doesn't support unification.")); + } + }; + N.PlaceholderSelector.prototype = { + get$isInvisible: function() { + return true; + }, + accept$1$1: function(visitor) { + var t1 = visitor._serialize$_buffer; + t1.writeCharCode$1(37); + t1.write$1(0, this.name); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + addSuffix$1: function(suffix) { + return new N.PlaceholderSelector(this.name + suffix); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof N.PlaceholderSelector && other.name === this.name; + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.name); + } + }; + D.PseudoSelector.prototype = { + get$minSpecificity: function() { + if (this._pseudo$_minSpecificity == null) + this._pseudo$_computeSpecificity$0(); + var t1 = this._pseudo$_minSpecificity; + t1.toString; + return t1; + }, + get$maxSpecificity: function() { + if (this._pseudo$_maxSpecificity == null) + this._pseudo$_computeSpecificity$0(); + var t1 = this._pseudo$_maxSpecificity; + t1.toString; + return t1; + }, + get$isInvisible: function() { + var selector = this.selector; + if (selector == null) + return false; + return this.name !== "not" && selector.get$isInvisible(); + }, + addSuffix$1: function(suffix) { + var _this = this; + if (_this.argument != null || _this.selector != null) + _this.super$SimpleSelector$addSuffix(suffix); + return D.PseudoSelector$(_this.name + suffix, null, !_this.isClass, null); + }, + unify$1: function(compound) { + var result, t1, t2, addedThis, _i, simple, _this = this; + if (compound.length === 1 && C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector) + return C.JSArray_methods.get$first(compound).unify$1(H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector)); + if (C.JSArray_methods.contains$1(compound, _this)) + return compound; + result = H.setRuntimeTypeInfo([], type$.JSArray_SimpleSelector); + for (t1 = compound.length, t2 = !_this.isClass, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, H.throwConcurrentModificationError)(compound), ++_i) { + simple = compound[_i]; + if (simple instanceof D.PseudoSelector && !simple.isClass) { + if (t2) + return null; + result.push(_this); + addedThis = true; + } + result.push(simple); + } + if (!addedThis) + result.push(_this); + return result; + }, + _pseudo$_computeSpecificity$0: function() { + var selector, t1, t2, minSpecificity, maxSpecificity, _i, complex, t3, _this = this; + if (!_this.isClass) { + _this._pseudo$_maxSpecificity = _this._pseudo$_minSpecificity = 1; + return; + } + selector = _this.selector; + if (selector == null) { + _this._pseudo$_minSpecificity = M.SimpleSelector.prototype.get$minSpecificity.call(_this); + _this._pseudo$_maxSpecificity = M.SimpleSelector.prototype.get$maxSpecificity.call(_this); + return; + } + if (_this.name === "not") { + for (t1 = selector.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { + complex = t1[_i]; + if (complex._minSpecificity == null) + complex._computeSpecificity$0(); + t3 = complex._minSpecificity; + t3.toString; + minSpecificity = Math.max(minSpecificity, t3); + if (complex._complex$_maxSpecificity == null) + complex._computeSpecificity$0(); + t3 = complex._complex$_maxSpecificity; + t3.toString; + maxSpecificity = Math.max(maxSpecificity, t3); + } + _this._pseudo$_minSpecificity = minSpecificity; + _this._pseudo$_maxSpecificity = maxSpecificity; + } else { + minSpecificity = H._asInt(Math.pow(M.SimpleSelector.prototype.get$minSpecificity.call(_this), 3)); + for (t1 = selector.components, t2 = t1.length, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { + complex = t1[_i]; + if (complex._minSpecificity == null) + complex._computeSpecificity$0(); + t3 = complex._minSpecificity; + t3.toString; + minSpecificity = Math.min(minSpecificity, t3); + if (complex._complex$_maxSpecificity == null) + complex._computeSpecificity$0(); + t3 = complex._complex$_maxSpecificity; + t3.toString; + maxSpecificity = Math.max(maxSpecificity, t3); + } + _this._pseudo$_minSpecificity = minSpecificity; + _this._pseudo$_maxSpecificity = maxSpecificity; + } + }, + accept$1$1: function(visitor) { + return visitor.visitPseudoSelector$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof D.PseudoSelector && other.name === _this.name && other.isClass === _this.isClass && other.argument == _this.argument && J.$eq$(other.selector, _this.selector); + }, + get$hashCode: function(_) { + var _this = this, + t1 = C.JSString_methods.get$hashCode(_this.name), + t2 = !_this.isClass ? 519018 : 218159; + return (t1 ^ t2 ^ J.get$hashCode$(_this.argument) ^ J.get$hashCode$(_this.selector)) >>> 0; + } + }; + D.QualifiedName.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof D.QualifiedName && other.name === this.name && other.namespace == this.namespace; + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.name) ^ J.get$hashCode$(this.namespace); + }, + toString$0: function(_) { + var t1 = this.namespace, + t2 = this.name; + return t1 == null ? t2 : t1 + "|" + t2; + } + }; + M.SimpleSelector.prototype = { + get$minSpecificity: function() { + return 1000; + }, + get$maxSpecificity: function() { + return this.get$minSpecificity(); + }, + addSuffix$1: function(suffix) { + return H.throwExpression(E.SassScriptException$('Invalid parent selector "' + this.toString$0(0) + '"')); + }, + unify$1: function(compound) { + var result, t1, addedThis, _i, simple, _this = this; + if (compound.length === 1 && C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector) + return C.JSArray_methods.get$first(compound).unify$1(H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector)); + if (C.JSArray_methods.contains$1(compound, _this)) + return compound; + result = H.setRuntimeTypeInfo([], type$.JSArray_SimpleSelector); + for (t1 = compound.length, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, H.throwConcurrentModificationError)(compound), ++_i) { + simple = compound[_i]; + if (!addedThis && simple instanceof D.PseudoSelector) { + result.push(_this); + addedThis = true; + } + result.push(simple); + } + if (!addedThis) + result.push(_this); + return result; + } + }; + F.TypeSelector.prototype = { + get$minSpecificity: function() { + return 1; + }, + accept$1$1: function(visitor) { + visitor._serialize$_buffer.write$1(0, this.name); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + addSuffix$1: function(suffix) { + var t1 = this.name; + return new F.TypeSelector(new D.QualifiedName(t1.name + suffix, t1.namespace)); + }, + unify$1: function(compound) { + var unified, t1; + if (C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector || C.JSArray_methods.get$first(compound) instanceof F.TypeSelector) { + unified = Y.unifyUniversalAndElement(this, C.JSArray_methods.get$first(compound)); + if (unified == null) + return null; + t1 = H.setRuntimeTypeInfo([unified], type$.JSArray_SimpleSelector); + C.JSArray_methods.addAll$1(t1, H.SubListIterable$(compound, 1, null, H._arrayInstanceType(compound)._precomputed1)); + return t1; + } else { + t1 = H.setRuntimeTypeInfo([this], type$.JSArray_SimpleSelector); + C.JSArray_methods.addAll$1(t1, compound); + return t1; + } + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof F.TypeSelector && other.name.$eq(0, this.name); + }, + get$hashCode: function(_) { + var t1 = this.name; + return C.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace); + } + }; + N.UniversalSelector.prototype = { + get$minSpecificity: function() { + return 0; + }, + accept$1$1: function(visitor) { + var t2, + t1 = this.namespace; + if (t1 != null) { + t2 = visitor._serialize$_buffer; + t2.write$1(0, t1); + t2.writeCharCode$1(124); + } + visitor._serialize$_buffer.writeCharCode$1(42); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + unify$1: function(compound) { + var unified, t1, _this = this; + if (C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector || C.JSArray_methods.get$first(compound) instanceof F.TypeSelector) { + unified = Y.unifyUniversalAndElement(_this, C.JSArray_methods.get$first(compound)); + if (unified == null) + return null; + t1 = H.setRuntimeTypeInfo([unified], type$.JSArray_SimpleSelector); + C.JSArray_methods.addAll$1(t1, H.SubListIterable$(compound, 1, null, H._arrayInstanceType(compound)._precomputed1)); + return t1; + } + t1 = _this.namespace; + if (t1 != null && t1 !== "*") { + t1 = H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector); + C.JSArray_methods.addAll$1(t1, compound); + return t1; + } + if (compound.length !== 0) + return compound; + return H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof N.UniversalSelector && other.namespace == this.namespace; + }, + get$hashCode: function(_) { + return J.get$hashCode$(this.namespace); + } + }; + X._compileStylesheet_closure0.prototype = { + call$1: function(url) { + var t1, t2, _null = null; + if (url === "") + t1 = P.Uri_Uri$dataFromString(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(this.stylesheet.span.file._decodedChars, 0, _null), 0, _null), C.C_Utf8Codec, _null).get$_text(); + else { + t1 = P.Uri_parse(url); + t2 = this.importCache._async_import_cache$_resultsCache.$index(0, t1); + t2 = t2 == null ? _null : t2.get$sourceMapUrl(); + t1 = (t2 == null ? t1 : t2).toString$0(0); + } + return t1; + }, + $signature: 4 + }; + X.CompileResult.prototype = {}; + Q.AsyncEnvironment.prototype = { + closure$0: function() { + var t5, t6, t7, _this = this, + t1 = _this._async_environment$_forwardedModules, + t2 = _this._async_environment$_forwardedModuleNodes, + t3 = _this._async_environment$_nestedForwardedModules, + t4 = _this._async_environment$_variables; + t4 = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); + t5 = _this._async_environment$_variableNodes; + if (t5 == null) + t5 = null; + else + t5 = H.setRuntimeTypeInfo(t5.slice(0), H._arrayInstanceType(t5)); + t6 = _this._async_environment$_functions; + t6 = H.setRuntimeTypeInfo(t6.slice(0), H._arrayInstanceType(t6)); + t7 = _this._async_environment$_mixins; + t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); + return Q.AsyncEnvironment$_(_this._async_environment$_modules, _this._async_environment$_namespaceNodes, _this._async_environment$_globalModules, _this._async_environment$_globalModuleNodes, t1, t2, t3, _this._async_environment$_allModules, t4, t5, t6, t7, _this._async_environment$_content); + }, + addModule$3$namespace: function(module, nodeWithSpan, namespace) { + var t1, t2, span, _this = this; + if (namespace == null) { + _this._async_environment$_globalModules.add$1(0, module); + _this._async_environment$_globalModuleNodes.$indexSet(0, module, nodeWithSpan); + _this._async_environment$_allModules.push(module); + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.get$first(_this._async_environment$_variables))); t1.moveNext$0();) { + t2 = t1.get$current(t1); + if (module.get$variables().containsKey$1(t2)) + throw H.wrapException(E.SassScriptException$(string$.This_ma + t2 + '".')); + } + } else { + t1 = _this._async_environment$_modules; + if (t1.containsKey$1(namespace)) { + t1 = _this._async_environment$_namespaceNodes.$index(0, namespace); + span = t1 == null ? null : t1.span; + t1 = string$.There_ + namespace + '".'; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (span != null) + t2.$indexSet(0, span, "original @use"); + throw H.wrapException(E.MultiSpanSassScriptException$(t1, "new @use", t2)); + } + t1.$indexSet(0, namespace, module); + _this._async_environment$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan); + _this._async_environment$_allModules.push(module); + } + }, + forwardModule$2: function(module, rule) { + var forwardedModuleNodes, view, t1, t2, t3, _this = this, + forwardedModules = _this._async_environment$_forwardedModules; + if (forwardedModules == null) + forwardedModules = _this._async_environment$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable); + forwardedModuleNodes = _this._async_environment$_forwardedModuleNodes; + if (forwardedModuleNodes == null) + forwardedModuleNodes = _this._async_environment$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable, type$.AstNode); + view = R.ForwardedModuleView_ifNecessary(module, rule, type$.AsyncCallable); + for (t1 = P._LinkedHashSetIterator$(forwardedModules, forwardedModules._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1._collection$_current); + _this._async_environment$_assertNoConflicts$5(view.get$variables(), t3.get$variables(), view, t3, "variable"); + _this._async_environment$_assertNoConflicts$5(view.get$functions(view), t3.get$functions(t3), view, t3, "function"); + _this._async_environment$_assertNoConflicts$5(view.get$mixins(), t3.get$mixins(), view, t3, "mixin"); + } + _this._async_environment$_allModules.push(module); + forwardedModules.add$1(0, view); + forwardedModuleNodes.$indexSet(0, view, rule); + }, + _async_environment$_assertNoConflicts$5: function(newMembers, oldMembers, newModule, oldModule, type) { + var larger, smaller, t1, t2, $name, span; + if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) { + larger = oldMembers; + smaller = newMembers; + } else { + larger = newMembers; + smaller = oldMembers; + } + for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) { + $name = t1.get$current(t1); + if (!larger.containsKey$1($name)) + continue; + if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name))) + continue; + if (t2) + $name = "$" + $name; + t1 = this._async_environment$_forwardedModuleNodes; + if (t1 == null) + span = null; + else { + t1 = t1.$index(0, oldModule); + span = t1 == null ? null : t1.get$span(); + } + t1 = "Two forwarded modules both define a " + type + " named " + $name + "."; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (span != null) + t2.$indexSet(0, span, "original @forward"); + throw H.wrapException(E.MultiSpanSassScriptException$(t1, "new @forward", t2)); + } + }, + importForwards$1: function(module) { + var forwardedModules, t2, t3, t4, t5, t6, forwardedModuleNodes, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, t7, _i, shadowed, t8, _length, _list, _this = this, + t1 = module._async_environment$_environment, + forwarded = t1._async_environment$_forwardedModules; + if (forwarded == null) + return; + forwardedModules = _this._async_environment$_forwardedModules; + if (forwardedModules != null) { + t2 = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable); + for (t3 = P._LinkedHashSetIterator$(forwarded, forwarded._collection$_modifications), t4 = H._instanceType(t3)._precomputed1, t5 = _this._async_environment$_globalModules; t3.moveNext$0();) { + t6 = t4._as(t3._collection$_current); + if (!forwardedModules.contains$1(0, t6) || !t5.contains$1(0, t6)) + t2.add$1(0, t6); + } + forwarded = t2; + } else + forwardedModules = _this._async_environment$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable); + forwardedModuleNodes = _this._async_environment$_forwardedModuleNodes; + if (forwardedModuleNodes == null) + forwardedModuleNodes = _this._async_environment$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable, type$.AstNode); + t2 = H._instanceType(forwarded)._eval$1("ExpandIterable<1,String>"); + t3 = t2._eval$1("Iterable.E"); + forwardedVariableNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure(), t2), t3); + forwardedFunctionNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure0(), t2), t3); + forwardedMixinNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure1(), t2), t3); + t2 = _this._async_environment$_variables; + t3 = t2.length; + if (t3 === 1) { + for (t3 = _this._async_environment$_globalModules, t4 = P.List_List$of(t3, true, H._instanceType(t3)._precomputed1), t5 = t4.length, t6 = type$.AsyncCallable, t7 = _this._async_environment$_globalModuleNodes, _i = 0; _i < t5; ++_i) { + module = t4[_i]; + shadowed = B.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); + if (shadowed != null) { + t3.remove$1(0, module); + t8 = shadowed.variables; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.functions; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.mixins; + if (t8.get$isEmpty(t8)) { + t8 = shadowed._shadowed_view$_inner; + t8 = t8.get$css(t8); + t8 = J.get$isEmpty$asx(t8.get$children(t8)); + } else + t8 = false; + } else + t8 = false; + } else + t8 = false; + if (!t8) { + t3.add$1(0, shadowed); + t8 = t7.remove$1(0, module); + t8.toString; + t7.$indexSet(0, shadowed, t8); + } + } + } + for (t4 = P.List_List$of(forwardedModules, true, H._instanceType(forwardedModules)._precomputed1), t5 = t4.length, _i = 0; _i < t5; ++_i) { + module = t4[_i]; + shadowed = B.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); + if (shadowed != null) { + forwardedModules.remove$1(0, module); + t8 = shadowed.variables; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.functions; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.mixins; + if (t8.get$isEmpty(t8)) { + t8 = shadowed._shadowed_view$_inner; + t8 = t8.get$css(t8); + t8 = J.get$isEmpty$asx(t8.get$children(t8)); + } else + t8 = false; + } else + t8 = false; + } else + t8 = false; + if (!t8) { + forwardedModules.add$1(0, shadowed); + t8 = forwardedModuleNodes.remove$1(0, module); + t8.toString; + forwardedModuleNodes.$indexSet(0, shadowed, t8); + } + } + } + t3.addAll$1(0, forwarded); + t3 = t1._async_environment$_forwardedModuleNodes; + t7.addAll$1(0, t3 == null ? C.Map_empty6 : t3); + forwardedModules.addAll$1(0, forwarded); + t1 = t1._async_environment$_forwardedModuleNodes; + forwardedModuleNodes.addAll$1(0, t1 == null ? C.Map_empty6 : t1); + } else { + t1 = _this._async_environment$_nestedForwardedModules; + if (t1 == null) { + _length = t3 - 1; + _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_AsyncCallable); + for (t1 = type$.JSArray_Module_AsyncCallable, _i = 0; _i < _length; ++_i) + _list[_i] = H.setRuntimeTypeInfo([], t1); + _this._async_environment$_nestedForwardedModules = _list; + t1 = _list; + } + C.JSArray_methods.addAll$1(C.JSArray_methods.get$last(t1), forwarded); + } + for (t1 = P._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = H._instanceType(t1)._precomputed1, t4 = _this._async_environment$_variableIndices, t5 = _this._async_environment$_variableNodes, t6 = t5 == null; t1.moveNext$0();) { + t7 = t3._as(t1._collection$_current); + t4.remove$1(0, t7); + J.remove$1$z(C.JSArray_methods.get$last(t2), t7); + if (!t6) + J.remove$1$z(C.JSArray_methods.get$last(t5), t7); + } + for (t1 = P._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._async_environment$_functionIndices, t4 = _this._async_environment$_functions; t1.moveNext$0();) { + t5 = t2._as(t1._collection$_current); + t3.remove$1(0, t5); + J.remove$1$z(C.JSArray_methods.get$last(t4), t5); + } + for (t1 = P._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._async_environment$_mixinIndices, t4 = _this._async_environment$_mixins; t1.moveNext$0();) { + t5 = t2._as(t1._collection$_current); + t3.remove$1(0, t5); + J.remove$1$z(C.JSArray_methods.get$last(t4), t5); + } + }, + getVariable$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) + return _this._async_environment$_getModule$1(namespace).get$variables().$index(0, $name); + if (_this._async_environment$_lastVariableName === $name) { + t1 = _this._async_environment$_lastVariableIndex; + t1.toString; + t1 = J.$index$asx(_this._async_environment$_variables[t1], $name); + return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1; + } + t1 = _this._async_environment$_variableIndices; + index = t1.$index(0, $name); + if (index != null) { + _this._async_environment$_lastVariableName = $name; + _this._async_environment$_lastVariableIndex = index; + t1 = J.$index$asx(_this._async_environment$_variables[index], $name); + return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1; + } + index = _this._async_environment$_variableIndex$1($name); + if (index == null) + return _this._async_environment$_getVariableFromGlobalModule$1($name); + _this._async_environment$_lastVariableName = $name; + _this._async_environment$_lastVariableIndex = index; + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._async_environment$_variables[index], $name); + return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1; + }, + getVariable$1: function($name) { + return this.getVariable$2$namespace($name, null); + }, + _async_environment$_getVariableFromGlobalModule$1: function($name) { + return this._async_environment$_fromOneModule$1$3($name, "variable", new Q.AsyncEnvironment__getVariableFromGlobalModule_closure($name), type$.Value); + }, + getVariableNode$2$namespace: function($name, namespace) { + var t1, index, _this = this, + variableNodes = _this._async_environment$_variableNodes; + if (variableNodes == null) + throw H.wrapException(P.StateError$(string$.getVar)); + if (namespace != null) + return _this._async_environment$_getModule$1(namespace).get$variableNodes().$index(0, $name); + if (_this._async_environment$_lastVariableName === $name) { + t1 = _this._async_environment$_lastVariableIndex; + t1.toString; + t1 = J.$index$asx(variableNodes[t1], $name); + return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1; + } + t1 = _this._async_environment$_variableIndices; + index = t1.$index(0, $name); + if (index != null) { + _this._async_environment$_lastVariableName = $name; + _this._async_environment$_lastVariableIndex = index; + t1 = J.$index$asx(variableNodes[index], $name); + return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1; + } + index = _this._async_environment$_variableIndex$1($name); + if (index == null) + return _this._async_environment$_getVariableNodeFromGlobalModule$1($name); + _this._async_environment$_lastVariableName = $name; + _this._async_environment$_lastVariableIndex = index; + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(variableNodes[index], $name); + return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1; + }, + _async_environment$_getVariableNodeFromGlobalModule$1: function($name) { + var t1, t2, value; + for (t1 = this._async_environment$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + value = t2._as(t1._collection$_current).get$variableNodes().$index(0, $name); + if (value != null) + return value; + } + return null; + }, + globalVariableExists$2$namespace: function($name, namespace) { + if (namespace != null) + return this._async_environment$_getModule$1(namespace).get$variables().containsKey$1($name); + if (C.JSArray_methods.get$first(this._async_environment$_variables).containsKey$1($name)) + return true; + return this._async_environment$_getVariableFromGlobalModule$1($name) != null; + }, + globalVariableExists$1: function($name) { + return this.globalVariableExists$2$namespace($name, null); + }, + _async_environment$_variableIndex$1: function($name) { + var t1, i; + for (t1 = this._async_environment$_variables, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + setVariable$5$global$namespace: function($name, value, nodeWithSpan, global, namespace) { + var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this; + if (namespace != null) { + _this._async_environment$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan); + return; + } + if (global || _this._async_environment$_variables.length === 1) { + _this._async_environment$_variableIndices.putIfAbsent$2($name, new Q.AsyncEnvironment_setVariable_closure(_this, $name)); + t1 = _this._async_environment$_variables; + if (!C.JSArray_methods.get$first(t1).containsKey$1($name)) { + moduleWithName = _this._async_environment$_fromOneModule$1$3($name, "variable", new Q.AsyncEnvironment_setVariable_closure0($name), type$.Module_AsyncCallable); + if (moduleWithName != null) { + moduleWithName.setVariable$3($name, value, nodeWithSpan); + return; + } + } + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, value); + if (nodeWithSpan != null) { + t1 = _this._async_environment$_variableNodes; + if (t1 != null) + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); + } + return; + } + nestedForwardedModules = _this._async_environment$_nestedForwardedModules; + if (nestedForwardedModules != null && !_this._async_environment$_variableIndices.containsKey$1($name) && _this._async_environment$_variableIndex$1($name) == null) + for (t1 = new H.ReversedListIterable(nestedForwardedModules, H.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { + t5 = t4._as(t3.__internal$_current); + if (t5.get$variables().containsKey$1($name)) { + t5.setVariable$3($name, value, nodeWithSpan); + return; + } + } + if (_this._async_environment$_lastVariableName === $name) { + t1 = _this._async_environment$_lastVariableIndex; + t1.toString; + index = t1; + } else + index = _this._async_environment$_variableIndices.putIfAbsent$2($name, new Q.AsyncEnvironment_setVariable_closure1(_this, $name)); + if (!_this._async_environment$_inSemiGlobalScope && index === 0) { + index = _this._async_environment$_variables.length - 1; + _this._async_environment$_variableIndices.$indexSet(0, $name, index); + } + _this._async_environment$_lastVariableName = $name; + _this._async_environment$_lastVariableIndex = index; + J.$indexSet$ax(_this._async_environment$_variables[index], $name, value); + t1 = _this._async_environment$_variableNodes; + if (t1 != null) { + t1 = t1[index]; + nodeWithSpan.toString; + J.$indexSet$ax(t1, $name, nodeWithSpan); + } + }, + setVariable$4$global: function($name, value, nodeWithSpan, global) { + return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null); + }, + setLocalVariable$3: function($name, value, nodeWithSpan) { + var index, _this = this, + t1 = _this._async_environment$_variables, + t2 = t1.length; + _this._async_environment$_lastVariableName = $name; + index = _this._async_environment$_lastVariableIndex = t2 - 1; + _this._async_environment$_variableIndices.$indexSet(0, $name, index); + J.$indexSet$ax(t1[index], $name, value); + if (nodeWithSpan != null) { + t1 = _this._async_environment$_variableNodes; + if (t1 != null) + J.$indexSet$ax(t1[index], $name, nodeWithSpan); + } + }, + getFunction$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) { + t1 = _this._async_environment$_getModule$1(namespace); + return t1.get$functions(t1).$index(0, $name); + } + t1 = _this._async_environment$_functionIndices; + index = t1.$index(0, $name); + if (index != null) { + t1 = J.$index$asx(_this._async_environment$_functions[index], $name); + return t1 == null ? _this._async_environment$_getFunctionFromGlobalModule$1($name) : t1; + } + index = _this._async_environment$_functionIndex$1($name); + if (index == null) + return _this._async_environment$_getFunctionFromGlobalModule$1($name); + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._async_environment$_functions[index], $name); + return t1 == null ? _this._async_environment$_getFunctionFromGlobalModule$1($name) : t1; + }, + _async_environment$_getFunctionFromGlobalModule$1: function($name) { + return this._async_environment$_fromOneModule$1$3($name, "function", new Q.AsyncEnvironment__getFunctionFromGlobalModule_closure($name), type$.AsyncCallable); + }, + _async_environment$_functionIndex$1: function($name) { + var t1, i; + for (t1 = this._async_environment$_functions, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + getMixin$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) + return _this._async_environment$_getModule$1(namespace).get$mixins().$index(0, $name); + t1 = _this._async_environment$_mixinIndices; + index = t1.$index(0, $name); + if (index != null) { + t1 = J.$index$asx(_this._async_environment$_mixins[index], $name); + return t1 == null ? _this._async_environment$_getMixinFromGlobalModule$1($name) : t1; + } + index = _this._async_environment$_mixinIndex$1($name); + if (index == null) + return _this._async_environment$_getMixinFromGlobalModule$1($name); + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._async_environment$_mixins[index], $name); + return t1 == null ? _this._async_environment$_getMixinFromGlobalModule$1($name) : t1; + }, + _async_environment$_getMixinFromGlobalModule$1: function($name) { + return this._async_environment$_fromOneModule$1$3($name, "mixin", new Q.AsyncEnvironment__getMixinFromGlobalModule_closure($name), type$.AsyncCallable); + }, + _async_environment$_mixinIndex$1: function($name) { + var t1, i; + for (t1 = this._async_environment$_mixins, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + withContent$2: function($content, callback) { + return this.withContent$body$AsyncEnvironment($content, callback); + }, + withContent$body$AsyncEnvironment: function($content, callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, oldContent; + var $async$withContent$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldContent = $async$self._async_environment$_content; + $async$self._async_environment$_content = $content; + $async$goto = 2; + return P._asyncAwait(callback.call$0(), $async$withContent$2); + case 2: + // returning from await. + $async$self._async_environment$_content = oldContent; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$withContent$2, $async$completer); + }, + asMixin$1: function(callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, oldInMixin; + var $async$asMixin$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldInMixin = $async$self._async_environment$_inMixin; + $async$self._async_environment$_inMixin = true; + $async$goto = 2; + return P._asyncAwait(callback.call$0(), $async$asMixin$1); + case 2: + // returning from await. + $async$self._async_environment$_inMixin = oldInMixin; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$asMixin$1, $async$completer); + }, + scope$1$3$semiGlobal$when: function(callback, semiGlobal, when, $T) { + return this.scope$body$AsyncEnvironment(callback, semiGlobal, when, $T, $T); + }, + scope$1$1: function(callback, $T) { + return this.scope$1$3$semiGlobal$when(callback, false, true, $T); + }, + scope$1$2$when: function(callback, when, $T) { + return this.scope$1$3$semiGlobal$when(callback, false, when, $T); + }, + scope$1$2$semiGlobal: function(callback, semiGlobal, $T) { + return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T); + }, + scope$body$AsyncEnvironment: function(callback, semiGlobal, when, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, wasInSemiGlobalScope, wasInSemiGlobalScope0, $name, name0, name1, t1, t2, t3, t4, t5; + var $async$scope$1$3$semiGlobal$when = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = !when ? 3 : 4; + break; + case 3: + // then + wasInSemiGlobalScope = $async$self._async_environment$_inSemiGlobalScope; + $async$self._async_environment$_inSemiGlobalScope = semiGlobal; + $async$handler = 5; + $async$goto = 8; + return P._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when); + case 8: + // returning from await. + t1 = $async$result; + $async$returnValue = t1; + $async$next = [1]; + // goto finally + $async$goto = 6; + break; + $async$next.push(7); + // goto finally + $async$goto = 6; + break; + case 5: + // uncaught + $async$next = [2]; + case 6: + // finally + $async$handler = 2; + $async$self._async_environment$_inSemiGlobalScope = wasInSemiGlobalScope; + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 7: + // after finally + case 4: + // join + semiGlobal = semiGlobal && $async$self._async_environment$_inSemiGlobalScope; + wasInSemiGlobalScope0 = $async$self._async_environment$_inSemiGlobalScope; + $async$self._async_environment$_inSemiGlobalScope = semiGlobal; + t1 = $async$self._async_environment$_variables; + t2 = type$.String; + C.JSArray_methods.add$1(t1, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value)); + t3 = $async$self._async_environment$_variableNodes; + if (t3 != null) + C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode)); + t3 = $async$self._async_environment$_functions; + t4 = type$.AsyncCallable; + C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); + t5 = $async$self._async_environment$_mixins; + C.JSArray_methods.add$1(t5, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); + t4 = $async$self._async_environment$_nestedForwardedModules; + if (t4 != null) + t4.push(H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable)); + $async$handler = 9; + $async$goto = 12; + return P._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when); + case 12: + // returning from await. + t2 = $async$result; + $async$returnValue = t2; + $async$next = [1]; + // goto finally + $async$goto = 10; + break; + $async$next.push(11); + // goto finally + $async$goto = 10; + break; + case 9: + // uncaught + $async$next = [2]; + case 10: + // finally + $async$handler = 2; + $async$self._async_environment$_inSemiGlobalScope = wasInSemiGlobalScope0; + $async$self._async_environment$_lastVariableIndex = $async$self._async_environment$_lastVariableName = null; + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t1))), t2 = $async$self._async_environment$_variableIndices; t1.moveNext$0();) { + $name = t1.get$current(t1); + t2.remove$1(0, $name); + } + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t3))), t2 = $async$self._async_environment$_functionIndices; t1.moveNext$0();) { + name0 = t1.get$current(t1); + t2.remove$1(0, name0); + } + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t5))), t2 = $async$self._async_environment$_mixinIndices; t1.moveNext$0();) { + name1 = t1.get$current(t1); + t2.remove$1(0, name1); + } + t1 = $async$self._async_environment$_nestedForwardedModules; + if (t1 != null) + t1.pop(); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 11: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$scope$1$3$semiGlobal$when, $async$completer); + }, + toImplicitConfiguration$0: function() { + var t2, t3, t4, i, values, nodes, t5, t6, t7, + t1 = type$.String, + configuration = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ConfiguredValue); + for (t2 = this._async_environment$_variables, t3 = this._async_environment$_variableNodes, t4 = type$.AstNode, i = 0; i < t2.length; ++i) { + values = t2[i]; + nodes = t3 == null ? null : t3[i]; + if (nodes == null) + nodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); + for (t5 = values.get$entries(values), t5 = t5.get$iterator(t5); t5.moveNext$0();) { + t6 = t5.get$current(t5); + t7 = t6.key; + configuration.$indexSet(0, t7, new Z.ConfiguredValue(t6.value, null, nodes.$index(0, t7))); + } + } + return new A.Configuration(configuration); + }, + _async_environment$_getModule$1: function(namespace) { + var module = this._async_environment$_modules.$index(0, namespace); + if (module != null) + return module; + throw H.wrapException(E.SassScriptException$('There is no module with the namespace "' + namespace + '".')); + }, + _async_environment$_fromOneModule$1$3: function($name, type, callback, $T) { + var t1, t2, t3, t4, value, identity, valueInModule, identityFromModule, spans, t5, + nestedForwardedModules = this._async_environment$_nestedForwardedModules; + if (nestedForwardedModules != null) + for (t1 = new H.ReversedListIterable(nestedForwardedModules, H._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { + value = callback.call$1(t4._as(t3.__internal$_current)); + if (value != null) + return value; + } + for (t1 = this._async_environment$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = type$.AsyncCallable, t3 = H._instanceType(t1)._precomputed1, value = null, identity = null; t1.moveNext$0();) { + t4 = t3._as(t1._collection$_current); + valueInModule = callback.call$1(t4); + if (valueInModule == null) + continue; + identityFromModule = t2._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name); + if (identityFromModule.$eq(0, identity)) + continue; + if (value != null) { + t1 = this._async_environment$_globalModuleNodes; + spans = t1.get$entries(t1).map$1$1(0, new Q.AsyncEnvironment__fromOneModule_closure(callback, $T), type$.nullable_FileSpan); + t1 = "This " + type + string$.x20is_av; + t2 = type + " use"; + t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + for (t4 = spans.get$iterator(spans); t4.moveNext$0();) { + t5 = t4.get$current(t4); + if (t5 != null) + t3.$indexSet(0, t5, "includes " + type); + } + throw H.wrapException(E.MultiSpanSassScriptException$(t1, t2, t3)); + } + identity = identityFromModule; + value = valueInModule; + } + return value; + } + }; + Q.AsyncEnvironment_importForwards_closure.prototype = { + call$1: function(module) { + var t1 = module.get$variables(); + return t1.get$keys(t1); + }, + $signature: 123 + }; + Q.AsyncEnvironment_importForwards_closure0.prototype = { + call$1: function(module) { + var t1 = module.get$functions(module); + return t1.get$keys(t1); + }, + $signature: 123 + }; + Q.AsyncEnvironment_importForwards_closure1.prototype = { + call$1: function(module) { + var t1 = module.get$mixins(); + return t1.get$keys(t1); + }, + $signature: 123 + }; + Q.AsyncEnvironment__getVariableFromGlobalModule_closure.prototype = { + call$1: function(module) { + return module.get$variables().$index(0, this.name); + }, + $signature: 331 + }; + Q.AsyncEnvironment_setVariable_closure.prototype = { + call$0: function() { + var t1 = this.$this; + t1._async_environment$_lastVariableName = this.name; + return t1._async_environment$_lastVariableIndex = 0; + }, + $signature: 12 + }; + Q.AsyncEnvironment_setVariable_closure0.prototype = { + call$1: function(module) { + return module.get$variables().containsKey$1(this.name) ? module : null; + }, + $signature: 334 + }; + Q.AsyncEnvironment_setVariable_closure1.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._async_environment$_variableIndex$1(this.name); + return t2 == null ? t1._async_environment$_variables.length - 1 : t2; + }, + $signature: 12 + }; + Q.AsyncEnvironment__getFunctionFromGlobalModule_closure.prototype = { + call$1: function(module) { + return module.get$functions(module).$index(0, this.name); + }, + $signature: 195 + }; + Q.AsyncEnvironment__getMixinFromGlobalModule_closure.prototype = { + call$1: function(module) { + return module.get$mixins().$index(0, this.name); + }, + $signature: 195 + }; + Q.AsyncEnvironment__fromOneModule_closure.prototype = { + call$1: function(entry) { + return X.NullableExtension_andThen(this.callback.call$1(entry.key), new Q.AsyncEnvironment__fromOneModule__closure(entry, this.T)); + }, + $signature: 343 + }; + Q.AsyncEnvironment__fromOneModule__closure.prototype = { + call$1: function(_) { + return this.entry.value.get$span(); + }, + $signature: function() { + return this.T._eval$1("FileSpan(0)"); + } + }; + Q._EnvironmentModule0.prototype = { + get$url: function() { + return this.css.get$span().file.url; + }, + setVariable$3: function($name, value, nodeWithSpan) { + var t1, t2, + module = this._async_environment$_modulesByVariable.$index(0, $name); + if (module != null) { + module.setVariable$3($name, value, nodeWithSpan); + return; + } + t1 = this._async_environment$_environment; + t2 = t1._async_environment$_variables; + if (!C.JSArray_methods.get$first(t2).containsKey$1($name)) + throw H.wrapException(E.SassScriptException$("Undefined variable.")); + J.$indexSet$ax(C.JSArray_methods.get$first(t2), $name, value); + if (nodeWithSpan != null) { + t1 = t1._async_environment$_variableNodes; + if (t1 != null) + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); + } + return; + }, + variableIdentity$1: function($name) { + var module = this._async_environment$_modulesByVariable.$index(0, $name); + return module == null ? this : module.variableIdentity$1($name); + }, + cloneCss$0: function() { + var newCssAndExtensionStore, _this = this, + t1 = _this.css; + if (J.get$isEmpty$asx(t1.get$children(t1))) + return _this; + newCssAndExtensionStore = V.cloneCssStylesheet(t1, _this.extensionStore); + return Q._EnvironmentModule$_0(_this._async_environment$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._async_environment$_modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions); + }, + toString$0: function(_) { + var t1 = this.css; + if (t1.get$span().file.url == null) + t1 = ""; + else { + t1 = t1.get$span(); + t1 = $.$get$context().prettyUri$1(t1.file.url); + } + return t1; + }, + $isModule: 1, + get$upstream: function() { + return this.upstream; + }, + get$variables: function() { + return this.variables; + }, + get$variableNodes: function() { + return this.variableNodes; + }, + get$functions: function(receiver) { + return this.functions; + }, + get$mixins: function() { + return this.mixins; + }, + get$extensionStore: function() { + return this.extensionStore; + }, + get$css: function(receiver) { + return this.css; + }, + get$transitivelyContainsCss: function() { + return this.transitivelyContainsCss; + }, + get$transitivelyContainsExtensions: function() { + return this.transitivelyContainsExtensions; + } + }; + Q._EnvironmentModule__EnvironmentModule_closure5.prototype = { + call$1: function(module) { + return module.get$variables(); + }, + $signature: 344 + }; + Q._EnvironmentModule__EnvironmentModule_closure6.prototype = { + call$1: function(nodes) { + var t1 = J.get$first$ax(nodes), + t2 = this._box_0.forwarded; + t2.toString; + return Q._EnvironmentModule__memberMap0(t1, new H.EfficientLengthMappedIterable(t2, new Q._EnvironmentModule__EnvironmentModule__closure0(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.AstNode); + }, + $signature: 192 + }; + Q._EnvironmentModule__EnvironmentModule__closure0.prototype = { + call$1: function(module) { + var t1 = module.get$variableNodes(); + t1.toString; + return t1; + }, + $signature: 347 + }; + Q._EnvironmentModule__EnvironmentModule_closure7.prototype = { + call$1: function(module) { + return module.get$functions(module); + }, + $signature: 191 + }; + Q._EnvironmentModule__EnvironmentModule_closure8.prototype = { + call$1: function(module) { + return module.get$mixins(); + }, + $signature: 191 + }; + Q._EnvironmentModule__EnvironmentModule_closure9.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsCss(); + }, + $signature: 138 + }; + Q._EnvironmentModule__EnvironmentModule_closure10.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsExtensions(); + }, + $signature: 138 + }; + O.AsyncImportCache.prototype = { + canonicalize$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { + return this.canonicalize$body$AsyncImportCache(url, baseImporter, baseUrl, forImport); + }, + canonicalize$body$AsyncImportCache: function(url, baseImporter, baseUrl, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2), + $async$returnValue, $async$self = this, resolvedUrl, canonicalUrl, t1; + var $async$canonicalize$4$baseImporter$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = baseImporter != null ? 3 : 4; + break; + case 3: + // then + resolvedUrl = baseUrl == null ? null : baseUrl.resolveUri$1(url); + if (resolvedUrl == null) + resolvedUrl = url; + $async$goto = 5; + return P._asyncAwait($async$self._async_import_cache$_canonicalize$3(baseImporter, resolvedUrl, forImport), $async$canonicalize$4$baseImporter$baseUrl$forImport); + case 5: + // returning from await. + canonicalUrl = $async$result; + if (canonicalUrl != null) { + $async$returnValue = new S.Tuple3(baseImporter, canonicalUrl, resolvedUrl, type$.Tuple3_AsyncImporter_Uri_Uri); + // goto return + $async$goto = 1; + break; + } + case 4: + // join + t1 = type$.Tuple2_Uri_bool; + $async$goto = 6; + return P._asyncAwait(B.putIfAbsentAsync($async$self._async_import_cache$_canonicalizeCache, new S.Tuple2(url, forImport, t1), new O.AsyncImportCache_canonicalize_closure($async$self, url, forImport), t1, type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2), $async$canonicalize$4$baseImporter$baseUrl$forImport); + case 6: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$canonicalize$4$baseImporter$baseUrl$forImport, $async$completer); + }, + _async_import_cache$_canonicalize$3: function(importer, url, forImport) { + return this._canonicalize$body$AsyncImportCache(importer, url, forImport); + }, + _canonicalize$body$AsyncImportCache: function(importer, url, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Uri), + $async$returnValue, $async$self = this, result; + var $async$_async_import_cache$_canonicalize$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(forImport ? B.inImportRule(new O.AsyncImportCache__canonicalize_closure(importer, url)) : importer.canonicalize$1(url), $async$_async_import_cache$_canonicalize$3); + case 3: + // returning from await. + result = $async$result; + if ((result == null ? null : result.get$scheme()) === "") + $async$self._async_import_cache$_logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + H.S(result) + string$.x2e_Rela, true); + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_import_cache$_canonicalize$3, $async$completer); + }, + import$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { + return this.import$body$AsyncImportCache(url, baseImporter, baseUrl, forImport); + }, + import$body$AsyncImportCache: function(url, baseImporter, baseUrl, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple2_AsyncImporter_Stylesheet), + $async$returnValue, $async$self = this, t1, stylesheet, tuple; + var $async$import$4$baseImporter$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self.canonicalize$4$baseImporter$baseUrl$forImport(url, baseImporter, baseUrl, forImport), $async$import$4$baseImporter$baseUrl$forImport); + case 3: + // returning from await. + tuple = $async$result; + if (tuple == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + t1 = tuple.item1; + $async$goto = 4; + return P._asyncAwait($async$self.importCanonical$3(t1, tuple.item2, tuple.item3), $async$import$4$baseImporter$baseUrl$forImport); + case 4: + // returning from await. + stylesheet = $async$result; + if (stylesheet == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + $async$returnValue = new S.Tuple2(t1, stylesheet, type$.Tuple2_AsyncImporter_Stylesheet); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$import$4$baseImporter$baseUrl$forImport, $async$completer); + }, + importCanonical$3: function(importer, canonicalUrl, originalUrl) { + return this.importCanonical$body$AsyncImportCache(importer, canonicalUrl, originalUrl); + }, + importCanonical$body$AsyncImportCache: function(importer, canonicalUrl, originalUrl) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2), + $async$returnValue, $async$self = this; + var $async$importCanonical$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(B.putIfAbsentAsync($async$self._async_import_cache$_importCache, canonicalUrl, new O.AsyncImportCache_importCanonical_closure($async$self, importer, canonicalUrl, originalUrl), type$.Uri, type$.nullable_Stylesheet_2), $async$importCanonical$3); + case 3: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$importCanonical$3, $async$completer); + }, + humanize$1: function(canonicalUrl) { + var t2, url, + t1 = this._async_import_cache$_canonicalizeCache; + t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_AsyncImporter_Uri_Uri); + t2 = t1.$ti; + url = Y.minBy(new H.MappedIterable(new H.WhereIterable(t1, new O.AsyncImportCache_humanize_closure(canonicalUrl), t2._eval$1("WhereIterable")), new O.AsyncImportCache_humanize_closure0(), t2._eval$1("MappedIterable")), new O.AsyncImportCache_humanize_closure1()); + if (url == null) + return canonicalUrl; + t1 = $.$get$url(); + return url.resolve$1(X.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename()); + } + }; + O.AsyncImportCache_canonicalize_closure.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2), + $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, _i, importer, canonicalUrl; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this, t2 = t1._async_import_cache$_importers, t3 = t2.length, t4 = $async$self.url, t5 = $async$self.forImport, _i = 0; + case 3: + // for condition + if (!(_i < t2.length)) { + // goto after for + $async$goto = 5; + break; + } + importer = t2[_i]; + $async$goto = 6; + return P._asyncAwait(t1._async_import_cache$_canonicalize$3(importer, t4, t5), $async$call$0); + case 6: + // returning from await. + canonicalUrl = $async$result; + if (canonicalUrl != null) { + $async$returnValue = new S.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_AsyncImporter_Uri_Uri); + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 357 + }; + O.AsyncImportCache__canonicalize_closure.prototype = { + call$0: function() { + return this.importer.canonicalize$1(this.url); + }, + $signature: 165 + }; + O.AsyncImportCache_importCanonical_closure.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2), + $async$returnValue, $async$self = this, t2, t3, t4, t1, result; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.canonicalUrl; + $async$goto = 3; + return P._asyncAwait($async$self.importer.load$1(0, t1), $async$call$0); + case 3: + // returning from await. + result = $async$result; + if (result == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + t2 = $async$self.$this; + t2._async_import_cache$_resultsCache.$indexSet(0, t1, result); + t3 = result.contents; + t4 = result.syntax; + t1 = $async$self.originalUrl.resolveUri$1(t1); + $async$returnValue = V.Stylesheet_Stylesheet$parse(t3, t4, t2._async_import_cache$_logger, t1); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 361 + }; + O.AsyncImportCache_humanize_closure.prototype = { + call$1: function(tuple) { + return tuple.item2.$eq(0, this.canonicalUrl); + }, + $signature: 362 + }; + O.AsyncImportCache_humanize_closure0.prototype = { + call$1: function(tuple) { + return tuple.item3; + }, + $signature: 363 + }; + O.AsyncImportCache_humanize_closure1.prototype = { + call$1: function(url) { + return url.get$path(url).length; + }, + $signature: 82 + }; + S.AsyncBuiltInCallable.prototype = { + callbackFor$2: function(positional, names) { + return new S.Tuple2(this._async_built_in$_arguments, this._async_built_in$_callback, type$.Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value); + }, + $isAsyncCallable: 1, + get$name: function(receiver) { + return this.name; + } + }; + S.AsyncBuiltInCallable$mixin_closure.prototype = { + call$1: function($arguments) { + return this.$call$body$AsyncBuiltInCallable$mixin_closure($arguments); + }, + $call$body$AsyncBuiltInCallable$mixin_closure: function($arguments) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassNull), + $async$returnValue, $async$self = this; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self.callback.call$1($arguments), $async$call$1); + case 3: + // returning from await. + $async$returnValue = C.C_SassNull0; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 374 + }; + Q.BuiltInCallable.prototype = { + callbackFor$2: function(positional, names) { + var t1, t2, fuzzyMatch, minMismatchDistance, _i, overload, t3, mismatchDistance, t4; + for (t1 = this._overloads, t2 = t1.length, fuzzyMatch = null, minMismatchDistance = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + overload = t1[_i]; + t3 = overload.item1; + if (t3.matches$2(positional, names)) + return overload; + mismatchDistance = t3.$arguments.length - positional; + if (minMismatchDistance != null) { + t3 = Math.abs(mismatchDistance); + t4 = Math.abs(minMismatchDistance); + if (t3 > t4) + continue; + if (t3 === t4 && mismatchDistance < 0) + continue; + } + minMismatchDistance = mismatchDistance; + fuzzyMatch = overload; + } + if (fuzzyMatch != null) + return fuzzyMatch; + throw H.wrapException(P.StateError$("BuiltInCallable " + this.name + " may not have empty overloads.")); + }, + withName$1: function($name) { + return new Q.BuiltInCallable($name, this._overloads); + }, + $isCallable: 1, + $isAsyncCallable: 1, + $isAsyncBuiltInCallable: 1, + get$name: function(receiver) { + return this.name; + } + }; + Q.BuiltInCallable$mixin_closure.prototype = { + call$1: function($arguments) { + this.callback.call$1($arguments); + return C.C_SassNull0; + }, + $signature: 375 + }; + L.PlainCssCallable.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof L.PlainCssCallable && this.name === other.name; + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.name); + }, + $isCallable: 1, + $isAsyncCallable: 1, + get$name: function(receiver) { + return this.name; + } + }; + E.UserDefinedCallable.prototype = { + get$name: function(_) { + return this.declaration.name; + }, + $isCallable: 1, + $isAsyncCallable: 1 + }; + U._compileStylesheet_closure.prototype = { + call$1: function(url) { + var t1, t2, _null = null; + if (url === "") + t1 = P.Uri_Uri$dataFromString(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(this.stylesheet.span.file._decodedChars, 0, _null), 0, _null), C.C_Utf8Codec, _null).get$_text(); + else { + t1 = P.Uri_parse(url); + t2 = this.importCache._resultsCache.$index(0, t1); + t2 = t2 == null ? _null : t2.get$sourceMapUrl(); + t1 = (t2 == null ? t1 : t2).toString$0(0); + } + return t1; + }, + $signature: 4 + }; + A.Configuration.prototype = { + throughForward$1: function($forward) { + var prefix, shownVariables, hiddenVariables, t1, + newValues = this._values; + if (newValues.get$isEmpty(newValues)) + return C.Configuration_Map_empty; + prefix = $forward.prefix; + if (prefix != null) + newValues = new R.UnprefixedMapView(newValues, prefix, type$.UnprefixedMapView_ConfiguredValue); + shownVariables = $forward.shownVariables; + hiddenVariables = $forward.hiddenVariables; + if (shownVariables != null) + newValues = new K.LimitedMapView(newValues, shownVariables._base.intersection$1(new M.MapKeySet(newValues, type$.MapKeySet_nullable_Object)), type$.LimitedMapView_String_ConfiguredValue); + else { + if (hiddenVariables != null) { + t1 = hiddenVariables._base; + t1 = t1.get$isNotEmpty(t1); + } else + t1 = false; + if (t1) + newValues = K.LimitedMapView$blocklist(newValues, hiddenVariables, type$.String, type$.ConfiguredValue); + } + return this._withValues$1(newValues); + }, + _withValues$1: function(values) { + return new A.Configuration(values); + }, + toString$0: function(_) { + var t1 = this._values; + return "(" + t1.get$entries(t1).map$1$1(0, new A.Configuration_toString_closure(), type$.String).join$1(0, ", ") + ")"; + } + }; + A.Configuration_toString_closure.prototype = { + call$1: function(entry) { + return "$" + H.S(entry.key) + ": " + H.S(entry.value); + }, + $signature: 376 + }; + A.ExplicitConfiguration.prototype = { + _withValues$1: function(values) { + return new A.ExplicitConfiguration(this.nodeWithSpan, values); + } + }; + Z.ConfiguredValue.prototype = {}; + O.Environment.prototype = { + closure$0: function() { + var t5, t6, t7, _this = this, + t1 = _this._forwardedModules, + t2 = _this._forwardedModuleNodes, + t3 = _this._nestedForwardedModules, + t4 = _this._variables; + t4 = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); + t5 = _this._variableNodes; + if (t5 == null) + t5 = null; + else + t5 = H.setRuntimeTypeInfo(t5.slice(0), H._arrayInstanceType(t5)); + t6 = _this._functions; + t6 = H.setRuntimeTypeInfo(t6.slice(0), H._arrayInstanceType(t6)); + t7 = _this._mixins; + t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); + return O.Environment$_(_this._environment$_modules, _this._namespaceNodes, _this._globalModules, _this._globalModuleNodes, t1, t2, t3, _this._allModules, t4, t5, t6, t7, _this._content); + }, + addModule$3$namespace: function(module, nodeWithSpan, namespace) { + var t1, t2, span, _this = this; + if (namespace == null) { + _this._globalModules.add$1(0, module); + _this._globalModuleNodes.$indexSet(0, module, nodeWithSpan); + _this._allModules.push(module); + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.get$first(_this._variables))); t1.moveNext$0();) { + t2 = t1.get$current(t1); + if (module.get$variables().containsKey$1(t2)) + throw H.wrapException(E.SassScriptException$(string$.This_ma + t2 + '".')); + } + } else { + t1 = _this._environment$_modules; + if (t1.containsKey$1(namespace)) { + t1 = _this._namespaceNodes.$index(0, namespace); + span = t1 == null ? null : t1.span; + t1 = string$.There_ + namespace + '".'; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (span != null) + t2.$indexSet(0, span, "original @use"); + throw H.wrapException(E.MultiSpanSassScriptException$(t1, "new @use", t2)); + } + t1.$indexSet(0, namespace, module); + _this._namespaceNodes.$indexSet(0, namespace, nodeWithSpan); + _this._allModules.push(module); + } + }, + forwardModule$2: function(module, rule) { + var forwardedModuleNodes, view, t1, t2, t3, _this = this, + forwardedModules = _this._forwardedModules; + if (forwardedModules == null) + forwardedModules = _this._forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable); + forwardedModuleNodes = _this._forwardedModuleNodes; + if (forwardedModuleNodes == null) + forwardedModuleNodes = _this._forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable, type$.AstNode); + view = R.ForwardedModuleView_ifNecessary(module, rule, type$.Callable); + for (t1 = P._LinkedHashSetIterator$(forwardedModules, forwardedModules._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1._collection$_current); + _this._assertNoConflicts$5(view.get$variables(), t3.get$variables(), view, t3, "variable"); + _this._assertNoConflicts$5(view.get$functions(view), t3.get$functions(t3), view, t3, "function"); + _this._assertNoConflicts$5(view.get$mixins(), t3.get$mixins(), view, t3, "mixin"); + } + _this._allModules.push(module); + forwardedModules.add$1(0, view); + forwardedModuleNodes.$indexSet(0, view, rule); + }, + _assertNoConflicts$5: function(newMembers, oldMembers, newModule, oldModule, type) { + var larger, smaller, t1, t2, $name, span; + if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) { + larger = oldMembers; + smaller = newMembers; + } else { + larger = newMembers; + smaller = oldMembers; + } + for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) { + $name = t1.get$current(t1); + if (!larger.containsKey$1($name)) + continue; + if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name))) + continue; + if (t2) + $name = "$" + $name; + t1 = this._forwardedModuleNodes; + if (t1 == null) + span = null; + else { + t1 = t1.$index(0, oldModule); + span = t1 == null ? null : t1.get$span(); + } + t1 = "Two forwarded modules both define a " + type + " named " + $name + "."; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (span != null) + t2.$indexSet(0, span, "original @forward"); + throw H.wrapException(E.MultiSpanSassScriptException$(t1, "new @forward", t2)); + } + }, + importForwards$1: function(module) { + var forwardedModules, t2, t3, t4, t5, t6, forwardedModuleNodes, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, t7, _i, shadowed, t8, _length, _list, _this = this, + t1 = module._environment, + forwarded = t1._forwardedModules; + if (forwarded == null) + return; + forwardedModules = _this._forwardedModules; + if (forwardedModules != null) { + t2 = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable); + for (t3 = P._LinkedHashSetIterator$(forwarded, forwarded._collection$_modifications), t4 = H._instanceType(t3)._precomputed1, t5 = _this._globalModules; t3.moveNext$0();) { + t6 = t4._as(t3._collection$_current); + if (!forwardedModules.contains$1(0, t6) || !t5.contains$1(0, t6)) + t2.add$1(0, t6); + } + forwarded = t2; + } else + forwardedModules = _this._forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable); + forwardedModuleNodes = _this._forwardedModuleNodes; + if (forwardedModuleNodes == null) + forwardedModuleNodes = _this._forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable, type$.AstNode); + t2 = H._instanceType(forwarded)._eval$1("ExpandIterable<1,String>"); + t3 = t2._eval$1("Iterable.E"); + forwardedVariableNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure(), t2), t3); + forwardedFunctionNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure0(), t2), t3); + forwardedMixinNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure1(), t2), t3); + t2 = _this._variables; + t3 = t2.length; + if (t3 === 1) { + for (t3 = _this._globalModules, t4 = P.List_List$of(t3, true, H._instanceType(t3)._precomputed1), t5 = t4.length, t6 = type$.Callable, t7 = _this._globalModuleNodes, _i = 0; _i < t5; ++_i) { + module = t4[_i]; + shadowed = B.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); + if (shadowed != null) { + t3.remove$1(0, module); + t8 = shadowed.variables; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.functions; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.mixins; + if (t8.get$isEmpty(t8)) { + t8 = shadowed._shadowed_view$_inner; + t8 = t8.get$css(t8); + t8 = J.get$isEmpty$asx(t8.get$children(t8)); + } else + t8 = false; + } else + t8 = false; + } else + t8 = false; + if (!t8) { + t3.add$1(0, shadowed); + t8 = t7.remove$1(0, module); + t8.toString; + t7.$indexSet(0, shadowed, t8); + } + } + } + for (t4 = P.List_List$of(forwardedModules, true, H._instanceType(forwardedModules)._precomputed1), t5 = t4.length, _i = 0; _i < t5; ++_i) { + module = t4[_i]; + shadowed = B.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); + if (shadowed != null) { + forwardedModules.remove$1(0, module); + t8 = shadowed.variables; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.functions; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.mixins; + if (t8.get$isEmpty(t8)) { + t8 = shadowed._shadowed_view$_inner; + t8 = t8.get$css(t8); + t8 = J.get$isEmpty$asx(t8.get$children(t8)); + } else + t8 = false; + } else + t8 = false; + } else + t8 = false; + if (!t8) { + forwardedModules.add$1(0, shadowed); + t8 = forwardedModuleNodes.remove$1(0, module); + t8.toString; + forwardedModuleNodes.$indexSet(0, shadowed, t8); + } + } + } + t3.addAll$1(0, forwarded); + t3 = t1._forwardedModuleNodes; + t7.addAll$1(0, t3 == null ? C.Map_empty4 : t3); + forwardedModules.addAll$1(0, forwarded); + t1 = t1._forwardedModuleNodes; + forwardedModuleNodes.addAll$1(0, t1 == null ? C.Map_empty4 : t1); + } else { + t1 = _this._nestedForwardedModules; + if (t1 == null) { + _length = t3 - 1; + _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_Callable); + for (t1 = type$.JSArray_Module_Callable, _i = 0; _i < _length; ++_i) + _list[_i] = H.setRuntimeTypeInfo([], t1); + _this._nestedForwardedModules = _list; + t1 = _list; + } + C.JSArray_methods.addAll$1(C.JSArray_methods.get$last(t1), forwarded); + } + for (t1 = P._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = H._instanceType(t1)._precomputed1, t4 = _this._variableIndices, t5 = _this._variableNodes, t6 = t5 == null; t1.moveNext$0();) { + t7 = t3._as(t1._collection$_current); + t4.remove$1(0, t7); + J.remove$1$z(C.JSArray_methods.get$last(t2), t7); + if (!t6) + J.remove$1$z(C.JSArray_methods.get$last(t5), t7); + } + for (t1 = P._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._functionIndices, t4 = _this._functions; t1.moveNext$0();) { + t5 = t2._as(t1._collection$_current); + t3.remove$1(0, t5); + J.remove$1$z(C.JSArray_methods.get$last(t4), t5); + } + for (t1 = P._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._mixinIndices, t4 = _this._mixins; t1.moveNext$0();) { + t5 = t2._as(t1._collection$_current); + t3.remove$1(0, t5); + J.remove$1$z(C.JSArray_methods.get$last(t4), t5); + } + }, + getVariable$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) + return _this._getModule$1(namespace).get$variables().$index(0, $name); + if (_this._lastVariableName === $name) { + t1 = _this._lastVariableIndex; + t1.toString; + t1 = J.$index$asx(_this._variables[t1], $name); + return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1; + } + t1 = _this._variableIndices; + index = t1.$index(0, $name); + if (index != null) { + _this._lastVariableName = $name; + _this._lastVariableIndex = index; + t1 = J.$index$asx(_this._variables[index], $name); + return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1; + } + index = _this._variableIndex$1($name); + if (index == null) + return _this._getVariableFromGlobalModule$1($name); + _this._lastVariableName = $name; + _this._lastVariableIndex = index; + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._variables[index], $name); + return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1; + }, + getVariable$1: function($name) { + return this.getVariable$2$namespace($name, null); + }, + _getVariableFromGlobalModule$1: function($name) { + return this._fromOneModule$1$3($name, "variable", new O.Environment__getVariableFromGlobalModule_closure($name), type$.Value); + }, + getVariableNode$2$namespace: function($name, namespace) { + var t1, index, _this = this, + variableNodes = _this._variableNodes; + if (variableNodes == null) + throw H.wrapException(P.StateError$(string$.getVar)); + if (namespace != null) + return _this._getModule$1(namespace).get$variableNodes().$index(0, $name); + if (_this._lastVariableName === $name) { + t1 = _this._lastVariableIndex; + t1.toString; + t1 = J.$index$asx(variableNodes[t1], $name); + return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1; + } + t1 = _this._variableIndices; + index = t1.$index(0, $name); + if (index != null) { + _this._lastVariableName = $name; + _this._lastVariableIndex = index; + t1 = J.$index$asx(variableNodes[index], $name); + return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1; + } + index = _this._variableIndex$1($name); + if (index == null) + return _this._getVariableNodeFromGlobalModule$1($name); + _this._lastVariableName = $name; + _this._lastVariableIndex = index; + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(variableNodes[index], $name); + return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1; + }, + _getVariableNodeFromGlobalModule$1: function($name) { + var t1, t2, value; + for (t1 = this._globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + value = t2._as(t1._collection$_current).get$variableNodes().$index(0, $name); + if (value != null) + return value; + } + return null; + }, + globalVariableExists$2$namespace: function($name, namespace) { + if (namespace != null) + return this._getModule$1(namespace).get$variables().containsKey$1($name); + if (C.JSArray_methods.get$first(this._variables).containsKey$1($name)) + return true; + return this._getVariableFromGlobalModule$1($name) != null; + }, + globalVariableExists$1: function($name) { + return this.globalVariableExists$2$namespace($name, null); + }, + _variableIndex$1: function($name) { + var t1, i; + for (t1 = this._variables, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + setVariable$5$global$namespace: function($name, value, nodeWithSpan, global, namespace) { + var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this; + if (namespace != null) { + _this._getModule$1(namespace).setVariable$3($name, value, nodeWithSpan); + return; + } + if (global || _this._variables.length === 1) { + _this._variableIndices.putIfAbsent$2($name, new O.Environment_setVariable_closure(_this, $name)); + t1 = _this._variables; + if (!C.JSArray_methods.get$first(t1).containsKey$1($name)) { + moduleWithName = _this._fromOneModule$1$3($name, "variable", new O.Environment_setVariable_closure0($name), type$.Module_Callable); + if (moduleWithName != null) { + moduleWithName.setVariable$3($name, value, nodeWithSpan); + return; + } + } + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, value); + if (nodeWithSpan != null) { + t1 = _this._variableNodes; + if (t1 != null) + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); + } + return; + } + nestedForwardedModules = _this._nestedForwardedModules; + if (nestedForwardedModules != null && !_this._variableIndices.containsKey$1($name) && _this._variableIndex$1($name) == null) + for (t1 = new H.ReversedListIterable(nestedForwardedModules, H.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { + t5 = t4._as(t3.__internal$_current); + if (t5.get$variables().containsKey$1($name)) { + t5.setVariable$3($name, value, nodeWithSpan); + return; + } + } + if (_this._lastVariableName === $name) { + t1 = _this._lastVariableIndex; + t1.toString; + index = t1; + } else + index = _this._variableIndices.putIfAbsent$2($name, new O.Environment_setVariable_closure1(_this, $name)); + if (!_this._inSemiGlobalScope && index === 0) { + index = _this._variables.length - 1; + _this._variableIndices.$indexSet(0, $name, index); + } + _this._lastVariableName = $name; + _this._lastVariableIndex = index; + J.$indexSet$ax(_this._variables[index], $name, value); + t1 = _this._variableNodes; + if (t1 != null) { + t1 = t1[index]; + nodeWithSpan.toString; + J.$indexSet$ax(t1, $name, nodeWithSpan); + } + }, + setVariable$4$global: function($name, value, nodeWithSpan, global) { + return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null); + }, + setLocalVariable$3: function($name, value, nodeWithSpan) { + var index, _this = this, + t1 = _this._variables, + t2 = t1.length; + _this._lastVariableName = $name; + index = _this._lastVariableIndex = t2 - 1; + _this._variableIndices.$indexSet(0, $name, index); + J.$indexSet$ax(t1[index], $name, value); + if (nodeWithSpan != null) { + t1 = _this._variableNodes; + if (t1 != null) + J.$indexSet$ax(t1[index], $name, nodeWithSpan); + } + }, + getFunction$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) { + t1 = _this._getModule$1(namespace); + return t1.get$functions(t1).$index(0, $name); + } + t1 = _this._functionIndices; + index = t1.$index(0, $name); + if (index != null) { + t1 = J.$index$asx(_this._functions[index], $name); + return t1 == null ? _this._getFunctionFromGlobalModule$1($name) : t1; + } + index = _this._functionIndex$1($name); + if (index == null) + return _this._getFunctionFromGlobalModule$1($name); + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._functions[index], $name); + return t1 == null ? _this._getFunctionFromGlobalModule$1($name) : t1; + }, + _getFunctionFromGlobalModule$1: function($name) { + return this._fromOneModule$1$3($name, "function", new O.Environment__getFunctionFromGlobalModule_closure($name), type$.Callable); + }, + _functionIndex$1: function($name) { + var t1, i; + for (t1 = this._functions, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + getMixin$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) + return _this._getModule$1(namespace).get$mixins().$index(0, $name); + t1 = _this._mixinIndices; + index = t1.$index(0, $name); + if (index != null) { + t1 = J.$index$asx(_this._mixins[index], $name); + return t1 == null ? _this._getMixinFromGlobalModule$1($name) : t1; + } + index = _this._mixinIndex$1($name); + if (index == null) + return _this._getMixinFromGlobalModule$1($name); + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._mixins[index], $name); + return t1 == null ? _this._getMixinFromGlobalModule$1($name) : t1; + }, + _getMixinFromGlobalModule$1: function($name) { + return this._fromOneModule$1$3($name, "mixin", new O.Environment__getMixinFromGlobalModule_closure($name), type$.Callable); + }, + _mixinIndex$1: function($name) { + var t1, i; + for (t1 = this._mixins, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + scope$1$3$semiGlobal$when: function(callback, semiGlobal, when) { + var wasInSemiGlobalScope, wasInSemiGlobalScope0, $name, name0, name1, t1, t2, t3, t4, t5, _this = this; + if (!when) { + wasInSemiGlobalScope = _this._inSemiGlobalScope; + _this._inSemiGlobalScope = semiGlobal; + try { + t1 = callback.call$0(); + return t1; + } finally { + _this._inSemiGlobalScope = wasInSemiGlobalScope; + } + } + semiGlobal = semiGlobal && _this._inSemiGlobalScope; + wasInSemiGlobalScope0 = _this._inSemiGlobalScope; + _this._inSemiGlobalScope = semiGlobal; + t1 = _this._variables; + t2 = type$.String; + C.JSArray_methods.add$1(t1, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value)); + t3 = _this._variableNodes; + if (t3 != null) + C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode)); + t3 = _this._functions; + t4 = type$.Callable; + C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); + t5 = _this._mixins; + C.JSArray_methods.add$1(t5, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); + t4 = _this._nestedForwardedModules; + if (t4 != null) + t4.push(H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable)); + try { + t2 = callback.call$0(); + return t2; + } finally { + _this._inSemiGlobalScope = wasInSemiGlobalScope0; + _this._lastVariableIndex = _this._lastVariableName = null; + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t1))), t2 = _this._variableIndices; t1.moveNext$0();) { + $name = t1.get$current(t1); + t2.remove$1(0, $name); + } + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t3))), t2 = _this._functionIndices; t1.moveNext$0();) { + name0 = t1.get$current(t1); + t2.remove$1(0, name0); + } + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t5))), t2 = _this._mixinIndices; t1.moveNext$0();) { + name1 = t1.get$current(t1); + t2.remove$1(0, name1); + } + t1 = _this._nestedForwardedModules; + if (t1 != null) + t1.pop(); + } + }, + scope$1$1: function(callback, $T) { + return this.scope$1$3$semiGlobal$when(callback, false, true, $T); + }, + scope$1$2$when: function(callback, when, $T) { + return this.scope$1$3$semiGlobal$when(callback, false, when, $T); + }, + scope$1$2$semiGlobal: function(callback, semiGlobal, $T) { + return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T); + }, + toImplicitConfiguration$0: function() { + var t2, t3, t4, i, values, nodes, t5, t6, t7, + t1 = type$.String, + configuration = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ConfiguredValue); + for (t2 = this._variables, t3 = this._variableNodes, t4 = type$.AstNode, i = 0; i < t2.length; ++i) { + values = t2[i]; + nodes = t3 == null ? null : t3[i]; + if (nodes == null) + nodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); + for (t5 = values.get$entries(values), t5 = t5.get$iterator(t5); t5.moveNext$0();) { + t6 = t5.get$current(t5); + t7 = t6.key; + configuration.$indexSet(0, t7, new Z.ConfiguredValue(t6.value, null, nodes.$index(0, t7))); + } + } + return new A.Configuration(configuration); + }, + _getModule$1: function(namespace) { + var module = this._environment$_modules.$index(0, namespace); + if (module != null) + return module; + throw H.wrapException(E.SassScriptException$('There is no module with the namespace "' + namespace + '".')); + }, + _fromOneModule$1$3: function($name, type, callback, $T) { + var t1, t2, t3, t4, value, identity, valueInModule, identityFromModule, spans, t5, + nestedForwardedModules = this._nestedForwardedModules; + if (nestedForwardedModules != null) + for (t1 = new H.ReversedListIterable(nestedForwardedModules, H._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { + value = callback.call$1(t4._as(t3.__internal$_current)); + if (value != null) + return value; + } + for (t1 = this._globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = type$.Callable, t3 = H._instanceType(t1)._precomputed1, value = null, identity = null; t1.moveNext$0();) { + t4 = t3._as(t1._collection$_current); + valueInModule = callback.call$1(t4); + if (valueInModule == null) + continue; + identityFromModule = t2._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name); + if (identityFromModule.$eq(0, identity)) + continue; + if (value != null) { + t1 = this._globalModuleNodes; + spans = t1.get$entries(t1).map$1$1(0, new O.Environment__fromOneModule_closure(callback, $T), type$.nullable_FileSpan); + t1 = "This " + type + string$.x20is_av; + t2 = type + " use"; + t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + for (t4 = spans.get$iterator(spans); t4.moveNext$0();) { + t5 = t4.get$current(t4); + if (t5 != null) + t3.$indexSet(0, t5, "includes " + type); + } + throw H.wrapException(E.MultiSpanSassScriptException$(t1, t2, t3)); + } + identity = identityFromModule; + value = valueInModule; + } + return value; + } + }; + O.Environment_importForwards_closure.prototype = { + call$1: function(module) { + var t1 = module.get$variables(); + return t1.get$keys(t1); + }, + $signature: 128 + }; + O.Environment_importForwards_closure0.prototype = { + call$1: function(module) { + var t1 = module.get$functions(module); + return t1.get$keys(t1); + }, + $signature: 128 + }; + O.Environment_importForwards_closure1.prototype = { + call$1: function(module) { + var t1 = module.get$mixins(); + return t1.get$keys(t1); + }, + $signature: 128 + }; + O.Environment__getVariableFromGlobalModule_closure.prototype = { + call$1: function(module) { + return module.get$variables().$index(0, this.name); + }, + $signature: 384 + }; + O.Environment_setVariable_closure.prototype = { + call$0: function() { + var t1 = this.$this; + t1._lastVariableName = this.name; + return t1._lastVariableIndex = 0; + }, + $signature: 12 + }; + O.Environment_setVariable_closure0.prototype = { + call$1: function(module) { + return module.get$variables().containsKey$1(this.name) ? module : null; + }, + $signature: 279 + }; + O.Environment_setVariable_closure1.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._variableIndex$1(this.name); + return t2 == null ? t1._variables.length - 1 : t2; + }, + $signature: 12 + }; + O.Environment__getFunctionFromGlobalModule_closure.prototype = { + call$1: function(module) { + return module.get$functions(module).$index(0, this.name); + }, + $signature: 169 + }; + O.Environment__getMixinFromGlobalModule_closure.prototype = { + call$1: function(module) { + return module.get$mixins().$index(0, this.name); + }, + $signature: 169 + }; + O.Environment__fromOneModule_closure.prototype = { + call$1: function(entry) { + return X.NullableExtension_andThen(this.callback.call$1(entry.key), new O.Environment__fromOneModule__closure(entry, this.T)); + }, + $signature: 413 + }; + O.Environment__fromOneModule__closure.prototype = { + call$1: function(_) { + return this.entry.value.get$span(); + }, + $signature: function() { + return this.T._eval$1("FileSpan(0)"); + } + }; + O._EnvironmentModule.prototype = { + get$url: function() { + return this.css.get$span().file.url; + }, + setVariable$3: function($name, value, nodeWithSpan) { + var t1, t2, + module = this._modulesByVariable.$index(0, $name); + if (module != null) { + module.setVariable$3($name, value, nodeWithSpan); + return; + } + t1 = this._environment; + t2 = t1._variables; + if (!C.JSArray_methods.get$first(t2).containsKey$1($name)) + throw H.wrapException(E.SassScriptException$("Undefined variable.")); + J.$indexSet$ax(C.JSArray_methods.get$first(t2), $name, value); + if (nodeWithSpan != null) { + t1 = t1._variableNodes; + if (t1 != null) + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); + } + return; + }, + variableIdentity$1: function($name) { + var module = this._modulesByVariable.$index(0, $name); + return module == null ? this : module.variableIdentity$1($name); + }, + cloneCss$0: function() { + var newCssAndExtensionStore, _this = this, + t1 = _this.css; + if (J.get$isEmpty$asx(t1.get$children(t1))) + return _this; + newCssAndExtensionStore = V.cloneCssStylesheet(t1, _this.extensionStore); + return O._EnvironmentModule$_(_this._environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions); + }, + toString$0: function(_) { + var t1 = this.css; + if (t1.get$span().file.url == null) + t1 = ""; + else { + t1 = t1.get$span(); + t1 = $.$get$context().prettyUri$1(t1.file.url); + } + return t1; + }, + $isModule: 1, + get$upstream: function() { + return this.upstream; + }, + get$variables: function() { + return this.variables; + }, + get$variableNodes: function() { + return this.variableNodes; + }, + get$functions: function(receiver) { + return this.functions; + }, + get$mixins: function() { + return this.mixins; + }, + get$extensionStore: function() { + return this.extensionStore; + }, + get$css: function(receiver) { + return this.css; + }, + get$transitivelyContainsCss: function() { + return this.transitivelyContainsCss; + }, + get$transitivelyContainsExtensions: function() { + return this.transitivelyContainsExtensions; + } + }; + O._EnvironmentModule__EnvironmentModule_closure.prototype = { + call$1: function(module) { + return module.get$variables(); + }, + $signature: 428 + }; + O._EnvironmentModule__EnvironmentModule_closure0.prototype = { + call$1: function(nodes) { + var t1 = J.get$first$ax(nodes), + t2 = this._box_0.forwarded; + t2.toString; + return O._EnvironmentModule__memberMap(t1, new H.EfficientLengthMappedIterable(t2, new O._EnvironmentModule__EnvironmentModule__closure(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.AstNode); + }, + $signature: 192 + }; + O._EnvironmentModule__EnvironmentModule__closure.prototype = { + call$1: function(module) { + var t1 = module.get$variableNodes(); + t1.toString; + return t1; + }, + $signature: 429 + }; + O._EnvironmentModule__EnvironmentModule_closure1.prototype = { + call$1: function(module) { + return module.get$functions(module); + }, + $signature: 220 + }; + O._EnvironmentModule__EnvironmentModule_closure2.prototype = { + call$1: function(module) { + return module.get$mixins(); + }, + $signature: 220 + }; + O._EnvironmentModule__EnvironmentModule_closure3.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsCss(); + }, + $signature: 137 + }; + O._EnvironmentModule__EnvironmentModule_closure4.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsExtensions(); + }, + $signature: 137 + }; + E.SassException.prototype = { + get$trace: function(_) { + return Y.Trace$(H.setRuntimeTypeInfo([B.frameForSpan(G.SourceSpanException.prototype.get$span.call(this), "root stylesheet", null)], type$.JSArray_Frame), null); + }, + get$span: function() { + return G.SourceSpanException.prototype.get$span.call(this); + }, + toString$1$color: function(_, color) { + var t2, _i, frame, t3, _this = this, + buffer = new P.StringBuffer(""), + t1 = "" + ("Error: " + _this._span_exception$_message + "\n"); + buffer._contents = t1; + buffer._contents = t1 + G.SourceSpanException.prototype.get$span.call(_this).highlight$1$color(color); + for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) { + frame = t1[_i]; + if (J.get$length$asx(frame) === 0) + continue; + t3 = buffer._contents += "\n"; + buffer._contents = t3 + (" " + H.S(frame)); + } + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + toString$0: function($receiver) { + return this.toString$1$color($receiver, null); + }, + toCssString$0: function() { + var stringMessage, rune, + t1 = $._glyphs, + t2 = $._glyphs = C.C_AsciiGlyphSet, + t3 = this.toString$1$color(0, false), + commentMessage = H.stringReplaceAllUnchecked(t3, "*/", "*\u2215"); + $._glyphs = t1 === C.C_AsciiGlyphSet ? t2 : C.C_UnicodeGlyphSet; + stringMessage = new P.StringBuffer(""); + for (t1 = new P.RuneIterator(N.serializeValue0(new D.SassString(this.toString$1$color(0, false), true), true, true)); t1.moveNext$0();) { + rune = t1._currentCodePoint; + if (rune > 255) { + stringMessage._contents += H.Primitives_stringFromCharCode(92); + stringMessage._contents += C.JSInt_methods.toRadixString$1(rune, 16); + t2 = stringMessage._contents += H.Primitives_stringFromCharCode(32); + } else + t2 = stringMessage._contents += H.Primitives_stringFromCharCode(rune); + } + return "/* " + C.JSArray_methods.join$1(H.setRuntimeTypeInfo(commentMessage.split("\n"), type$.JSArray_String), "\n * ") + ' */\n\nbody::before {\n font-family: "Source Code Pro", "SF Mono", Monaco, Inconsolata, "Fira Mono",\n "Droid Sans Mono", monospace, monospace;\n white-space: pre;\n display: block;\n padding: 1em;\n margin-bottom: 1em;\n border-bottom: 2px solid black;\n content: ' + stringMessage.toString$0(0) + ";\n}"; + } + }; + E.MultiSpanSassException.prototype = { + toString$1$color: function(_, color) { + var t1, t2, _i, frame, _this = this, + useColor = color === true && true, + buffer = new P.StringBuffer("Error: " + _this._span_exception$_message + "\n"); + X.NullableExtension_andThen(U.Highlighter$multiple(G.SourceSpanException.prototype.get$span.call(_this), _this.primaryLabel, _this.secondarySpans, useColor, null, null).highlight$0(), buffer.get$write(buffer)); + for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) { + frame = t1[_i]; + if (J.get$length$asx(frame) === 0) + continue; + buffer._contents += "\n"; + buffer._contents += " " + H.S(frame); + } + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + toString$0: function($receiver) { + return this.toString$1$color($receiver, null); + } + }; + E.SassRuntimeException.prototype = { + get$trace: function(receiver) { + return this.trace; + } + }; + E.MultiSpanSassRuntimeException.prototype = {$isSassRuntimeException: 1, + get$trace: function(receiver) { + return this.trace; + } + }; + E.SassFormatException.prototype = { + get$source: function() { + return P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(this).file._decodedChars, 0, null), 0, null); + }, + $isFormatException: 1, + $isSourceSpanFormatException: 1 + }; + E.SassScriptException.prototype = { + toString$0: function(_) { + return this.message + string$.x0a_BUG_; + }, + get$message: function(receiver) { + return this.message; + } + }; + E.MultiSpanSassScriptException.prototype = {}; + D._writeSourceMap_closure.prototype = { + call$1: function(url) { + return this.options.sourceMapUrl$2(P.Uri_parse(url), this.destination).toString$0(0); + }, + $signature: 4 + }; + B.ExecutableOptions.prototype = { + get$interactive: function() { + var _this = this, + t1 = _this.__ExecutableOptions_interactive; + if (t1 == null) { + t1 = new B.ExecutableOptions_interactive_closure(_this).call$0(); + if (_this.__ExecutableOptions_interactive == null) + _this.__ExecutableOptions_interactive = t1; + else + t1 = H.throwExpression(H.LateError$fieldADI("interactive")); + } + return t1; + }, + get$color: function() { + var t1 = this._options; + return t1.wasParsed$1("color") ? H._asBool(t1.$index(0, "color")) : J.$eq$(self.process.stdout.isTTY, true); + }, + get$emitErrorCss: function() { + var t1 = H._asBoolQ(this._options.$index(0, "error-css")); + if (t1 == null) { + this._ensureSources$0(); + t1 = this._sourcesToDestinations; + t1 = t1.get$values(t1).any$1(0, new B.ExecutableOptions_emitErrorCss_closure()); + } + return t1; + }, + get$_sourceDirectoriesToDestinations: function() { + var t1 = this.__ExecutableOptions__sourceDirectoriesToDestinations; + return t1 == null ? H.throwExpression(H.LateError$fieldNI("_sourceDirectoriesToDestinations")) : t1; + }, + set$_sourceDirectoriesToDestinations: function(t1) { + if (this.__ExecutableOptions__sourceDirectoriesToDestinations == null) + this.__ExecutableOptions__sourceDirectoriesToDestinations = t1; + else + throw H.wrapException(new H.LateError("Field '_sourceDirectoriesToDestinations' has already been initialized.")); + }, + _ensureSources$0: function() { + var t1, stdin, t2, t3, $directories, t4, t5, colonArgs, positionalArgs, t6, t7, t8, message, target, source, destination, seen, sourceAndDestination, _this = this, _null = null, + _s18_ = 'Duplicate source "'; + if (_this._sourcesToDestinations != null) + return; + t1 = _this._options; + stdin = H._asBool(t1.$index(0, "stdin")); + t2 = t1.rest; + if (t2.get$length(t2) === 0 && !stdin) + B.ExecutableOptions__fail("Compile Sass to CSS."); + t3 = type$.String; + $directories = P.LinkedHashSet_LinkedHashSet$_empty(t3); + for (t4 = new H.ListIterator(t2, t2.get$length(t2)), t5 = H._instanceType(t4)._precomputed1, colonArgs = false, positionalArgs = false; t4.moveNext$0();) { + t6 = t5._as(t4.__internal$_current); + t7 = t6.length; + if (t7 === 0) + B.ExecutableOptions__fail('Invalid argument "".'); + if (H.stringContainsUnchecked(t6, ":", 0)) { + if (t7 > 2) { + t8 = C.JSString_methods._codeUnitAt$1(t6, 0); + if (!(t8 >= 97 && t8 <= 122)) + t8 = t8 >= 65 && t8 <= 90; + else + t8 = true; + t8 = t8 && C.JSString_methods._codeUnitAt$1(t6, 1) === 58; + } else + t8 = false; + if (t8) { + if (2 > t7) + H.throwExpression(P.RangeError$range(2, 0, t7, _null, _null)); + t7 = H.stringContainsUnchecked(t6, ":", 2); + } else + t7 = true; + } else + t7 = false; + if (t7) + colonArgs = true; + else if (B.dirExists(t6)) + $directories.add$1(0, t6); + else + positionalArgs = true; + } + if (positionalArgs || t2.get$length(t2) === 0) { + if (colonArgs) + B.ExecutableOptions__fail('Positional and ":" arguments may not both be used.'); + else if (stdin) { + if (J.get$length$asx(t2._collection$_source) > 1) + B.ExecutableOptions__fail("Only one argument is allowed with --stdin."); + else if (H._asBool(t1.$index(0, "update"))) + B.ExecutableOptions__fail("--update is not allowed with --stdin."); + else if (H._asBool(t1.$index(0, "watch"))) + B.ExecutableOptions__fail("--watch is not allowed with --stdin."); + t1 = t2.get$length(t2) === 0 ? _null : t2.get$first(t2); + t2 = type$.dynamic; + t3 = type$.nullable_String; + _this._sourcesToDestinations = H.ConstantMap_ConstantMap$from(P.LinkedHashMap_LinkedHashMap$_literal([null, t1], t2, t2), t3, t3); + } else { + t3 = t2._collection$_source; + t4 = J.getInterceptor$asx(t3); + if (t4.get$length(t3) > 2) + B.ExecutableOptions__fail("Only two positional args may be passed."); + else if ($directories._collection$_length !== 0) { + message = 'Directory "' + H.S($directories.get$first($directories)) + '" may not be a positional arg.'; + target = t2.get$last(t2); + B.ExecutableOptions__fail(J.$eq$($directories.get$first($directories), t2.get$first(t2)) && !B.fileExists(target) ? message + ('\nTo compile all CSS in "' + H.S($directories.get$first($directories)) + '" to "' + target + '", use `sass ' + H.S($directories.get$first($directories)) + ":" + target + "`.") : message); + } else { + source = J.$eq$(t2.get$first(t2), "-") ? _null : t2.get$first(t2); + destination = t4.get$length(t3) === 1 ? _null : t2.get$last(t2); + if (destination == null) + if (H._asBool(t1.$index(0, "update"))) + B.ExecutableOptions__fail("--update is not allowed when printing to stdout."); + else if (H._asBool(t1.$index(0, "watch"))) + B.ExecutableOptions__fail("--watch is not allowed when printing to stdout."); + t1 = K.PathMap__create(_null, type$.nullable_String); + t1.$indexSet(0, source, destination); + _this._sourcesToDestinations = new P.UnmodifiableMapView(new K.PathMap(t1, type$.PathMap_nullable_String), type$.UnmodifiableMapView_of_nullable_String_and_nullable_String); + } + } + _this.set$_sourceDirectoriesToDestinations(C.Map_empty7); + return; + } + if (stdin) + B.ExecutableOptions__fail('--stdin may not be used with ":" arguments.'); + seen = P.LinkedHashSet_LinkedHashSet$_empty(t3); + t1 = K.PathMap__create(_null, t3); + t4 = type$.PathMap_String; + t3 = K.PathMap__create(_null, t3); + for (t2 = new H.ListIterator(t2, t2.get$length(t2)), t5 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { + t6 = t5._as(t2.__internal$_current); + if ($directories.contains$1(0, t6)) { + if (!seen.add$1(0, t6)) + B.ExecutableOptions__fail(_s18_ + t6 + '".'); + t3.$indexSet(0, t6, t6); + t1.addAll$1(0, _this._listSourceDirectory$2(t6, t6)); + continue; + } + sourceAndDestination = _this._splitSourceAndDestination$1(t6); + source = sourceAndDestination.item1; + destination = sourceAndDestination.item2; + if (!seen.add$1(0, source)) + B.ExecutableOptions__fail(_s18_ + source + '".'); + if (source === "-") + t1.$indexSet(0, _null, destination); + else if (B.dirExists(source)) { + t3.$indexSet(0, source, destination); + t1.addAll$1(0, _this._listSourceDirectory$2(source, destination)); + } else + t1.$indexSet(0, source, destination); + } + _this._sourcesToDestinations = new P.UnmodifiableMapView(new K.PathMap(t1, t4), type$.UnmodifiableMapView_of_nullable_String_and_nullable_String); + _this.set$_sourceDirectoriesToDestinations(new P.UnmodifiableMapView(new K.PathMap(t3, t4), type$.UnmodifiableMapView_of_nullable_String_and_String)); + }, + _splitSourceAndDestination$1: function(argument) { + var t1, i, t2, t3, nextColon; + for (t1 = argument.length, i = 0; i < t1; ++i) { + if (i === 1) { + t2 = i - 1; + if (t1 > t2 + 2) { + t3 = C.JSString_methods.codeUnitAt$1(argument, t2); + if (!(t3 >= 97 && t3 <= 122)) + t3 = t3 >= 65 && t3 <= 90; + else + t3 = true; + t2 = t3 && C.JSString_methods.codeUnitAt$1(argument, t2 + 1) === 58; + } else + t2 = false; + } else + t2 = false; + if (t2) + continue; + if (C.JSString_methods._codeUnitAt$1(argument, i) === 58) { + t2 = i + 1; + nextColon = C.JSString_methods.indexOf$2(argument, ":", t2); + if (nextColon === i + 2) + if (t1 > t2 + 2) { + t1 = C.JSString_methods._codeUnitAt$1(argument, t2); + if (!(t1 >= 97 && t1 <= 122)) + t1 = t1 >= 65 && t1 <= 90; + else + t1 = true; + t1 = t1 && C.JSString_methods._codeUnitAt$1(argument, t2 + 1) === 58; + } else + t1 = false; + else + t1 = false; + if ((t1 ? C.JSString_methods.indexOf$2(argument, ":", nextColon + 1) : nextColon) !== -1) + B.ExecutableOptions__fail('"' + argument + '" may only contain one ":".'); + return new S.Tuple2(C.JSString_methods.substring$2(argument, 0, i), C.JSString_methods.substring$1(argument, t2), type$.Tuple2_String_String); + } + } + throw H.wrapException(P.ArgumentError$('Expected "' + argument + '" to contain a colon.')); + }, + _listSourceDirectory$2: function(source, destination) { + var t2, t3, t4, t5, t6, t7, parts, + t1 = type$.String; + t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t2 = J.get$iterator$ax(B.listDir(source, true)), t3 = source === destination, t4 = type$.JSArray_nullable_String, t5 = type$.WhereTypeIterable_String; t2.moveNext$0();) { + t6 = t2.get$current(t2); + if (this._isEntrypoint$1(t6)) + t7 = !(t3 && X.ParsedPath_ParsedPath$parse(t6, $.$get$context().style)._splitExtension$1(1)[1] === ".css"); + else + t7 = false; + if (t7) { + t7 = $.$get$context(); + parts = H.setRuntimeTypeInfo([destination, t7.withoutExtension$1(t7.relative$2$from(t6, source)) + ".css", null, null, null, null, null, null], t4); + M._validateArgList("join", parts); + t1.$indexSet(0, t6, t7.joinAll$1(new H.WhereTypeIterable(parts, t5))); + } + } + return t1; + }, + _isEntrypoint$1: function(path) { + var extension, + t1 = $.$get$context().style; + if (C.JSString_methods.startsWith$1(X.ParsedPath_ParsedPath$parse(path, t1).get$basename(), "_")) + return false; + extension = X.ParsedPath_ParsedPath$parse(path, t1)._splitExtension$1(1)[1]; + return extension === ".scss" || extension === ".sass" || extension === ".css"; + }, + get$_writeToStdout: function() { + var t1, _this = this; + _this._ensureSources$0(); + t1 = _this._sourcesToDestinations; + if (t1.get$length(t1) === 1) { + _this._ensureSources$0(); + t1 = _this._sourcesToDestinations; + t1 = t1.get$values(t1); + t1 = t1.get$single(t1) == null; + } else + t1 = false; + return t1; + }, + get$emitSourceMap: function() { + var _this = this, + _s10_ = "source-map", + _s15_ = "source-map-urls", + _s13_ = "embed-sources", + _s16_ = "embed-source-map", + t1 = _this._options; + if (!H._asBool(t1.$index(0, _s10_))) + if (t1.wasParsed$1(_s15_)) + B.ExecutableOptions__fail("--source-map-urls isn't allowed with --no-source-map."); + else if (t1.wasParsed$1(_s13_)) + B.ExecutableOptions__fail("--embed-sources isn't allowed with --no-source-map."); + else if (t1.wasParsed$1(_s16_)) + B.ExecutableOptions__fail("--embed-source-map isn't allowed with --no-source-map."); + if (!_this.get$_writeToStdout()) + return H._asBool(t1.$index(0, _s10_)); + if (J.$eq$(_this._ifParsed$1(_s15_), "relative")) + B.ExecutableOptions__fail("--source-map-urls=relative isn't allowed when printing to stdout."); + if (H._asBool(t1.$index(0, _s16_))) + return H._asBool(t1.$index(0, _s10_)); + else if (J.$eq$(_this._ifParsed$1(_s10_), true)) + B.ExecutableOptions__fail("When printing to stdout, --source-map requires --embed-source-map."); + else if (t1.wasParsed$1(_s15_)) + B.ExecutableOptions__fail("When printing to stdout, --source-map-urls requires --embed-source-map."); + else if (H._asBool(t1.$index(0, _s13_))) + B.ExecutableOptions__fail("When printing to stdout, --embed-sources requires --embed-source-map."); + else + return false; + }, + sourceMapUrl$2: function(url, destination) { + var t1, path, t2, _null = null; + if (url.get$scheme().length !== 0 && url.get$scheme() !== "file") + return url; + t1 = $.$get$context(); + path = t1.style.pathFromUri$1(M._parseUri(url)); + if (J.$eq$(this._options.$index(0, "source-map-urls"), "relative") && !this.get$_writeToStdout()) { + destination.toString; + t2 = t1.relative$2$from(path, t1.dirname$1(destination)); + } else + t2 = t1.absolute$7(path, _null, _null, _null, _null, _null, _null); + return t1.toUri$1(t2); + }, + _ifParsed$1: function($name) { + var t1 = this._options; + return t1.wasParsed$1($name) ? t1.$index(0, $name) : null; + } + }; + B.ExecutableOptions__parser_closure.prototype = { + call$0: function() { + var t1 = type$.String, + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Option), + t3 = [], + parser = new N.ArgParser(t2, P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), new P.UnmodifiableMapView(t2, type$.UnmodifiableMapView_String_Option), new P.UnmodifiableMapView(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ArgParser), type$.UnmodifiableMapView_String_ArgParser), t3, true, null); + parser.addOption$2$hide("precision", true); + parser.addFlag$2$hide("async", true); + t3.push(B.ExecutableOptions__separator("Input and Output")); + parser.addFlag$2$help("stdin", "Read the stylesheet from stdin."); + parser.addFlag$2$help("indented", "Use the indented syntax for input from stdin."); + parser.addMultiOption$5$abbr$help$splitCommas$valueHelp("load-path", "I", "A path to use when resolving imports.\nMay be passed multiple times.", false, "PATH"); + t1 = type$.JSArray_String; + parser.addOption$6$abbr$allowed$defaultsTo$help$valueHelp("style", "s", H.setRuntimeTypeInfo(["expanded", "compressed"], t1), "expanded", "Output style.", "NAME"); + parser.addFlag$3$defaultsTo$help("charset", true, "Emit a @charset or BOM for CSS with non-ASCII characters."); + parser.addFlag$3$defaultsTo$help("error-css", null, "When an error occurs, emit a stylesheet describing it.\nDefaults to true when compiling to a file."); + parser.addFlag$3$help$negatable("update", "Only compile out-of-date stylesheets.", false); + t3.push(B.ExecutableOptions__separator("Source Maps")); + parser.addFlag$3$defaultsTo$help("source-map", true, "Whether to generate source maps."); + parser.addOption$4$allowed$defaultsTo$help("source-map-urls", H.setRuntimeTypeInfo(["relative", "absolute"], t1), "relative", "How to link from source maps to source files."); + parser.addFlag$3$defaultsTo$help("embed-sources", false, "Embed source file contents in source maps."); + parser.addFlag$3$defaultsTo$help("embed-source-map", false, "Embed source map contents in CSS."); + t3.push(B.ExecutableOptions__separator("Other")); + parser.addFlag$4$abbr$help$negatable("watch", "w", "Watch stylesheets and recompile when they change.", false); + parser.addFlag$2$help("poll", "Manually check for changes rather than using a native watcher.\nOnly valid with --watch."); + parser.addFlag$2$help("stop-on-error", "Don't compile more files once an error is encountered."); + parser.addFlag$4$abbr$help$negatable("interactive", "i", "Run an interactive SassScript shell.", false); + parser.addFlag$3$abbr$help("color", "c", "Whether to use terminal colors for messages."); + parser.addFlag$2$help("unicode", "Whether to use Unicode characters for messages."); + parser.addFlag$3$abbr$help("quiet", "q", "Don't print warnings."); + parser.addFlag$2$help("trace", "Print full Dart stack traces for exceptions."); + parser.addFlag$4$abbr$help$negatable("help", "h", "Print this usage information.", false); + parser.addFlag$3$help$negatable("version", "Print the version of Dart Sass.", false); + return parser; + }, + $signature: 509 + }; + B.ExecutableOptions_interactive_closure.prototype = { + call$0: function() { + var invalidOptions, _i, option, + t1 = this.$this._options; + if (!H._asBool(t1.$index(0, "interactive"))) + return false; + invalidOptions = ["stdin", "indented", "style", "source-map", "source-map-urls", "embed-sources", "embed-source-map", "update", "watch"]; + for (_i = 0; _i < 9; ++_i) { + option = invalidOptions[_i]; + if (!t1._parser.options._collection$_map.containsKey$1(option)) + H.throwExpression(P.ArgumentError$('Could not find an option named "' + option + '".')); + if (t1._parsed.containsKey$1(option)) + throw H.wrapException(B.UsageException$("--" + option + " isn't allowed with --interactive.")); + } + return true; + }, + $signature: 21 + }; + B.ExecutableOptions_emitErrorCss_closure.prototype = { + call$1: function(destination) { + return destination != null; + }, + $signature: 207 + }; + B.UsageException.prototype = {$isException: 1, + get$message: function(receiver) { + return this.message; + } + }; + A.watch_closure.prototype = { + call$1: function(dir) { + for (; !B.dirExists(dir);) + dir = $.$get$context().dirname$1(dir); + return this.dirWatcher.watch$1(0, dir); + }, + $signature: 405 + }; + A._Watcher.prototype = { + compile$3$ifModified: function(source, destination, ifModified) { + return this.compile$body$_Watcher(source, destination, ifModified); + }, + compile$2: function(source, destination) { + return this.compile$3$ifModified(source, destination, false); + }, + compile$body$_Watcher: function(source, destination, ifModified) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, stackTrace, error0, stackTrace0, path, exception, t1, $async$exception; + var $async$compile$3$ifModified = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + $async$goto = 7; + return P._asyncAwait(D.compileStylesheet($async$self._watch$_options, $async$self._graph, source, destination, ifModified), $async$compile$3$ifModified); + case 7: + // returning from await. + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$currentError; + t1 = H.unwrapException($async$exception); + if (t1 instanceof E.SassException) { + error = t1; + stackTrace = H.getTraceFromException($async$exception); + t1 = $async$self._watch$_options; + if (!t1.get$emitErrorCss()) + $async$self._delete$1(destination); + $async$self._printError$2(J.toString$1$color$(error, t1.get$color()), stackTrace); + J.set$exitCode$x(self.process, 65); + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + } else if (t1 instanceof B.FileSystemException) { + error0 = t1; + stackTrace0 = H.getTraceFromException($async$exception); + path = error0.path; + t1 = path == null ? error0.message : "Error reading " + $.$get$context().relative$2$from(path, null) + ": " + error0.message + "."; + $async$self._printError$2(t1, stackTrace0); + J.set$exitCode$x(self.process, 66); + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + } else + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$compile$3$ifModified, $async$completer); + }, + _delete$1: function(path) { + var buffer, t1, exception; + try { + B.deleteFile(path); + buffer = new P.StringBuffer(""); + t1 = this._watch$_options; + if (t1.get$color()) + buffer._contents += "\x1b[33m"; + buffer._contents += "Deleted " + path + "."; + if (t1.get$color()) + buffer._contents += "\x1b[0m"; + P.print(buffer); + } catch (exception) { + if (!(H.unwrapException(exception) instanceof B.FileSystemException)) + throw exception; + } + }, + _printError$2: function(message, stackTrace) { + var t2, + t1 = $.$get$stderr(); + t1.writeln$1(message); + t2 = this._watch$_options._options; + if (H._asBool(t2.$index(0, "trace"))) { + t1.writeln$0(); + t1.writeln$1(C.JSString_methods.trimRight$0(Y.Trace_Trace$from(stackTrace).get$terse().toString$0(0))); + } + if (!H._asBool(t2.$index(0, "stop-on-error"))) + t1.writeln$0(); + }, + watch$1: function(_, watcher) { + return this.watch$body$_Watcher(_, watcher); + }, + watch$body$_Watcher: function(_, watcher) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, $event, extension, success, success0, success1, t2, t1; + var $async$watch$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = watcher._group.get$_controller(); + t1 = new P._StreamIterator(H.checkNotNullable($async$self._debounceEvents$1(new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>"))), "stream", type$.Object)); + $async$handler = 3; + t2 = $async$self._watch$_options._options; + case 6: + // for condition + $async$goto = 8; + return P._asyncAwait(t1.moveNext$0(), $async$watch$1); + case 8: + // returning from await. + if (!$async$result) { + // goto after for + $async$goto = 7; + break; + } + $event = t1.get$current(t1); + extension = X.ParsedPath_ParsedPath$parse($event.path, $.$get$context().style)._splitExtension$1(1)[1]; + if (!J.$eq$(extension, ".sass") && !J.$eq$(extension, ".scss") && !J.$eq$(extension, ".css")) { + // goto for condition + $async$goto = 6; + break; + } + case 9: + // switch + switch ($event.type) { + case C.ChangeType_modify: + // goto case + $async$goto = 11; + break; + case C.ChangeType_add: + // goto case + $async$goto = 12; + break; + case C.ChangeType_remove: + // goto case + $async$goto = 13; + break; + default: + // goto after switch + $async$goto = 10; + break; + } + break; + case 11: + // case + $async$goto = 14; + return P._asyncAwait($async$self._handleModify$1($event.path), $async$watch$1); + case 14: + // returning from await. + success = $async$result; + if (!success && H._asBool(t2.$index(0, "stop-on-error"))) { + $async$next = [1]; + // goto finally + $async$goto = 4; + break; + } + // goto after switch + $async$goto = 10; + break; + case 12: + // case + $async$goto = 15; + return P._asyncAwait($async$self._handleAdd$1($event.path), $async$watch$1); + case 15: + // returning from await. + success0 = $async$result; + if (!success0 && H._asBool(t2.$index(0, "stop-on-error"))) { + $async$next = [1]; + // goto finally + $async$goto = 4; + break; + } + // goto after switch + $async$goto = 10; + break; + case 13: + // case + $async$goto = 16; + return P._asyncAwait($async$self._handleRemove$1($event.path), $async$watch$1); + case 16: + // returning from await. + success1 = $async$result; + if (!success1 && H._asBool(t2.$index(0, "stop-on-error"))) { + $async$next = [1]; + // goto finally + $async$goto = 4; + break; + } + // goto after switch + $async$goto = 10; + break; + case 10: + // after switch + // goto for condition + $async$goto = 6; + break; + case 7: + // after for + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 3: + // uncaught + $async$next = [2]; + case 4: + // finally + $async$handler = 2; + $async$goto = 17; + return P._asyncAwait(t1.cancel$0(), $async$watch$1); + case 17: + // returning from await. + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 5: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$watch$1, $async$completer); + }, + _handleModify$1: function(path) { + return this._handleModify$body$_Watcher(path); + }, + _handleModify$body$_Watcher: function(path) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, t1, t2, t0, url, node; + var $async$_handleModify$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) { + t1 = $.$get$context(); + t2 = F._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null)); + t0 = t2; + t2 = t1; + t1 = t0; + } else { + t1 = $.$get$context(); + t2 = t1.canonicalize$1(path); + t0 = t2; + t2 = t1; + t1 = t0; + } + url = t2.toUri$1(t1); + t1 = $async$self._graph; + node = t1._nodes.$index(0, url); + if (node == null) { + $async$returnValue = $async$self._handleAdd$1(path); + // goto return + $async$goto = 1; + break; + } + t1.reload$1(url); + $async$goto = 3; + return P._asyncAwait($async$self._recompileDownstream$1(H.setRuntimeTypeInfo([node], type$.JSArray_StylesheetNode)), $async$_handleModify$1); + case 3: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_handleModify$1, $async$completer); + }, + _handleAdd$1: function(path) { + return this._handleAdd$body$_Watcher(path); + }, + _handleAdd$body$_Watcher: function(path) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, destination, success, t1, t2, $async$temp1; + var $async$_handleAdd$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + destination = $async$self._destinationFor$1(path); + $async$temp1 = destination == null; + if ($async$temp1) + $async$result = $async$temp1; + else { + // goto then + $async$goto = 3; + break; + } + // goto join + $async$goto = 4; + break; + case 3: + // then + $async$goto = 5; + return P._asyncAwait($async$self.compile$2(path, destination), $async$_handleAdd$1); + case 5: + // returning from await. + case 4: + // join + success = $async$result; + t1 = $.$get$context(); + t2 = t1.absolute$7(".", null, null, null, null, null, null); + $async$goto = 6; + return P._asyncAwait($async$self._recompileDownstream$1($async$self._graph.addCanonical$3(new F.FilesystemImporter(t2), t1.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? F._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null)) : t1.canonicalize$1(path)), t1.toUri$1(path))), $async$_handleAdd$1); + case 6: + // returning from await. + $async$returnValue = $async$result && success; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_handleAdd$1, $async$completer); + }, + _handleRemove$1: function(path) { + return this._handleRemove$body$_Watcher(path); + }, + _handleRemove$body$_Watcher: function(path) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, t1, t2, t0, url, t3, destination, node, toRecompile; + var $async$_handleRemove$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) { + t1 = $.$get$context(); + t2 = F._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null)); + t0 = t2; + t2 = t1; + t1 = t0; + } else { + t1 = $.$get$context(); + t2 = t1.canonicalize$1(path); + t0 = t2; + t2 = t1; + t1 = t0; + } + url = t2.toUri$1(t1); + t1 = $async$self._graph; + t3 = t1._nodes; + if (t3.containsKey$1(url)) { + destination = $async$self._destinationFor$1(path); + if (destination != null) + $async$self._delete$1(destination); + } + t2 = t2.absolute$7(".", null, null, null, null, null, null); + node = t3.remove$1(0, url); + t3 = node != null; + if (t3) { + t1._transitiveModificationTimes.clear$0(0); + t1.importCache.clearImport$1(url); + node._stylesheet_graph$_remove$0(); + } + toRecompile = t1._recanonicalizeImports$2(new F.FilesystemImporter(t2), url); + if (t3) + toRecompile.addAll$1(0, node._downstream); + $async$goto = 3; + return P._asyncAwait($async$self._recompileDownstream$1(toRecompile), $async$_handleRemove$1); + case 3: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_handleRemove$1, $async$completer); + }, + _debounceEvents$1: function(events) { + var t1 = type$.WatchEvent; + t1 = R.RateLimit__debounceAggregate(events, P.Duration$(25), H.instantiate1(R.rate_limit___collect$closure(), t1), false, true, t1, type$.List_WatchEvent); + return new P._ExpandStream(new A._Watcher__debounceEvents_closure(), t1, H._instanceType(t1)._eval$1("_ExpandStream")); + }, + _recompileDownstream$1: function(nodes) { + return this._recompileDownstream$body$_Watcher(nodes); + }, + _recompileDownstream$body$_Watcher: function(nodes) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, t2, allSucceeded, node, success, t1, seen, toRecompile; + var $async$_recompileDownstream$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.StylesheetNode; + seen = P.LinkedHashSet_LinkedHashSet$_empty(t1); + toRecompile = P.ListQueue_ListQueue$of(nodes, t1); + t1 = type$.UnmodifiableSetView_StylesheetNode, t2 = $async$self._watch$_options._options, allSucceeded = true; + case 3: + // for condition + if (!!toRecompile.get$isEmpty(toRecompile)) { + // goto after for + $async$goto = 4; + break; + } + node = toRecompile.removeFirst$0(); + if (!seen.add$1(0, node)) { + // goto for condition + $async$goto = 3; + break; + } + $async$goto = 5; + return P._asyncAwait($async$self._compileIfEntrypoint$1(node.canonicalUrl), $async$_recompileDownstream$1); + case 5: + // returning from await. + success = $async$result; + allSucceeded = allSucceeded && success; + if (!success && H._asBool(t2.$index(0, "stop-on-error"))) { + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + } + toRecompile.addAll$1(0, new L.UnmodifiableSetView(node._downstream, t1)); + // goto for condition + $async$goto = 3; + break; + case 4: + // after for + $async$returnValue = allSucceeded; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_recompileDownstream$1, $async$completer); + }, + _compileIfEntrypoint$1: function(url) { + return this._compileIfEntrypoint$body$_Watcher(url); + }, + _compileIfEntrypoint$body$_Watcher: function(url) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, source, destination; + var $async$_compileIfEntrypoint$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (url.get$scheme() !== "file") { + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + } + source = $.$get$context().style.pathFromUri$1(M._parseUri(url)); + destination = $async$self._destinationFor$1(source); + if (destination == null) { + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return P._asyncAwait($async$self.compile$2(source, destination), $async$_compileIfEntrypoint$1); + case 3: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_compileIfEntrypoint$1, $async$completer); + }, + _destinationFor$1: function(source) { + var t2, destination, t3, t4, t5, t6, parts, + t1 = this._watch$_options; + t1._ensureSources$0(); + t2 = type$.String; + destination = t1._sourcesToDestinations.cast$2$0(0, t2, t2).$index(0, source); + if (destination != null) + return destination; + t3 = $.$get$context(); + if (C.JSString_methods.startsWith$1(X.ParsedPath_ParsedPath$parse(source, t3.style).get$basename(), "_")) + return null; + for (t1._ensureSources$0(), t1 = t1.get$_sourceDirectoriesToDestinations().cast$2$0(0, t2, t2), t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1), t2 = type$.JSArray_nullable_String, t4 = type$.WhereTypeIterable_String; t1.moveNext$0();) { + t5 = t1.get$current(t1); + t6 = t5.key; + if (t3._isWithinOrEquals$2(t6, source) !== C._PathRelation_within) + continue; + parts = H.setRuntimeTypeInfo([t5.value, t3.withoutExtension$1(t3.relative$2$from(source, t6)) + ".css", null, null, null, null, null, null], t2); + M._validateArgList("join", parts); + destination = t3.joinAll$1(new H.WhereTypeIterable(parts, t4)); + if (t3._isWithinOrEquals$2(destination, source) !== C._PathRelation_equal) + return destination; + } + return null; + } + }; + A._Watcher__debounceEvents_closure.prototype = { + call$1: function(buffer) { + var t2, t3, t4, oldType, + t1 = K.PathMap__create(null, type$.ChangeType); + for (t2 = J.get$iterator$ax(buffer); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t4 = t3.path; + oldType = t1.$index(0, t4); + if (oldType == null) + t1.$indexSet(0, t4, t3.type); + else if (t3.type === C.ChangeType_remove) + t1.$indexSet(0, t4, C.ChangeType_remove); + else if (oldType !== C.ChangeType_add) + t1.$indexSet(0, t4, C.ChangeType_modify); + } + t2 = H.setRuntimeTypeInfo([], type$.JSArray_WatchEvent); + for (t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) { + t3 = t1.get$current(t1); + t4 = t3.value; + t3 = t3.key; + t3.toString; + t2.push(new E.WatchEvent(t4, t3)); + } + return t2; + }, + $signature: 255 + }; + F.EmptyExtensionStore.prototype = { + get$isEmpty: function(_) { + return true; + }, + get$simpleSelectors: function() { + return C.C_EmptyUnmodifiableSet; + }, + extensionsWhereTarget$1: function(callback) { + return C.List_empty2; + }, + addSelector$3: function(selector, span, mediaContext) { + throw H.wrapException(P.UnsupportedError$(string$.addSel)); + }, + addExtension$4: function(extender, target, extend, mediaContext) { + throw H.wrapException(P.UnsupportedError$(string$.addExt_)); + }, + addExtensions$1: function(extenders) { + throw H.wrapException(P.UnsupportedError$(string$.addExts)); + }, + clone$0: function() { + return C.Tuple2_EmptyExtensionStore_Map_empty; + }, + $isExtensionStore: 1 + }; + S.Extension.prototype = { + toString$0: function(_) { + var t1 = this.extender.toString$0(0) + " {@extend " + this.target.toString$0(0); + return t1 + (this.isOptional ? " !optional" : "") + "}"; + } + }; + S.Extender.prototype = { + assertCompatibleMediaContext$1: function(mediaContext) { + var expectedMediaContext, + extension = this._extension; + if (extension == null) + return; + expectedMediaContext = extension.mediaContext; + if (expectedMediaContext == null) + return; + if (mediaContext != null && C.C_ListEquality.equals$2(0, expectedMediaContext, mediaContext)) + return; + throw H.wrapException(E.SassException$(string$.You_ma, extension.span)); + }, + toString$0: function(_) { + return N.serializeSelector(this.selector, true); + } + }; + X.ExtensionStore.prototype = { + get$isEmpty: function(_) { + var t1 = this._extensions; + return t1.get$isEmpty(t1); + }, + get$simpleSelectors: function() { + return new M.MapKeySet(this._selectors, type$.MapKeySet_SimpleSelector); + }, + extensionsWhereTarget$1: function($async$callback) { + var $async$self = this; + return P._makeSyncStarIterable(function() { + var callback = $async$callback; + var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, t3; + return function $async$extensionsWhereTarget$1($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._extensions, t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1); + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + t2 = t1.get$current(t1); + if (!callback.call$1(t2.key)) { + // goto for condition + $async$goto = 2; + break; + } + t2 = J.get$values$z(t2.value), t2 = t2.get$iterator(t2); + case 4: + // for condition + if (!t2.moveNext$0()) { + // goto after for + $async$goto = 5; + break; + } + t3 = t2.get$current(t2); + $async$goto = t3 instanceof A.MergedExtension ? 6 : 8; + break; + case 6: + // then + t3 = t3.unmerge$0(); + $async$goto = 9; + return P._IterationMarker_yieldStar(new H.WhereIterable(t3, new X.ExtensionStore_extensionsWhereTarget_closure(), t3.$ti._eval$1("WhereIterable"))); + case 9: + // after yield + // goto join + $async$goto = 7; + break; + case 8: + // else + $async$goto = !t3.isOptional ? 10 : 11; + break; + case 10: + // then + $async$goto = 12; + return t3; + case 12: + // after yield + case 11: + // join + case 7: + // join + // goto for condition + $async$goto = 4; + break; + case 5: + // after for + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._IterationMarker_endOfIteration(); + case 1: + // rethrow + return P._IterationMarker_uncaughtError($async$currentError); + } + }; + }, type$.Extension); + }, + addSelector$3: function(selector, selectorSpan, mediaContext) { + var originalSelector, error, t1, t2, t3, _i, exception, modifiableSelector, _this = this; + selector = selector; + originalSelector = selector; + if (!originalSelector.get$isInvisible()) + for (t1 = originalSelector.components, t2 = t1.length, t3 = _this._originals, _i = 0; _i < t2; ++_i) + t3.add$1(0, t1[_i]); + t1 = _this._extensions; + if (t1.get$isNotEmpty(t1)) + try { + selector = _this._extendList$4(originalSelector, selectorSpan, t1, mediaContext); + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassException) { + error = t1; + throw H.wrapException(E.SassException$("From " + error.get$span().message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); + } else + throw exception; + } + modifiableSelector = new F.ModifiableCssValue(selector, selectorSpan, type$.ModifiableCssValue_SelectorList); + if (mediaContext != null) + _this._mediaContexts.$indexSet(0, modifiableSelector, mediaContext); + _this._registerSelector$2(selector, modifiableSelector); + return modifiableSelector; + }, + _registerSelector$2: function(list, selector) { + var t1, t2, t3, _i, t4, t5, _i0, component, t6, t7, _i1, simple, selectorInPseudo; + for (t1 = list.components, t2 = t1.length, t3 = this._selectors, _i = 0; _i < t2; ++_i) + for (t4 = t1[_i].components, t5 = t4.length, _i0 = 0; _i0 < t5; ++_i0) { + component = t4[_i0]; + if (!(component instanceof X.CompoundSelector)) + continue; + for (t6 = component.components, t7 = t6.length, _i1 = 0; _i1 < t7; ++_i1) { + simple = t6[_i1]; + J.add$1$ax(t3.putIfAbsent$2(simple, new X.ExtensionStore__registerSelector_closure()), selector); + if (!(simple instanceof D.PseudoSelector)) + continue; + selectorInPseudo = simple.selector; + if (selectorInPseudo != null) + this._registerSelector$2(selectorInPseudo, selector); + } + } + }, + addExtension$4: function(extender, target, extend, mediaContext) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, newExtensions, _i, complex, t12, extension, existingExtension, t13, _i0, component, t14, t15, _i1, simple, newExtensionsByTarget, additionalExtensions, _this = this, + selectors = _this._selectors.$index(0, target), + t1 = _this._extensionsByExtender, + existingExtensions = t1.$index(0, target), + sources = _this._extensions.putIfAbsent$2(target, new X.ExtensionStore_addExtension_closure()); + for (t2 = extender.value.components, t3 = t2.length, t4 = selectors == null, t5 = _this._sourceSpecificity, t6 = extender.span, t7 = extend.span, t8 = extend.isOptional, t9 = existingExtensions != null, t10 = type$.ComplexSelector, t11 = type$.Extension, newExtensions = null, _i = 0; _i < t3; ++_i) { + complex = t2[_i]; + if (complex._complex$_maxSpecificity == null) + complex._computeSpecificity$0(); + complex._complex$_maxSpecificity.toString; + t12 = new S.Extender(complex, false, t6); + extension = t12._extension = new S.Extension(t12, target, mediaContext, t8, t7); + existingExtension = sources.$index(0, complex); + if (existingExtension != null) { + sources.$indexSet(0, complex, A.MergedExtension_merge(existingExtension, extension)); + continue; + } + sources.$indexSet(0, complex, extension); + for (t12 = complex.components, t13 = t12.length, _i0 = 0; _i0 < t13; ++_i0) { + component = t12[_i0]; + if (component instanceof X.CompoundSelector) + for (t14 = component.components, t15 = t14.length, _i1 = 0; _i1 < t15; ++_i1) { + simple = t14[_i1]; + J.add$1$ax(t1.putIfAbsent$2(simple, new X.ExtensionStore_addExtension_closure0()), extension); + t5.putIfAbsent$2(simple, new X.ExtensionStore_addExtension_closure1(complex)); + } + } + if (!t4 || t9) { + if (newExtensions == null) + newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(t10, t11); + newExtensions.$indexSet(0, complex, extension); + } + } + if (newExtensions == null) + return; + t1 = type$.SimpleSelector; + newExtensionsByTarget = P.LinkedHashMap_LinkedHashMap$_literal([target, newExtensions], t1, type$.Map_ComplexSelector_Extension); + if (t9) { + additionalExtensions = _this._extendExistingExtensions$2(existingExtensions, newExtensionsByTarget); + if (additionalExtensions != null) + B.mapAddAll2(newExtensionsByTarget, additionalExtensions, t1, t10, t11); + } + if (!t4) + _this._extendExistingSelectors$2(selectors, newExtensionsByTarget); + }, + _extendExistingExtensions$2: function(extensions, newExtensions) { + var extension, selectors, error, t1, t2, t3, t4, t5, t6, additionalExtensions, _i, t7, exception, t8, t9, containsExtension, first, _i0, complex, t10, t11, t12, t13, t14, withExtender, existingExtension, _i1, component, _i2; + for (t1 = J.toList$0$ax(extensions), t2 = t1.length, t3 = this._extensionsByExtender, t4 = type$.SimpleSelector, t5 = type$.Map_ComplexSelector_Extension, t6 = this._extensions, additionalExtensions = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + extension = t1[_i]; + t7 = t6.$index(0, extension.target); + t7.toString; + selectors = null; + try { + selectors = this._extendComplex$4(extension.extender.selector, extension.extender.span, newExtensions, extension.mediaContext); + if (selectors == null) + continue; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassException) { + error = t1; + throw H.wrapException(E.SassException$("From " + extension.extender.span.message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); + } else + throw exception; + } + t8 = J.get$first$ax(selectors); + t9 = extension.extender; + containsExtension = C.C_ListEquality.equals$2(0, t8.components, t9.selector.components); + for (t8 = selectors, t9 = t8.length, first = true, _i0 = 0; _i0 < t8.length; t8.length === t9 || (0, H.throwConcurrentModificationError)(t8), ++_i0) { + complex = t8[_i0]; + if (containsExtension && first) { + first = false; + continue; + } + t10 = extension; + t11 = t10.extender; + t12 = t10.target; + t13 = t10.span; + t14 = t10.mediaContext; + t10 = t10.isOptional; + if (complex._complex$_maxSpecificity == null) + complex._computeSpecificity$0(); + complex._complex$_maxSpecificity.toString; + t11 = new S.Extender(complex, false, t11.span); + withExtender = t11._extension = new S.Extension(t11, t12, t14, t10, t13); + existingExtension = t7.$index(0, complex); + if (existingExtension != null) + t7.$indexSet(0, complex, A.MergedExtension_merge(existingExtension, withExtender)); + else { + t7.$indexSet(0, complex, withExtender); + for (t10 = complex.components, t11 = t10.length, _i1 = 0; _i1 < t11; ++_i1) { + component = t10[_i1]; + if (component instanceof X.CompoundSelector) + for (t12 = component.components, t13 = t12.length, _i2 = 0; _i2 < t13; ++_i2) + J.add$1$ax(t3.putIfAbsent$2(t12[_i2], new X.ExtensionStore__extendExistingExtensions_closure()), withExtender); + } + if (newExtensions.containsKey$1(extension.target)) { + if (additionalExtensions == null) + additionalExtensions = P.LinkedHashMap_LinkedHashMap$_empty(t4, t5); + additionalExtensions.putIfAbsent$2(extension.target, new X.ExtensionStore__extendExistingExtensions_closure0()).$indexSet(0, complex, withExtender); + } + } + } + if (!containsExtension) + t7.remove$1(0, extension.extender); + } + return additionalExtensions; + }, + _extendExistingSelectors$2: function(selectors, newExtensions) { + var selector, error, t1, t2, oldValue, exception; + for (t1 = selectors.get$iterator(selectors), t2 = this._mediaContexts; t1.moveNext$0();) { + selector = t1.get$current(t1); + oldValue = selector.value; + try { + selector.value = this._extendList$4(selector.value, selector.span, newExtensions, t2.$index(0, selector)); + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassException) { + error = t1; + throw H.wrapException(E.SassException$("From " + selector.span.message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); + } else + throw exception; + } + if (oldValue === selector.value) + continue; + this._registerSelector$2(selector.value, selector); + } + }, + addExtensions$1: function(extensionStores) { + var t1, t2, t3, _box_0 = {}; + _box_0.newExtensions = _box_0.selectorsToExtend = _box_0.extensionsToExtend = null; + for (t1 = J.get$iterator$ax(extensionStores), t2 = this._sourceSpecificity; t1.moveNext$0();) { + t3 = t1.get$current(t1); + if (t3.get$isEmpty(t3)) + continue; + t2.addAll$1(0, t3.get$_sourceSpecificity()); + t3.get$_extensions().forEach$1(0, new X.ExtensionStore_addExtensions_closure(_box_0, this)); + } + X.NullableExtension_andThen(_box_0.newExtensions, new X.ExtensionStore_addExtensions_closure0(_box_0, this)); + }, + _extendList$4: function(list, listSpan, extensions, mediaQueryContext) { + var t1, t2, t3, extended, i, complex, result, t4; + for (t1 = list.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector, extended = null, i = 0; i < t2; ++i) { + complex = t1[i]; + result = this._extendComplex$4(complex, listSpan, extensions, mediaQueryContext); + if (result == null) { + if (extended != null) + extended.push(complex); + } else { + if (extended == null) + if (i === 0) + extended = H.setRuntimeTypeInfo([], t3); + else { + t4 = C.JSArray_methods.sublist$2(t1, 0, i); + extended = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); + } + C.JSArray_methods.addAll$1(extended, result); + } + } + if (extended == null) + return list; + t1 = this._originals; + return D.SelectorList$(this._trim$2(extended, t1.get$contains(t1))); + }, + _extendList$3: function(list, listSpan, extensions) { + return this._extendList$4(list, listSpan, extensions, null); + }, + _extendComplex$4: function(complex, complexSpan, extensions, mediaQueryContext) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, extendedNotExpanded, i, component, extended, result, t10, + _s28_ = "components may not be empty.", + _box_0 = {}, + isOriginal = this._originals.contains$1(0, complex); + for (t1 = complex.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector, t4 = type$.JSArray_ComplexSelectorComponent, t5 = type$.ComplexSelectorComponent, t6 = H._arrayInstanceType(t1), t7 = t6._precomputed1, t6 = t6._eval$1("SubListIterable<1>"), t8 = t6._eval$1("MappedListIterable>"), t9 = t8._eval$1("ListIterable.E"), extendedNotExpanded = null, i = 0; i < t2; ++i) { + component = t1[i]; + if (component instanceof X.CompoundSelector) { + extended = this._extendCompound$5$inOriginal(component, complexSpan, extensions, mediaQueryContext, isOriginal); + if (extended == null) { + if (extendedNotExpanded != null) { + result = P.List_List$from(H.setRuntimeTypeInfo([component], t4), false, t5); + result.fixed$length = Array; + result.immutable$list = Array; + t10 = result; + if (t10.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + C.JSArray_methods.add$1(extendedNotExpanded, H.setRuntimeTypeInfo([new S.ComplexSelector(t10, false)], t3)); + } + } else { + if (extendedNotExpanded == null) { + t10 = new H.SubListIterable(t1, 0, i, t6); + t10.SubListIterable$3(t1, 0, i, t7); + extendedNotExpanded = P.List_List$of(new H.MappedListIterable(t10, new X.ExtensionStore__extendComplex_closure(complex), t8), true, t9); + } + C.JSArray_methods.add$1(extendedNotExpanded, extended); + } + } else if (extendedNotExpanded != null) { + result = P.List_List$from(H.setRuntimeTypeInfo([component], t4), false, t5); + result.fixed$length = Array; + result.immutable$list = Array; + t10 = result; + if (t10.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + C.JSArray_methods.add$1(extendedNotExpanded, H.setRuntimeTypeInfo([new S.ComplexSelector(t10, false)], t3)); + } + } + if (extendedNotExpanded == null) + return null; + _box_0.first = true; + t1 = type$.ComplexSelector; + t1 = J.expand$1$1$ax(Y.paths(extendedNotExpanded, t1), new X.ExtensionStore__extendComplex_closure0(_box_0, this, complex), t1); + return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); + }, + _extendCompound$5$inOriginal: function(compound, compoundSpan, extensions, mediaQueryContext, inOriginal) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, options, i, simple, extended, result, t13, isOriginal, _this = this, _null = null, + _s28_ = "components may not be empty.", + _box_1 = {}, + t1 = _this._mode, + targetsUsed = t1 === C.ExtendMode_normal || extensions.get$length(extensions) < 2 ? _null : P.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector); + for (t2 = compound.components, t3 = t2.length, t4 = type$.JSArray_List_Extender, t5 = type$.JSArray_Extender, t6 = type$.JSArray_ComplexSelectorComponent, t7 = type$.ComplexSelectorComponent, t8 = H._arrayInstanceType(t2), t9 = t8._precomputed1, t8 = t8._eval$1("SubListIterable<1>"), t10 = type$.SimpleSelector, t11 = _this._sourceSpecificity, t12 = type$.JSArray_SimpleSelector, options = _null, i = 0; i < t3; ++i) { + simple = t2[i]; + extended = _this._extendSimple$5(simple, compoundSpan, extensions, mediaQueryContext, targetsUsed); + if (extended == null) { + if (options != null) { + result = P.List_List$from(H.setRuntimeTypeInfo([simple], t12), false, t10); + result.fixed$length = Array; + result.immutable$list = Array; + t13 = result; + if (t13.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + result = P.List_List$from(H.setRuntimeTypeInfo([new X.CompoundSelector(t13)], t6), false, t7); + result.fixed$length = Array; + result.immutable$list = Array; + t13 = result; + if (t13.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + t11.$index(0, simple); + options.push(H.setRuntimeTypeInfo([new S.Extender(new S.ComplexSelector(t13, false), true, compoundSpan)], t5)); + } + } else { + if (options == null) { + options = H.setRuntimeTypeInfo([], t4); + if (i !== 0) { + t13 = new H.SubListIterable(t2, 0, i, t8); + t13.SubListIterable$3(t2, 0, i, t9); + result = P.List_List$from(t13, false, t10); + result.fixed$length = Array; + result.immutable$list = Array; + t13 = result; + compound = new X.CompoundSelector(t13); + if (t13.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + result = P.List_List$from(H.setRuntimeTypeInfo([compound], t6), false, t7); + result.fixed$length = Array; + result.immutable$list = Array; + t13 = result; + if (t13.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + _this._sourceSpecificityFor$1(compound); + options.push(H.setRuntimeTypeInfo([new S.Extender(new S.ComplexSelector(t13, false), true, compoundSpan)], t5)); + } + } + C.JSArray_methods.addAll$1(options, extended); + } + } + if (options == null) + return _null; + if (targetsUsed != null && targetsUsed._collection$_length !== extensions.get$length(extensions)) + return _null; + if (options.length === 1) + return J.map$1$1$ax(C.JSArray_methods.get$first(options), new X.ExtensionStore__extendCompound_closure(mediaQueryContext), type$.ComplexSelector).toList$0(0); + t1 = _box_1.first = t1 !== C.ExtendMode_replace; + t2 = A.IterableNullableExtension_whereNotNull(J.map$1$1$ax(Y.paths(options, type$.Extender), new X.ExtensionStore__extendCompound_closure0(_box_1, mediaQueryContext), type$.nullable_List_ComplexSelector), type$.List_ComplexSelector); + t3 = t2.$ti._eval$1("ExpandIterable"); + result = P.List_List$of(new H.ExpandIterable(t2, new X.ExtensionStore__extendCompound_closure1(), t3), true, t3._eval$1("Iterable.E")); + isOriginal = new X.ExtensionStore__extendCompound_closure2(); + return _this._trim$2(result, inOriginal && t1 ? new X.ExtensionStore__extendCompound_closure3(C.JSArray_methods.get$first(result)) : isOriginal); + }, + _extendSimple$5: function(simple, simpleSpan, extensions, mediaQueryContext, targetsUsed) { + var extended, + t1 = new X.ExtensionStore__extendSimple_withoutPseudo(this, extensions, targetsUsed, simpleSpan); + if (simple instanceof D.PseudoSelector && simple.selector != null) { + extended = this._extendPseudo$4(simple, simpleSpan, extensions, mediaQueryContext); + if (extended != null) + return new H.MappedListIterable(extended, new X.ExtensionStore__extendSimple_closure(this, t1, simpleSpan), H._arrayInstanceType(extended)._eval$1("MappedListIterable<1,List>")); + } + return X.NullableExtension_andThen(t1.call$1(simple), new X.ExtensionStore__extendSimple_closure0()); + }, + _extenderForSimple$2: function(simple, span) { + var t1 = S.ComplexSelector$(H.setRuntimeTypeInfo([X.CompoundSelector$(H.setRuntimeTypeInfo([simple], type$.JSArray_SimpleSelector))], type$.JSArray_ComplexSelectorComponent), false), + t2 = this._sourceSpecificity.$index(0, simple); + return S.Extender$(t1, span, true, t2 == null ? 0 : t2); + }, + _extendPseudo$4: function(pseudo, pseudoSpan, extensions, mediaQueryContext) { + var extended, complexes, t1, result, + selector = pseudo.selector; + if (selector == null) + throw H.wrapException(P.ArgumentError$("Selector " + pseudo.toString$0(0) + " must have a selector argument.")); + extended = this._extendList$4(selector, pseudoSpan, extensions, mediaQueryContext); + if (extended === selector) + return null; + complexes = extended.components; + t1 = pseudo.normalizedName === "not"; + if (t1 && !C.JSArray_methods.any$1(selector.components, new X.ExtensionStore__extendPseudo_closure()) && C.JSArray_methods.any$1(complexes, new X.ExtensionStore__extendPseudo_closure0())) + complexes = new H.WhereIterable(complexes, new X.ExtensionStore__extendPseudo_closure1(), H._arrayInstanceType(complexes)._eval$1("WhereIterable<1>")); + complexes = J.expand$1$1$ax(complexes, new X.ExtensionStore__extendPseudo_closure2(pseudo), type$.ComplexSelector); + if (t1 && selector.components.length === 1) { + t1 = H.MappedIterable_MappedIterable(complexes, new X.ExtensionStore__extendPseudo_closure3(pseudo), complexes.$ti._eval$1("Iterable.E"), type$.PseudoSelector); + result = P.List_List$of(t1, true, H._instanceType(t1)._eval$1("Iterable.E")); + return result.length === 0 ? null : result; + } else + return H.setRuntimeTypeInfo([D.PseudoSelector$(pseudo.name, pseudo.argument, !pseudo.isClass, D.SelectorList$(complexes))], type$.JSArray_PseudoSelector); + }, + _trim$2: function(selectors, isOriginal) { + var result, i, t1, t2, numOriginals, _box_0, complex1, j, t3, t4, _i, component; + if (selectors.length > 100) + return selectors; + result = Q.QueueList$(null, type$.ComplexSelector); + $label0$0: + for (i = selectors.length - 1, t1 = H._arrayInstanceType(selectors), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), numOriginals = 0; i >= 0; --i) { + _box_0 = {}; + complex1 = selectors[i]; + if (isOriginal.call$1(complex1)) { + for (j = 0; j < numOriginals; ++j) + if (J.$eq$(result.$index(0, j), complex1)) { + B.rotateSlice(result, 0, j + 1); + continue $label0$0; + } + ++numOriginals; + result.addFirst$1(complex1); + continue $label0$0; + } + _box_0.maxSpecificity = 0; + for (t3 = complex1.components, t4 = t3.length, _i = 0; _i < t4; ++_i) { + component = t3[_i]; + if (component instanceof X.CompoundSelector) + _box_0.maxSpecificity = Math.max(_box_0.maxSpecificity, this._sourceSpecificityFor$1(component)); + } + if (result.any$1(result, new X.ExtensionStore__trim_closure(_box_0, complex1))) + continue $label0$0; + t3 = new H.SubListIterable(selectors, 0, i, t1); + t3.SubListIterable$3(selectors, 0, i, t2); + if (t3.any$1(0, new X.ExtensionStore__trim_closure0(_box_0, complex1))) + continue $label0$0; + result.addFirst$1(complex1); + } + return result; + }, + _sourceSpecificityFor$1: function(compound) { + var t1, t2, t3, specificity, _i, t4; + for (t1 = compound.components, t2 = t1.length, t3 = this._sourceSpecificity, specificity = 0, _i = 0; _i < t2; ++_i) { + t4 = t3.$index(0, t1[_i]); + specificity = Math.max(specificity, H.checkNum(t4 == null ? 0 : t4)); + } + return specificity; + }, + clone$0: function() { + var t3, t4, _this = this, + t1 = type$.SimpleSelector, + newSelectors = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList), + t2 = type$.ModifiableCssValue_SelectorList, + newMediaContexts = P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.List_CssMediaQuery), + oldToNewSelectors = P.LinkedHashMap_LinkedHashMap$_empty(type$.CssValue_SelectorList, t2); + _this._selectors.forEach$1(0, new X.ExtensionStore_clone_closure(_this, newSelectors, oldToNewSelectors, newMediaContexts)); + t2 = type$.Extension; + t3 = B.copyMapOfMap(_this._extensions, t1, type$.ComplexSelector, t2); + t2 = B.copyMapOfList(_this._extensionsByExtender, t1, t2); + t1 = P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int); + t1.addAll$1(0, _this._sourceSpecificity); + t4 = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector); + t4.addAll$1(0, _this._originals); + return new S.Tuple2(new X.ExtensionStore(newSelectors, t3, t2, newMediaContexts, t1, t4, C.ExtendMode_normal), oldToNewSelectors, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList); + }, + get$_extensions: function() { + return this._extensions; + }, + get$_sourceSpecificity: function() { + return this._sourceSpecificity; + } + }; + X.ExtensionStore_extensionsWhereTarget_closure.prototype = { + call$1: function(extension) { + return !extension.isOptional; + }, + $signature: 377 + }; + X.ExtensionStore__registerSelector_closure.prototype = { + call$0: function() { + return P.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList); + }, + $signature: 549 + }; + X.ExtensionStore_addExtension_closure.prototype = { + call$0: function() { + return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension); + }, + $signature: 104 + }; + X.ExtensionStore_addExtension_closure0.prototype = { + call$0: function() { + return H.setRuntimeTypeInfo([], type$.JSArray_Extension); + }, + $signature: 146 + }; + X.ExtensionStore_addExtension_closure1.prototype = { + call$0: function() { + return this.complex.get$maxSpecificity(); + }, + $signature: 12 + }; + X.ExtensionStore__extendExistingExtensions_closure.prototype = { + call$0: function() { + return H.setRuntimeTypeInfo([], type$.JSArray_Extension); + }, + $signature: 146 + }; + X.ExtensionStore__extendExistingExtensions_closure0.prototype = { + call$0: function() { + return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension); + }, + $signature: 104 + }; + X.ExtensionStore_addExtensions_closure.prototype = { + call$2: function(target, newSources) { + var t1, extensionsForTarget, t2, t3, t4, selectorsForTarget, t5, existingSources, _this = this; + if (target instanceof N.PlaceholderSelector && T.isPrivate(target.name)) + return; + t1 = _this.$this; + extensionsForTarget = t1._extensionsByExtender.$index(0, target); + t2 = extensionsForTarget == null; + if (!t2) { + t3 = _this._box_0; + t4 = t3.extensionsToExtend; + C.JSArray_methods.addAll$1(t4 == null ? t3.extensionsToExtend = H.setRuntimeTypeInfo([], type$.JSArray_Extension) : t4, extensionsForTarget); + } + selectorsForTarget = t1._selectors.$index(0, target); + t3 = selectorsForTarget != null; + if (t3) { + t4 = _this._box_0; + t5 = t4.selectorsToExtend; + (t5 == null ? t4.selectorsToExtend = P.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList) : t5).addAll$1(0, selectorsForTarget); + } + t1 = t1._extensions; + existingSources = t1.$index(0, target); + if (existingSources == null) { + t1.$indexSet(0, target, newSources); + if (!t2 || t3) { + t1 = _this._box_0; + t2 = t1.newExtensions; + (t2 == null ? t1.newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector, type$.Map_ComplexSelector_Extension) : t2).$indexSet(0, target, newSources); + } + } else + newSources.forEach$1(0, new X.ExtensionStore_addExtensions__closure1(_this._box_0, existingSources, extensionsForTarget, selectorsForTarget, target)); + }, + $signature: 440 + }; + X.ExtensionStore_addExtensions__closure1.prototype = { + call$2: function(extender, extension) { + var t2, _this = this, + t1 = _this.existingSources; + if (t1.containsKey$1(extender)) + return; + t1.$indexSet(0, extender, extension); + if (_this.extensionsForTarget != null || _this.selectorsForTarget != null) { + t1 = _this._box_0; + t2 = t1.newExtensions; + t1 = t2 == null ? t1.newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector, type$.Map_ComplexSelector_Extension) : t2; + t1.putIfAbsent$2(_this.target, new X.ExtensionStore_addExtensions___closure()).putIfAbsent$2(extender, new X.ExtensionStore_addExtensions___closure0(extension)); + } + }, + $signature: 397 + }; + X.ExtensionStore_addExtensions___closure.prototype = { + call$0: function() { + return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension); + }, + $signature: 104 + }; + X.ExtensionStore_addExtensions___closure0.prototype = { + call$0: function() { + return this.extension; + }, + $signature: 389 + }; + X.ExtensionStore_addExtensions_closure0.prototype = { + call$1: function(newExtensions) { + var t1 = this._box_0, + t2 = this.$this; + X.NullableExtension_andThen(t1.extensionsToExtend, new X.ExtensionStore_addExtensions__closure(t2, newExtensions)); + X.NullableExtension_andThen(t1.selectorsToExtend, new X.ExtensionStore_addExtensions__closure0(t2, newExtensions)); + }, + $signature: 370 + }; + X.ExtensionStore_addExtensions__closure.prototype = { + call$1: function(extensionsToExtend) { + return this.$this._extendExistingExtensions$2(extensionsToExtend, this.newExtensions); + }, + $signature: 324 + }; + X.ExtensionStore_addExtensions__closure0.prototype = { + call$1: function(selectorsToExtend) { + return this.$this._extendExistingSelectors$2(selectorsToExtend, this.newExtensions); + }, + $signature: 249 + }; + X.ExtensionStore__extendComplex_closure.prototype = { + call$1: function(component) { + return H.setRuntimeTypeInfo([S.ComplexSelector$(H.setRuntimeTypeInfo([component], type$.JSArray_ComplexSelectorComponent), this.complex.lineBreak)], type$.JSArray_ComplexSelector); + }, + $signature: 232 + }; + X.ExtensionStore__extendComplex_closure0.prototype = { + call$1: function(path) { + var t1 = Y.weave(J.map$1$1$ax(path, new X.ExtensionStore__extendComplex__closure(), type$.List_ComplexSelectorComponent).toList$0(0)); + return new H.MappedListIterable(t1, new X.ExtensionStore__extendComplex__closure0(this._box_0, this.$this, this.complex, path), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>")); + }, + $signature: 259 + }; + X.ExtensionStore__extendComplex__closure.prototype = { + call$1: function(complex) { + return complex.components; + }, + $signature: 265 + }; + X.ExtensionStore__extendComplex__closure0.prototype = { + call$1: function(components) { + var _this = this, + t1 = _this.complex, + outputComplex = S.ComplexSelector$(components, t1.lineBreak || J.any$1$ax(_this.path, new X.ExtensionStore__extendComplex___closure())), + t2 = _this._box_0; + if (t2.first && _this.$this._originals.contains$1(0, t1)) + _this.$this._originals.add$1(0, outputComplex); + t2.first = false; + return outputComplex; + }, + $signature: 86 + }; + X.ExtensionStore__extendComplex___closure.prototype = { + call$1: function(inputComplex) { + return inputComplex.lineBreak; + }, + $signature: 18 + }; + X.ExtensionStore__extendCompound_closure.prototype = { + call$1: function(extender) { + extender.assertCompatibleMediaContext$1(this.mediaQueryContext); + return extender.selector; + }, + $signature: 273 + }; + X.ExtensionStore__extendCompound_closure0.prototype = { + call$1: function(path) { + var complexes, toUnify, t2, t3, originals, t4, _box_0 = {}, + t1 = this._box_1; + if (t1.first) { + t1.first = false; + complexes = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([X.CompoundSelector$(J.expand$1$1$ax(path, new X.ExtensionStore__extendCompound__closure(), type$.SimpleSelector))], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent); + } else { + toUnify = Q.QueueList$(null, type$.List_ComplexSelectorComponent); + for (t1 = J.get$iterator$ax(path), t2 = type$.CompoundSelector, t3 = type$.JSArray_SimpleSelector, originals = null; t1.moveNext$0();) { + t4 = t1.get$current(t1); + if (t4.isOriginal) { + if (originals == null) + originals = H.setRuntimeTypeInfo([], t3); + C.JSArray_methods.addAll$1(originals, t2._as(C.JSArray_methods.get$last(t4.selector.components)).components); + } else + toUnify._queue_list$_add$1(t4.selector.components); + } + if (originals != null) + toUnify.addFirst$1(H.setRuntimeTypeInfo([X.CompoundSelector$(originals)], type$.JSArray_ComplexSelectorComponent)); + complexes = Y.unifyComplex(toUnify); + if (complexes == null) + return null; + } + _box_0.lineBreak = false; + for (t1 = J.get$iterator$ax(path), t2 = this.mediaQueryContext; t1.moveNext$0();) { + t3 = t1.get$current(t1); + t3.assertCompatibleMediaContext$1(t2); + _box_0.lineBreak = _box_0.lineBreak || t3.selector.lineBreak; + } + t1 = J.map$1$1$ax(complexes, new X.ExtensionStore__extendCompound__closure0(_box_0), type$.ComplexSelector); + return P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); + }, + $signature: 290 + }; + X.ExtensionStore__extendCompound__closure.prototype = { + call$1: function(extender) { + return type$.CompoundSelector._as(C.JSArray_methods.get$last(extender.selector.components)).components; + }, + $signature: 306 + }; + X.ExtensionStore__extendCompound__closure0.prototype = { + call$1: function(components) { + return S.ComplexSelector$(components, this._box_0.lineBreak); + }, + $signature: 86 + }; + X.ExtensionStore__extendCompound_closure1.prototype = { + call$1: function(l) { + return l; + }, + $signature: 312 + }; + X.ExtensionStore__extendCompound_closure2.prototype = { + call$1: function(_) { + return false; + }, + $signature: 18 + }; + X.ExtensionStore__extendCompound_closure3.prototype = { + call$1: function(complex) { + var t1 = C.C_ListEquality.equals$2(0, complex.components, this.original.components); + return t1; + }, + $signature: 18 + }; + X.ExtensionStore__extendSimple_withoutPseudo.prototype = { + call$1: function(simple) { + var t1, t2, _this = this, + extensionsForSimple = _this.extensions.$index(0, simple); + if (extensionsForSimple == null) + return null; + t1 = _this.targetsUsed; + if (t1 != null) + t1.add$1(0, simple); + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Extender); + t2 = _this.$this; + if (t2._mode !== C.ExtendMode_replace) + t1.push(t2._extenderForSimple$2(simple, _this.simpleSpan)); + for (t2 = extensionsForSimple.get$values(extensionsForSimple), t2 = t2.get$iterator(t2); t2.moveNext$0();) + t1.push(t2.get$current(t2).extender); + return t1; + }, + $signature: 321 + }; + X.ExtensionStore__extendSimple_closure.prototype = { + call$1: function(pseudo) { + var t1 = this.withoutPseudo.call$1(pseudo); + return t1 == null ? H.setRuntimeTypeInfo([this.$this._extenderForSimple$2(pseudo, this.simpleSpan)], type$.JSArray_Extender) : t1; + }, + $signature: 326 + }; + X.ExtensionStore__extendSimple_closure0.prototype = { + call$1: function(result) { + return H.setRuntimeTypeInfo([result], type$.JSArray_List_Extender); + }, + $signature: 328 + }; + X.ExtensionStore__extendPseudo_closure.prototype = { + call$1: function(complex) { + return complex.components.length > 1; + }, + $signature: 18 + }; + X.ExtensionStore__extendPseudo_closure0.prototype = { + call$1: function(complex) { + return complex.components.length === 1; + }, + $signature: 18 + }; + X.ExtensionStore__extendPseudo_closure1.prototype = { + call$1: function(complex) { + return complex.components.length <= 1; + }, + $signature: 18 + }; + X.ExtensionStore__extendPseudo_closure2.prototype = { + call$1: function(complex) { + var innerPseudo, innerSelector, + t1 = complex.components; + if (t1.length !== 1) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); + if (!(C.JSArray_methods.get$first(t1) instanceof X.CompoundSelector)) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); + t1 = type$.CompoundSelector._as(C.JSArray_methods.get$first(t1)).components; + if (t1.length !== 1) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); + if (!(C.JSArray_methods.get$first(t1) instanceof D.PseudoSelector)) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); + innerPseudo = type$.PseudoSelector._as(C.JSArray_methods.get$first(t1)); + innerSelector = innerPseudo.selector; + if (innerSelector == null) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); + t1 = this.pseudo; + switch (t1.normalizedName) { + case "not": + if (innerPseudo.normalizedName !== "matches") + return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector); + return innerSelector.components; + case "matches": + case "any": + case "current": + case "nth-child": + case "nth-last-child": + if (innerPseudo.name !== t1.name) + return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector); + if (innerPseudo.argument != t1.argument) + return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector); + return innerSelector.components; + case "has": + case "host": + case "host-context": + case "slotted": + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); + default: + return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector); + } + }, + $signature: 340 + }; + X.ExtensionStore__extendPseudo_closure3.prototype = { + call$1: function(complex) { + var t1 = this.pseudo; + return D.PseudoSelector$(t1.name, t1.argument, !t1.isClass, D.SelectorList$(H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector))); + }, + $signature: 355 + }; + X.ExtensionStore__trim_closure.prototype = { + call$1: function(complex2) { + return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && Y.complexIsSuperselector(complex2.components, this.complex1.components); + }, + $signature: 18 + }; + X.ExtensionStore__trim_closure0.prototype = { + call$1: function(complex2) { + return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && Y.complexIsSuperselector(complex2.components, this.complex1.components); + }, + $signature: 18 + }; + X.ExtensionStore_clone_closure.prototype = { + call$2: function(simple, selectors) { + var t2, t3, t4, t5, t6, newSelector, mediaContext, _this = this, + t1 = type$.ModifiableCssValue_SelectorList, + newSelectorSet = P.LinkedHashSet_LinkedHashSet$_empty(t1); + _this.newSelectors.$indexSet(0, simple, newSelectorSet); + for (t2 = selectors.get$iterator(selectors), t3 = _this.oldToNewSelectors, t4 = _this.$this._mediaContexts, t5 = _this.newMediaContexts; t2.moveNext$0();) { + t6 = t2.get$current(t2); + newSelector = new F.ModifiableCssValue(t6.value, t6.span, t1); + newSelectorSet.add$1(0, newSelector); + t3.$indexSet(0, t6, newSelector); + mediaContext = t4.$index(0, t6); + if (mediaContext != null) + t5.$indexSet(0, newSelector, mediaContext); + } + }, + $signature: 356 + }; + Y.unifyComplex_closure.prototype = { + call$1: function(complex) { + var t1 = J.getInterceptor$asx(complex); + return t1.sublist$2(complex, 0, t1.get$length(complex) - 1); + }, + $signature: 105 + }; + Y._weaveParents_closure.prototype = { + call$2: function(group1, group2) { + var unified, t1, _null = null; + if (C.C_ListEquality.equals$2(0, group1, group2)) + return group1; + if (!(J.get$first$ax(group1) instanceof X.CompoundSelector) || !(J.get$first$ax(group2) instanceof X.CompoundSelector)) + return _null; + if (Y.complexIsParentSuperselector(group1, group2)) + return group2; + if (Y.complexIsParentSuperselector(group2, group1)) + return group1; + if (!Y._mustUnify(group1, group2)) + return _null; + unified = Y.unifyComplex(H.setRuntimeTypeInfo([group1, group2], type$.JSArray_List_ComplexSelectorComponent)); + if (unified == null) + return _null; + t1 = J.getInterceptor$asx(unified); + if (t1.get$length(unified) > 1) + return _null; + return t1.get$first(unified); + }, + $signature: 380 + }; + Y._weaveParents_closure0.prototype = { + call$1: function(sequence) { + return Y.complexIsParentSuperselector(sequence.get$first(sequence), this.group); + }, + $signature: 382 + }; + Y._weaveParents_closure1.prototype = { + call$1: function(chunk) { + return J.expand$1$1$ax(chunk, new Y._weaveParents__closure1(), type$.ComplexSelectorComponent); + }, + $signature: 183 + }; + Y._weaveParents__closure1.prototype = { + call$1: function(group) { + return group; + }, + $signature: 105 + }; + Y._weaveParents_closure2.prototype = { + call$1: function(sequence) { + return sequence.get$length(sequence) === 0; + }, + $signature: 180 + }; + Y._weaveParents_closure3.prototype = { + call$1: function(chunk) { + return J.expand$1$1$ax(chunk, new Y._weaveParents__closure0(), type$.ComplexSelectorComponent); + }, + $signature: 183 + }; + Y._weaveParents__closure0.prototype = { + call$1: function(group) { + return group; + }, + $signature: 105 + }; + Y._weaveParents_closure4.prototype = { + call$1: function(choice) { + return J.get$isNotEmpty$asx(choice); + }, + $signature: 398 + }; + Y._weaveParents_closure5.prototype = { + call$1: function(path) { + var t1 = J.expand$1$1$ax(path, new Y._weaveParents__closure(), type$.ComplexSelectorComponent); + return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); + }, + $signature: 401 + }; + Y._weaveParents__closure.prototype = { + call$1: function(group) { + return group; + }, + $signature: 417 + }; + Y._mustUnify_closure.prototype = { + call$1: function(component) { + return component instanceof X.CompoundSelector && C.JSArray_methods.any$1(component.components, new Y._mustUnify__closure(this.uniqueSelectors)); + }, + $signature: 116 + }; + Y._mustUnify__closure.prototype = { + call$1: function(simple) { + var t1; + if (!(simple instanceof N.IDSelector)) + t1 = simple instanceof D.PseudoSelector && !simple.isClass; + else + t1 = true; + return t1 && this.uniqueSelectors.contains$1(0, simple); + }, + $signature: 17 + }; + Y.paths_closure.prototype = { + call$2: function(paths, choice) { + var t1 = this.T; + t1 = J.expand$1$1$ax(choice, new Y.paths__closure(paths, t1), t1._eval$1("List<0>")); + return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); + }, + $signature: function() { + return this.T._eval$1("List>(List>,List<0>)"); + } + }; + Y.paths__closure.prototype = { + call$1: function(option) { + var t1 = this.T; + return J.map$1$1$ax(this.paths, new Y.paths___closure(option, t1), t1._eval$1("List<0>")); + }, + $signature: function() { + return this.T._eval$1("Iterable>(0)"); + } + }; + Y.paths___closure.prototype = { + call$1: function(path) { + var t1 = P.List_List$of(path, true, this.T); + t1.push(this.option); + return t1; + }, + $signature: function() { + return this.T._eval$1("List<0>(List<0>)"); + } + }; + Y._hasRoot_closure.prototype = { + call$1: function(simple) { + return simple instanceof D.PseudoSelector && simple.isClass && simple.normalizedName === "root"; + }, + $signature: 17 + }; + Y.listIsSuperselector_closure.prototype = { + call$1: function(complex1) { + return C.JSArray_methods.any$1(this.list1, new Y.listIsSuperselector__closure(complex1)); + }, + $signature: 18 + }; + Y.listIsSuperselector__closure.prototype = { + call$1: function(complex2) { + return Y.complexIsSuperselector(complex2.components, this.complex1.components); + }, + $signature: 18 + }; + Y._simpleIsSuperselectorOfCompound_closure.prototype = { + call$1: function(theirSimple) { + var selector, + t1 = this.simple; + if (t1.$eq(0, theirSimple)) + return true; + if (!(theirSimple instanceof D.PseudoSelector)) + return false; + selector = theirSimple.selector; + if (selector == null) + return false; + if (!$._subselectorPseudos.contains$1(0, theirSimple.normalizedName)) + return false; + return C.JSArray_methods.every$1(selector.components, new Y._simpleIsSuperselectorOfCompound__closure(t1)); + }, + $signature: 17 + }; + Y._simpleIsSuperselectorOfCompound__closure.prototype = { + call$1: function(complex) { + var t1 = complex.components; + if (t1.length !== 1) + return false; + return C.JSArray_methods.contains$1(type$.CompoundSelector._as(C.JSArray_methods.get$single(t1)).components, this.simple); + }, + $signature: 18 + }; + Y._selectorPseudoIsSuperselector_closure.prototype = { + call$1: function(selector2) { + return Y.listIsSuperselector(this.selector1.components, selector2.components); + }, + $signature: 79 + }; + Y._selectorPseudoIsSuperselector_closure0.prototype = { + call$1: function(complex1) { + var t1 = complex1.components, + t2 = H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent), + t3 = this.parents; + if (t3 != null) + C.JSArray_methods.addAll$1(t2, t3); + t2.push(this.compound2); + return Y.complexIsSuperselector(t1, t2); + }, + $signature: 18 + }; + Y._selectorPseudoIsSuperselector_closure1.prototype = { + call$1: function(selector2) { + return Y.listIsSuperselector(this.selector1.components, selector2.components); + }, + $signature: 79 + }; + Y._selectorPseudoIsSuperselector_closure2.prototype = { + call$1: function(selector2) { + return Y.listIsSuperselector(this.selector1.components, selector2.components); + }, + $signature: 79 + }; + Y._selectorPseudoIsSuperselector_closure3.prototype = { + call$1: function(complex) { + return C.JSArray_methods.any$1(this.compound2.components, new Y._selectorPseudoIsSuperselector__closure(complex, this.pseudo1)); + }, + $signature: 18 + }; + Y._selectorPseudoIsSuperselector__closure.prototype = { + call$1: function(simple2) { + var compound1, selector2, _this = this; + if (simple2 instanceof F.TypeSelector) { + compound1 = C.JSArray_methods.get$last(_this.complex.components); + return compound1 instanceof X.CompoundSelector && C.JSArray_methods.any$1(compound1.components, new Y._selectorPseudoIsSuperselector___closure(simple2)); + } else if (simple2 instanceof N.IDSelector) { + compound1 = C.JSArray_methods.get$last(_this.complex.components); + return compound1 instanceof X.CompoundSelector && C.JSArray_methods.any$1(compound1.components, new Y._selectorPseudoIsSuperselector___closure0(simple2)); + } else if (simple2 instanceof D.PseudoSelector && simple2.name === _this.pseudo1.name) { + selector2 = simple2.selector; + if (selector2 == null) + return false; + return Y.listIsSuperselector(selector2.components, H.setRuntimeTypeInfo([_this.complex], type$.JSArray_ComplexSelector)); + } else + return false; + }, + $signature: 17 + }; + Y._selectorPseudoIsSuperselector___closure.prototype = { + call$1: function(simple1) { + var t1; + if (simple1 instanceof F.TypeSelector) { + t1 = this.simple2.name.$eq(0, simple1.name); + t1 = !t1; + } else + t1 = false; + return t1; + }, + $signature: 17 + }; + Y._selectorPseudoIsSuperselector___closure0.prototype = { + call$1: function(simple1) { + var t1; + if (simple1 instanceof N.IDSelector) { + t1 = simple1.name; + t1 = this.simple2.name !== t1; + } else + t1 = false; + return t1; + }, + $signature: 17 + }; + Y._selectorPseudoIsSuperselector_closure4.prototype = { + call$1: function(selector2) { + var t1 = C.C_ListEquality.equals$2(0, this.selector1.components, selector2.components); + return t1; + }, + $signature: 79 + }; + Y._selectorPseudoIsSuperselector_closure5.prototype = { + call$1: function(pseudo2) { + var t1, selector2; + if (!(pseudo2 instanceof D.PseudoSelector)) + return false; + t1 = this.pseudo1; + if (pseudo2.name !== t1.name) + return false; + if (pseudo2.argument != t1.argument) + return false; + selector2 = pseudo2.selector; + if (selector2 == null) + return false; + return Y.listIsSuperselector(this.selector1.components, selector2.components); + }, + $signature: 17 + }; + Y._selectorPseudoArgs_closure.prototype = { + call$1: function(pseudo) { + return pseudo.isClass === this.isClass && pseudo.name === this.name; + }, + $signature: 460 + }; + Y._selectorPseudoArgs_closure0.prototype = { + call$1: function(pseudo) { + return pseudo.selector; + }, + $signature: 466 + }; + A.MergedExtension.prototype = { + unmerge$0: function() { + var $async$self = this; + return P._makeSyncStarIterable(function() { + var $async$goto = 0, $async$handler = 1, $async$currentError, left; + return function $async$unmerge$0($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + left = $async$self.left; + $async$goto = left instanceof A.MergedExtension ? 2 : 4; + break; + case 2: + // then + $async$goto = 5; + return P._IterationMarker_yieldStar(left.unmerge$0()); + case 5: + // after yield + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 6; + return left; + case 6: + // after yield + case 3: + // join + $async$goto = 7; + return $async$self.right; + case 7: + // after yield + // implicit return + return P._IterationMarker_endOfIteration(); + case 1: + // rethrow + return P._IterationMarker_uncaughtError($async$currentError); + } + }; + }, type$.Extension); + } + }; + L.ExtendMode.prototype = { + toString$0: function(_) { + return this.name; + } + }; + Y.globalFunctions_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + return t1.$index($arguments, 0).get$isTruthy() ? t1.$index($arguments, 1) : t1.$index($arguments, 2); + }, + $signature: 5 + }; + K.global_closure.prototype = { + call$1: function($arguments) { + return K._rgb("rgb", $arguments); + }, + $signature: 5 + }; + K.global_closure0.prototype = { + call$1: function($arguments) { + return K._rgb("rgb", $arguments); + }, + $signature: 5 + }; + K.global_closure1.prototype = { + call$1: function($arguments) { + return K._rgbTwoArg("rgb", $arguments); + }, + $signature: 5 + }; + K.global_closure2.prototype = { + call$1: function($arguments) { + var parsed = K._parseChannels("rgb", H.setRuntimeTypeInfo(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments)); + return parsed instanceof D.SassString ? parsed : K._rgb("rgb", type$.List_Value._as(parsed)); + }, + $signature: 5 + }; + K.global_closure3.prototype = { + call$1: function($arguments) { + return K._rgb("rgba", $arguments); + }, + $signature: 5 + }; + K.global_closure4.prototype = { + call$1: function($arguments) { + return K._rgb("rgba", $arguments); + }, + $signature: 5 + }; + K.global_closure5.prototype = { + call$1: function($arguments) { + return K._rgbTwoArg("rgba", $arguments); + }, + $signature: 5 + }; + K.global_closure6.prototype = { + call$1: function($arguments) { + var parsed = K._parseChannels("rgba", H.setRuntimeTypeInfo(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments)); + return parsed instanceof D.SassString ? parsed : K._rgb("rgba", type$.List_Value._as(parsed)); + }, + $signature: 5 + }; + K.global_closure7.prototype = { + call$1: function($arguments) { + var color, t2, + t1 = J.getInterceptor$asx($arguments), + weight = t1.$index($arguments, 1).assertNumber$1("weight"); + if (t1.$index($arguments, 0) instanceof T.SassNumber) { + if (weight.value !== 100 || !weight.hasUnit$1("%")) + throw H.wrapException(string$.Only_oa); + return K._functionString("invert", t1.take$1($arguments, 1)); + } + color = t1.$index($arguments, 0).assertColor$1("color"); + t1 = color.get$red(); + t2 = color.get$green(); + return K._mixColors(color.changeRgb$3$blue$green$red(255 - color.get$blue(), 255 - t2, 255 - t1), color, weight); + }, + $signature: 5 + }; + K.global_closure8.prototype = { + call$1: function($arguments) { + return K._hsl("hsl", $arguments); + }, + $signature: 5 + }; + K.global_closure9.prototype = { + call$1: function($arguments) { + return K._hsl("hsl", $arguments); + }, + $signature: 5 + }; + K.global_closure10.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar()) + return K._functionString("hsl", $arguments); + else + throw H.wrapException(E.SassScriptException$("Missing argument $lightness.")); + }, + $signature: 14 + }; + K.global_closure11.prototype = { + call$1: function($arguments) { + var parsed = K._parseChannels("hsl", H.setRuntimeTypeInfo(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments)); + return parsed instanceof D.SassString ? parsed : K._hsl("hsl", type$.List_Value._as(parsed)); + }, + $signature: 5 + }; + K.global_closure12.prototype = { + call$1: function($arguments) { + return K._hsl("hsla", $arguments); + }, + $signature: 5 + }; + K.global_closure13.prototype = { + call$1: function($arguments) { + return K._hsl("hsla", $arguments); + }, + $signature: 5 + }; + K.global_closure14.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar()) + return K._functionString("hsla", $arguments); + else + throw H.wrapException(E.SassScriptException$("Missing argument $lightness.")); + }, + $signature: 14 + }; + K.global_closure15.prototype = { + call$1: function($arguments) { + var parsed = K._parseChannels("hsla", H.setRuntimeTypeInfo(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments)); + return parsed instanceof D.SassString ? parsed : K._hsl("hsla", type$.List_Value._as(parsed)); + }, + $signature: 5 + }; + K.global_closure16.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0) instanceof T.SassNumber) + return K._functionString("grayscale", $arguments); + return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0); + }, + $signature: 5 + }; + K.global_closure17.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + degrees = t1.$index($arguments, 1).assertNumber$1("degrees"); + K._checkAngle(degrees, null); + return color.changeHsl$1$hue(color.get$hue() + degrees.value); + }, + $signature: 24 + }; + K.global_closure18.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + amount = t1.$index($arguments, 1).assertNumber$1("amount"); + return color.changeHsl$1$lightness(C.JSNumber_methods.clamp$2(color.get$lightness() + amount.valueInRange$3(0, 100, "amount"), 0, 100)); + }, + $signature: 24 + }; + K.global_closure19.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + amount = t1.$index($arguments, 1).assertNumber$1("amount"); + return color.changeHsl$1$lightness(C.JSNumber_methods.clamp$2(color.get$lightness() - amount.valueInRange$3(0, 100, "amount"), 0, 100)); + }, + $signature: 24 + }; + K.global_closure20.prototype = { + call$1: function($arguments) { + return new D.SassString("saturate(" + N.serializeValue0(J.$index$asx($arguments, 0).assertNumber$1("amount"), false, true) + ")", false); + }, + $signature: 14 + }; + K.global_closure21.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + amount = t1.$index($arguments, 1).assertNumber$1("amount"); + return color.changeHsl$1$saturation(C.JSNumber_methods.clamp$2(color.get$saturation() + amount.valueInRange$3(0, 100, "amount"), 0, 100)); + }, + $signature: 24 + }; + K.global_closure22.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + amount = t1.$index($arguments, 1).assertNumber$1("amount"); + return color.changeHsl$1$saturation(C.JSNumber_methods.clamp$2(color.get$saturation() - amount.valueInRange$3(0, 100, "amount"), 0, 100)); + }, + $signature: 24 + }; + K.global_closure23.prototype = { + call$1: function($arguments) { + var color, + argument = J.$index$asx($arguments, 0); + if (argument instanceof D.SassString && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart())) + return K._functionString("alpha", $arguments); + color = argument.assertColor$1("color"); + return new N.UnitlessSassNumber(color.alpha, null); + }, + $signature: 5 + }; + K.global_closure24.prototype = { + call$1: function($arguments) { + var t1, + argList = J.$index$asx($arguments, 0).get$asList(); + if (argList.length !== 0 && C.JSArray_methods.every$1(argList, new K.global__closure())) + return K._functionString("alpha", $arguments); + t1 = argList.length; + if (t1 === 0) + throw H.wrapException(E.SassScriptException$("Missing argument $color.")); + else + throw H.wrapException(E.SassScriptException$("Only 1 argument allowed, but " + t1 + " were passed.")); + }, + $signature: 14 + }; + K.global__closure.prototype = { + call$1: function(argument) { + return argument instanceof D.SassString && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart()); + }, + $signature: 63 + }; + K.global_closure25.prototype = { + call$1: function($arguments) { + var color, + t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0) instanceof T.SassNumber) + return K._functionString("opacity", $arguments); + color = t1.$index($arguments, 0).assertColor$1("color"); + return new N.UnitlessSassNumber(color.alpha, null); + }, + $signature: 5 + }; + K.module_closure.prototype = { + call$1: function($arguments) { + var result, color, t2, + t1 = J.getInterceptor$asx($arguments), + weight = t1.$index($arguments, 1).assertNumber$1("weight"); + if (t1.$index($arguments, 0) instanceof T.SassNumber) { + if (weight.value !== 100 || !weight.hasUnit$1("%")) + throw H.wrapException(string$.Only_oa); + result = K._functionString("invert", t1.take$1($arguments, 1)); + N.warn("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x29x20to_ci + result.toString$0(0), true); + return result; + } + color = t1.$index($arguments, 0).assertColor$1("color"); + t1 = color.get$red(); + t2 = color.get$green(); + return K._mixColors(color.changeRgb$3$blue$green$red(255 - color.get$blue(), 255 - t2, 255 - t1), color, weight); + }, + $signature: 5 + }; + K.module_closure0.prototype = { + call$1: function($arguments) { + var result, + t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0) instanceof T.SassNumber) { + result = K._functionString("grayscale", t1.take$1($arguments, 1)); + N.warn("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x29x20to_cg + result.toString$0(0), true); + return result; + } + return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0); + }, + $signature: 5 + }; + K.module_closure1.prototype = { + call$1: function($arguments) { + return K._hwb($arguments); + }, + $signature: 5 + }; + K.module_closure2.prototype = { + call$1: function($arguments) { + var parsed = K._parseChannels("hwb", H.setRuntimeTypeInfo(["$hue", "$whiteness", "$blackness"], type$.JSArray_String), J.get$first$ax($arguments)); + if (parsed instanceof D.SassString) + throw H.wrapException(E.SassScriptException$('Expected numeric channels, got "' + parsed.toString$0(0) + '".')); + else + return K._hwb(type$.List_Value._as(parsed)); + }, + $signature: 5 + }; + K.module_closure3.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$whiteness(); + return new L.SingleUnitSassNumber("%", t1, null); + }, + $signature: 9 + }; + K.module_closure4.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$blackness(); + return new L.SingleUnitSassNumber("%", t1, null); + }, + $signature: 9 + }; + K.module_closure5.prototype = { + call$1: function($arguments) { + var result, color, + argument = J.$index$asx($arguments, 0); + if (argument instanceof D.SassString && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart())) { + result = K._functionString("alpha", $arguments); + N.warn(string$.Using_ + result.toString$0(0), true); + return result; + } + color = argument.assertColor$1("color"); + return new N.UnitlessSassNumber(color.alpha, null); + }, + $signature: 5 + }; + K.module_closure6.prototype = { + call$1: function($arguments) { + var result, + t1 = J.getInterceptor$asx($arguments); + if (C.JSArray_methods.every$1(t1.$index($arguments, 0).get$asList(), new K.module__closure())) { + result = K._functionString("alpha", $arguments); + N.warn(string$.Using_ + result.toString$0(0), true); + return result; + } + throw H.wrapException(E.SassScriptException$("Only 1 argument allowed, but " + t1.get$length($arguments) + " were passed.")); + }, + $signature: 14 + }; + K.module__closure.prototype = { + call$1: function(argument) { + return argument instanceof D.SassString && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart()); + }, + $signature: 63 + }; + K.module_closure7.prototype = { + call$1: function($arguments) { + var result, color, + t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0) instanceof T.SassNumber) { + result = K._functionString("opacity", $arguments); + N.warn("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x20to_co + result.toString$0(0), true); + return result; + } + color = t1.$index($arguments, 0).assertColor$1("color"); + return new N.UnitlessSassNumber(color.alpha, null); + }, + $signature: 5 + }; + K._red_closure.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$red(); + return new N.UnitlessSassNumber(t1, null); + }, + $signature: 9 + }; + K._green_closure.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$green(); + return new N.UnitlessSassNumber(t1, null); + }, + $signature: 9 + }; + K._blue_closure.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$blue(); + return new N.UnitlessSassNumber(t1, null); + }, + $signature: 9 + }; + K._mix_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + return K._mixColors(t1.$index($arguments, 0).assertColor$1("color1"), t1.$index($arguments, 1).assertColor$1("color2"), t1.$index($arguments, 2).assertNumber$1("weight")); + }, + $signature: 24 + }; + K._hue_closure.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$hue(); + return new L.SingleUnitSassNumber("deg", t1, null); + }, + $signature: 9 + }; + K._saturation_closure.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$saturation(); + return new L.SingleUnitSassNumber("%", t1, null); + }, + $signature: 9 + }; + K._lightness_closure.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$lightness(); + return new L.SingleUnitSassNumber("%", t1, null); + }, + $signature: 9 + }; + K._complement_closure.prototype = { + call$1: function($arguments) { + var color = J.$index$asx($arguments, 0).assertColor$1("color"); + return color.changeHsl$1$hue(color.get$hue() + 180); + }, + $signature: 24 + }; + K._adjust_closure.prototype = { + call$1: function($arguments) { + return K._updateComponents($arguments, true, false, false); + }, + $signature: 24 + }; + K._scale_closure.prototype = { + call$1: function($arguments) { + return K._updateComponents($arguments, false, false, true); + }, + $signature: 24 + }; + K._change_closure.prototype = { + call$1: function($arguments) { + return K._updateComponents($arguments, false, true, false); + }, + $signature: 24 + }; + K._ieHexStr_closure.prototype = { + call$1: function($arguments) { + var color = J.$index$asx($arguments, 0).assertColor$1("color"), + t1 = new K._ieHexStr_closure_hexString(); + return new D.SassString("#" + H.S(t1.call$1(T.fuzzyRound(color.alpha * 255))) + H.S(t1.call$1(color.get$red())) + H.S(t1.call$1(color.get$green())) + H.S(t1.call$1(color.get$blue())), false); + }, + $signature: 14 + }; + K._ieHexStr_closure_hexString.prototype = { + call$1: function(component) { + return C.JSString_methods.padLeft$2(C.JSInt_methods.toRadixString$1(component, 16), 2, "0").toUpperCase(); + }, + $signature: 88 + }; + K._updateComponents_getParam.prototype = { + call$4$assertPercent$checkPercent: function($name, max, assertPercent, checkPercent) { + var t2, + t1 = this.keywords.remove$1(0, $name), + number = t1 == null ? null : t1.assertNumber$1($name); + if (number == null) + return null; + t1 = this.scale; + t2 = !t1; + if (t2 && checkPercent) + K._checkPercent(number, $name); + if (!t2 || assertPercent) + number.assertUnit$2("%", $name); + if (t1) + max = 100; + return number.valueInRange$3(this.change ? 0 : -max, max, $name); + }, + call$2: function($name, max) { + return this.call$4$assertPercent$checkPercent($name, max, false, false); + }, + call$3$checkPercent: function($name, max, checkPercent) { + return this.call$4$assertPercent$checkPercent($name, max, false, checkPercent); + }, + call$3$assertPercent: function($name, max, assertPercent) { + return this.call$4$assertPercent$checkPercent($name, max, assertPercent, false); + }, + $signature: 141 + }; + K._updateComponents_closure.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + K._updateComponents_updateValue.prototype = { + call$3: function(current, param, max) { + var t1; + if (param == null) + return current; + if (this.change) + return param; + if (this.adjust) + return C.JSNumber_methods.clamp$2(current + param, 0, max); + t1 = param > 0 ? max - current : current; + return current + t1 * (param / 100); + }, + $signature: 142 + }; + K._updateComponents_updateRgb.prototype = { + call$2: function(current, param) { + return T.fuzzyRound(this.updateValue.call$3(current, param, 255)); + }, + $signature: 143 + }; + K._functionString_closure.prototype = { + call$1: function(argument) { + return N.serializeValue0(argument, false, true); + }, + $signature: 526 + }; + K._removedColorFunction_closure.prototype = { + call$1: function($arguments) { + var t1 = this.name, + t2 = J.getInterceptor$asx($arguments), + t3 = "The function " + t1 + string$.x28__isn + H.S(t2.$index($arguments, 0)) + ", $" + this.argument + ": "; + throw H.wrapException(E.SassScriptException$(t3 + (this.negative ? "-" : "") + H.S(t2.$index($arguments, 1)) + string$.x29x0a_Mor + t1)); + }, + $signature: 519 + }; + K._rgb_closure.prototype = { + call$1: function(alpha) { + return K._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha"); + }, + $signature: 107 + }; + K._hsl_closure.prototype = { + call$1: function(alpha) { + return K._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha"); + }, + $signature: 107 + }; + K._removeUnits_closure.prototype = { + call$1: function(unit) { + return " * 1" + unit; + }, + $signature: 4 + }; + K._removeUnits_closure0.prototype = { + call$1: function(unit) { + return " / 1" + unit; + }, + $signature: 4 + }; + K._hwb_closure.prototype = { + call$1: function(alpha) { + return K._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha"); + }, + $signature: 107 + }; + K._parseChannels_closure.prototype = { + call$1: function(value) { + return value.get$isVar(); + }, + $signature: 63 + }; + D._length_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.$index$asx($arguments, 0).get$asList().length; + return new N.UnitlessSassNumber(t1, null); + }, + $signature: 9 + }; + D._nth_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + list = t1.$index($arguments, 0), + index = t1.$index($arguments, 1); + return list.get$asList()[list.sassIndexToListIndex$2(index, "n")]; + }, + $signature: 5 + }; + D._setNth_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + list = t1.$index($arguments, 0), + index = t1.$index($arguments, 1), + value = t1.$index($arguments, 2), + t2 = list.get$asList(), + newList = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); + newList[list.sassIndexToListIndex$2(index, "n")] = value; + return t1.$index($arguments, 0).changeListContents$1(newList); + }, + $signature: 25 + }; + D._join_closure.prototype = { + call$1: function($arguments) { + var separator, bracketed, + t1 = J.getInterceptor$asx($arguments), + list1 = t1.$index($arguments, 0), + list2 = t1.$index($arguments, 1), + separatorParam = t1.$index($arguments, 2).assertString$1("separator"), + bracketedParam = t1.$index($arguments, 3); + t1 = separatorParam.text; + if (t1 === "auto") + if (list1.get$separator() !== C.ListSeparator_undecided) + separator = list1.get$separator(); + else + separator = list2.get$separator() !== C.ListSeparator_undecided ? list2.get$separator() : C.ListSeparator_space; + else if (t1 === "space") + separator = C.ListSeparator_space; + else { + if (t1 !== "comma") + throw H.wrapException(E.SassScriptException$(string$.x24separ)); + separator = C.ListSeparator_comma; + } + bracketed = bracketedParam instanceof D.SassString && bracketedParam.text === "auto" ? list1.get$hasBrackets() : bracketedParam.get$isTruthy(); + t1 = P.List_List$of(list1.get$asList(), true, type$.Value); + C.JSArray_methods.addAll$1(t1, list2.get$asList()); + return D.SassList$(t1, separator, bracketed); + }, + $signature: 25 + }; + D._append_closure0.prototype = { + call$1: function($arguments) { + var separator, + t1 = J.getInterceptor$asx($arguments), + list = t1.$index($arguments, 0), + value = t1.$index($arguments, 1); + t1 = t1.$index($arguments, 2).assertString$1("separator").text; + if (t1 === "auto") + separator = list.get$separator() === C.ListSeparator_undecided ? C.ListSeparator_space : list.get$separator(); + else if (t1 === "space") + separator = C.ListSeparator_space; + else { + if (t1 !== "comma") + throw H.wrapException(E.SassScriptException$(string$.x24separ)); + separator = C.ListSeparator_comma; + } + t1 = P.List_List$of(list.get$asList(), true, type$.Value); + t1.push(value); + return list.changeListContents$2$separator(t1, separator); + }, + $signature: 25 + }; + D._zip_closure.prototype = { + call$1: function($arguments) { + var results, result, _box_0 = {}, + t1 = J.$index$asx($arguments, 0).get$asList(), + t2 = H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,List>"), + lists = P.List_List$of(new H.MappedListIterable(t1, new D._zip__closure(), t2), true, t2._eval$1("ListIterable.E")); + if (lists.length === 0) + return C.SassList_lmy; + _box_0.i = 0; + results = H.setRuntimeTypeInfo([], type$.JSArray_SassList); + for (t1 = H._arrayInstanceType(lists)._eval$1("MappedListIterable<1,Value>"), t2 = type$.Value; C.JSArray_methods.every$1(lists, new D._zip__closure0(_box_0));) { + result = P.List_List$from(new H.MappedListIterable(lists, new D._zip__closure1(_box_0), t1), false, t2); + result.fixed$length = Array; + result.immutable$list = Array; + results.push(new D.SassList(result, C.ListSeparator_space, false)); + ++_box_0.i; + } + return D.SassList$(results, C.ListSeparator_comma, false); + }, + $signature: 25 + }; + D._zip__closure.prototype = { + call$1: function(list) { + return list.get$asList(); + }, + $signature: 506 + }; + D._zip__closure0.prototype = { + call$1: function(list) { + return this._box_0.i !== J.get$length$asx(list); + }, + $signature: 499 + }; + D._zip__closure1.prototype = { + call$1: function(list) { + return J.$index$asx(list, this._box_0.i); + }, + $signature: 5 + }; + D._index_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + index = C.JSArray_methods.indexOf$1(t1.$index($arguments, 0).get$asList(), t1.$index($arguments, 1)); + if (index === -1) + t1 = C.C_SassNull0; + else + t1 = new N.UnitlessSassNumber(index + 1, null); + return t1; + }, + $signature: 5 + }; + D._separator_closure.prototype = { + call$1: function($arguments) { + return J.$index$asx($arguments, 0).get$separator() === C.ListSeparator_comma ? new D.SassString("comma", false) : new D.SassString("space", false); + }, + $signature: 14 + }; + D._isBracketed_closure.prototype = { + call$1: function($arguments) { + return J.$index$asx($arguments, 0).get$hasBrackets() ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + A._get_closure.prototype = { + call$1: function($arguments) { + var t3, value, + t1 = J.getInterceptor$asx($arguments), + map = t1.$index($arguments, 0).assertMap$1("map"), + t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value); + C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); + for (t1 = H.SubListIterable$(t2, 0, t2.length - 1, type$.Value), t1 = new H.ListIterator(t1, t1.get$length(t1)), t3 = H._instanceType(t1)._precomputed1; t1.moveNext$0(); map = value) { + value = map.contents.$index(0, t3._as(t1.__internal$_current)); + if (!(value instanceof A.SassMap)) + return C.C_SassNull0; + } + t1 = map.contents.$index(0, C.JSArray_methods.get$last(t2)); + return t1 == null ? C.C_SassNull0 : t1; + }, + $signature: 5 + }; + A._set_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + return A._modify(t1.$index($arguments, 0).assertMap$1("map"), H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value), new A._set__closure0($arguments), true); + }, + $signature: 5 + }; + A._set__closure0.prototype = { + call$1: function(_) { + return J.$index$asx(this.$arguments, 2); + }, + $signature: 40 + }; + A._set_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + map = t1.$index($arguments, 0).assertMap$1("map"), + args = t1.$index($arguments, 1).get$asList(); + t1 = args.length; + if (t1 === 0) + throw H.wrapException(E.SassScriptException$("Expected $args to contain a key.")); + else if (t1 === 1) + throw H.wrapException(E.SassScriptException$("Expected $args to contain a value.")); + return A._modify(map, C.JSArray_methods.sublist$2(args, 0, t1 - 1), new A._set__closure(args), true); + }, + $signature: 5 + }; + A._set__closure.prototype = { + call$1: function(_) { + return C.JSArray_methods.get$last(this.args); + }, + $signature: 40 + }; + A._merge_closure.prototype = { + call$1: function($arguments) { + var t2, t3, t4, + t1 = J.getInterceptor$asx($arguments), + map1 = t1.$index($arguments, 0).assertMap$1("map1"), + map2 = t1.$index($arguments, 1).assertMap$1("map2"); + t1 = type$.Value; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = map1.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, t4.key, t4.value); + } + for (t3 = map2.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, t4.key, t4.value); + } + return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 32 + }; + A._merge_closure0.prototype = { + call$1: function($arguments) { + var map2, + t1 = J.getInterceptor$asx($arguments), + map1 = t1.$index($arguments, 0).assertMap$1("map1"), + args = t1.$index($arguments, 1).get$asList(); + t1 = args.length; + if (t1 === 0) + throw H.wrapException(E.SassScriptException$("Expected $args to contain a key.")); + else if (t1 === 1) + throw H.wrapException(E.SassScriptException$("Expected $args to contain a map.")); + map2 = C.JSArray_methods.get$last(args).assertMap$1("map2"); + return A._modify(map1, H.SubListIterable$(args, 0, args.length - 1, H._arrayInstanceType(args)._precomputed1), new A._merge__closure(map2), true); + }, + $signature: 5 + }; + A._merge__closure.prototype = { + call$1: function(oldValue) { + var t1, t2, t3, t4, + nestedMap = oldValue.tryMap$0(); + if (nestedMap == null) + return this.map2; + t1 = type$.Value; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = nestedMap.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, t4.key, t4.value); + } + for (t3 = this.map2.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, t4.key, t4.value); + } + return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 483 + }; + A._deepMerge_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + return A._deepMergeImpl(t1.$index($arguments, 0).assertMap$1("map1"), t1.$index($arguments, 1).assertMap$1("map2")); + }, + $signature: 32 + }; + A._deepRemove_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + map = t1.$index($arguments, 0).assertMap$1("map"), + t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value); + C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); + return A._modify(map, H.SubListIterable$(t2, 0, t2.length - 1, type$.Value), new A._deepRemove__closure(t2), false); + }, + $signature: 5 + }; + A._deepRemove__closure.prototype = { + call$1: function(value) { + var t1, t2, + nestedMap = value.tryMap$0(); + if (nestedMap != null && nestedMap.contents.containsKey$1(C.JSArray_methods.get$last(this.keys))) { + t1 = type$.Value; + t2 = P.LinkedHashMap_LinkedHashMap$of(nestedMap.contents, t1, t1); + t2.remove$1(0, C.JSArray_methods.get$last(this.keys)); + return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + } + return value; + }, + $signature: 40 + }; + A._remove_closure.prototype = { + call$1: function($arguments) { + return J.$index$asx($arguments, 0).assertMap$1("map"); + }, + $signature: 32 + }; + A._remove_closure0.prototype = { + call$1: function($arguments) { + var mutableMap, t3, _i, + t1 = J.getInterceptor$asx($arguments), + map = t1.$index($arguments, 0).assertMap$1("map"), + t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value); + C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); + t1 = type$.Value; + mutableMap = P.LinkedHashMap_LinkedHashMap$of(map.contents, t1, t1); + for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) + mutableMap.remove$1(0, t2[_i]); + return new A.SassMap(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); + }, + $signature: 32 + }; + A._keys_closure.prototype = { + call$1: function($arguments) { + var t1 = J.$index$asx($arguments, 0).assertMap$1("map").contents; + return D.SassList$(t1.get$keys(t1), C.ListSeparator_comma, false); + }, + $signature: 25 + }; + A._values_closure.prototype = { + call$1: function($arguments) { + var t1 = J.$index$asx($arguments, 0).assertMap$1("map").contents; + return D.SassList$(t1.get$values(t1), C.ListSeparator_comma, false); + }, + $signature: 25 + }; + A._hasKey_closure.prototype = { + call$1: function($arguments) { + var t3, value, + t1 = J.getInterceptor$asx($arguments), + map = t1.$index($arguments, 0).assertMap$1("map"), + t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value); + C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); + for (t1 = H.SubListIterable$(t2, 0, t2.length - 1, type$.Value), t1 = new H.ListIterator(t1, t1.get$length(t1)), t3 = H._instanceType(t1)._precomputed1; t1.moveNext$0(); map = value) { + value = map.contents.$index(0, t3._as(t1.__internal$_current)); + if (!(value instanceof A.SassMap)) + return C.SassBoolean_false0; + } + return map.contents.containsKey$1(C.JSArray_methods.get$last(t2)) ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + A._modify__modifyNestedMap.prototype = { + call$1: function(map) { + var nestedMap, _this = this, + t1 = type$.Value, + mutableMap = P.LinkedHashMap_LinkedHashMap$of(map.contents, t1, t1), + t2 = _this.keyIterator, + key = t2.get$current(t2); + if (!t2.moveNext$0()) { + t2 = mutableMap.$index(0, key); + if (t2 == null) + t2 = C.C_SassNull0; + mutableMap.$indexSet(0, key, _this.modify.call$1(t2)); + return new A.SassMap(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); + } + t2 = mutableMap.$index(0, key); + nestedMap = t2 == null ? null : t2.tryMap$0(); + t2 = nestedMap == null; + if (t2 && !_this.addNesting) + return new A.SassMap(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); + mutableMap.$indexSet(0, key, _this.call$1(t2 ? C.SassMap_Map_empty : nestedMap)); + return new A.SassMap(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); + }, + $signature: 481 + }; + A._deepMergeImpl__ensureMutable.prototype = { + call$0: function() { + var t2, + t1 = this._box_0; + if (t1.mutable) + return; + t1.mutable = true; + t2 = type$.Value; + t1.result = P.LinkedHashMap_LinkedHashMap$of(t1.result, t2, t2); + }, + $signature: 0 + }; + A._deepMergeImpl_closure.prototype = { + call$2: function(key, value) { + var resultMap, valueMap, merged, + t1 = this._box_0, + resultValue = t1.result.$index(0, key); + if (resultValue == null) { + this._ensureMutable.call$0(); + t1.result.$indexSet(0, key, value); + } else { + resultMap = resultValue.tryMap$0(); + valueMap = value.tryMap$0(); + if (resultMap != null && valueMap != null) { + merged = A._deepMergeImpl(valueMap, resultMap); + if (merged === resultMap) + return; + this._ensureMutable.call$0(); + t1.result.$indexSet(0, key, merged); + } + } + }, + $signature: 48 + }; + K._ceil_closure.prototype = { + call$1: function(value) { + return C.JSNumber_methods.ceil$0(value); + }, + $signature: 38 + }; + K._clamp_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + min = t1.$index($arguments, 0).assertNumber$1("min"), + number = t1.$index($arguments, 1).assertNumber$1("number"), + max = t1.$index($arguments, 2).assertNumber$1("max"); + number.convertValueToMatch$3(min, "number", "min"); + max.convertValueToMatch$3(min, "max", "min"); + if (min.greaterThanOrEquals$1(max).value) + return min; + if (min.greaterThanOrEquals$1(number).value) + return min; + if (number.greaterThanOrEquals$1(max).value) + return max; + return number; + }, + $signature: 9 + }; + K._floor_closure.prototype = { + call$1: function(value) { + return C.JSNumber_methods.floor$0(value); + }, + $signature: 38 + }; + K._max_closure.prototype = { + call$1: function($arguments) { + var t1, t2, max, _i, number; + for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, max = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + number = t1[_i].assertNumber$0(); + if (max == null || max.lessThan$1(number).value) + max = number; + } + if (max != null) + return max; + throw H.wrapException(E.SassScriptException$("At least one argument must be passed.")); + }, + $signature: 9 + }; + K._min_closure.prototype = { + call$1: function($arguments) { + var t1, t2, min, _i, number; + for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, min = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + number = t1[_i].assertNumber$0(); + if (min == null || min.greaterThan$1(number).value) + min = number; + } + if (min != null) + return min; + throw H.wrapException(E.SassScriptException$("At least one argument must be passed.")); + }, + $signature: 9 + }; + K._abs_closure.prototype = { + call$1: function(value) { + return Math.abs(value); + }, + $signature: 75 + }; + K._hypot_closure.prototype = { + call$1: function($arguments) { + var subtotal, i, i0, t3, + t1 = J.$index$asx($arguments, 0).get$asList(), + t2 = H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,SassNumber>"), + numbers = P.List_List$of(new H.MappedListIterable(t1, new K._hypot__closure(), t2), true, t2._eval$1("ListIterable.E")); + t1 = numbers.length; + if (t1 === 0) + throw H.wrapException(E.SassScriptException$("At least one argument must be passed.")); + for (subtotal = 0, i = 0; i < t1; i = i0) { + i0 = i + 1; + subtotal += Math.pow(numbers[i].convertValueToMatch$3(numbers[0], "numbers[" + i0 + "]", "numbers[1]"), 2); + } + t1 = Math.sqrt(subtotal); + t2 = numbers[0]; + t3 = t2.get$numeratorUnits(); + return T.SassNumber_SassNumber$withUnits(t1, t2.get$denominatorUnits(), t3); + }, + $signature: 9 + }; + K._hypot__closure.prototype = { + call$1: function(argument) { + return argument.assertNumber$0(); + }, + $signature: 448 + }; + K._log_closure.prototype = { + call$1: function($arguments) { + var numberValue, base, baseValue, t2, + _s18_ = " to have no units.", + t1 = J.getInterceptor$asx($arguments), + number = t1.$index($arguments, 0).assertNumber$1("number"); + if (number.get$hasUnits()) + throw H.wrapException(E.SassScriptException$("$number: Expected " + number.toString$0(0) + _s18_)); + numberValue = K._fuzzyRoundIfZero(number.value); + if (J.$eq$(t1.$index($arguments, 1), C.C_SassNull0)) { + t1 = Math.log(numberValue); + return new N.UnitlessSassNumber(t1, null); + } + base = t1.$index($arguments, 1).assertNumber$1("base"); + if (base.get$hasUnits()) + throw H.wrapException(E.SassScriptException$("$base: Expected " + base.toString$0(0) + _s18_)); + t1 = base.value; + baseValue = Math.abs(t1 - 1) < $.$get$epsilon() ? T.fuzzyRound(t1) : K._fuzzyRoundIfZero(t1); + t1 = Math.log(numberValue); + t2 = Math.log(baseValue); + return new N.UnitlessSassNumber(t1 / t2, null); + }, + $signature: 9 + }; + K._pow_closure.prototype = { + call$1: function($arguments) { + var baseValue, exponentValue, t2, intExponent, t3, + _s18_ = " to have no units.", + _null = null, + t1 = J.getInterceptor$asx($arguments), + base = t1.$index($arguments, 0).assertNumber$1("base"), + exponent = t1.$index($arguments, 1).assertNumber$1("exponent"); + if (base.get$hasUnits()) + throw H.wrapException(E.SassScriptException$("$base: Expected " + base.toString$0(0) + _s18_)); + else if (exponent.get$hasUnits()) + throw H.wrapException(E.SassScriptException$("$exponent: Expected " + exponent.toString$0(0) + _s18_)); + baseValue = K._fuzzyRoundIfZero(base.value); + exponentValue = K._fuzzyRoundIfZero(exponent.value); + t1 = $.$get$epsilon(); + if (Math.abs(Math.abs(baseValue) - 1) < t1) + t2 = exponentValue == 1 / 0 || exponentValue == -1 / 0; + else + t2 = false; + if (t2) + return new N.UnitlessSassNumber(0 / 0, _null); + else { + t2 = Math.abs(baseValue - 0); + if (t2 < t1) { + if (isFinite(exponentValue)) { + intExponent = T.fuzzyIsInt(exponentValue) ? C.JSNumber_methods.round$0(exponentValue) : _null; + if (intExponent != null && C.JSInt_methods.$mod(intExponent, 2) === 1) + exponentValue = T.fuzzyRound(exponentValue); + } + } else { + if (isFinite(baseValue)) + t3 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue) && T.fuzzyIsInt(exponentValue); + else + t3 = false; + if (t3) + exponentValue = T.fuzzyRound(exponentValue); + else { + if (baseValue == 1 / 0 || baseValue == -1 / 0) + t1 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue); + else + t1 = false; + if (t1) { + intExponent = T.fuzzyIsInt(exponentValue) ? C.JSNumber_methods.round$0(exponentValue) : _null; + if (intExponent != null && C.JSInt_methods.$mod(intExponent, 2) === 1) + exponentValue = T.fuzzyRound(exponentValue); + } + } + } + } + t1 = Math.pow(baseValue, exponentValue); + return new N.UnitlessSassNumber(t1, _null); + }, + $signature: 9 + }; + K._sqrt_closure.prototype = { + call$1: function($arguments) { + var t1, + number = J.$index$asx($arguments, 0).assertNumber$1("number"); + if (number.get$hasUnits()) + throw H.wrapException(E.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units.")); + t1 = Math.sqrt(K._fuzzyRoundIfZero(number.value)); + return new N.UnitlessSassNumber(t1, null); + }, + $signature: 9 + }; + K._acos_closure.prototype = { + call$1: function($arguments) { + var numberValue, + number = J.$index$asx($arguments, 0).assertNumber$1("number"); + if (number.get$hasUnits()) + throw H.wrapException(E.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units.")); + numberValue = number.value; + if (Math.abs(Math.abs(numberValue) - 1) < $.$get$epsilon()) + numberValue = T.fuzzyRound(numberValue); + return T.SassNumber_SassNumber$withUnits(Math.acos(numberValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); + }, + $signature: 9 + }; + K._asin_closure.prototype = { + call$1: function($arguments) { + var t1, numberValue, + number = J.$index$asx($arguments, 0).assertNumber$1("number"); + if (number.get$hasUnits()) + throw H.wrapException(E.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units.")); + t1 = number.value; + numberValue = Math.abs(Math.abs(t1) - 1) < $.$get$epsilon() ? T.fuzzyRound(t1) : K._fuzzyRoundIfZero(t1); + return T.SassNumber_SassNumber$withUnits(Math.asin(numberValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); + }, + $signature: 9 + }; + K._atan_closure.prototype = { + call$1: function($arguments) { + var number = J.$index$asx($arguments, 0).assertNumber$1("number"); + if (number.get$hasUnits()) + throw H.wrapException(E.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units.")); + return T.SassNumber_SassNumber$withUnits(Math.atan(K._fuzzyRoundIfZero(number.value)) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); + }, + $signature: 9 + }; + K._atan2_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + y = t1.$index($arguments, 0).assertNumber$1("y"), + xValue = K._fuzzyRoundIfZero(t1.$index($arguments, 1).assertNumber$1("x").convertValueToMatch$3(y, "x", "y")); + return T.SassNumber_SassNumber$withUnits(Math.atan2(K._fuzzyRoundIfZero(y.value), xValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); + }, + $signature: 9 + }; + K._cos_closure.prototype = { + call$1: function($arguments) { + var t1 = Math.cos(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number")); + return new N.UnitlessSassNumber(t1, null); + }, + $signature: 9 + }; + K._sin_closure.prototype = { + call$1: function($arguments) { + var t1 = Math.sin(K._fuzzyRoundIfZero(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"))); + return new N.UnitlessSassNumber(t1, null); + }, + $signature: 9 + }; + K._tan_closure.prototype = { + call$1: function($arguments) { + var value = J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"), + t1 = C.JSNumber_methods.$mod(value - 1.5707963267948966, 6.283185307179586), + t2 = $.$get$epsilon(); + if (Math.abs(t1 - 0) < t2) + return new N.UnitlessSassNumber(1 / 0, null); + else if (Math.abs(C.JSNumber_methods.$mod(value + 1.5707963267948966, 6.283185307179586) - 0) < t2) + return new N.UnitlessSassNumber(-1 / 0, null); + else { + t1 = Math.tan(K._fuzzyRoundIfZero(value)); + return new N.UnitlessSassNumber(t1, null); + } + }, + $signature: 9 + }; + K._compatible_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + return t1.$index($arguments, 0).assertNumber$1("number1").isComparableTo$1(t1.$index($arguments, 1).assertNumber$1("number2")) ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + K._isUnitless_closure.prototype = { + call$1: function($arguments) { + return !J.$index$asx($arguments, 0).assertNumber$1("number").get$hasUnits() ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + K._unit_closure.prototype = { + call$1: function($arguments) { + return new D.SassString(J.$index$asx($arguments, 0).assertNumber$1("number").get$unitString(), true); + }, + $signature: 14 + }; + K._percentage_closure.prototype = { + call$1: function($arguments) { + var number = J.$index$asx($arguments, 0).assertNumber$1("number"); + number.assertNoUnits$1("number"); + return new L.SingleUnitSassNumber("%", number.value * 100, null); + }, + $signature: 9 + }; + K._randomFunction_closure.prototype = { + call$1: function($arguments) { + var limit, + t1 = J.getInterceptor$asx($arguments); + if (J.$eq$(t1.$index($arguments, 0), C.C_SassNull0)) { + t1 = $.$get$_random0().nextDouble$0(); + return new N.UnitlessSassNumber(t1, null); + } + limit = t1.$index($arguments, 0).assertNumber$1("limit").assertInt$1("limit"); + if (limit < 1) + throw H.wrapException(E.SassScriptException$("$limit: Must be greater than 0, was " + limit + ".")); + t1 = $.$get$_random0().nextInt$1(limit); + return new N.UnitlessSassNumber(t1 + 1, null); + }, + $signature: 9 + }; + K._numberFunction_closure.prototype = { + call$1: function($arguments) { + var number = J.$index$asx($arguments, 0).assertNumber$1("number"), + t1 = this.transform.call$1(number.value), + t2 = number.get$numeratorUnits(); + return T.SassNumber_SassNumber$withUnits(t1, number.get$denominatorUnits(), t2); + }, + $signature: 9 + }; + Q.global_closure26.prototype = { + call$1: function($arguments) { + return $._features.contains$1(0, J.$index$asx($arguments, 0).assertString$1("feature").text) ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + Q.global_closure27.prototype = { + call$1: function($arguments) { + return new D.SassString(N.serializeValue0(J.get$first$ax($arguments), true, true), false); + }, + $signature: 14 + }; + Q.global_closure28.prototype = { + call$1: function($arguments) { + var value = J.$index$asx($arguments, 0); + if (value instanceof D.SassArgumentList) + return new D.SassString("arglist", false); + if (value instanceof Z.SassBoolean) + return new D.SassString("bool", false); + if (value instanceof K.SassColor) + return new D.SassString("color", false); + if (value instanceof D.SassList) + return new D.SassString("list", false); + if (value instanceof A.SassMap) + return new D.SassString("map", false); + if (value instanceof O.SassNull) + return new D.SassString("null", false); + if (value instanceof T.SassNumber) + return new D.SassString("number", false); + if (value instanceof F.SassFunction) + return new D.SassString("function", false); + return new D.SassString("string", false); + }, + $signature: 14 + }; + Q.global_closure29.prototype = { + call$1: function($arguments) { + var t1, t2, t3, t4, + argumentList = J.$index$asx($arguments, 0); + if (argumentList instanceof D.SassArgumentList) { + t1 = type$.Value; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (argumentList._wereKeywordsAccessed = true, t3 = argumentList._keywords, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, new D.SassString(t4.key, false), t4.value); + } + return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + } else + throw H.wrapException("$args: " + argumentList.toString$0(0) + " is not an argument list."); + }, + $signature: 32 + }; + T._nest_closure.prototype = { + call$1: function($arguments) { + var t1 = {}, + selectors = J.$index$asx($arguments, 0).get$asList(); + if (selectors.length === 0) + throw H.wrapException(E.SassScriptException$(string$.x24selec)); + t1.first = true; + return new H.MappedListIterable(selectors, new T._nest__closure(t1), H._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList>")).reduce$1(0, new T._nest__closure0()).get$asSassList(); + }, + $signature: 25 + }; + T._nest__closure.prototype = { + call$1: function(selector) { + var t1 = this._box_0, + result = selector.assertSelector$1$allowParent(!t1.first); + t1.first = false; + return result; + }, + $signature: 147 + }; + T._nest__closure0.prototype = { + call$2: function($parent, child) { + return child.resolveParentSelectors$1($parent); + }, + $signature: 148 + }; + T._append_closure.prototype = { + call$1: function($arguments) { + var selectors = J.$index$asx($arguments, 0).get$asList(); + if (selectors.length === 0) + throw H.wrapException(E.SassScriptException$(string$.x24selec)); + return new H.MappedListIterable(selectors, new T._append__closure(), H._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList>")).reduce$1(0, new T._append__closure0()).get$asSassList(); + }, + $signature: 25 + }; + T._append__closure.prototype = { + call$1: function(selector) { + return selector.assertSelector$0(); + }, + $signature: 147 + }; + T._append__closure0.prototype = { + call$2: function($parent, child) { + var t1 = child.components; + return D.SelectorList$(new H.MappedListIterable(t1, new T._append___closure($parent), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>"))).resolveParentSelectors$1($parent); + }, + $signature: 148 + }; + T._append___closure.prototype = { + call$1: function(complex) { + var newCompound, t2, + t1 = complex.components, + compound = C.JSArray_methods.get$first(t1); + if (compound instanceof X.CompoundSelector) { + newCompound = T._prependParent(compound); + if (newCompound == null) + throw H.wrapException(E.SassScriptException$("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + ".")); + t2 = H.setRuntimeTypeInfo([newCompound], type$.JSArray_ComplexSelectorComponent); + C.JSArray_methods.addAll$1(t2, H.SubListIterable$(t1, 1, null, H._arrayInstanceType(t1)._precomputed1)); + return S.ComplexSelector$(t2, false); + } else + throw H.wrapException(E.SassScriptException$("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + ".")); + }, + $signature: 120 + }; + T._extend_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + selector = t1.$index($arguments, 0).assertSelector$1$name("selector"), + target = t1.$index($arguments, 1).assertSelector$1$name("extendee"); + return X.ExtensionStore__extendOrReplace(selector, t1.$index($arguments, 2).assertSelector$1$name("extender"), target, C.ExtendMode_allTargets, Y.currentCallableSpan()).get$asSassList(); + }, + $signature: 25 + }; + T._replace_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + selector = t1.$index($arguments, 0).assertSelector$1$name("selector"), + target = t1.$index($arguments, 1).assertSelector$1$name("original"); + return X.ExtensionStore__extendOrReplace(selector, t1.$index($arguments, 2).assertSelector$1$name("replacement"), target, C.ExtendMode_replace, Y.currentCallableSpan()).get$asSassList(); + }, + $signature: 25 + }; + T._unify_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + result = t1.$index($arguments, 0).assertSelector$1$name("selector1").unify$1(t1.$index($arguments, 1).assertSelector$1$name("selector2")); + return result == null ? C.C_SassNull0 : result.get$asSassList(); + }, + $signature: 5 + }; + T._isSuperselector_closure.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + selector1 = t1.$index($arguments, 0).assertSelector$1$name("super"), + selector2 = t1.$index($arguments, 1).assertSelector$1$name("sub"); + return Y.listIsSuperselector(selector1.components, selector2.components) ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + T._simpleSelectors_closure.prototype = { + call$1: function($arguments) { + var t1 = J.$index$asx($arguments, 0).assertCompoundSelector$1$name("selector").components; + return D.SassList$(new H.MappedListIterable(t1, new T._simpleSelectors__closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), C.ListSeparator_comma, false); + }, + $signature: 25 + }; + T._simpleSelectors__closure.prototype = { + call$1: function(simple) { + return new D.SassString(N.serializeSelector(simple, true), false); + }, + $signature: 444 + }; + T._parse_closure.prototype = { + call$1: function($arguments) { + return J.$index$asx($arguments, 0).assertSelector$1$name("selector").get$asSassList(); + }, + $signature: 25 + }; + D._unquote_closure.prototype = { + call$1: function($arguments) { + var string = J.$index$asx($arguments, 0).assertString$1("string"); + if (!string.hasQuotes) + return string; + return new D.SassString(string.text, false); + }, + $signature: 14 + }; + D._quote_closure.prototype = { + call$1: function($arguments) { + var string = J.$index$asx($arguments, 0).assertString$1("string"); + if (string.hasQuotes) + return string; + return new D.SassString(string.text, true); + }, + $signature: 14 + }; + D._length_closure.prototype = { + call$1: function($arguments) { + var t1 = J.$index$asx($arguments, 0).assertString$1("string").get$sassLength(); + return new N.UnitlessSassNumber(t1, null); + }, + $signature: 9 + }; + D._insert_closure.prototype = { + call$1: function($arguments) { + var indexInt, codeUnitIndex, _s5_ = "index", + t1 = J.getInterceptor$asx($arguments), + string = t1.$index($arguments, 0).assertString$1("string"), + insert = t1.$index($arguments, 1).assertString$1("insert"), + index = t1.$index($arguments, 2).assertNumber$1(_s5_); + index.assertNoUnits$1(_s5_); + indexInt = index.assertInt$1(_s5_); + if (indexInt < 0) + indexInt = string.get$sassLength() + indexInt + 2; + t1 = string.text; + codeUnitIndex = B.codepointIndexToCodeUnitIndex(t1, D._codepointForIndex(indexInt, string.get$sassLength(), false)); + return new D.SassString(C.JSString_methods.replaceRange$3(t1, codeUnitIndex, codeUnitIndex, insert.text), string.hasQuotes); + }, + $signature: 14 + }; + D._index_closure.prototype = { + call$1: function($arguments) { + var codepointIndex, + t1 = J.getInterceptor$asx($arguments), + t2 = t1.$index($arguments, 0).assertString$1("string").text, + codeUnitIndex = C.JSString_methods.indexOf$1(t2, t1.$index($arguments, 1).assertString$1("substring").text); + if (codeUnitIndex === -1) + return C.C_SassNull0; + codepointIndex = B.codeUnitIndexToCodepointIndex(t2, codeUnitIndex); + return new N.UnitlessSassNumber(codepointIndex + 1, null); + }, + $signature: 5 + }; + D._slice_closure.prototype = { + call$1: function($arguments) { + var lengthInCodepoints, endInt, startCodepoint, endCodepoint, + t1 = J.getInterceptor$asx($arguments), + string = t1.$index($arguments, 0).assertString$1("string"), + start = t1.$index($arguments, 1).assertNumber$1("start-at"), + end = t1.$index($arguments, 2).assertNumber$1("end-at"); + start.assertNoUnits$1("start"); + end.assertNoUnits$1("end"); + lengthInCodepoints = string.get$sassLength(); + endInt = end.assertInt$0(); + if (endInt === 0) + return string.hasQuotes ? $.$get$_emptyQuoted() : $.$get$_emptyUnquoted(); + startCodepoint = D._codepointForIndex(start.assertInt$0(), lengthInCodepoints, false); + endCodepoint = D._codepointForIndex(endInt, lengthInCodepoints, true); + if (endCodepoint === lengthInCodepoints) + --endCodepoint; + if (endCodepoint < startCodepoint) + return string.hasQuotes ? $.$get$_emptyQuoted() : $.$get$_emptyUnquoted(); + t1 = string.text; + return new D.SassString(C.JSString_methods.substring$2(t1, B.codepointIndexToCodeUnitIndex(t1, startCodepoint), B.codepointIndexToCodeUnitIndex(t1, endCodepoint + 1)), string.hasQuotes); + }, + $signature: 14 + }; + D._toUpperCase_closure.prototype = { + call$1: function($arguments) { + var t1, t2, i, t3, t4, + string = J.$index$asx($arguments, 0).assertString$1("string"); + for (t1 = string.text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) { + t4 = C.JSString_methods._codeUnitAt$1(t1, i); + t3 += H.Primitives_stringFromCharCode(t4 >= 97 && t4 <= 122 ? t4 & 4294967263 : t4); + } + return new D.SassString(t3.charCodeAt(0) == 0 ? t3 : t3, string.hasQuotes); + }, + $signature: 14 + }; + D._toLowerCase_closure.prototype = { + call$1: function($arguments) { + var t1, t2, i, t3, t4, + string = J.$index$asx($arguments, 0).assertString$1("string"); + for (t1 = string.text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) { + t4 = C.JSString_methods._codeUnitAt$1(t1, i); + t3 += H.Primitives_stringFromCharCode(t4 >= 65 && t4 <= 90 ? t4 | 32 : t4); + } + return new D.SassString(t3.charCodeAt(0) == 0 ? t3 : t3, string.hasQuotes); + }, + $signature: 14 + }; + D._uniqueId_closure.prototype = { + call$1: function($arguments) { + var t1 = $.$get$_previousUniqueId() + ($.$get$_random().nextInt$1(36) + 1); + $._previousUniqueId = t1; + if (t1 > Math.pow(36, 6)) + $._previousUniqueId = C.JSInt_methods.$mod($.$get$_previousUniqueId(), H._asInt(Math.pow(36, 6))); + return new D.SassString("u" + C.JSString_methods.padLeft$2(J.toRadixString$1$n($.$get$_previousUniqueId(), 36), 6, "0"), false); + }, + $signature: 14 + }; + R.ImportCache.prototype = { + canonicalize$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { + var resolvedUrl, canonicalUrl; + if (baseImporter != null) { + resolvedUrl = baseUrl == null ? null : baseUrl.resolveUri$1(url); + if (resolvedUrl == null) + resolvedUrl = url; + canonicalUrl = this._canonicalize$3(baseImporter, resolvedUrl, forImport); + if (canonicalUrl != null) + return new S.Tuple3(baseImporter, canonicalUrl, resolvedUrl, type$.Tuple3_Importer_Uri_Uri); + } + return this._canonicalizeCache.putIfAbsent$2(new S.Tuple2(url, forImport, type$.Tuple2_Uri_bool), new R.ImportCache_canonicalize_closure(this, url, forImport)); + }, + canonicalize$3$baseImporter$baseUrl: function(url, baseImporter, baseUrl) { + return this.canonicalize$4$baseImporter$baseUrl$forImport(url, baseImporter, baseUrl, false); + }, + _canonicalize$3: function(importer, url, forImport) { + var result = forImport ? B.inImportRule(new R.ImportCache__canonicalize_closure(importer, url)) : importer.canonicalize$1(url); + if ((result == null ? null : result.get$scheme()) === "") + this._logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + H.S(result) + string$.x2e_Rela, true); + return result; + }, + import$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { + var t1, stylesheet, + tuple = this.canonicalize$4$baseImporter$baseUrl$forImport(url, baseImporter, baseUrl, forImport); + if (tuple == null) + return null; + t1 = tuple.item1; + stylesheet = this.importCanonical$3(t1, tuple.item2, tuple.item3); + if (stylesheet == null) + return null; + return new S.Tuple2(t1, stylesheet, type$.Tuple2_Importer_Stylesheet); + }, + importCanonical$3: function(importer, canonicalUrl, originalUrl) { + return this._importCache.putIfAbsent$2(canonicalUrl, new R.ImportCache_importCanonical_closure(this, importer, canonicalUrl, originalUrl)); + }, + importCanonical$2: function(importer, canonicalUrl) { + return this.importCanonical$3(importer, canonicalUrl, null); + }, + humanize$1: function(canonicalUrl) { + var t2, url, + t1 = this._canonicalizeCache; + t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_Importer_Uri_Uri); + t2 = t1.$ti; + url = Y.minBy(new H.MappedIterable(new H.WhereIterable(t1, new R.ImportCache_humanize_closure(canonicalUrl), t2._eval$1("WhereIterable")), new R.ImportCache_humanize_closure0(), t2._eval$1("MappedIterable")), new R.ImportCache_humanize_closure1()); + if (url == null) + return canonicalUrl; + t1 = $.$get$url(); + return url.resolve$1(X.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename()); + }, + clearImport$1: function(canonicalUrl) { + this._resultsCache.remove$1(0, canonicalUrl); + this._importCache.remove$1(0, canonicalUrl); + } + }; + R.ImportCache_canonicalize_closure.prototype = { + call$0: function() { + var t1, t2, t3, t4, t5, _i, importer, canonicalUrl; + for (t1 = this.$this, t2 = t1._importers, t3 = t2.length, t4 = this.url, t5 = this.forImport, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { + importer = t2[_i]; + canonicalUrl = t1._canonicalize$3(importer, t4, t5); + if (canonicalUrl != null) + return new S.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_Importer_Uri_Uri); + } + return null; + }, + $signature: 109 + }; + R.ImportCache__canonicalize_closure.prototype = { + call$0: function() { + return this.importer.canonicalize$1(this.url); + }, + $signature: 149 + }; + R.ImportCache_importCanonical_closure.prototype = { + call$0: function() { + var t3, _this = this, + t1 = _this.canonicalUrl, + result = _this.importer.load$1(0, t1), + t2 = _this.$this; + t2._resultsCache.$indexSet(0, t1, result); + t3 = _this.originalUrl; + t1 = t3 == null ? t1 : t3.resolveUri$1(t1); + return V.Stylesheet_Stylesheet$parse(result.contents, result.syntax, t2._logger, t1); + }, + $signature: 72 + }; + R.ImportCache_humanize_closure.prototype = { + call$1: function(tuple) { + return tuple.item2.$eq(0, this.canonicalUrl); + }, + $signature: 410 + }; + R.ImportCache_humanize_closure0.prototype = { + call$1: function(tuple) { + return tuple.item3; + }, + $signature: 408 + }; + R.ImportCache_humanize_closure1.prototype = { + call$1: function(url) { + return url.get$path(url).length; + }, + $signature: 82 + }; + M.Importer.prototype = { + modificationTime$1: function(url) { + return new P.DateTime(Date.now(), false); + }, + couldCanonicalize$2: function(url, canonicalUrl) { + return true; + } + }; + B.AsyncImporter.prototype = {}; + F.FilesystemImporter.prototype = { + canonicalize$1: function(url) { + if (url.get$scheme() !== "file" && url.get$scheme() !== "") + return null; + return X.NullableExtension_andThen(B.resolveImportPath(D.join(this._loadPath, $.$get$context().style.pathFromUri$1(M._parseUri(url)), null)), new F.FilesystemImporter_canonicalize_closure()); + }, + load$1: function(_, url) { + var path = $.$get$context().style.pathFromUri$1(M._parseUri(url)), + t1 = B.readFile(path), + t2 = M.Syntax_forPath(path), + t3 = url.get$scheme(); + if (t3 === "") + H.throwExpression(P.ArgumentError$value(url, "sourceMapUrl", "must be absolute")); + return new E.ImporterResult(t1, url, t2); + }, + modificationTime$1: function(url) { + return B.modificationTime($.$get$context().style.pathFromUri$1(M._parseUri(url))); + }, + couldCanonicalize$2: function(url, canonicalUrl) { + var t1, t2, t3, basename, canonicalBasename; + if (url.get$scheme() !== "file" && url.get$scheme() !== "") + return false; + if (canonicalUrl.get$scheme() !== "file") + return false; + t1 = $.$get$url(); + t2 = url.get$path(url); + t3 = t1.style; + basename = X.ParsedPath_ParsedPath$parse(t2, t3).get$basename(); + canonicalBasename = X.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t3).get$basename(); + if (!C.JSString_methods.startsWith$1(basename, "_") && C.JSString_methods.startsWith$1(canonicalBasename, "_")) + canonicalBasename = C.JSString_methods.substring$1(canonicalBasename, 1); + return basename === canonicalBasename || basename === t1.withoutExtension$1(canonicalBasename); + }, + toString$0: function(_) { + return this._loadPath; + } + }; + F.FilesystemImporter_canonicalize_closure.prototype = { + call$1: function(resolved) { + var t1, t2, t0, _null = null; + if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) { + t1 = $.$get$context(); + t2 = F._realCasePath(t1.absolute$7(t1.normalize$1(resolved), _null, _null, _null, _null, _null, _null)); + t0 = t2; + t2 = t1; + t1 = t0; + } else { + t1 = $.$get$context(); + t2 = t1.canonicalize$1(resolved); + t0 = t2; + t2 = t1; + t1 = t0; + } + return t2.toUri$1(t1); + }, + $signature: 150 + }; + E.ImporterResult.prototype = { + get$sourceMapUrl: function() { + return this._sourceMapUrl; + } + }; + B.resolveImportPath_closure.prototype = { + call$0: function() { + return B._exactlyOne(B._tryPath($.$get$context().withoutExtension$1(this.path) + ".import" + this.extension)); + }, + $signature: 39 + }; + B.resolveImportPath_closure0.prototype = { + call$0: function() { + return B._exactlyOne(B._tryPathWithExtensions(this.path + ".import")); + }, + $signature: 39 + }; + B._tryPathAsDirectory_closure.prototype = { + call$0: function() { + return B._exactlyOne(B._tryPathWithExtensions(D.join(this.path, "index.import", null))); + }, + $signature: 39 + }; + B._exactlyOne_closure.prototype = { + call$1: function(path) { + var t1 = $.$get$context(); + return " " + t1.prettyUri$1(t1.toUri$1(path)); + }, + $signature: 4 + }; + Z.InterpolationBuffer.prototype = { + writeCharCode$1: function(character) { + this._interpolation_buffer$_text._contents += H.Primitives_stringFromCharCode(character); + return null; + }, + add$1: function(_, expression) { + this._flushText$0(); + this._interpolation_buffer$_contents.push(expression); + }, + addInterpolation$1: function(interpolation) { + var first, t1, _this = this, + toAdd = interpolation.contents; + if (toAdd.length === 0) + return; + first = C.JSArray_methods.get$first(toAdd); + if (typeof first == "string") { + _this._interpolation_buffer$_text._contents += first; + toAdd = H.SubListIterable$(toAdd, 1, null, H._arrayInstanceType(toAdd)._precomputed1); + } + _this._flushText$0(); + t1 = _this._interpolation_buffer$_contents; + C.JSArray_methods.addAll$1(t1, toAdd); + if (typeof C.JSArray_methods.get$last(t1) == "string") + _this._interpolation_buffer$_text._contents += H.S(t1.pop()); + }, + _flushText$0: function() { + var t1 = this._interpolation_buffer$_text, + t2 = t1._contents; + if (t2.length === 0) + return; + this._interpolation_buffer$_contents.push(t2.charCodeAt(0) == 0 ? t2 : t2); + t1._contents = ""; + }, + interpolation$1: function(span) { + var t1 = P.List_List$of(this._interpolation_buffer$_contents, true, type$.Object), + t2 = this._interpolation_buffer$_text._contents; + if (t2.length !== 0) + t1.push(t2.charCodeAt(0) == 0 ? t2 : t2); + return X.Interpolation$(t1, span); + }, + toString$0: function(_) { + var t1, t2, _i, t3, element; + for (t1 = this._interpolation_buffer$_contents, t2 = t1.length, _i = 0, t3 = ""; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + element = t1[_i]; + t3 = typeof element == "string" ? t3 + element : t3 + "#{" + H.S(element) + H.Primitives_stringFromCharCode(125); + } + t1 = t3 + this._interpolation_buffer$_text.toString$0(0); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + F._realCasePath_helper.prototype = { + call$1: function(path) { + var dirname = $.$get$context().dirname$1(path); + if (dirname === path) + return path; + return $._realCaseCache.putIfAbsent$2(path, new F._realCasePath_helper_closure(this, dirname, path)); + }, + $signature: 4 + }; + F._realCasePath_helper_closure.prototype = { + call$0: function() { + var matches, t2, exception, + realDirname = this.helper.call$1(this.dirname), + t1 = this.path, + basename = X.ParsedPath_ParsedPath$parse(t1, $.$get$context().style).get$basename(); + try { + matches = J.where$1$ax(B.listDir(realDirname, false), new F._realCasePath_helper__closure(basename)).toList$0(0); + t2 = J.get$length$asx(matches) !== 1 ? D.join(realDirname, basename, null) : J.$index$asx(matches, 0); + return t2; + } catch (exception) { + if (H.unwrapException(exception) instanceof B.FileSystemException) + return t1; + else + throw exception; + } + }, + $signature: 27 + }; + F._realCasePath_helper__closure.prototype = { + call$1: function(realPath) { + return B.equalsIgnoreCase(X.ParsedPath_ParsedPath$parse(realPath, $.$get$context().style).get$basename(), this.basename); + }, + $signature: 6 + }; + B.FileSystemException.prototype = { + toString$0: function(_) { + var t1 = $.$get$context(); + return t1.prettyUri$1(t1.toUri$1(this.path)) + ": " + this.message; + }, + get$message: function(receiver) { + return this.message; + } + }; + B.Stderr.prototype = { + writeln$1: function(object) { + J.write$1$x(this._stderr, H.S(object == null ? "" : object) + "\n"); + }, + writeln$0: function() { + return this.writeln$1(null); + } + }; + B._readFile_closure.prototype = { + call$0: function() { + return J.readFileSync$2$x(D.fs(), this.path, this.encoding); + }, + $signature: 89 + }; + B.writeFile_closure.prototype = { + call$0: function() { + return J.writeFileSync$2$x(D.fs(), this.path, this.contents); + }, + $signature: 0 + }; + B.deleteFile_closure.prototype = { + call$0: function() { + return J.unlinkSync$1$x(D.fs(), this.path); + }, + $signature: 0 + }; + B.readStdin_closure.prototype = { + call$1: function(result) { + this._box_0.contents = result; + this.completer.complete$1(result); + }, + $signature: 110 + }; + B.readStdin_closure0.prototype = { + call$1: function(chunk) { + this.sink.add$1(0, type$.List_int._as(chunk)); + }, + call$0: function() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues: function() { + return [null]; + }, + $signature: 71 + }; + B.readStdin_closure1.prototype = { + call$1: function(_) { + this.sink.close$0(0); + }, + call$0: function() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues: function() { + return [null]; + }, + $signature: 71 + }; + B.readStdin_closure2.prototype = { + call$1: function(e) { + var t1 = $.$get$stderr(); + t1.writeln$1("Failed to read from stdin"); + t1.writeln$1(e); + e.toString; + this.completer.completeError$1(e); + }, + call$0: function() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues: function() { + return [null]; + }, + $signature: 71 + }; + B.fileExists_closure.prototype = { + call$0: function() { + var error, systemError, exception, + t1 = this.path; + if (!J.existsSync$1$x(D.fs(), t1)) + return false; + try { + t1 = J.isFile$0$x(J.statSync$1$x(D.fs(), t1)); + return t1; + } catch (exception) { + error = H.unwrapException(exception); + systemError = type$.JsSystemError._as(error); + if (J.$eq$(J.get$code$x(systemError), "ENOENT")) + return false; + throw exception; + } + }, + $signature: 21 + }; + B.dirExists_closure.prototype = { + call$0: function() { + var error, systemError, exception, + t1 = this.path; + if (!J.existsSync$1$x(D.fs(), t1)) + return false; + try { + t1 = J.isDirectory$0$x(J.statSync$1$x(D.fs(), t1)); + return t1; + } catch (exception) { + error = H.unwrapException(exception); + systemError = type$.JsSystemError._as(error); + if (J.$eq$(J.get$code$x(systemError), "ENOENT")) + return false; + throw exception; + } + }, + $signature: 21 + }; + B.ensureDir_closure.prototype = { + call$0: function() { + var error, systemError, exception, t1; + try { + J.mkdirSync$1$x(D.fs(), this.path); + } catch (exception) { + error = H.unwrapException(exception); + systemError = type$.JsSystemError._as(error); + if (J.$eq$(J.get$code$x(systemError), "EEXIST")) + return; + if (!J.$eq$(J.get$code$x(systemError), "ENOENT")) + throw exception; + t1 = this.path; + B.ensureDir($.$get$context().dirname$1(t1)); + J.mkdirSync$1$x(D.fs(), t1); + } + }, + $signature: 0 + }; + B.listDir_closure.prototype = { + call$0: function() { + var t1 = this.path; + if (!this.recursive) + return J.map$1$1$ax(J.readdirSync$1$x(D.fs(), t1), new B.listDir__closure(t1), type$.String).where$1(0, new B.listDir__closure0()); + else + return new B.listDir_closure_list().call$1(t1); + }, + $signature: 152 + }; + B.listDir__closure.prototype = { + call$1: function(child) { + return D.join(this.path, H._asString(child), null); + }, + $signature: 60 + }; + B.listDir__closure0.prototype = { + call$1: function(child) { + return !B.dirExists(child); + }, + $signature: 6 + }; + B.listDir_closure_list.prototype = { + call$1: function($parent) { + return J.expand$1$1$ax(J.readdirSync$1$x(D.fs(), $parent), new B.listDir__list_closure($parent, this), type$.String); + }, + $signature: 153 + }; + B.listDir__list_closure.prototype = { + call$1: function(child) { + var path = D.join(this.parent, H._asString(child), null); + return B.dirExists(path) ? this.list.call$1(path) : H.setRuntimeTypeInfo([path], type$.JSArray_String); + }, + $signature: 154 + }; + B.modificationTime_closure.prototype = { + call$0: function() { + var t2, + t1 = J.getTime$0$x(J.get$mtime$x(J.statSync$1$x(D.fs(), this.path))); + if (Math.abs(t1) <= 864e13) + t2 = false; + else + t2 = true; + if (t2) + H.throwExpression(P.ArgumentError$("DateTime is outside valid range: " + H.S(t1))); + H.checkNotNullable(false, "isUtc", type$.bool); + return new P.DateTime(t1, false); + }, + $signature: 155 + }; + B.watchDir_closure.prototype = { + call$2: function(path, _) { + var t1 = this._box_0.controller; + return t1 == null ? null : t1.add$1(0, new E.WatchEvent(C.ChangeType_add, path)); + }, + call$1: function(path) { + return this.call$2(path, null); + }, + "call*": "call$2", + $defaultValues: function() { + return [null]; + }, + $signature: 156 + }; + B.watchDir_closure0.prototype = { + call$2: function(path, _) { + var t1 = this._box_0.controller; + return t1 == null ? null : t1.add$1(0, new E.WatchEvent(C.ChangeType_modify, path)); + }, + call$1: function(path) { + return this.call$2(path, null); + }, + "call*": "call$2", + $defaultValues: function() { + return [null]; + }, + $signature: 156 + }; + B.watchDir_closure1.prototype = { + call$1: function(path) { + var t1 = this._box_0.controller; + return t1 == null ? null : t1.add$1(0, new E.WatchEvent(C.ChangeType_remove, path)); + }, + $signature: 110 + }; + B.watchDir_closure2.prototype = { + call$1: function(error) { + var t1 = this._box_0.controller; + return t1 == null ? null : t1.addError$1(error); + }, + $signature: 390 + }; + B.watchDir_closure3.prototype = { + call$0: function() { + var controller = P.StreamController_StreamController(new B.watchDir__closure(this.watcher), null, null, null, false, type$.WatchEvent); + this._box_0.controller = controller; + this.completer.complete$1(new P._ControllerStream(controller, H._instanceType(controller)._eval$1("_ControllerStream<1>"))); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + B.watchDir__closure.prototype = { + call$0: function() { + J.close$0$x(this.watcher); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + F._QuietLogger.prototype = { + warn$4$deprecation$span$trace: function(_, message, deprecation, span, trace) { + }, + warn$2$span: function($receiver, message, span) { + return this.warn$4$deprecation$span$trace($receiver, message, false, span, null); + }, + warn$2$deprecation: function($receiver, message, deprecation) { + return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null); + }, + warn$3$deprecation$span: function($receiver, message, deprecation, span) { + return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null); + }, + warn$2$trace: function($receiver, message, trace) { + return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace); + }, + debug$2: function(_, message, span) { + } + }; + S.StderrLogger.prototype = { + warn$4$deprecation$span$trace: function(_, message, deprecation, span, trace) { + var t2, t3, + t1 = this.color; + if (t1) { + t2 = $.$get$stderr(); + t3 = t2._stderr; + J.write$1$x(t3, "\x1b[33m\x1b[1m"); + if (deprecation) + J.write$1$x(t3, "Deprecation "); + J.write$1$x(t3, "Warning\x1b[0m"); + } else { + if (deprecation) + J.write$1$x($.$get$stderr()._stderr, "DEPRECATION "); + t2 = $.$get$stderr(); + J.write$1$x(t2._stderr, "WARNING"); + } + if (span == null) + t2.writeln$1(": " + message); + else if (trace != null) + t2.writeln$1(": " + message + "\n\n" + span.highlight$1$color(t1)); + else + t2.writeln$1(" on " + span.message$2$color(0, "\n" + message, t1)); + if (trace != null) + t2.writeln$1(B.indent(C.JSString_methods.trimRight$0(trace.toString$0(0)), 4)); + t2.writeln$0(); + }, + warn$2$span: function($receiver, message, span) { + return this.warn$4$deprecation$span$trace($receiver, message, false, span, null); + }, + warn$2$deprecation: function($receiver, message, deprecation) { + return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null); + }, + warn$3$deprecation$span: function($receiver, message, deprecation, span) { + return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null); + }, + warn$2$trace: function($receiver, message, trace) { + return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace); + }, + debug$2: function(_, message, span) { + var url, t3, t4, + t1 = span.file, + t2 = span._file$_start; + if (Y.FileLocation$_(t1, t2).file.url == null) + url = "-"; + else { + t3 = Y.FileLocation$_(t1, t2); + url = $.$get$context().prettyUri$1(t3.file.url); + } + t3 = $.$get$stderr(); + t4 = url + ":"; + t2 = Y.FileLocation$_(t1, t2); + t2 = t4 + (t2.file.getLine$1(t2.offset) + 1) + " "; + t4 = t3._stderr; + J.write$1$x(t4, t2); + J.write$1$x(t4, this.color ? "\x1b[1mDebug\x1b[0m" : "DEBUG"); + t3.writeln$1(": " + message); + } + }; + T.TrackingLogger.prototype = { + warn$4$deprecation$span$trace: function(_, message, deprecation, span, trace) { + this._emittedWarning = true; + this._tracking$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, trace); + }, + warn$2$span: function($receiver, message, span) { + return this.warn$4$deprecation$span$trace($receiver, message, false, span, null); + }, + warn$2$deprecation: function($receiver, message, deprecation) { + return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null); + }, + warn$3$deprecation$span: function($receiver, message, deprecation, span) { + return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null); + }, + warn$2$trace: function($receiver, message, trace) { + return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace); + }, + debug$2: function(_, message, span) { + this._emittedDebug = true; + this._tracking$_logger.debug$2(0, message, span); + } + }; + Q.BuiltInModule.prototype = { + get$upstream: function() { + return C.List_empty3; + }, + get$variableNodes: function() { + return C.Map_empty1; + }, + get$extensionStore: function() { + return C.C_EmptyExtensionStore; + }, + get$css: function(_) { + return new V.CssStylesheet(C.List_empty0, Y.SourceFile$decoded(C.List_empty1, this.url).span$2(0, 0)); + }, + get$transitivelyContainsCss: function() { + return false; + }, + get$transitivelyContainsExtensions: function() { + return false; + }, + setVariable$3: function($name, value, nodeWithSpan) { + if (!this.variables.containsKey$1($name)) + throw H.wrapException(E.SassScriptException$("Undefined variable.")); + throw H.wrapException(E.SassScriptException$("Cannot modify built-in variable.")); + }, + variableIdentity$1: function($name) { + return this; + }, + cloneCss$0: function() { + return this; + }, + $isModule: 1, + get$url: function() { + return this.url; + }, + get$functions: function(receiver) { + return this.functions; + }, + get$mixins: function() { + return this.mixins; + }, + get$variables: function() { + return this.variables; + } + }; + R.ForwardedModuleView.prototype = { + get$url: function() { + return this._forwarded_view$_inner.get$url(); + }, + get$upstream: function() { + return this._forwarded_view$_inner.get$upstream(); + }, + get$extensionStore: function() { + return this._forwarded_view$_inner.get$extensionStore(); + }, + get$css: function(_) { + var t1 = this._forwarded_view$_inner; + return t1.get$css(t1); + }, + get$transitivelyContainsCss: function() { + return this._forwarded_view$_inner.get$transitivelyContainsCss(); + }, + get$transitivelyContainsExtensions: function() { + return this._forwarded_view$_inner.get$transitivelyContainsExtensions(); + }, + setVariable$3: function($name, value, nodeWithSpan) { + var prefix, + _s19_ = "Undefined variable.", + t1 = this._rule, + shownVariables = t1.shownVariables, + hiddenVariables = t1.hiddenVariables; + if (shownVariables != null && !shownVariables._base.contains$1(0, $name)) + throw H.wrapException(E.SassScriptException$(_s19_)); + else if (hiddenVariables != null && hiddenVariables._base.contains$1(0, $name)) + throw H.wrapException(E.SassScriptException$(_s19_)); + prefix = t1.prefix; + if (prefix != null) { + if (!C.JSString_methods.startsWith$1($name, prefix)) + throw H.wrapException(E.SassScriptException$(_s19_)); + $name = C.JSString_methods.substring$1($name, prefix.length); + } + return this._forwarded_view$_inner.setVariable$3($name, value, nodeWithSpan); + }, + variableIdentity$1: function($name) { + var prefix = this._rule.prefix; + if (prefix != null) + $name = C.JSString_methods.substring$1($name, prefix.length); + return this._forwarded_view$_inner.variableIdentity$1($name); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof R.ForwardedModuleView && this._forwarded_view$_inner.$eq(0, other._forwarded_view$_inner) && this._rule === other._rule; + }, + get$hashCode: function(_) { + var t1 = this._forwarded_view$_inner; + return (t1.get$hashCode(t1) ^ H.Primitives_objectHashCode(this._rule)) >>> 0; + }, + cloneCss$0: function() { + return R.ForwardedModuleView$(this._forwarded_view$_inner.cloneCss$0(), this._rule, this.$ti._precomputed1); + }, + toString$0: function(_) { + return "forwarded " + this._forwarded_view$_inner.toString$0(0); + }, + $isModule: 1, + get$variables: function() { + return this.variables; + }, + get$variableNodes: function() { + return this.variableNodes; + }, + get$functions: function(receiver) { + return this.functions; + }, + get$mixins: function() { + return this.mixins; + } + }; + R.ForwardedModuleView_closure.prototype = { + call$1: function(inner) { + var t1 = this._rule; + return R.ForwardedModuleView__forwardedMap(inner, t1.prefix, t1.shownVariables, t1.hiddenVariables, type$.AstNode); + }, + $signature: 157 + }; + B.ShadowedModuleView.prototype = { + get$url: function() { + return this._shadowed_view$_inner.get$url(); + }, + get$upstream: function() { + return this._shadowed_view$_inner.get$upstream(); + }, + get$extensionStore: function() { + return this._shadowed_view$_inner.get$extensionStore(); + }, + get$css: function(_) { + var t1 = this._shadowed_view$_inner; + return t1.get$css(t1); + }, + get$transitivelyContainsCss: function() { + return this._shadowed_view$_inner.get$transitivelyContainsCss(); + }, + get$transitivelyContainsExtensions: function() { + return this._shadowed_view$_inner.get$transitivelyContainsExtensions(); + }, + setVariable$3: function($name, value, nodeWithSpan) { + if (!this.variables.containsKey$1($name)) + throw H.wrapException(E.SassScriptException$("Undefined variable.")); + else + return this._shadowed_view$_inner.setVariable$3($name, value, nodeWithSpan); + }, + variableIdentity$1: function($name) { + return this._shadowed_view$_inner.variableIdentity$1($name); + }, + $eq: function(_, other) { + var t1, t2, _this = this; + if (other == null) + return false; + if (other instanceof B.ShadowedModuleView) + if (_this._shadowed_view$_inner.$eq(0, other._shadowed_view$_inner)) { + t1 = _this.variables; + t1 = t1.get$keys(t1); + t2 = other.variables; + if (C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) { + t1 = _this.functions; + t1 = t1.get$keys(t1); + t2 = other.functions; + if (C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) { + t1 = _this.mixins; + t1 = t1.get$keys(t1); + t2 = other.mixins; + t2 = C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2)); + t1 = t2; + } else + t1 = false; + } else + t1 = false; + } else + t1 = false; + else + t1 = false; + return t1; + }, + get$hashCode: function(_) { + var t1 = this._shadowed_view$_inner; + return t1.get$hashCode(t1); + }, + cloneCss$0: function() { + var _this = this; + return new B.ShadowedModuleView(_this._shadowed_view$_inner.cloneCss$0(), _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.$ti); + }, + toString$0: function(_) { + return "shadowed " + this._shadowed_view$_inner.toString$0(0); + }, + $isModule: 1, + get$variables: function() { + return this.variables; + }, + get$variableNodes: function() { + return this.variableNodes; + }, + get$functions: function(receiver) { + return this.functions; + }, + get$mixins: function() { + return this.mixins; + } + }; + B.ShadowedModuleView_closure.prototype = { + call$1: function(map) { + return B.ShadowedModuleView__shadowedMap(map, this.variables, type$.AstNode); + }, + $signature: 157 + }; + Y.Chokidar.prototype = {}; + Y.ChokidarOptions.prototype = {}; + Y.ChokidarWatcher.prototype = {}; + F.JSFunction.prototype = {}; + F.NodeImporterResult.prototype = {}; + B._PropertyDescriptor.prototype = {}; + V.AtRootQueryParser.prototype = { + parse$0: function() { + return this.wrapSpanFormatException$1(new V.AtRootQueryParser_parse_closure(this)); + } + }; + V.AtRootQueryParser_parse_closure.prototype = { + call$0: function() { + var include, atRules, + t1 = this.$this, + t2 = t1.scanner; + t2.expectChar$1(40); + t1.whitespace$0(); + include = t1.scanIdentifier$1("with"); + if (!include) + t1.expectIdentifier$2$name("without", '"with" or "without"'); + t1.whitespace$0(); + t2.expectChar$1(58); + t1.whitespace$0(); + atRules = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); + do { + atRules.add$1(0, t1.identifier$0().toLowerCase()); + t1.whitespace$0(); + } while (t1.lookingAtIdentifier$0()); + t2.expectChar$1(41); + t2.expectDone$0(); + return new V.AtRootQuery(include, atRules, atRules.contains$1(0, "all"), atRules.contains$1(0, "rule")); + }, + $signature: 111 + }; + Q._disallowedFunctionNames_closure.prototype = { + call$1: function($function) { + return $function.name; + }, + $signature: 386 + }; + Q.CssParser.prototype = { + get$plainCss: function() { + return true; + }, + silentComment$0: function() { + var t1 = this.scanner, + t2 = t1._string_scanner$_position; + this.super$Parser$silentComment(); + this.error$2(0, string$.Silent, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + atRule$2$root: function(child, root) { + var $name, urlStart, next, url, urlSpan, queries, t2, t3, t4, t5, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expectChar$1(64); + $name = _this.interpolatedIdentifier$0(); + _this.whitespace$0(); + switch ($name.get$asPlain()) { + case "at-root": + case "content": + case "debug": + case "each": + case "error": + case "extend": + case "for": + case "function": + case "if": + case "include": + case "mixin": + case "return": + case "warn": + case "while": + _this.almostAnyValue$0(); + _this.error$2(0, "This at-rule isn't allowed in plain CSS.", t1.spanFrom$1(start)); + break; + case "import": + urlStart = new S._SpanScannerState(t1, t1._string_scanner$_position); + next = t1.peekChar$0(); + url = next === 117 || next === 85 ? _this.dynamicUrl$0() : new D.StringExpression(_this.interpolatedString$0().asInterpolation$1$static(true), false); + urlSpan = t1.spanFrom$1(urlStart); + _this.whitespace$0(); + queries = _this.tryImportQueries$0(); + _this.expectStatementSeparator$1("@import rule"); + t2 = X.Interpolation$(H.setRuntimeTypeInfo([url], type$.JSArray_Object), urlSpan); + t3 = t1.spanFrom$1(urlStart); + t4 = queries == null; + t5 = t4 ? null : queries.item1; + t2 = H.setRuntimeTypeInfo([new Q.StaticImport(t2, t5, t4 ? null : queries.item2, t3)], type$.JSArray_Import); + t1 = t1.spanFrom$1(start); + return new B.ImportRule(P.List_List$unmodifiable(t2, type$.Import), t1); + case "media": + return _this.mediaRule$1(start); + case "-moz-document": + return _this.mozDocumentRule$2(start, $name); + case "supports": + return _this.supportsRule$1(start); + default: + return _this.unknownAtRule$2(start, $name); + } + }, + identifierLike$0: function() { + var t2, $arguments, t3, t4, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + identifier = _this.interpolatedIdentifier$0(), + plain = identifier.get$asPlain(), + specialFunction = _this.trySpecialFunction$2(plain.toLowerCase(), start); + if (specialFunction != null) + return specialFunction; + t2 = t1._string_scanner$_position; + if (!t1.scanChar$1(40)) + return new D.StringExpression(identifier, false); + $arguments = H.setRuntimeTypeInfo([], type$.JSArray_Expression); + if (!t1.scanChar$1(41)) { + do { + _this.whitespace$0(); + $arguments.push(_this.expression$1$singleEquals(true)); + _this.whitespace$0(); + } while (t1.scanChar$1(44)); + t1.expectChar$1(41); + } + if ($.$get$_disallowedFunctionNames().contains$1(0, plain)) + _this.error$2(0, string$.This_f, t1.spanFrom$1(start)); + t3 = X.Interpolation$(H.setRuntimeTypeInfo([new D.StringExpression(identifier, false)], type$.JSArray_Object), identifier.span); + t2 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); + t4 = type$.Expression; + return new F.FunctionExpression(null, t3, new X.ArgumentInvocation(P.List_List$unmodifiable($arguments, t4), H.ConstantMap_ConstantMap$from(C.Map_empty3, type$.String, t4), null, null, t2), t1.spanFrom$1(start)); + } + }; + E.KeyframeSelectorParser.prototype = { + parse$0: function() { + return this.wrapSpanFormatException$1(new E.KeyframeSelectorParser_parse_closure(this)); + }, + _percentage$0: function() { + var t3, next, + t1 = this.scanner, + t2 = t1.scanChar$1(43) ? "" + H.Primitives_stringFromCharCode(43) : "", + second = t1.peekChar$0(); + if (!T.isDigit(second) && second !== 46) + t1.error$1(0, "Expected number."); + while (true) { + t3 = t1.peekChar$0(); + if (!(t3 != null && t3 >= 48 && t3 <= 57)) + break; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + if (t1.peekChar$0() === 46) { + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + while (true) { + t3 = t1.peekChar$0(); + if (!(t3 != null && t3 >= 48 && t3 <= 57)) + break; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + } + if (this.scanIdentifier$1("e")) { + t2 += t1.readChar$0(); + next = t1.peekChar$0(); + if (next === 43 || next === 45) + t2 += t1.readChar$0(); + if (!T.isDigit(t1.peekChar$0())) + t1.error$1(0, "Expected digit."); + while (true) { + t3 = t1.peekChar$0(); + if (!(t3 != null && t3 >= 48 && t3 <= 57)) + break; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + } + t1.expectChar$1(37); + t2 += H.Primitives_stringFromCharCode(37); + return t2.charCodeAt(0) == 0 ? t2 : t2; + } + }; + E.KeyframeSelectorParser_parse_closure.prototype = { + call$0: function() { + var selectors = H.setRuntimeTypeInfo([], type$.JSArray_String), + t1 = this.$this, + t2 = t1.scanner; + do { + t1.whitespace$0(); + if (t1.lookingAtIdentifier$0()) + if (t1.scanIdentifier$1("from")) + selectors.push("from"); + else { + t1.expectIdentifier$2$name("to", '"to" or "from"'); + selectors.push("to"); + } + else + selectors.push(t1._percentage$0()); + t1.whitespace$0(); + } while (t2.scanChar$1(44)); + t2.expectDone$0(); + return selectors; + }, + $signature: 46 + }; + F.MediaQueryParser.prototype = { + parse$0: function() { + return this.wrapSpanFormatException$1(new F.MediaQueryParser_parse_closure(this)); + }, + _mediaQuery$0: function() { + var identifier1, identifier2, type, modifier, features, _this = this, _null = null, + t1 = _this.scanner; + if (t1.peekChar$0() !== 40) { + identifier1 = _this.identifier$0(); + _this.whitespace$0(); + if (!_this.lookingAtIdentifier$0()) + return new F.CssMediaQuery(_null, identifier1, C.List_empty); + identifier2 = _this.identifier$0(); + _this.whitespace$0(); + if (B.equalsIgnoreCase(identifier2, "and")) { + type = identifier1; + modifier = _null; + } else { + if (_this.scanIdentifier$1("and")) + _this.whitespace$0(); + else + return new F.CssMediaQuery(identifier1, identifier2, C.List_empty); + type = identifier2; + modifier = identifier1; + } + } else { + type = _null; + modifier = type; + } + features = H.setRuntimeTypeInfo([], type$.JSArray_String); + do { + _this.whitespace$0(); + t1.expectChar$1(40); + features.push("(" + _this.declarationValue$0() + ")"); + t1.expectChar$1(41); + _this.whitespace$0(); + } while (_this.scanIdentifier$1("and")); + if (type == null) + return new F.CssMediaQuery(_null, _null, P.List_List$unmodifiable(features, type$.String)); + else { + t1 = P.List_List$unmodifiable(features, type$.String); + return new F.CssMediaQuery(modifier, type, t1); + } + } + }; + F.MediaQueryParser_parse_closure.prototype = { + call$0: function() { + var queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery), + t1 = this.$this, + t2 = t1.scanner; + do { + t1.whitespace$0(); + queries.push(t1._mediaQuery$0()); + } while (t2.scanChar$1(44)); + t2.expectDone$0(); + return queries; + }, + $signature: 112 + }; + G.Parser.prototype = { + _parseIdentifier$0: function() { + return this.wrapSpanFormatException$1(new G.Parser__parseIdentifier_closure(this)); + }, + _isVariableDeclarationLike$0: function() { + var _this = this, + t1 = _this.scanner; + if (!t1.scanChar$1(36)) + return false; + if (!_this.lookingAtIdentifier$0()) + return false; + _this.identifier$0(); + _this.whitespace$0(); + return t1.scanChar$1(58); + }, + whitespace$0: function() { + do + this.whitespaceWithoutComments$0(); + while (this.scanComment$0()); + }, + whitespaceWithoutComments$0: function() { + var t3, + t1 = this.scanner, + t2 = t1.string.length; + while (true) { + if (t1._string_scanner$_position !== t2) { + t3 = t1.peekChar$0(); + t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12; + } else + t3 = false; + if (!t3) + break; + t1.readChar$0(); + } + }, + spaces$0: function() { + var t3, + t1 = this.scanner, + t2 = t1.string.length; + while (true) { + if (t1._string_scanner$_position !== t2) { + t3 = t1.peekChar$0(); + t3 = t3 === 32 || t3 === 9; + } else + t3 = false; + if (!t3) + break; + t1.readChar$0(); + } + }, + scanComment$0: function() { + var next, + t1 = this.scanner; + if (t1.peekChar$0() !== 47) + return false; + next = t1.peekChar$1(1); + if (next === 47) { + this.silentComment$0(); + return true; + } else if (next === 42) { + this.loudComment$0(); + return true; + } else + return false; + }, + silentComment$0: function() { + var t2, t3, + t1 = this.scanner; + t1.expect$1("//"); + t2 = t1.string.length; + while (true) { + if (t1._string_scanner$_position !== t2) { + t3 = t1.peekChar$0(); + t3 = !(t3 === 10 || t3 === 13 || t3 === 12); + } else + t3 = false; + if (!t3) + break; + t1.readChar$0(); + } + }, + loudComment$0: function() { + var next, + t1 = this.scanner; + t1.expect$1("/*"); + for (; true;) { + if (t1.readChar$0() !== 42) + continue; + do + next = t1.readChar$0(); + while (next === 42); + if (next === 47) + break; + } + }, + identifier$2$normalize$unit: function(normalize, unit) { + var t2, first, _this = this, + _s20_ = "Expected identifier.", + text = new P.StringBuffer(""), + t1 = _this.scanner; + if (t1.scanChar$1(45)) { + t2 = text._contents = "" + H.Primitives_stringFromCharCode(45); + if (t1.scanChar$1(45)) { + text._contents = t2 + H.Primitives_stringFromCharCode(45); + _this._identifierBody$3$normalize$unit(text, normalize, unit); + t1 = text._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + } else + t2 = ""; + first = t1.peekChar$0(); + if (first == null) + t1.error$1(0, _s20_); + else if (normalize && first === 95) { + t1.readChar$0(); + text._contents = t2 + H.Primitives_stringFromCharCode(45); + } else if (first === 95 || T.isAlphabetic0(first) || first >= 128) + text._contents = t2 + H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (first === 92) + text._contents = t2 + H.S(_this.escape$1$identifierStart(true)); + else + t1.error$1(0, _s20_); + _this._identifierBody$3$normalize$unit(text, normalize, unit); + t1 = text._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + identifier$0: function() { + return this.identifier$2$normalize$unit(false, false); + }, + identifier$1$normalize: function(normalize) { + return this.identifier$2$normalize$unit(normalize, false); + }, + identifier$1$unit: function(unit) { + return this.identifier$2$normalize$unit(false, unit); + }, + _identifierBody$3$normalize$unit: function(text, normalize, unit) { + var t1, next, second, t2; + for (t1 = this.scanner; true;) { + next = t1.peekChar$0(); + if (next == null) + break; + else if (unit && next === 45) { + second = t1.peekChar$1(1); + if (second != null) + if (second !== 46) + t2 = second >= 48 && second <= 57; + else + t2 = true; + else + t2 = false; + if (t2) + break; + text._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + } else if (normalize && next === 95) { + t1.readChar$0(); + text._contents += H.Primitives_stringFromCharCode(45); + } else { + if (next !== 95) { + if (!(next >= 97 && next <= 122)) + t2 = next >= 65 && next <= 90; + else + t2 = true; + t2 = t2 || next >= 128; + } else + t2 = true; + if (!t2) { + t2 = next >= 48 && next <= 57; + t2 = t2 || next === 45; + } else + t2 = true; + if (t2) + text._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (next === 92) + text._contents += H.S(this.escape$0()); + else + break; + } + } + }, + _identifierBody$1: function(text) { + return this._identifierBody$3$normalize$unit(text, false, false); + }, + string$0: function() { + var buffer, next, t2, + t1 = this.scanner, + quote = t1.readChar$0(); + if (quote !== 39 && quote !== 34) + t1.error$2$position(0, "Expected string.", t1._string_scanner$_position - 1); + buffer = new P.StringBuffer(""); + for (; true;) { + next = t1.peekChar$0(); + if (next === quote) { + t1.readChar$0(); + break; + } else if (next == null || next === 10 || next === 13 || next === 12) + t1.error$1(0, "Expected " + H.Primitives_stringFromCharCode(quote) + "."); + else if (next === 92) { + t2 = t1.peekChar$1(1); + if (t2 === 10 || t2 === 13 || t2 === 12) { + t1.readChar$0(); + t1.readChar$0(); + } else + buffer._contents += H.Primitives_stringFromCharCode(this.escapeCharacter$0()); + } else + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + naturalNumber$0: function() { + var number, t2, + t1 = this.scanner, + first = t1.readChar$0(); + if (!T.isDigit(first)) + t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position - 1); + number = first - 48; + while (true) { + t2 = t1.peekChar$0(); + if (!(t2 != null && t2 >= 48 && t2 <= 57)) + break; + number = number * 10 + (t1.readChar$0() - 48); + } + return number; + }, + declarationValue$1$allowEmpty: function(allowEmpty) { + var t1, t2, wroteNewline, next, start, end, t3, url, _this = this, + buffer = new P.StringBuffer(""), + brackets = H.setRuntimeTypeInfo([], type$.JSArray_int); + $label0$1: + for (t1 = _this.scanner, t2 = _this.get$string(), wroteNewline = false; true;) { + next = t1.peekChar$0(); + switch (next) { + case 92: + buffer._contents += H.S(_this.escape$1$identifierStart(true)); + wroteNewline = false; + break; + case 34: + case 39: + start = t1._string_scanner$_position; + t2.call$0(); + end = t1._string_scanner$_position; + buffer._contents += C.JSString_methods.substring$2(t1.string, start, end); + wroteNewline = false; + break; + case 47: + if (t1.peekChar$1(1) === 42) { + t3 = _this.get$loudComment(); + start = t1._string_scanner$_position; + t3.call$0(); + end = t1._string_scanner$_position; + buffer._contents += C.JSString_methods.substring$2(t1.string, start, end); + } else + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + case 32: + case 9: + if (!wroteNewline) { + t3 = t1.peekChar$1(1); + t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12); + } else + t3 = true; + if (t3) + buffer._contents += H.Primitives_stringFromCharCode(32); + t1.readChar$0(); + break; + case 10: + case 13: + case 12: + t3 = t1.peekChar$1(-1); + if (!(t3 === 10 || t3 === 13 || t3 === 12)) + buffer._contents += "\n"; + t1.readChar$0(); + wroteNewline = true; + break; + case 40: + case 123: + case 91: + next.toString; + buffer._contents += H.Primitives_stringFromCharCode(next); + brackets.push(T.opposite(t1.readChar$0())); + wroteNewline = false; + break; + case 41: + case 125: + case 93: + if (brackets.length === 0) + break $label0$1; + next.toString; + buffer._contents += H.Primitives_stringFromCharCode(next); + t1.expectChar$1(brackets.pop()); + wroteNewline = false; + break; + case 59: + if (brackets.length === 0) + break $label0$1; + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 117: + case 85: + url = _this.tryUrl$0(); + if (url != null) + buffer._contents += url; + else + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + default: + if (next == null) + break $label0$1; + if (_this.lookingAtIdentifier$0()) + buffer._contents += _this.identifier$0(); + else + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + } + } + if (brackets.length !== 0) + t1.expectChar$1(C.JSArray_methods.get$last(brackets)); + if (!allowEmpty && buffer._contents.length === 0) + t1.error$1(0, "Expected token."); + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + declarationValue$0: function() { + return this.declarationValue$1$allowEmpty(false); + }, + tryUrl$0: function() { + var buffer, next, t2, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + if (!_this.scanIdentifier$1("url")) + return null; + if (!t1.scanChar$1(40)) { + t1.set$state(start); + return null; + } + _this.whitespace$0(); + buffer = new P.StringBuffer(""); + buffer._contents = "" + "url("; + for (; true;) { + next = t1.peekChar$0(); + if (next == null) + break; + else { + if (next !== 37) + if (next !== 38) + if (next !== 35) + t2 = next >= 42 && next <= 126 || next >= 128; + else + t2 = true; + else + t2 = true; + else + t2 = true; + if (t2) + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (next === 92) + buffer._contents += H.S(_this.escape$0()); + else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) { + _this.whitespace$0(); + if (t1.peekChar$0() !== 41) + break; + } else if (next === 41) { + t2 = buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + return t2.charCodeAt(0) == 0 ? t2 : t2; + } else + break; + } + } + t1.set$state(start); + return null; + }, + variableName$0: function() { + this.scanner.expectChar$1(36); + return this.identifier$1$normalize(true); + }, + escape$1$identifierStart: function(identifierStart) { + var value, first, i, next, t2, exception, + t1 = this.scanner, + start = t1._string_scanner$_position; + t1.expectChar$1(92); + value = 0; + first = t1.peekChar$0(); + if (first == null) + return ""; + else if (T.isNewline(first)) + t1.error$1(0, "Expected escape sequence."); + else if (T.isHex(first)) { + for (i = 0; i < 6; ++i) { + next = t1.peekChar$0(); + if (next == null || !T.isHex(next)) + break; + value *= 16; + value += T.asHex(t1.readChar$0()); + } + this.scanCharIf$1(T.character__isWhitespace$closure()); + } else + value = t1.readChar$0(); + if (identifierStart) { + t2 = value; + t2 = t2 === 95 || T.isAlphabetic0(t2) || t2 >= 128; + } else { + t2 = value; + t2 = t2 === 95 || T.isAlphabetic0(t2) || t2 >= 128 || T.isDigit(t2) || t2 === 45; + } + if (t2) + try { + t2 = H.Primitives_stringFromCharCode(value); + return t2; + } catch (exception) { + if (type$.RangeError._is(H.unwrapException(exception))) + t1.error$3$length$position(0, "Invalid Unicode code point.", t1._string_scanner$_position - start, start); + else + throw exception; + } + else { + if (!(value <= 31)) + if (!J.$eq$(value, 127)) + t1 = identifierStart && T.isDigit(value); + else + t1 = true; + else + t1 = true; + if (t1) { + t1 = "" + H.Primitives_stringFromCharCode(92); + if (value > 15) + t1 += H.Primitives_stringFromCharCode(T.hexCharFor(C.JSNumber_methods._shrOtherPositive$1(value, 4))); + t1 = t1 + H.Primitives_stringFromCharCode(T.hexCharFor(value & 15)) + H.Primitives_stringFromCharCode(32); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } else + return P.String_String$fromCharCodes(H.setRuntimeTypeInfo([92, value], type$.JSArray_int), 0, null); + } + }, + escape$0: function() { + return this.escape$1$identifierStart(false); + }, + escapeCharacter$0: function() { + var first, value, i, next, t2, + t1 = this.scanner; + t1.expectChar$1(92); + first = t1.peekChar$0(); + if (first == null) + return 65533; + else if (T.isNewline(first)) + t1.error$1(0, "Expected escape sequence."); + else if (T.isHex(first)) { + for (value = 0, i = 0; i < 6; ++i) { + next = t1.peekChar$0(); + if (next == null || !T.isHex(next)) + break; + value = (value << 4 >>> 0) + T.asHex(t1.readChar$0()); + } + t2 = t1.peekChar$0(); + if (t2 === 32 || t2 === 9 || T.isNewline(t2)) + t1.readChar$0(); + if (value !== 0) + t1 = value >= 55296 && value <= 57343 || value >= 1114111; + else + t1 = true; + if (t1) + return 65533; + else + return value; + } else + return t1.readChar$0(); + }, + scanCharIf$1: function(condition) { + var t1 = this.scanner; + if (!condition.call$1(t1.peekChar$0())) + return false; + t1.readChar$0(); + return true; + }, + scanIdentChar$2$caseSensitive: function(char, caseSensitive) { + var t3, + t1 = new G.Parser_scanIdentChar_matches(caseSensitive, char), + t2 = this.scanner, + next = t2.peekChar$0(); + if (next != null && t1.call$1(next)) { + t2.readChar$0(); + return true; + } else if (next === 92) { + t3 = t2._string_scanner$_position; + if (t1.call$1(this.escapeCharacter$0())) + return true; + t2.set$state(new S._SpanScannerState(t2, t3)); + } + return false; + }, + scanIdentChar$1: function(char) { + return this.scanIdentChar$2$caseSensitive(char, false); + }, + expectIdentChar$1: function(letter) { + var t1; + if (this.scanIdentChar$2$caseSensitive(letter, false)) + return; + t1 = this.scanner; + t1.error$2$position(0, 'Expected "' + H.Primitives_stringFromCharCode(letter) + '".', t1._string_scanner$_position); + }, + lookingAtNumber$0: function() { + var second, third, + t1 = this.scanner, + first = t1.peekChar$0(); + if (first == null) + return false; + if (T.isDigit(first)) + return true; + if (first === 46) { + second = t1.peekChar$1(1); + return second != null && T.isDigit(second); + } else if (first === 43 || first === 45) { + second = t1.peekChar$1(1); + if (second == null) + return false; + if (T.isDigit(second)) + return true; + if (second !== 46) + return false; + third = t1.peekChar$1(2); + return third != null && T.isDigit(third); + } else + return false; + }, + lookingAtIdentifier$1: function($forward) { + var t1, first, second; + if ($forward == null) + $forward = 0; + t1 = this.scanner; + first = t1.peekChar$1($forward); + if (first == null) + return false; + if (first === 95 || T.isAlphabetic0(first) || first >= 128 || first === 92) + return true; + if (first !== 45) + return false; + second = t1.peekChar$1($forward + 1); + if (second == null) + return false; + return second === 95 || T.isAlphabetic0(second) || second >= 128 || second === 92 || second === 45; + }, + lookingAtIdentifier$0: function() { + return this.lookingAtIdentifier$1(null); + }, + lookingAtIdentifierBody$0: function() { + var t1, + next = this.scanner.peekChar$0(); + if (next != null) + t1 = next === 95 || T.isAlphabetic0(next) || next >= 128 || T.isDigit(next) || next === 45 || next === 92; + else + t1 = false; + return t1; + }, + scanIdentifier$2$caseSensitive: function(text, caseSensitive) { + var t1, start, t2, t3, _this = this; + if (!_this.lookingAtIdentifier$0()) + return false; + t1 = _this.scanner; + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + for (t2 = new H.CodeUnits(text), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { + if (_this.scanIdentChar$2$caseSensitive(t3._as(t2.__internal$_current), caseSensitive)) + continue; + if (start._scanner !== t1) + H.throwExpression(P.ArgumentError$(string$.The_gi)); + t2 = start.position; + if (t2 < 0 || t2 > t1.string.length) + H.throwExpression(P.ArgumentError$("Invalid position " + t2)); + t1._string_scanner$_position = t2; + t1._lastMatch = null; + return false; + } + if (!_this.lookingAtIdentifierBody$0()) + return true; + t1.set$state(start); + return false; + }, + scanIdentifier$1: function(text) { + return this.scanIdentifier$2$caseSensitive(text, false); + }, + expectIdentifier$2$name: function(text, $name) { + var t1, start, t2, t3; + if ($name == null) + $name = '"' + text + '"'; + t1 = this.scanner; + start = t1._string_scanner$_position; + for (t2 = new H.CodeUnits(text), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { + if (this.scanIdentChar$2$caseSensitive(t3._as(t2.__internal$_current), false)) + continue; + t1.error$2$position(0, "Expected " + $name + ".", start); + } + if (!this.lookingAtIdentifierBody$0()) + return; + t1.error$2$position(0, "Expected " + $name, start); + }, + expectIdentifier$1: function(text) { + return this.expectIdentifier$2$name(text, null); + }, + rawText$1: function(consumer) { + var t1 = this.scanner, + start = t1._string_scanner$_position; + consumer.call$0(); + return t1.substring$1(0, start); + }, + error$2: function(_, message, span) { + return H.throwExpression(E.StringScannerException$(message, span, this.scanner.string)); + }, + withErrorMessage$1$2: function(message, callback) { + var error, t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.SourceSpanFormatException._is(t1)) { + error = t1; + throw H.wrapException(G.SourceSpanFormatException$(message, error.get$span(), error.get$source())); + } else + throw exception; + } + }, + withErrorMessage$2: function(message, callback) { + return this.withErrorMessage$1$2(message, callback, type$.dynamic); + }, + wrapSpanFormatException$1$1: function(callback) { + var error, span, startPosition, t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.SourceSpanFormatException._is(t1)) { + error = t1; + span = error.get$span(); + if (B.startsWithIgnoreCase(error._span_exception$_message, "expected")) { + t1 = span; + t1 = t1._end - t1._file$_start === 0; + } else + t1 = false; + if (t1) { + t1 = span; + startPosition = this._firstNewlineBefore$1(Y.FileLocation$_(t1.file, t1._file$_start).offset); + t1 = span; + if (!J.$eq$(startPosition, Y.FileLocation$_(t1.file, t1._file$_start).offset)) + span = span.file.span$2(startPosition, startPosition); + } + throw H.wrapException(E.SassFormatException$(error._span_exception$_message, span)); + } else + throw exception; + } + }, + wrapSpanFormatException$1: function(callback) { + return this.wrapSpanFormatException$1$1(callback, type$.dynamic); + }, + _firstNewlineBefore$1: function(position) { + var t1, lastNewline, codeUnit, + index = position - 1; + for (t1 = this.scanner.string, lastNewline = null; index >= 0;) { + codeUnit = C.JSString_methods.codeUnitAt$1(t1, index); + if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12)) + return lastNewline == null ? position : lastNewline; + if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) + lastNewline = index; + --index; + } + return position; + } + }; + G.Parser__parseIdentifier_closure.prototype = { + call$0: function() { + var t1 = this.$this, + result = t1.identifier$0(); + t1.scanner.expectDone$0(); + return result; + }, + $signature: 27 + }; + G.Parser_scanIdentChar_matches.prototype = { + call$1: function(actual) { + var t1 = this.char; + return this.caseSensitive ? actual === t1 : T.characterEqualsIgnoreCase(t1, actual); + }, + $signature: 70 + }; + U.SassParser.prototype = { + get$currentIndentation: function() { + return this._currentIndentation; + }, + get$indented: function() { + return true; + }, + styleRuleSelector$0: function() { + var t4, + t1 = this.scanner, + t2 = t1._string_scanner$_position, + t3 = new P.StringBuffer(""), + buffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + do { + buffer.addInterpolation$1(this.almostAnyValue$1$omitComments(true)); + t4 = t3._contents += H.Primitives_stringFromCharCode(10); + } while (C.JSString_methods.endsWith$1(C.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), ",") && this.scanCharIf$1(T.character__isNewline$closure())); + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + expectStatementSeparator$1: function($name) { + var _this = this; + if (!_this.atEndOfStatement$0()) + _this._expectNewline$0(); + if (_this._peekIndentation$0() <= _this._currentIndentation) + return; + _this.scanner.error$2$position(0, "Nothing may be indented " + ($name == null ? "here" : "beneath a " + $name) + ".", _this._nextIndentationEnd.position); + }, + expectStatementSeparator$0: function() { + return this.expectStatementSeparator$1(null); + }, + atEndOfStatement$0: function() { + var next = this.scanner.peekChar$0(); + return next == null || T.isNewline(next); + }, + lookingAtChildren$0: function() { + return this.atEndOfStatement$0() && this._peekIndentation$0() > this._currentIndentation; + }, + importArgument$0: function() { + var url, span, innerError, start, next, t2, exception, _this = this, + t1 = _this.scanner; + switch (t1.peekChar$0()) { + case 117: + case 85: + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + if (_this.scanIdentifier$1("url")) + if (t1.scanChar$1(40)) { + t1.set$state(start); + return _this.super$StylesheetParser$importArgument(); + } else + t1.set$state(start); + break; + case 39: + case 34: + return _this.super$StylesheetParser$importArgument(); + } + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + next = t1.peekChar$0(); + while (true) { + if (next != null) + if (next !== 44) + if (next !== 59) + t2 = !(next === 10 || next === 13 || next === 12); + else + t2 = false; + else + t2 = false; + else + t2 = false; + if (!t2) + break; + t1.readChar$0(); + next = t1.peekChar$0(); + } + url = t1.substring$1(0, start.position); + span = t1.spanFrom$1(start); + if (_this.isPlainImportUrl$1(url)) + return new Q.StaticImport(X.Interpolation$(H.setRuntimeTypeInfo([N.serializeValue0(new D.SassString(url, true), true, true)], type$.JSArray_Object), span), null, null, span); + else + try { + t1 = _this.parseImportUrl$1(url); + return new B.DynamicImport(t1, span); + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.FormatException._is(t1)) { + innerError = t1; + _this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), span); + } else + throw exception; + } + }, + scanElse$1: function(ifIndentation) { + var t1, t2, startIndentation, startNextIndentation, startNextIndentationEnd, _this = this; + if (_this._peekIndentation$0() !== ifIndentation) + return false; + t1 = _this.scanner; + t2 = t1._string_scanner$_position; + startIndentation = _this._currentIndentation; + startNextIndentation = _this._nextIndentation; + startNextIndentationEnd = _this._nextIndentationEnd; + _this._readIndentation$0(); + if (t1.scanChar$1(64) && _this.scanIdentifier$1("else")) + return true; + t1.set$state(new S._SpanScannerState(t1, t2)); + _this._currentIndentation = startIndentation; + _this._nextIndentation = startNextIndentation; + _this._nextIndentationEnd = startNextIndentationEnd; + return false; + }, + children$1: function(_, child) { + var children = H.setRuntimeTypeInfo([], type$.JSArray_Statement); + this._whileIndentedLower$1(new U.SassParser_children_closure(this, child, children)); + return children; + }, + statements$1: function(statement) { + var statements, t2, child, + t1 = this.scanner, + first = t1.peekChar$0(); + if (first === 9 || first === 32) + t1.error$3$length$position(0, string$.Indent, t1._string_scanner$_position, 0); + statements = H.setRuntimeTypeInfo([], type$.JSArray_Statement); + for (t2 = t1.string.length; t1._string_scanner$_position !== t2;) { + child = this._child$1(statement); + if (child != null) + statements.push(child); + this._readIndentation$0(); + } + return statements; + }, + _child$1: function(child) { + var _this = this, + t1 = _this.scanner; + switch (t1.peekChar$0()) { + case 13: + case 10: + case 12: + return null; + case 36: + return _this.variableDeclarationWithoutNamespace$0(); + case 47: + switch (t1.peekChar$1(1)) { + case 47: + return _this._silentComment$0(); + case 42: + return _this._loudComment$0(); + default: + return child.call$0(); + } + default: + return child.call$0(); + } + }, + _silentComment$0: function() { + var buffer, parentIndentation, t3, t4, t5, commentPrefix, i, t6, i0, t7, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + t1.expect$1("//"); + buffer = new P.StringBuffer(""); + parentIndentation = _this._currentIndentation; + t3 = t1.string.length; + t4 = 1 + parentIndentation; + t5 = 2 + parentIndentation; + $label0$0: + do { + commentPrefix = t1.scanChar$1(47) ? "///" : "//"; + for (i = commentPrefix.length; true;) { + t6 = buffer._contents += commentPrefix; + for (i0 = i; i0 < _this._currentIndentation - parentIndentation; ++i0) { + t6 += H.Primitives_stringFromCharCode(32); + buffer._contents = t6; + } + while (true) { + if (t1._string_scanner$_position !== t3) { + t7 = t1.peekChar$0(); + t7 = !(t7 === 10 || t7 === 13 || t7 === 12); + } else + t7 = false; + if (!t7) + break; + t6 += H.Primitives_stringFromCharCode(t1.readChar$0()); + buffer._contents = t6; + } + buffer._contents = t6 + "\n"; + if (_this._peekIndentation$0() < parentIndentation) + break $label0$0; + if (_this._peekIndentation$0() === parentIndentation) { + if (t1.peekChar$1(t4) === 47 && t1.peekChar$1(t5) === 47) + _this._readIndentation$0(); + break; + } + _this._readIndentation$0(); + } + } while (t1.scan$1("//")); + t3 = buffer._contents; + return _this.lastSilentComment = new B.SilentComment(t3.charCodeAt(0) == 0 ? t3 : t3, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _loudComment$0: function() { + var t3, t4, buffer, parentIndentation, t5, t6, first, beginningOfComment, t7, end, i, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + t1.expect$1("/*"); + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer(t3, t4); + t3._contents = "" + "/*"; + parentIndentation = _this._currentIndentation; + for (t5 = t1.string, t6 = t5.length, first = true; true; first = false) { + if (first) { + beginningOfComment = t1._string_scanner$_position; + _this.spaces$0(); + t7 = t1.peekChar$0(); + if (t7 === 10 || t7 === 13 || t7 === 12) { + _this._readIndentation$0(); + t3._contents += H.Primitives_stringFromCharCode(32); + } else { + end = t1._string_scanner$_position; + t3._contents += C.JSString_methods.substring$2(t5, beginningOfComment, end); + } + } else { + t7 = t3._contents += "\n"; + t3._contents = t7 + " * "; + } + for (i = 3; i < _this._currentIndentation - parentIndentation; ++i) + t3._contents += H.Primitives_stringFromCharCode(32); + $label0$1: + for (; t1._string_scanner$_position !== t6;) + switch (t1.peekChar$0()) { + case 10: + case 13: + case 12: + break $label0$1; + case 35: + if (t1.peekChar$1(1) === 123) { + t7 = _this.singleInterpolation$0(); + buffer._flushText$0(); + t4.push(t7); + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + default: + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + } + if (_this._peekIndentation$0() <= parentIndentation) + break; + for (; _this._lookingAtDoubleNewline$0();) { + _this._expectNewline$0(); + t7 = t3._contents += "\n"; + t3._contents = t7 + " *"; + } + _this._readIndentation$0(); + } + t4 = t3._contents; + if (!C.JSString_methods.endsWith$1(C.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), "*/")) + t3._contents += " */"; + return new L.LoudComment(buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2)))); + }, + whitespaceWithoutComments$0: function() { + var t1, t2, next; + for (t1 = this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) { + next = t1.peekChar$0(); + if (next !== 9 && next !== 32) + break; + t1.readChar$0(); + } + }, + loudComment$0: function() { + var next, + t1 = this.scanner; + t1.expect$1("/*"); + for (; true;) { + next = t1.readChar$0(); + if (next === 10 || next === 13 || next === 12) + t1.error$1(0, "expected */."); + if (next !== 42) + continue; + do + next = t1.readChar$0(); + while (next === 42); + if (next === 47) + break; + } + }, + _expectNewline$0: function() { + var t1 = this.scanner; + switch (t1.peekChar$0()) { + case 59: + t1.error$1(0, string$.semico); + break; + case 13: + t1.readChar$0(); + if (t1.peekChar$0() === 10) + t1.readChar$0(); + return; + case 10: + case 12: + t1.readChar$0(); + return; + default: + t1.error$1(0, "expected newline."); + } + }, + _lookingAtDoubleNewline$0: function() { + var nextChar, + t1 = this.scanner; + switch (t1.peekChar$0()) { + case 13: + nextChar = t1.peekChar$1(1); + if (nextChar === 10) + return T.isNewline(t1.peekChar$1(2)); + return nextChar === 13 || nextChar === 12; + case 10: + case 12: + return T.isNewline(t1.peekChar$1(1)); + default: + return false; + } + }, + _whileIndentedLower$1: function(body) { + var t1, t2, childIndentation, indentation, t3, t4, t5, _this = this, + parentIndentation = _this._currentIndentation; + for (t1 = _this.scanner, t2 = t1._sourceFile, childIndentation = null; _this._peekIndentation$0() > parentIndentation;) { + indentation = _this._readIndentation$0(); + if (childIndentation == null) + childIndentation = indentation; + if (childIndentation !== indentation) { + t3 = "Inconsistent indentation, expected " + childIndentation + " spaces."; + t4 = t1._string_scanner$_position; + t5 = t2.getColumn$1(t4); + t1.error$3$length$position(0, t3, t2.getColumn$1(t1._string_scanner$_position), t4 - t5); + } + body.call$0(); + } + }, + _readIndentation$0: function() { + var t1, _this = this, + currentIndentation = _this._nextIndentation; + if (currentIndentation == null) + currentIndentation = _this._nextIndentation = _this._peekIndentation$0(); + _this._currentIndentation = currentIndentation; + t1 = _this._nextIndentationEnd; + t1.toString; + _this.scanner.set$state(t1); + _this._nextIndentationEnd = _this._nextIndentation = null; + return currentIndentation; + }, + _peekIndentation$0: function() { + var t1, t2, t3, start, _containsTab_set, _containsSpace_get, _containsSpace_set, _nextIndentation_get, _nextIndentation_set, next, t4, _this = this, _box_0 = {}, + cached = _this._nextIndentation; + if (cached != null) + return cached; + t1 = _this.scanner; + t2 = t1._string_scanner$_position; + t3 = t1.string.length; + if (t2 === t3) { + _this._nextIndentation = 0; + _this._nextIndentationEnd = new S._SpanScannerState(t1, t2); + return 0; + } + start = new S._SpanScannerState(t1, t2); + if (!_this.scanCharIf$1(T.character__isNewline$closure())) + t1.error$2$position(0, "Expected newline.", t1._string_scanner$_position); + _box_0._containsTab = null; + _containsTab_set = new U.SassParser__peekIndentation__containsTab_set(_box_0); + _box_0._containsSpace = null; + _containsSpace_get = new U.SassParser__peekIndentation__containsSpace_get(_box_0); + _containsSpace_set = new U.SassParser__peekIndentation__containsSpace_set(_box_0); + _box_0._nextIndentation0 = null; + _nextIndentation_get = new U.SassParser__peekIndentation__nextIndentation_get(_box_0); + _nextIndentation_set = new U.SassParser__peekIndentation__nextIndentation_set(_box_0); + do { + _containsTab_set.call$1(false); + _containsSpace_set.call$1(false); + _nextIndentation_set.call$1(0); + for (; true;) { + next = t1.peekChar$0(); + if (next === 32) + _containsSpace_set.call$1(true); + else if (next === 9) + _containsTab_set.call$1(true); + else + break; + _nextIndentation_set.call$1(_nextIndentation_get.call$0() + 1); + t1.readChar$0(); + } + t2 = t1._string_scanner$_position; + if (t2 === t3) { + _this._nextIndentation = 0; + _this._nextIndentationEnd = new S._SpanScannerState(t1, t2); + t1.set$state(start); + return 0; + } + } while (_this.scanCharIf$1(T.character__isNewline$closure())); + t2 = new U.SassParser__peekIndentation__containsTab_get(_box_0).call$0(); + t3 = _containsSpace_get.call$0(); + if (t2) { + if (t3) { + t2 = t1._string_scanner$_position; + t3 = t1._sourceFile; + t4 = t3.getColumn$1(t2); + t1.error$3$length$position(0, "Tabs and spaces may not be mixed.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); + } else if (_this._spaces === true) { + t2 = t1._string_scanner$_position; + t3 = t1._sourceFile; + t4 = t3.getColumn$1(t2); + t1.error$3$length$position(0, "Expected spaces, was tabs.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); + } + } else if (t3 && _this._spaces === false) { + t2 = t1._string_scanner$_position; + t3 = t1._sourceFile; + t4 = t3.getColumn$1(t2); + t1.error$3$length$position(0, "Expected tabs, was spaces.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); + } + _this._nextIndentation = _nextIndentation_get.call$0(); + if (_nextIndentation_get.call$0() > 0) + if (_this._spaces == null) + _this._spaces = _containsSpace_get.call$0(); + _this._nextIndentationEnd = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.set$state(start); + return _nextIndentation_get.call$0(); + } + }; + U.SassParser_children_closure.prototype = { + call$0: function() { + var parsedChild = this.$this._child$1(this.child); + if (parsedChild != null) + this.children.push(parsedChild); + }, + $signature: 0 + }; + U.SassParser__peekIndentation__containsSpace_set.prototype = { + call$1: function(t1) { + return this._box_0._containsSpace = t1; + }, + $signature: 80 + }; + U.SassParser__peekIndentation__containsTab_set.prototype = { + call$1: function(t1) { + return this._box_0._containsTab = t1; + }, + $signature: 80 + }; + U.SassParser__peekIndentation__nextIndentation_set.prototype = { + call$1: function(t1) { + return this._box_0._nextIndentation0 = t1; + }, + $signature: 68 + }; + U.SassParser__peekIndentation__containsTab_get.prototype = { + call$0: function() { + var t1 = this._box_0._containsTab; + return t1 == null ? H.throwExpression(H.LateError$localNI("containsTab")) : t1; + }, + $signature: 21 + }; + U.SassParser__peekIndentation__containsSpace_get.prototype = { + call$0: function() { + var t1 = this._box_0._containsSpace; + return t1 == null ? H.throwExpression(H.LateError$localNI("containsSpace")) : t1; + }, + $signature: 21 + }; + U.SassParser__peekIndentation__nextIndentation_get.prototype = { + call$0: function() { + var t1 = this._box_0._nextIndentation0; + return t1 == null ? H.throwExpression(H.LateError$localNI("nextIndentation")) : t1; + }, + $signature: 12 + }; + L.ScssParser.prototype = { + get$indented: function() { + return false; + }, + get$currentIndentation: function() { + return 0; + }, + styleRuleSelector$0: function() { + return this.almostAnyValue$0(); + }, + expectStatementSeparator$1: function($name) { + var t1, next; + this.whitespaceWithoutComments$0(); + t1 = this.scanner; + if (t1._string_scanner$_position === t1.string.length) + return; + next = t1.peekChar$0(); + if (next === 59 || next === 125) + return; + t1.expectChar$1(59); + }, + expectStatementSeparator$0: function() { + return this.expectStatementSeparator$1(null); + }, + atEndOfStatement$0: function() { + var next = this.scanner.peekChar$0(); + return next == null || next === 59 || next === 125 || next === 123; + }, + lookingAtChildren$0: function() { + return this.scanner.peekChar$0() === 123; + }, + scanElse$1: function(_) { + var t3, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + _this.whitespace$0(); + t3 = t1._string_scanner$_position; + if (t1.scanChar$1(64)) { + if (_this.scanIdentifier$2$caseSensitive("else", true)) + return true; + if (_this.scanIdentifier$2$caseSensitive("elseif", true)) { + _this.logger.warn$3$deprecation$span(0, string$.x40elsei, true, t1.spanFrom$1(new S._SpanScannerState(t1, t3))); + t1.set$position(t1._string_scanner$_position - 2); + return true; + } + } + t1.set$state(new S._SpanScannerState(t1, t2)); + return false; + }, + children$1: function(_, child) { + var children, _this = this, + t1 = _this.scanner; + t1.expectChar$1(123); + _this.whitespaceWithoutComments$0(); + children = H.setRuntimeTypeInfo([], type$.JSArray_Statement); + for (; true;) + switch (t1.peekChar$0()) { + case 36: + children.push(_this.variableDeclarationWithoutNamespace$0()); + break; + case 47: + switch (t1.peekChar$1(1)) { + case 47: + children.push(_this._scss$_silentComment$0()); + _this.whitespaceWithoutComments$0(); + break; + case 42: + children.push(_this._scss$_loudComment$0()); + _this.whitespaceWithoutComments$0(); + break; + default: + children.push(child.call$0()); + break; + } + break; + case 59: + t1.readChar$0(); + _this.whitespaceWithoutComments$0(); + break; + case 125: + t1.expectChar$1(125); + return children; + default: + children.push(child.call$0()); + break; + } + }, + statements$1: function(statement) { + var t1, t2, child, _this = this, + statements = H.setRuntimeTypeInfo([], type$.JSArray_Statement); + _this.whitespaceWithoutComments$0(); + for (t1 = _this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) + switch (t1.peekChar$0()) { + case 36: + statements.push(_this.variableDeclarationWithoutNamespace$0()); + break; + case 47: + switch (t1.peekChar$1(1)) { + case 47: + statements.push(_this._scss$_silentComment$0()); + _this.whitespaceWithoutComments$0(); + break; + case 42: + statements.push(_this._scss$_loudComment$0()); + _this.whitespaceWithoutComments$0(); + break; + default: + child = statement.call$0(); + if (child != null) + statements.push(child); + break; + } + break; + case 59: + t1.readChar$0(); + _this.whitespaceWithoutComments$0(); + break; + default: + child = statement.call$0(); + if (child != null) + statements.push(child); + break; + } + return statements; + }, + _scss$_silentComment$0: function() { + var t2, t3, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expect$1("//"); + t2 = t1.string.length; + do { + while (true) { + if (t1._string_scanner$_position !== t2) { + t3 = t1.readChar$0(); + t3 = !(t3 === 10 || t3 === 13 || t3 === 12); + } else + t3 = false; + if (!t3) + break; + } + if (t1._string_scanner$_position === t2) + break; + _this.whitespaceWithoutComments$0(); + } while (t1.scan$1("//")); + if (_this.get$plainCss()) + _this.error$2(0, string$.Silent, t1.spanFrom$1(start)); + return _this.lastSilentComment = new B.SilentComment(t1.substring$1(0, start.position), t1.spanFrom$1(start)); + }, + _scss$_loudComment$0: function() { + var t3, t4, buffer, t5, endPosition, t6, result, + t1 = this.scanner, + t2 = t1._string_scanner$_position; + t1.expect$1("/*"); + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer(t3, t4); + t3._contents = "" + "/*"; + for (; true;) + switch (t1.peekChar$0()) { + case 35: + if (t1.peekChar$1(1) === 123) { + t5 = this.singleInterpolation$0(); + buffer._flushText$0(); + t4.push(t5); + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 42: + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + if (t1.peekChar$0() !== 47) + break; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + endPosition = t1._string_scanner$_position; + t5 = t1._sourceFile; + t6 = new S._SpanScannerState(t1, t2).position; + t1 = new Y._FileSpan(t5, t6, endPosition); + t1._FileSpan$3(t5, t6, endPosition); + t6 = type$.Object; + t5 = P.List_List$of(t4, true, t6); + t2 = t3._contents; + if (t2.length !== 0) + t5.push(t2.charCodeAt(0) == 0 ? t2 : t2); + result = P.List_List$from(t5, false, t6); + result.fixed$length = Array; + result.immutable$list = Array; + t2 = new X.Interpolation(result, t1); + t2.Interpolation$2(t5, t1); + return new L.LoudComment(t2); + case 13: + t1.readChar$0(); + if (t1.peekChar$0() !== 10) + t3._contents += H.Primitives_stringFromCharCode(10); + break; + case 12: + t1.readChar$0(); + t3._contents += H.Primitives_stringFromCharCode(10); + break; + default: + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + } + } + }; + T.SelectorParser.prototype = { + parse$0: function() { + return this.wrapSpanFormatException$1(new T.SelectorParser_parse_closure(this)); + }, + parseCompoundSelector$0: function() { + return this.wrapSpanFormatException$1(new T.SelectorParser_parseCompoundSelector_closure(this)); + }, + _selectorList$0: function() { + var t3, t4, lineBreak, _this = this, + t1 = _this.scanner, + t2 = t1._sourceFile, + previousLine = t2.getLine$1(t1._string_scanner$_position), + components = H.setRuntimeTypeInfo([_this._complexSelector$0()], type$.JSArray_ComplexSelector); + _this.whitespace$0(); + for (t3 = t1.string.length; t1.scanChar$1(44);) { + _this.whitespace$0(); + if (t1.peekChar$0() === 44) + continue; + t4 = t1._string_scanner$_position; + if (t4 === t3) + break; + lineBreak = t2.getLine$1(t4) !== previousLine; + if (lineBreak) + previousLine = t2.getLine$1(t1._string_scanner$_position); + components.push(_this._complexSelector$1$lineBreak(lineBreak)); + } + return D.SelectorList$(components); + }, + _complexSelector$1$lineBreak: function(lineBreak) { + var t1, next, _this = this, + _s58_ = string$.x22x26__ma, + components = H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent); + $label0$1: + for (t1 = _this.scanner; true;) { + _this.whitespace$0(); + next = t1.peekChar$0(); + switch (next) { + case 43: + t1.readChar$0(); + components.push(C.Combinator_uzg); + break; + case 62: + t1.readChar$0(); + components.push(C.Combinator_sgq); + break; + case 126: + t1.readChar$0(); + components.push(C.Combinator_CzM); + break; + case 91: + case 46: + case 35: + case 37: + case 58: + case 38: + case 42: + case 124: + components.push(_this._compoundSelector$0()); + if (t1.peekChar$0() === 38) + t1.error$1(0, _s58_); + break; + default: + if (next == null || !_this.lookingAtIdentifier$0()) + break $label0$1; + components.push(_this._compoundSelector$0()); + if (t1.peekChar$0() === 38) + t1.error$1(0, _s58_); + break; + } + } + if (components.length === 0) + t1.error$1(0, "expected selector."); + return S.ComplexSelector$(components, lineBreak); + }, + _complexSelector$0: function() { + return this._complexSelector$1$lineBreak(false); + }, + _compoundSelector$0: function() { + var t2, + components = H.setRuntimeTypeInfo([this._simpleSelector$0()], type$.JSArray_SimpleSelector), + t1 = this.scanner; + while (true) { + t2 = t1.peekChar$0(); + if (!(t2 === 42 || t2 === 91 || t2 === 46 || t2 === 35 || t2 === 37 || t2 === 58)) + break; + components.push(this._simpleSelector$1$allowParent(false)); + } + return X.CompoundSelector$(components); + }, + _simpleSelector$1$allowParent: function(allowParent) { + var $name, text, t2, suffix, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + if (allowParent == null) + allowParent = _this._allowParent; + switch (t1.peekChar$0()) { + case 91: + return _this._attributeSelector$0(); + case 46: + t1.expectChar$1(46); + return new X.ClassSelector(_this.identifier$0()); + case 35: + t1.expectChar$1(35); + return new N.IDSelector(_this.identifier$0()); + case 37: + t1.expectChar$1(37); + $name = _this.identifier$0(); + if (!_this._allowPlaceholder) + _this.error$2(0, string$.Placeh, t1.spanFrom$1(start)); + return new N.PlaceholderSelector($name); + case 58: + return _this._pseudoSelector$0(); + case 38: + t1.expectChar$1(38); + if (_this.lookingAtIdentifierBody$0()) { + text = new P.StringBuffer(""); + _this._identifierBody$1(text); + if (text._contents.length === 0) + t1.error$1(0, "Expected identifier body."); + t2 = text._contents; + suffix = t2.charCodeAt(0) == 0 ? t2 : t2; + } else + suffix = null; + if (!allowParent) + _this.error$2(0, "Parent selectors aren't allowed here.", t1.spanFrom$1(start)); + return new M.ParentSelector(suffix); + default: + return _this._typeOrUniversalSelector$0(); + } + }, + _simpleSelector$0: function() { + return this._simpleSelector$1$allowParent(null); + }, + _attributeSelector$0: function() { + var $name, operator, next, value, modifier, _this = this, _null = null, + t1 = _this.scanner; + t1.expectChar$1(91); + _this.whitespace$0(); + $name = _this._attributeName$0(); + _this.whitespace$0(); + if (t1.scanChar$1(93)) + return new N.AttributeSelector($name, _null, _null, _null); + operator = _this._attributeOperator$0(); + _this.whitespace$0(); + next = t1.peekChar$0(); + value = next === 39 || next === 34 ? _this.string$0() : _this.identifier$0(); + _this.whitespace$0(); + next = t1.peekChar$0(); + modifier = next != null && T.isAlphabetic0(next) ? H.Primitives_stringFromCharCode(t1.readChar$0()) : _null; + t1.expectChar$1(93); + return new N.AttributeSelector($name, operator, value, modifier); + }, + _attributeName$0: function() { + var nameOrNamespace, _this = this, + t1 = _this.scanner; + if (t1.scanChar$1(42)) { + t1.expectChar$1(124); + return new D.QualifiedName(_this.identifier$0(), "*"); + } + nameOrNamespace = _this.identifier$0(); + if (t1.peekChar$0() !== 124 || t1.peekChar$1(1) === 61) + return new D.QualifiedName(nameOrNamespace, null); + t1.readChar$0(); + return new D.QualifiedName(_this.identifier$0(), nameOrNamespace); + }, + _attributeOperator$0: function() { + var t1 = this.scanner, + t2 = t1._string_scanner$_position; + switch (t1.readChar$0()) { + case 61: + return C.AttributeOperator_sEs; + case 126: + t1.expectChar$1(61); + return C.AttributeOperator_fz1; + case 124: + t1.expectChar$1(61); + return C.AttributeOperator_AuK; + case 94: + t1.expectChar$1(61); + return C.AttributeOperator_4L5; + case 36: + t1.expectChar$1(61); + return C.AttributeOperator_mOX; + case 42: + t1.expectChar$1(61); + return C.AttributeOperator_gqZ; + default: + t1.error$2$position(0, 'Expected "]".', t2); + } + }, + _pseudoSelector$0: function() { + var element, $name, unvendored, selector, argument, t2, _this = this, _null = null, + t1 = _this.scanner; + t1.expectChar$1(58); + element = t1.scanChar$1(58); + $name = _this.identifier$0(); + if (!t1.scanChar$1(40)) + return D.PseudoSelector$($name, _null, element, _null); + _this.whitespace$0(); + unvendored = B.unvendor($name); + if (element) + if ($._selectorPseudoElements.contains$1(0, unvendored)) { + selector = _this._selectorList$0(); + argument = _null; + } else { + argument = _this.declarationValue$1$allowEmpty(true); + selector = _null; + } + else if ($._selectorPseudoClasses.contains$1(0, unvendored)) { + selector = _this._selectorList$0(); + argument = _null; + } else if (unvendored === "nth-child" || unvendored === "nth-last-child") { + argument = _this._aNPlusB$0(); + _this.whitespace$0(); + t2 = t1.peekChar$1(-1); + if ((t2 === 32 || t2 === 9 || T.isNewline(t2)) && t1.peekChar$0() !== 41) { + _this.expectIdentifier$1("of"); + argument += " of"; + _this.whitespace$0(); + selector = _this._selectorList$0(); + } else + selector = _null; + } else { + argument = C.JSString_methods.trimRight$0(_this.declarationValue$1$allowEmpty(true)); + selector = _null; + } + t1.expectChar$1(41); + return D.PseudoSelector$($name, argument, element, selector); + }, + _aNPlusB$0: function() { + var t2, first, t3, next, last, _this = this, + t1 = _this.scanner; + switch (t1.peekChar$0()) { + case 101: + case 69: + _this.expectIdentifier$1("even"); + return "even"; + case 111: + case 79: + _this.expectIdentifier$1("odd"); + return "odd"; + case 43: + case 45: + t2 = "" + H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + default: + t2 = ""; + } + first = t1.peekChar$0(); + if (first != null && T.isDigit(first)) { + while (true) { + t3 = t1.peekChar$0(); + if (!(t3 != null && t3 >= 48 && t3 <= 57)) + break; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + _this.whitespace$0(); + if (!_this.scanIdentChar$1(110)) + return t2.charCodeAt(0) == 0 ? t2 : t2; + } else + _this.expectIdentChar$1(110); + t2 += H.Primitives_stringFromCharCode(110); + _this.whitespace$0(); + next = t1.peekChar$0(); + if (next !== 43 && next !== 45) + return t2.charCodeAt(0) == 0 ? t2 : t2; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + _this.whitespace$0(); + last = t1.peekChar$0(); + if (last == null || !T.isDigit(last)) + t1.error$1(0, "Expected a number."); + while (true) { + t3 = t1.peekChar$0(); + if (!(t3 != null && t3 >= 48 && t3 <= 57)) + break; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + return t2.charCodeAt(0) == 0 ? t2 : t2; + }, + _typeOrUniversalSelector$0: function() { + var nameOrNamespace, _this = this, + t1 = _this.scanner, + first = t1.peekChar$0(); + if (first === 42) { + t1.readChar$0(); + if (!t1.scanChar$1(124)) + return new N.UniversalSelector(null); + if (t1.scanChar$1(42)) + return new N.UniversalSelector("*"); + else + return new F.TypeSelector(new D.QualifiedName(_this.identifier$0(), "*")); + } else if (first === 124) { + t1.readChar$0(); + if (t1.scanChar$1(42)) + return new N.UniversalSelector(""); + else + return new F.TypeSelector(new D.QualifiedName(_this.identifier$0(), "")); + } + nameOrNamespace = _this.identifier$0(); + if (!t1.scanChar$1(124)) + return new F.TypeSelector(new D.QualifiedName(nameOrNamespace, null)); + else if (t1.scanChar$1(42)) + return new N.UniversalSelector(nameOrNamespace); + else + return new F.TypeSelector(new D.QualifiedName(_this.identifier$0(), nameOrNamespace)); + } + }; + T.SelectorParser_parse_closure.prototype = { + call$0: function() { + var t1 = this.$this, + selector = t1._selectorList$0(); + t1 = t1.scanner; + if (t1._string_scanner$_position !== t1.string.length) + t1.error$1(0, "expected selector."); + return selector; + }, + $signature: 43 + }; + T.SelectorParser_parseCompoundSelector_closure.prototype = { + call$0: function() { + var t1 = this.$this, + compound = t1._compoundSelector$0(); + t1 = t1.scanner; + if (t1._string_scanner$_position !== t1.string.length) + t1.error$1(0, "expected selector."); + return compound; + }, + $signature: 351 + }; + V.StylesheetParser.prototype = { + parse$0: function() { + return this.wrapSpanFormatException$1(new V.StylesheetParser_parse_closure(this)); + }, + parseArgumentDeclaration$0: function() { + return this._parseSingleProduction$1$1(new V.StylesheetParser_parseArgumentDeclaration_closure(this), type$.ArgumentDeclaration); + }, + parseVariableDeclaration$0: function() { + return this._parseSingleProduction$1$1(new V.StylesheetParser_parseVariableDeclaration_closure(this), type$.VariableDeclaration); + }, + parseUseRule$0: function() { + return this._parseSingleProduction$1$1(new V.StylesheetParser_parseUseRule_closure(this), type$.UseRule); + }, + _parseSingleProduction$1$1: function(production, $T) { + return this.wrapSpanFormatException$1(new V.StylesheetParser__parseSingleProduction_closure(this, production, $T)); + }, + _statement$1$root: function(root) { + var t2, _this = this, + t1 = _this.scanner; + switch (t1.peekChar$0()) { + case 64: + return _this.atRule$2$root(new V.StylesheetParser__statement_closure(_this), root); + case 43: + if (!_this.get$indented() || !_this.lookingAtIdentifier$1(1)) + return _this._styleRule$0(); + _this._isUseAllowed = false; + t2 = t1._string_scanner$_position; + t1.readChar$0(); + return _this._includeRule$1(new S._SpanScannerState(t1, t2)); + case 61: + if (!_this.get$indented()) + return _this._styleRule$0(); + _this._isUseAllowed = false; + t2 = t1._string_scanner$_position; + t1.readChar$0(); + _this.whitespace$0(); + return _this._mixinRule$1(new S._SpanScannerState(t1, t2)); + case 125: + t1.error$2$length(0, 'unmatched "}".', 1); + break; + default: + return _this._inStyleRule || _this._stylesheet$_inUnknownAtRule || _this._stylesheet$_inMixin || _this._inContentBlock ? _this._declarationOrStyleRule$0() : _this._variableDeclarationOrStyleRule$0(); + } + }, + _statement$0: function() { + return this._statement$1$root(false); + }, + _variableDeclarationWithNamespace$0: function() { + var t1 = this.scanner, + t2 = t1._string_scanner$_position, + namespace = this.identifier$0(); + t1.expectChar$1(46); + return this.variableDeclarationWithoutNamespace$2(namespace, new S._SpanScannerState(t1, t2)); + }, + variableDeclarationWithoutNamespace$2: function(namespace, start_) { + var t1, start, $name, t2, value, flagStart, guarded, global, flag, endPosition, t3, t4, t5, declaration, _this = this, + precedingComment = _this.lastSilentComment; + _this.lastSilentComment = null; + if (start_ == null) { + t1 = _this.scanner; + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + } else + start = start_; + $name = _this.variableName$0(); + t1 = namespace != null; + if (t1) + _this._assertPublic$2($name, new V.StylesheetParser_variableDeclarationWithoutNamespace_closure(_this, start)); + if (_this.get$plainCss()) + _this.error$2(0, string$.Sass_v, _this.scanner.spanFrom$1(start)); + _this.whitespace$0(); + t2 = _this.scanner; + t2.expectChar$1(58); + _this.whitespace$0(); + value = _this.expression$0(); + flagStart = new S._SpanScannerState(t2, t2._string_scanner$_position); + for (guarded = false, global = false; t2.scanChar$1(33);) { + flag = _this.identifier$0(); + if (flag === "default") + guarded = true; + else if (flag === "global") { + if (t1) { + endPosition = t2._string_scanner$_position; + t3 = t2._sourceFile; + t4 = flagStart.position; + t5 = new Y._FileSpan(t3, t4, endPosition); + t5._FileSpan$3(t3, t4, endPosition); + _this.error$2(0, string$.x21globa, t5); + } + global = true; + } else { + endPosition = t2._string_scanner$_position; + t3 = t2._sourceFile; + t4 = flagStart.position; + t5 = new Y._FileSpan(t3, t4, endPosition); + t5._FileSpan$3(t3, t4, endPosition); + _this.error$2(0, "Invalid flag name.", t5); + } + _this.whitespace$0(); + flagStart = new S._SpanScannerState(t2, t2._string_scanner$_position); + } + _this.expectStatementSeparator$1("variable declaration"); + declaration = Z.VariableDeclaration$($name, value, t2.spanFrom$1(start), precedingComment, global, guarded, namespace); + if (global) + _this._globalVariables.putIfAbsent$2($name, new V.StylesheetParser_variableDeclarationWithoutNamespace_closure0(declaration)); + return declaration; + }, + variableDeclarationWithoutNamespace$0: function() { + return this.variableDeclarationWithoutNamespace$2(null, null); + }, + _variableDeclarationOrStyleRule$0: function() { + var t1, t2, variableOrInterpolation, t3, _this = this; + if (_this.get$plainCss()) + return _this._styleRule$0(); + if (_this.get$indented() && _this.scanner.scanChar$1(92)) + return _this._styleRule$0(); + if (!_this.lookingAtIdentifier$0()) + return _this._styleRule$0(); + t1 = _this.scanner; + t2 = t1._string_scanner$_position; + variableOrInterpolation = _this._variableDeclarationOrInterpolation$0(); + if (variableOrInterpolation instanceof Z.VariableDeclaration) + return variableOrInterpolation; + else { + t3 = new Z.InterpolationBuffer(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t3.addInterpolation$1(type$.Interpolation._as(variableOrInterpolation)); + return _this._styleRule$2(t3, new S._SpanScannerState(t1, t2)); + } + }, + _declarationOrStyleRule$0: function() { + var t1, t2, declarationOrBuffer, _this = this; + if (_this.get$plainCss() && _this._inStyleRule && !_this._stylesheet$_inUnknownAtRule) + return _this._propertyOrVariableDeclaration$0(); + if (_this.get$indented() && _this.scanner.scanChar$1(92)) + return _this._styleRule$0(); + t1 = _this.scanner; + t2 = t1._string_scanner$_position; + declarationOrBuffer = _this._declarationOrBuffer$0(); + return type$.Statement._is(declarationOrBuffer) ? declarationOrBuffer : _this._styleRule$2(type$.InterpolationBuffer._as(declarationOrBuffer), new S._SpanScannerState(t1, t2)); + }, + _declarationOrBuffer$0: function() { + var midBuffer, couldBeSelector, beforeDeclaration, additional, t4, startsWithPunctuation, variableOrInterpolation, t5, $name, postColonWhitespace, value, exception, _this = this, t1 = {}, + t2 = _this.scanner, + start = new S._SpanScannerState(t2, t2._string_scanner$_position), + t3 = type$.JSArray_Object, + nameBuffer = new Z.InterpolationBuffer(new P.StringBuffer(""), H.setRuntimeTypeInfo([], t3)), + first = t2.peekChar$0(); + if (first !== 58) + if (first !== 42) + if (first !== 46) + t4 = first === 35 && t2.peekChar$1(1) !== 123; + else + t4 = true; + else + t4 = true; + else + t4 = true; + if (t4) { + t4 = t2.readChar$0(); + nameBuffer._interpolation_buffer$_text._contents += H.Primitives_stringFromCharCode(t4); + t4 = _this.rawText$1(_this.get$whitespace()); + nameBuffer._interpolation_buffer$_text._contents += t4; + startsWithPunctuation = true; + } else + startsWithPunctuation = false; + if (!_this._lookingAtInterpolatedIdentifier$0()) + return nameBuffer; + variableOrInterpolation = startsWithPunctuation ? _this.interpolatedIdentifier$0() : _this._variableDeclarationOrInterpolation$0(); + if (variableOrInterpolation instanceof Z.VariableDeclaration) + return variableOrInterpolation; + else + nameBuffer.addInterpolation$1(type$.Interpolation._as(variableOrInterpolation)); + _this._isUseAllowed = false; + if (t2.matches$1("/*")) { + t4 = _this.rawText$1(_this.get$loudComment()); + nameBuffer._interpolation_buffer$_text._contents += t4; + } + midBuffer = new P.StringBuffer(""); + t4 = _this.get$whitespace(); + midBuffer._contents += _this.rawText$1(t4); + t5 = t2._string_scanner$_position; + if (!t2.scanChar$1(58)) { + if (midBuffer._contents.length !== 0) + nameBuffer._interpolation_buffer$_text._contents += H.Primitives_stringFromCharCode(32); + return nameBuffer; + } + midBuffer._contents += H.Primitives_stringFromCharCode(58); + $name = nameBuffer.interpolation$1(t2.spanFrom$2(start, new S._SpanScannerState(t2, t5))); + if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--")) { + t1 = _this._interpolatedDeclarationValue$0(); + _this.expectStatementSeparator$1("custom property"); + return L.Declaration$($name, new D.StringExpression(t1, false), t2.spanFrom$1(start)); + } + if (t2.scanChar$1(58)) { + t1 = nameBuffer; + t2 = t1._interpolation_buffer$_text; + t2._contents += H.S(midBuffer); + t2._contents += H.Primitives_stringFromCharCode(58); + return t1; + } else if (_this.get$indented() && _this._lookingAtInterpolatedIdentifier$0()) { + t1 = nameBuffer; + t1._interpolation_buffer$_text._contents += H.S(midBuffer); + return t1; + } + postColonWhitespace = _this.rawText$1(t4); + if (_this.lookingAtChildren$0()) + return _this._withChildren$3(_this.get$_declarationChild(), start, new V.StylesheetParser__declarationOrBuffer_closure($name)); + midBuffer._contents += postColonWhitespace; + couldBeSelector = postColonWhitespace.length === 0 && _this._lookingAtInterpolatedIdentifier$0(); + beforeDeclaration = new S._SpanScannerState(t2, t2._string_scanner$_position); + t4 = t1.value = null; + try { + if (_this.lookingAtChildren$0()) { + t3 = H.setRuntimeTypeInfo([], t3); + t4 = Y.FileLocation$_(t2._sourceFile, t2._string_scanner$_position); + t5 = t4.offset; + value = new D.StringExpression(X.Interpolation$(t3, Y._FileSpan$(t4.file, t5, t5)), true); + } else + value = _this.expression$0(); + t3 = t1.value = value; + if (_this.lookingAtChildren$0()) { + if (couldBeSelector) + _this.expectStatementSeparator$0(); + } else if (!_this.atEndOfStatement$0()) + _this.expectStatementSeparator$0(); + } catch (exception) { + if (type$.FormatException._is(H.unwrapException(exception))) { + if (!couldBeSelector) + throw exception; + t2.set$state(beforeDeclaration); + additional = _this.almostAnyValue$0(); + if (!_this.get$indented() && t2.peekChar$0() === 59) + throw exception; + nameBuffer._interpolation_buffer$_text._contents += H.S(midBuffer); + nameBuffer.addInterpolation$1(additional); + return nameBuffer; + } else + throw exception; + } + if (_this.lookingAtChildren$0()) + return _this._withChildren$3(_this.get$_declarationChild(), start, new V.StylesheetParser__declarationOrBuffer_closure0(t1, $name)); + else { + _this.expectStatementSeparator$0(); + return L.Declaration$($name, t3, t2.spanFrom$1(start)); + } + }, + _variableDeclarationOrInterpolation$0: function() { + var t1, start, identifier, t2, buffer, _this = this; + if (!_this.lookingAtIdentifier$0()) + return _this.interpolatedIdentifier$0(); + t1 = _this.scanner; + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + identifier = _this.identifier$0(); + if (t1.matches$1(".$")) { + t1.readChar$0(); + return _this.variableDeclarationWithoutNamespace$2(identifier, start); + } else { + t2 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t2._contents = "" + identifier; + if (_this._lookingAtInterpolatedIdentifierBody$0()) + buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); + return buffer.interpolation$1(t1.spanFrom$1(start)); + } + }, + _styleRule$2: function(buffer, start_) { + var t2, start, interpolation, wasInStyleRule, _this = this, t1 = {}; + _this._isUseAllowed = false; + if (start_ == null) { + t2 = _this.scanner; + start = new S._SpanScannerState(t2, t2._string_scanner$_position); + } else + start = start_; + interpolation = t1.interpolation = _this.styleRuleSelector$0(); + if (buffer != null) { + buffer.addInterpolation$1(interpolation); + t2 = t1.interpolation = buffer.interpolation$1(_this.scanner.spanFrom$1(start)); + } else + t2 = interpolation; + if (t2.contents.length === 0) + _this.scanner.error$1(0, 'expected "}".'); + wasInStyleRule = _this._inStyleRule; + _this._inStyleRule = true; + return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser__styleRule_closure(t1, _this, wasInStyleRule, start)); + }, + _styleRule$0: function() { + return this._styleRule$2(null, null); + }, + _propertyOrVariableDeclaration$1$parseCustomProperties: function(parseCustomProperties) { + var first, t3, nameBuffer, variableOrInterpolation, $name, value, _this = this, + _s48_ = string$.Nested, + t1 = {}, + t2 = _this.scanner, + start = new S._SpanScannerState(t2, t2._string_scanner$_position); + t1.name = null; + first = t2.peekChar$0(); + if (first !== 58) + if (first !== 42) + if (first !== 46) + t3 = first === 35 && t2.peekChar$1(1) !== 123; + else + t3 = true; + else + t3 = true; + else + t3 = true; + if (t3) { + t3 = new P.StringBuffer(""); + nameBuffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t3._contents += H.Primitives_stringFromCharCode(t2.readChar$0()); + t3._contents += _this.rawText$1(_this.get$whitespace()); + nameBuffer.addInterpolation$1(_this.interpolatedIdentifier$0()); + t3 = t1.name = nameBuffer.interpolation$1(t2.spanFrom$1(start)); + } else if (!_this.get$plainCss()) { + variableOrInterpolation = _this._variableDeclarationOrInterpolation$0(); + if (variableOrInterpolation instanceof Z.VariableDeclaration) + return variableOrInterpolation; + else { + type$.Interpolation._as(variableOrInterpolation); + t1.name = variableOrInterpolation; + } + t3 = variableOrInterpolation; + } else { + $name = _this.interpolatedIdentifier$0(); + t1.name = $name; + t3 = $name; + } + _this.whitespace$0(); + t2.expectChar$1(58); + if (parseCustomProperties && C.JSString_methods.startsWith$1(t3.get$initialPlain(), "--")) { + t1 = _this._interpolatedDeclarationValue$0(); + _this.expectStatementSeparator$1("custom property"); + return L.Declaration$(t3, new D.StringExpression(t1, false), t2.spanFrom$1(start)); + } + _this.whitespace$0(); + if (_this.lookingAtChildren$0()) { + if (_this.get$plainCss()) + t2.error$1(0, _s48_); + return _this._withChildren$3(_this.get$_declarationChild(), start, new V.StylesheetParser__propertyOrVariableDeclaration_closure(t1)); + } + value = _this.expression$0(); + if (_this.lookingAtChildren$0()) { + if (_this.get$plainCss()) + t2.error$1(0, _s48_); + return _this._withChildren$3(_this.get$_declarationChild(), start, new V.StylesheetParser__propertyOrVariableDeclaration_closure0(t1, value)); + } else { + _this.expectStatementSeparator$0(); + return L.Declaration$(t3, value, t2.spanFrom$1(start)); + } + }, + _propertyOrVariableDeclaration$0: function() { + return this._propertyOrVariableDeclaration$1$parseCustomProperties(true); + }, + _declarationChild$0: function() { + if (this.scanner.peekChar$0() === 64) + return this._declarationAtRule$0(); + return this._propertyOrVariableDeclaration$1$parseCustomProperties(false); + }, + atRule$2$root: function(child, root) { + var $name, wasUseAllowed, value, optional, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expectChar$2$name(64, "@-rule"); + $name = _this.interpolatedIdentifier$0(); + _this.whitespace$0(); + wasUseAllowed = _this._isUseAllowed; + _this._isUseAllowed = false; + switch ($name.get$asPlain()) { + case "at-root": + return _this._atRootRule$1(start); + case "content": + return _this._contentRule$1(start); + case "debug": + return _this._debugRule$1(start); + case "each": + return _this._eachRule$2(start, child); + case "else": + return _this._disallowedAtRule$1(start); + case "error": + return _this._errorRule$1(start); + case "extend": + if (!_this._inStyleRule && !_this._stylesheet$_inMixin && !_this._inContentBlock) + _this.error$2(0, string$.x40exten, t1.spanFrom$1(start)); + value = _this.almostAnyValue$0(); + optional = t1.scanChar$1(33); + if (optional) + _this.expectIdentifier$1("optional"); + _this.expectStatementSeparator$1("@extend rule"); + return new X.ExtendRule(value, optional, t1.spanFrom$1(start)); + case "for": + return _this._forRule$2(start, child); + case "forward": + _this._isUseAllowed = wasUseAllowed; + if (!root) + _this._disallowedAtRule$1(start); + return _this._forwardRule$1(start); + case "function": + return _this._functionRule$1(start); + case "if": + return _this._ifRule$2(start, child); + case "import": + return _this._importRule$1(start); + case "include": + return _this._includeRule$1(start); + case "media": + return _this.mediaRule$1(start); + case "mixin": + return _this._mixinRule$1(start); + case "-moz-document": + return _this.mozDocumentRule$2(start, $name); + case "return": + return _this._disallowedAtRule$1(start); + case "supports": + return _this.supportsRule$1(start); + case "use": + _this._isUseAllowed = wasUseAllowed; + if (!root) + _this._disallowedAtRule$1(start); + return _this._useRule$1(start); + case "warn": + return _this._warnRule$1(start); + case "while": + return _this._whileRule$2(start, child); + default: + return _this.unknownAtRule$2(start, $name); + } + }, + _declarationAtRule$0: function() { + var _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + switch (_this._plainAtRuleName$0()) { + case "content": + return _this._contentRule$1(start); + case "debug": + return _this._debugRule$1(start); + case "each": + return _this._eachRule$2(start, _this.get$_declarationChild()); + case "else": + return _this._disallowedAtRule$1(start); + case "error": + return _this._errorRule$1(start); + case "for": + return _this._forRule$2(start, _this.get$_declarationAtRule()); + case "if": + return _this._ifRule$2(start, _this.get$_declarationChild()); + case "include": + return _this._includeRule$1(start); + case "warn": + return _this._warnRule$1(start); + case "while": + return _this._whileRule$2(start, _this.get$_declarationChild()); + default: + return _this._disallowedAtRule$1(start); + } + }, + _functionChild$0: function() { + var state, variableDeclarationError, statement, t2, exception, t3, start, value, _this = this, + t1 = _this.scanner; + if (t1.peekChar$0() !== 64) { + state = new S._SpanScannerState(t1, t1._string_scanner$_position); + try { + t2 = _this._variableDeclarationWithNamespace$0(); + return t2; + } catch (exception) { + t2 = H.unwrapException(exception); + t3 = type$.SourceSpanFormatException; + if (t3._is(t2)) { + variableDeclarationError = t2; + t1.set$state(state); + statement = null; + try { + statement = _this._declarationOrStyleRule$0(); + } catch (exception) { + if (t3._is(H.unwrapException(exception))) + throw H.wrapException(variableDeclarationError); + else + throw exception; + } + _this.error$2(0, "@function rules may not contain " + (statement instanceof X.StyleRule ? "style rules" : "declarations") + ".", statement.get$span()); + } else + throw exception; + } + } + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + switch (_this._plainAtRuleName$0()) { + case "debug": + return _this._debugRule$1(start); + case "each": + return _this._eachRule$2(start, _this.get$_functionChild()); + case "else": + return _this._disallowedAtRule$1(start); + case "error": + return _this._errorRule$1(start); + case "for": + return _this._forRule$2(start, _this.get$_functionChild()); + case "if": + return _this._ifRule$2(start, _this.get$_functionChild()); + case "return": + value = _this.expression$0(); + _this.expectStatementSeparator$1("@return rule"); + return new B.ReturnRule(value, t1.spanFrom$1(start)); + case "warn": + return _this._warnRule$1(start); + case "while": + return _this._whileRule$2(start, _this.get$_functionChild()); + default: + return _this._disallowedAtRule$1(start); + } + }, + _plainAtRuleName$0: function() { + this.scanner.expectChar$2$name(64, "@-rule"); + var $name = this.identifier$0(); + this.whitespace$0(); + return $name; + }, + _atRootRule$1: function(start) { + var query, _this = this, + t1 = _this.scanner; + if (t1.peekChar$0() === 40) { + query = _this._atRootQuery$0(); + _this.whitespace$0(); + return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser__atRootRule_closure(query)); + } else if (_this.lookingAtChildren$0()) + return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser__atRootRule_closure0()); + else + return V.AtRootRule$(H.setRuntimeTypeInfo([_this._styleRule$0()], type$.JSArray_Statement), t1.spanFrom$1(start), null); + }, + _atRootQuery$0: function() { + var interpolation, t2, t3, t4, buffer, t5, _this = this, + t1 = _this.scanner; + if (t1.peekChar$0() === 35) { + interpolation = _this.singleInterpolation$0(); + return X.Interpolation$(H.setRuntimeTypeInfo([interpolation], type$.JSArray_Object), interpolation.get$span()); + } + t2 = t1._string_scanner$_position; + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer(t3, t4); + t1.expectChar$1(40); + t3._contents += H.Primitives_stringFromCharCode(40); + _this.whitespace$0(); + t5 = _this.expression$0(); + buffer._flushText$0(); + t4.push(t5); + if (t1.scanChar$1(58)) { + _this.whitespace$0(); + t3._contents += H.Primitives_stringFromCharCode(58); + t3._contents += H.Primitives_stringFromCharCode(32); + t5 = _this.expression$0(); + buffer._flushText$0(); + t4.push(t5); + } + t1.expectChar$1(41); + _this.whitespace$0(); + t3._contents += H.Primitives_stringFromCharCode(41); + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _contentRule$1: function(start) { + var t1, $arguments, t2, t3, _this = this; + if (!_this._stylesheet$_inMixin) + _this.error$2(0, string$.x40conte, _this.scanner.spanFrom$1(start)); + _this.whitespace$0(); + t1 = _this.scanner; + if (t1.peekChar$0() === 40) + $arguments = _this._argumentInvocation$1$mixin(true); + else { + t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); + t3 = t2.offset; + $arguments = X.ArgumentInvocation$empty(Y._FileSpan$(t2.file, t3, t3)); + } + _this._mixinHasContent = true; + _this.expectStatementSeparator$1("@content rule"); + return new Q.ContentRule(t1.spanFrom$1(start), $arguments); + }, + _debugRule$1: function(start) { + var value = this.expression$0(); + this.expectStatementSeparator$1("@debug rule"); + return new Q.DebugRule(value, this.scanner.spanFrom$1(start)); + }, + _eachRule$2: function(start, child) { + var variables, t1, _this = this, + wasInControlDirective = _this._inControlDirective; + _this._inControlDirective = true; + variables = H.setRuntimeTypeInfo([_this.variableName$0()], type$.JSArray_String); + _this.whitespace$0(); + for (t1 = _this.scanner; t1.scanChar$1(44);) { + _this.whitespace$0(); + t1.expectChar$1(36); + variables.push(_this.identifier$1$normalize(true)); + _this.whitespace$0(); + } + _this.expectIdentifier$1("in"); + _this.whitespace$0(); + return _this._withChildren$3(child, start, new V.StylesheetParser__eachRule_closure(_this, wasInControlDirective, variables, _this.expression$0())); + }, + _errorRule$1: function(start) { + var value = this.expression$0(); + this.expectStatementSeparator$1("@error rule"); + return new D.ErrorRule(value, this.scanner.spanFrom$1(start)); + }, + _functionRule$1: function(start) { + var $name, $arguments, _this = this, + precedingComment = _this.lastSilentComment; + _this.lastSilentComment = null; + $name = _this.identifier$1$normalize(true); + _this.whitespace$0(); + $arguments = _this._argumentDeclaration$0(); + if (_this._stylesheet$_inMixin || _this._inContentBlock) + _this.error$2(0, string$.Mixinscf, _this.scanner.spanFrom$1(start)); + else if (_this._inControlDirective) + _this.error$2(0, string$.Functi, _this.scanner.spanFrom$1(start)); + switch (B.unvendor($name)) { + case "calc": + case "element": + case "expression": + case "url": + case "and": + case "or": + case "not": + case "clamp": + _this.error$2(0, "Invalid function name.", _this.scanner.spanFrom$1(start)); + break; + } + _this.whitespace$0(); + return _this._withChildren$3(_this.get$_functionChild(), start, new V.StylesheetParser__functionRule_closure($name, $arguments, precedingComment)); + }, + _forRule$2: function(start, child) { + var variable, from, _this = this, t1 = {}, + wasInControlDirective = _this._inControlDirective; + _this._inControlDirective = true; + variable = _this.variableName$0(); + _this.whitespace$0(); + _this.expectIdentifier$1("from"); + _this.whitespace$0(); + t1.exclusive = null; + from = _this.expression$1$until(new V.StylesheetParser__forRule_closure(t1, _this)); + if (t1.exclusive == null) + _this.scanner.error$1(0, 'Expected "to" or "through".'); + _this.whitespace$0(); + return _this._withChildren$3(child, start, new V.StylesheetParser__forRule_closure0(t1, _this, wasInControlDirective, variable, from, _this.expression$0())); + }, + _forwardRule$1: function(start) { + var prefix, members, shownMixinsAndFunctions, shownVariables, hiddenVariables, hiddenMixinsAndFunctions, configuration, span, t1, t2, t3, t4, _this = this, _null = null, + url = _this._urlString$0(); + _this.whitespace$0(); + if (_this.scanIdentifier$1("as")) { + _this.whitespace$0(); + prefix = _this.identifier$1$normalize(true); + _this.scanner.expectChar$1(42); + _this.whitespace$0(); + } else + prefix = _null; + if (_this.scanIdentifier$1("show")) { + members = _this._memberList$0(); + shownMixinsAndFunctions = members.item1; + shownVariables = members.item2; + hiddenVariables = _null; + hiddenMixinsAndFunctions = hiddenVariables; + } else { + if (_this.scanIdentifier$1("hide")) { + members = _this._memberList$0(); + hiddenMixinsAndFunctions = members.item1; + hiddenVariables = members.item2; + } else { + hiddenVariables = _null; + hiddenMixinsAndFunctions = hiddenVariables; + } + shownVariables = _null; + shownMixinsAndFunctions = shownVariables; + } + configuration = _this._stylesheet$_configuration$1$allowGuarded(true); + _this.expectStatementSeparator$1("@forward rule"); + span = _this.scanner.spanFrom$1(start); + if (!_this._isUseAllowed) + _this.error$2(0, string$.x40forwa, span); + if (shownMixinsAndFunctions != null) { + shownVariables.toString; + t1 = type$.String; + t2 = P.LinkedHashSet_LinkedHashSet$of(shownMixinsAndFunctions, t1); + t3 = type$.UnmodifiableSetView_String; + t1 = P.LinkedHashSet_LinkedHashSet$of(shownVariables, t1); + t4 = configuration == null ? C.List_empty6 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable); + return new L.ForwardRule(url, new L.UnmodifiableSetView(t2, t3), new L.UnmodifiableSetView(t1, t3), _null, _null, prefix, t4, span); + } else if (hiddenMixinsAndFunctions != null) { + hiddenVariables.toString; + t1 = type$.String; + t2 = P.LinkedHashSet_LinkedHashSet$of(hiddenMixinsAndFunctions, t1); + t3 = type$.UnmodifiableSetView_String; + t1 = P.LinkedHashSet_LinkedHashSet$of(hiddenVariables, t1); + t4 = configuration == null ? C.List_empty6 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable); + return new L.ForwardRule(url, _null, _null, new L.UnmodifiableSetView(t2, t3), new L.UnmodifiableSetView(t1, t3), prefix, t4, span); + } else + return new L.ForwardRule(url, _null, _null, _null, _null, prefix, configuration == null ? C.List_empty6 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable), span); + }, + _memberList$0: function() { + var _this = this, + t1 = type$.String, + identifiers = P.LinkedHashSet_LinkedHashSet$_empty(t1), + variables = P.LinkedHashSet_LinkedHashSet$_empty(t1); + t1 = _this.scanner; + do { + _this.whitespace$0(); + _this.withErrorMessage$2(string$.Expect, new V.StylesheetParser__memberList_closure(_this, variables, identifiers)); + _this.whitespace$0(); + } while (t1.scanChar$1(44)); + return new S.Tuple2(identifiers, variables, type$.Tuple2_of_Set_String_and_Set_String); + }, + _ifRule$2: function(start, child) { + var condition, children, clauses, lastClause, span, _this = this, + ifIndentation = _this.get$currentIndentation(), + wasInControlDirective = _this._inControlDirective; + _this._inControlDirective = true; + condition = _this.expression$0(); + children = _this.children$1(0, child); + _this.whitespaceWithoutComments$0(); + clauses = H.setRuntimeTypeInfo([V.IfClause$(condition, children)], type$.JSArray_IfClause); + while (true) { + if (!_this.scanElse$1(ifIndentation)) { + lastClause = null; + break; + } + _this.whitespace$0(); + if (_this.scanIdentifier$1("if")) { + _this.whitespace$0(); + clauses.push(V.IfClause$(_this.expression$0(), _this.children$1(0, child))); + } else { + lastClause = V.ElseClause$(_this.children$1(0, child)); + break; + } + } + _this._inControlDirective = wasInControlDirective; + span = _this.scanner.spanFrom$1(start); + _this.whitespaceWithoutComments$0(); + return new V.IfRule(P.List_List$unmodifiable(clauses, type$.IfClause), lastClause, span); + }, + _importRule$1: function(start) { + var argument, _this = this, + imports = H.setRuntimeTypeInfo([], type$.JSArray_Import), + t1 = _this.scanner; + do { + _this.whitespace$0(); + argument = _this.importArgument$0(); + if ((_this._inControlDirective || _this._stylesheet$_inMixin) && argument instanceof B.DynamicImport) + _this._disallowedAtRule$1(start); + imports.push(argument); + _this.whitespace$0(); + } while (t1.scanChar$1(44)); + _this.expectStatementSeparator$1("@import rule"); + t1 = t1.spanFrom$1(start); + return new B.ImportRule(P.List_List$unmodifiable(imports, type$.Import), t1); + }, + importArgument$0: function() { + var url, urlSpan, innerError, queries, t2, t3, t4, exception, _this = this, _null = null, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + next = t1.peekChar$0(); + if (next === 117 || next === 85) { + url = _this.dynamicUrl$0(); + _this.whitespace$0(); + queries = _this.tryImportQueries$0(); + t2 = X.Interpolation$(H.setRuntimeTypeInfo([url], type$.JSArray_Object), t1.spanFrom$1(start)); + t1 = t1.spanFrom$1(start); + t3 = queries == null; + t4 = t3 ? _null : queries.item1; + return new Q.StaticImport(t2, t4, t3 ? _null : queries.item2, t1); + } + url = _this.string$0(); + urlSpan = t1.spanFrom$1(start); + _this.whitespace$0(); + queries = _this.tryImportQueries$0(); + if (_this.isPlainImportUrl$1(url) || queries != null) { + t2 = urlSpan; + t2 = X.Interpolation$(H.setRuntimeTypeInfo([P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t2.file._decodedChars, t2._file$_start, t2._end), 0, _null)], type$.JSArray_Object), urlSpan); + t1 = t1.spanFrom$1(start); + t3 = queries == null; + t4 = t3 ? _null : queries.item1; + return new Q.StaticImport(t2, t4, t3 ? _null : queries.item2, t1); + } else + try { + t1 = _this.parseImportUrl$1(url); + return new B.DynamicImport(t1, urlSpan); + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.FormatException._is(t1)) { + innerError = t1; + _this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), urlSpan); + } else + throw exception; + } + }, + parseImportUrl$1: function(url) { + var t1 = $.$get$windows(); + if (t1.style.rootLength$1(url) > 0) + return t1.toUri$1(url).toString$0(0); + P.Uri_parse(url); + return url; + }, + isPlainImportUrl$1: function(url) { + var first; + if (url.length < 5) + return false; + if (C.JSString_methods.endsWith$1(url, ".css")) + return true; + first = C.JSString_methods._codeUnitAt$1(url, 0); + if (first === 47) + return C.JSString_methods._codeUnitAt$1(url, 1) === 47; + if (first !== 104) + return false; + return C.JSString_methods.startsWith$1(url, "http://") || C.JSString_methods.startsWith$1(url, "https://"); + }, + tryImportQueries$0: function() { + var t1, start, supports, $name, media, _this = this; + if (_this.scanIdentifier$1("supports")) { + t1 = _this.scanner; + t1.expectChar$1(40); + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + if (_this.scanIdentifier$1("not")) { + _this.whitespace$0(); + supports = new M.SupportsNegation(_this._supportsConditionInParens$0(), t1.spanFrom$1(start)); + } else if (t1.peekChar$0() === 40) + supports = _this._supportsCondition$0(); + else { + $name = _this.expression$0(); + t1.expectChar$1(58); + _this.whitespace$0(); + supports = new L.SupportsDeclaration($name, _this.expression$0(), t1.spanFrom$1(start)); + } + t1.expectChar$1(41); + _this.whitespace$0(); + } else + supports = null; + media = _this._lookingAtInterpolatedIdentifier$0() || _this.scanner.peekChar$0() === 40 ? _this._mediaQueryList$0() : null; + if (supports == null && media == null) + return null; + return new S.Tuple2(supports, media, type$.Tuple2_of_nullable_SupportsCondition_and_nullable_Interpolation); + }, + _includeRule$1: function(start) { + var name0, namespace, $arguments, t2, t3, contentArguments, contentArguments_, wasInContentBlock, $content, _this = this, _null = null, + $name = _this.identifier$0(), + t1 = _this.scanner; + if (t1.scanChar$1(46)) { + name0 = _this._publicIdentifier$0(); + namespace = $name; + $name = name0; + } else { + $name = H.stringReplaceAllUnchecked($name, "_", "-"); + namespace = _null; + } + _this.whitespace$0(); + if (t1.peekChar$0() === 40) + $arguments = _this._argumentInvocation$1$mixin(true); + else { + t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); + t3 = t2.offset; + $arguments = X.ArgumentInvocation$empty(Y._FileSpan$(t2.file, t3, t3)); + } + _this.whitespace$0(); + if (_this.scanIdentifier$1("using")) { + _this.whitespace$0(); + contentArguments = _this._argumentDeclaration$0(); + _this.whitespace$0(); + } else + contentArguments = _null; + t2 = contentArguments == null; + if (!t2 || _this.lookingAtChildren$0()) { + if (t2) { + t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); + t3 = t2.offset; + contentArguments_ = new B.ArgumentDeclaration(C.List_empty8, _null, Y._FileSpan$(t2.file, t3, t3)); + } else + contentArguments_ = contentArguments; + wasInContentBlock = _this._inContentBlock; + _this._inContentBlock = true; + $content = _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser__includeRule_closure(contentArguments_)); + _this._inContentBlock = wasInContentBlock; + } else { + _this.expectStatementSeparator$0(); + $content = _null; + } + t1 = t1.spanFrom$2(start, start); + return new A.IncludeRule(namespace, $name, $arguments, $content, t1.expand$1(0, ($content == null ? $arguments : $content).get$span())); + }, + mediaRule$1: function(start) { + return this._withChildren$3(this.get$_statement(), start, new V.StylesheetParser_mediaRule_closure(this._mediaQueryList$0())); + }, + _mixinRule$1: function(start) { + var $name, t1, $arguments, t2, t3, _this = this, + precedingComment = _this.lastSilentComment; + _this.lastSilentComment = null; + $name = _this.identifier$1$normalize(true); + _this.whitespace$0(); + t1 = _this.scanner; + if (t1.peekChar$0() === 40) + $arguments = _this._argumentDeclaration$0(); + else { + t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); + t3 = t2.offset; + $arguments = new B.ArgumentDeclaration(C.List_empty8, null, Y._FileSpan$(t2.file, t3, t3)); + } + if (_this._stylesheet$_inMixin || _this._inContentBlock) + _this.error$2(0, string$.Mixinscm, t1.spanFrom$1(start)); + else if (_this._inControlDirective) + _this.error$2(0, string$.Mixinsb, t1.spanFrom$1(start)); + _this.whitespace$0(); + _this._stylesheet$_inMixin = true; + _this._mixinHasContent = false; + return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser__mixinRule_closure(_this, $name, $arguments, precedingComment)); + }, + mozDocumentRule$2: function(start, $name) { + var t5, t6, identifier, contents, argument, trailing, endPosition, t7, t8, start0, end, _this = this, _box_0 = {}, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + t3 = new P.StringBuffer(""), + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object), + buffer = new Z.InterpolationBuffer(t3, t4); + _box_0.needsDeprecationWarning = false; + for (t5 = _this.get$whitespace(); true;) { + if (t1.peekChar$0() === 35) { + t6 = _this.singleInterpolation$0(); + buffer._flushText$0(); + t4.push(t6); + _box_0.needsDeprecationWarning = true; + } else { + t6 = t1._string_scanner$_position; + identifier = _this.identifier$0(); + switch (identifier) { + case "url": + case "url-prefix": + case "domain": + contents = _this._tryUrlContents$2$name(new S._SpanScannerState(t1, t6), identifier); + if (contents != null) + buffer.addInterpolation$1(contents); + else { + t1.expectChar$1(40); + _this.whitespace$0(); + argument = _this.interpolatedString$0(); + t1.expectChar$1(41); + t3._contents += identifier; + t3._contents += H.Primitives_stringFromCharCode(40); + buffer.addInterpolation$1(argument.asInterpolation$0()); + t3._contents += H.Primitives_stringFromCharCode(41); + } + t6 = t3._contents; + trailing = t6.charCodeAt(0) == 0 ? t6 : t6; + if (!C.JSString_methods.endsWith$1(trailing, "url-prefix()") && !C.JSString_methods.endsWith$1(trailing, "url-prefix('')") && !C.JSString_methods.endsWith$1(trailing, 'url-prefix("")')) + _box_0.needsDeprecationWarning = true; + break; + case "regexp": + t3._contents += "regexp("; + t1.expectChar$1(40); + buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); + t1.expectChar$1(41); + t3._contents += H.Primitives_stringFromCharCode(41); + _box_0.needsDeprecationWarning = true; + break; + default: + endPosition = t1._string_scanner$_position; + t7 = t1._sourceFile; + t8 = new Y._FileSpan(t7, t6, endPosition); + t8._FileSpan$3(t7, t6, endPosition); + _this.error$2(0, "Invalid function name.", t8); + } + } + _this.whitespace$0(); + if (!t1.scanChar$1(44)) + break; + t3._contents += H.Primitives_stringFromCharCode(44); + start0 = t1._string_scanner$_position; + t5.call$0(); + end = t1._string_scanner$_position; + t3._contents += C.JSString_methods.substring$2(t1.string, start0, end); + } + return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser_mozDocumentRule_closure(_box_0, _this, $name, buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))))); + }, + supportsRule$1: function(start) { + var _this = this, + condition = _this._supportsCondition$0(); + _this.whitespace$0(); + return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser_supportsRule_closure(condition)); + }, + _useRule$1: function(start) { + var namespace, configuration, span, t1, _this = this, + _s9_ = "@use rule", + url = _this._urlString$0(); + _this.whitespace$0(); + namespace = _this._useNamespace$2(url, start); + _this.whitespace$0(); + configuration = _this._stylesheet$_configuration$0(); + _this.expectStatementSeparator$1(_s9_); + span = _this.scanner.spanFrom$1(start); + if (!_this._isUseAllowed) + _this.error$2(0, string$.x40use_r, span); + _this.expectStatementSeparator$1(_s9_); + t1 = new T.UseRule(url, namespace, configuration == null ? C.List_empty6 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable), span); + t1.UseRule$4$configuration(url, namespace, span, configuration); + return t1; + }, + _useNamespace$2: function(url, start) { + var namespace, basename, dot, t1, exception, _this = this; + if (_this.scanIdentifier$1("as")) { + _this.whitespace$0(); + return _this.scanner.scanChar$1(42) ? null : _this.identifier$0(); + } + basename = url.get$pathSegments().length === 0 ? "" : C.JSArray_methods.get$last(url.get$pathSegments()); + dot = C.JSString_methods.indexOf$1(basename, "."); + t1 = C.JSString_methods.startsWith$1(basename, "_") ? 1 : 0; + namespace = C.JSString_methods.substring$2(basename, t1, dot === -1 ? basename.length : dot); + try { + t1 = S.SpanScanner$(namespace, null); + t1 = new G.Parser(t1, _this.logger)._parseIdentifier$0(); + return t1; + } catch (exception) { + if (H.unwrapException(exception) instanceof E.SassFormatException) + _this.error$2(0, 'Invalid Sass identifier "' + H.S(namespace) + '"', _this.scanner.spanFrom$1(start)); + else + throw exception; + } + }, + _stylesheet$_configuration$1$allowGuarded: function(allowGuarded) { + var variableNames, configuration, t1, t2, $name, expression, t3, guarded, endPosition, t4, t5, span, _this = this; + if (!_this.scanIdentifier$1("with")) + return null; + variableNames = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); + configuration = H.setRuntimeTypeInfo([], type$.JSArray_ConfiguredVariable); + _this.whitespace$0(); + t1 = _this.scanner; + t1.expectChar$1(40); + for (; true;) { + _this.whitespace$0(); + t2 = t1._string_scanner$_position; + t1.expectChar$1(36); + $name = _this.identifier$1$normalize(true); + _this.whitespace$0(); + t1.expectChar$1(58); + _this.whitespace$0(); + expression = _this._expressionUntilComma$0(); + t3 = t1._string_scanner$_position; + if (allowGuarded && t1.scanChar$1(33)) + if (_this.identifier$0() === "default") { + _this.whitespace$0(); + guarded = true; + } else { + endPosition = t1._string_scanner$_position; + t4 = t1._sourceFile; + t5 = new Y._FileSpan(t4, t3, endPosition); + t5._FileSpan$3(t4, t3, endPosition); + _this.error$2(0, "Invalid flag name.", t5); + guarded = false; + } + else + guarded = false; + endPosition = t1._string_scanner$_position; + t3 = t1._sourceFile; + span = new Y._FileSpan(t3, t2, endPosition); + span._FileSpan$3(t3, t2, endPosition); + if (variableNames.contains$1(0, $name)) + _this.error$2(0, string$.The_sa, span); + variableNames.add$1(0, $name); + configuration.push(new Z.ConfiguredVariable($name, expression, guarded, span)); + if (!t1.scanChar$1(44)) + break; + _this.whitespace$0(); + if (!_this._lookingAtExpression$0()) + break; + } + t1.expectChar$1(41); + return configuration; + }, + _stylesheet$_configuration$0: function() { + return this._stylesheet$_configuration$1$allowGuarded(false); + }, + _warnRule$1: function(start) { + var value = this.expression$0(); + this.expectStatementSeparator$1("@warn rule"); + return new Y.WarnRule(value, this.scanner.spanFrom$1(start)); + }, + _whileRule$2: function(start, child) { + var _this = this, + wasInControlDirective = _this._inControlDirective; + _this._inControlDirective = true; + return _this._withChildren$3(child, start, new V.StylesheetParser__whileRule_closure(_this, wasInControlDirective, _this.expression$0())); + }, + unknownAtRule$2: function(start, $name) { + var t2, t3, rule, _this = this, t1 = {}, + wasInUnknownAtRule = _this._stylesheet$_inUnknownAtRule; + _this._stylesheet$_inUnknownAtRule = true; + t1.value = null; + t2 = _this.scanner; + t3 = t2.peekChar$0() !== 33 && !_this.atEndOfStatement$0() ? t1.value = _this.almostAnyValue$0() : null; + if (_this.lookingAtChildren$0()) + rule = _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser_unknownAtRule_closure(t1, $name)); + else { + _this.expectStatementSeparator$0(); + rule = U.AtRule$($name, t2.spanFrom$1(start), null, t3); + } + _this._stylesheet$_inUnknownAtRule = wasInUnknownAtRule; + return rule; + }, + _disallowedAtRule$1: function(start) { + this.almostAnyValue$0(); + this.error$2(0, "This at-rule is not allowed here.", this.scanner.spanFrom$1(start)); + }, + _argumentDeclaration$0: function() { + var $arguments, named, restArgument, t3, $name, defaultValue, endPosition, t4, t5, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + t1.expectChar$1(40); + _this.whitespace$0(); + $arguments = H.setRuntimeTypeInfo([], type$.JSArray_Argument); + named = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); + while (true) { + if (!(t1.peekChar$0() === 36)) { + restArgument = null; + break; + } + t3 = t1._string_scanner$_position; + t1.expectChar$1(36); + $name = _this.identifier$1$normalize(true); + _this.whitespace$0(); + if (t1.scanChar$1(58)) { + _this.whitespace$0(); + defaultValue = _this._expressionUntilComma$0(); + } else { + if (t1.scanChar$1(46)) { + t1.expectChar$1(46); + t1.expectChar$1(46); + _this.whitespace$0(); + restArgument = $name; + break; + } + defaultValue = null; + } + endPosition = t1._string_scanner$_position; + t4 = t1._sourceFile; + t5 = new Y._FileSpan(t4, t3, endPosition); + t5._FileSpan$3(t4, t3, endPosition); + $arguments.push(new Z.Argument($name, defaultValue, t5)); + if (!named.add$1(0, $name)) + _this.error$2(0, "Duplicate argument.", C.JSArray_methods.get$last($arguments).span); + if (!t1.scanChar$1(44)) { + restArgument = null; + break; + } + _this.whitespace$0(); + } + t1.expectChar$1(41); + t1 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); + return new B.ArgumentDeclaration(P.List_List$unmodifiable($arguments, type$.Argument), restArgument, t1); + }, + _argumentInvocation$1$mixin: function(mixin) { + var positional, t3, t4, named, keywordRest, t5, rest, expression, t6, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + t1.expectChar$1(40); + _this.whitespace$0(); + positional = H.setRuntimeTypeInfo([], type$.JSArray_Expression); + t3 = type$.String; + t4 = type$.Expression; + named = P.LinkedHashMap_LinkedHashMap$_empty(t3, t4); + t5 = !mixin; + rest = null; + while (true) { + if (!_this._lookingAtExpression$0()) { + keywordRest = null; + break; + } + expression = _this._expressionUntilComma$1$singleEquals(t5); + _this.whitespace$0(); + if (expression instanceof S.VariableExpression && t1.scanChar$1(58)) { + _this.whitespace$0(); + t6 = expression.name; + if (named.containsKey$1(t6)) + _this.error$2(0, "Duplicate argument.", expression.span); + named.$indexSet(0, t6, _this._expressionUntilComma$1$singleEquals(t5)); + } else if (t1.scanChar$1(46)) { + t1.expectChar$1(46); + t1.expectChar$1(46); + if (rest != null) { + _this.whitespace$0(); + keywordRest = expression; + break; + } + rest = expression; + } else if (named.get$isNotEmpty(named)) + _this.error$2(0, string$.Positi, expression.get$span()); + else + positional.push(expression); + _this.whitespace$0(); + if (!t1.scanChar$1(44)) { + keywordRest = null; + break; + } + _this.whitespace$0(); + } + t1.expectChar$1(41); + t1 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); + return new X.ArgumentInvocation(P.List_List$unmodifiable(positional, t4), H.ConstantMap_ConstantMap$from(named, t3, t4), rest, keywordRest, t1); + }, + _argumentInvocation$0: function() { + return this._argumentInvocation$1$mixin(false); + }, + expression$3$bracketList$singleEquals$until: function(bracketList, singleEquals, until) { + var t2, beforeBracket, start, wasInParentheses, resetState, resolveOneOperation, resolveOperations, addSingleExpression, addOperator, resolveSpaceExpressions, t3, first, next, t4, commaExpressions, spaceExpressions, singleExpression, _this = this, + _s20_ = "Expected expression.", + _box_0 = {}, + t1 = until != null; + if (t1 && until.call$0()) + _this.scanner.error$1(0, _s20_); + if (bracketList) { + t2 = _this.scanner; + beforeBracket = new S._SpanScannerState(t2, t2._string_scanner$_position); + t2.expectChar$1(91); + _this.whitespace$0(); + if (t2.scanChar$1(93)) { + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Expression); + t2 = t2.spanFrom$1(beforeBracket); + return new D.ListExpression(P.List_List$unmodifiable(t1, type$.Expression), C.ListSeparator_undecided, true, t2); + } + } else + beforeBracket = null; + t2 = _this.scanner; + start = new S._SpanScannerState(t2, t2._string_scanner$_position); + wasInParentheses = _this._inParentheses; + _box_0.operands_ = _box_0.operators_ = _box_0.spaceExpressions_ = _box_0.commaExpressions_ = null; + _box_0.allowSlash = _this.lookingAtNumber$0(); + _box_0.singleExpression_ = _this._singleExpression$0(); + resetState = new V.StylesheetParser_expression_resetState(_box_0, _this, start); + resolveOneOperation = new V.StylesheetParser_expression_resolveOneOperation(_box_0, _this); + resolveOperations = new V.StylesheetParser_expression_resolveOperations(_box_0, resolveOneOperation); + addSingleExpression = new V.StylesheetParser_expression_addSingleExpression(_box_0, _this, resetState, resolveOperations); + addOperator = new V.StylesheetParser_expression_addOperator(_box_0, _this, resolveOneOperation); + resolveSpaceExpressions = new V.StylesheetParser_expression_resolveSpaceExpressions(_box_0, _this, resolveOperations); + $label0$0: + for (t3 = type$.JSArray_Expression; true;) { + _this.whitespace$0(); + if (t1 && until.call$0()) + break $label0$0; + first = t2.peekChar$0(); + switch (first) { + case 40: + addSingleExpression.call$1(_this._parentheses$0()); + break; + case 91: + addSingleExpression.call$1(_this.expression$1$bracketList(true)); + break; + case 36: + addSingleExpression.call$1(_this._variable$0()); + break; + case 38: + addSingleExpression.call$1(_this._selector$0()); + break; + case 39: + case 34: + addSingleExpression.call$1(_this.interpolatedString$0()); + break; + case 35: + addSingleExpression.call$1(_this._hashExpression$0()); + break; + case 61: + t2.readChar$0(); + if (singleEquals && t2.peekChar$0() !== 61) + addOperator.call$1(C.BinaryOperator_kjl); + else { + t2.expectChar$1(61); + addOperator.call$1(C.BinaryOperator_YlX); + } + break; + case 33: + next = t2.peekChar$1(1); + if (next === 61) { + t2.readChar$0(); + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_i5H); + } else { + if (next != null) + if ((next | 32) >>> 0 !== 105) + t4 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12; + else + t4 = true; + else + t4 = true; + if (t4) + addSingleExpression.call$1(_this._importantExpression$0()); + else + break $label0$0; + } + break; + case 60: + t2.readChar$0(); + addOperator.call$1(t2.scanChar$1(61) ? C.BinaryOperator_33h : C.BinaryOperator_8qt); + break; + case 62: + t2.readChar$0(); + addOperator.call$1(t2.scanChar$1(61) ? C.BinaryOperator_1da : C.BinaryOperator_AcR); + break; + case 42: + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_O1M); + break; + case 43: + if (_box_0.singleExpression_ == null) + addSingleExpression.call$1(_this._unaryOperation$0()); + else { + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_AcR0); + } + break; + case 45: + next = t2.peekChar$1(1); + if (next != null && next >= 48 && next <= 57 || next === 46) + if (_box_0.singleExpression_ != null) { + t4 = t2.peekChar$1(-1); + t4 = t4 === 32 || t4 === 9 || t4 === 10 || t4 === 13 || t4 === 12; + } else + t4 = true; + else + t4 = false; + if (t4) + addSingleExpression.call$2$number(_this._number$0(), true); + else if (_this._lookingAtInterpolatedIdentifier$0()) + addSingleExpression.call$1(_this.identifierLike$0()); + else if (_box_0.singleExpression_ == null) + addSingleExpression.call$1(_this._unaryOperation$0()); + else { + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_iyO); + } + break; + case 47: + if (_box_0.singleExpression_ == null) + addSingleExpression.call$1(_this._unaryOperation$0()); + else { + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_RTB); + } + break; + case 37: + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_2ad); + break; + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + addSingleExpression.call$2$number(_this._number$0(), true); + break; + case 46: + if (t2.peekChar$1(1) === 46) + break $label0$0; + addSingleExpression.call$2$number(_this._number$0(), true); + break; + case 97: + if (!_this.get$plainCss() && _this.scanIdentifier$1("and")) + addOperator.call$1(C.BinaryOperator_and_and_2); + else + addSingleExpression.call$1(_this.identifierLike$0()); + break; + case 111: + if (!_this.get$plainCss() && _this.scanIdentifier$1("or")) + addOperator.call$1(C.BinaryOperator_or_or_1); + else + addSingleExpression.call$1(_this.identifierLike$0()); + break; + case 117: + case 85: + if (t2.peekChar$1(1) === 43) + addSingleExpression.call$1(_this._unicodeRange$0()); + else + addSingleExpression.call$1(_this.identifierLike$0()); + break; + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 112: + case 113: + case 114: + case 115: + case 116: + case 118: + case 119: + case 120: + case 121: + case 122: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 86: + case 87: + case 88: + case 89: + case 90: + case 95: + case 92: + addSingleExpression.call$1(_this.identifierLike$0()); + break; + case 44: + if (_this._inParentheses) { + _this._inParentheses = false; + if (_box_0.allowSlash) { + resetState.call$0(); + break; + } + } + commaExpressions = _box_0.commaExpressions_; + if (commaExpressions == null) + commaExpressions = _box_0.commaExpressions_ = H.setRuntimeTypeInfo([], t3); + if (_box_0.singleExpression_ == null) + t2.error$1(0, _s20_); + resolveSpaceExpressions.call$0(); + t4 = _box_0.singleExpression_; + t4.toString; + commaExpressions.push(t4); + t2.readChar$0(); + _box_0.allowSlash = true; + _box_0.singleExpression_ = null; + break; + default: + if (first != null && first >= 128) { + addSingleExpression.call$1(_this.identifierLike$0()); + break; + } else + break $label0$0; + } + } + if (bracketList) + t2.expectChar$1(93); + commaExpressions = _box_0.commaExpressions_; + spaceExpressions = _box_0.spaceExpressions_; + if (commaExpressions != null) { + resolveSpaceExpressions.call$0(); + _this._inParentheses = wasInParentheses; + singleExpression = _box_0.singleExpression_; + if (singleExpression != null) + commaExpressions.push(singleExpression); + t1 = t2.spanFrom$1(beforeBracket == null ? start : beforeBracket); + return new D.ListExpression(P.List_List$unmodifiable(commaExpressions, type$.Expression), C.ListSeparator_comma, bracketList, t1); + } else if (bracketList && spaceExpressions != null) { + resolveOperations.call$0(); + t1 = _box_0.singleExpression_; + t1.toString; + spaceExpressions.push(t1); + beforeBracket.toString; + t2 = t2.spanFrom$1(beforeBracket); + return new D.ListExpression(P.List_List$unmodifiable(spaceExpressions, type$.Expression), C.ListSeparator_space, true, t2); + } else { + resolveSpaceExpressions.call$0(); + if (bracketList) { + t1 = _box_0.singleExpression_; + t1.toString; + t3 = H.setRuntimeTypeInfo([t1], t3); + beforeBracket.toString; + t2 = t2.spanFrom$1(beforeBracket); + _box_0.singleExpression_ = new D.ListExpression(P.List_List$unmodifiable(t3, type$.Expression), C.ListSeparator_undecided, true, t2); + } + t1 = _box_0.singleExpression_; + t1.toString; + return t1; + } + }, + expression$0: function() { + return this.expression$3$bracketList$singleEquals$until(false, false, null); + }, + expression$2$singleEquals$until: function(singleEquals, until) { + return this.expression$3$bracketList$singleEquals$until(false, singleEquals, until); + }, + expression$1$bracketList: function(bracketList) { + return this.expression$3$bracketList$singleEquals$until(bracketList, false, null); + }, + expression$1$singleEquals: function(singleEquals) { + return this.expression$3$bracketList$singleEquals$until(false, singleEquals, null); + }, + expression$1$until: function(until) { + return this.expression$3$bracketList$singleEquals$until(false, false, until); + }, + _expressionUntilComma$1$singleEquals: function(singleEquals) { + return this.expression$2$singleEquals$until(singleEquals, new V.StylesheetParser__expressionUntilComma_closure(this)); + }, + _expressionUntilComma$0: function() { + return this._expressionUntilComma$1$singleEquals(false); + }, + _singleExpression$0: function() { + var next, _this = this, + t1 = _this.scanner, + first = t1.peekChar$0(); + switch (first) { + case 40: + return _this._parentheses$0(); + case 47: + return _this._unaryOperation$0(); + case 46: + return _this._number$0(); + case 91: + return _this.expression$1$bracketList(true); + case 36: + return _this._variable$0(); + case 38: + return _this._selector$0(); + case 39: + case 34: + return _this.interpolatedString$0(); + case 35: + return _this._hashExpression$0(); + case 43: + next = t1.peekChar$1(1); + return T.isDigit(next) || next === 46 ? _this._number$0() : _this._unaryOperation$0(); + case 45: + return _this._minusExpression$0(); + case 33: + return _this._importantExpression$0(); + case 117: + case 85: + if (t1.peekChar$1(1) === 43) + return _this._unicodeRange$0(); + else + return _this.identifierLike$0(); + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + return _this._number$0(); + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 118: + case 119: + case 120: + case 121: + case 122: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 86: + case 87: + case 88: + case 89: + case 90: + case 95: + case 92: + return _this.identifierLike$0(); + default: + if (first != null && first >= 128) + return _this.identifierLike$0(); + t1.error$1(0, "Expected expression."); + } + }, + _parentheses$0: function() { + var wasInParentheses, start, first, expressions, t1, t2, _this = this; + if (_this.get$plainCss()) + _this.scanner.error$2$length(0, "Parentheses aren't allowed in plain CSS.", 1); + wasInParentheses = _this._inParentheses; + _this._inParentheses = true; + try { + t1 = _this.scanner; + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expectChar$1(40); + _this.whitespace$0(); + if (!_this._lookingAtExpression$0()) { + t1.expectChar$1(41); + t2 = H.setRuntimeTypeInfo([], type$.JSArray_Expression); + t1 = t1.spanFrom$1(start); + t2 = P.List_List$unmodifiable(t2, type$.Expression); + return new D.ListExpression(t2, C.ListSeparator_undecided, false, t1); + } + first = _this._expressionUntilComma$0(); + if (t1.scanChar$1(58)) { + _this.whitespace$0(); + t1 = _this._stylesheet$_map$2(first, start); + return t1; + } + if (!t1.scanChar$1(44)) { + t1.expectChar$1(41); + t1 = t1.spanFrom$1(start); + return new T.ParenthesizedExpression(first, t1); + } + _this.whitespace$0(); + expressions = H.setRuntimeTypeInfo([first], type$.JSArray_Expression); + for (; true;) { + if (!_this._lookingAtExpression$0()) + break; + J.add$1$ax(expressions, _this._expressionUntilComma$0()); + if (!t1.scanChar$1(44)) + break; + _this.whitespace$0(); + } + t1.expectChar$1(41); + t1 = t1.spanFrom$1(start); + t2 = P.List_List$unmodifiable(expressions, type$.Expression); + return new D.ListExpression(t2, C.ListSeparator_comma, false, t1); + } finally { + _this._inParentheses = wasInParentheses; + } + }, + _stylesheet$_map$2: function(first, start) { + var t2, key, _this = this, + t1 = type$.Tuple2_Expression_Expression, + pairs = H.setRuntimeTypeInfo([new S.Tuple2(first, _this._expressionUntilComma$0(), t1)], type$.JSArray_Tuple2_Expression_Expression); + for (t2 = _this.scanner; t2.scanChar$1(44);) { + _this.whitespace$0(); + if (!_this._lookingAtExpression$0()) + break; + key = _this._expressionUntilComma$0(); + t2.expectChar$1(58); + _this.whitespace$0(); + pairs.push(new S.Tuple2(key, _this._expressionUntilComma$0(), t1)); + } + t2.expectChar$1(41); + t2 = t2.spanFrom$1(start); + return new A.MapExpression(P.List_List$unmodifiable(pairs, t1), t2); + }, + _hashExpression$0: function() { + var start, first, t2, identifier, buffer, _this = this, + t1 = _this.scanner; + if (t1.peekChar$1(1) === 123) + return _this.identifierLike$0(); + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expectChar$1(35); + first = t1.peekChar$0(); + if (first != null && T.isDigit(first)) { + t1 = _this._hexColorContents$1(start); + t2 = t1.originalSpan; + t2.toString; + return new K.ColorExpression(t1, t2); + } + t2 = t1._string_scanner$_position; + identifier = _this.interpolatedIdentifier$0(); + if (_this._isHexColor$1(identifier)) { + t1.set$state(new S._SpanScannerState(t1, t2)); + t1 = _this._hexColorContents$1(start); + t2 = t1.originalSpan; + t2.toString; + return new K.ColorExpression(t1, t2); + } + t2 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t2._contents += H.Primitives_stringFromCharCode(35); + buffer.addInterpolation$1(identifier); + return new D.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false); + }, + _hexColorContents$1: function(start) { + var red, green, blue, alpha, digit4, t2, t3, _this = this, + digit1 = _this._hexDigit$0(), + digit2 = _this._hexDigit$0(), + digit3 = _this._hexDigit$0(), + t1 = _this.scanner; + if (!T.isHex(t1.peekChar$0())) { + red = (digit1 << 4 >>> 0) + digit1; + green = (digit2 << 4 >>> 0) + digit2; + blue = (digit3 << 4 >>> 0) + digit3; + alpha = 1; + } else { + digit4 = _this._hexDigit$0(); + t2 = digit1 << 4 >>> 0; + t3 = digit3 << 4 >>> 0; + if (!T.isHex(t1.peekChar$0())) { + red = t2 + digit1; + green = (digit2 << 4 >>> 0) + digit2; + blue = t3 + digit3; + alpha = ((digit4 << 4 >>> 0) + digit4) / 255; + } else { + red = t2 + digit2; + green = t3 + digit4; + blue = (_this._hexDigit$0() << 4 >>> 0) + _this._hexDigit$0(); + alpha = T.isHex(t1.peekChar$0()) ? ((_this._hexDigit$0() << 4 >>> 0) + _this._hexDigit$0()) / 255 : 1; + } + } + return K.SassColor$rgb(red, green, blue, alpha, t1.spanFrom$1(start)); + }, + _isHexColor$1: function(interpolation) { + var t1, + plain = interpolation.get$asPlain(); + if (plain == null) + return false; + t1 = plain.length; + if (t1 !== 3 && t1 !== 4 && t1 !== 6 && t1 !== 8) + return false; + t1 = new H.CodeUnits(plain); + return t1.every$1(t1, T.character__isHex$closure()); + }, + _hexDigit$0: function() { + var t1 = this.scanner, + char = t1.peekChar$0(); + if (char == null || !T.isHex(char)) + t1.error$1(0, "Expected hex digit."); + return T.asHex(t1.readChar$0()); + }, + _minusExpression$0: function() { + var _this = this, + next = _this.scanner.peekChar$1(1); + if (T.isDigit(next) || next === 46) + return _this._number$0(); + if (_this._lookingAtInterpolatedIdentifier$0()) + return _this.identifierLike$0(); + return _this._unaryOperation$0(); + }, + _importantExpression$0: function() { + var t1 = this.scanner, + t2 = t1._string_scanner$_position; + t1.readChar$0(); + this.whitespace$0(); + this.expectIdentifier$1("important"); + t2 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); + return new D.StringExpression(X.Interpolation$(H.setRuntimeTypeInfo(["!important"], type$.JSArray_Object), t2), false); + }, + _unaryOperation$0: function() { + var _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + operator = _this._unaryOperatorFor$1(t1.readChar$0()); + if (operator == null) + t1.error$2$position(0, "Expected unary operator.", t1._string_scanner$_position - 1); + else if (_this.get$plainCss() && operator !== C.UnaryOperator_zDx) + t1.error$3$length$position(0, "Operators aren't allowed in plain CSS.", 1, t1._string_scanner$_position - 1); + _this.whitespace$0(); + return new X.UnaryOperationExpression(operator, _this._singleExpression$0(), t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _unaryOperatorFor$1: function(character) { + switch (character) { + case 43: + return C.UnaryOperator_j2w; + case 45: + return C.UnaryOperator_U4G; + case 47: + return C.UnaryOperator_zDx; + default: + return null; + } + }, + _number$0: function() { + var number, t4, unit, t5, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + first = t1.peekChar$0(), + t3 = first === 45, + sign = t3 ? -1 : 1; + if (first === 43 || t3) + t1.readChar$0(); + number = t1.peekChar$0() === 46 ? 0 : _this.naturalNumber$0(); + t3 = _this._tryDecimal$1$allowTrailingDot(t1._string_scanner$_position !== t2); + t4 = _this._tryExponent$0(); + if (t1.scanChar$1(37)) + unit = "%"; + else { + if (_this.lookingAtIdentifier$0()) + t5 = t1.peekChar$0() !== 45 || t1.peekChar$1(1) !== 45; + else + t5 = false; + unit = t5 ? _this.identifier$1$unit(true) : null; + } + return new T.NumberExpression(sign * ((number + t3) * t4), unit, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _tryDecimal$1$allowTrailingDot: function(allowTrailingDot) { + var t2, + t1 = this.scanner, + start = t1._string_scanner$_position; + if (t1.peekChar$0() !== 46) + return 0; + if (!T.isDigit(t1.peekChar$1(1))) { + if (allowTrailingDot) + return 0; + t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position + 1); + } + t1.readChar$0(); + while (true) { + t2 = t1.peekChar$0(); + if (!(t2 != null && t2 >= 48 && t2 <= 57)) + break; + t1.readChar$0(); + } + return P.double_parse(t1.substring$1(0, start)); + }, + _tryExponent$0: function() { + var next, t2, exponentSign, exponent, + t1 = this.scanner, + first = t1.peekChar$0(); + if (first !== 101 && first !== 69) + return 1; + next = t1.peekChar$1(1); + if (!T.isDigit(next) && next !== 45 && next !== 43) + return 1; + t1.readChar$0(); + t2 = next === 45; + exponentSign = t2 ? -1 : 1; + if (next === 43 || t2) + t1.readChar$0(); + if (!T.isDigit(t1.peekChar$0())) + t1.error$1(0, "Expected digit."); + exponent = 0; + while (true) { + t2 = t1.peekChar$0(); + if (!(t2 != null && t2 >= 48 && t2 <= 57)) + break; + exponent = exponent * 10 + (t1.readChar$0() - 48); + } + return Math.pow(10, exponentSign * exponent); + }, + _unicodeRange$0: function() { + var i, t2, j, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + _this.expectIdentChar$1(117); + t1.expectChar$1(43); + for (i = 0; i < 6; ++i) + if (!_this.scanCharIf$1(new V.StylesheetParser__unicodeRange_closure())) + break; + if (t1.scanChar$1(63)) { + ++i; + for (; i < 6; ++i) + if (!t1.scanChar$1(63)) + break; + t2 = t1.substring$1(0, start.position); + t1 = t1.spanFrom$1(start); + return new D.StringExpression(X.Interpolation$(H.setRuntimeTypeInfo([t2], type$.JSArray_Object), t1), false); + } + if (i === 0) + t1.error$1(0, 'Expected hex digit or "?".'); + if (t1.scanChar$1(45)) { + for (j = 0; j < 6; ++j) + if (!_this.scanCharIf$1(new V.StylesheetParser__unicodeRange_closure0())) + break; + if (j === 0) + t1.error$1(0, "Expected hex digit."); + } + if (_this._lookingAtInterpolatedIdentifierBody$0()) + t1.error$1(0, "Expected end of identifier."); + t2 = t1.substring$1(0, start.position); + t1 = t1.spanFrom$1(start); + return new D.StringExpression(X.Interpolation$(H.setRuntimeTypeInfo([t2], type$.JSArray_Object), t1), false); + }, + _variable$0: function() { + var _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + $name = _this.variableName$0(); + if (_this.get$plainCss()) + _this.error$2(0, string$.Sass_v, t1.spanFrom$1(start)); + return new S.VariableExpression(null, $name, t1.spanFrom$1(start)); + }, + _selector$0: function() { + var t1, start, _this = this; + if (_this.get$plainCss()) + _this.scanner.error$2$length(0, string$.The_pa, 1); + t1 = _this.scanner; + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expectChar$1(38); + if (t1.scanChar$1(38)) { + _this.logger.warn$2$span(0, string$.In_Sas, t1.spanFrom$1(start)); + t1.set$position(t1._string_scanner$_position - 1); + } + return new T.SelectorExpression(t1.spanFrom$1(start)); + }, + interpolatedString$0: function() { + var t3, t4, buffer, next, second, t5, + t1 = this.scanner, + t2 = t1._string_scanner$_position, + quote = t1.readChar$0(); + if (quote !== 39 && quote !== 34) + t1.error$2$position(0, "Expected string.", t2); + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer(t3, t4); + for (; true;) { + next = t1.peekChar$0(); + if (next === quote) { + t1.readChar$0(); + break; + } else if (next == null || next === 10 || next === 13 || next === 12) + t1.error$1(0, "Expected " + H.Primitives_stringFromCharCode(quote) + "."); + else if (next === 92) { + second = t1.peekChar$1(1); + if (second === 10 || second === 13 || second === 12) { + t1.readChar$0(); + t1.readChar$0(); + if (second === 13) + t1.scanChar$1(10); + } else + t3._contents += H.Primitives_stringFromCharCode(this.escapeCharacter$0()); + } else if (next === 35) + if (t1.peekChar$1(1) === 123) { + t5 = this.singleInterpolation$0(); + buffer._flushText$0(); + t4.push(t5); + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + return new D.StringExpression(buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))), true); + }, + identifierLike$0: function() { + var invocation, lower, color, specialFunction, $name, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + identifier = _this.interpolatedIdentifier$0(), + plain = identifier.get$asPlain(), + t2 = plain == null; + if (!t2) { + if (plain === "if") { + invocation = _this._argumentInvocation$0(); + return new L.IfExpression(invocation, identifier.span.expand$1(0, invocation.span)); + } else if (plain === "not") { + _this.whitespace$0(); + return new X.UnaryOperationExpression(C.UnaryOperator_not_not, _this._singleExpression$0(), identifier.span); + } + lower = plain.toLowerCase(); + if (t1.peekChar$0() !== 40) { + switch (plain) { + case "false": + return new Z.BooleanExpression(false, identifier.span); + case "null": + return new O.NullExpression(identifier.span); + case "true": + return new Z.BooleanExpression(true, identifier.span); + } + color = $.$get$colorsByName().$index(0, lower); + if (color != null) { + color = K.SassColor$rgb(color.get$red(), color.get$green(), color.get$blue(), color.alpha, identifier.span); + t1 = color.originalSpan; + t1.toString; + return new K.ColorExpression(color, t1); + } + } + specialFunction = _this.trySpecialFunction$2(lower, start); + if (specialFunction != null) + return specialFunction; + } + switch (t1.peekChar$0()) { + case 46: + if (t1.peekChar$1(1) === 46) + return new D.StringExpression(identifier, false); + t1.readChar$0(); + if (t2) + _this.error$2(0, string$.Interpn, identifier.span); + if (t1.peekChar$0() === 36) { + $name = _this.variableName$0(); + _this._assertPublic$2($name, new V.StylesheetParser_identifierLike_closure(_this, start)); + return new S.VariableExpression(plain, $name, t1.spanFrom$1(start)); + } + t2 = t1._string_scanner$_position; + return new F.FunctionExpression(plain, X.Interpolation$(H.setRuntimeTypeInfo([_this._publicIdentifier$0()], type$.JSArray_Object), t1.spanFrom$1(new S._SpanScannerState(t1, t2))), _this._argumentInvocation$0(), t1.spanFrom$1(start)); + case 40: + return new F.FunctionExpression(null, identifier, _this._argumentInvocation$0(), t1.spanFrom$1(start)); + default: + return new D.StringExpression(identifier, false); + } + }, + trySpecialFunction$2: function($name, start) { + var t1, buffer, t2, t3, next, _this = this, _null = null; + switch (B.unvendor($name)) { + case "calc": + case "element": + case "expression": + if (!_this.scanner.scanChar$1(40)) + return _null; + t1 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer(t1, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t1._contents = "" + $name; + t1._contents += H.Primitives_stringFromCharCode(40); + break; + case "min": + case "max": + t1 = _this.scanner; + t2 = t1._string_scanner$_position; + if (!t1.scanChar$1(40)) + return _null; + _this.whitespace$0(); + t3 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t3._contents = "" + $name; + t3._contents += H.Primitives_stringFromCharCode(40); + if (!_this._tryMinMaxContents$1(buffer)) { + t1.set$state(new S._SpanScannerState(t1, t2)); + return _null; + } + return new D.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false); + case "progid": + t1 = _this.scanner; + if (!t1.scanChar$1(58)) + return _null; + t2 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t2._contents = "" + $name; + t2._contents += H.Primitives_stringFromCharCode(58); + next = t1.peekChar$0(); + while (true) { + if (next != null) { + if (!(next >= 97 && next <= 122)) + t3 = next >= 65 && next <= 90; + else + t3 = true; + t3 = t3 || next === 46; + } else + t3 = false; + if (!t3) + break; + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + next = t1.peekChar$0(); + } + t1.expectChar$1(40); + t2._contents += H.Primitives_stringFromCharCode(40); + break; + case "url": + return X.NullableExtension_andThen(_this._tryUrlContents$1(start), new V.StylesheetParser_trySpecialFunction_closure()); + case "clamp": + if ($name !== "clamp") + return _null; + if (!_this.scanner.scanChar$1(40)) + return _null; + t1 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer(t1, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t1._contents = "" + $name; + t1._contents += H.Primitives_stringFromCharCode(40); + break; + default: + return _null; + } + buffer.addInterpolation$1(_this._interpolatedDeclarationValue$1$allowEmpty(true)); + t1 = _this.scanner; + t1.expectChar$1(41); + buffer._interpolation_buffer$_text._contents += H.Primitives_stringFromCharCode(41); + return new D.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false); + }, + _tryMinMaxContents$2$allowComma: function(buffer, allowComma) { + var t1, t2, t3, t4, start, end, exception, t5, _this = this; + for (t1 = _this.scanner, t2 = buffer._interpolation_buffer$_text, t3 = !allowComma, t4 = _this.get$_number(); true;) { + switch (t1.peekChar$0()) { + case 45: + case 43: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + try { + start = t1._string_scanner$_position; + t4.call$0(); + end = t1._string_scanner$_position; + t2._contents += C.JSString_methods.substring$2(t1.string, start, end); + } catch (exception) { + if (type$.FormatException._is(H.unwrapException(exception))) + return false; + else + throw exception; + } + break; + case 35: + if (t1.peekChar$1(1) !== 123) + return false; + t5 = _this.singleInterpolation$0(); + buffer._flushText$0(); + buffer._interpolation_buffer$_contents.push(t5); + break; + case 99: + case 67: + switch (t1.peekChar$1(1)) { + case 97: + case 65: + if (!_this._tryMinMaxFunction$2(buffer, "calc")) + return false; + break; + case 108: + case 76: + if (!_this._tryMinMaxFunction$2(buffer, "clamp")) + return false; + break; + } + break; + case 101: + case 69: + if (!_this._tryMinMaxFunction$2(buffer, "env")) + return false; + break; + case 118: + case 86: + if (!_this._tryMinMaxFunction$2(buffer, "var")) + return false; + break; + case 40: + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + if (!_this._tryMinMaxContents$2$allowComma(buffer, false)) + return false; + break; + case 109: + case 77: + t1.readChar$0(); + if (_this.scanIdentChar$1(105)) { + if (!_this.scanIdentChar$1(110)) + return false; + t2._contents += "min("; + } else if (_this.scanIdentChar$1(97)) { + if (!_this.scanIdentChar$1(120)) + return false; + t2._contents += "max("; + } else + return false; + if (!t1.scanChar$1(40)) + return false; + if (!_this._tryMinMaxContents$1(buffer)) + return false; + break; + default: + return false; + } + _this.whitespace$0(); + switch (t1.peekChar$0()) { + case 41: + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + return true; + case 43: + case 45: + case 42: + case 47: + t2._contents += H.Primitives_stringFromCharCode(32); + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + t2._contents += H.Primitives_stringFromCharCode(32); + break; + case 44: + if (t3) + return false; + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + t2._contents += H.Primitives_stringFromCharCode(32); + break; + default: + return false; + } + _this.whitespace$0(); + } + }, + _tryMinMaxContents$1: function(buffer) { + return this._tryMinMaxContents$2$allowComma(buffer, true); + }, + _tryMinMaxFunction$2: function(buffer, $name) { + var t1, t2; + if (!this.scanIdentifier$1($name)) + return false; + t1 = this.scanner; + if (!t1.scanChar$1(40)) + return false; + t2 = buffer._interpolation_buffer$_text; + t2._contents += $name; + t2._contents += H.Primitives_stringFromCharCode(40); + buffer.addInterpolation$1(this._interpolatedDeclarationValue$1$allowEmpty(true)); + t2._contents += H.Primitives_stringFromCharCode(41); + if (!t1.scanChar$1(41)) + return false; + return true; + }, + _tryUrlContents$2$name: function(start, $name) { + var t3, t4, buffer, next, t5, endPosition, result, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + if (!t1.scanChar$1(40)) + return null; + _this.whitespaceWithoutComments$0(); + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer(t3, t4); + t3._contents = "" + ($name == null ? "url" : $name); + t3._contents += H.Primitives_stringFromCharCode(40); + for (; true;) { + next = t1.peekChar$0(); + if (next == null) + break; + else { + if (next !== 33) + if (next !== 37) + if (next !== 38) + t5 = next >= 42 && next <= 126 || next >= 128; + else + t5 = true; + else + t5 = true; + else + t5 = true; + if (t5) + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (next === 92) + t3._contents += H.S(_this.escape$0()); + else if (next === 35) + if (t1.peekChar$1(1) === 123) { + t5 = _this.singleInterpolation$0(); + buffer._flushText$0(); + t4.push(t5); + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) { + _this.whitespaceWithoutComments$0(); + if (t1.peekChar$0() !== 41) + break; + } else if (next === 41) { + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + endPosition = t1._string_scanner$_position; + t2 = t1._sourceFile; + t5 = start.position; + t1 = new Y._FileSpan(t2, t5, endPosition); + t1._FileSpan$3(t2, t5, endPosition); + t5 = type$.Object; + t2 = P.List_List$of(t4, true, t5); + t4 = t3._contents; + if (t4.length !== 0) + t2.push(t4.charCodeAt(0) == 0 ? t4 : t4); + result = P.List_List$from(t2, false, t5); + result.fixed$length = Array; + result.immutable$list = Array; + t3 = new X.Interpolation(result, t1); + t3.Interpolation$2(t2, t1); + return t3; + } else + break; + } + } + t1.set$state(new S._SpanScannerState(t1, t2)); + return null; + }, + _tryUrlContents$1: function(start) { + return this._tryUrlContents$2$name(start, null); + }, + dynamicUrl$0: function() { + var contents, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + _this.expectIdentifier$1("url"); + contents = _this._tryUrlContents$1(start); + if (contents != null) + return new D.StringExpression(contents, false); + return new F.FunctionExpression(null, X.Interpolation$(H.setRuntimeTypeInfo(["url"], type$.JSArray_Object), t1.spanFrom$1(start)), _this._argumentInvocation$0(), t1.spanFrom$1(start)); + }, + almostAnyValue$1$omitComments: function(omitComments) { + var t4, t5, t6, next, commentStart, end, t7, contents, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + t3 = new P.StringBuffer(""), + buffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + $label0$1: + for (t4 = t1.string, t5 = t4.length, t6 = !omitComments; true;) { + next = t1.peekChar$0(); + switch (next) { + case 92: + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 34: + case 39: + buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); + break; + case 47: + commentStart = t1._string_scanner$_position; + if (_this.scanComment$0()) { + if (t6) { + end = t1._string_scanner$_position; + t3._contents += C.JSString_methods.substring$2(t4, commentStart, end); + } + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 35: + if (t1.peekChar$1(1) === 123) + buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); + else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 13: + case 10: + case 12: + if (_this.get$indented()) + break $label0$1; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 33: + case 59: + case 123: + case 125: + break $label0$1; + case 117: + case 85: + t7 = t1._string_scanner$_position; + if (!_this.scanIdentifier$1("url")) { + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + } + contents = _this._tryUrlContents$1(new S._SpanScannerState(t1, t7)); + if (contents == null) { + if (t7 < 0 || t7 > t5) + H.throwExpression(P.ArgumentError$("Invalid position " + t7)); + t1._string_scanner$_position = t7; + t1._lastMatch = null; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + } else + buffer.addInterpolation$1(contents); + break; + default: + if (next == null) + break $label0$1; + if (_this.lookingAtIdentifier$0()) + t3._contents += _this.identifier$0(); + else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + } + } + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + almostAnyValue$0: function() { + return this.almostAnyValue$1$omitComments(false); + }, + _interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon: function(allowColon, allowEmpty, allowSemicolon) { + var t4, t5, t6, t7, wroteNewline, next, t8, start, end, contents, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + t3 = new P.StringBuffer(""), + buffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)), + brackets = H.setRuntimeTypeInfo([], type$.JSArray_int); + $label0$1: + for (t4 = t1.string, t5 = t4.length, t6 = !allowColon, t7 = !allowSemicolon, wroteNewline = false; true;) { + next = t1.peekChar$0(); + switch (next) { + case 92: + t3._contents += H.S(_this.escape$1$identifierStart(true)); + wroteNewline = false; + break; + case 34: + case 39: + buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); + wroteNewline = false; + break; + case 47: + if (t1.peekChar$1(1) === 42) { + t8 = _this.get$loudComment(); + start = t1._string_scanner$_position; + t8.call$0(); + end = t1._string_scanner$_position; + t3._contents += C.JSString_methods.substring$2(t4, start, end); + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + case 35: + if (t1.peekChar$1(1) === 123) + buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); + else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + case 32: + case 9: + if (!wroteNewline) { + t8 = t1.peekChar$1(1); + t8 = !(t8 === 32 || t8 === 9 || t8 === 10 || t8 === 13 || t8 === 12); + } else + t8 = true; + if (t8) + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else + t1.readChar$0(); + break; + case 10: + case 13: + case 12: + if (_this.get$indented()) + break $label0$1; + t8 = t1.peekChar$1(-1); + if (!(t8 === 10 || t8 === 13 || t8 === 12)) + t3._contents += "\n"; + t1.readChar$0(); + wroteNewline = true; + break; + case 40: + case 123: + case 91: + next.toString; + t3._contents += H.Primitives_stringFromCharCode(next); + brackets.push(T.opposite(t1.readChar$0())); + wroteNewline = false; + break; + case 41: + case 125: + case 93: + if (brackets.length === 0) + break $label0$1; + next.toString; + t3._contents += H.Primitives_stringFromCharCode(next); + t1.expectChar$1(brackets.pop()); + wroteNewline = false; + break; + case 59: + if (t7 && brackets.length === 0) + break $label0$1; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + case 58: + if (t6 && brackets.length === 0) + break $label0$1; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + case 117: + case 85: + t8 = t1._string_scanner$_position; + if (!_this.scanIdentifier$1("url")) { + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + } + contents = _this._tryUrlContents$1(new S._SpanScannerState(t1, t8)); + if (contents == null) { + if (t8 < 0 || t8 > t5) + H.throwExpression(P.ArgumentError$("Invalid position " + t8)); + t1._string_scanner$_position = t8; + t1._lastMatch = null; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + } else + buffer.addInterpolation$1(contents); + wroteNewline = false; + break; + default: + if (next == null) + break $label0$1; + if (_this.lookingAtIdentifier$0()) + t3._contents += _this.identifier$0(); + else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + } + } + if (brackets.length !== 0) + t1.expectChar$1(C.JSArray_methods.get$last(brackets)); + if (!allowEmpty && buffer._interpolation_buffer$_contents.length === 0 && t3._contents.length === 0) + t1.error$1(0, "Expected token."); + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _interpolatedDeclarationValue$1$allowEmpty: function(allowEmpty) { + return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, false); + }, + _interpolatedDeclarationValue$2$allowEmpty$allowSemicolon: function(allowEmpty, allowSemicolon) { + return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, allowSemicolon); + }, + _interpolatedDeclarationValue$0: function() { + return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, false, false); + }, + interpolatedIdentifier$0: function() { + var first, _this = this, + _s20_ = "Expected identifier.", + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + t2 = new P.StringBuffer(""), + t3 = H.setRuntimeTypeInfo([], type$.JSArray_Object), + buffer = new Z.InterpolationBuffer(t2, t3); + if (t1.scanChar$1(45)) { + t2._contents += H.Primitives_stringFromCharCode(45); + if (t1.scanChar$1(45)) { + t2._contents += H.Primitives_stringFromCharCode(45); + _this._interpolatedIdentifierBody$1(buffer); + return buffer.interpolation$1(t1.spanFrom$1(start)); + } + } + first = t1.peekChar$0(); + if (first == null) + t1.error$1(0, _s20_); + else if (first === 95 || T.isAlphabetic0(first) || first >= 128) + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (first === 92) + t2._contents += H.S(_this.escape$1$identifierStart(true)); + else if (first === 35 && t1.peekChar$1(1) === 123) { + t2 = _this.singleInterpolation$0(); + buffer._flushText$0(); + t3.push(t2); + } else + t1.error$1(0, _s20_); + _this._interpolatedIdentifierBody$1(buffer); + return buffer.interpolation$1(t1.spanFrom$1(start)); + }, + _interpolatedIdentifierBody$1: function(buffer) { + var t1, t2, t3, next, t4; + for (t1 = buffer._interpolation_buffer$_contents, t2 = this.scanner, t3 = buffer._interpolation_buffer$_text; true;) { + next = t2.peekChar$0(); + if (next == null) + break; + else { + if (next !== 95) + if (next !== 45) { + if (!(next >= 97 && next <= 122)) + t4 = next >= 65 && next <= 90; + else + t4 = true; + if (!t4) + t4 = next >= 48 && next <= 57; + else + t4 = true; + t4 = t4 || next >= 128; + } else + t4 = true; + else + t4 = true; + if (t4) + t3._contents += H.Primitives_stringFromCharCode(t2.readChar$0()); + else if (next === 92) + t3._contents += H.S(this.escape$0()); + else if (next === 35 && t2.peekChar$1(1) === 123) { + t4 = this.singleInterpolation$0(); + buffer._flushText$0(); + t1.push(t4); + } else + break; + } + } + }, + singleInterpolation$0: function() { + var contents, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + t1.expect$1("#{"); + _this.whitespace$0(); + contents = _this.expression$0(); + t1.expectChar$1(125); + if (_this.get$plainCss()) + _this.error$2(0, string$.Interpp, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + return contents; + }, + _mediaQueryList$0: function() { + var t1 = this.scanner, + t2 = t1._string_scanner$_position, + t3 = new P.StringBuffer(""), + buffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + for (; true;) { + this.whitespace$0(); + this._stylesheet$_mediaQuery$1(buffer); + if (!t1.scanChar$1(44)) + break; + t3._contents += H.Primitives_stringFromCharCode(44); + t3._contents += H.Primitives_stringFromCharCode(32); + } + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _stylesheet$_mediaQuery$1: function(buffer) { + var t1, identifier, _this = this; + if (_this.scanner.peekChar$0() !== 40) { + buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); + _this.whitespace$0(); + if (!_this._lookingAtInterpolatedIdentifier$0()) + return; + t1 = buffer._interpolation_buffer$_text; + t1._contents += H.Primitives_stringFromCharCode(32); + identifier = _this.interpolatedIdentifier$0(); + _this.whitespace$0(); + if (B.equalsIgnoreCase(identifier.get$asPlain(), "and")) + t1._contents += " and "; + else { + buffer.addInterpolation$1(identifier); + if (_this.scanIdentifier$1("and")) { + _this.whitespace$0(); + t1._contents += " and "; + } else + return; + } + } + for (t1 = buffer._interpolation_buffer$_text; true;) { + _this.whitespace$0(); + buffer.addInterpolation$1(_this._mediaFeature$0()); + _this.whitespace$0(); + if (!_this.scanIdentifier$1("and")) + break; + t1._contents += " and "; + } + }, + _mediaFeature$0: function() { + var interpolation, t2, t3, t4, buffer, t5, next, t6, _this = this, + t1 = _this.scanner; + if (t1.peekChar$0() === 35) { + interpolation = _this.singleInterpolation$0(); + return X.Interpolation$(H.setRuntimeTypeInfo([interpolation], type$.JSArray_Object), interpolation.get$span()); + } + t2 = t1._string_scanner$_position; + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer(t3, t4); + t1.expectChar$1(40); + t3._contents += H.Primitives_stringFromCharCode(40); + _this.whitespace$0(); + t5 = _this._expressionUntilComparison$0(); + buffer._flushText$0(); + t4.push(t5); + if (t1.scanChar$1(58)) { + _this.whitespace$0(); + t3._contents += H.Primitives_stringFromCharCode(58); + t3._contents += H.Primitives_stringFromCharCode(32); + t5 = _this.expression$0(); + buffer._flushText$0(); + t4.push(t5); + } else { + next = t1.peekChar$0(); + t5 = next !== 60; + if (!t5 || next === 62 || next === 61) { + t3._contents += H.Primitives_stringFromCharCode(32); + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + if ((!t5 || next === 62) && t1.scanChar$1(61)) + t3._contents += H.Primitives_stringFromCharCode(61); + t3._contents += H.Primitives_stringFromCharCode(32); + _this.whitespace$0(); + t6 = _this._expressionUntilComparison$0(); + buffer._flushText$0(); + t4.push(t6); + if (!t5 || next === 62) { + next.toString; + t5 = t1.scanChar$1(next); + } else + t5 = false; + if (t5) { + t3._contents += H.Primitives_stringFromCharCode(32); + t3._contents += H.Primitives_stringFromCharCode(next); + if (t1.scanChar$1(61)) + t3._contents += H.Primitives_stringFromCharCode(61); + t3._contents += H.Primitives_stringFromCharCode(32); + _this.whitespace$0(); + t5 = _this._expressionUntilComparison$0(); + buffer._flushText$0(); + t4.push(t5); + } + } + } + t1.expectChar$1(41); + _this.whitespace$0(); + t3._contents += H.Primitives_stringFromCharCode(41); + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _expressionUntilComparison$0: function() { + return this.expression$1$until(new V.StylesheetParser__expressionUntilComparison_closure(this)); + }, + _supportsCondition$0: function() { + var condition, operator, right, endPosition, t3, t4, lowerOperator, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + if (_this.scanIdentifier$1("not")) { + _this.whitespace$0(); + return new M.SupportsNegation(_this._supportsConditionInParens$0(), t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + } + condition = _this._supportsConditionInParens$0(); + _this.whitespace$0(); + for (operator = null; _this.lookingAtIdentifier$0();) { + if (operator != null) + _this.expectIdentifier$1(operator); + else if (_this.scanIdentifier$1("or")) + operator = "or"; + else { + _this.expectIdentifier$1("and"); + operator = "and"; + } + _this.whitespace$0(); + right = _this._supportsConditionInParens$0(); + endPosition = t1._string_scanner$_position; + t3 = t1._sourceFile; + t4 = new Y._FileSpan(t3, t2, endPosition); + t4._FileSpan$3(t3, t2, endPosition); + condition = new U.SupportsOperation(condition, right, operator, t4); + lowerOperator = operator.toLowerCase(); + if (lowerOperator !== "and" && lowerOperator !== "or") + H.throwExpression(P.ArgumentError$value(operator, "operator", 'may only be "and" or "or".')); + _this.whitespace$0(); + } + return condition; + }, + _supportsConditionInParens$0: function() { + var $name, nameStart, wasInParentheses, identifier, operation, contents, identifier0, t2, $arguments, condition, exception, value, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + if (_this._lookingAtInterpolatedIdentifier$0()) { + identifier0 = _this.interpolatedIdentifier$0(); + t2 = identifier0.get$asPlain(); + if ((t2 == null ? null : t2.toLowerCase()) === "not") + _this.error$2(0, '"not" is not a valid identifier here.', identifier0.span); + if (t1.scanChar$1(40)) { + $arguments = _this._interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true); + t1.expectChar$1(41); + return new F.SupportsFunction(identifier0, $arguments, t1.spanFrom$1(start)); + } else { + t2 = identifier0.contents; + if (t2.length !== 1 || !type$.Expression._is(C.JSArray_methods.get$first(t2))) + _this.error$2(0, "Expected @supports condition.", identifier0.span); + else + return new X.SupportsInterpolation(type$.Expression._as(C.JSArray_methods.get$first(t2)), t1.spanFrom$1(start)); + } + } + t1.expectChar$1(40); + _this.whitespace$0(); + if (_this.scanIdentifier$1("not")) { + _this.whitespace$0(); + condition = _this._supportsConditionInParens$0(); + t1.expectChar$1(41); + return new M.SupportsNegation(condition, t1.spanFrom$1(start)); + } else if (t1.peekChar$0() === 40) { + condition = _this._supportsCondition$0(); + t1.expectChar$1(41); + return condition; + } + $name = null; + nameStart = new S._SpanScannerState(t1, t1._string_scanner$_position); + wasInParentheses = _this._inParentheses; + try { + $name = _this.expression$0(); + t1.expectChar$1(58); + } catch (exception) { + if (type$.FormatException._is(H.unwrapException(exception))) { + t1.set$state(nameStart); + _this._inParentheses = wasInParentheses; + identifier = _this.interpolatedIdentifier$0(); + operation = _this._trySupportsOperation$2(identifier, nameStart); + if (operation != null) { + t1.expectChar$1(41); + return operation; + } + t2 = new Z.InterpolationBuffer(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t2.addInterpolation$1(identifier); + t2.addInterpolation$1(_this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(false, true, true)); + contents = t2.interpolation$1(t1.spanFrom$1(nameStart)); + if (t1.peekChar$0() === 58) + throw exception; + t1.expectChar$1(41); + return new Y.SupportsAnything(contents, t1.spanFrom$1(start)); + } else + throw exception; + } + _this.whitespace$0(); + value = _this.expression$0(); + t1.expectChar$1(41); + return new L.SupportsDeclaration($name, value, t1.spanFrom$1(start)); + }, + _trySupportsOperation$2: function(interpolation, start) { + var expression, beforeWhitespace, t2, t3, operator, operation, right, t4, endPosition, t5, t6, lowerOperator, _this = this, _null = null, + t1 = interpolation.contents; + if (t1.length !== 1) + return _null; + expression = C.JSArray_methods.get$first(t1); + if (!type$.Expression._is(expression)) + return _null; + t1 = _this.scanner; + beforeWhitespace = new S._SpanScannerState(t1, t1._string_scanner$_position); + _this.whitespace$0(); + for (t2 = start.position, t3 = interpolation.span, operator = _null, operation = operator; _this.lookingAtIdentifier$0();) { + if (operator != null) + _this.expectIdentifier$1(operator); + else if (_this.scanIdentifier$1("and")) + operator = "and"; + else { + if (!_this.scanIdentifier$1("or")) { + if (beforeWhitespace._scanner !== t1) + H.throwExpression(P.ArgumentError$(string$.The_gi)); + t2 = beforeWhitespace.position; + if (t2 < 0 || t2 > t1.string.length) + H.throwExpression(P.ArgumentError$("Invalid position " + t2)); + t1._string_scanner$_position = t2; + return t1._lastMatch = null; + } + operator = "or"; + } + _this.whitespace$0(); + right = _this._supportsConditionInParens$0(); + t4 = operation == null ? new X.SupportsInterpolation(expression, t3) : operation; + endPosition = t1._string_scanner$_position; + t5 = t1._sourceFile; + t6 = new Y._FileSpan(t5, t2, endPosition); + t6._FileSpan$3(t5, t2, endPosition); + operation = new U.SupportsOperation(t4, right, operator, t6); + lowerOperator = operator.toLowerCase(); + if (lowerOperator !== "and" && lowerOperator !== "or") + H.throwExpression(P.ArgumentError$value(operator, "operator", 'may only be "and" or "or".')); + _this.whitespace$0(); + } + return operation; + }, + _lookingAtInterpolatedIdentifier$0: function() { + var second, + t1 = this.scanner, + first = t1.peekChar$0(); + if (first == null) + return false; + if (first === 95 || T.isAlphabetic0(first) || first >= 128 || first === 92) + return true; + if (first === 35) + return t1.peekChar$1(1) === 123; + if (first !== 45) + return false; + second = t1.peekChar$1(1); + if (second == null) + return false; + if (second === 35) + return t1.peekChar$1(2) === 123; + return second === 95 || T.isAlphabetic0(second) || second >= 128 || second === 92 || second === 45; + }, + _lookingAtInterpolatedIdentifierBody$0: function() { + var t1 = this.scanner, + first = t1.peekChar$0(); + if (first == null) + return false; + if (first === 95 || T.isAlphabetic0(first) || first >= 128 || T.isDigit(first) || first === 45 || first === 92) + return true; + return first === 35 && t1.peekChar$1(1) === 123; + }, + _lookingAtExpression$0: function() { + var next, + t1 = this.scanner, + character = t1.peekChar$0(); + if (character == null) + return false; + if (character === 46) + return t1.peekChar$1(1) !== 46; + if (character === 33) { + next = t1.peekChar$1(1); + if (next != null) + if ((next | 32) >>> 0 !== 105) + t1 = next === 32 || next === 9 || T.isNewline(next); + else + t1 = true; + else + t1 = true; + return t1; + } + if (character !== 40) + if (character !== 47) + if (character !== 91) + if (character !== 39) + if (character !== 34) + if (character !== 35) + if (character !== 43) + if (character !== 45) + if (character !== 92) + if (character !== 36) + if (character !== 38) + t1 = character === 95 || T.isAlphabetic0(character) || character >= 128 || T.isDigit(character); + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + return t1; + }, + _withChildren$1$3: function(child, start, create) { + var result = create.call$2(this.children$1(0, child), this.scanner.spanFrom$1(start)); + this.whitespaceWithoutComments$0(); + return result; + }, + _withChildren$3: function(child, start, create) { + return this._withChildren$1$3(child, start, create, type$.dynamic); + }, + _urlString$0: function() { + var innerError, t2, exception, + t1 = this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + url = this.string$0(); + try { + t2 = P.Uri_parse(url); + return t2; + } catch (exception) { + t2 = H.unwrapException(exception); + if (type$.FormatException._is(t2)) { + innerError = t2; + this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), t1.spanFrom$1(start)); + } else + throw exception; + } + }, + _publicIdentifier$0: function() { + var _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + result = _this.identifier$1$normalize(true); + _this._assertPublic$2(result, new V.StylesheetParser__publicIdentifier_closure(_this, new S._SpanScannerState(t1, t2))); + return result; + }, + _assertPublic$2: function(identifier, span) { + if (!T.isPrivate(identifier)) + return; + this.error$2(0, string$.Privat, span.call$0()); + }, + get$plainCss: function() { + return false; + } + }; + V.StylesheetParser_parse_closure.prototype = { + call$0: function() { + var statements, t4, + t1 = this.$this, + t2 = t1.scanner, + t3 = t2._string_scanner$_position; + t2.scanChar$1(65279); + statements = t1.statements$1(new V.StylesheetParser_parse__closure(t1)); + t2.expectDone$0(); + t4 = t1._globalVariables; + t4 = t4.get$values(t4); + C.JSArray_methods.addAll$1(statements, H.MappedIterable_MappedIterable(t4, new V.StylesheetParser_parse__closure0(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Statement)); + return V.Stylesheet$(statements, t2.spanFrom$1(new S._SpanScannerState(t2, t3)), t1.get$plainCss()); + }, + $signature: 339 + }; + V.StylesheetParser_parse__closure.prototype = { + call$0: function() { + var t1 = this.$this; + if (t1.scanner.scan$1("@charset")) { + t1.whitespace$0(); + t1.string$0(); + return null; + } + return t1._statement$1$root(true); + }, + $signature: 337 + }; + V.StylesheetParser_parse__closure0.prototype = { + call$1: function(declaration) { + return Z.VariableDeclaration$(declaration.name, new O.NullExpression(declaration.expression.get$span()), declaration.span, null, false, true, null); + }, + $signature: 336 + }; + V.StylesheetParser_parseArgumentDeclaration_closure.prototype = { + call$0: function() { + var $arguments, + t1 = this.$this, + t2 = t1.scanner; + t2.expectChar$2$name(64, "@-rule"); + t1.identifier$0(); + t1.whitespace$0(); + t1.identifier$0(); + $arguments = t1._argumentDeclaration$0(); + t1.whitespace$0(); + t2.expectChar$1(123); + return $arguments; + }, + $signature: 335 + }; + V.StylesheetParser_parseVariableDeclaration_closure.prototype = { + call$0: function() { + var t1 = this.$this; + return t1.lookingAtIdentifier$0() ? t1._variableDeclarationWithNamespace$0() : t1.variableDeclarationWithoutNamespace$0(); + }, + $signature: 158 + }; + V.StylesheetParser_parseUseRule_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1.scanner, + t3 = t2._string_scanner$_position; + t2.expectChar$2$name(64, "@-rule"); + t1.expectIdentifier$1("use"); + t1.whitespace$0(); + return t1._useRule$1(new S._SpanScannerState(t2, t3)); + }, + $signature: 329 + }; + V.StylesheetParser__parseSingleProduction_closure.prototype = { + call$0: function() { + var result = this.production.call$0(); + this.$this.scanner.expectDone$0(); + return result; + }, + $signature: function() { + return this.T._eval$1("0()"); + } + }; + V.StylesheetParser__statement_closure.prototype = { + call$0: function() { + return this.$this._statement$0(); + }, + $signature: 101 + }; + V.StylesheetParser_variableDeclarationWithoutNamespace_closure.prototype = { + call$0: function() { + return this.$this.scanner.spanFrom$1(this.start); + }, + $signature: 30 + }; + V.StylesheetParser_variableDeclarationWithoutNamespace_closure0.prototype = { + call$0: function() { + return this.declaration; + }, + $signature: 158 + }; + V.StylesheetParser__declarationOrBuffer_closure.prototype = { + call$2: function(children, span) { + return L.Declaration$nested(this.name, children, span, null); + }, + $signature: 90 + }; + V.StylesheetParser__declarationOrBuffer_closure0.prototype = { + call$2: function(children, span) { + return L.Declaration$nested(this.name, children, span, this._box_0.value); + }, + $signature: 90 + }; + V.StylesheetParser__styleRule_closure.prototype = { + call$2: function(children, span) { + var _this = this, + t1 = _this.$this; + if (t1.get$indented() && children.length === 0) + t1.logger.warn$2$span(0, string$.This_s, _this._box_0.interpolation.span); + t1._inStyleRule = _this.wasInStyleRule; + return X.StyleRule$(_this._box_0.interpolation, children, t1.scanner.spanFrom$1(_this.start)); + }, + $signature: 320 + }; + V.StylesheetParser__propertyOrVariableDeclaration_closure.prototype = { + call$2: function(children, span) { + return L.Declaration$nested(this._box_0.name, children, span, null); + }, + $signature: 90 + }; + V.StylesheetParser__propertyOrVariableDeclaration_closure0.prototype = { + call$2: function(children, span) { + return L.Declaration$nested(this._box_0.name, children, span, this.value); + }, + $signature: 90 + }; + V.StylesheetParser__atRootRule_closure.prototype = { + call$2: function(children, span) { + return V.AtRootRule$(children, span, this.query); + }, + $signature: 159 + }; + V.StylesheetParser__atRootRule_closure0.prototype = { + call$2: function(children, span) { + return V.AtRootRule$(children, span, null); + }, + $signature: 159 + }; + V.StylesheetParser__eachRule_closure.prototype = { + call$2: function(children, span) { + var _this = this; + _this.$this._inControlDirective = _this.wasInControlDirective; + return V.EachRule$(_this.variables, _this.list, children, span); + }, + $signature: 318 + }; + V.StylesheetParser__functionRule_closure.prototype = { + call$2: function(children, span) { + return M.FunctionRule$(this.name, this.$arguments, children, span, this.precedingComment); + }, + $signature: 315 + }; + V.StylesheetParser__forRule_closure.prototype = { + call$0: function() { + var t1 = this.$this; + if (!t1.lookingAtIdentifier$0()) + return false; + if (t1.scanIdentifier$1("to")) + return this._box_0.exclusive = true; + else if (t1.scanIdentifier$1("through")) { + this._box_0.exclusive = false; + return true; + } else + return false; + }, + $signature: 21 + }; + V.StylesheetParser__forRule_closure0.prototype = { + call$2: function(children, span) { + var t1, _this = this; + _this.$this._inControlDirective = _this.wasInControlDirective; + t1 = _this._box_0.exclusive; + t1.toString; + return B.ForRule$(_this.variable, _this.from, _this.to, children, span, t1); + }, + $signature: 307 + }; + V.StylesheetParser__memberList_closure.prototype = { + call$0: function() { + var t1 = this.$this; + if (t1.scanner.peekChar$0() === 36) + this.variables.add$1(0, t1.variableName$0()); + else + this.identifiers.add$1(0, t1.identifier$1$normalize(true)); + }, + $signature: 1 + }; + V.StylesheetParser__includeRule_closure.prototype = { + call$2: function(children, span) { + return Y.ContentBlock$(this.contentArguments_, children, span); + }, + $signature: 305 + }; + V.StylesheetParser_mediaRule_closure.prototype = { + call$2: function(children, span) { + return G.MediaRule$(this.query, children, span); + }, + $signature: 302 + }; + V.StylesheetParser__mixinRule_closure.prototype = { + call$2: function(children, span) { + var _this = this, + t1 = _this.$this, + t2 = t1._mixinHasContent; + t2.toString; + t1._stylesheet$_inMixin = false; + t1._mixinHasContent = null; + return T.MixinRule$(_this.name, _this.$arguments, children, span, _this.precedingComment, t2); + }, + $signature: 300 + }; + V.StylesheetParser_mozDocumentRule_closure.prototype = { + call$2: function(children, span) { + var _this = this; + if (_this._box_0.needsDeprecationWarning) + _this.$this.logger.warn$3$deprecation$span(0, string$.x40_moz_, true, span); + return U.AtRule$(_this.name, span, children, _this.value); + }, + $signature: 160 + }; + V.StylesheetParser_supportsRule_closure.prototype = { + call$2: function(children, span) { + return B.SupportsRule$(this.condition, children, span); + }, + $signature: 297 + }; + V.StylesheetParser__whileRule_closure.prototype = { + call$2: function(children, span) { + this.$this._inControlDirective = this.wasInControlDirective; + return G.WhileRule$(this.condition, children, span); + }, + $signature: 275 + }; + V.StylesheetParser_unknownAtRule_closure.prototype = { + call$2: function(children, span) { + return U.AtRule$(this.name, span, children, this._box_0.value); + }, + $signature: 160 + }; + V.StylesheetParser_expression_resetState.prototype = { + call$0: function() { + var t2, + t1 = this._box_0; + t1.operands_ = t1.operators_ = t1.spaceExpressions_ = t1.commaExpressions_ = null; + t2 = this.$this; + t2.scanner.set$state(this.start); + t1.allowSlash = t2.lookingAtNumber$0(); + t1.singleExpression_ = t2._singleExpression$0(); + }, + $signature: 0 + }; + V.StylesheetParser_expression_resolveOneOperation.prototype = { + call$0: function() { + var singleExpression, t3, t4, + t1 = this._box_0, + operator = t1.operators_.pop(), + t2 = t1.operands_; + t2.toString; + singleExpression = t1.singleExpression_; + if (singleExpression == null) { + t3 = this.$this.scanner; + t4 = operator.operator.length; + t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4); + } + if (operator !== C.BinaryOperator_RTB) + t1.allowSlash = false; + if (t1.allowSlash && !this.$this._inParentheses) + t1.singleExpression_ = new V.BinaryOperationExpression(C.BinaryOperator_RTB, t2.pop(), singleExpression, true); + else + t1.singleExpression_ = new V.BinaryOperationExpression(operator, t2.pop(), singleExpression, false); + }, + $signature: 0 + }; + V.StylesheetParser_expression_resolveOperations.prototype = { + call$0: function() { + var t1, + operators = this._box_0.operators_; + if (operators == null) + return; + for (t1 = this.resolveOneOperation; operators.length !== 0;) + t1.call$0(); + }, + $signature: 0 + }; + V.StylesheetParser_expression_addSingleExpression.prototype = { + call$2$number: function(expression, number) { + var t2, spaceExpressions, _this = this, + t1 = _this._box_0; + if (t1.singleExpression_ != null) { + t2 = _this.$this; + if (t2._inParentheses) { + t2._inParentheses = false; + if (t1.allowSlash) { + _this.resetState.call$0(); + return; + } + } + spaceExpressions = t1.spaceExpressions_; + if (spaceExpressions == null) + spaceExpressions = t1.spaceExpressions_ = H.setRuntimeTypeInfo([], type$.JSArray_Expression); + _this.resolveOperations.call$0(); + t2 = t1.singleExpression_; + t2.toString; + spaceExpressions.push(t2); + t1.allowSlash = number; + } else if (!number) + t1.allowSlash = false; + t1.singleExpression_ = expression; + }, + call$1: function(expression) { + return this.call$2$number(expression, false); + }, + $signature: 262 + }; + V.StylesheetParser_expression_addOperator.prototype = { + call$1: function(operator) { + var t2, t3, operators, operands, t4, singleExpression, singleExpression_, + t1 = this.$this; + if (t1.get$plainCss() && operator !== C.BinaryOperator_RTB && operator !== C.BinaryOperator_kjl) { + t2 = t1.scanner; + t3 = operator.operator.length; + t2.error$3$length$position(0, "Operators aren't allowed in plain CSS.", t3, t2._string_scanner$_position - t3); + } + t2 = this._box_0; + t2.allowSlash = t2.allowSlash && operator === C.BinaryOperator_RTB; + operators = t2.operators_; + if (operators == null) + operators = t2.operators_ = H.setRuntimeTypeInfo([], type$.JSArray_BinaryOperator); + operands = t2.operands_; + if (operands == null) + operands = t2.operands_ = H.setRuntimeTypeInfo([], type$.JSArray_Expression); + t3 = this.resolveOneOperation; + t4 = operator.precedence; + while (true) { + if (!(operators.length !== 0 && C.JSArray_methods.get$last(operators).precedence >= t4)) + break; + t3.call$0(); + } + operators.push(operator); + singleExpression = t2.singleExpression_; + if (singleExpression == null) { + t3 = t1.scanner; + t4 = operator.operator.length; + t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4); + } + operands.push(singleExpression); + t1.whitespace$0(); + t2.allowSlash = t2.allowSlash && t1.lookingAtNumber$0(); + singleExpression_ = t1._singleExpression$0(); + t2.singleExpression_ = singleExpression_; + t2.allowSlash = t2.allowSlash && singleExpression_ instanceof T.NumberExpression; + }, + $signature: 261 + }; + V.StylesheetParser_expression_resolveSpaceExpressions.prototype = { + call$0: function() { + var t1, spaceExpressions, singleExpression, t2; + this.resolveOperations.call$0(); + t1 = this._box_0; + spaceExpressions = t1.spaceExpressions_; + if (spaceExpressions != null) { + singleExpression = t1.singleExpression_; + if (singleExpression == null) + this.$this.scanner.error$1(0, "Expected expression."); + spaceExpressions.push(singleExpression); + t2 = C.JSArray_methods.get$first(spaceExpressions).get$span().expand$1(0, singleExpression.get$span()); + t1.singleExpression_ = new D.ListExpression(P.List_List$unmodifiable(spaceExpressions, type$.Expression), C.ListSeparator_space, false, t2); + t1.spaceExpressions_ = null; + } + }, + $signature: 0 + }; + V.StylesheetParser__expressionUntilComma_closure.prototype = { + call$0: function() { + return this.$this.scanner.peekChar$0() === 44; + }, + $signature: 21 + }; + V.StylesheetParser__unicodeRange_closure.prototype = { + call$1: function(char) { + return char != null && T.isHex(char); + }, + $signature: 31 + }; + V.StylesheetParser__unicodeRange_closure0.prototype = { + call$1: function(char) { + return char != null && T.isHex(char); + }, + $signature: 31 + }; + V.StylesheetParser_identifierLike_closure.prototype = { + call$0: function() { + return this.$this.scanner.spanFrom$1(this.start); + }, + $signature: 30 + }; + V.StylesheetParser_trySpecialFunction_closure.prototype = { + call$1: function(contents) { + return new D.StringExpression(contents, false); + }, + $signature: 258 + }; + V.StylesheetParser__expressionUntilComparison_closure.prototype = { + call$0: function() { + var t1 = this.$this.scanner, + next = t1.peekChar$0(); + if (next === 61) + return t1.peekChar$1(1) !== 61; + return next === 60 || next === 62; + }, + $signature: 21 + }; + V.StylesheetParser__publicIdentifier_closure.prototype = { + call$0: function() { + return this.$this.scanner.spanFrom$1(this.start); + }, + $signature: 30 + }; + M.StylesheetGraph.prototype = { + modifiedSince$3: function(url, since, baseImporter) { + var node = this._stylesheet_graph$_add$3(url, baseImporter, null); + if (node == null) + return true; + return new M.StylesheetGraph_modifiedSince_transitiveModificationTime(this).call$1(node)._value > since._value; + }, + _stylesheet_graph$_add$3: function(url, baseImporter, baseUrl) { + var t1, t2, _this = this, + tuple = _this._ignoreErrors$1(new M.StylesheetGraph__add_closure(_this, url, baseImporter, baseUrl)); + if (tuple == null) + return null; + t1 = tuple.item1; + t2 = tuple.item2; + _this.addCanonical$3(t1, t2, tuple.item3); + return _this._nodes.$index(0, t2); + }, + addCanonical$4$recanonicalize: function(importer, canonicalUrl, originalUrl, recanonicalize) { + var stylesheet, _this = this, + t1 = _this._nodes; + if (t1.$index(0, canonicalUrl) != null) + return C.Set_empty1; + stylesheet = _this._ignoreErrors$1(new M.StylesheetGraph_addCanonical_closure(_this, importer, canonicalUrl, originalUrl)); + if (stylesheet == null) + return C.Set_empty1; + t1.$indexSet(0, canonicalUrl, M.StylesheetNode$_(stylesheet, importer, canonicalUrl, _this._upstreamNodes$3(stylesheet, importer, canonicalUrl))); + return recanonicalize ? _this._recanonicalizeImports$2(importer, canonicalUrl) : C.Set_empty1; + }, + addCanonical$3: function(importer, canonicalUrl, originalUrl) { + return this.addCanonical$4$recanonicalize(importer, canonicalUrl, originalUrl, true); + }, + _upstreamNodes$3: function(stylesheet, baseImporter, baseUrl) { + var t4, t5, t6, t7, + t1 = type$.Uri, + active = P.LinkedHashSet_LinkedHashSet$_literal([baseUrl], t1), + t2 = type$.JSArray_Uri, + t3 = H.setRuntimeTypeInfo([], t2); + t2 = H.setRuntimeTypeInfo([], t2); + new F._FindDependenciesVisitor(t3, t2).visitChildren$1(stylesheet.children); + t4 = type$.nullable_StylesheetNode; + t5 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); + for (t6 = C.JSArray_methods.get$iterator(t3); t6.moveNext$0();) { + t7 = t6.get$current(t6); + t5.$indexSet(0, t7, this._nodeFor$4(t7, baseImporter, baseUrl, active)); + } + t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); + for (t2 = J.get$iterator$ax(new S.Tuple2(t3, t2, type$.Tuple2_of_List_Uri_and_List_Uri).item2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t1.$indexSet(0, t3, this._nodeFor$5$forImport(t3, baseImporter, baseUrl, active, true)); + } + return new S.Tuple2(t5, t1, type$.Tuple2_of_Map_of_Uri_and_nullable_StylesheetNode_and_Map_of_Uri_and_nullable_StylesheetNode); + }, + reload$1: function(canonicalUrl) { + var stylesheet, upstream, _this = this, + node = _this._nodes.$index(0, canonicalUrl); + if (node == null) + throw H.wrapException(P.StateError$(canonicalUrl.toString$0(0) + " is not in the dependency graph.")); + _this._transitiveModificationTimes.clear$0(0); + _this.importCache.clearImport$1(canonicalUrl); + stylesheet = _this._ignoreErrors$1(new M.StylesheetGraph_reload_closure(_this, node, canonicalUrl)); + if (stylesheet == null) + return false; + node._stylesheet = stylesheet; + upstream = _this._upstreamNodes$3(stylesheet, node.importer, canonicalUrl); + node._replaceUpstream$2(upstream.item1, upstream.item2); + return true; + }, + _recanonicalizeImports$2: function(importer, canonicalUrl) { + var t1, t2, t3, t4, t5, newUpstream, newUpstreamImports, _this = this, + changed = P.LinkedHashSet_LinkedHashSet$_empty(type$.StylesheetNode); + for (t1 = _this._nodes, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1), t2 = type$.UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode, t3 = type$.Uri, t4 = type$.nullable_StylesheetNode; t1.moveNext$0();) { + t5 = t1.get$current(t1); + newUpstream = _this._recanonicalizeImportsForNode$4$forImport(t5, importer, canonicalUrl, false); + newUpstreamImports = _this._recanonicalizeImportsForNode$4$forImport(t5, importer, canonicalUrl, true); + if (newUpstream.get$isNotEmpty(newUpstream) || newUpstreamImports.get$isNotEmpty(newUpstreamImports)) { + changed.add$1(0, t5); + t5._replaceUpstream$2(Y.mergeMaps(new P.UnmodifiableMapView(t5._upstream, t2), newUpstream, t3, t4), Y.mergeMaps(new P.UnmodifiableMapView(t5._upstreamImports, t2), newUpstreamImports, t3, t4)); + } + } + if (changed._collection$_length !== 0) + _this._transitiveModificationTimes.clear$0(0); + return changed; + }, + _recanonicalizeImportsForNode$4$forImport: function(node, importer, canonicalUrl, forImport) { + var t1 = type$.UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode, + map = forImport ? new P.UnmodifiableMapView(node._upstreamImports, t1) : new P.UnmodifiableMapView(node._upstream, t1), + newMap = P.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.nullable_StylesheetNode); + map._collection$_map.forEach$1(0, new M.StylesheetGraph__recanonicalizeImportsForNode_closure(this, importer, canonicalUrl, node, forImport, newMap)); + return newMap; + }, + _nodeFor$5$forImport: function(url, baseImporter, baseUrl, active, forImport) { + var importer, canonicalUrl, resolvedUrl, t1, stylesheet, node, _this = this, + tuple = _this._ignoreErrors$1(new M.StylesheetGraph__nodeFor_closure(_this, url, baseImporter, baseUrl, forImport)); + if (tuple == null) + return null; + importer = tuple.item1; + canonicalUrl = tuple.item2; + resolvedUrl = tuple.item3; + t1 = _this._nodes; + if (t1.containsKey$1(canonicalUrl)) + return t1.$index(0, canonicalUrl); + if (active.contains$1(0, canonicalUrl)) + return null; + stylesheet = _this._ignoreErrors$1(new M.StylesheetGraph__nodeFor_closure0(_this, importer, canonicalUrl, resolvedUrl)); + if (stylesheet == null) + return null; + active.add$1(0, canonicalUrl); + node = M.StylesheetNode$_(stylesheet, importer, canonicalUrl, _this._upstreamNodes$3(stylesheet, importer, canonicalUrl)); + active.remove$1(0, canonicalUrl); + t1.$indexSet(0, canonicalUrl, node); + return node; + }, + _nodeFor$4: function(url, baseImporter, baseUrl, active) { + return this._nodeFor$5$forImport(url, baseImporter, baseUrl, active, false); + }, + _ignoreErrors$1$1: function(callback) { + var t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + H.unwrapException(exception); + return null; + } + }, + _ignoreErrors$1: function(callback) { + return this._ignoreErrors$1$1(callback, type$.dynamic); + } + }; + M.StylesheetGraph_modifiedSince_transitiveModificationTime.prototype = { + call$1: function(node) { + return this.$this._transitiveModificationTimes.putIfAbsent$2(node.canonicalUrl, new M.StylesheetGraph_modifiedSince_transitiveModificationTime_closure(node, this)); + }, + $signature: 253 + }; + M.StylesheetGraph_modifiedSince_transitiveModificationTime_closure.prototype = { + call$0: function() { + var t2, t3, upstreamTime, + t1 = this.node, + latest = t1.importer.modificationTime$1(t1.canonicalUrl); + for (t2 = t1._upstream, t2 = t2.get$values(t2), t1 = t1._upstreamImports, t1 = t2.followedBy$1(0, t1.get$values(t1)), t1 = new H.FollowedByIterator(J.get$iterator$ax(t1.__internal$_first), t1._second), t2 = this.transitiveModificationTime; t1.moveNext$0();) { + t3 = t1._currentIterator; + t3 = t3.get$current(t3); + upstreamTime = t3 == null ? new P.DateTime(Date.now(), false) : t2.call$1(t3); + if (upstreamTime._value > latest._value) + latest = upstreamTime; + } + return latest; + }, + $signature: 155 + }; + M.StylesheetGraph__add_closure.prototype = { + call$0: function() { + var _this = this; + return _this.$this.importCache.canonicalize$3$baseImporter$baseUrl(_this.url, _this.baseImporter, _this.baseUrl); + }, + $signature: 109 + }; + M.StylesheetGraph_addCanonical_closure.prototype = { + call$0: function() { + var _this = this; + return _this.$this.importCache.importCanonical$3(_this.importer, _this.canonicalUrl, _this.originalUrl); + }, + $signature: 72 + }; + M.StylesheetGraph_reload_closure.prototype = { + call$0: function() { + return this.$this.importCache.importCanonical$2(this.node.importer, this.canonicalUrl); + }, + $signature: 72 + }; + M.StylesheetGraph__recanonicalizeImportsForNode_closure.prototype = { + call$2: function(url, upstream) { + var result, t1, t2, t3, t4, exception, newCanonicalUrl, _this = this; + if (!_this.importer.couldCanonicalize$2(url, _this.canonicalUrl)) + return; + t1 = _this.$this; + t2 = t1.importCache; + t3 = t2._canonicalizeCache; + t4 = type$.Tuple2_Uri_bool; + t3.remove$1(0, new S.Tuple2(url, false, t4)); + t3.remove$1(0, new S.Tuple2(url, true, t4)); + result = null; + try { + t3 = _this.node; + result = t2.canonicalize$4$baseImporter$baseUrl$forImport(url, t3.importer, t3.canonicalUrl, _this.forImport); + } catch (exception) { + H.unwrapException(exception); + } + t2 = result; + newCanonicalUrl = t2 == null ? null : t2.item2; + if (J.$eq$(newCanonicalUrl, upstream == null ? null : upstream.canonicalUrl)) + return; + t1 = result == null ? null : t1._nodes.$index(0, result.item2); + _this.newMap.$indexSet(0, url, t1); + }, + $signature: 250 + }; + M.StylesheetGraph__nodeFor_closure.prototype = { + call$0: function() { + var _this = this; + return _this.$this.importCache.canonicalize$4$baseImporter$baseUrl$forImport(_this.url, _this.baseImporter, _this.baseUrl, _this.forImport); + }, + $signature: 109 + }; + M.StylesheetGraph__nodeFor_closure0.prototype = { + call$0: function() { + var _this = this; + return _this.$this.importCache.importCanonical$3(_this.importer, _this.canonicalUrl, _this.resolvedUrl); + }, + $signature: 72 + }; + M.StylesheetNode.prototype = { + StylesheetNode$_$4: function(_stylesheet, importer, canonicalUrl, allUpstream) { + var t1, t2; + for (t1 = this._upstream, t1 = t1.get$values(t1), t2 = this._upstreamImports, t2 = t1.followedBy$1(0, t2.get$values(t2)), t2 = new H.FollowedByIterator(J.get$iterator$ax(t2.__internal$_first), t2._second); t2.moveNext$0();) { + t1 = t2._currentIterator; + t1 = t1.get$current(t1); + if (t1 != null) + t1._downstream.add$1(0, this); + } + }, + _replaceUpstream$2: function(newUpstream, newUpstreamImports) { + var t3, oldUpstream, newUpstreamSet, _this = this, + t1 = type$.nullable_StylesheetNode, + t2 = P.LinkedHashSet_LinkedHashSet$_empty(t1); + for (t3 = _this._upstream, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) + t2.add$1(0, t3.get$current(t3)); + for (t3 = _this._upstreamImports, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) + t2.add$1(0, t3.get$current(t3)); + t3 = type$.StylesheetNode; + oldUpstream = X.SetExtension_removeNull(t2, t3); + t1 = P.LinkedHashSet_LinkedHashSet$_empty(t1); + for (t2 = newUpstream.get$values(newUpstream), t2 = t2.get$iterator(t2); t2.moveNext$0();) + t1.add$1(0, t2.get$current(t2)); + for (t2 = newUpstreamImports.get$values(newUpstreamImports), t2 = t2.get$iterator(t2); t2.moveNext$0();) + t1.add$1(0, t2.get$current(t2)); + newUpstreamSet = X.SetExtension_removeNull(t1, t3); + for (t1 = oldUpstream.difference$1(newUpstreamSet), t1 = t1.get$iterator(t1); t1.moveNext$0();) + t1.get$current(t1)._downstream.remove$1(0, _this); + for (t1 = newUpstreamSet.difference$1(oldUpstream), t1 = t1.get$iterator(t1); t1.moveNext$0();) + t1.get$current(t1)._downstream.add$1(0, _this); + _this._upstream = newUpstream; + _this._upstreamImports = newUpstreamImports; + }, + _stylesheet_graph$_remove$0: function() { + var t2, t3, t4, _i, url, _this = this, + t1 = P.LinkedHashSet_LinkedHashSet$_empty(type$.nullable_StylesheetNode); + for (t2 = _this._upstream, t2 = t2.get$values(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) + t1.add$1(0, t2.get$current(t2)); + for (t2 = _this._upstreamImports, t2 = t2.get$values(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) + t1.add$1(0, t2.get$current(t2)); + t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications); + t2 = H._instanceType(t1)._precomputed1; + for (; t1.moveNext$0();) { + t3 = t2._as(t1._collection$_current); + if (t3 == null) + continue; + t3._downstream.remove$1(0, _this); + } + for (t1 = _this._downstream, t1 = t1.get$iterator(t1); t1.moveNext$0();) { + t2 = t1.get$current(t1); + for (t3 = t2._upstream, t3 = J.toList$0$ax(t3.get$keys(t3)), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { + url = t3[_i]; + if (J.$eq$(t2._upstream.$index(0, url), _this)) { + t2._upstream.$indexSet(0, url, null); + break; + } + } + for (t3 = t2._upstreamImports, t3 = J.toList$0$ax(t3.get$keys(t3)), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { + url = t3[_i]; + if (J.$eq$(t2._upstreamImports.$index(0, url), _this)) { + t2._upstreamImports.$indexSet(0, url, null); + break; + } + } + } + }, + toString$0: function(_) { + var t1 = X.NullableExtension_andThen(this._stylesheet.span.file.url, D.path__prettyUri$closure()); + return t1 == null ? "" : t1; + } + }; + M.Syntax.prototype = { + toString$0: function(_) { + return this._syntax$_name; + } + }; + K.LimitedMapView.prototype = { + get$keys: function(_) { + return this._limited_map_view$_keys; + }, + get$length: function(_) { + return this._limited_map_view$_keys._collection$_length; + }, + get$isEmpty: function(_) { + return this._limited_map_view$_keys._collection$_length === 0; + }, + get$isNotEmpty: function(_) { + return this._limited_map_view$_keys._collection$_length !== 0; + }, + $index: function(_, key) { + return this._limited_map_view$_keys.contains$1(0, key) ? this._limited_map_view$_map.$index(0, key) : null; + }, + containsKey$1: function(key) { + return this._limited_map_view$_keys.contains$1(0, key); + }, + remove$1: function(_, key) { + return this._limited_map_view$_keys.contains$1(0, key) ? this._limited_map_view$_map.remove$1(0, key) : null; + } + }; + Z.MergedMapView.prototype = { + get$keys: function(_) { + var t1 = this._mapsByKey; + return t1.get$keys(t1); + }, + get$length: function(_) { + var t1 = this._mapsByKey; + return t1.get$length(t1); + }, + get$isEmpty: function(_) { + var t1 = this._mapsByKey; + return t1.get$isEmpty(t1); + }, + get$isNotEmpty: function(_) { + var t1 = this._mapsByKey; + return t1.get$isNotEmpty(t1); + }, + MergedMapView$1: function(maps, $K, $V) { + var t1, t2, t3, _i, map, t4, t5; + for (t1 = maps.length, t2 = this._mapsByKey, t3 = $K._eval$1("@<0>")._bind$1($V)._eval$1("MergedMapView<1,2>"), _i = 0; _i < maps.length; maps.length === t1 || (0, H.throwConcurrentModificationError)(maps), ++_i) { + map = maps[_i]; + if (t3._is(map)) + for (t4 = map._mapsByKey, t4 = t4.get$values(t4), t4 = t4.get$iterator(t4); t4.moveNext$0();) { + t5 = t4.get$current(t4); + B.setAll(t2, t5.get$keys(t5), t5); + } + else + B.setAll(t2, map.get$keys(map), map); + } + }, + $index: function(_, key) { + var t1 = this._mapsByKey.$index(0, this.$ti._precomputed1._as(key)); + return t1 == null ? null : t1.$index(0, key); + }, + $indexSet: function(_, key, value) { + var child = this._mapsByKey.$index(0, key); + if (child == null) + throw H.wrapException(P.UnsupportedError$(string$.New_en)); + child.$indexSet(0, key, value); + }, + remove$1: function(_, key) { + throw H.wrapException(P.UnsupportedError$(string$.Entrie)); + }, + containsKey$1: function(key) { + return this._mapsByKey.containsKey$1(key); + } + }; + U.MultiDirWatcher.prototype = { + watch$1: function(_, directory) { + var t1, t2, t3, t4, isParentOfExistingDir, _i, entry, t5, existingWatcher, t6, future, completer; + for (t1 = this._watchers._collection$_map, t2 = t1.get$entries(t1).toList$0(0), t3 = t2.length, t4 = this._group, isParentOfExistingDir = false, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { + entry = t2[_i]; + t5 = entry.key; + t5.toString; + existingWatcher = entry.value; + if (!isParentOfExistingDir) { + t6 = $.$get$context(); + t6 = t6._isWithinOrEquals$2(t5, directory) === C._PathRelation_equal || t6._isWithinOrEquals$2(t5, directory) === C._PathRelation_within; + } else + t6 = false; + if (t6) { + t1 = new P._Future($.Zone__current, type$._Future_void); + t1._asyncComplete$1(null); + return t1; + } + if ($.$get$context()._isWithinOrEquals$2(directory, t5) === C._PathRelation_within) { + t1.remove$1(0, t5); + t4.remove$1(0, existingWatcher); + isParentOfExistingDir = true; + } + } + future = B.watchDir(directory, this._poll); + t2 = new Y._CompleterStream(type$._CompleterStream_WatchEvent); + completer = new Y.StreamCompleter(t2, type$.StreamCompleter_WatchEvent); + future.then$1$2$onError(0, completer.get$setSourceStream(), completer.get$setError(), type$.void); + t1.$indexSet(0, directory, t2); + t4.add$1(0, t2); + return future; + } + }; + N.NoSourceMapBuffer0.prototype = { + get$length: function(_) { + return this._no_source_map_buffer0$_buffer._contents.length; + }, + get$sourceFiles: function() { + return C.Map_empty; + }, + forSpan$1$2: function(span, callback) { + return callback.call$0(); + }, + forSpan$2: function(span, callback) { + return this.forSpan$1$2(span, callback, type$.dynamic); + }, + write$1: function(_, object) { + this._no_source_map_buffer0$_buffer._contents += H.S(object); + return null; + }, + writeCharCode$1: function(charCode) { + this._no_source_map_buffer0$_buffer._contents += H.Primitives_stringFromCharCode(charCode); + return null; + }, + toString$0: function(_) { + var t1 = this._no_source_map_buffer0$_buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + buildSourceMap$1$prefix: function(prefix) { + return H.throwExpression(P.UnsupportedError$(string$.NoSour)); + } + }; + F.PrefixedMapView.prototype = { + get$keys: function(_) { + return new F._PrefixedKeys(this); + }, + get$length: function(_) { + var t1 = this._prefixed_map_view$_map; + return t1.get$length(t1); + }, + get$isEmpty: function(_) { + var t1 = this._prefixed_map_view$_map; + return t1.get$isEmpty(t1); + }, + get$isNotEmpty: function(_) { + var t1 = this._prefixed_map_view$_map; + return t1.get$isNotEmpty(t1); + }, + $index: function(_, key) { + return typeof key == "string" && C.JSString_methods.startsWith$1(key, this._prefix) ? this._prefixed_map_view$_map.$index(0, J.substring$1$s(key, this._prefix.length)) : null; + }, + containsKey$1: function(key) { + return typeof key == "string" && C.JSString_methods.startsWith$1(key, this._prefix) && this._prefixed_map_view$_map.containsKey$1(J.substring$1$s(key, this._prefix.length)); + } + }; + F._PrefixedKeys.prototype = { + get$length: function(_) { + var t1 = this._view._prefixed_map_view$_map; + return t1.get$length(t1); + }, + get$iterator: function(_) { + var t1 = this._view._prefixed_map_view$_map; + t1 = J.map$1$1$ax(t1.get$keys(t1), new F._PrefixedKeys_iterator_closure(this), type$.String); + return t1.get$iterator(t1); + }, + contains$1: function(_, key) { + return this._view.containsKey$1(key); + } + }; + F._PrefixedKeys_iterator_closure.prototype = { + call$1: function(key) { + return this.$this._view._prefix + key; + }, + $signature: 4 + }; + U.PublicMemberMapView.prototype = { + get$keys: function(_) { + var t1 = this._inner; + return J.where$1$ax(t1.get$keys(t1), B.utils__isPublic$closure()); + }, + containsKey$1: function(key) { + return typeof key == "string" && B.isPublic(key) && this._inner.containsKey$1(key); + }, + $index: function(_, key) { + if (typeof key == "string" && B.isPublic(key)) + return this._inner.$index(0, key); + return null; + } + }; + D.SourceMapBuffer0.prototype = { + get$sourceFiles: function() { + var t2, t3, + t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.SourceFile); + for (t2 = this._sourceFiles, t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t1.$indexSet(0, J.toString$0$(t3.key), t3.value); + } + return new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_SourceFile); + }, + get$_source_map_buffer0$_targetLocation: function() { + var t1 = this._source_map_buffer0$_buffer._contents, + t2 = this._source_map_buffer0$_line; + return V.SourceLocation$(t1.length, this._source_map_buffer0$_column, t2, null); + }, + get$length: function(_) { + return this._source_map_buffer0$_buffer._contents.length; + }, + forSpan$1$2: function(span, callback) { + var t1, _this = this, + wasInSpan = _this._source_map_buffer0$_inSpan; + _this._source_map_buffer0$_inSpan = true; + _this._addEntry$2(Y.FileLocation$_(span.file, span._file$_start), _this.get$_source_map_buffer0$_targetLocation()); + try { + t1 = callback.call$0(); + return t1; + } finally { + _this._source_map_buffer0$_inSpan = wasInSpan; + } + }, + forSpan$2: function(span, callback) { + return this.forSpan$1$2(span, callback, type$.dynamic); + }, + _addEntry$2: function(source, target) { + var entry, t2, + t1 = this._source_map_buffer0$_entries; + if (t1.length !== 0) { + entry = C.JSArray_methods.get$last(t1); + t2 = entry.source; + if (t2.file.getLine$1(t2.offset) === source.file.getLine$1(source.offset) && entry.target.line === target.line) + return; + if (entry.target.offset === target.offset) + return; + } + this._sourceFiles.putIfAbsent$2(source.file.url, new D.SourceMapBuffer__addEntry_closure(source)); + t1.push(new L.Entry(source, target, null)); + }, + write$1: function(_, object) { + var t1, i, + string = J.toString$0$(object); + this._source_map_buffer0$_buffer._contents += string; + for (t1 = string.length, i = 0; i < t1; ++i) + if (C.JSString_methods._codeUnitAt$1(string, i) === 10) + this._source_map_buffer0$_writeLine$0(); + else + ++this._source_map_buffer0$_column; + }, + writeCharCode$1: function(charCode) { + this._source_map_buffer0$_buffer._contents += H.Primitives_stringFromCharCode(charCode); + if (charCode === 10) + this._source_map_buffer0$_writeLine$0(); + else + ++this._source_map_buffer0$_column; + }, + _source_map_buffer0$_writeLine$0: function() { + var _this = this, + t1 = _this._source_map_buffer0$_entries; + if (C.JSArray_methods.get$last(t1).target.line === _this._source_map_buffer0$_line && C.JSArray_methods.get$last(t1).target.column === _this._source_map_buffer0$_column) + t1.pop(); + ++_this._source_map_buffer0$_line; + _this._source_map_buffer0$_column = 0; + if (_this._source_map_buffer0$_inSpan) + t1.push(new L.Entry(C.JSArray_methods.get$last(t1).source, _this.get$_source_map_buffer0$_targetLocation(), null)); + }, + toString$0: function(_) { + var t1 = this._source_map_buffer0$_buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + buildSourceMap$1$prefix: function(prefix) { + var i, t2, prefixColumn, _box_0 = {}, + t1 = prefix.length; + if (t1 === 0) + return T.SingleMapping_SingleMapping$fromEntries(this._source_map_buffer0$_entries); + _box_0.prefixColumn = _box_0.prefixLines = 0; + for (i = 0, t2 = 0; i < t1; ++i) + if (C.JSString_methods._codeUnitAt$1(prefix, i) === 10) { + ++_box_0.prefixLines; + _box_0.prefixColumn = 0; + t2 = 0; + } else { + prefixColumn = t2 + 1; + _box_0.prefixColumn = prefixColumn; + t2 = prefixColumn; + } + t2 = this._source_map_buffer0$_entries; + return T.SingleMapping_SingleMapping$fromEntries(new H.MappedListIterable(t2, new D.SourceMapBuffer_buildSourceMap_closure(_box_0, t1), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Entry>"))); + } + }; + D.SourceMapBuffer__addEntry_closure.prototype = { + call$0: function() { + return this.source.file; + }, + $signature: 103 + }; + D.SourceMapBuffer_buildSourceMap_closure.prototype = { + call$1: function(entry) { + var t1 = entry.source, + t2 = entry.target, + t3 = t2.line, + t4 = this._box_0, + t5 = t4.prefixLines; + t4 = t3 === 0 ? t4.prefixColumn : 0; + return new L.Entry(t1, V.SourceLocation$(t2.offset + this.prefixLength, t2.column + t4, t3 + t5, null), entry.identifierName); + }, + $signature: 161 + }; + R.UnprefixedMapView.prototype = { + get$keys: function(_) { + return new R._UnprefixedKeys(this); + }, + $index: function(_, key) { + return typeof key == "string" ? this._unprefixed_map_view$_map.$index(0, this._unprefixed_map_view$_prefix + key) : null; + }, + containsKey$1: function(key) { + return typeof key == "string" && this._unprefixed_map_view$_map.containsKey$1(this._unprefixed_map_view$_prefix + key); + }, + remove$1: function(_, key) { + return typeof key == "string" ? this._unprefixed_map_view$_map.remove$1(0, this._unprefixed_map_view$_prefix + key) : null; + } + }; + R._UnprefixedKeys.prototype = { + get$iterator: function(_) { + var t1 = this._unprefixed_map_view$_view._unprefixed_map_view$_map; + t1 = J.where$1$ax(t1.get$keys(t1), new R._UnprefixedKeys_iterator_closure(this)).map$1$1(0, new R._UnprefixedKeys_iterator_closure0(this), type$.String); + return t1.get$iterator(t1); + }, + contains$1: function(_, key) { + return this._unprefixed_map_view$_view.containsKey$1(key); + } + }; + R._UnprefixedKeys_iterator_closure.prototype = { + call$1: function(key) { + return C.JSString_methods.startsWith$1(key, this.$this._unprefixed_map_view$_view._unprefixed_map_view$_prefix); + }, + $signature: 6 + }; + R._UnprefixedKeys_iterator_closure0.prototype = { + call$1: function(key) { + return C.JSString_methods.substring$1(key, this.$this._unprefixed_map_view$_view._unprefixed_map_view$_prefix.length); + }, + $signature: 4 + }; + B.indent_closure.prototype = { + call$1: function(line) { + return C.JSString_methods.$mul(" ", this.indentation) + line; + }, + $signature: 4 + }; + B.flattenVertically_closure.prototype = { + call$1: function(inner) { + return Q.QueueList_QueueList$from(inner, this.T); + }, + $signature: function() { + return this.T._eval$1("QueueList<0>(Iterable<0>)"); + } + }; + B.flattenVertically_closure0.prototype = { + call$1: function(queue) { + this.result.push(queue.removeFirst$0()); + return queue.get$length(queue) === 0; + }, + $signature: function() { + return this.T._eval$1("bool(QueueList<0>)"); + } + }; + B.longestCommonSubsequence_closure.prototype = { + call$2: function(element1, element2) { + return J.$eq$(element1, element2) ? element1 : null; + }, + $signature: function() { + return this.T._eval$1("0?(0,0)"); + } + }; + B.longestCommonSubsequence_backtrack.prototype = { + call$2: function(i, j) { + var selection, t1, _this = this; + if (i === -1 || j === -1) + return H.setRuntimeTypeInfo([], _this.T._eval$1("JSArray<0>")); + selection = _this.selections[i][j]; + if (selection != null) { + t1 = _this.call$2(i - 1, j - 1); + J.add$1$ax(t1, selection); + return t1; + } + t1 = _this.lengths; + return t1[i + 1][j] > t1[i][j + 1] ? _this.call$2(i, j - 1) : _this.call$2(i - 1, j); + }, + $signature: function() { + return this.T._eval$1("List<0>(int,int)"); + } + }; + B.mapAddAll2_closure.prototype = { + call$2: function(key, inner) { + var t1 = this.destination, + innerDestination = t1.$index(0, key); + if (innerDestination != null) + innerDestination.addAll$1(0, inner); + else + t1.$indexSet(0, key, inner); + }, + $signature: function() { + return this.K1._eval$1("@<0>")._bind$1(this.K2)._bind$1(this.V)._eval$1("~(1,Map<2,3>)"); + } + }; + F.Value.prototype = { + get$isTruthy: function() { + return true; + }, + get$separator: function() { + return C.ListSeparator_undecided; + }, + get$hasBrackets: function() { + return false; + }, + get$asList: function() { + return H.setRuntimeTypeInfo([this], type$.JSArray_Value); + }, + get$lengthAsList: function() { + return 1; + }, + get$isBlank: function() { + return false; + }, + get$isSpecialNumber: function() { + return false; + }, + get$isVar: function() { + return false; + }, + get$realNull: function() { + return this; + }, + sassIndexToListIndex$2: function(sassIndex, $name) { + var _this = this, + index = sassIndex.assertNumber$1($name).assertInt$1($name); + if (index === 0) + throw H.wrapException(_this._value$_exception$2("List index may not be 0.", $name)); + if (Math.abs(index) > _this.get$lengthAsList()) + throw H.wrapException(_this._value$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a list with " + _this.get$lengthAsList() + " elements.", $name)); + return index < 0 ? _this.get$lengthAsList() + index : index - 1; + }, + assertColor$1: function($name) { + return H.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a color.", $name)); + }, + assertFunction$1: function($name) { + return H.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a function reference.", $name)); + }, + assertMap$1: function($name) { + return H.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a map.", $name)); + }, + tryMap$0: function() { + return null; + }, + assertNumber$1: function($name) { + return H.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a number.", $name)); + }, + assertNumber$0: function() { + return this.assertNumber$1(null); + }, + assertString$1: function($name) { + return H.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a string.", $name)); + }, + assertSelector$2$allowParent$name: function(allowParent, $name) { + var error, t1, exception, + string = this._selectorString$1($name); + try { + t1 = D.SelectorList_SelectorList$parse(string, allowParent, true, null); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassFormatException) { + error = t1; + throw H.wrapException(this._value$_exception$2(C.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", ""), $name)); + } else + throw exception; + } + }, + assertSelector$1$name: function($name) { + return this.assertSelector$2$allowParent$name(false, $name); + }, + assertSelector$0: function() { + return this.assertSelector$2$allowParent$name(false, null); + }, + assertSelector$1$allowParent: function(allowParent) { + return this.assertSelector$2$allowParent$name(allowParent, null); + }, + assertCompoundSelector$1$name: function($name) { + var error, t1, exception, + allowParent = false, + string = this._selectorString$1($name); + try { + t1 = T.SelectorParser$(string, allowParent, true, null, null).parseCompoundSelector$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassFormatException) { + error = t1; + throw H.wrapException(this._value$_exception$2(C.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", ""), $name)); + } else + throw exception; + } + }, + _selectorString$1: function($name) { + var string = this._selectorStringOrNull$0(); + if (string != null) + return string; + throw H.wrapException(this._value$_exception$2(this.toString$0(0) + string$.x20is_no, $name)); + }, + _selectorStringOrNull$0: function() { + var t1, t2, result, t3, _i, complex, string, compound, _this = this, _null = null; + if (_this instanceof D.SassString) + return _this.text; + if (!(_this instanceof D.SassList)) + return _null; + t1 = _this._list$_contents; + t2 = t1.length; + if (t2 === 0) + return _null; + result = H.setRuntimeTypeInfo([], type$.JSArray_String); + t3 = _this.separator === C.ListSeparator_comma; + if (t3) + for (_i = 0; _i < t2; ++_i) { + complex = t1[_i]; + if (complex instanceof D.SassString) + result.push(complex.text); + else if (complex instanceof D.SassList && complex.separator === C.ListSeparator_space) { + string = complex._selectorStringOrNull$0(); + if (string == null) + return _null; + result.push(string); + } else + return _null; + } + else + for (_i = 0; _i < t2; ++_i) { + compound = t1[_i]; + if (compound instanceof D.SassString) + result.push(compound.text); + else + return _null; + } + return C.JSArray_methods.join$1(result, t3 ? ", " : " "); + }, + changeListContents$2$separator: function(contents, separator) { + var t1 = separator == null ? this.get$separator() : separator, + t2 = this.get$hasBrackets(); + return D.SassList$(contents, t1, t2); + }, + changeListContents$1: function(contents) { + return this.changeListContents$2$separator(contents, null); + }, + greaterThan$1: function(other) { + return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".')); + }, + greaterThanOrEquals$1: function(other) { + return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".')); + }, + lessThan$1: function(other) { + return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".')); + }, + lessThanOrEquals$1: function(other) { + return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".')); + }, + times$1: function(other) { + return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " * " + other.toString$0(0) + '".')); + }, + modulo$1: function(other) { + return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".')); + }, + plus$1: function(other) { + if (other instanceof D.SassString) + return new D.SassString(N.serializeValue0(this, false, true) + other.text, other.hasQuotes); + else + return new D.SassString(N.serializeValue0(this, false, true) + N.serializeValue0(other, false, true), false); + }, + minus$1: function(other) { + return new D.SassString(N.serializeValue0(this, false, true) + "-" + N.serializeValue0(other, false, true), false); + }, + dividedBy$1: function(other) { + return new D.SassString(N.serializeValue0(this, false, true) + "/" + N.serializeValue0(other, false, true), false); + }, + unaryPlus$0: function() { + return new D.SassString("+" + N.serializeValue0(this, false, true), false); + }, + unaryMinus$0: function() { + return new D.SassString("-" + N.serializeValue0(this, false, true), false); + }, + unaryNot$0: function() { + return C.SassBoolean_false0; + }, + withoutSlash$0: function() { + return this; + }, + toString$0: function(_) { + return N.serializeValue0(this, true, true); + }, + _value$_exception$2: function(message, $name) { + return new E.SassScriptException($name == null ? message : "$" + $name + ": " + message); + } + }; + D.SassArgumentList.prototype = {}; + Z.SassBoolean.prototype = { + get$isTruthy: function() { + return this.value; + }, + accept$1$1: function(visitor) { + return visitor._serialize$_buffer.write$1(0, String(this.value)); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + unaryNot$0: function() { + return this.value ? C.SassBoolean_false0 : C.SassBoolean_true0; + } + }; + K.SassColor.prototype = { + get$red: function() { + if (this._red == null) + this._hslToRgb$0(); + var t1 = this._red; + t1.toString; + return t1; + }, + get$green: function() { + if (this._green == null) + this._hslToRgb$0(); + var t1 = this._green; + t1.toString; + return t1; + }, + get$blue: function() { + if (this._blue == null) + this._hslToRgb$0(); + var t1 = this._blue; + t1.toString; + return t1; + }, + get$hue: function() { + if (this._hue == null) + this._rgbToHsl$0(); + var t1 = this._hue; + t1.toString; + return t1; + }, + get$saturation: function() { + if (this._saturation == null) + this._rgbToHsl$0(); + var t1 = this._saturation; + t1.toString; + return t1; + }, + get$lightness: function() { + if (this._lightness == null) + this._rgbToHsl$0(); + var t1 = this._lightness; + t1.toString; + return t1; + }, + get$whiteness: function() { + return Math.min(Math.min(this.get$red(), this.get$green()), this.get$blue()) / 255 * 100; + }, + get$blackness: function() { + return 100 - Math.max(Math.max(this.get$red(), this.get$green()), this.get$blue()) / 255 * 100; + }, + get$original: function() { + var t1 = this.originalSpan; + return t1 == null ? null : P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null); + }, + accept$1$1: function(visitor) { + return visitor.visitColor$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + assertColor$1: function($name) { + return this; + }, + changeRgb$4$alpha$blue$green$red: function(alpha, blue, green, red) { + return K.SassColor$rgb(red, green, blue, alpha == null ? this.alpha : alpha, null); + }, + changeRgb$3$blue$green$red: function(blue, green, red) { + return this.changeRgb$4$alpha$blue$green$red(null, blue, green, red); + }, + changeHsl$4$alpha$hue$lightness$saturation: function(alpha, hue, lightness, saturation) { + var _this = this, + t1 = hue == null ? _this.get$hue() : hue, + t2 = saturation == null ? _this.get$saturation() : saturation, + t3 = lightness == null ? _this.get$lightness() : lightness; + return K.SassColor$hsl(t1, t2, t3, alpha == null ? _this.alpha : alpha); + }, + changeHsl$1$saturation: function(saturation) { + return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, null, saturation); + }, + changeHsl$1$lightness: function(lightness) { + return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, lightness, null); + }, + changeHsl$1$hue: function(hue) { + return this.changeHsl$4$alpha$hue$lightness$saturation(null, hue, null, null); + }, + changeAlpha$1: function(alpha) { + var _this = this; + return new K.SassColor(_this._red, _this._green, _this._blue, _this._hue, _this._saturation, _this._lightness, T.fuzzyAssertRange(alpha, 0, 1, "alpha"), null); + }, + plus$1: function(other) { + if (!(other instanceof T.SassNumber) && !(other instanceof K.SassColor)) + return this.super$Value$plus(other); + throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".')); + }, + minus$1: function(other) { + if (!(other instanceof T.SassNumber) && !(other instanceof K.SassColor)) + return this.super$Value$minus(other); + throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".')); + }, + dividedBy$1: function(other) { + if (!(other instanceof T.SassNumber) && !(other instanceof K.SassColor)) + return this.super$Value$dividedBy(other); + throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " / " + other.toString$0(0) + '".')); + }, + modulo$1: function(other) { + return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".')); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof K.SassColor && other.get$red() === _this.get$red() && other.get$green() === _this.get$green() && other.get$blue() === _this.get$blue() && other.alpha === _this.alpha; + }, + get$hashCode: function(_) { + var _this = this; + return C.JSInt_methods.get$hashCode(_this.get$red()) ^ C.JSInt_methods.get$hashCode(_this.get$green()) ^ C.JSInt_methods.get$hashCode(_this.get$blue()) ^ C.JSNumber_methods.get$hashCode(_this.alpha); + }, + _rgbToHsl$0: function() { + var t2, lightness, _this = this, + scaledRed = _this.get$red() / 255, + scaledGreen = _this.get$green() / 255, + scaledBlue = _this.get$blue() / 255, + max = Math.max(Math.max(scaledRed, scaledGreen), scaledBlue), + min = Math.min(Math.min(scaledRed, scaledGreen), scaledBlue), + delta = max - min, + t1 = max === min; + if (t1) + _this._hue = 0; + else if (max === scaledRed) + _this._hue = C.JSDouble_methods.$mod(60 * (scaledGreen - scaledBlue) / delta, 360); + else if (max === scaledGreen) + _this._hue = C.JSNumber_methods.$mod(120 + 60 * (scaledBlue - scaledRed) / delta, 360); + else if (max === scaledBlue) + _this._hue = C.JSNumber_methods.$mod(240 + 60 * (scaledRed - scaledGreen) / delta, 360); + t2 = max + min; + lightness = 50 * t2; + _this._lightness = lightness; + if (t1) + _this._saturation = 0; + else { + t1 = 100 * delta; + if (lightness < 50) + _this._saturation = t1 / t2; + else + _this._saturation = t1 / (2 - max - min); + } + }, + _hslToRgb$0: function() { + var _this = this, + scaledHue = _this.get$hue() / 360, + scaledSaturation = _this.get$saturation() / 100, + scaledLightness = _this.get$lightness() / 100, + m2 = scaledLightness <= 0.5 ? scaledLightness * (scaledSaturation + 1) : scaledLightness + scaledSaturation - scaledLightness * scaledSaturation, + m1 = scaledLightness * 2 - m2; + _this._red = T.fuzzyRound(K.SassColor__hueToRgb(m1, m2, scaledHue + 0.3333333333333333) * 255); + _this._green = T.fuzzyRound(K.SassColor__hueToRgb(m1, m2, scaledHue) * 255); + _this._blue = T.fuzzyRound(K.SassColor__hueToRgb(m1, m2, scaledHue - 0.3333333333333333) * 255); + } + }; + K.SassColor_SassColor$hwb_toRgb.prototype = { + call$1: function(hue) { + return T.fuzzyRound((K.SassColor__hueToRgb(0, 1, hue) * this.factor + this._box_0.scaledWhiteness) * 255); + }, + $signature: 38 + }; + F.SassFunction.prototype = { + accept$1$1: function(visitor) { + var t1, t2; + if (!visitor._serialize$_inspect) + H.throwExpression(E.SassScriptException$(this.toString$0(0) + " isn't a valid CSS value.")); + t1 = visitor._serialize$_buffer; + t1.write$1(0, "get-function("); + t2 = this.callable; + visitor._visitQuotedString$1(t2.get$name(t2)); + t1.writeCharCode$1(41); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + assertFunction$1: function($name) { + return this; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof F.SassFunction && this.callable.$eq(0, other.callable); + }, + get$hashCode: function(_) { + var t1 = this.callable; + return t1.get$hashCode(t1); + } + }; + D.SassList.prototype = { + get$isBlank: function() { + return C.JSArray_methods.every$1(this._list$_contents, new D.SassList_isBlank_closure()); + }, + get$asList: function() { + return this._list$_contents; + }, + get$lengthAsList: function() { + return this._list$_contents.length; + }, + SassList$3$brackets: function(contents, separator, brackets) { + if (this.separator === C.ListSeparator_undecided && this._list$_contents.length > 1) + throw H.wrapException(P.ArgumentError$(string$.A_list)); + }, + accept$1$1: function(visitor) { + return visitor.visitList$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + assertMap$1: function($name) { + return this._list$_contents.length === 0 ? C.SassMap_Map_empty : this.super$Value$assertMap($name); + }, + tryMap$0: function() { + return this._list$_contents.length === 0 ? C.SassMap_Map_empty : null; + }, + $eq: function(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (!(other instanceof D.SassList && other.separator === _this.separator && other.hasBrackets === _this.hasBrackets && C.C_ListEquality.equals$2(0, other._list$_contents, _this._list$_contents))) + t1 = _this._list$_contents.length === 0 && other instanceof A.SassMap && other.get$asList().length === 0; + else + t1 = true; + return t1; + }, + get$hashCode: function(_) { + return C.C_ListEquality0.hash$1(this._list$_contents); + }, + get$separator: function() { + return this.separator; + }, + get$hasBrackets: function() { + return this.hasBrackets; + } + }; + D.SassList_isBlank_closure.prototype = { + call$1: function(element) { + return element.get$isBlank(); + }, + $signature: 63 + }; + D.ListSeparator.prototype = { + toString$0: function(_) { + return this._list$_name; + } + }; + A.SassMap.prototype = { + get$separator: function() { + var t1 = this.contents; + return t1.get$isEmpty(t1) ? C.ListSeparator_undecided : C.ListSeparator_comma; + }, + get$asList: function() { + var result = H.setRuntimeTypeInfo([], type$.JSArray_Value); + this.contents.forEach$1(0, new A.SassMap_asList_closure(result)); + return result; + }, + get$lengthAsList: function() { + var t1 = this.contents; + return t1.get$length(t1); + }, + accept$1$1: function(visitor) { + return visitor.visitMap$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + assertMap$1: function($name) { + return this; + }, + tryMap$0: function() { + return this; + }, + $eq: function(_, other) { + var t1; + if (other == null) + return false; + if (!(other instanceof A.SassMap && C.C_MapEquality.equals$2(0, other.contents, this.contents))) { + t1 = this.contents; + t1 = t1.get$isEmpty(t1) && other instanceof D.SassList && other._list$_contents.length === 0; + } else + t1 = true; + return t1; + }, + get$hashCode: function(_) { + var t1 = this.contents; + return t1.get$isEmpty(t1) ? C.C_ListEquality0.hash$1(C.List_empty5) : C.C_MapEquality.hash$1(t1); + } + }; + A.SassMap_asList_closure.prototype = { + call$2: function(key, value) { + this.result.push(D.SassList$(H.setRuntimeTypeInfo([key, value], type$.JSArray_Value), C.ListSeparator_space, false)); + }, + $signature: 48 + }; + O.SassNull.prototype = { + get$isTruthy: function() { + return false; + }, + get$isBlank: function() { + return true; + }, + get$realNull: function() { + return null; + }, + accept$1$1: function(visitor) { + if (visitor._serialize$_inspect) + visitor._serialize$_buffer.write$1(0, "null"); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + unaryNot$0: function() { + return C.SassBoolean_true0; + } + }; + T.SassNumber.prototype = { + get$unitString: function() { + var _this = this; + return _this.get$hasUnits() ? _this._unitString$2(_this.get$numeratorUnits(), _this.get$denominatorUnits()) : ""; + }, + accept$1$1: function(visitor) { + return visitor.visitNumber$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + withoutSlash$0: function() { + var _this = this; + return _this.asSlash == null ? _this : _this.withValue$1(_this.value); + }, + assertNumber$1: function($name) { + return this; + }, + assertNumber$0: function() { + return this.assertNumber$1(null); + }, + assertInt$1: function($name) { + var t1 = this.value, + integer = T.fuzzyIsInt(t1) ? C.JSNumber_methods.round$0(t1) : null; + if (integer != null) + return integer; + throw H.wrapException(this._number$_exception$2(this.toString$0(0) + " is not an int.", $name)); + }, + assertInt$0: function() { + return this.assertInt$1(null); + }, + valueInRange$3: function(min, max, $name) { + var _this = this, + result = T.fuzzyCheckRange(_this.value, min, max); + if (result != null) + return result; + throw H.wrapException(_this._number$_exception$2("Expected " + _this.toString$0(0) + " to be within " + min + _this.get$unitString() + " and " + max + _this.get$unitString() + ".", $name)); + }, + assertUnit$2: function(unit, $name) { + if (this.hasUnit$1(unit)) + return; + throw H.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + ' to have unit "' + unit + '".', $name)); + }, + assertNoUnits$1: function($name) { + if (!this.get$hasUnits()) + return; + throw H.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + " to have no units.", $name)); + }, + coerceValueToMatch$1: function(other) { + return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(), other.get$denominatorUnits(), true, null, other, null); + }, + convertValueToMatch$3: function(other, $name, otherName) { + return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(), other.get$denominatorUnits(), false, $name, other, otherName); + }, + coerce$3: function(newNumerators, newDenominators, $name) { + return T.SassNumber_SassNumber$withUnits(this.coerceValue$3(newNumerators, newDenominators, $name), newDenominators, newNumerators); + }, + coerce$2: function(newNumerators, newDenominators) { + return this.coerce$3(newNumerators, newDenominators, null); + }, + coerceValue$3: function(newNumerators, newDenominators, $name) { + return this._coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, true, $name); + }, + coerceValueToUnit$2: function(unit, $name) { + var t1 = type$.JSArray_String; + return this.coerceValue$3(H.setRuntimeTypeInfo([unit], t1), H.setRuntimeTypeInfo([], t1), $name); + }, + _coerceOrConvertValue$6$coerceUnitless$name$other$otherName: function(newNumerators, newDenominators, coerceUnitless, $name, other, otherName) { + var t1, otherHasUnits, t2, _compatibilityException, oldNumerators, oldDenominators, _i, _this = this, _box_0 = {}; + if (C.C_ListEquality.equals$2(0, _this.get$numeratorUnits(), newNumerators) && C.C_ListEquality.equals$2(0, _this.get$denominatorUnits(), newDenominators)) + return _this.value; + t1 = J.getInterceptor$asx(newNumerators); + otherHasUnits = t1.get$isNotEmpty(newNumerators) || newDenominators.length !== 0; + if (coerceUnitless) + t2 = !_this.get$hasUnits() || !otherHasUnits; + else + t2 = false; + if (t2) + return _this.value; + _compatibilityException = new T.SassNumber__coerceOrConvertValue__compatibilityException(_this, other, otherName, otherHasUnits, $name, newNumerators, newDenominators); + _box_0.value = _this.value; + oldNumerators = J.toList$0$ax(_this.get$numeratorUnits()); + for (t1 = t1.get$iterator(newNumerators); t1.moveNext$0();) + B.removeFirstWhere(oldNumerators, new T.SassNumber__coerceOrConvertValue_closure(_box_0, _this, t1.get$current(t1)), new T.SassNumber__coerceOrConvertValue_closure0(_compatibilityException)); + t1 = _this.get$denominatorUnits(); + oldDenominators = H.setRuntimeTypeInfo(t1.slice(0), H._arrayInstanceType(t1)); + for (t1 = newDenominators.length, _i = 0; _i < newDenominators.length; newDenominators.length === t1 || (0, H.throwConcurrentModificationError)(newDenominators), ++_i) + B.removeFirstWhere(oldDenominators, new T.SassNumber__coerceOrConvertValue_closure1(_box_0, _this, newDenominators[_i]), new T.SassNumber__coerceOrConvertValue_closure2(_compatibilityException)); + if (oldNumerators.length !== 0 || oldDenominators.length !== 0) + throw H.wrapException(_compatibilityException.call$0()); + return _box_0.value; + }, + _coerceOrConvertValue$4$coerceUnitless$name: function(newNumerators, newDenominators, coerceUnitless, $name) { + return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, null, null); + }, + isComparableTo$1: function(other) { + var exception; + if (!this.get$hasUnits() || !other.get$hasUnits()) + return true; + try { + this.greaterThan$1(other); + return true; + } catch (exception) { + if (H.unwrapException(exception) instanceof E.SassScriptException) + return false; + else + throw exception; + } + }, + greaterThan$1: function(other) { + if (other instanceof T.SassNumber) + return this._coerceUnits$2(other, T.number0__fuzzyGreaterThan$closure()) ? C.SassBoolean_true0 : C.SassBoolean_false0; + throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".')); + }, + greaterThanOrEquals$1: function(other) { + if (other instanceof T.SassNumber) + return this._coerceUnits$2(other, T.number0__fuzzyGreaterThanOrEquals$closure()) ? C.SassBoolean_true0 : C.SassBoolean_false0; + throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".')); + }, + lessThan$1: function(other) { + if (other instanceof T.SassNumber) + return this._coerceUnits$2(other, T.number0__fuzzyLessThan$closure()) ? C.SassBoolean_true0 : C.SassBoolean_false0; + throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".')); + }, + lessThanOrEquals$1: function(other) { + if (other instanceof T.SassNumber) + return this._coerceUnits$2(other, T.number0__fuzzyLessThanOrEquals$closure()) ? C.SassBoolean_true0 : C.SassBoolean_false0; + throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".')); + }, + modulo$1: function(other) { + var _this = this; + if (other instanceof T.SassNumber) + return _this.withValue$1(_this._coerceUnits$2(other, _this.get$moduloLikeSass())); + throw H.wrapException(E.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " % " + other.toString$0(0) + '".')); + }, + moduloLikeSass$2: function(num1, num2) { + var result; + if (num2 > 0) + return C.JSNumber_methods.$mod(num1, num2); + if (num2 === 0) + return 0 / 0; + result = C.JSNumber_methods.$mod(num1, num2); + return result === 0 ? 0 : result + num2; + }, + plus$1: function(other) { + var _this = this; + if (other instanceof T.SassNumber) + return _this.withValue$1(_this._coerceUnits$2(other, new T.SassNumber_plus_closure())); + if (!(other instanceof K.SassColor)) + return _this.super$Value$plus(other); + throw H.wrapException(E.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " + " + other.toString$0(0) + '".')); + }, + minus$1: function(other) { + var _this = this; + if (other instanceof T.SassNumber) + return _this.withValue$1(_this._coerceUnits$2(other, new T.SassNumber_minus_closure())); + if (!(other instanceof K.SassColor)) + return _this.super$Value$minus(other); + throw H.wrapException(E.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " - " + other.toString$0(0) + '".')); + }, + times$1: function(other) { + var _this = this; + if (other instanceof T.SassNumber) { + if (!other.get$hasUnits()) + return _this.withValue$1(_this.value * other.value); + return _this.multiplyUnits$3(_this.value * other.value, other.get$numeratorUnits(), other.get$denominatorUnits()); + } + throw H.wrapException(E.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " * " + other.toString$0(0) + '".')); + }, + dividedBy$1: function(other) { + var _this = this; + if (other instanceof T.SassNumber) { + if (!other.get$hasUnits()) + return _this.withValue$1(_this.value / other.value); + return _this.multiplyUnits$3(_this.value / other.value, other.get$denominatorUnits(), other.get$numeratorUnits()); + } + return _this.super$Value$dividedBy(other); + }, + unaryPlus$0: function() { + return this; + }, + _coerceUnits$1$2: function(other, operation) { + var t1, exception; + try { + t1 = operation.call$2(this.value, other.coerceValueToMatch$1(this)); + return t1; + } catch (exception) { + if (H.unwrapException(exception) instanceof E.SassScriptException) { + this.coerceValueToMatch$1(other); + throw exception; + } else + throw exception; + } + }, + _coerceUnits$2: function(other, operation) { + return this._coerceUnits$1$2(other, operation, type$.dynamic); + }, + multiplyUnits$3: function(value, otherNumerators, otherDenominators) { + var newNumerators, mutableOtherDenominators, t1, t2, mutableDenominatorUnits, _this = this, _box_0 = {}; + _box_0.value = value; + if (J.get$isEmpty$asx(_this.get$numeratorUnits())) { + if (J.get$isEmpty$asx(otherDenominators) && !_this._areAnyConvertible$2(_this.get$denominatorUnits(), otherNumerators)) + return T.SassNumber_SassNumber$withUnits(value, _this.get$denominatorUnits(), otherNumerators); + else if (_this.get$denominatorUnits().length === 0) + return T.SassNumber_SassNumber$withUnits(value, otherDenominators, otherNumerators); + } else if (J.get$isEmpty$asx(otherNumerators)) + if (J.get$isEmpty$asx(otherDenominators)) + return T.SassNumber_SassNumber$withUnits(value, otherDenominators, _this.get$numeratorUnits()); + else if (_this.get$denominatorUnits().length === 0 && !_this._areAnyConvertible$2(_this.get$numeratorUnits(), otherDenominators)) + return T.SassNumber_SassNumber$withUnits(value, otherDenominators, _this.get$numeratorUnits()); + newNumerators = H.setRuntimeTypeInfo([], type$.JSArray_String); + mutableOtherDenominators = J.toList$0$ax(otherDenominators); + for (t1 = J.get$iterator$ax(_this.get$numeratorUnits()); t1.moveNext$0();) { + t2 = t1.get$current(t1); + B.removeFirstWhere(mutableOtherDenominators, new T.SassNumber_multiplyUnits_closure(_box_0, _this, t2), new T.SassNumber_multiplyUnits_closure0(newNumerators, t2)); + } + t1 = _this.get$denominatorUnits(); + mutableDenominatorUnits = H.setRuntimeTypeInfo(t1.slice(0), H._arrayInstanceType(t1)); + for (t1 = J.get$iterator$ax(otherNumerators); t1.moveNext$0();) { + t2 = t1.get$current(t1); + B.removeFirstWhere(mutableDenominatorUnits, new T.SassNumber_multiplyUnits_closure1(_box_0, _this, t2), new T.SassNumber_multiplyUnits_closure2(newNumerators, t2)); + } + t1 = _box_0.value; + C.JSArray_methods.addAll$1(mutableDenominatorUnits, mutableOtherDenominators); + return T.SassNumber_SassNumber$withUnits(t1, mutableDenominatorUnits, newNumerators); + }, + _areAnyConvertible$2: function(units1, units2) { + return J.any$1$ax(units1, new T.SassNumber__areAnyConvertible_closure(units2)); + }, + conversionFactor$2: function(unit1, unit2) { + var innerMap; + if (unit1 === unit2) + return 1; + innerMap = C.Map_K2BWj.$index(0, unit1); + if (innerMap == null) + return null; + return innerMap.$index(0, unit2); + }, + _unitString$2: function(numerators, denominators) { + var t1 = J.getInterceptor$asx(numerators); + if (t1.get$isEmpty(numerators)) { + t1 = denominators.length; + if (t1 === 0) + return "no units"; + if (t1 === 1) + return J.$add$ansx(C.JSArray_methods.get$single(denominators), "^-1"); + return "(" + C.JSArray_methods.join$1(denominators, "*") + ")^-1"; + } + if (denominators.length === 0) + return t1.join$1(numerators, "*"); + return t1.join$1(numerators, "*") + "/" + C.JSArray_methods.join$1(denominators, "*"); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + if (other instanceof T.SassNumber) { + if (J.get$length$asx(_this.get$numeratorUnits()) !== J.get$length$asx(other.get$numeratorUnits()) || _this.get$denominatorUnits().length !== other.get$denominatorUnits().length) + return false; + if (!_this.get$hasUnits()) + return Math.abs(_this.value - other.value) < $.$get$epsilon(); + if (!C.C_ListEquality.equals$2(0, _this._canonicalizeUnitList$1(_this.get$numeratorUnits()), _this._canonicalizeUnitList$1(other.get$numeratorUnits())) || !C.C_ListEquality.equals$2(0, _this._canonicalizeUnitList$1(_this.get$denominatorUnits()), _this._canonicalizeUnitList$1(other.get$denominatorUnits()))) + return false; + return Math.abs(_this.value * _this._canonicalMultiplier$1(_this.get$numeratorUnits()) / _this._canonicalMultiplier$1(_this.get$denominatorUnits()) - other.value * _this._canonicalMultiplier$1(other.get$numeratorUnits()) / _this._canonicalMultiplier$1(other.get$denominatorUnits())) < $.$get$epsilon(); + } else + return false; + }, + get$hashCode: function(_) { + var _this = this; + return T.fuzzyHashCode(_this.value * _this._canonicalMultiplier$1(_this.get$numeratorUnits()) / _this._canonicalMultiplier$1(_this.get$denominatorUnits())); + }, + _canonicalizeUnitList$1: function(units) { + var type, + t1 = J.getInterceptor$asx(units); + if (t1.get$isEmpty(units)) + return units; + if (t1.get$length(units) === 1) { + type = $.$get$_typesByUnit().$index(0, t1.get$first(units)); + if (type == null) + t1 = units; + else { + t1 = C.Map_U8AHF.$index(0, type); + t1.toString; + t1 = H.setRuntimeTypeInfo([C.JSArray_methods.get$first(t1)], type$.JSArray_String); + } + return t1; + } + t1 = t1.map$1$1(units, new T.SassNumber__canonicalizeUnitList_closure(), type$.String); + t1 = P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); + C.JSArray_methods.sort$0(t1); + return t1; + }, + _canonicalMultiplier$1: function(units) { + return J.fold$2$ax(units, 1, new T.SassNumber__canonicalMultiplier_closure(this)); + }, + canonicalMultiplierForUnit$1: function(unit) { + var t1, + innerMap = C.Map_K2BWj.$index(0, unit); + if (innerMap == null) + t1 = 1; + else { + t1 = innerMap.get$values(innerMap); + t1 = 1 / t1.get$first(t1); + } + return t1; + }, + _number$_exception$2: function(message, $name) { + return new E.SassScriptException($name == null ? message : "$" + $name + ": " + message); + } + }; + T.SassNumber__coerceOrConvertValue__compatibilityException.prototype = { + call$0: function() { + var t2, t3, message, t4, type, unit, _this = this, + t1 = _this.other; + if (t1 != null) { + t2 = _this.$this; + t3 = t2.toString$0(0) + " and"; + message = new P.StringBuffer(t3); + t4 = _this.otherName; + if (t4 != null) + t3 = message._contents = t3 + (" $" + t4 + ":"); + t1 = t3 + (" " + t1.toString$0(0) + " have incompatible units"); + message._contents = t1; + if (!t2.get$hasUnits() || !_this.otherHasUnits) + message._contents = t1 + " (one has units and the other doesn't)"; + t1 = message.toString$0(0) + "."; + t2 = _this.name; + return new E.SassScriptException(t2 == null ? t1 : "$" + t2 + ": " + t1); + } else if (!_this.otherHasUnits) { + t1 = "Expected " + _this.$this.toString$0(0) + " to have no units."; + t2 = _this.name; + return new E.SassScriptException(t2 == null ? t1 : "$" + t2 + ": " + t1); + } else { + t1 = _this.newNumerators; + t2 = J.getInterceptor$asx(t1); + if (t2.get$length(t1) === 1 && _this.newDenominators.length === 0) { + type = $.$get$_typesByUnit().$index(0, t2.get$first(t1)); + if (type != null) { + t1 = "Expected " + _this.$this.toString$0(0) + " to have "; + t1 = t1 + (C.JSArray_methods.contains$1(H.setRuntimeTypeInfo([97, 101, 105, 111, 117], type$.JSArray_int), C.JSString_methods._codeUnitAt$1(type, 0)) ? "an " + type : "a " + type) + " unit ("; + t2 = C.Map_U8AHF.$index(0, type); + t2.toString; + t2 = t1 + C.JSArray_methods.join$1(t2, ", ") + ")."; + t1 = _this.name; + return new E.SassScriptException(t1 == null ? t2 : "$" + t1 + ": " + t2); + } + } + t3 = _this.newDenominators; + unit = B.pluralize("unit", t2.get$length(t1) + t3.length, null); + t2 = _this.$this; + t3 = "Expected " + t2.toString$0(0) + " to have " + unit + " " + t2._unitString$2(t1, t3) + "."; + t1 = _this.name; + return new E.SassScriptException(t1 == null ? t3 : "$" + t1 + ": " + t3); + } + }, + $signature: 241 + }; + T.SassNumber__coerceOrConvertValue_closure.prototype = { + call$1: function(oldNumerator) { + var factor = this.$this.conversionFactor$2(this.newNumerator, oldNumerator); + if (factor == null) + return false; + this._box_0.value *= factor; + return true; + }, + $signature: 6 + }; + T.SassNumber__coerceOrConvertValue_closure0.prototype = { + call$0: function() { + return H.throwExpression(this._compatibilityException.call$0()); + }, + $signature: 0 + }; + T.SassNumber__coerceOrConvertValue_closure1.prototype = { + call$1: function(oldDenominator) { + var factor = this.$this.conversionFactor$2(this.newDenominator, oldDenominator); + if (factor == null) + return false; + this._box_0.value /= factor; + return true; + }, + $signature: 6 + }; + T.SassNumber__coerceOrConvertValue_closure2.prototype = { + call$0: function() { + return H.throwExpression(this._compatibilityException.call$0()); + }, + $signature: 0 + }; + T.SassNumber_plus_closure.prototype = { + call$2: function(num1, num2) { + return num1 + num2; + }, + $signature: 53 + }; + T.SassNumber_minus_closure.prototype = { + call$2: function(num1, num2) { + return num1 - num2; + }, + $signature: 53 + }; + T.SassNumber_multiplyUnits_closure.prototype = { + call$1: function(denominator) { + var factor = this.$this.conversionFactor$2(this.numerator, denominator); + if (factor == null) + return false; + this._box_0.value /= factor; + return true; + }, + $signature: 6 + }; + T.SassNumber_multiplyUnits_closure0.prototype = { + call$0: function() { + return this.newNumerators.push(this.numerator); + }, + $signature: 0 + }; + T.SassNumber_multiplyUnits_closure1.prototype = { + call$1: function(denominator) { + var factor = this.$this.conversionFactor$2(this.numerator, denominator); + if (factor == null) + return false; + this._box_0.value /= factor; + return true; + }, + $signature: 6 + }; + T.SassNumber_multiplyUnits_closure2.prototype = { + call$0: function() { + return this.newNumerators.push(this.numerator); + }, + $signature: 0 + }; + T.SassNumber__areAnyConvertible_closure.prototype = { + call$1: function(unit1) { + var innerMap = C.Map_K2BWj.$index(0, unit1); + if (innerMap == null) + return J.contains$1$asx(this.units2, unit1); + return J.any$1$ax(this.units2, innerMap.get$containsKey()); + }, + $signature: 6 + }; + T.SassNumber__canonicalizeUnitList_closure.prototype = { + call$1: function(unit) { + var t1, + type = $.$get$_typesByUnit().$index(0, unit); + if (type == null) + t1 = unit; + else { + t1 = C.Map_U8AHF.$index(0, type); + t1.toString; + t1 = C.JSArray_methods.get$first(t1); + } + return t1; + }, + $signature: 4 + }; + T.SassNumber__canonicalMultiplier_closure.prototype = { + call$2: function(multiplier, unit) { + return multiplier * this.$this.canonicalMultiplierForUnit$1(unit); + }, + $signature: 162 + }; + S.ComplexSassNumber.prototype = { + get$hasUnits: function() { + return true; + }, + hasUnit$1: function(unit) { + return false; + }, + compatibleWithUnit$1: function(unit) { + return false; + }, + withValue$1: function(value) { + return new S.ComplexSassNumber(this.numeratorUnits, this.denominatorUnits, value, null); + }, + withSlash$2: function(numerator, denominator) { + return new S.ComplexSassNumber(this.numeratorUnits, this.denominatorUnits, this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber)); + }, + get$numeratorUnits: function() { + return this.numeratorUnits; + }, + get$denominatorUnits: function() { + return this.denominatorUnits; + } + }; + L.SingleUnitSassNumber.prototype = { + get$numeratorUnits: function() { + return new P.UnmodifiableListView(H.setRuntimeTypeInfo([this._unit], type$.JSArray_String), type$.UnmodifiableListView_String); + }, + get$denominatorUnits: function() { + return C.List_empty; + }, + get$hasUnits: function() { + return true; + }, + withValue$1: function(value) { + return new L.SingleUnitSassNumber(this._unit, value, null); + }, + withSlash$2: function(numerator, denominator) { + return new L.SingleUnitSassNumber(this._unit, this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber)); + }, + hasUnit$1: function(unit) { + return unit === this._unit; + }, + compatibleWithUnit$1: function(unit) { + return this.conversionFactor$2(this._unit, unit) != null; + }, + coerceValueToMatch$1: function(other) { + return this.convertValueToMatch$3(other, null, null); + }, + convertValueToMatch$3: function(other, $name, otherName) { + var t1 = other instanceof L.SingleUnitSassNumber ? this._coerceValueToUnit$1(other._unit) : null; + return t1 == null ? this.super$SassNumber$convertValueToMatch(other, $name, otherName) : t1; + }, + coerce$2: function(newNumerators, newDenominators) { + var t1 = J.getInterceptor$asx(newNumerators); + t1 = t1.get$length(newNumerators) === 1 && newDenominators.length === 0 ? this._coerceToUnit$1(t1.$index(newNumerators, 0)) : null; + return t1 == null ? this.super$SassNumber$coerce(newNumerators, newDenominators, null) : t1; + }, + coerceValue$3: function(newNumerators, newDenominators, $name) { + var t1 = J.getInterceptor$asx(newNumerators); + t1 = t1.get$length(newNumerators) === 1 && newDenominators.length === 0 ? this._coerceValueToUnit$1(t1.$index(newNumerators, 0)) : null; + return t1 == null ? this.super$SassNumber$coerceValue(newNumerators, newDenominators, $name) : t1; + }, + coerceValueToUnit$2: function(unit, $name) { + var t1 = this._coerceValueToUnit$1(unit); + return t1 == null ? this.super$SassNumber$coerceValueToUnit(unit, $name) : t1; + }, + _coerceToUnit$1: function(unit) { + var _this = this, + t1 = _this._unit; + if (t1 === unit) + return _this; + return X.NullableExtension_andThen(_this.conversionFactor$2(unit, t1), new L.SingleUnitSassNumber__coerceToUnit_closure(_this, unit)); + }, + _coerceValueToUnit$1: function(unit) { + return X.NullableExtension_andThen(this.conversionFactor$2(unit, this._unit), new L.SingleUnitSassNumber__coerceValueToUnit_closure(this)); + }, + multiplyUnits$3: function(value, otherNumerators, otherDenominators) { + var mutableOtherDenominators, t1 = {}; + t1.value = value; + t1.newNumerators = otherNumerators; + mutableOtherDenominators = J.toList$0$ax(otherDenominators); + B.removeFirstWhere(mutableOtherDenominators, new L.SingleUnitSassNumber_multiplyUnits_closure(t1, this), new L.SingleUnitSassNumber_multiplyUnits_closure0(t1, this)); + return T.SassNumber_SassNumber$withUnits(t1.value, mutableOtherDenominators, t1.newNumerators); + }, + unaryMinus$0: function() { + return new L.SingleUnitSassNumber(this._unit, -this.value, null); + }, + $eq: function(_, other) { + var factor; + if (other == null) + return false; + if (other instanceof L.SingleUnitSassNumber) { + factor = this.conversionFactor$2(other._unit, this._unit); + return factor != null && Math.abs(this.value * factor - other.value) < $.$get$epsilon(); + } else + return false; + }, + get$hashCode: function(_) { + return T.fuzzyHashCode(this.value * this.canonicalMultiplierForUnit$1(this._unit)); + } + }; + L.SingleUnitSassNumber__coerceToUnit_closure.prototype = { + call$1: function(factor) { + return new L.SingleUnitSassNumber(this.unit, this.$this.value * factor, null); + }, + $signature: 239 + }; + L.SingleUnitSassNumber__coerceValueToUnit_closure.prototype = { + call$1: function(factor) { + return this.$this.value * factor; + }, + $signature: 75 + }; + L.SingleUnitSassNumber_multiplyUnits_closure.prototype = { + call$1: function(denominator) { + var t1 = this.$this, + factor = t1.conversionFactor$2(denominator, t1._unit); + if (factor == null) + return false; + this._box_0.value *= factor; + return true; + }, + $signature: 6 + }; + L.SingleUnitSassNumber_multiplyUnits_closure0.prototype = { + call$0: function() { + var t1 = H.setRuntimeTypeInfo([this.$this._unit], type$.JSArray_String), + t2 = this._box_0; + C.JSArray_methods.addAll$1(t1, t2.newNumerators); + t2.newNumerators = t1; + }, + $signature: 0 + }; + N.UnitlessSassNumber.prototype = { + get$numeratorUnits: function() { + return C.List_empty; + }, + get$denominatorUnits: function() { + return C.List_empty; + }, + get$hasUnits: function() { + return false; + }, + withValue$1: function(value) { + return new N.UnitlessSassNumber(value, null); + }, + withSlash$2: function(numerator, denominator) { + return new N.UnitlessSassNumber(this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber)); + }, + hasUnit$1: function(unit) { + return false; + }, + compatibleWithUnit$1: function(unit) { + return true; + }, + coerceValueToMatch$1: function(other) { + return this.value; + }, + convertValueToMatch$3: function(other, $name, otherName) { + return other.get$hasUnits() ? this.super$SassNumber$convertValueToMatch(other, $name, otherName) : this.value; + }, + coerce$2: function(newNumerators, newDenominators) { + return T.SassNumber_SassNumber$withUnits(this.value, newDenominators, newNumerators); + }, + coerceValue$3: function(newNumerators, newDenominators, $name) { + return this.value; + }, + coerceValueToUnit$2: function(unit, $name) { + return this.value; + }, + greaterThan$1: function(other) { + var t1, t2; + if (other instanceof T.SassNumber) { + t1 = this.value; + t2 = other.value; + return t1 > t2 && !(Math.abs(t1 - t2) < $.$get$epsilon()) ? C.SassBoolean_true0 : C.SassBoolean_false0; + } + return this.super$SassNumber$greaterThan(other); + }, + greaterThanOrEquals$1: function(other) { + var t1, t2; + if (other instanceof T.SassNumber) { + t1 = this.value; + t2 = other.value; + return t1 > t2 || Math.abs(t1 - t2) < $.$get$epsilon() ? C.SassBoolean_true0 : C.SassBoolean_false0; + } + return this.super$SassNumber$greaterThanOrEquals(other); + }, + lessThan$1: function(other) { + var t1, t2; + if (other instanceof T.SassNumber) { + t1 = this.value; + t2 = other.value; + return t1 < t2 && !(Math.abs(t1 - t2) < $.$get$epsilon()) ? C.SassBoolean_true0 : C.SassBoolean_false0; + } + return this.super$SassNumber$lessThan(other); + }, + lessThanOrEquals$1: function(other) { + var t1, t2; + if (other instanceof T.SassNumber) { + t1 = this.value; + t2 = other.value; + return t1 < t2 || Math.abs(t1 - t2) < $.$get$epsilon() ? C.SassBoolean_true0 : C.SassBoolean_false0; + } + return this.super$SassNumber$lessThanOrEquals(other); + }, + modulo$1: function(other) { + if (other instanceof T.SassNumber) + return other.withValue$1(this.moduloLikeSass$2(this.value, other.value)); + return this.super$SassNumber$modulo(other); + }, + plus$1: function(other) { + if (other instanceof T.SassNumber) + return other.withValue$1(this.value + other.value); + return this.super$SassNumber$plus(other); + }, + minus$1: function(other) { + if (other instanceof T.SassNumber) + return other.withValue$1(this.value - other.value); + return this.super$SassNumber$minus(other); + }, + times$1: function(other) { + if (other instanceof T.SassNumber) + return other.withValue$1(this.value * other.value); + return this.super$SassNumber$times(other); + }, + dividedBy$1: function(other) { + var t1, t2; + if (other instanceof T.SassNumber) { + t1 = this.value / other.value; + if (other.get$hasUnits()) { + t2 = other.get$denominatorUnits(); + t2 = T.SassNumber_SassNumber$withUnits(t1, other.get$numeratorUnits(), t2); + t1 = t2; + } else + t1 = new N.UnitlessSassNumber(t1, null); + return t1; + } + return this.super$SassNumber$dividedBy(other); + }, + unaryMinus$0: function() { + return new N.UnitlessSassNumber(-this.value, null); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof N.UnitlessSassNumber && Math.abs(this.value - other.value) < $.$get$epsilon(); + }, + get$hashCode: function(_) { + return T.fuzzyHashCode(this.value); + } + }; + D.SassString.prototype = { + get$sassLength: function() { + var _this = this, + t1 = _this.__SassString_sassLength; + if (t1 == null) { + t1 = new P.Runes(_this.text); + t1 = t1.get$length(t1); + if (_this.__SassString_sassLength == null) + _this.__SassString_sassLength = t1; + else + t1 = H.throwExpression(H.LateError$fieldADI("sassLength")); + } + return t1; + }, + get$isSpecialNumber: function() { + var t1, t2; + if (this.hasQuotes) + return false; + t1 = this.text; + if (t1.length < 6) + return false; + t2 = C.JSString_methods._codeUnitAt$1(t1, 0) | 32; + if (t2 === 99) { + t2 = C.JSString_methods._codeUnitAt$1(t1, 1) | 32; + if (t2 === 108) { + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 97) + return false; + if ((C.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 109) + return false; + if ((C.JSString_methods._codeUnitAt$1(t1, 4) | 32) !== 112) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 5) === 40; + } else if (t2 === 97) { + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 108) + return false; + if ((C.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 99) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 4) === 40; + } else + return false; + } else if (t2 === 118) { + if ((C.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 97) + return false; + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 114) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; + } else if (t2 === 101) { + if ((C.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 110) + return false; + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 118) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; + } else if (t2 === 109) { + t2 = C.JSString_methods._codeUnitAt$1(t1, 1) | 32; + if (t2 === 97) { + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 120) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; + } else if (t2 === 105) { + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 110) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; + } else + return false; + } else + return false; + }, + get$isVar: function() { + if (this.hasQuotes) + return false; + var t1 = this.text; + if (t1.length < 8) + return false; + return (C.JSString_methods._codeUnitAt$1(t1, 0) | 32) === 118 && (C.JSString_methods._codeUnitAt$1(t1, 1) | 32) === 97 && (C.JSString_methods._codeUnitAt$1(t1, 2) | 32) === 114 && C.JSString_methods._codeUnitAt$1(t1, 3) === 40; + }, + get$isBlank: function() { + return !this.hasQuotes && this.text.length === 0; + }, + accept$1$1: function(visitor) { + var t1 = visitor._quote && this.hasQuotes, + t2 = this.text; + if (t1) + visitor._visitQuotedString$1(t2); + else + visitor._visitUnquotedString$1(t2); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + assertString$1: function($name) { + return this; + }, + plus$1: function(other) { + var t1 = this.text, + t2 = this.hasQuotes; + if (other instanceof D.SassString) + return new D.SassString(t1 + other.text, t2); + else + return new D.SassString(t1 + N.serializeValue0(other, false, true), t2); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof D.SassString && this.text === other.text; + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.text); + } + }; + E._EvaluateVisitor0.prototype = { + _EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap0: function(functions, importCache, logger, nodeImporter, sourceMap) { + var t2, metaModule, t3, _i, module, $function, t4, _this = this, + _s20_ = "$name, $module: null", + _s9_ = "sass:meta", + t1 = type$.JSArray_AsyncBuiltInCallable, + metaFunctions = H.setRuntimeTypeInfo([Q.BuiltInCallable$function("global-variable-exists", _s20_, new E._EvaluateVisitor_closure9(_this), _s9_), Q.BuiltInCallable$function("variable-exists", "$name", new E._EvaluateVisitor_closure10(_this), _s9_), Q.BuiltInCallable$function("function-exists", _s20_, new E._EvaluateVisitor_closure11(_this), _s9_), Q.BuiltInCallable$function("mixin-exists", _s20_, new E._EvaluateVisitor_closure12(_this), _s9_), Q.BuiltInCallable$function("content-exists", "", new E._EvaluateVisitor_closure13(_this), _s9_), Q.BuiltInCallable$function("module-variables", "$module", new E._EvaluateVisitor_closure14(_this), _s9_), Q.BuiltInCallable$function("module-functions", "$module", new E._EvaluateVisitor_closure15(_this), _s9_), Q.BuiltInCallable$function("get-function", "$name, $css: false, $module: null", new E._EvaluateVisitor_closure16(_this), _s9_), new S.AsyncBuiltInCallable("call", L.ScssParser$("@function call($function, $args...) {", null, _s9_).parseArgumentDeclaration$0(), new E._EvaluateVisitor_closure17(_this))], t1), + metaMixins = H.setRuntimeTypeInfo([S.AsyncBuiltInCallable$mixin("load-css", "$url, $with: null", new E._EvaluateVisitor_closure18(_this), _s9_)], t1); + t1 = type$.AsyncBuiltInCallable; + t2 = P.List_List$of($.$get$global(), true, t1); + C.JSArray_methods.addAll$1(t2, metaFunctions); + metaModule = Q.BuiltInModule$("meta", t2, metaMixins, null, t1); + for (t1 = P.List_List$of($.$get$coreModules(), true, type$.BuiltInModule_AsyncBuiltInCallable), t1.push(metaModule), t2 = t1.length, t3 = _this._async_evaluate$_builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + module = t1[_i]; + t3.$indexSet(0, module.url, module); + } + t1 = H.setRuntimeTypeInfo([], type$.JSArray_AsyncCallable_2); + C.JSArray_methods.addAll$1(t1, $.$get$globalFunctions()); + C.JSArray_methods.addAll$1(t1, metaFunctions); + for (t2 = t1.length, t3 = _this._async_evaluate$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + $function = t1[_i]; + t4 = J.get$name$x($function); + t3.$indexSet(0, H.stringReplaceAllUnchecked(t4, "_", "-"), $function); + } + }, + run$2: function(_, importer, node) { + return this.run$body$_EvaluateVisitor(_, importer, node); + }, + run$body$_EvaluateVisitor: function(_, importer, node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.EvaluateResult), + $async$returnValue, $async$self = this; + var $async$run$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $async$self._async_evaluate$_withWarnCallback$1$2(node, new E._EvaluateVisitor_run_closure0($async$self, node, importer), type$.FutureOr_EvaluateResult); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$run$2, $async$completer); + }, + _async_evaluate$_withWarnCallback$1$2: function(nodeWithSpan, callback, $T) { + return N.withWarnCallback(new E._EvaluateVisitor__withWarnCallback_closure0(this, nodeWithSpan), callback, $T); + }, + _async_evaluate$_assertInModule$1$2: function(value, $name) { + if (value != null) + return value; + throw H.wrapException(P.StateError$("Can't access " + $name + " outside of a module.")); + }, + _async_evaluate$_assertInModule$2: function(value, $name) { + return this._async_evaluate$_assertInModule$1$2(value, $name, type$.dynamic); + }, + _async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { + return this._loadModule$body$_EvaluateVisitor(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors); + }, + _async_evaluate$_loadModule$5$configuration: function(url, stackFrame, nodeWithSpan, callback, configuration) { + return this._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false); + }, + _async_evaluate$_loadModule$4: function(url, stackFrame, nodeWithSpan, callback) { + return this._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false); + }, + _loadModule$body$_EvaluateVisitor: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1, builtInModule; + var $async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + builtInModule = $async$self._async_evaluate$_builtInModules.$index(0, url); + if (builtInModule != null) { + if (configuration instanceof A.ExplicitConfiguration) { + t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured."; + throw H.wrapException($async$self._async_evaluate$_exception$2(t1, configuration.nodeWithSpan.get$span())); + } + $async$self._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__loadModule_closure1(callback, builtInModule)); + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_withStackFrame$1$3(stackFrame, nodeWithSpan, new E._EvaluateVisitor__loadModule_closure2($async$self, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback), type$.Null), $async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors); + case 3: + // returning from await. + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors, $async$completer); + }, + _async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { + return this._execute$body$_EvaluateVisitor(importer, stylesheet, configuration, namesInErrors, nodeWithSpan); + }, + _async_evaluate$_execute$2: function(importer, stylesheet) { + return this._async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null); + }, + _execute$body$_EvaluateVisitor: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Module_AsyncCallable), + $async$returnValue, $async$self = this, currentConfiguration, message, existingSpan, configurationSpan, environment, extensionStore, module, t1, url, t2, alreadyLoaded; + var $async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + url = stylesheet.span.file.url; + t2 = $async$self._async_evaluate$_modules; + alreadyLoaded = t2.$index(0, url); + if (alreadyLoaded != null) { + t1 = configuration == null; + currentConfiguration = t1 ? $async$self._async_evaluate$_configuration : configuration; + if (currentConfiguration instanceof A.ExplicitConfiguration) { + message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw; + t2 = $async$self._async_evaluate$_moduleNodes.$index(0, url); + existingSpan = t2 == null ? null : t2.get$span(); + configurationSpan = t1 ? currentConfiguration.nodeWithSpan.get$span() : null; + t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (existingSpan != null) + t1.$indexSet(0, existingSpan, "original load"); + if (configurationSpan != null) + t1.$indexSet(0, configurationSpan, "configuration"); + throw H.wrapException(t1.get$isEmpty(t1) ? $async$self._async_evaluate$_exception$1(message) : $async$self._async_evaluate$_multiSpanException$3(message, "new load", t1)); + } + $async$returnValue = alreadyLoaded; + // goto return + $async$goto = 1; + break; + } + environment = Q.AsyncEnvironment$($async$self._async_evaluate$_sourceMap); + t1._css = null; + extensionStore = X.ExtensionStore$(); + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_withEnvironment$1$2(environment, new E._EvaluateVisitor__execute_closure0($async$self, importer, stylesheet, extensionStore, configuration, new E._EvaluateVisitor__execute__css_set0(t1)), type$.Null), $async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan); + case 3: + // returning from await. + module = Q._EnvironmentModule__EnvironmentModule0(environment, new E._EvaluateVisitor__execute__css_get0(t1).call$0(), extensionStore, environment._async_environment$_forwardedModules); + if (url != null) { + t2.$indexSet(0, url, module); + if (nodeWithSpan != null) + $async$self._async_evaluate$_moduleNodes.$indexSet(0, url, nodeWithSpan); + } + $async$returnValue = module; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan, $async$completer); + }, + _async_evaluate$_addOutOfOrderImports$0: function() { + var t1, t2, _this = this, _s5_ = "_root", + _s13_ = "_endOfImports", + outOfOrderImports = _this._async_evaluate$_outOfOrderImports; + if (outOfOrderImports == null) + return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children; + t1 = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children; + t1 = P.List_List$of(H.SubListIterable$(t1, 0, _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__endOfImports, _s13_), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode); + C.JSArray_methods.addAll$1(t1, outOfOrderImports); + t2 = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children; + C.JSArray_methods.addAll$1(t1, H.SubListIterable$(t2, _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E"))); + return t1; + }, + _async_evaluate$_combineCss$2$clone: function(root, clone) { + var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this; + if (!C.JSArray_methods.any$1(root.get$upstream(), new E._EvaluateVisitor__combineCss_closure2())) { + selectors = root.get$extensionStore().get$simpleSelectors(); + unsatisfiedExtension = B.firstOrNull(root.get$extensionStore().extensionsWhereTarget$1(new E._EvaluateVisitor__combineCss_closure3(selectors))); + if (unsatisfiedExtension != null) + _this._async_evaluate$_throwForUnsatisfiedExtension$1(unsatisfiedExtension); + return root.get$css(root); + } + sortedModules = _this._async_evaluate$_topologicalModules$1(root); + if (clone) { + t1 = sortedModules.$ti._eval$1("MappedListIterable>"); + sortedModules = P.List_List$of(new H.MappedListIterable(sortedModules, new E._EvaluateVisitor__combineCss_closure4(), t1), true, t1._eval$1("ListIterable.E")); + } + _this._async_evaluate$_extendModules$1(sortedModules); + t1 = type$.JSArray_CssNode; + imports = H.setRuntimeTypeInfo([], t1); + css = H.setRuntimeTypeInfo([], t1); + for (t1 = J.get$reversed$ax(sortedModules), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1.__internal$_current); + t3 = t3.get$css(t3); + statements = t3.get$children(t3); + index = _this._async_evaluate$_indexAfterImports$1(statements); + t3 = J.getInterceptor$ax(statements); + C.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index)); + C.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements))); + } + return new V.CssStylesheet(new P.UnmodifiableListView(C.JSArray_methods.$add(imports, css), type$.UnmodifiableListView_CssNode), root.get$css(root).get$span()); + }, + _async_evaluate$_combineCss$1: function(root) { + return this._async_evaluate$_combineCss$2$clone(root, false); + }, + _async_evaluate$_extendModules$1: function(sortedModules) { + var t1, t2, originalSelectors, $self, t3, t4, _i, url, + downstreamExtensionStores = P.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore), + unsatisfiedExtensions = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension); + for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) { + t2 = t1.get$current(t1); + originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0); + unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new E._EvaluateVisitor__extendModules_closure1(originalSelectors))); + $self = downstreamExtensionStores.$index(0, t2.get$url()); + t3 = t2.get$extensionStore().get$addExtensions(); + if ($self != null) + t3.call$1($self); + t3 = t2.get$extensionStore(); + if (t3.get$isEmpty(t3)) + continue; + for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { + url = t3[_i].get$url(); + if (url == null) + continue; + J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new E._EvaluateVisitor__extendModules_closure2()), t2.get$extensionStore()); + } + unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors))); + } + if (unsatisfiedExtensions._collection$_length !== 0) + this._async_evaluate$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions)); + }, + _async_evaluate$_throwForUnsatisfiedExtension$1: function(extension) { + throw H.wrapException(E.SassException$(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span)); + }, + _async_evaluate$_topologicalModules$1: function(root) { + var t1 = type$.Module_AsyncCallable, + sorted = Q.QueueList$(null, t1); + new E._EvaluateVisitor__topologicalModules_visitModule0(P.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root); + return sorted; + }, + _async_evaluate$_indexAfterImports$1: function(statements) { + var t1, t2, t3, lastImport, i, statement; + for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment, t3 = type$.CssImport, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) { + statement = t1.$index(statements, i); + if (t3._is(statement)) + lastImport = i; + else if (!t2._is(statement)) + break; + } + return lastImport + 1; + }, + visitStylesheet$1: function(node) { + return this.visitStylesheet$body$_EvaluateVisitor(node); + }, + visitStylesheet$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, t2, _i; + var $async$visitStylesheet$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.children, t2 = t1.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$goto = 6; + return P._asyncAwait(t1[_i].accept$1($async$self), $async$visitStylesheet$1); + case 6: + // returning from await. + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitStylesheet$1, $async$completer); + }, + visitAtRootRule$1: function(node) { + return this.visitAtRootRule$body$_EvaluateVisitor(node); + }, + visitAtRootRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, grandparent, root, innerCopy, t2, outerCopy, copy, unparsedQuery, query, $parent, included, $async$temp1, $async$temp2; + var $async$visitAtRootRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + unparsedQuery = node.query; + $async$goto = unparsedQuery != null ? 3 : 5; + break; + case 3: + // then + $async$temp1 = unparsedQuery; + $async$temp2 = E; + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(unparsedQuery, true), $async$visitAtRootRule$1); + case 6: + // returning from await. + $async$result = $async$self._async_evaluate$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor_visitAtRootRule_closure2($async$self, $async$result)); + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$result = C.AtRootQuery_UsS; + case 4: + // join + query = $async$result; + $parent = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent"); + included = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssParentNode); + for (t1 = type$.CssStylesheet; !t1._is($parent); $parent = grandparent) { + if (!query.excludes$1($parent)) + included.push($parent); + grandparent = $parent._parent; + if (grandparent == null) + throw H.wrapException(P.StateError$(string$.CssNod)); + } + root = $async$self._async_evaluate$_trimIncluded$1(included); + $async$goto = root === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") ? 7 : 8; + break; + case 7: + // then + $async$goto = 9; + return P._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(new E._EvaluateVisitor_visitAtRootRule_closure3($async$self, node), node.hasDeclarations, type$.Null), $async$visitAtRootRule$1); + case 9: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 8: + // join + if (included.length !== 0) { + innerCopy = C.JSArray_methods.get$first(included).copyWithoutChildren$0(); + for (t1 = H.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) { + copy = t2._as(t1.__internal$_current).copyWithoutChildren$0(); + copy.addChild$1(outerCopy); + } + root.addChild$1(outerCopy); + } else + innerCopy = root; + $async$goto = 10; + return P._asyncAwait($async$self._async_evaluate$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new E._EvaluateVisitor_visitAtRootRule_closure4($async$self, node)), $async$visitAtRootRule$1); + case 10: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitAtRootRule$1, $async$completer); + }, + _async_evaluate$_trimIncluded$1: function(nodes) { + var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _s5_ = "_root", + _s22_ = " to be an ancestor of "; + if (nodes.length === 0) + return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_); + $parent = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__parent, "__parent"); + for (t1 = nodes.length, innermostContiguous = null, i = 0; i < t1; ++i, $parent = grandparent) { + for (; t2 = nodes[i], $parent !== t2; $parent = grandparent, innermostContiguous = null) { + grandparent = $parent._parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); + } + if (innermostContiguous == null) + innermostContiguous = i; + grandparent = $parent._parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); + } + if ($parent !== _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_)) + return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_); + innermostContiguous.toString; + root = nodes[innermostContiguous]; + C.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length); + return root; + }, + _async_evaluate$_scopeForAtRoot$4: function(node, newParent, query, included) { + var _this = this, + scope = new E._EvaluateVisitor__scopeForAtRoot_closure5(_this, newParent, node), + t1 = query._all || query._at_root_query$_rule; + if (t1 !== query.include) + scope = new E._EvaluateVisitor__scopeForAtRoot_closure6(_this, scope); + if (_this._async_evaluate$_mediaQueries != null && query.excludesName$1("media")) + scope = new E._EvaluateVisitor__scopeForAtRoot_closure7(_this, scope); + if (_this._async_evaluate$_inKeyframes && query.excludesName$1("keyframes")) + scope = new E._EvaluateVisitor__scopeForAtRoot_closure8(_this, scope); + return _this._async_evaluate$_inUnknownAtRule && !C.JSArray_methods.any$1(included, new E._EvaluateVisitor__scopeForAtRoot_closure9()) ? new E._EvaluateVisitor__scopeForAtRoot_closure10(_this, scope) : scope; + }, + visitContentBlock$1: function(node) { + return H.throwExpression(P.UnsupportedError$(string$.Evalua)); + }, + visitContentRule$1: function(node) { + return this.visitContentRule$body$_EvaluateVisitor(node); + }, + visitContentRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, $content; + var $async$visitContentRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $content = $async$self._async_evaluate$_environment._async_environment$_content; + if ($content == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new E._EvaluateVisitor_visitContentRule_closure0($async$self, $content), type$.Null), $async$visitContentRule$1); + case 3: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitContentRule$1, $async$completer); + }, + visitDebugRule$1: function(node) { + return this.visitDebugRule$body$_EvaluateVisitor(node); + }, + visitDebugRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, value, t1; + var $async$visitDebugRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(node.expression.accept$1($async$self), $async$visitDebugRule$1); + case 3: + // returning from await. + value = $async$result; + t1 = value instanceof D.SassString ? value.text : N.serializeValue0(value, true, true); + $async$self._async_evaluate$_logger.debug$2(0, t1, node.span); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitDebugRule$1, $async$completer); + }, + visitDeclaration$1: function(node) { + return this.visitDeclaration$body$_EvaluateVisitor(node); + }, + visitDeclaration$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName; + var $async$visitDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (($async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot) == null && !$async$self._async_evaluate$_inUnknownAtRule && !$async$self._async_evaluate$_inKeyframes) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Declarm, node.span)); + t1 = node.name; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_interpolationToValue$2$warnForColor(t1, true), $async$visitDeclaration$1); + case 3: + // returning from await. + $name = $async$result; + t2 = $async$self._async_evaluate$_declarationName; + if (t2 != null) + $name = new F.CssValue(t2 + "-" + H.S($name.get$value($name)), $name.get$span(), type$.CssValue_String); + t2 = node.value; + $async$goto = 4; + return P._asyncAwait(X.NullableExtension_andThen(t2, new E._EvaluateVisitor_visitDeclaration_closure1($async$self)), $async$visitDeclaration$1); + case 4: + // returning from await. + cssValue = $async$result; + t3 = cssValue != null; + if (t3) + t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0; + else + t4 = false; + if (t4) { + t3 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent"); + t1 = C.JSString_methods.startsWith$1(t1.get$initialPlain(), "--"); + if ($async$self._async_evaluate$_sourceMap) { + t2 = X.NullableExtension_andThen(t2, $async$self.get$_async_evaluate$_expressionNode()); + t2 = t2 == null ? null : t2.get$span(); + } else + t2 = null; + t3.addChild$1(L.ModifiableCssDeclaration$($name, cssValue, node.span, t1, t2)); + } else if (J.startsWith$1$s($name.get$value($name), "--") && t3) + throw H.wrapException($async$self._async_evaluate$_exception$2("Custom property values may not be empty.", cssValue.get$span())); + children = node.children; + $async$goto = children != null ? 5 : 6; + break; + case 5: + // then + oldDeclarationName = $async$self._async_evaluate$_declarationName; + $async$self._async_evaluate$_declarationName = $name.get$value($name); + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(new E._EvaluateVisitor_visitDeclaration_closure2($async$self, children), node.hasDeclarations, type$.Null), $async$visitDeclaration$1); + case 7: + // returning from await. + $async$self._async_evaluate$_declarationName = oldDeclarationName; + case 6: + // join + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitDeclaration$1, $async$completer); + }, + visitEachRule$1: function(node) { + return this.visitEachRule$body$_EvaluateVisitor(node); + }, + visitEachRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, list, nodeWithSpan, setVariables; + var $async$visitEachRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.list; + $async$goto = 3; + return P._asyncAwait(t1.accept$1($async$self), $async$visitEachRule$1); + case 3: + // returning from await. + list = $async$result; + nodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t1); + setVariables = node.variables.length === 1 ? new E._EvaluateVisitor_visitEachRule_closure2($async$self, node, nodeWithSpan) : new E._EvaluateVisitor_visitEachRule_closure3($async$self, node, nodeWithSpan); + $async$returnValue = $async$self._async_evaluate$_environment.scope$1$2$semiGlobal(new E._EvaluateVisitor_visitEachRule_closure4($async$self, list, setVariables, node), true, type$.nullable_Value); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitEachRule$1, $async$completer); + }, + _async_evaluate$_setMultipleVariables$3: function(variables, value, nodeWithSpan) { + var i, + list = value.get$asList(), + t1 = variables.length, + minLength = Math.min(t1, list.length); + for (i = 0; i < minLength; ++i) + this._async_evaluate$_environment.setLocalVariable$3(variables[i], list[i].withoutSlash$0(), nodeWithSpan); + for (i = minLength; i < t1; ++i) + this._async_evaluate$_environment.setLocalVariable$3(variables[i], C.C_SassNull0, nodeWithSpan); + }, + visitErrorRule$1: function(node) { + return this.visitErrorRule$body$_EvaluateVisitor(node); + }, + visitErrorRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$self = this, $async$temp1, $async$temp2; + var $async$visitErrorRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = H; + $async$temp2 = J; + $async$goto = 2; + return P._asyncAwait(node.expression.accept$1($async$self), $async$visitErrorRule$1); + case 2: + // returning from await. + throw $async$temp1.wrapException($async$self._async_evaluate$_exception$2($async$temp2.toString$0$($async$result), node.span)); + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitErrorRule$1, $async$completer); + }, + visitExtendRule$1: function(node) { + return this.visitExtendRule$body$_EvaluateVisitor(node); + }, + visitExtendRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, targetText, t1, t2, t3, _i, t4, styleRule; + var $async$visitExtendRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + styleRule = $async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot; + if (styleRule == null || $async$self._async_evaluate$_declarationName != null) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.x40exten, node.span)); + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_interpolationToValue$2$warnForColor(node.selector, true), $async$visitExtendRule$1); + case 3: + // returning from await. + targetText = $async$result; + for (t1 = $async$self._async_evaluate$_adjustParseError$2(targetText, new E._EvaluateVisitor_visitExtendRule_closure0($async$self, targetText)).components, t2 = t1.length, t3 = type$.CompoundSelector, _i = 0; _i < t2; ++_i) { + t4 = t1[_i].components; + if (t4.length !== 1 || !(C.JSArray_methods.get$first(t4) instanceof X.CompoundSelector)) + throw H.wrapException(E.SassFormatException$("complex selectors may not be extended.", targetText.get$span())); + t4 = t3._as(C.JSArray_methods.get$first(t4)).components; + if (t4.length !== 1) + throw H.wrapException(E.SassFormatException$(string$.compou + C.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.get$span())); + $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addExtension$4(styleRule.selector, C.JSArray_methods.get$first(t4), node, $async$self._async_evaluate$_mediaQueries); + } + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitExtendRule$1, $async$completer); + }, + visitAtRule$1: function(node) { + return this.visitAtRule$body$_EvaluateVisitor(node); + }, + visitAtRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, $name, value, children, wasInKeyframes, wasInUnknownAtRule; + var $async$visitAtRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate$_declarationName != null) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.At_rul, node.span)); + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_interpolationToValue$1(node.name), $async$visitAtRule$1); + case 3: + // returning from await. + $name = $async$result; + $async$goto = 4; + return P._asyncAwait(X.NullableExtension_andThen(node.value, new E._EvaluateVisitor_visitAtRule_closure2($async$self)), $async$visitAtRule$1); + case 4: + // returning from await. + value = $async$result; + children = node.children; + if (children == null) { + $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$($name, node.span, true, value)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + wasInKeyframes = $async$self._async_evaluate$_inKeyframes; + wasInUnknownAtRule = $async$self._async_evaluate$_inUnknownAtRule; + if (B.unvendor($name.get$value($name)) === "keyframes") + $async$self._async_evaluate$_inKeyframes = true; + else + $async$self._async_evaluate$_inUnknownAtRule = true; + $async$goto = 5; + return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$($name, node.span, false, value), new E._EvaluateVisitor_visitAtRule_closure3($async$self, children), node.hasDeclarations, new E._EvaluateVisitor_visitAtRule_closure4(), type$.ModifiableCssAtRule, type$.Null), $async$visitAtRule$1); + case 5: + // returning from await. + $async$self._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule; + $async$self._async_evaluate$_inKeyframes = wasInKeyframes; + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitAtRule$1, $async$completer); + }, + visitForRule$1: function(node) { + return this.visitForRule$body$_EvaluateVisitor(node); + }, + visitForRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, t2, t3, fromNumber, t4, toNumber, from, to, direction; + var $async$visitForRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + t2 = node.from; + t3 = type$.SassNumber; + $async$goto = 3; + return P._asyncAwait($async$self._addExceptionSpanAsync$1$2(t2, new E._EvaluateVisitor_visitForRule_closure4($async$self, node), t3), $async$visitForRule$1); + case 3: + // returning from await. + fromNumber = $async$result; + t4 = node.to; + $async$goto = 4; + return P._asyncAwait($async$self._addExceptionSpanAsync$1$2(t4, new E._EvaluateVisitor_visitForRule_closure5($async$self, node), t3), $async$visitForRule$1); + case 4: + // returning from await. + toNumber = $async$result; + from = $async$self._async_evaluate$_addExceptionSpan$2(t2, new E._EvaluateVisitor_visitForRule_closure6(fromNumber)); + to = t1.to = $async$self._async_evaluate$_addExceptionSpan$2(t4, new E._EvaluateVisitor_visitForRule_closure7(toNumber, fromNumber)); + direction = from > to ? -1 : 1; + if (from === (!node.isExclusive ? t1.to = to + direction : to)) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + $async$returnValue = $async$self._async_evaluate$_environment.scope$1$2$semiGlobal(new E._EvaluateVisitor_visitForRule_closure8(t1, $async$self, node, from, direction, fromNumber), true, type$.nullable_Value); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitForRule$1, $async$completer); + }, + visitForwardRule$1: function(node) { + return this.visitForwardRule$body$_EvaluateVisitor(node); + }, + visitForwardRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, newConfiguration, _i, variable, oldConfiguration, adjustedConfiguration, t1, t2, t3; + var $async$visitForwardRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldConfiguration = $async$self._async_evaluate$_configuration; + adjustedConfiguration = oldConfiguration.throughForward$1(node); + t1 = node.configuration; + t2 = t1.length; + t3 = node.url; + $async$goto = t2 !== 0 ? 3 : 5; + break; + case 3: + // then + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate$_addForwardConfiguration$2(adjustedConfiguration, node), $async$visitForwardRule$1); + case 6: + // returning from await. + newConfiguration = $async$result; + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate$_loadModule$5$configuration(t3, "@forward", node, new E._EvaluateVisitor_visitForwardRule_closure1($async$self, node), newConfiguration), $async$visitForwardRule$1); + case 7: + // returning from await. + t3 = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); + for (_i = 0; _i < t2; ++_i) { + variable = t1[_i]; + if (!variable.isGuarded) + t3.add$1(0, variable.name); + } + $async$self._async_evaluate$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t3); + $async$self._async_evaluate$_assertConfigurationIsEmpty$1(newConfiguration); + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$self._async_evaluate$_configuration = adjustedConfiguration; + $async$goto = 8; + return P._asyncAwait($async$self._async_evaluate$_loadModule$4(t3, "@forward", node, new E._EvaluateVisitor_visitForwardRule_closure2($async$self, node)), $async$visitForwardRule$1); + case 8: + // returning from await. + $async$self._async_evaluate$_configuration = oldConfiguration; + case 4: + // join + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitForwardRule$1, $async$completer); + }, + _async_evaluate$_addForwardConfiguration$2: function(configuration, node) { + return this._addForwardConfiguration$body$_EvaluateVisitor(configuration, node); + }, + _addForwardConfiguration$body$_EvaluateVisitor: function(configuration, node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Configuration), + $async$returnValue, $async$self = this, t2, t3, _i, variable, t4, t5, t1, newValues, $async$temp1, $async$temp2, $async$temp3; + var $async$_async_evaluate$_addForwardConfiguration$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = configuration._values; + newValues = P.LinkedHashMap_LinkedHashMap$of(new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue), type$.String, type$.ConfiguredValue); + t2 = node.configuration, t3 = t2.length, _i = 0; + case 3: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 5; + break; + } + variable = t2[_i]; + if (variable.isGuarded) { + t4 = variable.name; + t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4); + if (t5 != null && !t5.value.$eq(0, C.C_SassNull0)) { + newValues.$indexSet(0, t4, t5); + // goto for update + $async$goto = 4; + break; + } + } + t4 = variable.name; + t5 = variable.expression; + $async$temp1 = newValues; + $async$temp2 = t4; + $async$temp3 = Z; + $async$goto = 6; + return P._asyncAwait(t5.accept$1($async$self), $async$_async_evaluate$_addForwardConfiguration$2); + case 6: + // returning from await. + $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue($async$result.withoutSlash$0(), variable.span, $async$self._async_evaluate$_expressionNode$1(t5))); + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + if (configuration instanceof A.ExplicitConfiguration || t1.get$isEmpty(t1)) { + $async$returnValue = new A.ExplicitConfiguration(node, newValues); + // goto return + $async$goto = 1; + break; + } else { + $async$returnValue = new A.Configuration(newValues); + // goto return + $async$goto = 1; + break; + } + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_addForwardConfiguration$2, $async$completer); + }, + _async_evaluate$_removeUsedConfiguration$3$except: function(upstream, downstream, except) { + var t1, t2, t3, t4, _i, $name; + for (t1 = upstream._values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._values, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { + $name = t2[_i]; + if (except.contains$1(0, $name)) + continue; + if (!t4.containsKey$1($name)) + if (!t1.get$isEmpty(t1)) + t1.remove$1(0, $name); + } + }, + _async_evaluate$_assertConfigurationIsEmpty$2$nameInError: function(configuration, nameInError) { + var t1, entry; + if (!(configuration instanceof A.ExplicitConfiguration)) + return; + t1 = configuration._values; + if (t1.get$isEmpty(t1)) + return; + t1 = t1.get$entries(t1); + entry = t1.get$first(t1); + t1 = nameInError ? "$" + H.S(entry.key) + string$.x20was_n : string$.This_v; + throw H.wrapException(this._async_evaluate$_exception$2(t1, entry.value.configurationSpan)); + }, + _async_evaluate$_assertConfigurationIsEmpty$1: function(configuration) { + return this._async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, false); + }, + visitFunctionRule$1: function(node) { + return this.visitFunctionRule$body$_EvaluateVisitor(node); + }, + visitFunctionRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, t2, t3, index, t4; + var $async$visitFunctionRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._async_evaluate$_environment; + t2 = t1.closure$0(); + t3 = t1._async_environment$_functions; + index = t3.length - 1; + t4 = node.name; + t1._async_environment$_functionIndices.$indexSet(0, t4, index); + J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable(node, t2, type$.UserDefinedCallable_AsyncEnvironment)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitFunctionRule$1, $async$completer); + }, + visitIfRule$1: function(node) { + return this.visitIfRule$body$_EvaluateVisitor(node); + }, + visitIfRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, t2, _i, clauseToCheck, _box_0; + var $async$visitIfRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + _box_0 = {}; + _box_0.clause = node.lastClause; + t1 = node.clauses, t2 = t1.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + clauseToCheck = t1[_i]; + $async$goto = 6; + return P._asyncAwait(clauseToCheck.expression.accept$1($async$self), $async$visitIfRule$1); + case 6: + // returning from await. + if ($async$result.get$isTruthy()) { + _box_0.clause = clauseToCheck; + // goto after for + $async$goto = 5; + break; + } + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + t1 = _box_0.clause; + if (t1 == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate$_environment.scope$1$3$semiGlobal$when(new E._EvaluateVisitor_visitIfRule_closure0(_box_0, $async$self), true, t1.hasDeclarations, type$.nullable_Value), $async$visitIfRule$1); + case 7: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitIfRule$1, $async$completer); + }, + visitImportRule$1: function(node) { + return this.visitImportRule$body$_EvaluateVisitor(node); + }, + visitImportRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, t2, t3, _i, $import; + var $async$visitImportRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $import = t1[_i]; + $async$goto = $import instanceof B.DynamicImport ? 6 : 8; + break; + case 6: + // then + $async$goto = 9; + return P._asyncAwait($async$self._async_evaluate$_visitDynamicImport$1($import), $async$visitImportRule$1); + case 9: + // returning from await. + // goto join + $async$goto = 7; + break; + case 8: + // else + $async$goto = 10; + return P._asyncAwait($async$self._async_evaluate$_visitStaticImport$1(t3._as($import)), $async$visitImportRule$1); + case 10: + // returning from await. + case 7: + // join + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitImportRule$1, $async$completer); + }, + _async_evaluate$_visitDynamicImport$1: function($import) { + return this._async_evaluate$_withStackFrame$1$3("@import", $import, new E._EvaluateVisitor__visitDynamicImport_closure0(this, $import), type$.void); + }, + _async_evaluate$_loadStylesheet$4$baseUrl$forImport: function(url, span, baseUrl, forImport) { + return this._loadStylesheet$body$_EvaluateVisitor(url, span, baseUrl, forImport); + }, + _async_evaluate$_loadStylesheet$3$baseUrl: function(url, span, baseUrl) { + return this._async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false); + }, + _async_evaluate$_loadStylesheet$3$forImport: function(url, span, forImport) { + return this._async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport); + }, + _loadStylesheet$body$_EvaluateVisitor: function(url, span, baseUrl, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Tuple2_of_nullable_AsyncImporter_and_Stylesheet), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, importCache, tuple, stylesheet, error, error0, message, t1, t2, t3, exception, message0, $async$exception; + var $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + $async$self._async_evaluate$_importSpan = span; + importCache = $async$self._async_evaluate$_importCache; + $async$goto = importCache != null ? 7 : 9; + break; + case 7: + // then + t1 = P.Uri_parse(url); + t2 = $async$self._async_evaluate$_importer; + t3 = baseUrl == null ? $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__stylesheet, "_stylesheet").span.file.url : baseUrl; + $async$goto = 10; + return P._asyncAwait(importCache.import$4$baseImporter$baseUrl$forImport(t1, t2, t3, forImport), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport); + case 10: + // returning from await. + tuple = $async$result; + if (tuple != null) { + $async$returnValue = tuple; + $async$next = [1]; + // goto finally + $async$goto = 5; + break; + } + // goto join + $async$goto = 8; + break; + case 9: + // else + $async$goto = 11; + return P._asyncAwait($async$self._async_evaluate$_importLikeNode$2(url, forImport), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport); + case 11: + // returning from await. + stylesheet = $async$result; + if (stylesheet != null) { + $async$returnValue = new S.Tuple2(null, stylesheet, type$.Tuple2_of_nullable_AsyncImporter_and_Stylesheet); + $async$next = [1]; + // goto finally + $async$goto = 5; + break; + } + case 8: + // join + if (C.JSString_methods.startsWith$1(url, "package:") && true) + throw H.wrapException(string$.x22packa); + else + throw H.wrapException("Can't find stylesheet to import."); + $async$next.push(6); + // goto finally + $async$goto = 5; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$currentError; + t1 = H.unwrapException($async$exception); + if (t1 instanceof E.SassException) { + error = t1; + t1 = $async$self._async_evaluate$_exception$2(error._span_exception$_message, error.get$span()); + throw H.wrapException(t1); + } else { + error0 = t1; + message = null; + try { + message = H._asString(J.get$message$x(error0)); + } catch (exception) { + H.unwrapException($async$exception); + message0 = J.toString$0$(error0); + message = message0; + } + t1 = $async$self._async_evaluate$_exception$1(message); + throw H.wrapException(t1); + } + $async$next.push(6); + // goto finally + $async$goto = 5; + break; + case 3: + // uncaught + $async$next = [2]; + case 5: + // finally + $async$handler = 2; + $async$self._async_evaluate$_importSpan = null; + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 6: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport, $async$completer); + }, + _async_evaluate$_importLikeNode$2: function(originalUrl, forImport) { + return this._importLikeNode$body$_EvaluateVisitor(originalUrl, forImport); + }, + _importLikeNode$body$_EvaluateVisitor: function(originalUrl, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2), + $async$returnValue, $async$self = this, result, contents, url, t1; + var $async$_async_evaluate$_importLikeNode$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._async_evaluate$_nodeImporter; + t1.toString; + $async$goto = 3; + return P._asyncAwait(t1.loadAsync$3(originalUrl, $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__stylesheet, "_stylesheet").span.file.url, forImport), $async$_async_evaluate$_importLikeNode$2); + case 3: + // returning from await. + result = $async$result; + if (result == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + contents = result.item1; + url = result.item2; + t1 = C.JSString_methods.startsWith$1(url, "file:") ? $.$get$context().style.pathFromUri$1(M._parseUri(url)) : url; + $async$self._async_evaluate$_includedFiles.add$1(0, t1); + t1 = C.JSString_methods.startsWith$1(url, "file") ? M.Syntax_forPath(url) : C.Syntax_SCSS; + $async$returnValue = V.Stylesheet_Stylesheet$parse(contents, t1, $async$self._async_evaluate$_logger, url); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_importLikeNode$2, $async$completer); + }, + _async_evaluate$_visitStaticImport$1: function($import) { + return this._visitStaticImport$body$_EvaluateVisitor($import); + }, + _visitStaticImport$body$_EvaluateVisitor: function($import) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1, url, supports, node, $async$temp1, $async$temp2, $async$temp3; + var $async$_async_evaluate$_visitStaticImport$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_interpolationToValue$1($import.url), $async$_async_evaluate$_visitStaticImport$1); + case 3: + // returning from await. + url = $async$result; + $async$goto = 4; + return P._asyncAwait(X.NullableExtension_andThen($import.supports, new E._EvaluateVisitor__visitStaticImport_closure0($async$self)), $async$_async_evaluate$_visitStaticImport$1); + case 4: + // returning from await. + supports = $async$result; + $async$temp1 = F; + $async$temp2 = url; + $async$temp3 = $import.span; + $async$goto = 5; + return P._asyncAwait(X.NullableExtension_andThen($import.media, $async$self.get$_async_evaluate$_visitMediaQueries()), $async$_async_evaluate$_visitStaticImport$1); + case 5: + // returning from await. + node = $async$temp1.ModifiableCssImport$($async$temp2, $async$temp3, $async$result, supports); + if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") !== $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root")) + $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(node); + else if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source)) { + $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").addChild$1(node); + $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1; + } else { + t1 = $async$self._async_evaluate$_outOfOrderImports; + (t1 == null ? $async$self._async_evaluate$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t1).push(node); + } + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_visitStaticImport$1, $async$completer); + }, + visitIncludeRule$1: function(node) { + return this.visitIncludeRule$body$_EvaluateVisitor(node); + }, + visitIncludeRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, nodeWithSpan, t1, mixin; + var $async$visitIncludeRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + mixin = $async$self._async_evaluate$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitIncludeRule_closure3($async$self, node)); + if (mixin == null) + throw H.wrapException($async$self._async_evaluate$_exception$2("Undefined mixin.", node.span)); + nodeWithSpan = new B._FakeAstNode(new E._EvaluateVisitor_visitIncludeRule_closure4(node)); + $async$goto = type$.AsyncBuiltInCallable._is(mixin) ? 3 : 5; + break; + case 3: + // then + if (node.content != null) + throw H.wrapException($async$self._async_evaluate$_exception$2("Mixin doesn't accept a content block.", node.span)); + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan), $async$visitIncludeRule$1); + case 6: + // returning from await. + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = type$.UserDefinedCallable_AsyncEnvironment._is(mixin) ? 7 : 9; + break; + case 7: + // then + t1 = node.content; + if (t1 != null && !type$.MixinRule._as(mixin.declaration).hasContent) + throw H.wrapException(E.MultiSpanSassRuntimeException$("Mixin doesn't accept a content block.", node.get$spanWithoutContent(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate$_stackTrace$1(node.get$spanWithoutContent()))); + $async$goto = 10; + return P._asyncAwait($async$self._async_evaluate$_runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new E._EvaluateVisitor_visitIncludeRule_closure5($async$self, X.NullableExtension_andThen(t1, new E._EvaluateVisitor_visitIncludeRule_closure6($async$self)), mixin, nodeWithSpan), type$.Null), $async$visitIncludeRule$1); + case 10: + // returning from await. + // goto join + $async$goto = 8; + break; + case 9: + // else + throw H.wrapException(P.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + ".")); + case 8: + // join + case 4: + // join + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitIncludeRule$1, $async$completer); + }, + visitMixinRule$1: function(node) { + return this.visitMixinRule$body$_EvaluateVisitor(node); + }, + visitMixinRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, t2, t3, index, t4; + var $async$visitMixinRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._async_evaluate$_environment; + t2 = t1.closure$0(); + t3 = t1._async_environment$_mixins; + index = t3.length - 1; + t4 = node.name; + t1._async_environment$_mixinIndices.$indexSet(0, t4, index); + J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable(node, t2, type$.UserDefinedCallable_AsyncEnvironment)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitMixinRule$1, $async$completer); + }, + visitLoudComment$1: function(node) { + return this.visitLoudComment$body$_EvaluateVisitor(node); + }, + visitLoudComment$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; + var $async$visitLoudComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate$_inFunction) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root") && $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source)) + $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1; + t1 = node.text; + $async$temp1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent"); + $async$temp2 = R; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_performInterpolation$1(t1), $async$visitLoudComment$1); + case 3: + // returning from await. + $async$temp1.addChild$1(new $async$temp2.ModifiableCssComment($async$result, t1.span)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitLoudComment$1, $async$completer); + }, + visitMediaRule$1: function(node) { + return this.visitMediaRule$body$_EvaluateVisitor(node); + }, + visitMediaRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, queries, mergedQueries, t1; + var $async$visitMediaRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate$_declarationName != null) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Media_, node.span)); + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_visitMediaQueries$1(node.query), $async$visitMediaRule$1); + case 3: + // returning from await. + queries = $async$result; + mergedQueries = X.NullableExtension_andThen($async$self._async_evaluate$_mediaQueries, new E._EvaluateVisitor_visitMediaRule_closure2($async$self, queries)); + t1 = mergedQueries == null; + if (!t1 && J.get$isEmpty$asx(mergedQueries)) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + t1 = t1 ? queries : mergedQueries; + $async$goto = 4; + return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$(t1, node.span), new E._EvaluateVisitor_visitMediaRule_closure3($async$self, mergedQueries, queries, node), node.hasDeclarations, new E._EvaluateVisitor_visitMediaRule_closure4(mergedQueries), type$.ModifiableCssMediaRule, type$.Null), $async$visitMediaRule$1); + case 4: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitMediaRule$1, $async$completer); + }, + _async_evaluate$_visitMediaQueries$1: function(interpolation) { + return this._visitMediaQueries$body$_EvaluateVisitor(interpolation); + }, + _visitMediaQueries$body$_EvaluateVisitor: function(interpolation) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.List_CssMediaQuery), + $async$returnValue, $async$self = this, $async$temp1, $async$temp2; + var $async$_async_evaluate$_visitMediaQueries$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = interpolation; + $async$temp2 = E; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(interpolation, true), $async$_async_evaluate$_visitMediaQueries$1); + case 3: + // returning from await. + $async$returnValue = $async$self._async_evaluate$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor__visitMediaQueries_closure0($async$self, $async$result)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_visitMediaQueries$1, $async$completer); + }, + _async_evaluate$_mergeMediaQueries$2: function(queries1, queries2) { + var t1, t2, t3, t4, t5, result, + queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery); + for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult; t1.moveNext$0();) { + t4 = t1.get$current(t1); + for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) { + result = t4.merge$1(t5.get$current(t5)); + if (result === C._SingletonCssMediaQueryMergeResult_empty) + continue; + if (result === C._SingletonCssMediaQueryMergeResult_unrepresentable) + return null; + queries.push(t3._as(result).query); + } + } + return queries; + }, + visitReturnRule$1: function(node) { + return node.expression.accept$1(this); + }, + visitSilentComment$1: function(node) { + return this.visitSilentComment$body$_EvaluateVisitor(node); + }, + visitSilentComment$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue; + var $async$visitSilentComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitSilentComment$1, $async$completer); + }, + visitStyleRule$1: function(node) { + return this.visitStyleRule$body$_EvaluateVisitor(node); + }, + visitStyleRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t2, selectorText, rule, oldAtRootExcludingStyleRule, t1; + var $async$visitStyleRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + if ($async$self._async_evaluate$_declarationName != null) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Style_, node.span)); + t2 = node.selector; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_interpolationToValue$3$trim$warnForColor(t2, true, true), $async$visitStyleRule$1); + case 3: + // returning from await. + selectorText = $async$result; + $async$goto = $async$self._async_evaluate$_inKeyframes ? 4 : 5; + break; + case 4: + // then + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$(new F.CssValue(P.List_List$unmodifiable($async$self._async_evaluate$_adjustParseError$2(t2, new E._EvaluateVisitor_visitStyleRule_closure6($async$self, selectorText)), type$.String), t2.span, type$.CssValue_List_String), node.span), new E._EvaluateVisitor_visitStyleRule_closure7($async$self, node), node.hasDeclarations, new E._EvaluateVisitor_visitStyleRule_closure8(), type$.ModifiableCssKeyframeBlock, type$.Null), $async$visitStyleRule$1); + case 6: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 5: + // join + t1.parsedSelector = $async$self._async_evaluate$_adjustParseError$2(t2, new E._EvaluateVisitor_visitStyleRule_closure9($async$self, selectorText)); + t1.parsedSelector = $async$self._async_evaluate$_addExceptionSpan$2(t2, new E._EvaluateVisitor_visitStyleRule_closure10(t1, $async$self)); + rule = X.ModifiableCssStyleRule$($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addSelector$3(t1.parsedSelector, t2.span, $async$self._async_evaluate$_mediaQueries), node.span, t1.parsedSelector); + oldAtRootExcludingStyleRule = $async$self._async_evaluate$_atRootExcludingStyleRule; + t1 = $async$self._async_evaluate$_atRootExcludingStyleRule = false; + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(rule, new E._EvaluateVisitor_visitStyleRule_closure11($async$self, rule, node), node.hasDeclarations, new E._EvaluateVisitor_visitStyleRule_closure12(), type$.ModifiableCssStyleRule, type$.Null), $async$visitStyleRule$1); + case 7: + // returning from await. + $async$self._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + if ((oldAtRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot) == null) { + t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children; + t1 = !t1.get$isEmpty(t1); + } + if (t1) { + t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children; + t1.get$last(t1).isGroupEnd = true; + } + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitStyleRule$1, $async$completer); + }, + visitSupportsRule$1: function(node) { + return this.visitSupportsRule$body$_EvaluateVisitor(node); + }, + visitSupportsRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; + var $async$visitSupportsRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate$_declarationName != null) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Suppor, node.span)); + t1 = node.condition; + $async$temp1 = B; + $async$temp2 = F; + $async$goto = 4; + return P._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(t1), $async$visitSupportsRule$1); + case 4: + // returning from await. + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through($async$temp1.ModifiableCssSupportsRule$(new $async$temp2.CssValue($async$result, t1.get$span(), type$.CssValue_String), node.span), new E._EvaluateVisitor_visitSupportsRule_closure1($async$self, node), node.hasDeclarations, new E._EvaluateVisitor_visitSupportsRule_closure2(), type$.ModifiableCssSupportsRule, type$.Null), $async$visitSupportsRule$1); + case 3: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitSupportsRule$1, $async$completer); + }, + _async_evaluate$_visitSupportsCondition$1: function(condition) { + return this._visitSupportsCondition$body$_EvaluateVisitor(condition); + }, + _visitSupportsCondition$body$_EvaluateVisitor: function(condition) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; + var $async$_async_evaluate$_visitSupportsCondition$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = condition instanceof U.SupportsOperation ? 3 : 5; + break; + case 3: + // then + t1 = condition.operator; + $async$temp1 = H; + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate$_parenthesize$2(condition.left, t1), $async$_async_evaluate$_visitSupportsCondition$1); + case 6: + // returning from await. + $async$temp1 = $async$temp1.S($async$result) + " " + t1 + " "; + $async$temp2 = H; + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate$_parenthesize$2(condition.right, t1), $async$_async_evaluate$_visitSupportsCondition$1); + case 7: + // returning from await. + $async$returnValue = $async$temp1 + $async$temp2.S($async$result); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = condition instanceof M.SupportsNegation ? 8 : 10; + break; + case 8: + // then + $async$temp1 = H; + $async$goto = 11; + return P._asyncAwait($async$self._async_evaluate$_parenthesize$1(condition.condition), $async$_async_evaluate$_visitSupportsCondition$1); + case 11: + // returning from await. + $async$returnValue = "not " + $async$temp1.S($async$result); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 9; + break; + case 10: + // else + $async$goto = condition instanceof X.SupportsInterpolation ? 12 : 14; + break; + case 12: + // then + $async$goto = 15; + return P._asyncAwait($async$self._evaluateToCss$2$quote(condition.expression, false), $async$_async_evaluate$_visitSupportsCondition$1); + case 15: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 13; + break; + case 14: + // else + $async$goto = condition instanceof L.SupportsDeclaration ? 16 : 18; + break; + case 16: + // then + $async$temp1 = H; + $async$goto = 19; + return P._asyncAwait($async$self._evaluateToCss$1(condition.name), $async$_async_evaluate$_visitSupportsCondition$1); + case 19: + // returning from await. + $async$temp1 = "(" + $async$temp1.S($async$result) + ": "; + $async$temp2 = H; + $async$goto = 20; + return P._asyncAwait($async$self._evaluateToCss$1(condition.value), $async$_async_evaluate$_visitSupportsCondition$1); + case 20: + // returning from await. + $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")"; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 17; + break; + case 18: + // else + $async$goto = condition instanceof F.SupportsFunction ? 21 : 23; + break; + case 21: + // then + $async$temp1 = H; + $async$goto = 24; + return P._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.name), $async$_async_evaluate$_visitSupportsCondition$1); + case 24: + // returning from await. + $async$temp1 = $async$temp1.S($async$result) + "("; + $async$temp2 = H; + $async$goto = 25; + return P._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.$arguments), $async$_async_evaluate$_visitSupportsCondition$1); + case 25: + // returning from await. + $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")"; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 22; + break; + case 23: + // else + $async$goto = condition instanceof Y.SupportsAnything ? 26 : 28; + break; + case 26: + // then + $async$temp1 = H; + $async$goto = 29; + return P._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.contents), $async$_async_evaluate$_visitSupportsCondition$1); + case 29: + // returning from await. + $async$returnValue = "(" + $async$temp1.S($async$result) + ")"; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 27; + break; + case 28: + // else + throw H.wrapException(P.ArgumentError$("Unknown supports condition type " + H.getRuntimeType(condition).toString$0(0) + ".")); + case 27: + // join + case 22: + // join + case 17: + // join + case 13: + // join + case 9: + // join + case 4: + // join + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_visitSupportsCondition$1, $async$completer); + }, + _async_evaluate$_parenthesize$2: function(condition, operator) { + return this._parenthesize$body$_EvaluateVisitor(condition, operator); + }, + _async_evaluate$_parenthesize$1: function(condition) { + return this._async_evaluate$_parenthesize$2(condition, null); + }, + _parenthesize$body$_EvaluateVisitor: function(condition, operator) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, t1, $async$temp1; + var $async$_async_evaluate$_parenthesize$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (!(condition instanceof M.SupportsNegation)) + if (condition instanceof U.SupportsOperation) + t1 = operator == null || operator !== condition.operator; + else + t1 = false; + else + t1 = true; + $async$goto = t1 ? 3 : 5; + break; + case 3: + // then + $async$temp1 = H; + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(condition), $async$_async_evaluate$_parenthesize$2); + case 6: + // returning from await. + $async$returnValue = "(" + $async$temp1.S($async$result) + ")"; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(condition), $async$_async_evaluate$_parenthesize$2); + case 7: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 4: + // join + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_parenthesize$2, $async$completer); + }, + visitVariableDeclaration$1: function(node) { + return this.visitVariableDeclaration$body$_EvaluateVisitor(node); + }, + visitVariableDeclaration$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, value, t2, $async$temp1, $async$temp2, $async$temp3; + var $async$visitVariableDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (node.isGuarded) { + if (node.namespace == null && $async$self._async_evaluate$_environment._async_environment$_variables.length === 1) { + t1 = $async$self._async_evaluate$_configuration._values; + t1 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, node.name); + if (t1 != null) { + $async$self._async_evaluate$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableDeclaration_closure2($async$self, node, t1)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + } + value = $async$self._async_evaluate$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableDeclaration_closure3($async$self, node)); + if (value != null && !value.$eq(0, C.C_SassNull0)) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + } + if (node.isGlobal && !$async$self._async_evaluate$_environment.globalVariableExists$1(node.name)) { + t1 = $async$self._async_evaluate$_environment._async_environment$_variables.length === 1 ? string$.As_of_S : string$.As_of_C + B.declarationName(node.span) + ": null` at the root of the\nstylesheet."; + t2 = node.span; + $async$self._async_evaluate$_logger.warn$4$deprecation$span$trace(0, t1, true, t2, $async$self._async_evaluate$_stackTrace$1(t2)); + } + $async$temp1 = node; + $async$temp2 = E; + $async$temp3 = node; + $async$goto = 3; + return P._asyncAwait(node.expression.accept$1($async$self), $async$visitVariableDeclaration$1); + case 3: + // returning from await. + $async$self._async_evaluate$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitVariableDeclaration_closure4($async$self, $async$temp3, $async$result.withoutSlash$0())); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitVariableDeclaration$1, $async$completer); + }, + visitUseRule$1: function(node) { + return this.visitUseRule$body$_EvaluateVisitor(node); + }, + visitUseRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, configuration, t3, _i, variable, t4, t5, t1, t2, $async$temp1, $async$temp2, $async$temp3; + var $async$visitUseRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.configuration; + t2 = t1.length; + $async$goto = t2 === 0 ? 3 : 5; + break; + case 3: + // then + configuration = C.Configuration_Map_empty; + // goto join + $async$goto = 4; + break; + case 5: + // else + t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue); + _i = 0; + case 6: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 8; + break; + } + variable = t1[_i]; + t4 = variable.name; + t5 = variable.expression; + $async$temp1 = t3; + $async$temp2 = t4; + $async$temp3 = Z; + $async$goto = 9; + return P._asyncAwait(t5.accept$1($async$self), $async$visitUseRule$1); + case 9: + // returning from await. + $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue($async$result.withoutSlash$0(), variable.span, $async$self._async_evaluate$_expressionNode$1(t5))); + case 7: + // for update + ++_i; + // goto for condition + $async$goto = 6; + break; + case 8: + // after for + configuration = new A.ExplicitConfiguration(node, t3); + case 4: + // join + $async$goto = 10; + return P._asyncAwait($async$self._async_evaluate$_loadModule$5$configuration(node.url, "@use", node, new E._EvaluateVisitor_visitUseRule_closure0($async$self, node), configuration), $async$visitUseRule$1); + case 10: + // returning from await. + $async$self._async_evaluate$_assertConfigurationIsEmpty$1(configuration); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitUseRule$1, $async$completer); + }, + visitWarnRule$1: function(node) { + return this.visitWarnRule$body$_EvaluateVisitor(node); + }, + visitWarnRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, value, t1; + var $async$visitWarnRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._addExceptionSpanAsync$1$2(node, new E._EvaluateVisitor_visitWarnRule_closure0($async$self, node), type$.Value), $async$visitWarnRule$1); + case 3: + // returning from await. + value = $async$result; + t1 = value instanceof D.SassString ? value.text : $async$self._async_evaluate$_serialize$2(value, node.expression); + $async$self._async_evaluate$_logger.warn$2$trace(0, t1, $async$self._async_evaluate$_stackTrace$1(node.span)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitWarnRule$1, $async$completer); + }, + visitWhileRule$1: function(node) { + return this._async_evaluate$_environment.scope$1$3$semiGlobal$when(new E._EvaluateVisitor_visitWhileRule_closure0(this, node), true, node.hasDeclarations, type$.nullable_Value); + }, + visitBinaryOperationExpression$1: function(node) { + return this._addExceptionSpanAsync$1$2(node, new E._EvaluateVisitor_visitBinaryOperationExpression_closure0(this, node), type$.Value); + }, + visitValueExpression$1: function(node) { + return this.visitValueExpression$body$_EvaluateVisitor(node); + }, + visitValueExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue; + var $async$visitValueExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = node.value; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitValueExpression$1, $async$completer); + }, + visitVariableExpression$1: function(node) { + return this.visitVariableExpression$body$_EvaluateVisitor(node); + }, + visitVariableExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue, $async$self = this, result; + var $async$visitVariableExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + result = $async$self._async_evaluate$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableExpression_closure0($async$self, node)); + if (result != null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + throw H.wrapException($async$self._async_evaluate$_exception$2("Undefined variable.", node.span)); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitVariableExpression$1, $async$completer); + }, + visitUnaryOperationExpression$1: function(node) { + return this.visitUnaryOperationExpression$body$_EvaluateVisitor(node); + }, + visitUnaryOperationExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue, $async$self = this, operand, t1; + var $async$visitUnaryOperationExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + $async$outer: + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(node.operand.accept$1($async$self), $async$visitUnaryOperationExpression$1); + case 3: + // returning from await. + operand = $async$result; + t1 = node.operator; + switch (t1) { + case C.UnaryOperator_j2w: + $async$returnValue = operand.unaryPlus$0(); + // goto return + $async$goto = 1; + break $async$outer; + case C.UnaryOperator_U4G: + $async$returnValue = operand.unaryMinus$0(); + // goto return + $async$goto = 1; + break $async$outer; + case C.UnaryOperator_zDx: + $async$returnValue = new D.SassString("/" + N.serializeValue0(operand, false, true), false); + // goto return + $async$goto = 1; + break $async$outer; + case C.UnaryOperator_not_not: + $async$returnValue = operand.unaryNot$0(); + // goto return + $async$goto = 1; + break $async$outer; + default: + throw H.wrapException(P.StateError$("Unknown unary operator " + t1.toString$0(0) + ".")); + } + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitUnaryOperationExpression$1, $async$completer); + }, + visitBooleanExpression$1: function(node) { + return this.visitBooleanExpression$body$_EvaluateVisitor(node); + }, + visitBooleanExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassBoolean), + $async$returnValue; + var $async$visitBooleanExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = node.value ? C.SassBoolean_true0 : C.SassBoolean_false0; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitBooleanExpression$1, $async$completer); + }, + visitIfExpression$1: function(node) { + return this.visitIfExpression$body$_EvaluateVisitor(node); + }, + visitIfExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue, $async$self = this, condition, t2, ifTrue, ifFalse, pair, positional, named, t1; + var $async$visitIfExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_evaluateMacroArguments$1(node), $async$visitIfExpression$1); + case 3: + // returning from await. + pair = $async$result; + positional = pair.item1; + named = pair.item2; + t1 = J.getInterceptor$asx(positional); + $async$self._async_evaluate$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration(), node); + if (t1.get$length(positional) > 0) + condition = t1.$index(positional, 0); + else { + t2 = named.$index(0, "condition"); + t2.toString; + condition = t2; + } + if (t1.get$length(positional) > 1) + ifTrue = t1.$index(positional, 1); + else { + t2 = named.$index(0, "if-true"); + t2.toString; + ifTrue = t2; + } + if (t1.get$length(positional) > 2) + ifFalse = t1.$index(positional, 2); + else { + t1 = named.$index(0, "if-false"); + t1.toString; + ifFalse = t1; + } + $async$goto = 5; + return P._asyncAwait(condition.accept$1($async$self), $async$visitIfExpression$1); + case 5: + // returning from await. + $async$goto = 4; + return P._asyncAwait(($async$result.get$isTruthy() ? ifTrue : ifFalse).accept$1($async$self), $async$visitIfExpression$1); + case 4: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitIfExpression$1, $async$completer); + }, + visitNullExpression$1: function(node) { + return this.visitNullExpression$body$_EvaluateVisitor(node); + }, + visitNullExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassNull), + $async$returnValue; + var $async$visitNullExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = C.C_SassNull0; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitNullExpression$1, $async$completer); + }, + visitNumberExpression$1: function(node) { + return this.visitNumberExpression$body$_EvaluateVisitor(node); + }, + visitNumberExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber), + $async$returnValue, t1, t2; + var $async$visitNumberExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.value; + t2 = node.unit; + $async$returnValue = t2 == null ? new N.UnitlessSassNumber(t1, null) : new L.SingleUnitSassNumber(t2, t1, null); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitNumberExpression$1, $async$completer); + }, + visitParenthesizedExpression$1: function(node) { + return node.expression.accept$1(this); + }, + visitColorExpression$1: function(node) { + return this.visitColorExpression$body$_EvaluateVisitor(node); + }, + visitColorExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassColor), + $async$returnValue; + var $async$visitColorExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = node.value; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitColorExpression$1, $async$completer); + }, + visitListExpression$1: function(node) { + return this.visitListExpression$body$_EvaluateVisitor(node); + }, + visitListExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassList), + $async$returnValue, $async$self = this, $async$temp1; + var $async$visitListExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = D; + $async$goto = 3; + return P._asyncAwait(B.mapAsync(node.contents, new E._EvaluateVisitor_visitListExpression_closure0($async$self), type$.Expression, type$.Value), $async$visitListExpression$1); + case 3: + // returning from await. + $async$returnValue = $async$temp1.SassList$($async$result, node.separator, node.hasBrackets); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitListExpression$1, $async$completer); + }, + visitMapExpression$1: function(node) { + return this.visitMapExpression$body$_EvaluateVisitor(node); + }, + visitMapExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassMap), + $async$returnValue, $async$self = this, t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, t1, map, keyNodes; + var $async$visitMapExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.Value; + map = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + keyNodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode); + t2 = node.pairs, t3 = t2.length, _i = 0; + case 3: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 5; + break; + } + pair = t2[_i]; + t4 = pair.item1; + $async$goto = 6; + return P._asyncAwait(t4.accept$1($async$self), $async$visitMapExpression$1); + case 6: + // returning from await. + keyValue = $async$result; + $async$goto = 7; + return P._asyncAwait(pair.item2.accept$1($async$self), $async$visitMapExpression$1); + case 7: + // returning from await. + valueValue = $async$result; + if (map.$index(0, keyValue) != null) { + t1 = keyNodes.$index(0, keyValue); + oldValueSpan = t1 == null ? null : t1.get$span(); + t1 = t4.get$span(); + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (oldValueSpan != null) + t2.$indexSet(0, oldValueSpan, "first key"); + throw H.wrapException(E.MultiSpanSassRuntimeException$("Duplicate key.", t1, "second key", t2, $async$self._async_evaluate$_stackTrace$1(t4.get$span()))); + } + map.$indexSet(0, keyValue, valueValue); + keyNodes.$indexSet(0, keyValue, t4); + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = new A.SassMap(H.ConstantMap_ConstantMap$from(map, t1, t1)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitMapExpression$1, $async$completer); + }, + visitFunctionExpression$1: function(node) { + return this.visitFunctionExpression$body$_EvaluateVisitor(node); + }, + visitFunctionExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue, $async$self = this, oldInFunction, result, t1, t2, plainName, $async$temp1, $async$temp2; + var $async$visitFunctionExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + t2 = node.name; + plainName = t2.get$asPlain(); + t1.$function = null; + $async$goto = (plainName != null ? t1.$function = $async$self._async_evaluate$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitFunctionExpression_closure1($async$self, node, plainName)) : null) == null ? 3 : 4; + break; + case 3: + // then + if (node.namespace != null) + throw H.wrapException($async$self._async_evaluate$_exception$2("Undefined function.", node.span)); + $async$temp1 = t1; + $async$temp2 = L; + $async$goto = 5; + return P._asyncAwait($async$self._async_evaluate$_performInterpolation$1(t2), $async$visitFunctionExpression$1); + case 5: + // returning from await. + $async$temp1.$function = new $async$temp2.PlainCssCallable($async$result); + case 4: + // join + oldInFunction = $async$self._async_evaluate$_inFunction; + $async$self._async_evaluate$_inFunction = true; + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate$_addErrorSpan$1$2(node, new E._EvaluateVisitor_visitFunctionExpression_closure2(t1, $async$self, node), type$.Value), $async$visitFunctionExpression$1); + case 6: + // returning from await. + result = $async$result; + $async$self._async_evaluate$_inFunction = oldInFunction; + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitFunctionExpression$1, $async$completer); + }, + _async_evaluate$_getFunction$2$namespace: function($name, namespace) { + var local = this._async_evaluate$_environment.getFunction$2$namespace($name, namespace); + if (local != null || namespace != null) + return local; + return this._async_evaluate$_builtInFunctions.$index(0, $name); + }, + _async_evaluate$_runUserDefinedCallable$1$4: function($arguments, callable, nodeWithSpan, run, $V) { + return this._runUserDefinedCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan, run, $V, $V); + }, + _runUserDefinedCallable$body$_EvaluateVisitor: function($arguments, callable, nodeWithSpan, run, $V, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, evaluated, $name; + var $async$_async_evaluate$_runUserDefinedCallable$1$4 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_evaluateArguments$1($arguments), $async$_async_evaluate$_runUserDefinedCallable$1$4); + case 3: + // returning from await. + evaluated = $async$result; + $name = callable.declaration.name; + if ($name !== "@content") + $name += "()"; + $async$goto = 4; + return P._asyncAwait($async$self._async_evaluate$_withStackFrame$1$3($name, nodeWithSpan, new E._EvaluateVisitor__runUserDefinedCallable_closure0($async$self, callable, evaluated, nodeWithSpan, run, $V), $V), $async$_async_evaluate$_runUserDefinedCallable$1$4); + case 4: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_runUserDefinedCallable$1$4, $async$completer); + }, + _async_evaluate$_runFunctionCallable$3: function($arguments, callable, nodeWithSpan) { + return this._runFunctionCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan); + }, + _runFunctionCallable$body$_EvaluateVisitor: function($arguments, callable, nodeWithSpan) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue, $async$self = this, t1, t2, t3, first, _i, argument, restArg, rest, $async$temp1; + var $async$_async_evaluate$_runFunctionCallable$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = type$.AsyncBuiltInCallable._is(callable) ? 3 : 5; + break; + case 3: + // then + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), $async$_async_evaluate$_runFunctionCallable$3); + case 6: + // returning from await. + $async$returnValue = $async$result.withoutSlash$0(); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = type$.UserDefinedCallable_AsyncEnvironment._is(callable) ? 7 : 9; + break; + case 7: + // then + $async$goto = 10; + return P._asyncAwait($async$self._async_evaluate$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new E._EvaluateVisitor__runFunctionCallable_closure0($async$self, callable), type$.Value), $async$_async_evaluate$_runFunctionCallable$3); + case 10: + // returning from await. + $async$returnValue = $async$result.withoutSlash$0(); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 8; + break; + case 9: + // else + $async$goto = callable instanceof L.PlainCssCallable ? 11 : 13; + break; + case 11: + // then + t1 = $arguments.named; + if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Plain_, nodeWithSpan.get$span())); + t1 = callable.name + "("; + t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; + case 14: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 16; + break; + } + argument = t2[_i]; + if (first) + first = false; + else + t1 += ", "; + $async$temp1 = H; + $async$goto = 17; + return P._asyncAwait($async$self._evaluateToCss$1(argument), $async$_async_evaluate$_runFunctionCallable$3); + case 17: + // returning from await. + t1 += $async$temp1.S($async$result); + case 15: + // for update + ++_i; + // goto for condition + $async$goto = 14; + break; + case 16: + // after for + restArg = $arguments.rest; + $async$goto = restArg != null ? 18 : 19; + break; + case 18: + // then + $async$goto = 20; + return P._asyncAwait(restArg.accept$1($async$self), $async$_async_evaluate$_runFunctionCallable$3); + case 20: + // returning from await. + rest = $async$result; + if (!first) + t1 += ", "; + t1 += $async$self._async_evaluate$_serialize$2(rest, restArg); + case 19: + // join + t1 += H.Primitives_stringFromCharCode(41); + $async$returnValue = new D.SassString(t1.charCodeAt(0) == 0 ? t1 : t1, false); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 12; + break; + case 13: + // else + throw H.wrapException(P.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".")); + case 12: + // join + case 8: + // join + case 4: + // join + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_runFunctionCallable$3, $async$completer); + }, + _async_evaluate$_runBuiltInCallable$3: function($arguments, callable, nodeWithSpan) { + return this._runBuiltInCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan); + }, + _runBuiltInCallable$body$_EvaluateVisitor: function($arguments, callable, nodeWithSpan) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, callback, result, error, error0, error1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, message0, evaluated, oldCallableNode, $async$exception, $async$temp1; + var $async$_async_evaluate$_runBuiltInCallable$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_evaluateArguments$2$trackSpans($arguments, false), $async$_async_evaluate$_runBuiltInCallable$3); + case 3: + // returning from await. + evaluated = $async$result; + oldCallableNode = $async$self._async_evaluate$_callableNode; + $async$self._async_evaluate$_callableNode = nodeWithSpan; + namedSet = new M.MapKeySet(evaluated.named, type$.MapKeySet_String); + tuple = callable.callbackFor$2(evaluated.positional.length, namedSet); + overload = tuple.item1; + callback = tuple.item2; + $async$self._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__runBuiltInCallable_closure2(overload, evaluated, namedSet)); + declaredArguments = overload.$arguments; + i = evaluated.positional.length, t1 = declaredArguments.length; + case 4: + // for condition + if (!(i < t1)) { + // goto after for + $async$goto = 6; + break; + } + argument = declaredArguments[i]; + t2 = evaluated.positional; + t3 = evaluated.named.remove$1(0, argument.name); + $async$temp1 = t2; + $async$goto = t3 == null ? 7 : 9; + break; + case 7: + // then + $async$goto = 10; + return P._asyncAwait(argument.defaultValue.accept$1($async$self), $async$_async_evaluate$_runBuiltInCallable$3); + case 10: + // returning from await. + // goto join + $async$goto = 8; + break; + case 9: + // else + $async$result = t3; + case 8: + // join + $async$temp1.push($async$result); + case 5: + // for update + ++i; + // goto for condition + $async$goto = 4; + break; + case 6: + // after for + if (overload.restArgument != null) { + if (evaluated.positional.length > t1) { + rest = C.JSArray_methods.sublist$1(evaluated.positional, t1); + C.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length); + } else + rest = C.List_empty5; + t1 = evaluated.named; + argumentList = D.SassArgumentList$(rest, t1, evaluated.separator === C.ListSeparator_undecided ? C.ListSeparator_comma : evaluated.separator); + evaluated.positional.push(argumentList); + } else + argumentList = null; + result = null; + $async$handler = 12; + t1 = type$.nullable_Object; + $async$goto = 15; + return P._asyncAwait(P.runZoned(new E._EvaluateVisitor__runBuiltInCallable_closure3(callback, evaluated), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__currentCallableNode, nodeWithSpan], t1, t1), type$.FutureOr_Value), $async$_async_evaluate$_runBuiltInCallable$3); + case 15: + // returning from await. + result = $async$result; + $async$handler = 2; + // goto after finally + $async$goto = 14; + break; + case 12: + // catch + $async$handler = 11; + $async$exception = $async$currentError; + t1 = H.unwrapException($async$exception); + if (type$.SassRuntimeException._is(t1)) + throw $async$exception; + else if (t1 instanceof E.MultiSpanSassScriptException) { + error = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, $async$self._async_evaluate$_stackTrace$1(nodeWithSpan.get$span()))); + } else if (t1 instanceof E.MultiSpanSassException) { + error0 = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$(error0._span_exception$_message, error0.get$span(), error0.primaryLabel, error0.secondarySpans, $async$self._async_evaluate$_stackTrace$1(error0.get$span()))); + } else { + error1 = t1; + message = null; + try { + message = H._asString(J.get$message$x(error1)); + } catch (exception) { + H.unwrapException($async$exception); + message0 = J.toString$0$(error1); + message = message0; + } + throw H.wrapException($async$self._async_evaluate$_exception$2(message, nodeWithSpan.get$span())); + } + // goto after finally + $async$goto = 14; + break; + case 11: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 14: + // after finally + $async$self._async_evaluate$_callableNode = oldCallableNode; + if (argumentList == null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + t1 = evaluated.named; + if (t1.get$isEmpty(t1)) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + if (argumentList._wereKeywordsAccessed) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + t1 = evaluated.named; + t1 = t1.get$keys(t1); + t1 = "No " + B.pluralize("argument", t1.get$length(t1), null) + " named "; + t2 = evaluated.named; + throw H.wrapException(E.MultiSpanSassRuntimeException$(t1 + H.S(B.toSentence(t2.get$keys(t2).map$1$1(0, new E._EvaluateVisitor__runBuiltInCallable_closure4(), type$.Object), "or")) + ".", nodeWithSpan.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate$_stackTrace$1(nodeWithSpan.get$span()))); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_runBuiltInCallable$3, $async$completer); + }, + _async_evaluate$_evaluateArguments$2$trackSpans: function($arguments, trackSpans) { + return this._evaluateArguments$body$_EvaluateVisitor($arguments, trackSpans); + }, + _async_evaluate$_evaluateArguments$1: function($arguments) { + return this._async_evaluate$_evaluateArguments$2$trackSpans($arguments, null); + }, + _evaluateArguments$body$_EvaluateVisitor: function($arguments, trackSpans) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$._ArgumentResults), + $async$returnValue, $async$self = this, t1, t2, t3, _i, t4, t5, t6, t7, t8, positionalNodes, namedNodes, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, $async$temp1, $async$temp2; + var $async$_async_evaluate$_evaluateArguments$2$trackSpans = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (trackSpans == null) + trackSpans = $async$self._async_evaluate$_sourceMap; + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Value); + t2 = $arguments.positional, t3 = t2.length, _i = 0; + case 3: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 5; + break; + } + $async$temp1 = t1; + $async$goto = 6; + return P._asyncAwait(t2[_i].accept$1($async$self), $async$_async_evaluate$_evaluateArguments$2$trackSpans); + case 6: + // returning from await. + $async$temp1.push($async$result); + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + t4 = type$.String; + t5 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.Value); + t6 = $arguments.named, t7 = t6.get$entries(t6), t7 = t7.get$iterator(t7); + case 7: + // for condition + if (!t7.moveNext$0()) { + // goto after for + $async$goto = 8; + break; + } + t8 = t7.get$current(t7); + $async$temp1 = t5; + $async$temp2 = t8.key; + $async$goto = 9; + return P._asyncAwait(t8.value.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$2$trackSpans); + case 9: + // returning from await. + $async$temp1.$indexSet(0, $async$temp2, $async$result); + // goto for condition + $async$goto = 7; + break; + case 8: + // after for + if (trackSpans) { + t7 = H.setRuntimeTypeInfo([], type$.JSArray_AstNode); + for (_i = 0; _i < t3; ++_i) + t7.push($async$self._async_evaluate$_expressionNode$1(t2[_i])); + positionalNodes = t7; + } else + positionalNodes = null; + if (trackSpans) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); + for (t3 = t6.get$entries(t6), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t6 = t3.get$current(t3); + t2.$indexSet(0, t6.key, $async$self._async_evaluate$_expressionNode$1(t6.value)); + } + namedNodes = t2; + } else + namedNodes = null; + restArgs = $arguments.rest; + if (restArgs == null) { + $async$returnValue = new E._ArgumentResults0(t1, positionalNodes, t5, namedNodes, C.ListSeparator_undecided); + // goto return + $async$goto = 1; + break; + } + $async$goto = 10; + return P._asyncAwait(restArgs.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$2$trackSpans); + case 10: + // returning from await. + rest = $async$result; + restNodeForSpan = $async$self._async_evaluate$_expressionNode$1(restArgs); + if (rest instanceof A.SassMap) { + $async$self._async_evaluate$_addRestMap$4(t5, rest, restArgs, new E._EvaluateVisitor__evaluateArguments_closure2()); + if (namedNodes != null) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); + for (t3 = rest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t6 = type$.SassString; t3.moveNext$0();) + t2.$indexSet(0, t6._as(t3.get$current(t3)).text, restNodeForSpan); + namedNodes.addAll$1(0, t2); + } + separator = C.ListSeparator_undecided; + } else if (rest instanceof D.SassList) { + t2 = rest._list$_contents; + C.JSArray_methods.addAll$1(t1, t2); + if (positionalNodes != null) + C.JSArray_methods.addAll$1(positionalNodes, P.List_List$filled(t2.length, restNodeForSpan, false, type$.AstNode)); + separator = rest.separator; + if (rest instanceof D.SassArgumentList) { + rest._wereKeywordsAccessed = true; + rest._keywords.forEach$1(0, new E._EvaluateVisitor__evaluateArguments_closure3(t5, namedNodes, restNodeForSpan)); + } + } else { + t1.push(rest); + if (positionalNodes != null) + positionalNodes.push(restNodeForSpan); + separator = C.ListSeparator_undecided; + } + keywordRestArgs = $arguments.keywordRest; + if (keywordRestArgs == null) { + $async$returnValue = new E._ArgumentResults0(t1, positionalNodes, t5, namedNodes, separator); + // goto return + $async$goto = 1; + break; + } + $async$goto = 11; + return P._asyncAwait(keywordRestArgs.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$2$trackSpans); + case 11: + // returning from await. + keywordRest = $async$result; + keywordRestNodeForSpan = $async$self._async_evaluate$_expressionNode$1(keywordRestArgs); + if (keywordRest instanceof A.SassMap) { + $async$self._async_evaluate$_addRestMap$4(t5, keywordRest, keywordRestArgs, new E._EvaluateVisitor__evaluateArguments_closure4()); + if (namedNodes != null) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); + for (t3 = keywordRest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t4 = type$.SassString; t3.moveNext$0();) + t2.$indexSet(0, t4._as(t3.get$current(t3)).text, keywordRestNodeForSpan); + namedNodes.addAll$1(0, t2); + } + $async$returnValue = new E._ArgumentResults0(t1, positionalNodes, t5, namedNodes, separator); + // goto return + $async$goto = 1; + break; + } else + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span())); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_evaluateArguments$2$trackSpans, $async$completer); + }, + _async_evaluate$_evaluateMacroArguments$1: function(invocation) { + return this._evaluateMacroArguments$body$_EvaluateVisitor(invocation); + }, + _evaluateMacroArguments$body$_EvaluateVisitor: function(invocation) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Tuple2_of_List_Expression_and_Map_String_Expression), + $async$returnValue, $async$self = this, t2, positional, named, rest, keywordRestArgs_, keywordRest, t1, restArgs_; + var $async$_async_evaluate$_evaluateMacroArguments$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = invocation.$arguments; + restArgs_ = t1.rest; + if (restArgs_ == null) { + $async$returnValue = new S.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); + // goto return + $async$goto = 1; + break; + } + t2 = t1.positional; + positional = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); + named = P.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression); + $async$goto = 3; + return P._asyncAwait(restArgs_.accept$1($async$self), $async$_async_evaluate$_evaluateMacroArguments$1); + case 3: + // returning from await. + rest = $async$result; + if (rest instanceof A.SassMap) + $async$self._async_evaluate$_addRestMap$4(named, rest, invocation, new E._EvaluateVisitor__evaluateMacroArguments_closure3(restArgs_)); + else if (rest instanceof D.SassList) { + t2 = rest._list$_contents; + C.JSArray_methods.addAll$1(positional, new H.MappedListIterable(t2, new E._EvaluateVisitor__evaluateMacroArguments_closure4(restArgs_), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression>"))); + if (rest instanceof D.SassArgumentList) { + rest._wereKeywordsAccessed = true; + rest._keywords.forEach$1(0, new E._EvaluateVisitor__evaluateMacroArguments_closure5(named, restArgs_)); + } + } else + positional.push(new F.ValueExpression(rest, restArgs_.get$span())); + keywordRestArgs_ = t1.keywordRest; + if (keywordRestArgs_ == null) { + $async$returnValue = new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); + // goto return + $async$goto = 1; + break; + } + $async$goto = 4; + return P._asyncAwait(keywordRestArgs_.accept$1($async$self), $async$_async_evaluate$_evaluateMacroArguments$1); + case 4: + // returning from await. + keywordRest = $async$result; + if (keywordRest instanceof A.SassMap) { + $async$self._async_evaluate$_addRestMap$4(named, keywordRest, invocation, new E._EvaluateVisitor__evaluateMacroArguments_closure6(keywordRestArgs_)); + $async$returnValue = new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); + // goto return + $async$goto = 1; + break; + } else + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span())); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_evaluateMacroArguments$1, $async$completer); + }, + _async_evaluate$_addRestMap$1$4: function(values, map, nodeWithSpan, convert) { + map.contents.forEach$1(0, new E._EvaluateVisitor__addRestMap_closure0(this, values, convert, map, nodeWithSpan)); + }, + _async_evaluate$_addRestMap$4: function(values, map, nodeWithSpan, convert) { + return this._async_evaluate$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic); + }, + _async_evaluate$_verifyArguments$4: function(positional, named, $arguments, nodeWithSpan) { + return this._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__verifyArguments_closure0($arguments, positional, named)); + }, + visitSelectorExpression$1: function(node) { + return this.visitSelectorExpression$body$_EvaluateVisitor(node); + }, + visitSelectorExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue, $async$self = this, t1; + var $async$visitSelectorExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._async_evaluate$_styleRuleIgnoringAtRoot; + t1 = t1 == null ? null : t1.originalSelector.get$asSassList(); + $async$returnValue = t1 == null ? C.C_SassNull0 : t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitSelectorExpression$1, $async$completer); + }, + visitStringExpression$1: function(node) { + return this.visitStringExpression$body$_EvaluateVisitor(node); + }, + visitStringExpression$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassString), + $async$returnValue, $async$self = this, $async$temp1, $async$temp2; + var $async$visitStringExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = D; + $async$temp2 = J; + $async$goto = 3; + return P._asyncAwait(B.mapAsync(node.text.contents, new E._EvaluateVisitor_visitStringExpression_closure0($async$self), type$.Object, type$.String), $async$visitStringExpression$1); + case 3: + // returning from await. + $async$returnValue = new $async$temp1.SassString($async$temp2.join$0$ax($async$result), node.hasQuotes); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitStringExpression$1, $async$completer); + }, + visitCssAtRule$1: function(node) { + return this.visitCssAtRule$body$_EvaluateVisitor(node); + }, + visitCssAtRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, wasInKeyframes, wasInUnknownAtRule, t1; + var $async$visitCssAtRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate$_declarationName != null) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.At_rul, node.span)); + if (node.isChildless) { + $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$(node.name, node.span, true, node.value)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + wasInKeyframes = $async$self._async_evaluate$_inKeyframes; + wasInUnknownAtRule = $async$self._async_evaluate$_inUnknownAtRule; + t1 = node.name; + if (B.unvendor(t1.get$value(t1)) === "keyframes") + $async$self._async_evaluate$_inKeyframes = true; + else + $async$self._async_evaluate$_inUnknownAtRule = true; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$(t1, node.span, false, node.value), new E._EvaluateVisitor_visitCssAtRule_closure1($async$self, node), false, new E._EvaluateVisitor_visitCssAtRule_closure2(), type$.ModifiableCssAtRule, type$.Null), $async$visitCssAtRule$1); + case 3: + // returning from await. + $async$self._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule; + $async$self._async_evaluate$_inKeyframes = wasInKeyframes; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssAtRule$1, $async$completer); + }, + visitCssComment$1: function(node) { + return this.visitCssComment$body$_EvaluateVisitor(node); + }, + visitCssComment$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$visitCssComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root") && $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source)) + $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1; + $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(new R.ModifiableCssComment(node.text, node.span)); + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssComment$1, $async$completer); + }, + visitCssDeclaration$1: function(node) { + return this.visitCssDeclaration$body$_EvaluateVisitor(node); + }, + visitCssDeclaration$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1; + var $async$visitCssDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.name; + $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(L.ModifiableCssDeclaration$(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap)); + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssDeclaration$1, $async$completer); + }, + visitCssImport$1: function(node) { + return this.visitCssImport$body$_EvaluateVisitor(node); + }, + visitCssImport$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, modifiableNode; + var $async$visitCssImport$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + modifiableNode = F.ModifiableCssImport$(node.url, node.span, node.media, node.supports); + if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") !== $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root")) + $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(modifiableNode); + else if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source)) { + $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").addChild$1(modifiableNode); + $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1; + } else { + t1 = $async$self._async_evaluate$_outOfOrderImports; + (t1 == null ? $async$self._async_evaluate$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t1).push(modifiableNode); + } + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssImport$1, $async$completer); + }, + visitCssKeyframeBlock$1: function(node) { + return this.visitCssKeyframeBlock$body$_EvaluateVisitor(node); + }, + visitCssKeyframeBlock$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$visitCssKeyframeBlock$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$(node.selector, node.span), new E._EvaluateVisitor_visitCssKeyframeBlock_closure1($async$self, node), false, new E._EvaluateVisitor_visitCssKeyframeBlock_closure2(), type$.ModifiableCssKeyframeBlock, type$.Null), $async$visitCssKeyframeBlock$1); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssKeyframeBlock$1, $async$completer); + }, + visitCssMediaRule$1: function(node) { + return this.visitCssMediaRule$body$_EvaluateVisitor(node); + }, + visitCssMediaRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, mergedQueries, t1; + var $async$visitCssMediaRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate$_declarationName != null) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Media_, node.span)); + mergedQueries = X.NullableExtension_andThen($async$self._async_evaluate$_mediaQueries, new E._EvaluateVisitor_visitCssMediaRule_closure2($async$self, node)); + t1 = mergedQueries == null; + if (!t1 && J.get$isEmpty$asx(mergedQueries)) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + t1 = t1 ? node.queries : mergedQueries; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$(t1, node.span), new E._EvaluateVisitor_visitCssMediaRule_closure3($async$self, mergedQueries, node), false, new E._EvaluateVisitor_visitCssMediaRule_closure4(mergedQueries), type$.ModifiableCssMediaRule, type$.Null), $async$visitCssMediaRule$1); + case 3: + // returning from await. + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssMediaRule$1, $async$completer); + }, + visitCssStyleRule$1: function(node) { + return this.visitCssStyleRule$body$_EvaluateVisitor(node); + }, + visitCssStyleRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule; + var $async$visitCssStyleRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate$_declarationName != null) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Style_, node.span)); + t1 = $async$self._async_evaluate$_atRootExcludingStyleRule; + styleRule = t1 ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot; + t2 = node.selector; + t3 = t2.value; + t4 = styleRule == null; + t5 = t4 ? null : styleRule.originalSelector; + originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1); + rule = X.ModifiableCssStyleRule$($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, $async$self._async_evaluate$_mediaQueries), node.span, originalSelector); + oldAtRootExcludingStyleRule = $async$self._async_evaluate$_atRootExcludingStyleRule; + $async$self._async_evaluate$_atRootExcludingStyleRule = false; + $async$goto = 2; + return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(rule, new E._EvaluateVisitor_visitCssStyleRule_closure1($async$self, rule, node), false, new E._EvaluateVisitor_visitCssStyleRule_closure2(), type$.ModifiableCssStyleRule, type$.Null), $async$visitCssStyleRule$1); + case 2: + // returning from await. + $async$self._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + if (t4) { + t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children; + t1 = !t1.get$isEmpty(t1); + } else + t1 = false; + if (t1) { + t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children; + t1.get$last(t1).isGroupEnd = true; + } + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssStyleRule$1, $async$completer); + }, + visitCssStylesheet$1: function(node) { + return this.visitCssStylesheet$body$_EvaluateVisitor(node); + }, + visitCssStylesheet$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1; + var $async$visitCssStylesheet$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.get$iterator$ax(node.get$children(node)); + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t1.get$current(t1).accept$1($async$self), $async$visitCssStylesheet$1); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssStylesheet$1, $async$completer); + }, + visitCssSupportsRule$1: function(node) { + return this.visitCssSupportsRule$body$_EvaluateVisitor(node); + }, + visitCssSupportsRule$body$_EvaluateVisitor: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$visitCssSupportsRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate$_declarationName != null) + throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Suppor, node.span)); + $async$goto = 2; + return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$(node.condition, node.span), new E._EvaluateVisitor_visitCssSupportsRule_closure1($async$self, node), false, new E._EvaluateVisitor_visitCssSupportsRule_closure2(), type$.ModifiableCssSupportsRule, type$.Null), $async$visitCssSupportsRule$1); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssSupportsRule$1, $async$completer); + }, + _async_evaluate$_handleReturn$1$2: function(list, callback) { + return this._handleReturn$body$_EvaluateVisitor(list, callback); + }, + _async_evaluate$_handleReturn$2: function(list, callback) { + return this._async_evaluate$_handleReturn$1$2(list, callback, type$.dynamic); + }, + _handleReturn$body$_EvaluateVisitor: function(list, callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, t1, _i, result; + var $async$_async_evaluate$_handleReturn$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = list.length, _i = 0; + case 3: + // for condition + if (!(_i < list.length)) { + // goto after for + $async$goto = 5; + break; + } + $async$goto = 6; + return P._asyncAwait(callback.call$1(list[_i]), $async$_async_evaluate$_handleReturn$1$2); + case 6: + // returning from await. + result = $async$result; + if (result != null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + list.length === t1 || (0, H.throwConcurrentModificationError)(list), ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_handleReturn$1$2, $async$completer); + }, + _async_evaluate$_withEnvironment$1$2: function(environment, callback, $T) { + return this._withEnvironment$body$_EvaluateVisitor(environment, callback, $T, $T); + }, + _withEnvironment$body$_EvaluateVisitor: function(environment, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, result, oldEnvironment; + var $async$_async_evaluate$_withEnvironment$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldEnvironment = $async$self._async_evaluate$_environment; + $async$self._async_evaluate$_environment = environment; + $async$goto = 3; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate$_withEnvironment$1$2); + case 3: + // returning from await. + result = $async$result; + $async$self._async_evaluate$_environment = oldEnvironment; + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_withEnvironment$1$2, $async$completer); + }, + _async_evaluate$_interpolationToValue$3$trim$warnForColor: function(interpolation, trim, warnForColor) { + return this._interpolationToValue$body$_EvaluateVisitor(interpolation, trim, warnForColor); + }, + _async_evaluate$_interpolationToValue$1: function(interpolation) { + return this._async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, false, false); + }, + _async_evaluate$_interpolationToValue$2$warnForColor: function(interpolation, warnForColor) { + return this._async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor); + }, + _interpolationToValue$body$_EvaluateVisitor: function(interpolation, trim, warnForColor) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_String), + $async$returnValue, $async$self = this, result, t1; + var $async$_async_evaluate$_interpolationToValue$3$trim$warnForColor = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(interpolation, warnForColor), $async$_async_evaluate$_interpolationToValue$3$trim$warnForColor); + case 3: + // returning from await. + result = $async$result; + t1 = trim ? B.trimAscii(result, true) : result; + $async$returnValue = new F.CssValue(t1, interpolation.span, type$.CssValue_String); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_interpolationToValue$3$trim$warnForColor, $async$completer); + }, + _async_evaluate$_performInterpolation$2$warnForColor: function(interpolation, warnForColor) { + return this._performInterpolation$body$_EvaluateVisitor(interpolation, warnForColor); + }, + _async_evaluate$_performInterpolation$1: function(interpolation) { + return this._async_evaluate$_performInterpolation$2$warnForColor(interpolation, false); + }, + _performInterpolation$body$_EvaluateVisitor: function(interpolation, warnForColor) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, $async$temp1; + var $async$_async_evaluate$_performInterpolation$2$warnForColor = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = J; + $async$goto = 3; + return P._asyncAwait(B.mapAsync(interpolation.contents, new E._EvaluateVisitor__performInterpolation_closure0($async$self, warnForColor, interpolation), type$.Object, type$.String), $async$_async_evaluate$_performInterpolation$2$warnForColor); + case 3: + // returning from await. + $async$returnValue = $async$temp1.join$0$ax($async$result); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_performInterpolation$2$warnForColor, $async$completer); + }, + _evaluateToCss$2$quote: function(expression, quote) { + return this._evaluateToCss$body$_EvaluateVisitor(expression, quote); + }, + _evaluateToCss$1: function(expression) { + return this._evaluateToCss$2$quote(expression, true); + }, + _evaluateToCss$body$_EvaluateVisitor: function(expression, quote) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this; + var $async$_evaluateToCss$2$quote = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(expression.accept$1($async$self), $async$_evaluateToCss$2$quote); + case 3: + // returning from await. + $async$returnValue = $async$self._async_evaluate$_serialize$3$quote($async$result, expression, quote); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_evaluateToCss$2$quote, $async$completer); + }, + _async_evaluate$_serialize$3$quote: function(value, nodeWithSpan, quote) { + return this._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__serialize_closure0(value, quote)); + }, + _async_evaluate$_serialize$2: function(value, nodeWithSpan) { + return this._async_evaluate$_serialize$3$quote(value, nodeWithSpan, true); + }, + _async_evaluate$_expressionNode$1: function(expression) { + var t1; + if (!this._async_evaluate$_sourceMap) + return expression; + if (expression instanceof S.VariableExpression) { + t1 = this._async_evaluate$_environment.getVariableNode$2$namespace(expression.name, expression.namespace); + return t1 == null ? expression : t1; + } else + return expression; + }, + _async_evaluate$_withParent$2$4$scopeWhen$through: function(node, callback, scopeWhen, through, $S, $T) { + return this._withParent$body$_EvaluateVisitor(node, callback, scopeWhen, through, $S, $T, $T); + }, + _async_evaluate$_withParent$2$2: function(node, callback, $S, $T) { + return this._async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T); + }, + _async_evaluate$_withParent$2$3$scopeWhen: function(node, callback, scopeWhen, $S, $T) { + return this._async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T); + }, + _withParent$body$_EvaluateVisitor: function(node, callback, scopeWhen, through, $S, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, t1, result; + var $async$_async_evaluate$_withParent$2$4$scopeWhen$through = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self._async_evaluate$_addChild$2$through(node, through); + t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent"); + $async$self._async_evaluate$__parent = node; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(callback, scopeWhen, $T), $async$_async_evaluate$_withParent$2$4$scopeWhen$through); + case 3: + // returning from await. + result = $async$result; + $async$self._async_evaluate$__parent = t1; + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_withParent$2$4$scopeWhen$through, $async$completer); + }, + _async_evaluate$_addChild$2$through: function(node, through) { + var grandparent, t1, + $parent = this._async_evaluate$_assertInModule$2(this._async_evaluate$__parent, "__parent"); + if (through != null) { + for (; through.call$1($parent); $parent = grandparent) { + grandparent = $parent._parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$(string$.throug + node.toString$0(0) + ".")); + } + if ($parent.get$hasFollowingSibling()) { + t1 = $parent._parent; + t1.toString; + $parent = $parent.copyWithoutChildren$0(); + t1.addChild$1($parent); + } + } + $parent.addChild$1(node); + }, + _async_evaluate$_addChild$1: function(node) { + return this._async_evaluate$_addChild$2$through(node, null); + }, + _async_evaluate$_withStyleRule$1$2: function(rule, callback, $T) { + return this._withStyleRule$body$_EvaluateVisitor(rule, callback, $T, $T); + }, + _withStyleRule$body$_EvaluateVisitor: function(rule, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, result, oldRule; + var $async$_async_evaluate$_withStyleRule$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldRule = $async$self._async_evaluate$_styleRuleIgnoringAtRoot; + $async$self._async_evaluate$_styleRuleIgnoringAtRoot = rule; + $async$goto = 3; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate$_withStyleRule$1$2); + case 3: + // returning from await. + result = $async$result; + $async$self._async_evaluate$_styleRuleIgnoringAtRoot = oldRule; + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_withStyleRule$1$2, $async$completer); + }, + _async_evaluate$_withMediaQueries$1$2: function(queries, callback, $T) { + return this._withMediaQueries$body$_EvaluateVisitor(queries, callback, $T, $T); + }, + _withMediaQueries$body$_EvaluateVisitor: function(queries, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, result, oldMediaQueries; + var $async$_async_evaluate$_withMediaQueries$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldMediaQueries = $async$self._async_evaluate$_mediaQueries; + $async$self._async_evaluate$_mediaQueries = queries; + $async$goto = 3; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate$_withMediaQueries$1$2); + case 3: + // returning from await. + result = $async$result; + $async$self._async_evaluate$_mediaQueries = oldMediaQueries; + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_withMediaQueries$1$2, $async$completer); + }, + _async_evaluate$_withStackFrame$1$3: function(member, nodeWithSpan, callback, $T) { + return this._withStackFrame$body$_EvaluateVisitor(member, nodeWithSpan, callback, $T, $T); + }, + _withStackFrame$body$_EvaluateVisitor: function(member, nodeWithSpan, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, oldMember, result, t1; + var $async$_async_evaluate$_withStackFrame$1$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._async_evaluate$_stack; + t1.push(new S.Tuple2($async$self._async_evaluate$_member, nodeWithSpan, type$.Tuple2_String_AstNode)); + oldMember = $async$self._async_evaluate$_member; + $async$self._async_evaluate$_member = member; + $async$goto = 3; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate$_withStackFrame$1$3); + case 3: + // returning from await. + result = $async$result; + $async$self._async_evaluate$_member = oldMember; + t1.pop(); + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_withStackFrame$1$3, $async$completer); + }, + _async_evaluate$_stackFrame$2: function(member, span) { + return B.frameForSpan(span, member, X.NullableExtension_andThen(span.file.url, new E._EvaluateVisitor__stackFrame_closure0(this))); + }, + _async_evaluate$_stackTrace$1: function(span) { + var _this = this, + t1 = _this._async_evaluate$_stack; + t1 = P.List_List$of(new H.MappedListIterable(t1, new E._EvaluateVisitor__stackTrace_closure0(_this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame); + if (span != null) + t1.push(_this._async_evaluate$_stackFrame$2(_this._async_evaluate$_member, span)); + return Y.Trace$(new H.ReversedListIterable(t1, H._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null); + }, + _async_evaluate$_stackTrace$0: function() { + return this._async_evaluate$_stackTrace$1(null); + }, + _async_evaluate$_warn$3$deprecation: function(message, span, deprecation) { + return this._async_evaluate$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, this._async_evaluate$_stackTrace$1(span)); + }, + _async_evaluate$_warn$2: function(message, span) { + return this._async_evaluate$_warn$3$deprecation(message, span, false); + }, + _async_evaluate$_exception$2: function(message, span) { + var t1 = span == null ? C.JSArray_methods.get$last(this._async_evaluate$_stack).item2.get$span() : span; + return new E.SassRuntimeException(this._async_evaluate$_stackTrace$1(span), message, t1); + }, + _async_evaluate$_exception$1: function(message) { + return this._async_evaluate$_exception$2(message, null); + }, + _async_evaluate$_multiSpanException$3: function(message, primaryLabel, secondaryLabels) { + var t1 = C.JSArray_methods.get$last(this._async_evaluate$_stack).item2.get$span(); + return new E.MultiSpanSassRuntimeException(this._async_evaluate$_stackTrace$0(), primaryLabel, H.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1); + }, + _async_evaluate$_adjustParseError$1$2: function(nodeWithSpan, callback) { + var error, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, _null = null; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassFormatException) { + error = t1; + t1 = error; + errorText = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(t1).file._decodedChars, 0, _null), 0, _null); + span = nodeWithSpan.get$span(); + t1 = span; + t2 = span; + syntheticFile = C.JSString_methods.replaceRange$3(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, 0, _null), 0, _null), Y.FileLocation$_(t1.file, t1._file$_start).offset, Y.FileLocation$_(t2.file, t2._end).offset, errorText); + t2 = Y.SourceFile$fromString(syntheticFile, span.file.url); + t1 = span; + t1 = Y.FileLocation$_(t1.file, t1._file$_start); + t3 = error; + t3 = G.SourceSpanException.prototype.get$span.call(t3); + t3 = Y.FileLocation$_(t3.file, t3._file$_start); + t4 = span; + t4 = Y.FileLocation$_(t4.file, t4._file$_start); + t5 = error; + t5 = G.SourceSpanException.prototype.get$span.call(t5); + syntheticSpan = t2.span$2(t1.offset + t3.offset, t4.offset + Y.FileLocation$_(t5.file, t5._end).offset); + throw H.wrapException(this._async_evaluate$_exception$2(error._span_exception$_message, syntheticSpan)); + } else + throw exception; + } + }, + _async_evaluate$_adjustParseError$2: function(nodeWithSpan, callback) { + return this._async_evaluate$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic); + }, + _async_evaluate$_addExceptionSpan$1$2: function(nodeWithSpan, callback) { + var error, error0, t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.MultiSpanSassScriptException) { + error = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, this._async_evaluate$_stackTrace$1(nodeWithSpan.get$span()))); + } else if (t1 instanceof E.SassScriptException) { + error0 = t1; + throw H.wrapException(this._async_evaluate$_exception$2(error0.message, nodeWithSpan.get$span())); + } else + throw exception; + } + }, + _async_evaluate$_addExceptionSpan$2: function(nodeWithSpan, callback) { + return this._async_evaluate$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic); + }, + _addExceptionSpanAsync$1$2: function(nodeWithSpan, callback, $T) { + return this._addExceptionSpanAsync$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $T); + }, + _addExceptionSpanAsync$body$_EvaluateVisitor: function(nodeWithSpan, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, error0, t1, exception, $async$exception; + var $async$_addExceptionSpanAsync$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + $async$goto = 7; + return P._asyncAwait(callback.call$0(), $async$_addExceptionSpanAsync$1$2); + case 7: + // returning from await. + t1 = $async$result; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$currentError; + t1 = H.unwrapException($async$exception); + if (t1 instanceof E.MultiSpanSassScriptException) { + error = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, $async$self._async_evaluate$_stackTrace$1(nodeWithSpan.get$span()))); + } else if (t1 instanceof E.SassScriptException) { + error0 = t1; + throw H.wrapException($async$self._async_evaluate$_exception$2(error0.message, nodeWithSpan.get$span())); + } else + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$_addExceptionSpanAsync$1$2, $async$completer); + }, + _async_evaluate$_addErrorSpan$1$2: function(nodeWithSpan, callback, $T) { + return this._addErrorSpan$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $T); + }, + _addErrorSpan$body$_EvaluateVisitor: function(nodeWithSpan, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, t1, exception, $async$exception; + var $async$_async_evaluate$_addErrorSpan$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + $async$goto = 7; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate$_addErrorSpan$1$2); + case 7: + // returning from await. + t1 = $async$result; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$currentError; + t1 = H.unwrapException($async$exception); + if (type$.SassRuntimeException._is(t1)) { + error = t1; + t1 = error.get$span(); + if (!C.JSString_methods.startsWith$1(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null), "@error")) + throw $async$exception; + throw H.wrapException(E.SassRuntimeException$(error._span_exception$_message, nodeWithSpan.get$span(), $async$self._async_evaluate$_stackTrace$0())); + } else + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate$_addErrorSpan$1$2, $async$completer); + } + }; + E._EvaluateVisitor_closure9.prototype = { + call$1: function($arguments) { + var module, t2, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this._async_evaluate$_environment; + t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); + return t1.globalVariableExists$2$namespace(t2, module == null ? null : module.text) ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + E._EvaluateVisitor_closure10.prototype = { + call$1: function($arguments) { + var variable = J.$index$asx($arguments, 0).assertString$1("name"), + t1 = this.$this._async_evaluate$_environment; + return t1.getVariable$1(H.stringReplaceAllUnchecked(variable.text, "_", "-")) != null ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + E._EvaluateVisitor_closure11.prototype = { + call$1: function($arguments) { + var module, t2, t3, t4, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this; + t2 = t1._async_evaluate$_environment; + t3 = variable.text; + t4 = H.stringReplaceAllUnchecked(t3, "_", "-"); + return t2.getFunction$2$namespace(t4, module == null ? null : module.text) != null || t1._async_evaluate$_builtInFunctions.containsKey$1(t3) ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + E._EvaluateVisitor_closure12.prototype = { + call$1: function($arguments) { + var module, t2, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this._async_evaluate$_environment; + t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); + return t1.getMixin$2$namespace(t2, module == null ? null : module.text) != null ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + E._EvaluateVisitor_closure13.prototype = { + call$1: function($arguments) { + var t1 = this.$this._async_evaluate$_environment; + if (!t1._async_environment$_inMixin) + throw H.wrapException(E.SassScriptException$(string$.conten)); + return t1._async_environment$_content != null ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + E._EvaluateVisitor_closure14.prototype = { + call$1: function($arguments) { + var t2, t3, t4, + t1 = J.$index$asx($arguments, 0).assertString$1("module").text, + module = this.$this._async_evaluate$_environment._async_environment$_modules.$index(0, t1); + if (module == null) + throw H.wrapException('There is no module with namespace "' + t1 + '".'); + t1 = type$.Value; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, new D.SassString(t4.key, true), t4.value); + } + return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 32 + }; + E._EvaluateVisitor_closure15.prototype = { + call$1: function($arguments) { + var t2, t3, t4, + t1 = J.$index$asx($arguments, 0).assertString$1("module").text, + module = this.$this._async_evaluate$_environment._async_environment$_modules.$index(0, t1); + if (module == null) + throw H.wrapException('There is no module with namespace "' + t1 + '".'); + t1 = type$.Value; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, new D.SassString(t4.key, true), new F.SassFunction(t4.value)); + } + return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 32 + }; + E._EvaluateVisitor_closure16.prototype = { + call$1: function($arguments) { + var module, callable, t2, + t1 = J.getInterceptor$asx($arguments), + $name = t1.$index($arguments, 0).assertString$1("name"), + css = t1.$index($arguments, 1).get$isTruthy(); + t1 = t1.$index($arguments, 2).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + if (css && module != null) + throw H.wrapException(string$.x24css_a); + if (css) + callable = new L.PlainCssCallable($name.text); + else { + t1 = this.$this; + t2 = t1._async_evaluate$_callableNode; + t2.toString; + callable = t1._async_evaluate$_addExceptionSpan$2(t2, new E._EvaluateVisitor__closure4(t1, $name, module)); + } + if (callable != null) + return new F.SassFunction(callable); + throw H.wrapException("Function not found: " + $name.toString$0(0)); + }, + $signature: 164 + }; + E._EvaluateVisitor__closure4.prototype = { + call$0: function() { + var t1 = H.stringReplaceAllUnchecked(this.name.text, "_", "-"), + t2 = this.module; + t2 = t2 == null ? null : t2.text; + return this.$this._async_evaluate$_getFunction$2$namespace(t1, t2); + }, + $signature: 115 + }; + E._EvaluateVisitor_closure17.prototype = { + call$1: function($arguments) { + return this.$call$body$_EvaluateVisitor_closure0($arguments); + }, + $call$body$_EvaluateVisitor_closure0: function($arguments) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, t1, $function, args; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$asx($arguments); + $function = t1.$index($arguments, 0); + args = type$.SassArgumentList._as(t1.$index($arguments, 1)); + t1 = $async$self.$this; + t2 = t1._async_evaluate$_callableNode; + t2.toString; + t3 = H.setRuntimeTypeInfo([], type$.JSArray_Expression); + t4 = type$.String; + t5 = type$.Expression; + t6 = t2.get$span(); + t7 = t2.get$span(); + args._wereKeywordsAccessed = true; + t8 = args._keywords; + if (t8.get$isEmpty(t8)) + t2 = null; + else { + t9 = type$.Value; + t10 = P.LinkedHashMap_LinkedHashMap$_empty(t9, t9); + for (args._wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) { + t11 = t8.get$current(t8); + t10.$indexSet(0, new D.SassString(t11.key, false), t11.value); + } + t2 = new F.ValueExpression(new A.SassMap(H.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span()); + } + invocation = new X.ArgumentInvocation(P.List_List$unmodifiable(t3, t5), H.ConstantMap_ConstantMap$from(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new F.ValueExpression(args, t7), t2, t6); + $async$goto = $function instanceof D.SassString ? 3 : 4; + break; + case 3: + // then + N.warn(string$.Passin + $function.toString$0(0) + ")) instead.", true); + t2 = t1._async_evaluate$_callableNode; + t2.toString; + $async$goto = 5; + return P._asyncAwait(t1.visitFunctionExpression$1(new F.FunctionExpression(null, X.Interpolation$(H.setRuntimeTypeInfo([$function.text], type$.JSArray_Object), t2.get$span()), invocation, t2.get$span())), $async$call$1); + case 5: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 4: + // join + t2 = $function.assertFunction$1("function"); + t3 = t1._async_evaluate$_callableNode; + t3.toString; + $async$goto = 6; + return P._asyncAwait(t1._async_evaluate$_runFunctionCallable$3(invocation, t2.callable, t3), $async$call$1); + case 6: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 230 + }; + E._EvaluateVisitor_closure18.prototype = { + call$1: function($arguments) { + return this.$call$body$_EvaluateVisitor_closure($arguments); + }, + $call$body$_EvaluateVisitor_closure: function($arguments) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, withMap, t2, values, configuration, t1, url; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$asx($arguments); + url = P.Uri_parse(t1.$index($arguments, 0).assertString$1("url").text); + t1 = t1.$index($arguments, 1).get$realNull(); + withMap = t1 == null ? null : t1.assertMap$1("with").contents; + t1 = $async$self.$this; + t2 = t1._async_evaluate$_callableNode; + t2.toString; + if (withMap != null) { + values = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue); + withMap.forEach$1(0, new E._EvaluateVisitor__closure2(values, t2.get$span(), t2)); + configuration = new A.ExplicitConfiguration(t2, values); + } else + configuration = C.Configuration_Map_empty; + $async$goto = 3; + return P._asyncAwait(t1._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new E._EvaluateVisitor__closure3(t1), t2.get$span().file.url, configuration, true), $async$call$1); + case 3: + // returning from await. + t1._async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, true); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 231 + }; + E._EvaluateVisitor__closure2.prototype = { + call$2: function(variable, value) { + var t1 = variable.assertString$1("with key"), + $name = H.stringReplaceAllUnchecked(t1.text, "_", "-"); + t1 = this.values; + if (t1.containsKey$1($name)) + throw H.wrapException("The variable $" + $name + " was configured twice."); + t1.$indexSet(0, $name, new Z.ConfiguredValue(value, this.span, this.callableNode)); + }, + $signature: 48 + }; + E._EvaluateVisitor__closure3.prototype = { + call$1: function(module) { + var t1 = this.$this; + return t1._async_evaluate$_combineCss$2$clone(module, true).accept$1(t1); + }, + $signature: 55 + }; + E._EvaluateVisitor_run_closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.EvaluateResult), + $async$returnValue, $async$self = this, t2, t1, url, $async$temp1, $async$temp2; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node; + url = t1.span.file.url; + if (url != null) + $async$self.$this._async_evaluate$_activeModules.$indexSet(0, url, null); + t2 = $async$self.$this; + $async$temp1 = E; + $async$temp2 = t2; + $async$goto = 3; + return P._asyncAwait(t2._async_evaluate$_execute$2($async$self.importer, t1), $async$call$0); + case 3: + // returning from await. + $async$returnValue = new $async$temp1.EvaluateResult($async$temp2._async_evaluate$_combineCss$1($async$result)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 233 + }; + E._EvaluateVisitor__withWarnCallback_closure0.prototype = { + call$2: function(message, deprecation) { + var t1 = this.$this, + t2 = t1._async_evaluate$_importSpan; + if (t2 == null) { + t2 = t1._async_evaluate$_callableNode; + t2 = t2 == null ? null : t2.get$span(); + } + return t1._async_evaluate$_warn$3$deprecation(message, t2 == null ? this.nodeWithSpan.span : t2, deprecation); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 69 + }; + E._EvaluateVisitor__loadModule_closure1.prototype = { + call$0: function() { + return this.callback.call$1(this.builtInModule); + }, + $signature: 0 + }; + E._EvaluateVisitor__loadModule_closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$handler = 1, $async$currentError, $async$next = [], $async$self = this, module, error, error0, error1, error2, message, exception, t1, t2, result, importer, stylesheet, canonicalUrl; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.nodeWithSpan; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate$_loadStylesheet$3$baseUrl($async$self.url.toString$0(0), t2.get$span(), $async$self.baseUrl), $async$call$0); + case 2: + // returning from await. + result = $async$result; + importer = result.item1; + stylesheet = result.item2; + canonicalUrl = stylesheet.span.file.url; + if (canonicalUrl != null && t1._async_evaluate$_activeModules.containsKey$1(canonicalUrl)) { + message = $async$self.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Module; + t2 = X.NullableExtension_andThen(t1._async_evaluate$_activeModules.$index(0, canonicalUrl), new E._EvaluateVisitor__loadModule__closure0(t1, message)); + throw H.wrapException(t2 == null ? t1._async_evaluate$_exception$1(message) : t2); + } + if (canonicalUrl != null) + t1._async_evaluate$_activeModules.$indexSet(0, canonicalUrl, t2); + module = null; + $async$handler = 3; + $async$goto = 6; + return P._asyncAwait(t1._async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, $async$self.configuration, $async$self.namesInErrors, t2), $async$call$0); + case 6: + // returning from await. + module = $async$result; + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 3: + // uncaught + $async$next = [1]; + case 4: + // finally + $async$handler = 1; + t1._async_evaluate$_activeModules.remove$1(0, canonicalUrl); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 5: + // after finally + try { + $async$self.callback.call$1(module); + } catch (exception) { + t2 = H.unwrapException(exception); + if (type$.SassRuntimeException._is(t2)) + throw exception; + else if (t2 instanceof E.MultiSpanSassException) { + error = t2; + throw H.wrapException(E.MultiSpanSassRuntimeException$(error._span_exception$_message, error.get$span(), error.primaryLabel, error.secondarySpans, t1._async_evaluate$_stackTrace$1(error.get$span()))); + } else if (t2 instanceof E.SassException) { + error0 = t2; + throw H.wrapException(t1._async_evaluate$_exception$2(error0._span_exception$_message, error0.get$span())); + } else if (t2 instanceof E.MultiSpanSassScriptException) { + error1 = t2; + throw H.wrapException(t1._async_evaluate$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans)); + } else if (t2 instanceof E.SassScriptException) { + error2 = t2; + throw H.wrapException(t1._async_evaluate$_exception$1(error2.message)); + } else + throw exception; + } + // implicit return + return P._asyncReturn(null, $async$completer); + case 1: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor__loadModule__closure0.prototype = { + call$1: function(previousLoad) { + return this.$this._async_evaluate$_multiSpanException$3(this.message, "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); + }, + $signature: 85 + }; + E._EvaluateVisitor__execute__css_set0.prototype = { + call$1: function(t1) { + return this._box_0._css = t1; + }, + $signature: 226 + }; + E._EvaluateVisitor__execute__css_get0.prototype = { + call$0: function() { + var t1 = this._box_0._css; + return t1 == null ? H.throwExpression(H.LateError$localNI("css")) : t1; + }, + $signature: 225 + }; + E._EvaluateVisitor__execute_closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t3, t4, t5, t6, t1, oldImporter, oldStylesheet, oldRoot, oldParent, oldEndOfImports, oldOutOfOrderImports, oldExtensionStore, t2, oldStyleRule, oldMediaQueries, oldDeclarationName, oldInUnknownAtRule, oldInKeyframes, oldConfiguration; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + oldImporter = t1._async_evaluate$_importer; + oldStylesheet = t1._async_evaluate$__stylesheet; + oldRoot = t1._async_evaluate$__root; + oldParent = t1._async_evaluate$__parent; + oldEndOfImports = t1._async_evaluate$__endOfImports; + oldOutOfOrderImports = t1._async_evaluate$_outOfOrderImports; + oldExtensionStore = t1._async_evaluate$__extensionStore; + t2 = t1._async_evaluate$_atRootExcludingStyleRule; + oldStyleRule = t2 ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; + oldMediaQueries = t1._async_evaluate$_mediaQueries; + oldDeclarationName = t1._async_evaluate$_declarationName; + oldInUnknownAtRule = t1._async_evaluate$_inUnknownAtRule; + oldInKeyframes = t1._async_evaluate$_inKeyframes; + oldConfiguration = t1._async_evaluate$_configuration; + t1._async_evaluate$_importer = $async$self.importer; + t3 = t1._async_evaluate$__stylesheet = $async$self.stylesheet; + t4 = t3.span; + t5 = t1._async_evaluate$__parent = t1._async_evaluate$__root = V.ModifiableCssStylesheet$(t4); + t1._async_evaluate$__endOfImports = 0; + t1._async_evaluate$_outOfOrderImports = null; + t1._async_evaluate$__extensionStore = $async$self.extensionStore; + t1._async_evaluate$_declarationName = t1._async_evaluate$_mediaQueries = t1._async_evaluate$_styleRuleIgnoringAtRoot = null; + t1._async_evaluate$_inKeyframes = t1._async_evaluate$_atRootExcludingStyleRule = t1._async_evaluate$_inUnknownAtRule = false; + t6 = $async$self.configuration; + if (t6 != null) + t1._async_evaluate$_configuration = t6; + $async$goto = 2; + return P._asyncAwait(t1.visitStylesheet$1(t3), $async$call$0); + case 2: + // returning from await. + t3 = t1._async_evaluate$_outOfOrderImports == null ? t5 : new V.CssStylesheet(new P.UnmodifiableListView(t1._async_evaluate$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode), t4); + $async$self._css_set.call$1(t3); + t1._async_evaluate$_importer = oldImporter; + t1._async_evaluate$__stylesheet = oldStylesheet; + t1._async_evaluate$__root = oldRoot; + t1._async_evaluate$__parent = oldParent; + t1._async_evaluate$__endOfImports = oldEndOfImports; + t1._async_evaluate$_outOfOrderImports = oldOutOfOrderImports; + t1._async_evaluate$__extensionStore = oldExtensionStore; + t1._async_evaluate$_styleRuleIgnoringAtRoot = oldStyleRule; + t1._async_evaluate$_mediaQueries = oldMediaQueries; + t1._async_evaluate$_declarationName = oldDeclarationName; + t1._async_evaluate$_inUnknownAtRule = oldInUnknownAtRule; + t1._async_evaluate$_atRootExcludingStyleRule = t2; + t1._async_evaluate$_inKeyframes = oldInKeyframes; + t1._async_evaluate$_configuration = oldConfiguration; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor__combineCss_closure2.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsCss(); + }, + $signature: 138 + }; + E._EvaluateVisitor__combineCss_closure3.prototype = { + call$1: function(target) { + return !this.selectors.contains$1(0, target); + }, + $signature: 17 + }; + E._EvaluateVisitor__combineCss_closure4.prototype = { + call$1: function(module) { + return module.cloneCss$0(); + }, + $signature: 238 + }; + E._EvaluateVisitor__extendModules_closure1.prototype = { + call$1: function(target) { + return !this.originalSelectors.contains$1(0, target); + }, + $signature: 17 + }; + E._EvaluateVisitor__extendModules_closure2.prototype = { + call$0: function() { + return H.setRuntimeTypeInfo([], type$.JSArray_ExtensionStore); + }, + $signature: 224 + }; + E._EvaluateVisitor__topologicalModules_visitModule0.prototype = { + call$1: function(module) { + var t1, t2, t3, _i, upstream; + for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + upstream = t1[_i]; + if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream)) + this.call$1(upstream); + } + this.sorted.addFirst$1(module); + }, + $signature: 55 + }; + E._EvaluateVisitor_visitAtRootRule_closure2.prototype = { + call$0: function() { + return V.AtRootQueryParser$(this.resolved, this.$this._async_evaluate$_logger, null).parse$0(); + }, + $signature: 111 + }; + E._EvaluateVisitor_visitAtRootRule_closure3.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitAtRootRule_closure4.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 33 + }; + E._EvaluateVisitor__scopeForAtRoot_closure5.prototype = { + call$1: function(callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent"); + t1._async_evaluate$__parent = $async$self.newParent; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate$_environment.scope$1$2$when(callback, $async$self.node.hasDeclarations, type$.void), $async$call$1); + case 2: + // returning from await. + t1._async_evaluate$__parent = t2; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 28 + }; + E._EvaluateVisitor__scopeForAtRoot_closure6.prototype = { + call$1: function(callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, oldAtRootExcludingStyleRule; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + oldAtRootExcludingStyleRule = t1._async_evaluate$_atRootExcludingStyleRule; + t1._async_evaluate$_atRootExcludingStyleRule = true; + $async$goto = 2; + return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); + case 2: + // returning from await. + t1._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 28 + }; + E._EvaluateVisitor__scopeForAtRoot_closure7.prototype = { + call$1: function(callback) { + return this.$this._async_evaluate$_withMediaQueries$1$2(null, new E._EvaluateVisitor__scopeForAtRoot__closure0(this.innerScope, callback), type$.Null); + }, + $signature: 28 + }; + E._EvaluateVisitor__scopeForAtRoot__closure0.prototype = { + call$0: function() { + return this.innerScope.call$1(this.callback); + }, + $signature: 2 + }; + E._EvaluateVisitor__scopeForAtRoot_closure8.prototype = { + call$1: function(callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, wasInKeyframes; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + wasInKeyframes = t1._async_evaluate$_inKeyframes; + t1._async_evaluate$_inKeyframes = false; + $async$goto = 2; + return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); + case 2: + // returning from await. + t1._async_evaluate$_inKeyframes = wasInKeyframes; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 28 + }; + E._EvaluateVisitor__scopeForAtRoot_closure9.prototype = { + call$1: function($parent) { + return type$.CssAtRule._is($parent); + }, + $signature: 222 + }; + E._EvaluateVisitor__scopeForAtRoot_closure10.prototype = { + call$1: function(callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, wasInUnknownAtRule; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + wasInUnknownAtRule = t1._async_evaluate$_inUnknownAtRule; + t1._async_evaluate$_inUnknownAtRule = false; + $async$goto = 2; + return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); + case 2: + // returning from await. + t1._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 28 + }; + E._EvaluateVisitor_visitContentRule_closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.content.declaration.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$goto = 6; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 6: + // returning from await. + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitDeclaration_closure1.prototype = { + call$1: function(value) { + return this.$call$body$_EvaluateVisitor_visitDeclaration_closure(value); + }, + $call$body$_EvaluateVisitor_visitDeclaration_closure: function(value) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_Value), + $async$returnValue, $async$self = this, $async$temp1; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = F; + $async$goto = 3; + return P._asyncAwait(value.accept$1($async$self.$this), $async$call$1); + case 3: + // returning from await. + $async$returnValue = new $async$temp1.CssValue($async$result, value.get$span(), type$.CssValue_Value); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 242 + }; + E._EvaluateVisitor_visitDeclaration_closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitEachRule_closure2.prototype = { + call$1: function(value) { + return this.$this._async_evaluate$_environment.setLocalVariable$3(C.JSArray_methods.get$first(this.node.variables), value.withoutSlash$0(), this.nodeWithSpan); + }, + $signature: 52 + }; + E._EvaluateVisitor_visitEachRule_closure3.prototype = { + call$1: function(value) { + return this.$this._async_evaluate$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan); + }, + $signature: 52 + }; + E._EvaluateVisitor_visitEachRule_closure4.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this; + return t1._async_evaluate$_handleReturn$2(_this.list.get$asList(), new E._EvaluateVisitor_visitEachRule__closure0(t1, _this.setVariables, _this.node)); + }, + $signature: 56 + }; + E._EvaluateVisitor_visitEachRule__closure0.prototype = { + call$1: function(element) { + var t1; + this.setVariables.call$1(element); + t1 = this.$this; + return t1._async_evaluate$_handleReturn$2(this.node.children, new E._EvaluateVisitor_visitEachRule___closure0(t1)); + }, + $signature: 245 + }; + E._EvaluateVisitor_visitEachRule___closure0.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 97 + }; + E._EvaluateVisitor_visitExtendRule_closure0.prototype = { + call$0: function() { + var t1 = this.targetText; + return D.SelectorList_SelectorList$parse(B.trimAscii(t1.get$value(t1), true), false, true, this.$this._async_evaluate$_logger); + }, + $signature: 43 + }; + E._EvaluateVisitor_visitAtRule_closure2.prototype = { + call$1: function(value) { + return this.$this._async_evaluate$_interpolationToValue$3$trim$warnForColor(value, true, true); + }, + $signature: 247 + }; + E._EvaluateVisitor_visitAtRule_closure3.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t2, t3, _i, t1, styleRule; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; + $async$goto = styleRule == null || t1._async_evaluate$_inKeyframes ? 2 : 4; + break; + case 2: + // then + t2 = $async$self.children, t3 = t2.length, _i = 0; + case 5: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 7; + break; + } + $async$goto = 8; + return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); + case 8: + // returning from await. + case 6: + // for update + ++_i; + // goto for condition + $async$goto = 5; + break; + case 7: + // after for + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 9; + return P._asyncAwait(t1._async_evaluate$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitAtRule__closure0(t1, $async$self.children), false, type$.ModifiableCssStyleRule, type$.Null), $async$call$0); + case 9: + // returning from await. + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitAtRule__closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitAtRule_closure4.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E._EvaluateVisitor_visitForRule_closure4.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber), + $async$returnValue, $async$self = this; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self.node.from.accept$1($async$self.$this), $async$call$0); + case 3: + // returning from await. + $async$returnValue = $async$result.assertNumber$0(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 221 + }; + E._EvaluateVisitor_visitForRule_closure5.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber), + $async$returnValue, $async$self = this; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self.node.to.accept$1($async$self.$this), $async$call$0); + case 3: + // returning from await. + $async$returnValue = $async$result.assertNumber$0(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 221 + }; + E._EvaluateVisitor_visitForRule_closure6.prototype = { + call$0: function() { + return this.fromNumber.assertInt$0(); + }, + $signature: 12 + }; + E._EvaluateVisitor_visitForRule_closure7.prototype = { + call$0: function() { + var t1 = this.fromNumber; + return this.toNumber.coerce$2(t1.get$numeratorUnits(), t1.get$denominatorUnits()).assertInt$0(); + }, + $signature: 12 + }; + E._EvaluateVisitor_visitForRule_closure8.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, i, t3, t4, t5, t6, t7, t8, result, t1, t2, nodeWithSpan; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.node; + nodeWithSpan = t1._async_evaluate$_expressionNode$1(t2.from); + i = $async$self.from, t3 = $async$self._box_0, t4 = $async$self.direction, t5 = t2.variable, t6 = $async$self.fromNumber, t2 = t2.children; + case 3: + // for condition + if (!(i !== t3.to)) { + // goto after for + $async$goto = 5; + break; + } + t7 = t1._async_evaluate$_environment; + t8 = t6.get$numeratorUnits(); + t7.setLocalVariable$3(t5, T.SassNumber_SassNumber$withUnits(i, t6.get$denominatorUnits(), t8), nodeWithSpan); + $async$goto = 6; + return P._asyncAwait(t1._async_evaluate$_handleReturn$2(t2, new E._EvaluateVisitor_visitForRule__closure0(t1)), $async$call$0); + case 6: + // returning from await. + result = $async$result; + if (result != null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + i += t4; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 56 + }; + E._EvaluateVisitor_visitForRule__closure0.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 97 + }; + E._EvaluateVisitor_visitForwardRule_closure1.prototype = { + call$1: function(module) { + this.$this._async_evaluate$_environment.forwardModule$2(module, this.node); + }, + $signature: 55 + }; + E._EvaluateVisitor_visitForwardRule_closure2.prototype = { + call$1: function(module) { + this.$this._async_evaluate$_environment.forwardModule$2(module, this.node); + }, + $signature: 55 + }; + E._EvaluateVisitor_visitIfRule_closure0.prototype = { + call$0: function() { + var t1 = this.$this; + return t1._async_evaluate$_handleReturn$2(this._box_0.clause.children, new E._EvaluateVisitor_visitIfRule__closure0(t1)); + }, + $signature: 56 + }; + E._EvaluateVisitor_visitIfRule__closure0.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 97 + }; + E._EvaluateVisitor__visitDynamicImport_closure0.prototype = { + call$0: function() { + return this.$call$body$_EvaluateVisitor__visitDynamicImport_closure(); + }, + $call$body$_EvaluateVisitor__visitDynamicImport_closure: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t3, oldImporter, t4, t5, t6, t7, t8, t9, t10, environment, module, visitor, _box_0, t1, t2, result, importer, stylesheet, url; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + _box_0 = {}; + t1 = $async$self.$this; + t2 = $async$self.$import; + $async$goto = 3; + return P._asyncAwait(t1._async_evaluate$_loadStylesheet$3$forImport(t2.url, t2.span, true), $async$call$0); + case 3: + // returning from await. + result = $async$result; + importer = result.item1; + stylesheet = result.item2; + url = stylesheet.span.file.url; + if (url != null) { + t3 = t1._async_evaluate$_activeModules; + if (t3.containsKey$1(url)) { + t2 = X.NullableExtension_andThen(t3.$index(0, url), new E._EvaluateVisitor__visitDynamicImport__closure1(t1)); + throw H.wrapException(t2 == null ? t1._async_evaluate$_exception$1("This file is already being loaded.") : t2); + } + t3.$indexSet(0, url, t2); + } + t2 = new P.UnmodifiableListView(stylesheet._uses, type$.UnmodifiableListView_UseRule); + if (t2.get$length(t2) === 0) { + t2 = new P.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule); + t2 = t2.get$length(t2) === 0; + } else + t2 = false; + $async$goto = t2 ? 4 : 5; + break; + case 4: + // then + oldImporter = t1._async_evaluate$_importer; + t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__stylesheet, "_stylesheet"); + t1._async_evaluate$_importer = importer; + t1._async_evaluate$__stylesheet = stylesheet; + $async$goto = 6; + return P._asyncAwait(t1.visitStylesheet$1(stylesheet), $async$call$0); + case 6: + // returning from await. + t1._async_evaluate$_importer = oldImporter; + t1._async_evaluate$__stylesheet = t2; + t1._async_evaluate$_activeModules.remove$1(0, url); + // goto return + $async$goto = 1; + break; + case 5: + // join + _box_0._children0 = null; + t2 = t1._async_evaluate$_environment; + t3 = type$.String; + t4 = type$.Module_AsyncCallable; + t5 = type$.AstNode; + t6 = H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable); + t7 = t2._async_environment$_variables; + t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); + t8 = t2._async_environment$_variableNodes; + if (t8 == null) + t8 = null; + else + t8 = H.setRuntimeTypeInfo(t8.slice(0), H._arrayInstanceType(t8)); + t9 = t2._async_environment$_functions; + t9 = H.setRuntimeTypeInfo(t9.slice(0), H._arrayInstanceType(t9)); + t10 = t2._async_environment$_mixins; + t10 = H.setRuntimeTypeInfo(t10.slice(0), H._arrayInstanceType(t10)); + environment = Q.AsyncEnvironment$_(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), P.LinkedHashMap_LinkedHashMap$_empty(t3, t5), P.LinkedHashSet_LinkedHashSet$_empty(t4), P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), null, null, null, t6, t7, t8, t9, t10, t2._async_environment$_content); + $async$goto = 7; + return P._asyncAwait(t1._async_evaluate$_withEnvironment$1$2(environment, new E._EvaluateVisitor__visitDynamicImport__closure2(t1, importer, stylesheet, environment, new E._EvaluateVisitor__visitDynamicImport_closure__children_set0(_box_0)), type$.Null), $async$call$0); + case 7: + // returning from await. + module = Q._EnvironmentModule__EnvironmentModule0(environment, new V.CssStylesheet(new P.UnmodifiableListView(C.List_empty0, type$.UnmodifiableListView_CssNode), Y.SourceFile$decoded(C.List_empty1, "").span$1(0)), C.C_EmptyExtensionStore, environment._async_environment$_forwardedModules); + t1._async_evaluate$_environment.importForwards$1(module); + $async$goto = module.transitivelyContainsCss ? 8 : 9; + break; + case 8: + // then + $async$goto = 10; + return P._asyncAwait(t1._async_evaluate$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1), $async$call$0); + case 10: + // returning from await. + case 9: + // join + visitor = new E._ImportedCssVisitor0(t1); + for (t2 = J.get$iterator$ax(new E._EvaluateVisitor__visitDynamicImport_closure__children_get0(_box_0).call$0()); t2.moveNext$0();) + t2.get$current(t2).accept$1(visitor); + t1._async_evaluate$_activeModules.remove$1(0, url); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 33 + }; + E._EvaluateVisitor__visitDynamicImport_closure__children_set0.prototype = { + call$1: function(t1) { + return this._box_0._children0 = t1; + }, + $signature: 219 + }; + E._EvaluateVisitor__visitDynamicImport__closure1.prototype = { + call$1: function(previousLoad) { + return this.$this._async_evaluate$_multiSpanException$3("This file is already being loaded.", "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); + }, + $signature: 85 + }; + E._EvaluateVisitor__visitDynamicImport_closure__children_get0.prototype = { + call$0: function() { + var t1 = this._box_0._children0; + return t1 == null ? H.throwExpression(H.LateError$localNI("children")) : t1; + }, + $signature: 218 + }; + E._EvaluateVisitor__visitDynamicImport__closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t6, t7, t1, oldImporter, t2, t3, t4, t5, oldOutOfOrderImports, oldConfiguration; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + oldImporter = t1._async_evaluate$_importer; + t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__stylesheet, "_stylesheet"); + t3 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root"); + t4 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent"); + t5 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, "_endOfImports"); + oldOutOfOrderImports = t1._async_evaluate$_outOfOrderImports; + oldConfiguration = t1._async_evaluate$_configuration; + t1._async_evaluate$_importer = $async$self.importer; + t6 = t1._async_evaluate$__stylesheet = $async$self.stylesheet; + t7 = V.ModifiableCssStylesheet$(t6.span); + t1._async_evaluate$__root = t7; + t1._async_evaluate$__parent = t1._async_evaluate$_assertInModule$2(t7, "_root"); + t1._async_evaluate$__endOfImports = 0; + t1._async_evaluate$_outOfOrderImports = null; + t7 = new P.UnmodifiableListView(t6._forwards, type$.UnmodifiableListView_ForwardRule); + if (!t7.get$isEmpty(t7)) + t1._async_evaluate$_configuration = $async$self.environment.toImplicitConfiguration$0(); + $async$goto = 2; + return P._asyncAwait(t1.visitStylesheet$1(t6), $async$call$0); + case 2: + // returning from await. + $async$self._children_set.call$1(t1._async_evaluate$_addOutOfOrderImports$0()); + t1._async_evaluate$_importer = oldImporter; + t1._async_evaluate$__stylesheet = t2; + t1._async_evaluate$__root = t3; + t1._async_evaluate$__parent = t4; + t1._async_evaluate$__endOfImports = t5; + t1._async_evaluate$_outOfOrderImports = oldOutOfOrderImports; + t1._async_evaluate$_configuration = oldConfiguration; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor__visitStaticImport_closure0.prototype = { + call$1: function(supports) { + return this.$call$body$_EvaluateVisitor__visitStaticImport_closure(supports); + }, + $call$body$_EvaluateVisitor__visitStaticImport_closure: function(supports) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_String), + $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2, $async$temp3, $async$temp4; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$temp1 = F; + $async$temp2 = H; + $async$goto = supports instanceof L.SupportsDeclaration ? 3 : 5; + break; + case 3: + // then + $async$temp3 = H; + $async$goto = 6; + return P._asyncAwait(t1._evaluateToCss$1(supports.name), $async$call$1); + case 6: + // returning from await. + $async$temp3 = $async$temp3.S($async$result) + ": "; + $async$temp4 = H; + $async$goto = 7; + return P._asyncAwait(t1._evaluateToCss$1(supports.value), $async$call$1); + case 7: + // returning from await. + $async$result = $async$temp3 + $async$temp4.S($async$result); + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = 8; + return P._asyncAwait(X.NullableExtension_andThen(supports, t1.get$_async_evaluate$_visitSupportsCondition()), $async$call$1); + case 8: + // returning from await. + case 4: + // join + $async$returnValue = new $async$temp1.CssValue("supports(" + $async$temp2.S($async$result) + ")", supports.get$span(), type$.CssValue_String); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 251 + }; + E._EvaluateVisitor_visitIncludeRule_closure3.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._async_evaluate$_environment.getMixin$2$namespace(t1.name, t1.namespace); + }, + $signature: 115 + }; + E._EvaluateVisitor_visitIncludeRule_closure4.prototype = { + call$0: function() { + return this.node.get$spanWithoutContent(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 30 + }; + E._EvaluateVisitor_visitIncludeRule_closure6.prototype = { + call$1: function($content) { + return new E.UserDefinedCallable($content, this.$this._async_evaluate$_environment.closure$0(), type$.UserDefinedCallable_AsyncEnvironment); + }, + $signature: 252 + }; + E._EvaluateVisitor_visitIncludeRule_closure5.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this, t1; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 3; + return P._asyncAwait(t1._async_evaluate$_environment.withContent$2($async$self.contentCallable, new E._EvaluateVisitor_visitIncludeRule__closure0(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0); + case 3: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitIncludeRule__closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 3; + return P._asyncAwait(t1._async_evaluate$_environment.asMixin$1(new E._EvaluateVisitor_visitIncludeRule___closure0(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0); + case 3: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 33 + }; + E._EvaluateVisitor_visitIncludeRule___closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, t2, t3, t4, t5, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.mixin.declaration.children, t2 = t1.length, t3 = $async$self.$this, t4 = $async$self.nodeWithSpan, t5 = type$.nullable_Value, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t3._async_evaluate$_addErrorSpan$1$2(t4, new E._EvaluateVisitor_visitIncludeRule____closure0(t3, t1[_i]), t5), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 33 + }; + E._EvaluateVisitor_visitIncludeRule____closure0.prototype = { + call$0: function() { + return this.statement.accept$1(this.$this); + }, + $signature: 56 + }; + E._EvaluateVisitor_visitMediaRule_closure2.prototype = { + call$1: function(mediaQueries) { + return this.$this._async_evaluate$_mergeMediaQueries$2(mediaQueries, this.queries); + }, + $signature: 95 + }; + E._EvaluateVisitor_visitMediaRule_closure3.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.mergedQueries; + if (t2 == null) + t2 = $async$self.queries; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate$_withMediaQueries$1$2(t2, new E._EvaluateVisitor_visitMediaRule__closure0(t1, $async$self.node), type$.Null), $async$call$0); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitMediaRule__closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t2, t3, _i, t1, styleRule; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; + $async$goto = styleRule == null ? 2 : 4; + break; + case 2: + // then + t2 = $async$self.node.children, t3 = t2.length, _i = 0; + case 5: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 7; + break; + } + $async$goto = 8; + return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); + case 8: + // returning from await. + case 6: + // for update + ++_i; + // goto for condition + $async$goto = 5; + break; + case 7: + // after for + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 9; + return P._asyncAwait(t1._async_evaluate$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitMediaRule___closure0(t1, $async$self.node), false, type$.ModifiableCssStyleRule, type$.Null), $async$call$0); + case 9: + // returning from await. + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitMediaRule___closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitMediaRule_closure4.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule._is(node)) + t1 = this.mergedQueries != null && type$.CssMediaRule._is(node); + else + t1 = true; + return t1; + }, + $signature: 7 + }; + E._EvaluateVisitor__visitMediaQueries_closure0.prototype = { + call$0: function() { + return F.MediaQueryParser$(this.resolved, this.$this._async_evaluate$_logger, null).parse$0(); + }, + $signature: 112 + }; + E._EvaluateVisitor_visitStyleRule_closure6.prototype = { + call$0: function() { + var t1 = this.selectorText; + return E.KeyframeSelectorParser$(t1.get$value(t1), this.$this._async_evaluate$_logger).parse$0(); + }, + $signature: 46 + }; + E._EvaluateVisitor_visitStyleRule_closure7.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitStyleRule_closure8.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E._EvaluateVisitor_visitStyleRule_closure9.prototype = { + call$0: function() { + var _s11_ = "_stylesheet", + t1 = this.selectorText, + t2 = this.$this; + return D.SelectorList_SelectorList$parse(t1.get$value(t1), !t2._async_evaluate$_assertInModule$2(t2._async_evaluate$__stylesheet, _s11_).plainCss, !t2._async_evaluate$_assertInModule$2(t2._async_evaluate$__stylesheet, _s11_).plainCss, t2._async_evaluate$_logger); + }, + $signature: 43 + }; + E._EvaluateVisitor_visitStyleRule_closure10.prototype = { + call$0: function() { + var t1 = this._box_0.parsedSelector, + t2 = this.$this, + t3 = t2._async_evaluate$_styleRuleIgnoringAtRoot; + t3 = t3 == null ? null : t3.originalSelector; + return t1.resolveParentSelectors$2$implicitParent(t3, !t2._async_evaluate$_atRootExcludingStyleRule); + }, + $signature: 43 + }; + E._EvaluateVisitor_visitStyleRule_closure11.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate$_withStyleRule$1$2($async$self.rule, new E._EvaluateVisitor_visitStyleRule__closure0(t1, $async$self.node), type$.Null), $async$call$0); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitStyleRule__closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitStyleRule_closure12.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E._EvaluateVisitor_visitSupportsRule_closure1.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t2, t3, _i, t1, styleRule; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; + $async$goto = styleRule == null ? 2 : 4; + break; + case 2: + // then + t2 = $async$self.node.children, t3 = t2.length, _i = 0; + case 5: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 7; + break; + } + $async$goto = 8; + return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); + case 8: + // returning from await. + case 6: + // for update + ++_i; + // goto for condition + $async$goto = 5; + break; + case 7: + // after for + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 9; + return P._asyncAwait(t1._async_evaluate$_withParent$2$2(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitSupportsRule__closure0(t1, $async$self.node), type$.ModifiableCssStyleRule, type$.Null), $async$call$0); + case 9: + // returning from await. + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitSupportsRule__closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitSupportsRule_closure2.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E._EvaluateVisitor_visitVariableDeclaration_closure2.prototype = { + call$0: function() { + var t1 = this.override; + this.$this._async_evaluate$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true); + }, + $signature: 1 + }; + E._EvaluateVisitor_visitVariableDeclaration_closure3.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._async_evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace); + }, + $signature: 36 + }; + E._EvaluateVisitor_visitVariableDeclaration_closure4.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = this.node; + t1._async_evaluate$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._async_evaluate$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace); + }, + $signature: 1 + }; + E._EvaluateVisitor_visitUseRule_closure0.prototype = { + call$1: function(module) { + var t1 = this.node; + this.$this._async_evaluate$_environment.addModule$3$namespace(module, t1, t1.namespace); + }, + $signature: 55 + }; + E._EvaluateVisitor_visitWarnRule_closure0.prototype = { + call$0: function() { + return this.node.expression.accept$1(this.$this); + }, + $signature: 87 + }; + E._EvaluateVisitor_visitWhileRule_closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), + $async$returnValue, $async$self = this, t1, t2, t3, result; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node, t2 = t1.condition, t3 = $async$self.$this, t1 = t1.children; + case 3: + // for condition + $async$goto = 5; + return P._asyncAwait(t2.accept$1(t3), $async$call$0); + case 5: + // returning from await. + if (!$async$result.get$isTruthy()) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 6; + return P._asyncAwait(t3._async_evaluate$_handleReturn$2(t1, new E._EvaluateVisitor_visitWhileRule__closure0(t3)), $async$call$0); + case 6: + // returning from await. + result = $async$result; + if (result != null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + // goto for condition + $async$goto = 3; + break; + case 4: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 56 + }; + E._EvaluateVisitor_visitWhileRule__closure0.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 97 + }; + E._EvaluateVisitor_visitBinaryOperationExpression_closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue, $async$self = this, right, result, t1, t2, left, t3, $async$temp1; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node; + t2 = $async$self.$this; + $async$goto = 3; + return P._asyncAwait(t1.left.accept$1(t2), $async$call$0); + case 3: + // returning from await. + left = $async$result; + t3 = t1.operator; + case 4: + // switch + switch (t3) { + case C.BinaryOperator_kjl: + // goto case + $async$goto = 6; + break; + case C.BinaryOperator_or_or_1: + // goto case + $async$goto = 7; + break; + case C.BinaryOperator_and_and_2: + // goto case + $async$goto = 8; + break; + case C.BinaryOperator_YlX: + // goto case + $async$goto = 9; + break; + case C.BinaryOperator_i5H: + // goto case + $async$goto = 10; + break; + case C.BinaryOperator_AcR: + // goto case + $async$goto = 11; + break; + case C.BinaryOperator_1da: + // goto case + $async$goto = 12; + break; + case C.BinaryOperator_8qt: + // goto case + $async$goto = 13; + break; + case C.BinaryOperator_33h: + // goto case + $async$goto = 14; + break; + case C.BinaryOperator_AcR0: + // goto case + $async$goto = 15; + break; + case C.BinaryOperator_iyO: + // goto case + $async$goto = 16; + break; + case C.BinaryOperator_O1M: + // goto case + $async$goto = 17; + break; + case C.BinaryOperator_RTB: + // goto case + $async$goto = 18; + break; + case C.BinaryOperator_2ad: + // goto case + $async$goto = 19; + break; + default: + // goto default + $async$goto = 20; + break; + } + break; + case 6: + // case + $async$goto = 21; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 21: + // returning from await. + right = $async$result; + $async$returnValue = new D.SassString(N.serializeValue0(left, false, true) + "=" + N.serializeValue0(right, false, true), false); + // goto return + $async$goto = 1; + break; + case 7: + // case + $async$goto = left.get$isTruthy() ? 22 : 24; + break; + case 22: + // then + $async$result = left; + // goto join + $async$goto = 23; + break; + case 24: + // else + $async$goto = 25; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 25: + // returning from await. + case 23: + // join + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 8: + // case + $async$goto = left.get$isTruthy() ? 26 : 28; + break; + case 26: + // then + $async$goto = 29; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 29: + // returning from await. + // goto join + $async$goto = 27; + break; + case 28: + // else + $async$result = left; + case 27: + // join + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 9: + // case + $async$temp1 = left; + $async$goto = 30; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 30: + // returning from await. + $async$returnValue = $async$temp1.$eq(0, $async$result) ? C.SassBoolean_true0 : C.SassBoolean_false0; + // goto return + $async$goto = 1; + break; + case 10: + // case + $async$temp1 = left; + $async$goto = 31; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 31: + // returning from await. + $async$returnValue = !$async$temp1.$eq(0, $async$result) ? C.SassBoolean_true0 : C.SassBoolean_false0; + // goto return + $async$goto = 1; + break; + case 11: + // case + $async$temp1 = left; + $async$goto = 32; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 32: + // returning from await. + $async$returnValue = $async$temp1.greaterThan$1($async$result); + // goto return + $async$goto = 1; + break; + case 12: + // case + $async$temp1 = left; + $async$goto = 33; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 33: + // returning from await. + $async$returnValue = $async$temp1.greaterThanOrEquals$1($async$result); + // goto return + $async$goto = 1; + break; + case 13: + // case + $async$temp1 = left; + $async$goto = 34; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 34: + // returning from await. + $async$returnValue = $async$temp1.lessThan$1($async$result); + // goto return + $async$goto = 1; + break; + case 14: + // case + $async$temp1 = left; + $async$goto = 35; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 35: + // returning from await. + $async$returnValue = $async$temp1.lessThanOrEquals$1($async$result); + // goto return + $async$goto = 1; + break; + case 15: + // case + $async$temp1 = left; + $async$goto = 36; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 36: + // returning from await. + $async$returnValue = $async$temp1.plus$1($async$result); + // goto return + $async$goto = 1; + break; + case 16: + // case + $async$temp1 = left; + $async$goto = 37; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 37: + // returning from await. + $async$returnValue = $async$temp1.minus$1($async$result); + // goto return + $async$goto = 1; + break; + case 17: + // case + $async$temp1 = left; + $async$goto = 38; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 38: + // returning from await. + $async$returnValue = $async$temp1.times$1($async$result); + // goto return + $async$goto = 1; + break; + case 18: + // case + $async$goto = 39; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 39: + // returning from await. + right = $async$result; + result = left.dividedBy$1(right); + if (t1.allowsSlash && left instanceof T.SassNumber && right instanceof T.SassNumber) { + $async$returnValue = type$.SassNumber._as(result).withSlash$2(left, right); + // goto return + $async$goto = 1; + break; + } else { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + case 19: + // case + $async$temp1 = left; + $async$goto = 40; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 40: + // returning from await. + $async$returnValue = $async$temp1.modulo$1($async$result); + // goto return + $async$goto = 1; + break; + case 20: + // default + throw H.wrapException(P.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".")); + case 5: + // after switch + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 87 + }; + E._EvaluateVisitor_visitVariableExpression_closure0.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._async_evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace); + }, + $signature: 36 + }; + E._EvaluateVisitor_visitListExpression_closure0.prototype = { + call$1: function(expression) { + return expression.accept$1(this.$this); + }, + $signature: 256 + }; + E._EvaluateVisitor_visitFunctionExpression_closure1.prototype = { + call$0: function() { + var t1 = this.node.namespace, + t2 = this.plainName; + if (t1 == null) + t2 = H.stringReplaceAllUnchecked(t2, "_", "-"); + return this.$this._async_evaluate$_getFunction$2$namespace(t2, t1); + }, + $signature: 115 + }; + E._EvaluateVisitor_visitFunctionExpression_closure2.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._async_evaluate$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1); + }, + $signature: 87 + }; + E._EvaluateVisitor__runUserDefinedCallable_closure0.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.callable, + t3 = _this.V; + return t1._async_evaluate$_withEnvironment$1$2(t2.environment.closure$0(), new E._EvaluateVisitor__runUserDefinedCallable__closure0(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, t3), t3); + }, + $signature: function() { + return this.V._eval$1("Future<0>()"); + } + }; + E._EvaluateVisitor__runUserDefinedCallable__closure0.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.V; + return t1._async_evaluate$_environment.scope$1$1(new E._EvaluateVisitor__runUserDefinedCallable___closure0(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2); + }, + $signature: function() { + return this.V._eval$1("Future<0>()"); + } + }; + E._EvaluateVisitor__runUserDefinedCallable___closure0.prototype = { + call$0: function() { + return this.$call$body$_EvaluateVisitor__runUserDefinedCallable___closure(this.V); + }, + $call$body$_EvaluateVisitor__runUserDefinedCallable___closure: function($async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, declaredArguments, t7, minLength, t8, i, t9, t10, t11, argument, value, t12, t13, $self, restArgument, rest, argumentList, result, argumentWord, argumentNames, t1, t2, t3, t4, t5, t6; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.evaluated; + t3 = t2.positional; + t4 = t2.named; + t5 = $async$self.callable.declaration.$arguments; + t6 = $async$self.nodeWithSpan; + t1._async_evaluate$_verifyArguments$4(t3.length, t4, t5, t6); + declaredArguments = t5.$arguments; + t7 = declaredArguments.length; + minLength = Math.min(t3.length, t7); + for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i) { + t9 = t1._async_evaluate$_environment; + t10 = declaredArguments[i].name; + t11 = t3[i].withoutSlash$0(); + t9.setLocalVariable$3(t10, t11, t8 == null ? null : t8[i]); + } + i = t3.length, t8 = t2.namedNodes, t9 = t1.get$_async_evaluate$_expressionNode(); + case 3: + // for condition + if (!(i < t7)) { + // goto after for + $async$goto = 5; + break; + } + argument = declaredArguments[i]; + t10 = argument.name; + value = t4.remove$1(0, t10); + $async$goto = value == null ? 6 : 7; + break; + case 6: + // then + $async$goto = 8; + return P._asyncAwait(argument.defaultValue.accept$1(t1), $async$call$0); + case 8: + // returning from await. + value = $async$result; + case 7: + // join + t11 = t1._async_evaluate$_environment; + t12 = value.withoutSlash$0(); + t13 = t8 == null ? null : t8.$index(0, t10); + if (t13 == null) { + $self = argument.defaultValue; + t13 = $self == null ? null : t9.call$1($self); + } + t11.setLocalVariable$3(t10, t12, t13); + case 4: + // for update + ++i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + restArgument = t5.restArgument; + if (restArgument != null) { + rest = t3.length > t7 ? C.JSArray_methods.sublist$1(t3, t7) : C.List_empty5; + t2 = t2.separator; + argumentList = D.SassArgumentList$(rest, t4, t2 === C.ListSeparator_undecided ? C.ListSeparator_comma : t2); + t1._async_evaluate$_environment.setLocalVariable$3(restArgument, argumentList, t6); + } else + argumentList = null; + $async$goto = 9; + return P._asyncAwait($async$self.run.call$0(), $async$call$0); + case 9: + // returning from await. + result = $async$result; + if (argumentList == null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + if (t4.get$isEmpty(t4)) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + if (argumentList._wereKeywordsAccessed) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + t2 = t4.get$keys(t4); + argumentWord = B.pluralize("argument", t2.get$length(t2), null); + t4 = t4.get$keys(t4); + argumentNames = B.toSentence(H.MappedIterable_MappedIterable(t4, new E._EvaluateVisitor__runUserDefinedCallable____closure0(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Object), "or"); + throw H.wrapException(E.MultiSpanSassRuntimeException$("No " + argumentWord + " named " + argumentNames + ".", t6.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._async_evaluate$_stackTrace$1(t6.get$span()))); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: function() { + return this.V._eval$1("Future<0>()"); + } + }; + E._EvaluateVisitor__runUserDefinedCallable____closure0.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + E._EvaluateVisitor__runFunctionCallable_closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value), + $async$returnValue, $async$self = this, t1, t2, t3, t4, _i, $returnValue; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = $async$self.$this, _i = 0; + case 3: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 5; + break; + } + $async$goto = 6; + return P._asyncAwait(t2[_i].accept$1(t4), $async$call$0); + case 6: + // returning from await. + $returnValue = $async$result; + if ($returnValue instanceof F.Value) { + $async$returnValue = $returnValue; + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + throw H.wrapException(t4._async_evaluate$_exception$2("Function finished without @return.", t1.span)); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 87 + }; + E._EvaluateVisitor__runBuiltInCallable_closure2.prototype = { + call$0: function() { + return this.overload.verify$2(this.evaluated.positional.length, this.namedSet); + }, + $signature: 0 + }; + E._EvaluateVisitor__runBuiltInCallable_closure3.prototype = { + call$0: function() { + return this.callback.call$1(this.evaluated.positional); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 257 + }; + E._EvaluateVisitor__runBuiltInCallable_closure4.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + E._EvaluateVisitor__evaluateArguments_closure2.prototype = { + call$1: function(value) { + return value; + }, + $signature: 40 + }; + E._EvaluateVisitor__evaluateArguments_closure3.prototype = { + call$2: function(key, value) { + var t1; + this.named.$indexSet(0, key, value); + t1 = this.namedNodes; + if (t1 != null) + t1.$indexSet(0, key, this.restNodeForSpan); + }, + $signature: 77 + }; + E._EvaluateVisitor__evaluateArguments_closure4.prototype = { + call$1: function(value) { + return value; + }, + $signature: 40 + }; + E._EvaluateVisitor__evaluateMacroArguments_closure3.prototype = { + call$1: function(value) { + return new F.ValueExpression(value, this.restArgs.get$span()); + }, + $signature: 49 + }; + E._EvaluateVisitor__evaluateMacroArguments_closure4.prototype = { + call$1: function(value) { + return new F.ValueExpression(value, this.restArgs.get$span()); + }, + $signature: 49 + }; + E._EvaluateVisitor__evaluateMacroArguments_closure5.prototype = { + call$2: function(key, value) { + this.named.$indexSet(0, key, new F.ValueExpression(value, this.restArgs.get$span())); + }, + $signature: 77 + }; + E._EvaluateVisitor__evaluateMacroArguments_closure6.prototype = { + call$1: function(value) { + return new F.ValueExpression(value, this.keywordRestArgs.get$span()); + }, + $signature: 49 + }; + E._EvaluateVisitor__addRestMap_closure0.prototype = { + call$2: function(key, value) { + var _this = this; + if (key instanceof D.SassString) + _this.values.$indexSet(0, key.text, _this.convert.call$1(value)); + else + throw H.wrapException(_this.$this._async_evaluate$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", _this.nodeWithSpan.get$span())); + }, + $signature: 48 + }; + E._EvaluateVisitor__verifyArguments_closure0.prototype = { + call$0: function() { + return this.$arguments.verify$2(this.positional, new M.MapKeySet(this.named, type$.MapKeySet_String)); + }, + $signature: 0 + }; + E._EvaluateVisitor_visitStringExpression_closure0.prototype = { + call$1: function(value) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, t1, result; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (typeof value == "string") { + $async$returnValue = value; + // goto return + $async$goto = 1; + break; + } + type$.Expression._as(value); + t1 = $async$self.$this; + $async$goto = 3; + return P._asyncAwait(value.accept$1(t1), $async$call$1); + case 3: + // returning from await. + result = $async$result; + $async$returnValue = result instanceof D.SassString ? result.text : t1._async_evaluate$_serialize$3$quote(result, value, false); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 76 + }; + E._EvaluateVisitor_visitCssAtRule_closure1.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssAtRule_closure2.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E._EvaluateVisitor_visitCssKeyframeBlock_closure1.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssKeyframeBlock_closure2.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E._EvaluateVisitor_visitCssMediaRule_closure2.prototype = { + call$1: function(mediaQueries) { + return this.$this._async_evaluate$_mergeMediaQueries$2(mediaQueries, this.node.queries); + }, + $signature: 95 + }; + E._EvaluateVisitor_visitCssMediaRule_closure3.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.mergedQueries; + if (t2 == null) + t2 = $async$self.node.queries; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate$_withMediaQueries$1$2(t2, new E._EvaluateVisitor_visitCssMediaRule__closure0(t1, $async$self.node), type$.Null), $async$call$0); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssMediaRule__closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t2, t3, t1, styleRule; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; + $async$goto = styleRule == null ? 2 : 4; + break; + case 2: + // then + t2 = $async$self.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; + case 5: + // for condition + if (!t2.moveNext$0()) { + // goto after for + $async$goto = 6; + break; + } + $async$goto = 7; + return P._asyncAwait(t3._as(t2.__internal$_current).accept$1(t1), $async$call$0); + case 7: + // returning from await. + // goto for condition + $async$goto = 5; + break; + case 6: + // after for + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 8; + return P._asyncAwait(t1._async_evaluate$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitCssMediaRule___closure0(t1, $async$self.node), false, type$.ModifiableCssStyleRule, type$.Null), $async$call$0); + case 8: + // returning from await. + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssMediaRule___closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssMediaRule_closure4.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule._is(node)) + t1 = this.mergedQueries != null && type$.CssMediaRule._is(node); + else + t1 = true; + return t1; + }, + $signature: 7 + }; + E._EvaluateVisitor_visitCssStyleRule_closure1.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate$_withStyleRule$1$2($async$self.rule, new E._EvaluateVisitor_visitCssStyleRule__closure0(t1, $async$self.node), type$.Null), $async$call$0); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssStyleRule__closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssStyleRule_closure2.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E._EvaluateVisitor_visitCssSupportsRule_closure1.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t2, t3, t1, styleRule; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; + $async$goto = styleRule == null ? 2 : 4; + break; + case 2: + // then + t2 = $async$self.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; + case 5: + // for condition + if (!t2.moveNext$0()) { + // goto after for + $async$goto = 6; + break; + } + $async$goto = 7; + return P._asyncAwait(t3._as(t2.__internal$_current).accept$1(t1), $async$call$0); + case 7: + // returning from await. + // goto for condition + $async$goto = 5; + break; + case 6: + // after for + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 8; + return P._asyncAwait(t1._async_evaluate$_withParent$2$2(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitCssSupportsRule__closure0(t1, $async$self.node), type$.ModifiableCssStyleRule, type$.Null), $async$call$0); + case 8: + // returning from await. + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssSupportsRule__closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssSupportsRule_closure2.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E._EvaluateVisitor__performInterpolation_closure0.prototype = { + call$1: function(value) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, t1, result, t2, t3; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (typeof value == "string") { + $async$returnValue = value; + // goto return + $async$goto = 1; + break; + } + type$.Expression._as(value); + t1 = $async$self.$this; + $async$goto = 3; + return P._asyncAwait(value.accept$1(t1), $async$call$1); + case 3: + // returning from await. + result = $async$result; + if ($async$self.warnForColor && result instanceof K.SassColor && $.$get$namesByColor().containsKey$1(result)) { + t2 = X.Interpolation$(H.setRuntimeTypeInfo([""], type$.JSArray_Object), $async$self.interpolation.span); + t3 = $.$get$namesByColor(); + t1._async_evaluate$_warn$2(string$.You_pr + H.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + H.S(t3.$index(0, result)) + string$.x22x29__If + new V.BinaryOperationExpression(C.BinaryOperator_AcR0, new D.StringExpression(t2, true), value, false).toString$0(0) + "'.", value.get$span()); + } + $async$returnValue = t1._async_evaluate$_serialize$3$quote(result, value, false); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 76 + }; + E._EvaluateVisitor__serialize_closure0.prototype = { + call$0: function() { + return N.serializeValue0(this.value, false, this.quote); + }, + $signature: 27 + }; + E._EvaluateVisitor__stackFrame_closure0.prototype = { + call$1: function(url) { + var t1 = this.$this._async_evaluate$_importCache; + t1 = t1 == null ? null : t1.humanize$1(url); + return t1 == null ? url : t1; + }, + $signature: 73 + }; + E._EvaluateVisitor__stackTrace_closure0.prototype = { + call$1: function(tuple) { + return this.$this._async_evaluate$_stackFrame$2(tuple.item1, tuple.item2.get$span()); + }, + $signature: 213 + }; + E._ImportedCssVisitor0.prototype = { + visitCssAtRule$1: function(node) { + var t1 = node.isChildless ? null : new E._ImportedCssVisitor_visitCssAtRule_closure0(); + this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, t1); + }, + visitCssComment$1: function(node) { + return this._async_evaluate$_visitor._async_evaluate$_addChild$1(node); + }, + visitCssDeclaration$1: function(node) { + }, + visitCssImport$1: function(node) { + var t2, + _s13_ = "_endOfImports", + t1 = this._async_evaluate$_visitor; + if (t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent") !== t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root")) + t1._async_evaluate$_addChild$1(node); + else if (t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, _s13_) === J.get$length$asx(t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root").children._collection$_source)) { + t1._async_evaluate$_addChild$1(node); + t1._async_evaluate$__endOfImports = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, _s13_) + 1; + } else { + t2 = t1._async_evaluate$_outOfOrderImports; + (t2 == null ? t1._async_evaluate$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t2).push(node); + } + }, + visitCssKeyframeBlock$1: function(node) { + }, + visitCssMediaRule$1: function(node) { + var t1 = this._async_evaluate$_visitor, + mediaQueries = t1._async_evaluate$_mediaQueries; + t1._async_evaluate$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssMediaRule_closure0(mediaQueries == null || t1._async_evaluate$_mergeMediaQueries$2(mediaQueries, node.queries) != null)); + }, + visitCssStyleRule$1: function(node) { + return this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssStyleRule_closure0()); + }, + visitCssStylesheet$1: function(node) { + var t1, t2; + for (t1 = node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(this); + }, + visitCssSupportsRule$1: function(node) { + return this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssSupportsRule_closure0()); + } + }; + E._ImportedCssVisitor_visitCssAtRule_closure0.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E._ImportedCssVisitor_visitCssMediaRule_closure0.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule._is(node)) + t1 = this.hasBeenMerged && type$.CssMediaRule._is(node); + else + t1 = true; + return t1; + }, + $signature: 7 + }; + E._ImportedCssVisitor_visitCssStyleRule_closure0.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E._ImportedCssVisitor_visitCssSupportsRule_closure0.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + E.EvaluateResult.prototype = {}; + E._ArgumentResults0.prototype = {}; + V._CloneCssVisitor.prototype = { + visitCssAtRule$1: function(node) { + var t1 = node.isChildless, + rule = U.ModifiableCssAtRule$(node.name, node.span, t1, node.value); + return t1 ? rule : this._visitChildren$2(rule, node); + }, + visitCssComment$1: function(node) { + return new R.ModifiableCssComment(node.text, node.span); + }, + visitCssDeclaration$1: function(node) { + return L.ModifiableCssDeclaration$(node.name, node.value, node.span, node.parsedAsCustomProperty, node.valueSpanForMap); + }, + visitCssImport$1: function(node) { + return F.ModifiableCssImport$(node.url, node.span, node.media, node.supports); + }, + visitCssKeyframeBlock$1: function(node) { + return this._visitChildren$2(U.ModifiableCssKeyframeBlock$(node.selector, node.span), node); + }, + visitCssMediaRule$1: function(node) { + return this._visitChildren$2(G.ModifiableCssMediaRule$(node.queries, node.span), node); + }, + visitCssStyleRule$1: function(node) { + var newSelector = this._oldToNewSelectors.$index(0, node.selector); + if (newSelector == null) + throw H.wrapException(P.StateError$(string$.The_Ex)); + return this._visitChildren$2(X.ModifiableCssStyleRule$(newSelector, node.span, node.originalSelector), node); + }, + visitCssStylesheet$1: function(node) { + return this._visitChildren$2(V.ModifiableCssStylesheet$(node.get$span()), node); + }, + visitCssSupportsRule$1: function(node) { + return this._visitChildren$2(B.ModifiableCssSupportsRule$(node.condition, node.span), node); + }, + _visitChildren$1$2: function(newParent, oldParent) { + var t1, t2, newChild; + for (t1 = J.get$iterator$ax(oldParent.get$children(oldParent)); t1.moveNext$0();) { + t2 = t1.get$current(t1); + newChild = t2.accept$1(this); + newChild.isGroupEnd = t2.get$isGroupEnd(); + newParent.addChild$1(newChild); + } + return newParent; + }, + _visitChildren$2: function(newParent, oldParent) { + return this._visitChildren$1$2(newParent, oldParent, type$.ModifiableCssParentNode); + } + }; + R.Evaluator.prototype = {}; + R._EvaluateVisitor.prototype = { + _EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap: function(functions, importCache, logger, nodeImporter, sourceMap) { + var t2, metaModule, t3, _i, module, $function, t4, _this = this, + _s20_ = "$name, $module: null", + _s9_ = "sass:meta", + t1 = type$.JSArray_BuiltInCallable, + metaFunctions = H.setRuntimeTypeInfo([Q.BuiltInCallable$function("global-variable-exists", _s20_, new R._EvaluateVisitor_closure(_this), _s9_), Q.BuiltInCallable$function("variable-exists", "$name", new R._EvaluateVisitor_closure0(_this), _s9_), Q.BuiltInCallable$function("function-exists", _s20_, new R._EvaluateVisitor_closure1(_this), _s9_), Q.BuiltInCallable$function("mixin-exists", _s20_, new R._EvaluateVisitor_closure2(_this), _s9_), Q.BuiltInCallable$function("content-exists", "", new R._EvaluateVisitor_closure3(_this), _s9_), Q.BuiltInCallable$function("module-variables", "$module", new R._EvaluateVisitor_closure4(_this), _s9_), Q.BuiltInCallable$function("module-functions", "$module", new R._EvaluateVisitor_closure5(_this), _s9_), Q.BuiltInCallable$function("get-function", "$name, $css: false, $module: null", new R._EvaluateVisitor_closure6(_this), _s9_), Q.BuiltInCallable$function("call", "$function, $args...", new R._EvaluateVisitor_closure7(_this), _s9_)], t1), + metaMixins = H.setRuntimeTypeInfo([Q.BuiltInCallable$mixin("load-css", "$url, $with: null", new R._EvaluateVisitor_closure8(_this), _s9_)], t1); + t1 = type$.BuiltInCallable; + t2 = P.List_List$of($.$get$global(), true, t1); + C.JSArray_methods.addAll$1(t2, metaFunctions); + metaModule = Q.BuiltInModule$("meta", t2, metaMixins, null, t1); + for (t1 = P.List_List$of($.$get$coreModules(), true, type$.BuiltInModule_BuiltInCallable), t1.push(metaModule), t2 = t1.length, t3 = _this._builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + module = t1[_i]; + t3.$indexSet(0, module.url, module); + } + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Callable); + C.JSArray_methods.addAll$1(t1, $.$get$globalFunctions()); + C.JSArray_methods.addAll$1(t1, metaFunctions); + for (t2 = t1.length, t3 = _this._builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + $function = t1[_i]; + t4 = J.get$name$x($function); + t3.$indexSet(0, H.stringReplaceAllUnchecked(t4, "_", "-"), $function); + } + }, + run$2: function(_, importer, node) { + return this._withWarnCallback$1$2(node, new R._EvaluateVisitor_run_closure(this, node, importer), type$.EvaluateResult); + }, + runExpression$2: function(importer, expression) { + return this._withWarnCallback$1$2(expression, new R._EvaluateVisitor_runExpression_closure(this, importer, expression), type$.Value); + }, + runStatement$2: function(importer, statement) { + return this._withWarnCallback$1$2(statement, new R._EvaluateVisitor_runStatement_closure(this, importer, statement), type$.void); + }, + _withWarnCallback$1$2: function(nodeWithSpan, callback, $T) { + return N.withWarnCallback(new R._EvaluateVisitor__withWarnCallback_closure(this, nodeWithSpan), callback, $T); + }, + _assertInModule$1$2: function(value, $name) { + if (value != null) + return value; + throw H.wrapException(P.StateError$("Can't access " + $name + " outside of a module.")); + }, + _assertInModule$2: function(value, $name) { + return this._assertInModule$1$2(value, $name, type$.dynamic); + }, + _withFakeStylesheet$1$3: function(importer, nodeWithSpan, callback) { + var t1, _this = this, + oldImporter = _this._importer; + _this._importer = importer; + _this.__stylesheet = V.Stylesheet$(C.List_empty9, nodeWithSpan.get$span(), false); + try { + t1 = callback.call$0(); + return t1; + } finally { + _this._importer = oldImporter; + _this.__stylesheet = null; + } + }, + _withFakeStylesheet$3: function(importer, nodeWithSpan, callback) { + return this._withFakeStylesheet$1$3(importer, nodeWithSpan, callback, type$.dynamic); + }, + _loadModule$7$baseUrl$configuration$namesInErrors: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { + var t1, _this = this, + builtInModule = _this._builtInModules.$index(0, url); + if (builtInModule != null) { + if (configuration instanceof A.ExplicitConfiguration) { + t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured."; + throw H.wrapException(_this._evaluate$_exception$2(t1, configuration.nodeWithSpan.get$span())); + } + _this._addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__loadModule_closure(callback, builtInModule)); + return; + } + _this._withStackFrame$3(stackFrame, nodeWithSpan, new R._EvaluateVisitor__loadModule_closure0(_this, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback)); + }, + _loadModule$5$configuration: function(url, stackFrame, nodeWithSpan, callback, configuration) { + return this._loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false); + }, + _loadModule$4: function(url, stackFrame, nodeWithSpan, callback) { + return this._loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false); + }, + _execute$5$configuration$namesInErrors$nodeWithSpan: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { + var currentConfiguration, message, existingSpan, configurationSpan, environment, extensionStore, module, _this = this, t1 = {}, + url = stylesheet.span.file.url, + t2 = _this._modules, + alreadyLoaded = t2.$index(0, url); + if (alreadyLoaded != null) { + t1 = configuration == null; + currentConfiguration = t1 ? _this._configuration : configuration; + if (currentConfiguration instanceof A.ExplicitConfiguration) { + message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw; + t2 = _this._moduleNodes.$index(0, url); + existingSpan = t2 == null ? null : t2.get$span(); + configurationSpan = t1 ? currentConfiguration.nodeWithSpan.get$span() : null; + t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (existingSpan != null) + t1.$indexSet(0, existingSpan, "original load"); + if (configurationSpan != null) + t1.$indexSet(0, configurationSpan, "configuration"); + throw H.wrapException(t1.get$isEmpty(t1) ? _this._evaluate$_exception$1(message) : _this._multiSpanException$3(message, "new load", t1)); + } + return alreadyLoaded; + } + environment = O.Environment$(_this._sourceMap); + t1._css = null; + extensionStore = X.ExtensionStore$(); + _this._withEnvironment$2(environment, new R._EvaluateVisitor__execute_closure(_this, importer, stylesheet, extensionStore, configuration, new R._EvaluateVisitor__execute__css_set(t1))); + module = O._EnvironmentModule__EnvironmentModule(environment, new R._EvaluateVisitor__execute__css_get(t1).call$0(), extensionStore, environment._forwardedModules); + if (url != null) { + t2.$indexSet(0, url, module); + if (nodeWithSpan != null) + _this._moduleNodes.$indexSet(0, url, nodeWithSpan); + } + return module; + }, + _execute$2: function(importer, stylesheet) { + return this._execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null); + }, + _addOutOfOrderImports$0: function() { + var t1, t2, _this = this, _s5_ = "_root", + _s13_ = "_endOfImports", + outOfOrderImports = _this._outOfOrderImports; + if (outOfOrderImports == null) + return _this._assertInModule$2(_this.__root, _s5_).children; + t1 = _this._assertInModule$2(_this.__root, _s5_).children; + t1 = P.List_List$of(H.SubListIterable$(t1, 0, _this._assertInModule$2(_this.__endOfImports, _s13_), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode); + C.JSArray_methods.addAll$1(t1, outOfOrderImports); + t2 = _this._assertInModule$2(_this.__root, _s5_).children; + C.JSArray_methods.addAll$1(t1, H.SubListIterable$(t2, _this._assertInModule$2(_this.__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E"))); + return t1; + }, + _combineCss$2$clone: function(root, clone) { + var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this; + if (!C.JSArray_methods.any$1(root.get$upstream(), new R._EvaluateVisitor__combineCss_closure())) { + selectors = root.get$extensionStore().get$simpleSelectors(); + unsatisfiedExtension = B.firstOrNull(root.get$extensionStore().extensionsWhereTarget$1(new R._EvaluateVisitor__combineCss_closure0(selectors))); + if (unsatisfiedExtension != null) + _this._throwForUnsatisfiedExtension$1(unsatisfiedExtension); + return root.get$css(root); + } + sortedModules = _this._topologicalModules$1(root); + if (clone) { + t1 = sortedModules.$ti._eval$1("MappedListIterable>"); + sortedModules = P.List_List$of(new H.MappedListIterable(sortedModules, new R._EvaluateVisitor__combineCss_closure1(), t1), true, t1._eval$1("ListIterable.E")); + } + _this._extendModules$1(sortedModules); + t1 = type$.JSArray_CssNode; + imports = H.setRuntimeTypeInfo([], t1); + css = H.setRuntimeTypeInfo([], t1); + for (t1 = J.get$reversed$ax(sortedModules), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1.__internal$_current); + t3 = t3.get$css(t3); + statements = t3.get$children(t3); + index = _this._indexAfterImports$1(statements); + t3 = J.getInterceptor$ax(statements); + C.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index)); + C.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements))); + } + return new V.CssStylesheet(new P.UnmodifiableListView(C.JSArray_methods.$add(imports, css), type$.UnmodifiableListView_CssNode), root.get$css(root).get$span()); + }, + _combineCss$1: function(root) { + return this._combineCss$2$clone(root, false); + }, + _extendModules$1: function(sortedModules) { + var t1, t2, originalSelectors, $self, t3, t4, _i, url, + downstreamExtensionStores = P.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore), + unsatisfiedExtensions = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension); + for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) { + t2 = t1.get$current(t1); + originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0); + unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new R._EvaluateVisitor__extendModules_closure(originalSelectors))); + $self = downstreamExtensionStores.$index(0, t2.get$url()); + t3 = t2.get$extensionStore().get$addExtensions(); + if ($self != null) + t3.call$1($self); + t3 = t2.get$extensionStore(); + if (t3.get$isEmpty(t3)) + continue; + for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { + url = t3[_i].get$url(); + if (url == null) + continue; + J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new R._EvaluateVisitor__extendModules_closure0()), t2.get$extensionStore()); + } + unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors))); + } + if (unsatisfiedExtensions._collection$_length !== 0) + this._throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions)); + }, + _throwForUnsatisfiedExtension$1: function(extension) { + throw H.wrapException(E.SassException$(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span)); + }, + _topologicalModules$1: function(root) { + var t1 = type$.Module_Callable, + sorted = Q.QueueList$(null, t1); + new R._EvaluateVisitor__topologicalModules_visitModule(P.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root); + return sorted; + }, + _indexAfterImports$1: function(statements) { + var t1, t2, t3, lastImport, i, statement; + for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment, t3 = type$.CssImport, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) { + statement = t1.$index(statements, i); + if (t3._is(statement)) + lastImport = i; + else if (!t2._is(statement)) + break; + } + return lastImport + 1; + }, + visitStylesheet$1: function(node) { + var t1, t2, _i; + for (t1 = node.children, t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(this); + return null; + }, + visitAtRootRule$1: function(node) { + var t1, grandparent, root, innerCopy, t2, outerCopy, copy, _this = this, + _s8_ = "__parent", + unparsedQuery = node.query, + query = unparsedQuery != null ? _this._adjustParseError$2(unparsedQuery, new R._EvaluateVisitor_visitAtRootRule_closure(_this, _this._performInterpolation$2$warnForColor(unparsedQuery, true))) : C.AtRootQuery_UsS, + $parent = _this._assertInModule$2(_this.__parent, _s8_), + included = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssParentNode); + for (t1 = type$.CssStylesheet; !t1._is($parent); $parent = grandparent) { + if (!query.excludes$1($parent)) + included.push($parent); + grandparent = $parent._parent; + if (grandparent == null) + throw H.wrapException(P.StateError$(string$.CssNod)); + } + root = _this._trimIncluded$1(included); + if (root === _this._assertInModule$2(_this.__parent, _s8_)) { + _this._evaluate$_environment.scope$1$2$when(new R._EvaluateVisitor_visitAtRootRule_closure0(_this, node), node.hasDeclarations, type$.Null); + return null; + } + if (included.length !== 0) { + innerCopy = C.JSArray_methods.get$first(included).copyWithoutChildren$0(); + for (t1 = H.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) { + copy = t2._as(t1.__internal$_current).copyWithoutChildren$0(); + copy.addChild$1(outerCopy); + } + root.addChild$1(outerCopy); + } else + innerCopy = root; + _this._scopeForAtRoot$4(node, innerCopy, query, included).call$1(new R._EvaluateVisitor_visitAtRootRule_closure1(_this, node)); + return null; + }, + _trimIncluded$1: function(nodes) { + var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _s5_ = "_root", + _s22_ = " to be an ancestor of "; + if (nodes.length === 0) + return _this._assertInModule$2(_this.__root, _s5_); + $parent = _this._assertInModule$2(_this.__parent, "__parent"); + for (t1 = nodes.length, innermostContiguous = null, i = 0; i < t1; ++i, $parent = grandparent) { + for (; t2 = nodes[i], $parent !== t2; $parent = grandparent, innermostContiguous = null) { + grandparent = $parent._parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); + } + if (innermostContiguous == null) + innermostContiguous = i; + grandparent = $parent._parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); + } + if ($parent !== _this._assertInModule$2(_this.__root, _s5_)) + return _this._assertInModule$2(_this.__root, _s5_); + innermostContiguous.toString; + root = nodes[innermostContiguous]; + C.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length); + return root; + }, + _scopeForAtRoot$4: function(node, newParent, query, included) { + var _this = this, + scope = new R._EvaluateVisitor__scopeForAtRoot_closure(_this, newParent, node), + t1 = query._all || query._at_root_query$_rule; + if (t1 !== query.include) + scope = new R._EvaluateVisitor__scopeForAtRoot_closure0(_this, scope); + if (_this._mediaQueries != null && query.excludesName$1("media")) + scope = new R._EvaluateVisitor__scopeForAtRoot_closure1(_this, scope); + if (_this._inKeyframes && query.excludesName$1("keyframes")) + scope = new R._EvaluateVisitor__scopeForAtRoot_closure2(_this, scope); + return _this._inUnknownAtRule && !C.JSArray_methods.any$1(included, new R._EvaluateVisitor__scopeForAtRoot_closure3()) ? new R._EvaluateVisitor__scopeForAtRoot_closure4(_this, scope) : scope; + }, + visitContentBlock$1: function(node) { + return H.throwExpression(P.UnsupportedError$(string$.Evalua)); + }, + visitContentRule$1: function(node) { + var $content = this._evaluate$_environment._content; + if ($content == null) + return null; + this._runUserDefinedCallable$1$4(node.$arguments, $content, node, new R._EvaluateVisitor_visitContentRule_closure(this, $content), type$.Null); + return null; + }, + visitDebugRule$1: function(node) { + var value = node.expression.accept$1(this), + t1 = value instanceof D.SassString ? value.text : N.serializeValue0(value, true, true); + this._evaluate$_logger.debug$2(0, t1, node.span); + return null; + }, + visitDeclaration$1: function(node) { + var t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName, _this = this, _null = null; + if ((_this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot) == null && !_this._inUnknownAtRule && !_this._inKeyframes) + throw H.wrapException(_this._evaluate$_exception$2(string$.Declarm, node.span)); + t1 = node.name; + $name = _this._interpolationToValue$2$warnForColor(t1, true); + t2 = _this._declarationName; + if (t2 != null) + $name = new F.CssValue(t2 + "-" + H.S($name.value), $name.span, type$.CssValue_String); + t2 = node.value; + cssValue = X.NullableExtension_andThen(t2, new R._EvaluateVisitor_visitDeclaration_closure(_this)); + t3 = cssValue != null; + if (t3) + t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0; + else + t4 = false; + if (t4) { + t3 = _this._assertInModule$2(_this.__parent, "__parent"); + t1 = C.JSString_methods.startsWith$1(t1.get$initialPlain(), "--"); + if (_this._sourceMap) { + t2 = X.NullableExtension_andThen(t2, _this.get$_expressionNode()); + t2 = t2 == null ? _null : t2.get$span(); + } else + t2 = _null; + t3.addChild$1(L.ModifiableCssDeclaration$($name, cssValue, node.span, t1, t2)); + } else if (J.startsWith$1$s($name.value, "--") && t3) + throw H.wrapException(_this._evaluate$_exception$2("Custom property values may not be empty.", cssValue.get$span())); + children = node.children; + if (children != null) { + oldDeclarationName = _this._declarationName; + _this._declarationName = $name.value; + _this._evaluate$_environment.scope$1$2$when(new R._EvaluateVisitor_visitDeclaration_closure0(_this, children), node.hasDeclarations, type$.Null); + _this._declarationName = oldDeclarationName; + } + return _null; + }, + visitEachRule$1: function(node) { + var _this = this, + t1 = node.list, + list = t1.accept$1(_this), + nodeWithSpan = _this._expressionNode$1(t1), + setVariables = node.variables.length === 1 ? new R._EvaluateVisitor_visitEachRule_closure(_this, node, nodeWithSpan) : new R._EvaluateVisitor_visitEachRule_closure0(_this, node, nodeWithSpan); + return _this._evaluate$_environment.scope$1$2$semiGlobal(new R._EvaluateVisitor_visitEachRule_closure1(_this, list, setVariables, node), true, type$.nullable_Value); + }, + _setMultipleVariables$3: function(variables, value, nodeWithSpan) { + var i, + list = value.get$asList(), + t1 = variables.length, + minLength = Math.min(t1, list.length); + for (i = 0; i < minLength; ++i) + this._evaluate$_environment.setLocalVariable$3(variables[i], list[i].withoutSlash$0(), nodeWithSpan); + for (i = minLength; i < t1; ++i) + this._evaluate$_environment.setLocalVariable$3(variables[i], C.C_SassNull0, nodeWithSpan); + }, + visitErrorRule$1: function(node) { + throw H.wrapException(this._evaluate$_exception$2(J.toString$0$(node.expression.accept$1(this)), node.span)); + }, + visitExtendRule$1: function(node) { + var targetText, t1, t2, t3, _i, t4, _this = this, + styleRule = _this._atRootExcludingStyleRule ? null : _this._styleRuleIgnoringAtRoot; + if (styleRule == null || _this._declarationName != null) + throw H.wrapException(_this._evaluate$_exception$2(string$.x40exten, node.span)); + targetText = _this._interpolationToValue$2$warnForColor(node.selector, true); + for (t1 = _this._adjustParseError$2(targetText, new R._EvaluateVisitor_visitExtendRule_closure(_this, targetText)).components, t2 = t1.length, t3 = type$.CompoundSelector, _i = 0; _i < t2; ++_i) { + t4 = t1[_i].components; + if (t4.length !== 1 || !(C.JSArray_methods.get$first(t4) instanceof X.CompoundSelector)) + throw H.wrapException(E.SassFormatException$("complex selectors may not be extended.", targetText.span)); + t4 = t3._as(C.JSArray_methods.get$first(t4)).components; + if (t4.length !== 1) + throw H.wrapException(E.SassFormatException$(string$.compou + C.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.span)); + _this._assertInModule$2(_this.__extensionStore, "_extensionStore").addExtension$4(styleRule.selector, C.JSArray_methods.get$first(t4), node, _this._mediaQueries); + } + return null; + }, + visitAtRule$1: function(node) { + var $name, value, children, wasInKeyframes, wasInUnknownAtRule, _this = this; + if (_this._declarationName != null) + throw H.wrapException(_this._evaluate$_exception$2(string$.At_rul, node.span)); + $name = _this._interpolationToValue$1(node.name); + value = X.NullableExtension_andThen(node.value, new R._EvaluateVisitor_visitAtRule_closure(_this)); + children = node.children; + if (children == null) { + _this._assertInModule$2(_this.__parent, "__parent").addChild$1(U.ModifiableCssAtRule$($name, node.span, true, value)); + return null; + } + wasInKeyframes = _this._inKeyframes; + wasInUnknownAtRule = _this._inUnknownAtRule; + if (B.unvendor($name.value) === "keyframes") + _this._inKeyframes = true; + else + _this._inUnknownAtRule = true; + _this._withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$($name, node.span, false, value), new R._EvaluateVisitor_visitAtRule_closure0(_this, children), node.hasDeclarations, new R._EvaluateVisitor_visitAtRule_closure1(), type$.ModifiableCssAtRule, type$.Null); + _this._inUnknownAtRule = wasInUnknownAtRule; + _this._inKeyframes = wasInKeyframes; + return null; + }, + visitForRule$1: function(node) { + var _this = this, t1 = {}, + t2 = node.from, + fromNumber = _this._addExceptionSpan$2(t2, new R._EvaluateVisitor_visitForRule_closure(_this, node)), + t3 = node.to, + toNumber = _this._addExceptionSpan$2(t3, new R._EvaluateVisitor_visitForRule_closure0(_this, node)), + from = _this._addExceptionSpan$2(t2, new R._EvaluateVisitor_visitForRule_closure1(fromNumber)), + to = t1.to = _this._addExceptionSpan$2(t3, new R._EvaluateVisitor_visitForRule_closure2(toNumber, fromNumber)), + direction = from > to ? -1 : 1; + if (from === (!node.isExclusive ? t1.to = to + direction : to)) + return null; + return _this._evaluate$_environment.scope$1$2$semiGlobal(new R._EvaluateVisitor_visitForRule_closure3(t1, _this, node, from, direction, fromNumber), true, type$.nullable_Value); + }, + visitForwardRule$1: function(node) { + var newConfiguration, _i, variable, _this = this, + _s8_ = "@forward", + oldConfiguration = _this._configuration, + adjustedConfiguration = oldConfiguration.throughForward$1(node), + t1 = node.configuration, + t2 = t1.length, + t3 = node.url; + if (t2 !== 0) { + newConfiguration = _this._addForwardConfiguration$2(adjustedConfiguration, node); + _this._loadModule$5$configuration(t3, _s8_, node, new R._EvaluateVisitor_visitForwardRule_closure(_this, node), newConfiguration); + t3 = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); + for (_i = 0; _i < t2; ++_i) { + variable = t1[_i]; + if (!variable.isGuarded) + t3.add$1(0, variable.name); + } + _this._removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t3); + _this._assertConfigurationIsEmpty$1(newConfiguration); + } else { + _this._configuration = adjustedConfiguration; + _this._loadModule$4(t3, _s8_, node, new R._EvaluateVisitor_visitForwardRule_closure0(_this, node)); + _this._configuration = oldConfiguration; + } + return null; + }, + _addForwardConfiguration$2: function(configuration, node) { + var t2, t3, _i, variable, t4, t5, + t1 = configuration._values, + newValues = P.LinkedHashMap_LinkedHashMap$of(new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue), type$.String, type$.ConfiguredValue); + for (t2 = node.configuration, t3 = t2.length, _i = 0; _i < t3; ++_i) { + variable = t2[_i]; + if (variable.isGuarded) { + t4 = variable.name; + t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4); + if (t5 != null && !t5.value.$eq(0, C.C_SassNull0)) { + newValues.$indexSet(0, t4, t5); + continue; + } + } + t4 = variable.name; + t5 = variable.expression; + newValues.$indexSet(0, t4, new Z.ConfiguredValue(t5.accept$1(this).withoutSlash$0(), variable.span, this._expressionNode$1(t5))); + } + if (configuration instanceof A.ExplicitConfiguration || t1.get$isEmpty(t1)) + return new A.ExplicitConfiguration(node, newValues); + else + return new A.Configuration(newValues); + }, + _removeUsedConfiguration$3$except: function(upstream, downstream, except) { + var t1, t2, t3, t4, _i, $name; + for (t1 = upstream._values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._values, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { + $name = t2[_i]; + if (except.contains$1(0, $name)) + continue; + if (!t4.containsKey$1($name)) + if (!t1.get$isEmpty(t1)) + t1.remove$1(0, $name); + } + }, + _assertConfigurationIsEmpty$2$nameInError: function(configuration, nameInError) { + var t1, entry; + if (!(configuration instanceof A.ExplicitConfiguration)) + return; + t1 = configuration._values; + if (t1.get$isEmpty(t1)) + return; + t1 = t1.get$entries(t1); + entry = t1.get$first(t1); + t1 = nameInError ? "$" + H.S(entry.key) + string$.x20was_n : string$.This_v; + throw H.wrapException(this._evaluate$_exception$2(t1, entry.value.configurationSpan)); + }, + _assertConfigurationIsEmpty$1: function(configuration) { + return this._assertConfigurationIsEmpty$2$nameInError(configuration, false); + }, + visitFunctionRule$1: function(node) { + var t1 = this._evaluate$_environment, + t2 = t1.closure$0(), + t3 = t1._functions, + index = t3.length - 1, + t4 = node.name; + t1._functionIndices.$indexSet(0, t4, index); + J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable(node, t2, type$.UserDefinedCallable_Environment)); + return null; + }, + visitIfRule$1: function(node) { + var t1, t2, _i, clauseToCheck, _box_0 = {}; + _box_0.clause = node.lastClause; + for (t1 = node.clauses, t2 = t1.length, _i = 0; _i < t2; ++_i) { + clauseToCheck = t1[_i]; + if (clauseToCheck.expression.accept$1(this).get$isTruthy()) { + _box_0.clause = clauseToCheck; + break; + } + } + t1 = _box_0.clause; + if (t1 == null) + return null; + return this._evaluate$_environment.scope$1$3$semiGlobal$when(new R._EvaluateVisitor_visitIfRule_closure(_box_0, this), true, t1.hasDeclarations, type$.nullable_Value); + }, + visitImportRule$1: function(node) { + var t1, t2, t3, _i, $import; + for (t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport, _i = 0; _i < t2; ++_i) { + $import = t1[_i]; + if ($import instanceof B.DynamicImport) + this._visitDynamicImport$1($import); + else + this._visitStaticImport$1(t3._as($import)); + } + return null; + }, + _visitDynamicImport$1: function($import) { + return this._withStackFrame$3("@import", $import, new R._EvaluateVisitor__visitDynamicImport_closure(this, $import)); + }, + _loadStylesheet$4$baseUrl$forImport: function(url, span, baseUrl, forImport) { + var importCache, tuple, stylesheet, error, error0, message, t1, t2, t3, exception, message0, _this = this; + try { + _this._importSpan = span; + importCache = _this._evaluate$_importCache; + if (importCache != null) { + t1 = P.Uri_parse(url); + t2 = _this._importer; + t3 = baseUrl == null ? _this._assertInModule$2(_this.__stylesheet, "_stylesheet").span.file.url : baseUrl; + tuple = importCache.import$4$baseImporter$baseUrl$forImport(t1, t2, t3, forImport); + if (tuple != null) + return tuple; + } else { + stylesheet = _this._importLikeNode$2(url, forImport); + if (stylesheet != null) + return new S.Tuple2(null, stylesheet, type$.Tuple2_of_nullable_Importer_and_Stylesheet); + } + if (C.JSString_methods.startsWith$1(url, "package:") && true) + throw H.wrapException(string$.x22packa); + else + throw H.wrapException("Can't find stylesheet to import."); + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassException) { + error = t1; + t1 = _this._evaluate$_exception$2(error._span_exception$_message, error.get$span()); + throw H.wrapException(t1); + } else { + error0 = t1; + message = null; + try { + message = H._asString(J.get$message$x(error0)); + } catch (exception) { + H.unwrapException(exception); + message0 = J.toString$0$(error0); + message = message0; + } + t1 = _this._evaluate$_exception$1(message); + throw H.wrapException(t1); + } + } finally { + _this._importSpan = null; + } + }, + _loadStylesheet$3$baseUrl: function(url, span, baseUrl) { + return this._loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false); + }, + _loadStylesheet$3$forImport: function(url, span, forImport) { + return this._loadStylesheet$4$baseUrl$forImport(url, span, null, forImport); + }, + _importLikeNode$2: function(originalUrl, forImport) { + var result, contents, url, _this = this, + t1 = _this._nodeImporter; + t1.toString; + result = t1.load$3(0, originalUrl, _this._assertInModule$2(_this.__stylesheet, "_stylesheet").span.file.url, forImport); + contents = result.get$item1(); + url = result.get$item2(); + t1 = url.startsWith$1(0, "file:") ? $.$get$context().style.pathFromUri$1(M._parseUri(url)) : url; + _this._includedFiles.add$1(0, t1); + t1 = url.startsWith$1(0, "file") ? M.Syntax_forPath(url) : C.Syntax_SCSS; + return V.Stylesheet_Stylesheet$parse(contents, t1, _this._evaluate$_logger, url); + }, + _visitStaticImport$1: function($import) { + var t1, _this = this, + _s8_ = "__parent", + _s5_ = "_root", + _s13_ = "_endOfImports", + url = _this._interpolationToValue$1($import.url), + supports = X.NullableExtension_andThen($import.supports, new R._EvaluateVisitor__visitStaticImport_closure(_this)), + node = F.ModifiableCssImport$(url, $import.span, X.NullableExtension_andThen($import.media, _this.get$_visitMediaQueries()), supports); + if (_this._assertInModule$2(_this.__parent, _s8_) !== _this._assertInModule$2(_this.__root, _s5_)) + _this._assertInModule$2(_this.__parent, _s8_).addChild$1(node); + else if (_this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, _s5_).children._collection$_source)) { + _this._assertInModule$2(_this.__root, _s5_).addChild$1(node); + _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1; + } else { + t1 = _this._outOfOrderImports; + (t1 == null ? _this._outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t1).push(node); + } + return null; + }, + visitIncludeRule$1: function(node) { + var nodeWithSpan, t1, _this = this, + _s37_ = "Mixin doesn't accept a content block.", + mixin = _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitIncludeRule_closure(_this, node)); + if (mixin == null) + throw H.wrapException(_this._evaluate$_exception$2("Undefined mixin.", node.span)); + nodeWithSpan = new B._FakeAstNode(new R._EvaluateVisitor_visitIncludeRule_closure0(node)); + if (mixin instanceof Q.BuiltInCallable) { + if (node.content != null) + throw H.wrapException(_this._evaluate$_exception$2(_s37_, node.span)); + _this._runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan); + } else if (type$.UserDefinedCallable_Environment._is(mixin)) { + t1 = node.content; + if (t1 != null && !type$.MixinRule._as(mixin.declaration).hasContent) + throw H.wrapException(E.MultiSpanSassRuntimeException$(_s37_, node.get$spanWithoutContent(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate$_stackTrace$1(node.get$spanWithoutContent()))); + _this._runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new R._EvaluateVisitor_visitIncludeRule_closure1(_this, X.NullableExtension_andThen(t1, new R._EvaluateVisitor_visitIncludeRule_closure2(_this)), mixin, nodeWithSpan), type$.Null); + } else + throw H.wrapException(P.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + ".")); + return null; + }, + visitMixinRule$1: function(node) { + var t1 = this._evaluate$_environment, + t2 = t1.closure$0(), + t3 = t1._mixins, + index = t3.length - 1, + t4 = node.name; + t1._mixinIndices.$indexSet(0, t4, index); + J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable(node, t2, type$.UserDefinedCallable_Environment)); + return null; + }, + visitLoudComment$1: function(node) { + var t1, _this = this, + _s8_ = "__parent", + _s13_ = "_endOfImports"; + if (_this._inFunction) + return null; + if (_this._assertInModule$2(_this.__parent, _s8_) === _this._assertInModule$2(_this.__root, "_root") && _this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, "_root").children._collection$_source)) + _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1; + t1 = node.text; + _this._assertInModule$2(_this.__parent, _s8_).addChild$1(new R.ModifiableCssComment(_this._performInterpolation$1(t1), t1.span)); + return null; + }, + visitMediaRule$1: function(node) { + var queries, mergedQueries, t1, _this = this; + if (_this._declarationName != null) + throw H.wrapException(_this._evaluate$_exception$2(string$.Media_, node.span)); + queries = _this._visitMediaQueries$1(node.query); + mergedQueries = X.NullableExtension_andThen(_this._mediaQueries, new R._EvaluateVisitor_visitMediaRule_closure(_this, queries)); + t1 = mergedQueries == null; + if (!t1 && J.get$isEmpty$asx(mergedQueries)) + return null; + t1 = t1 ? queries : mergedQueries; + _this._withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$(t1, node.span), new R._EvaluateVisitor_visitMediaRule_closure0(_this, mergedQueries, queries, node), node.hasDeclarations, new R._EvaluateVisitor_visitMediaRule_closure1(mergedQueries), type$.ModifiableCssMediaRule, type$.Null); + return null; + }, + _visitMediaQueries$1: function(interpolation) { + return this._adjustParseError$2(interpolation, new R._EvaluateVisitor__visitMediaQueries_closure(this, this._performInterpolation$2$warnForColor(interpolation, true))); + }, + _mergeMediaQueries$2: function(queries1, queries2) { + var t1, t2, t3, t4, t5, result, + queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery); + for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult; t1.moveNext$0();) { + t4 = t1.get$current(t1); + for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) { + result = t4.merge$1(t5.get$current(t5)); + if (result === C._SingletonCssMediaQueryMergeResult_empty) + continue; + if (result === C._SingletonCssMediaQueryMergeResult_unrepresentable) + return null; + queries.push(t3._as(result).query); + } + } + return queries; + }, + visitReturnRule$1: function(node) { + return node.expression.accept$1(this); + }, + visitSilentComment$1: function(node) { + return null; + }, + visitStyleRule$1: function(node) { + var t2, selectorText, rule, oldAtRootExcludingStyleRule, _this = this, + _s8_ = "__parent", + t1 = {}; + if (_this._declarationName != null) + throw H.wrapException(_this._evaluate$_exception$2(string$.Style_, node.span)); + t2 = node.selector; + selectorText = _this._interpolationToValue$3$trim$warnForColor(t2, true, true); + if (_this._inKeyframes) { + _this._withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$(new F.CssValue(P.List_List$unmodifiable(_this._adjustParseError$2(t2, new R._EvaluateVisitor_visitStyleRule_closure(_this, selectorText)), type$.String), t2.span, type$.CssValue_List_String), node.span), new R._EvaluateVisitor_visitStyleRule_closure0(_this, node), node.hasDeclarations, new R._EvaluateVisitor_visitStyleRule_closure1(), type$.ModifiableCssKeyframeBlock, type$.Null); + return null; + } + t1.parsedSelector = _this._adjustParseError$2(t2, new R._EvaluateVisitor_visitStyleRule_closure2(_this, selectorText)); + t1.parsedSelector = _this._addExceptionSpan$2(t2, new R._EvaluateVisitor_visitStyleRule_closure3(t1, _this)); + rule = X.ModifiableCssStyleRule$(_this._assertInModule$2(_this.__extensionStore, "_extensionStore").addSelector$3(t1.parsedSelector, t2.span, _this._mediaQueries), node.span, t1.parsedSelector); + oldAtRootExcludingStyleRule = _this._atRootExcludingStyleRule; + t1 = _this._atRootExcludingStyleRule = false; + _this._withParent$2$4$scopeWhen$through(rule, new R._EvaluateVisitor_visitStyleRule_closure4(_this, rule, node), node.hasDeclarations, new R._EvaluateVisitor_visitStyleRule_closure5(), type$.ModifiableCssStyleRule, type$.Null); + _this._atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + if ((oldAtRootExcludingStyleRule ? null : _this._styleRuleIgnoringAtRoot) == null) { + t1 = _this._assertInModule$2(_this.__parent, _s8_).children; + t1 = !t1.get$isEmpty(t1); + } + if (t1) { + t1 = _this._assertInModule$2(_this.__parent, _s8_).children; + t1.get$last(t1).isGroupEnd = true; + } + return null; + }, + visitSupportsRule$1: function(node) { + var t1, _this = this; + if (_this._declarationName != null) + throw H.wrapException(_this._evaluate$_exception$2(string$.Suppor, node.span)); + t1 = node.condition; + _this._withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$(new F.CssValue(_this._visitSupportsCondition$1(t1), t1.get$span(), type$.CssValue_String), node.span), new R._EvaluateVisitor_visitSupportsRule_closure(_this, node), node.hasDeclarations, new R._EvaluateVisitor_visitSupportsRule_closure0(), type$.ModifiableCssSupportsRule, type$.Null); + return null; + }, + _visitSupportsCondition$1: function(condition) { + var t1, t2, _this = this; + if (condition instanceof U.SupportsOperation) { + t1 = condition.operator; + return _this._parenthesize$2(condition.left, t1) + " " + t1 + " " + _this._parenthesize$2(condition.right, t1); + } else if (condition instanceof M.SupportsNegation) + return "not " + _this._parenthesize$1(condition.condition); + else if (condition instanceof X.SupportsInterpolation) { + t1 = condition.expression; + return _this._evaluate$_serialize$3$quote(t1.accept$1(_this), t1, false); + } else if (condition instanceof L.SupportsDeclaration) { + t1 = condition.name; + t2 = condition.value; + return "(" + _this._evaluate$_serialize$3$quote(t1.accept$1(_this), t1, true) + ": " + _this._evaluate$_serialize$3$quote(t2.accept$1(_this), t2, true) + ")"; + } else if (condition instanceof F.SupportsFunction) + return _this._performInterpolation$1(condition.name) + "(" + _this._performInterpolation$1(condition.$arguments) + ")"; + else if (condition instanceof Y.SupportsAnything) + return "(" + _this._performInterpolation$1(condition.contents) + ")"; + else + throw H.wrapException(P.ArgumentError$("Unknown supports condition type " + H.getRuntimeType(condition).toString$0(0) + ".")); + }, + _parenthesize$2: function(condition, operator) { + var t1; + if (!(condition instanceof M.SupportsNegation)) + if (condition instanceof U.SupportsOperation) + t1 = operator == null || operator !== condition.operator; + else + t1 = false; + else + t1 = true; + if (t1) + return "(" + this._visitSupportsCondition$1(condition) + ")"; + else + return this._visitSupportsCondition$1(condition); + }, + _parenthesize$1: function(condition) { + return this._parenthesize$2(condition, null); + }, + visitVariableDeclaration$1: function(node) { + var t1, value, t2, _this = this, _null = null; + if (node.isGuarded) { + if (node.namespace == null && _this._evaluate$_environment._variables.length === 1) { + t1 = _this._configuration._values; + t1 = t1.get$isEmpty(t1) ? _null : t1.remove$1(0, node.name); + if (t1 != null) { + _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure(_this, node, t1)); + return _null; + } + } + value = _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure0(_this, node)); + if (value != null && !value.$eq(0, C.C_SassNull0)) + return _null; + } + if (node.isGlobal && !_this._evaluate$_environment.globalVariableExists$1(node.name)) { + t1 = _this._evaluate$_environment._variables.length === 1 ? string$.As_of_S : string$.As_of_C + B.declarationName(node.span) + ": null` at the root of the\nstylesheet."; + t2 = node.span; + _this._evaluate$_logger.warn$4$deprecation$span$trace(0, t1, true, t2, _this._evaluate$_stackTrace$1(t2)); + } + _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure1(_this, node, node.expression.accept$1(_this).withoutSlash$0())); + return _null; + }, + visitUseRule$1: function(node) { + var configuration, t3, _i, variable, t4, t5, _this = this, + t1 = node.configuration, + t2 = t1.length; + if (t2 === 0) + configuration = C.Configuration_Map_empty; + else { + t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue); + for (_i = 0; _i < t2; ++_i) { + variable = t1[_i]; + t4 = variable.name; + t5 = variable.expression; + t3.$indexSet(0, t4, new Z.ConfiguredValue(t5.accept$1(_this).withoutSlash$0(), variable.span, _this._expressionNode$1(t5))); + } + configuration = new A.ExplicitConfiguration(node, t3); + } + _this._loadModule$5$configuration(node.url, "@use", node, new R._EvaluateVisitor_visitUseRule_closure(_this, node), configuration); + _this._assertConfigurationIsEmpty$1(configuration); + return null; + }, + visitWarnRule$1: function(node) { + var _this = this, + value = _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitWarnRule_closure(_this, node)), + t1 = value instanceof D.SassString ? value.text : _this._evaluate$_serialize$2(value, node.expression); + _this._evaluate$_logger.warn$2$trace(0, t1, _this._evaluate$_stackTrace$1(node.span)); + return null; + }, + visitWhileRule$1: function(node) { + return this._evaluate$_environment.scope$1$3$semiGlobal$when(new R._EvaluateVisitor_visitWhileRule_closure(this, node), true, node.hasDeclarations, type$.nullable_Value); + }, + visitBinaryOperationExpression$1: function(node) { + return this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitBinaryOperationExpression_closure(this, node)); + }, + visitValueExpression$1: function(node) { + return node.value; + }, + visitVariableExpression$1: function(node) { + var result = this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableExpression_closure(this, node)); + if (result != null) + return result; + throw H.wrapException(this._evaluate$_exception$2("Undefined variable.", node.span)); + }, + visitUnaryOperationExpression$1: function(node) { + var operand = node.operand.accept$1(this), + t1 = node.operator; + switch (t1) { + case C.UnaryOperator_j2w: + return operand.unaryPlus$0(); + case C.UnaryOperator_U4G: + return operand.unaryMinus$0(); + case C.UnaryOperator_zDx: + return new D.SassString("/" + N.serializeValue0(operand, false, true), false); + case C.UnaryOperator_not_not: + return operand.unaryNot$0(); + default: + throw H.wrapException(P.StateError$("Unknown unary operator " + t1.toString$0(0) + ".")); + } + }, + visitBooleanExpression$1: function(node) { + return node.value ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + visitIfExpression$1: function(node) { + var condition, t2, ifTrue, ifFalse, _this = this, + pair = _this._evaluateMacroArguments$1(node), + positional = pair.item1, + named = pair.item2, + t1 = J.getInterceptor$asx(positional); + _this._verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration(), node); + if (t1.get$length(positional) > 0) + condition = t1.$index(positional, 0); + else { + t2 = named.$index(0, "condition"); + t2.toString; + condition = t2; + } + if (t1.get$length(positional) > 1) + ifTrue = t1.$index(positional, 1); + else { + t2 = named.$index(0, "if-true"); + t2.toString; + ifTrue = t2; + } + if (t1.get$length(positional) > 2) + ifFalse = t1.$index(positional, 2); + else { + t1 = named.$index(0, "if-false"); + t1.toString; + ifFalse = t1; + } + return (condition.accept$1(_this).get$isTruthy() ? ifTrue : ifFalse).accept$1(_this); + }, + visitNullExpression$1: function(node) { + return C.C_SassNull0; + }, + visitNumberExpression$1: function(node) { + var t1 = node.value, + t2 = node.unit; + return t2 == null ? new N.UnitlessSassNumber(t1, null) : new L.SingleUnitSassNumber(t2, t1, null); + }, + visitParenthesizedExpression$1: function(node) { + return node.expression.accept$1(this); + }, + visitColorExpression$1: function(node) { + return node.value; + }, + visitListExpression$1: function(node) { + var t1 = node.contents; + return D.SassList$(new H.MappedListIterable(t1, new R._EvaluateVisitor_visitListExpression_closure(this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), node.separator, node.hasBrackets); + }, + visitMapExpression$1: function(node) { + var t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, + t1 = type$.Value, + map = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), + keyNodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode); + for (t2 = node.pairs, t3 = t2.length, _i = 0; _i < t3; ++_i) { + pair = t2[_i]; + t4 = pair.item1; + keyValue = t4.accept$1(this); + valueValue = pair.item2.accept$1(this); + if (map.$index(0, keyValue) != null) { + t1 = keyNodes.$index(0, keyValue); + oldValueSpan = t1 == null ? null : t1.get$span(); + t1 = t4.get$span(); + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (oldValueSpan != null) + t2.$indexSet(0, oldValueSpan, "first key"); + throw H.wrapException(E.MultiSpanSassRuntimeException$("Duplicate key.", t1, "second key", t2, this._evaluate$_stackTrace$1(t4.get$span()))); + } + map.$indexSet(0, keyValue, valueValue); + keyNodes.$indexSet(0, keyValue, t4); + } + return new A.SassMap(H.ConstantMap_ConstantMap$from(map, t1, t1)); + }, + visitFunctionExpression$1: function(node) { + var oldInFunction, result, _this = this, t1 = {}, + t2 = node.name, + plainName = t2.get$asPlain(); + t1.$function = null; + if ((plainName != null ? t1.$function = _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitFunctionExpression_closure(_this, node, plainName)) : null) == null) { + if (node.namespace != null) + throw H.wrapException(_this._evaluate$_exception$2("Undefined function.", node.span)); + t1.$function = new L.PlainCssCallable(_this._performInterpolation$1(t2)); + } + oldInFunction = _this._inFunction; + _this._inFunction = true; + result = _this._addErrorSpan$2(node, new R._EvaluateVisitor_visitFunctionExpression_closure0(t1, _this, node)); + _this._inFunction = oldInFunction; + return result; + }, + _getFunction$2$namespace: function($name, namespace) { + var local = this._evaluate$_environment.getFunction$2$namespace($name, namespace); + if (local != null || namespace != null) + return local; + return this._builtInFunctions.$index(0, $name); + }, + _runUserDefinedCallable$1$4: function($arguments, callable, nodeWithSpan, run, $V) { + var evaluated = this._evaluateArguments$1($arguments), + $name = callable.declaration.name; + if ($name !== "@content") + $name += "()"; + return this._withStackFrame$3($name, nodeWithSpan, new R._EvaluateVisitor__runUserDefinedCallable_closure(this, callable, evaluated, nodeWithSpan, run, $V)); + }, + _runFunctionCallable$3: function($arguments, callable, nodeWithSpan) { + var t1, t2, t3, first, _i, argument, restArg, rest, _this = this; + if (callable instanceof Q.BuiltInCallable) + return _this._runBuiltInCallable$3($arguments, callable, nodeWithSpan).withoutSlash$0(); + else if (type$.UserDefinedCallable_Environment._is(callable)) + return _this._runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new R._EvaluateVisitor__runFunctionCallable_closure(_this, callable), type$.Value).withoutSlash$0(); + else if (callable instanceof L.PlainCssCallable) { + t1 = $arguments.named; + if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null) + throw H.wrapException(_this._evaluate$_exception$2(string$.Plain_, nodeWithSpan.get$span())); + t1 = callable.name + "("; + for (t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i) { + argument = t2[_i]; + if (first) + first = false; + else + t1 += ", "; + t1 += _this._evaluate$_serialize$3$quote(argument.accept$1(_this), argument, true); + } + restArg = $arguments.rest; + if (restArg != null) { + rest = restArg.accept$1(_this); + if (!first) + t1 += ", "; + t1 += _this._evaluate$_serialize$2(rest, restArg); + } + t1 += H.Primitives_stringFromCharCode(41); + return new D.SassString(t1.charCodeAt(0) == 0 ? t1 : t1, false); + } else + throw H.wrapException(P.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".")); + }, + _runBuiltInCallable$3: function($arguments, callable, nodeWithSpan) { + var callback, result, error, error0, error1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, message0, _this = this, + evaluated = _this._evaluateArguments$2$trackSpans($arguments, false), + oldCallableNode = _this._callableNode; + _this._callableNode = nodeWithSpan; + namedSet = new M.MapKeySet(evaluated.named, type$.MapKeySet_String); + tuple = callable.callbackFor$2(evaluated.positional.length, namedSet); + overload = tuple.item1; + callback = tuple.item2; + _this._addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__runBuiltInCallable_closure(overload, evaluated, namedSet)); + declaredArguments = overload.$arguments; + for (i = evaluated.positional.length, t1 = declaredArguments.length; i < t1; ++i) { + argument = declaredArguments[i]; + t2 = evaluated.positional; + t3 = evaluated.named.remove$1(0, argument.name); + t2.push(t3 == null ? argument.defaultValue.accept$1(_this) : t3); + } + if (overload.restArgument != null) { + if (evaluated.positional.length > t1) { + rest = C.JSArray_methods.sublist$1(evaluated.positional, t1); + C.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length); + } else + rest = C.List_empty5; + t1 = evaluated.named; + argumentList = D.SassArgumentList$(rest, t1, evaluated.separator === C.ListSeparator_undecided ? C.ListSeparator_comma : evaluated.separator); + evaluated.positional.push(argumentList); + } else + argumentList = null; + result = null; + try { + t1 = type$.nullable_Object; + result = P.runZoned(new R._EvaluateVisitor__runBuiltInCallable_closure0(callback, evaluated), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__currentCallableNode, nodeWithSpan], t1, t1), type$.Value); + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.SassRuntimeException._is(t1)) + throw exception; + else if (t1 instanceof E.MultiSpanSassScriptException) { + error = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, _this._evaluate$_stackTrace$1(nodeWithSpan.get$span()))); + } else if (t1 instanceof E.MultiSpanSassException) { + error0 = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$(error0._span_exception$_message, error0.get$span(), error0.primaryLabel, error0.secondarySpans, _this._evaluate$_stackTrace$1(error0.get$span()))); + } else { + error1 = t1; + message = null; + try { + message = H._asString(J.get$message$x(error1)); + } catch (exception) { + H.unwrapException(exception); + message0 = J.toString$0$(error1); + message = message0; + } + throw H.wrapException(_this._evaluate$_exception$2(message, nodeWithSpan.get$span())); + } + } + _this._callableNode = oldCallableNode; + if (argumentList == null) + return result; + t1 = evaluated.named; + if (t1.get$isEmpty(t1)) + return result; + if (argumentList._wereKeywordsAccessed) + return result; + t1 = evaluated.named; + t1 = t1.get$keys(t1); + t1 = "No " + B.pluralize("argument", t1.get$length(t1), null) + " named "; + t2 = evaluated.named; + throw H.wrapException(E.MultiSpanSassRuntimeException$(t1 + H.S(B.toSentence(t2.get$keys(t2).map$1$1(0, new R._EvaluateVisitor__runBuiltInCallable_closure1(), type$.Object), "or")) + ".", nodeWithSpan.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate$_stackTrace$1(nodeWithSpan.get$span()))); + }, + _evaluateArguments$2$trackSpans: function($arguments, trackSpans) { + var t1, t2, t3, _i, t4, t5, t6, t7, t8, positionalNodes, namedNodes, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, _this = this; + if (trackSpans == null) + trackSpans = _this._sourceMap; + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Value); + for (t2 = $arguments.positional, t3 = t2.length, _i = 0; _i < t3; ++_i) + t1.push(t2[_i].accept$1(_this)); + t4 = type$.String; + t5 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.Value); + for (t6 = $arguments.named, t7 = t6.get$entries(t6), t7 = t7.get$iterator(t7); t7.moveNext$0();) { + t8 = t7.get$current(t7); + t5.$indexSet(0, t8.key, t8.value.accept$1(_this)); + } + if (trackSpans) { + t7 = H.setRuntimeTypeInfo([], type$.JSArray_AstNode); + for (_i = 0; _i < t3; ++_i) + t7.push(_this._expressionNode$1(t2[_i])); + positionalNodes = t7; + } else + positionalNodes = null; + if (trackSpans) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); + for (t3 = t6.get$entries(t6), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t6 = t3.get$current(t3); + t2.$indexSet(0, t6.key, _this._expressionNode$1(t6.value)); + } + namedNodes = t2; + } else + namedNodes = null; + restArgs = $arguments.rest; + if (restArgs == null) + return new R._ArgumentResults(t1, positionalNodes, t5, namedNodes, C.ListSeparator_undecided); + rest = restArgs.accept$1(_this); + restNodeForSpan = _this._expressionNode$1(restArgs); + if (rest instanceof A.SassMap) { + _this._addRestMap$4(t5, rest, restArgs, new R._EvaluateVisitor__evaluateArguments_closure()); + if (namedNodes != null) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); + for (t3 = rest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t6 = type$.SassString; t3.moveNext$0();) + t2.$indexSet(0, t6._as(t3.get$current(t3)).text, restNodeForSpan); + namedNodes.addAll$1(0, t2); + } + separator = C.ListSeparator_undecided; + } else if (rest instanceof D.SassList) { + t2 = rest._list$_contents; + C.JSArray_methods.addAll$1(t1, t2); + if (positionalNodes != null) + C.JSArray_methods.addAll$1(positionalNodes, P.List_List$filled(t2.length, restNodeForSpan, false, type$.AstNode)); + separator = rest.separator; + if (rest instanceof D.SassArgumentList) { + rest._wereKeywordsAccessed = true; + rest._keywords.forEach$1(0, new R._EvaluateVisitor__evaluateArguments_closure0(t5, namedNodes, restNodeForSpan)); + } + } else { + t1.push(rest); + if (positionalNodes != null) + positionalNodes.push(restNodeForSpan); + separator = C.ListSeparator_undecided; + } + keywordRestArgs = $arguments.keywordRest; + if (keywordRestArgs == null) + return new R._ArgumentResults(t1, positionalNodes, t5, namedNodes, separator); + keywordRest = keywordRestArgs.accept$1(_this); + keywordRestNodeForSpan = _this._expressionNode$1(keywordRestArgs); + if (keywordRest instanceof A.SassMap) { + _this._addRestMap$4(t5, keywordRest, keywordRestArgs, new R._EvaluateVisitor__evaluateArguments_closure1()); + if (namedNodes != null) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); + for (t3 = keywordRest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t4 = type$.SassString; t3.moveNext$0();) + t2.$indexSet(0, t4._as(t3.get$current(t3)).text, keywordRestNodeForSpan); + namedNodes.addAll$1(0, t2); + } + return new R._ArgumentResults(t1, positionalNodes, t5, namedNodes, separator); + } else + throw H.wrapException(_this._evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span())); + }, + _evaluateArguments$1: function($arguments) { + return this._evaluateArguments$2$trackSpans($arguments, null); + }, + _evaluateMacroArguments$1: function(invocation) { + var t2, positional, named, rest, keywordRestArgs_, keywordRest, _this = this, + t1 = invocation.$arguments, + restArgs_ = t1.rest; + if (restArgs_ == null) + return new S.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); + t2 = t1.positional; + positional = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); + named = P.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression); + rest = restArgs_.accept$1(_this); + if (rest instanceof A.SassMap) + _this._addRestMap$4(named, rest, invocation, new R._EvaluateVisitor__evaluateMacroArguments_closure(restArgs_)); + else if (rest instanceof D.SassList) { + t2 = rest._list$_contents; + C.JSArray_methods.addAll$1(positional, new H.MappedListIterable(t2, new R._EvaluateVisitor__evaluateMacroArguments_closure0(restArgs_), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression>"))); + if (rest instanceof D.SassArgumentList) { + rest._wereKeywordsAccessed = true; + rest._keywords.forEach$1(0, new R._EvaluateVisitor__evaluateMacroArguments_closure1(named, restArgs_)); + } + } else + positional.push(new F.ValueExpression(rest, restArgs_.get$span())); + keywordRestArgs_ = t1.keywordRest; + if (keywordRestArgs_ == null) + return new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); + keywordRest = keywordRestArgs_.accept$1(_this); + if (keywordRest instanceof A.SassMap) { + _this._addRestMap$4(named, keywordRest, invocation, new R._EvaluateVisitor__evaluateMacroArguments_closure2(keywordRestArgs_)); + return new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); + } else + throw H.wrapException(_this._evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span())); + }, + _addRestMap$1$4: function(values, map, nodeWithSpan, convert) { + map.contents.forEach$1(0, new R._EvaluateVisitor__addRestMap_closure(this, values, convert, map, nodeWithSpan)); + }, + _addRestMap$4: function(values, map, nodeWithSpan, convert) { + return this._addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic); + }, + _verifyArguments$4: function(positional, named, $arguments, nodeWithSpan) { + return this._addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__verifyArguments_closure($arguments, positional, named)); + }, + visitSelectorExpression$1: function(node) { + var t1 = this._styleRuleIgnoringAtRoot; + t1 = t1 == null ? null : t1.originalSelector.get$asSassList(); + return t1 == null ? C.C_SassNull0 : t1; + }, + visitStringExpression$1: function(node) { + var t1 = node.text.contents; + return new D.SassString(new H.MappedListIterable(t1, new R._EvaluateVisitor_visitStringExpression_closure(this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0), node.hasQuotes); + }, + visitCssAtRule$1: function(node) { + var wasInKeyframes, wasInUnknownAtRule, t1, _this = this; + if (_this._declarationName != null) + throw H.wrapException(_this._evaluate$_exception$2(string$.At_rul, node.span)); + if (node.isChildless) { + _this._assertInModule$2(_this.__parent, "__parent").addChild$1(U.ModifiableCssAtRule$(node.name, node.span, true, node.value)); + return null; + } + wasInKeyframes = _this._inKeyframes; + wasInUnknownAtRule = _this._inUnknownAtRule; + t1 = node.name; + if (B.unvendor(t1.get$value(t1)) === "keyframes") + _this._inKeyframes = true; + else + _this._inUnknownAtRule = true; + _this._withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$(t1, node.span, false, node.value), new R._EvaluateVisitor_visitCssAtRule_closure(_this, node), false, new R._EvaluateVisitor_visitCssAtRule_closure0(), type$.ModifiableCssAtRule, type$.Null); + _this._inUnknownAtRule = wasInUnknownAtRule; + _this._inKeyframes = wasInKeyframes; + }, + visitCssComment$1: function(node) { + var _this = this, + _s8_ = "__parent", + _s13_ = "_endOfImports"; + if (_this._assertInModule$2(_this.__parent, _s8_) === _this._assertInModule$2(_this.__root, "_root") && _this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, "_root").children._collection$_source)) + _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1; + _this._assertInModule$2(_this.__parent, _s8_).addChild$1(new R.ModifiableCssComment(node.text, node.span)); + }, + visitCssDeclaration$1: function(node) { + var t1 = node.name; + this._assertInModule$2(this.__parent, "__parent").addChild$1(L.ModifiableCssDeclaration$(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap)); + }, + visitCssImport$1: function(node) { + var t1, _this = this, + _s8_ = "__parent", + _s5_ = "_root", + _s13_ = "_endOfImports", + modifiableNode = F.ModifiableCssImport$(node.url, node.span, node.media, node.supports); + if (_this._assertInModule$2(_this.__parent, _s8_) !== _this._assertInModule$2(_this.__root, _s5_)) + _this._assertInModule$2(_this.__parent, _s8_).addChild$1(modifiableNode); + else if (_this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, _s5_).children._collection$_source)) { + _this._assertInModule$2(_this.__root, _s5_).addChild$1(modifiableNode); + _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1; + } else { + t1 = _this._outOfOrderImports; + (t1 == null ? _this._outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t1).push(modifiableNode); + } + }, + visitCssKeyframeBlock$1: function(node) { + this._withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$(node.selector, node.span), new R._EvaluateVisitor_visitCssKeyframeBlock_closure(this, node), false, new R._EvaluateVisitor_visitCssKeyframeBlock_closure0(), type$.ModifiableCssKeyframeBlock, type$.Null); + }, + visitCssMediaRule$1: function(node) { + var mergedQueries, t1, _this = this; + if (_this._declarationName != null) + throw H.wrapException(_this._evaluate$_exception$2(string$.Media_, node.span)); + mergedQueries = X.NullableExtension_andThen(_this._mediaQueries, new R._EvaluateVisitor_visitCssMediaRule_closure(_this, node)); + t1 = mergedQueries == null; + if (!t1 && J.get$isEmpty$asx(mergedQueries)) + return null; + t1 = t1 ? node.queries : mergedQueries; + _this._withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$(t1, node.span), new R._EvaluateVisitor_visitCssMediaRule_closure0(_this, mergedQueries, node), false, new R._EvaluateVisitor_visitCssMediaRule_closure1(mergedQueries), type$.ModifiableCssMediaRule, type$.Null); + }, + visitCssStyleRule$1: function(node) { + var t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule, _this = this, + _s8_ = "__parent"; + if (_this._declarationName != null) + throw H.wrapException(_this._evaluate$_exception$2(string$.Style_, node.span)); + t1 = _this._atRootExcludingStyleRule; + styleRule = t1 ? null : _this._styleRuleIgnoringAtRoot; + t2 = node.selector; + t3 = t2.value; + t4 = styleRule == null; + t5 = t4 ? null : styleRule.originalSelector; + originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1); + rule = X.ModifiableCssStyleRule$(_this._assertInModule$2(_this.__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, _this._mediaQueries), node.span, originalSelector); + oldAtRootExcludingStyleRule = _this._atRootExcludingStyleRule; + _this._atRootExcludingStyleRule = false; + _this._withParent$2$4$scopeWhen$through(rule, new R._EvaluateVisitor_visitCssStyleRule_closure(_this, rule, node), false, new R._EvaluateVisitor_visitCssStyleRule_closure0(), type$.ModifiableCssStyleRule, type$.Null); + _this._atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + if (t4) { + t1 = _this._assertInModule$2(_this.__parent, _s8_).children; + t1 = !t1.get$isEmpty(t1); + } else + t1 = false; + if (t1) { + t1 = _this._assertInModule$2(_this.__parent, _s8_).children; + t1.get$last(t1).isGroupEnd = true; + } + }, + visitCssStylesheet$1: function(node) { + var t1; + for (t1 = J.get$iterator$ax(node.get$children(node)); t1.moveNext$0();) + t1.get$current(t1).accept$1(this); + }, + visitCssSupportsRule$1: function(node) { + var _this = this; + if (_this._declarationName != null) + throw H.wrapException(_this._evaluate$_exception$2(string$.Suppor, node.span)); + _this._withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$(node.condition, node.span), new R._EvaluateVisitor_visitCssSupportsRule_closure(_this, node), false, new R._EvaluateVisitor_visitCssSupportsRule_closure0(), type$.ModifiableCssSupportsRule, type$.Null); + }, + _handleReturn$1$2: function(list, callback) { + var t1, _i, result; + for (t1 = list.length, _i = 0; _i < list.length; list.length === t1 || (0, H.throwConcurrentModificationError)(list), ++_i) { + result = callback.call$1(list[_i]); + if (result != null) + return result; + } + return null; + }, + _handleReturn$2: function(list, callback) { + return this._handleReturn$1$2(list, callback, type$.dynamic); + }, + _withEnvironment$1$2: function(environment, callback) { + var result, + oldEnvironment = this._evaluate$_environment; + this._evaluate$_environment = environment; + result = callback.call$0(); + this._evaluate$_environment = oldEnvironment; + return result; + }, + _withEnvironment$2: function(environment, callback) { + return this._withEnvironment$1$2(environment, callback, type$.dynamic); + }, + _interpolationToValue$3$trim$warnForColor: function(interpolation, trim, warnForColor) { + var result = this._performInterpolation$2$warnForColor(interpolation, warnForColor), + t1 = trim ? B.trimAscii(result, true) : result; + return new F.CssValue(t1, interpolation.span, type$.CssValue_String); + }, + _interpolationToValue$1: function(interpolation) { + return this._interpolationToValue$3$trim$warnForColor(interpolation, false, false); + }, + _interpolationToValue$2$warnForColor: function(interpolation, warnForColor) { + return this._interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor); + }, + _performInterpolation$2$warnForColor: function(interpolation, warnForColor) { + var t1 = interpolation.contents; + return new H.MappedListIterable(t1, new R._EvaluateVisitor__performInterpolation_closure(this, warnForColor, interpolation), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0); + }, + _performInterpolation$1: function(interpolation) { + return this._performInterpolation$2$warnForColor(interpolation, false); + }, + _evaluate$_serialize$3$quote: function(value, nodeWithSpan, quote) { + return this._addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__serialize_closure(value, quote)); + }, + _evaluate$_serialize$2: function(value, nodeWithSpan) { + return this._evaluate$_serialize$3$quote(value, nodeWithSpan, true); + }, + _expressionNode$1: function(expression) { + var t1; + if (!this._sourceMap) + return expression; + if (expression instanceof S.VariableExpression) { + t1 = this._evaluate$_environment.getVariableNode$2$namespace(expression.name, expression.namespace); + return t1 == null ? expression : t1; + } else + return expression; + }, + _withParent$2$4$scopeWhen$through: function(node, callback, scopeWhen, through, $S, $T) { + var t1, result, _this = this; + _this._addChild$2$through(node, through); + t1 = _this._assertInModule$2(_this.__parent, "__parent"); + _this.__parent = node; + result = _this._evaluate$_environment.scope$1$2$when(callback, scopeWhen, $T); + _this.__parent = t1; + return result; + }, + _withParent$2$3$scopeWhen: function(node, callback, scopeWhen, $S, $T) { + return this._withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T); + }, + _withParent$2$2: function(node, callback, $S, $T) { + return this._withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T); + }, + _addChild$2$through: function(node, through) { + var grandparent, t1, + $parent = this._assertInModule$2(this.__parent, "__parent"); + if (through != null) { + for (; through.call$1($parent); $parent = grandparent) { + grandparent = $parent._parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$(string$.throug + node.toString$0(0) + ".")); + } + if ($parent.get$hasFollowingSibling()) { + t1 = $parent._parent; + t1.toString; + $parent = $parent.copyWithoutChildren$0(); + t1.addChild$1($parent); + } + } + $parent.addChild$1(node); + }, + _addChild$1: function(node) { + return this._addChild$2$through(node, null); + }, + _withStyleRule$1$2: function(rule, callback) { + var result, + oldRule = this._styleRuleIgnoringAtRoot; + this._styleRuleIgnoringAtRoot = rule; + result = callback.call$0(); + this._styleRuleIgnoringAtRoot = oldRule; + return result; + }, + _withStyleRule$2: function(rule, callback) { + return this._withStyleRule$1$2(rule, callback, type$.dynamic); + }, + _withMediaQueries$1$2: function(queries, callback) { + var result, + oldMediaQueries = this._mediaQueries; + this._mediaQueries = queries; + result = callback.call$0(); + this._mediaQueries = oldMediaQueries; + return result; + }, + _withMediaQueries$2: function(queries, callback) { + return this._withMediaQueries$1$2(queries, callback, type$.dynamic); + }, + _withStackFrame$1$3: function(member, nodeWithSpan, callback) { + var oldMember, result, _this = this, + t1 = _this._stack; + t1.push(new S.Tuple2(_this._member, nodeWithSpan, type$.Tuple2_String_AstNode)); + oldMember = _this._member; + _this._member = member; + result = callback.call$0(); + _this._member = oldMember; + t1.pop(); + return result; + }, + _withStackFrame$3: function(member, nodeWithSpan, callback) { + return this._withStackFrame$1$3(member, nodeWithSpan, callback, type$.dynamic); + }, + _stackFrame$2: function(member, span) { + return B.frameForSpan(span, member, X.NullableExtension_andThen(span.file.url, new R._EvaluateVisitor__stackFrame_closure(this))); + }, + _evaluate$_stackTrace$1: function(span) { + var _this = this, + t1 = _this._stack; + t1 = P.List_List$of(new H.MappedListIterable(t1, new R._EvaluateVisitor__stackTrace_closure(_this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame); + if (span != null) + t1.push(_this._stackFrame$2(_this._member, span)); + return Y.Trace$(new H.ReversedListIterable(t1, H._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null); + }, + _evaluate$_stackTrace$0: function() { + return this._evaluate$_stackTrace$1(null); + }, + _warn$3$deprecation: function(message, span, deprecation) { + return this._evaluate$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, this._evaluate$_stackTrace$1(span)); + }, + _warn$2: function(message, span) { + return this._warn$3$deprecation(message, span, false); + }, + _evaluate$_exception$2: function(message, span) { + var t1 = span == null ? C.JSArray_methods.get$last(this._stack).item2.get$span() : span; + return new E.SassRuntimeException(this._evaluate$_stackTrace$1(span), message, t1); + }, + _evaluate$_exception$1: function(message) { + return this._evaluate$_exception$2(message, null); + }, + _multiSpanException$3: function(message, primaryLabel, secondaryLabels) { + var t1 = C.JSArray_methods.get$last(this._stack).item2.get$span(); + return new E.MultiSpanSassRuntimeException(this._evaluate$_stackTrace$0(), primaryLabel, H.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1); + }, + _adjustParseError$1$2: function(nodeWithSpan, callback) { + var error, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, _null = null; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassFormatException) { + error = t1; + t1 = error; + errorText = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(t1).file._decodedChars, 0, _null), 0, _null); + span = nodeWithSpan.get$span(); + t1 = span; + t2 = span; + syntheticFile = C.JSString_methods.replaceRange$3(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, 0, _null), 0, _null), Y.FileLocation$_(t1.file, t1._file$_start).offset, Y.FileLocation$_(t2.file, t2._end).offset, errorText); + t2 = Y.SourceFile$fromString(syntheticFile, span.file.url); + t1 = span; + t1 = Y.FileLocation$_(t1.file, t1._file$_start); + t3 = error; + t3 = G.SourceSpanException.prototype.get$span.call(t3); + t3 = Y.FileLocation$_(t3.file, t3._file$_start); + t4 = span; + t4 = Y.FileLocation$_(t4.file, t4._file$_start); + t5 = error; + t5 = G.SourceSpanException.prototype.get$span.call(t5); + syntheticSpan = t2.span$2(t1.offset + t3.offset, t4.offset + Y.FileLocation$_(t5.file, t5._end).offset); + throw H.wrapException(this._evaluate$_exception$2(error._span_exception$_message, syntheticSpan)); + } else + throw exception; + } + }, + _adjustParseError$2: function(nodeWithSpan, callback) { + return this._adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic); + }, + _addExceptionSpan$1$2: function(nodeWithSpan, callback) { + var error, error0, t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.MultiSpanSassScriptException) { + error = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, this._evaluate$_stackTrace$1(nodeWithSpan.get$span()))); + } else if (t1 instanceof E.SassScriptException) { + error0 = t1; + throw H.wrapException(this._evaluate$_exception$2(error0.message, nodeWithSpan.get$span())); + } else + throw exception; + } + }, + _addExceptionSpan$2: function(nodeWithSpan, callback) { + return this._addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic); + }, + _addErrorSpan$1$2: function(nodeWithSpan, callback) { + var error, t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.SassRuntimeException._is(t1)) { + error = t1; + t1 = error.get$span(); + if (!C.JSString_methods.startsWith$1(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null), "@error")) + throw exception; + throw H.wrapException(E.SassRuntimeException$(error._span_exception$_message, nodeWithSpan.get$span(), this._evaluate$_stackTrace$0())); + } else + throw exception; + } + }, + _addErrorSpan$2: function(nodeWithSpan, callback) { + return this._addErrorSpan$1$2(nodeWithSpan, callback, type$.dynamic); + } + }; + R._EvaluateVisitor_closure.prototype = { + call$1: function($arguments) { + var module, t2, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this._evaluate$_environment; + t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); + return t1.globalVariableExists$2$namespace(t2, module == null ? null : module.text) ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + R._EvaluateVisitor_closure0.prototype = { + call$1: function($arguments) { + var variable = J.$index$asx($arguments, 0).assertString$1("name"), + t1 = this.$this._evaluate$_environment; + return t1.getVariable$1(H.stringReplaceAllUnchecked(variable.text, "_", "-")) != null ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + R._EvaluateVisitor_closure1.prototype = { + call$1: function($arguments) { + var module, t2, t3, t4, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this; + t2 = t1._evaluate$_environment; + t3 = variable.text; + t4 = H.stringReplaceAllUnchecked(t3, "_", "-"); + return t2.getFunction$2$namespace(t4, module == null ? null : module.text) != null || t1._builtInFunctions.containsKey$1(t3) ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + R._EvaluateVisitor_closure2.prototype = { + call$1: function($arguments) { + var module, t2, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this._evaluate$_environment; + t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); + return t1.getMixin$2$namespace(t2, module == null ? null : module.text) != null ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + R._EvaluateVisitor_closure3.prototype = { + call$1: function($arguments) { + var t1 = this.$this._evaluate$_environment; + if (!t1._inMixin) + throw H.wrapException(E.SassScriptException$(string$.conten)); + return t1._content != null ? C.SassBoolean_true0 : C.SassBoolean_false0; + }, + $signature: 20 + }; + R._EvaluateVisitor_closure4.prototype = { + call$1: function($arguments) { + var t2, t3, t4, + t1 = J.$index$asx($arguments, 0).assertString$1("module").text, + module = this.$this._evaluate$_environment._environment$_modules.$index(0, t1); + if (module == null) + throw H.wrapException('There is no module with namespace "' + t1 + '".'); + t1 = type$.Value; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, new D.SassString(t4.key, true), t4.value); + } + return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 32 + }; + R._EvaluateVisitor_closure5.prototype = { + call$1: function($arguments) { + var t2, t3, t4, + t1 = J.$index$asx($arguments, 0).assertString$1("module").text, + module = this.$this._evaluate$_environment._environment$_modules.$index(0, t1); + if (module == null) + throw H.wrapException('There is no module with namespace "' + t1 + '".'); + t1 = type$.Value; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, new D.SassString(t4.key, true), new F.SassFunction(t4.value)); + } + return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 32 + }; + R._EvaluateVisitor_closure6.prototype = { + call$1: function($arguments) { + var module, callable, t2, + t1 = J.getInterceptor$asx($arguments), + $name = t1.$index($arguments, 0).assertString$1("name"), + css = t1.$index($arguments, 1).get$isTruthy(); + t1 = t1.$index($arguments, 2).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + if (css && module != null) + throw H.wrapException(string$.x24css_a); + if (css) + callable = new L.PlainCssCallable($name.text); + else { + t1 = this.$this; + t2 = t1._callableNode; + t2.toString; + callable = t1._addExceptionSpan$2(t2, new R._EvaluateVisitor__closure1(t1, $name, module)); + } + if (callable != null) + return new F.SassFunction(callable); + throw H.wrapException("Function not found: " + $name.toString$0(0)); + }, + $signature: 164 + }; + R._EvaluateVisitor__closure1.prototype = { + call$0: function() { + var t1 = H.stringReplaceAllUnchecked(this.name.text, "_", "-"), + t2 = this.module; + t2 = t2 == null ? null : t2.text; + return this.$this._getFunction$2$namespace(t1, t2); + }, + $signature: 117 + }; + R._EvaluateVisitor_closure7.prototype = { + call$1: function($arguments) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callable, + t1 = J.getInterceptor$asx($arguments), + $function = t1.$index($arguments, 0), + args = type$.SassArgumentList._as(t1.$index($arguments, 1)); + t1 = this.$this; + t2 = t1._callableNode; + t2.toString; + t3 = H.setRuntimeTypeInfo([], type$.JSArray_Expression); + t4 = type$.String; + t5 = type$.Expression; + t6 = t2.get$span(); + t7 = t2.get$span(); + args._wereKeywordsAccessed = true; + t8 = args._keywords; + if (t8.get$isEmpty(t8)) + t2 = null; + else { + t9 = type$.Value; + t10 = P.LinkedHashMap_LinkedHashMap$_empty(t9, t9); + for (args._wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) { + t11 = t8.get$current(t8); + t10.$indexSet(0, new D.SassString(t11.key, false), t11.value); + } + t2 = new F.ValueExpression(new A.SassMap(H.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span()); + } + invocation = new X.ArgumentInvocation(P.List_List$unmodifiable(t3, t5), H.ConstantMap_ConstantMap$from(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new F.ValueExpression(args, t7), t2, t6); + if ($function instanceof D.SassString) { + N.warn(string$.Passin + $function.toString$0(0) + ")) instead.", true); + t2 = t1._callableNode; + t2.toString; + return t1.visitFunctionExpression$1(new F.FunctionExpression(null, X.Interpolation$(H.setRuntimeTypeInfo([$function.text], type$.JSArray_Object), t2.get$span()), invocation, t2.get$span())); + } + callable = $function.assertFunction$1("function").callable; + if (type$.Callable._is(callable)) { + t2 = t1._callableNode; + t2.toString; + return t1._runFunctionCallable$3(invocation, callable, t2); + } else + throw H.wrapException(E.SassScriptException$("The function " + callable.get$name(callable) + string$.x20is_as)); + }, + $signature: 5 + }; + R._EvaluateVisitor_closure8.prototype = { + call$1: function($arguments) { + var withMap, t2, values, configuration, + t1 = J.getInterceptor$asx($arguments), + url = P.Uri_parse(t1.$index($arguments, 0).assertString$1("url").text); + t1 = t1.$index($arguments, 1).get$realNull(); + withMap = t1 == null ? null : t1.assertMap$1("with").contents; + t1 = this.$this; + t2 = t1._callableNode; + t2.toString; + if (withMap != null) { + values = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue); + withMap.forEach$1(0, new R._EvaluateVisitor__closure(values, t2.get$span(), t2)); + configuration = new A.ExplicitConfiguration(t2, values); + } else + configuration = C.Configuration_Map_empty; + t1._loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new R._EvaluateVisitor__closure0(t1), t2.get$span().file.url, configuration, true); + t1._assertConfigurationIsEmpty$2$nameInError(configuration, true); + return null; + }, + $signature: 266 + }; + R._EvaluateVisitor__closure.prototype = { + call$2: function(variable, value) { + var t1 = variable.assertString$1("with key"), + $name = H.stringReplaceAllUnchecked(t1.text, "_", "-"); + t1 = this.values; + if (t1.containsKey$1($name)) + throw H.wrapException("The variable $" + $name + " was configured twice."); + t1.$indexSet(0, $name, new Z.ConfiguredValue(value, this.span, this.callableNode)); + }, + $signature: 48 + }; + R._EvaluateVisitor__closure0.prototype = { + call$1: function(module) { + var t1 = this.$this; + return t1._combineCss$2$clone(module, true).accept$1(t1); + }, + $signature: 58 + }; + R._EvaluateVisitor_run_closure.prototype = { + call$0: function() { + var t2, _this = this, + t1 = _this.node, + url = t1.span.file.url; + if (url != null) + _this.$this._activeModules.$indexSet(0, url, null); + t2 = _this.$this; + return new E.EvaluateResult(t2._combineCss$1(t2._execute$2(_this.importer, t1))); + }, + $signature: 268 + }; + R._EvaluateVisitor_runExpression_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = this.expression; + return t1._withFakeStylesheet$3(this.importer, t2, new R._EvaluateVisitor_runExpression__closure(t1, t2)); + }, + $signature: 42 + }; + R._EvaluateVisitor_runExpression__closure.prototype = { + call$0: function() { + return this.expression.accept$1(this.$this); + }, + $signature: 42 + }; + R._EvaluateVisitor_runStatement_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = this.statement; + return t1._withFakeStylesheet$3(this.importer, t2, new R._EvaluateVisitor_runStatement__closure(t1, t2)); + }, + $signature: 0 + }; + R._EvaluateVisitor_runStatement__closure.prototype = { + call$0: function() { + return this.statement.accept$1(this.$this); + }, + $signature: 0 + }; + R._EvaluateVisitor__withWarnCallback_closure.prototype = { + call$2: function(message, deprecation) { + var t1 = this.$this, + t2 = t1._importSpan; + if (t2 == null) { + t2 = t1._callableNode; + t2 = t2 == null ? null : t2.get$span(); + } + return t1._warn$3$deprecation(message, t2 == null ? this.nodeWithSpan.get$span() : t2, deprecation); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 69 + }; + R._EvaluateVisitor__loadModule_closure.prototype = { + call$0: function() { + return this.callback.call$1(this.builtInModule); + }, + $signature: 0 + }; + R._EvaluateVisitor__loadModule_closure0.prototype = { + call$0: function() { + var module, error, error0, error1, error2, message, exception, _this = this, + t1 = _this.$this, + t2 = _this.nodeWithSpan, + result = t1._loadStylesheet$3$baseUrl(_this.url.toString$0(0), t2.get$span(), _this.baseUrl), + importer = result.item1, + stylesheet = result.item2, + canonicalUrl = stylesheet.span.file.url; + if (canonicalUrl != null && t1._activeModules.containsKey$1(canonicalUrl)) { + message = _this.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Module; + t2 = X.NullableExtension_andThen(t1._activeModules.$index(0, canonicalUrl), new R._EvaluateVisitor__loadModule__closure(t1, message)); + throw H.wrapException(t2 == null ? t1._evaluate$_exception$1(message) : t2); + } + if (canonicalUrl != null) + t1._activeModules.$indexSet(0, canonicalUrl, t2); + module = null; + try { + module = t1._execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, _this.configuration, _this.namesInErrors, t2); + } finally { + t1._activeModules.remove$1(0, canonicalUrl); + } + try { + _this.callback.call$1(module); + } catch (exception) { + t2 = H.unwrapException(exception); + if (type$.SassRuntimeException._is(t2)) + throw exception; + else if (t2 instanceof E.MultiSpanSassException) { + error = t2; + throw H.wrapException(E.MultiSpanSassRuntimeException$(error._span_exception$_message, error.get$span(), error.primaryLabel, error.secondarySpans, t1._evaluate$_stackTrace$1(error.get$span()))); + } else if (t2 instanceof E.SassException) { + error0 = t2; + throw H.wrapException(t1._evaluate$_exception$2(error0._span_exception$_message, error0.get$span())); + } else if (t2 instanceof E.MultiSpanSassScriptException) { + error1 = t2; + throw H.wrapException(t1._multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans)); + } else if (t2 instanceof E.SassScriptException) { + error2 = t2; + throw H.wrapException(t1._evaluate$_exception$1(error2.message)); + } else + throw exception; + } + }, + $signature: 1 + }; + R._EvaluateVisitor__loadModule__closure.prototype = { + call$1: function(previousLoad) { + return this.$this._multiSpanException$3(this.message, "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); + }, + $signature: 85 + }; + R._EvaluateVisitor__execute__css_set.prototype = { + call$1: function(t1) { + return this._box_0._css = t1; + }, + $signature: 226 + }; + R._EvaluateVisitor__execute__css_get.prototype = { + call$0: function() { + var t1 = this._box_0._css; + return t1 == null ? H.throwExpression(H.LateError$localNI("css")) : t1; + }, + $signature: 225 + }; + R._EvaluateVisitor__execute_closure.prototype = { + call$0: function() { + var t3, t4, t5, t6, _this = this, + t1 = _this.$this, + oldImporter = t1._importer, + oldStylesheet = t1.__stylesheet, + oldRoot = t1.__root, + oldParent = t1.__parent, + oldEndOfImports = t1.__endOfImports, + oldOutOfOrderImports = t1._outOfOrderImports, + oldExtensionStore = t1.__extensionStore, + t2 = t1._atRootExcludingStyleRule, + oldStyleRule = t2 ? null : t1._styleRuleIgnoringAtRoot, + oldMediaQueries = t1._mediaQueries, + oldDeclarationName = t1._declarationName, + oldInUnknownAtRule = t1._inUnknownAtRule, + oldInKeyframes = t1._inKeyframes, + oldConfiguration = t1._configuration; + t1._importer = _this.importer; + t3 = t1.__stylesheet = _this.stylesheet; + t4 = t3.span; + t5 = t1.__parent = t1.__root = V.ModifiableCssStylesheet$(t4); + t1.__endOfImports = 0; + t1._outOfOrderImports = null; + t1.__extensionStore = _this.extensionStore; + t1._declarationName = t1._mediaQueries = t1._styleRuleIgnoringAtRoot = null; + t1._inKeyframes = t1._atRootExcludingStyleRule = t1._inUnknownAtRule = false; + t6 = _this.configuration; + if (t6 != null) + t1._configuration = t6; + t1.visitStylesheet$1(t3); + t3 = t1._outOfOrderImports == null ? t5 : new V.CssStylesheet(new P.UnmodifiableListView(t1._addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode), t4); + _this._css_set.call$1(t3); + t1._importer = oldImporter; + t1.__stylesheet = oldStylesheet; + t1.__root = oldRoot; + t1.__parent = oldParent; + t1.__endOfImports = oldEndOfImports; + t1._outOfOrderImports = oldOutOfOrderImports; + t1.__extensionStore = oldExtensionStore; + t1._styleRuleIgnoringAtRoot = oldStyleRule; + t1._mediaQueries = oldMediaQueries; + t1._declarationName = oldDeclarationName; + t1._inUnknownAtRule = oldInUnknownAtRule; + t1._atRootExcludingStyleRule = t2; + t1._inKeyframes = oldInKeyframes; + t1._configuration = oldConfiguration; + }, + $signature: 1 + }; + R._EvaluateVisitor__combineCss_closure.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsCss(); + }, + $signature: 137 + }; + R._EvaluateVisitor__combineCss_closure0.prototype = { + call$1: function(target) { + return !this.selectors.contains$1(0, target); + }, + $signature: 17 + }; + R._EvaluateVisitor__combineCss_closure1.prototype = { + call$1: function(module) { + return module.cloneCss$0(); + }, + $signature: 270 + }; + R._EvaluateVisitor__extendModules_closure.prototype = { + call$1: function(target) { + return !this.originalSelectors.contains$1(0, target); + }, + $signature: 17 + }; + R._EvaluateVisitor__extendModules_closure0.prototype = { + call$0: function() { + return H.setRuntimeTypeInfo([], type$.JSArray_ExtensionStore); + }, + $signature: 224 + }; + R._EvaluateVisitor__topologicalModules_visitModule.prototype = { + call$1: function(module) { + var t1, t2, t3, _i, upstream; + for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + upstream = t1[_i]; + if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream)) + this.call$1(upstream); + } + this.sorted.addFirst$1(module); + }, + $signature: 58 + }; + R._EvaluateVisitor_visitAtRootRule_closure.prototype = { + call$0: function() { + return V.AtRootQueryParser$(this.resolved, this.$this._evaluate$_logger, null).parse$0(); + }, + $signature: 111 + }; + R._EvaluateVisitor_visitAtRootRule_closure0.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitAtRootRule_closure1.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + R._EvaluateVisitor__scopeForAtRoot_closure.prototype = { + call$1: function(callback) { + var t1 = this.$this, + t2 = t1._assertInModule$2(t1.__parent, "__parent"); + t1.__parent = this.newParent; + t1._evaluate$_environment.scope$1$2$when(callback, this.node.hasDeclarations, type$.void); + t1.__parent = t2; + }, + $signature: 26 + }; + R._EvaluateVisitor__scopeForAtRoot_closure0.prototype = { + call$1: function(callback) { + var t1 = this.$this, + oldAtRootExcludingStyleRule = t1._atRootExcludingStyleRule; + t1._atRootExcludingStyleRule = true; + this.innerScope.call$1(callback); + t1._atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + }, + $signature: 26 + }; + R._EvaluateVisitor__scopeForAtRoot_closure1.prototype = { + call$1: function(callback) { + return this.$this._withMediaQueries$2(null, new R._EvaluateVisitor__scopeForAtRoot__closure(this.innerScope, callback)); + }, + $signature: 26 + }; + R._EvaluateVisitor__scopeForAtRoot__closure.prototype = { + call$0: function() { + return this.innerScope.call$1(this.callback); + }, + $signature: 1 + }; + R._EvaluateVisitor__scopeForAtRoot_closure2.prototype = { + call$1: function(callback) { + var t1 = this.$this, + wasInKeyframes = t1._inKeyframes; + t1._inKeyframes = false; + this.innerScope.call$1(callback); + t1._inKeyframes = wasInKeyframes; + }, + $signature: 26 + }; + R._EvaluateVisitor__scopeForAtRoot_closure3.prototype = { + call$1: function($parent) { + return type$.CssAtRule._is($parent); + }, + $signature: 222 + }; + R._EvaluateVisitor__scopeForAtRoot_closure4.prototype = { + call$1: function(callback) { + var t1 = this.$this, + wasInUnknownAtRule = t1._inUnknownAtRule; + t1._inUnknownAtRule = false; + this.innerScope.call$1(callback); + t1._inUnknownAtRule = wasInUnknownAtRule; + }, + $signature: 26 + }; + R._EvaluateVisitor_visitContentRule_closure.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.content.declaration.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + return null; + }, + $signature: 1 + }; + R._EvaluateVisitor_visitDeclaration_closure.prototype = { + call$1: function(value) { + return new F.CssValue(value.accept$1(this.$this), value.get$span(), type$.CssValue_Value); + }, + $signature: 271 + }; + R._EvaluateVisitor_visitDeclaration_closure0.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitEachRule_closure.prototype = { + call$1: function(value) { + return this.$this._evaluate$_environment.setLocalVariable$3(C.JSArray_methods.get$first(this.node.variables), value.withoutSlash$0(), this.nodeWithSpan); + }, + $signature: 52 + }; + R._EvaluateVisitor_visitEachRule_closure0.prototype = { + call$1: function(value) { + return this.$this._setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan); + }, + $signature: 52 + }; + R._EvaluateVisitor_visitEachRule_closure1.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this; + return t1._handleReturn$2(_this.list.get$asList(), new R._EvaluateVisitor_visitEachRule__closure(t1, _this.setVariables, _this.node)); + }, + $signature: 36 + }; + R._EvaluateVisitor_visitEachRule__closure.prototype = { + call$1: function(element) { + var t1; + this.setVariables.call$1(element); + t1 = this.$this; + return t1._handleReturn$2(this.node.children, new R._EvaluateVisitor_visitEachRule___closure(t1)); + }, + $signature: 272 + }; + R._EvaluateVisitor_visitEachRule___closure.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 84 + }; + R._EvaluateVisitor_visitExtendRule_closure.prototype = { + call$0: function() { + return D.SelectorList_SelectorList$parse(B.trimAscii(this.targetText.value, true), false, true, this.$this._evaluate$_logger); + }, + $signature: 43 + }; + R._EvaluateVisitor_visitAtRule_closure.prototype = { + call$1: function(value) { + return this.$this._interpolationToValue$3$trim$warnForColor(value, true, true); + }, + $signature: 274 + }; + R._EvaluateVisitor_visitAtRule_closure0.prototype = { + call$0: function() { + var t2, t3, _i, + t1 = this.$this, + styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot; + if (styleRule == null || t1._inKeyframes) + for (t2 = this.children, t3 = t2.length, _i = 0; _i < t3; ++_i) + t2[_i].accept$1(t1); + else + t1._withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitAtRule__closure(t1, this.children), false, type$.ModifiableCssStyleRule, type$.Null); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitAtRule__closure.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitAtRule_closure1.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._EvaluateVisitor_visitForRule_closure.prototype = { + call$0: function() { + return this.node.from.accept$1(this.$this).assertNumber$0(); + }, + $signature: 212 + }; + R._EvaluateVisitor_visitForRule_closure0.prototype = { + call$0: function() { + return this.node.to.accept$1(this.$this).assertNumber$0(); + }, + $signature: 212 + }; + R._EvaluateVisitor_visitForRule_closure1.prototype = { + call$0: function() { + return this.fromNumber.assertInt$0(); + }, + $signature: 12 + }; + R._EvaluateVisitor_visitForRule_closure2.prototype = { + call$0: function() { + var t1 = this.fromNumber; + return this.toNumber.coerce$2(t1.get$numeratorUnits(), t1.get$denominatorUnits()).assertInt$0(); + }, + $signature: 12 + }; + R._EvaluateVisitor_visitForRule_closure3.prototype = { + call$0: function() { + var i, t3, t4, t5, t6, t7, t8, result, _this = this, + t1 = _this.$this, + t2 = _this.node, + nodeWithSpan = t1._expressionNode$1(t2.from); + for (i = _this.from, t3 = _this._box_0, t4 = _this.direction, t5 = t2.variable, t6 = _this.fromNumber, t2 = t2.children; i !== t3.to; i += t4) { + t7 = t1._evaluate$_environment; + t8 = t6.get$numeratorUnits(); + t7.setLocalVariable$3(t5, T.SassNumber_SassNumber$withUnits(i, t6.get$denominatorUnits(), t8), nodeWithSpan); + result = t1._handleReturn$2(t2, new R._EvaluateVisitor_visitForRule__closure(t1)); + if (result != null) + return result; + } + return null; + }, + $signature: 36 + }; + R._EvaluateVisitor_visitForRule__closure.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 84 + }; + R._EvaluateVisitor_visitForwardRule_closure.prototype = { + call$1: function(module) { + this.$this._evaluate$_environment.forwardModule$2(module, this.node); + }, + $signature: 58 + }; + R._EvaluateVisitor_visitForwardRule_closure0.prototype = { + call$1: function(module) { + this.$this._evaluate$_environment.forwardModule$2(module, this.node); + }, + $signature: 58 + }; + R._EvaluateVisitor_visitIfRule_closure.prototype = { + call$0: function() { + var t1 = this.$this; + return t1._handleReturn$2(this._box_0.clause.children, new R._EvaluateVisitor_visitIfRule__closure(t1)); + }, + $signature: 36 + }; + R._EvaluateVisitor_visitIfRule__closure.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 84 + }; + R._EvaluateVisitor__visitDynamicImport_closure.prototype = { + call$0: function() { + var t3, oldImporter, t4, t5, t6, t7, t8, t9, t10, environment, module, visitor, _null = null, _box_0 = {}, + t1 = this.$this, + t2 = this.$import, + result = t1._loadStylesheet$3$forImport(t2.url, t2.span, true), + importer = result.item1, + stylesheet = result.item2, + url = stylesheet.span.file.url; + if (url != null) { + t3 = t1._activeModules; + if (t3.containsKey$1(url)) { + t2 = X.NullableExtension_andThen(t3.$index(0, url), new R._EvaluateVisitor__visitDynamicImport__closure(t1)); + throw H.wrapException(t2 == null ? t1._evaluate$_exception$1("This file is already being loaded.") : t2); + } + t3.$indexSet(0, url, t2); + } + t2 = new P.UnmodifiableListView(stylesheet._uses, type$.UnmodifiableListView_UseRule); + if (t2.get$length(t2) === 0) { + t2 = new P.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule); + t2 = t2.get$length(t2) === 0; + } else + t2 = false; + if (t2) { + oldImporter = t1._importer; + t2 = t1._assertInModule$2(t1.__stylesheet, "_stylesheet"); + t1._importer = importer; + t1.__stylesheet = stylesheet; + t1.visitStylesheet$1(stylesheet); + t1._importer = oldImporter; + t1.__stylesheet = t2; + t1._activeModules.remove$1(0, url); + return; + } + _box_0._children0 = null; + t2 = t1._evaluate$_environment; + t3 = type$.String; + t4 = type$.Module_Callable; + t5 = type$.AstNode; + t6 = H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable); + t7 = t2._variables; + t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); + t8 = t2._variableNodes; + if (t8 == null) + t8 = _null; + else + t8 = H.setRuntimeTypeInfo(t8.slice(0), H._arrayInstanceType(t8)); + t9 = t2._functions; + t9 = H.setRuntimeTypeInfo(t9.slice(0), H._arrayInstanceType(t9)); + t10 = t2._mixins; + t10 = H.setRuntimeTypeInfo(t10.slice(0), H._arrayInstanceType(t10)); + environment = O.Environment$_(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), P.LinkedHashMap_LinkedHashMap$_empty(t3, t5), P.LinkedHashSet_LinkedHashSet$_empty(t4), P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), _null, _null, _null, t6, t7, t8, t9, t10, t2._content); + t1._withEnvironment$2(environment, new R._EvaluateVisitor__visitDynamicImport__closure0(t1, importer, stylesheet, environment, new R._EvaluateVisitor__visitDynamicImport_closure__children_set(_box_0))); + module = O._EnvironmentModule__EnvironmentModule(environment, new V.CssStylesheet(new P.UnmodifiableListView(C.List_empty0, type$.UnmodifiableListView_CssNode), Y.SourceFile$decoded(C.List_empty1, "").span$1(0)), C.C_EmptyExtensionStore, environment._forwardedModules); + t1._evaluate$_environment.importForwards$1(module); + if (module.transitivelyContainsCss) + t1._combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1); + visitor = new R._ImportedCssVisitor(t1); + for (t2 = J.get$iterator$ax(new R._EvaluateVisitor__visitDynamicImport_closure__children_get(_box_0).call$0()); t2.moveNext$0();) + t2.get$current(t2).accept$1(visitor); + t1._activeModules.remove$1(0, url); + }, + $signature: 0 + }; + R._EvaluateVisitor__visitDynamicImport_closure__children_set.prototype = { + call$1: function(t1) { + return this._box_0._children0 = t1; + }, + $signature: 219 + }; + R._EvaluateVisitor__visitDynamicImport__closure.prototype = { + call$1: function(previousLoad) { + return this.$this._multiSpanException$3("This file is already being loaded.", "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); + }, + $signature: 85 + }; + R._EvaluateVisitor__visitDynamicImport_closure__children_get.prototype = { + call$0: function() { + var t1 = this._box_0._children0; + return t1 == null ? H.throwExpression(H.LateError$localNI("children")) : t1; + }, + $signature: 218 + }; + R._EvaluateVisitor__visitDynamicImport__closure0.prototype = { + call$0: function() { + var t6, t7, _this = this, + t1 = _this.$this, + oldImporter = t1._importer, + t2 = t1._assertInModule$2(t1.__stylesheet, "_stylesheet"), + t3 = t1._assertInModule$2(t1.__root, "_root"), + t4 = t1._assertInModule$2(t1.__parent, "__parent"), + t5 = t1._assertInModule$2(t1.__endOfImports, "_endOfImports"), + oldOutOfOrderImports = t1._outOfOrderImports, + oldConfiguration = t1._configuration; + t1._importer = _this.importer; + t6 = t1.__stylesheet = _this.stylesheet; + t7 = V.ModifiableCssStylesheet$(t6.span); + t1.__root = t7; + t1.__parent = t1._assertInModule$2(t7, "_root"); + t1.__endOfImports = 0; + t1._outOfOrderImports = null; + t7 = new P.UnmodifiableListView(t6._forwards, type$.UnmodifiableListView_ForwardRule); + if (!t7.get$isEmpty(t7)) + t1._configuration = _this.environment.toImplicitConfiguration$0(); + t1.visitStylesheet$1(t6); + _this._children_set.call$1(t1._addOutOfOrderImports$0()); + t1._importer = oldImporter; + t1.__stylesheet = t2; + t1.__root = t3; + t1.__parent = t4; + t1.__endOfImports = t5; + t1._outOfOrderImports = oldOutOfOrderImports; + t1._configuration = oldConfiguration; + }, + $signature: 1 + }; + R._EvaluateVisitor__visitStaticImport_closure.prototype = { + call$1: function(supports) { + var t2, t3, arg, + t1 = this.$this; + if (supports instanceof L.SupportsDeclaration) { + t2 = supports.name; + t3 = supports.value; + arg = t1._evaluate$_serialize$3$quote(t2.accept$1(t1), t2, true) + ": " + t1._evaluate$_serialize$3$quote(t3.accept$1(t1), t3, true); + } else + arg = X.NullableExtension_andThen(supports, t1.get$_visitSupportsCondition()); + return new F.CssValue("supports(" + H.S(arg) + ")", supports.get$span(), type$.CssValue_String); + }, + $signature: 276 + }; + R._EvaluateVisitor_visitIncludeRule_closure.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._evaluate$_environment.getMixin$2$namespace(t1.name, t1.namespace); + }, + $signature: 117 + }; + R._EvaluateVisitor_visitIncludeRule_closure0.prototype = { + call$0: function() { + return this.node.get$spanWithoutContent(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 30 + }; + R._EvaluateVisitor_visitIncludeRule_closure2.prototype = { + call$1: function($content) { + return new E.UserDefinedCallable($content, this.$this._evaluate$_environment.closure$0(), type$.UserDefinedCallable_Environment); + }, + $signature: 277 + }; + R._EvaluateVisitor_visitIncludeRule_closure1.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = t1._evaluate$_environment, + oldContent = t2._content; + t2._content = _this.contentCallable; + new R._EvaluateVisitor_visitIncludeRule__closure(t1, _this.mixin, _this.nodeWithSpan).call$0(); + t2._content = oldContent; + return null; + }, + $signature: 1 + }; + R._EvaluateVisitor_visitIncludeRule__closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._evaluate$_environment, + oldInMixin = t2._inMixin; + t2._inMixin = true; + new R._EvaluateVisitor_visitIncludeRule___closure(t1, this.mixin, this.nodeWithSpan).call$0(); + t2._inMixin = oldInMixin; + return null; + }, + $signature: 0 + }; + R._EvaluateVisitor_visitIncludeRule___closure.prototype = { + call$0: function() { + var t1, t2, t3, t4, _i; + for (t1 = this.mixin.declaration.children, t2 = t1.length, t3 = this.$this, t4 = this.nodeWithSpan, _i = 0; _i < t2; ++_i) + t3._addErrorSpan$2(t4, new R._EvaluateVisitor_visitIncludeRule____closure(t3, t1[_i])); + }, + $signature: 0 + }; + R._EvaluateVisitor_visitIncludeRule____closure.prototype = { + call$0: function() { + return this.statement.accept$1(this.$this); + }, + $signature: 36 + }; + R._EvaluateVisitor_visitMediaRule_closure.prototype = { + call$1: function(mediaQueries) { + return this.$this._mergeMediaQueries$2(mediaQueries, this.queries); + }, + $signature: 95 + }; + R._EvaluateVisitor_visitMediaRule_closure0.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.mergedQueries; + if (t2 == null) + t2 = _this.queries; + t1._withMediaQueries$2(t2, new R._EvaluateVisitor_visitMediaRule__closure(t1, _this.node)); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitMediaRule__closure.prototype = { + call$0: function() { + var t2, t3, _i, + t1 = this.$this, + styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot; + if (styleRule == null) + for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i) + t2[_i].accept$1(t1); + else + t1._withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitMediaRule___closure(t1, this.node), false, type$.ModifiableCssStyleRule, type$.Null); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitMediaRule___closure.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitMediaRule_closure1.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule._is(node)) + t1 = this.mergedQueries != null && type$.CssMediaRule._is(node); + else + t1 = true; + return t1; + }, + $signature: 7 + }; + R._EvaluateVisitor__visitMediaQueries_closure.prototype = { + call$0: function() { + return F.MediaQueryParser$(this.resolved, this.$this._evaluate$_logger, null).parse$0(); + }, + $signature: 112 + }; + R._EvaluateVisitor_visitStyleRule_closure.prototype = { + call$0: function() { + return E.KeyframeSelectorParser$(this.selectorText.value, this.$this._evaluate$_logger).parse$0(); + }, + $signature: 46 + }; + R._EvaluateVisitor_visitStyleRule_closure0.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitStyleRule_closure1.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._EvaluateVisitor_visitStyleRule_closure2.prototype = { + call$0: function() { + var _s11_ = "_stylesheet", + t1 = this.$this; + return D.SelectorList_SelectorList$parse(this.selectorText.value, !t1._assertInModule$2(t1.__stylesheet, _s11_).plainCss, !t1._assertInModule$2(t1.__stylesheet, _s11_).plainCss, t1._evaluate$_logger); + }, + $signature: 43 + }; + R._EvaluateVisitor_visitStyleRule_closure3.prototype = { + call$0: function() { + var t1 = this._box_0.parsedSelector, + t2 = this.$this, + t3 = t2._styleRuleIgnoringAtRoot; + t3 = t3 == null ? null : t3.originalSelector; + return t1.resolveParentSelectors$2$implicitParent(t3, !t2._atRootExcludingStyleRule); + }, + $signature: 43 + }; + R._EvaluateVisitor_visitStyleRule_closure4.prototype = { + call$0: function() { + var t1 = this.$this; + t1._withStyleRule$2(this.rule, new R._EvaluateVisitor_visitStyleRule__closure(t1, this.node)); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitStyleRule__closure.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitStyleRule_closure5.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._EvaluateVisitor_visitSupportsRule_closure.prototype = { + call$0: function() { + var t2, t3, _i, + t1 = this.$this, + styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot; + if (styleRule == null) + for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i) + t2[_i].accept$1(t1); + else + t1._withParent$2$2(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitSupportsRule__closure(t1, this.node), type$.ModifiableCssStyleRule, type$.Null); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitSupportsRule__closure.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitSupportsRule_closure0.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._EvaluateVisitor_visitVariableDeclaration_closure.prototype = { + call$0: function() { + var t1 = this.override; + this.$this._evaluate$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitVariableDeclaration_closure0.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace); + }, + $signature: 36 + }; + R._EvaluateVisitor_visitVariableDeclaration_closure1.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = this.node; + t1._evaluate$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._expressionNode$1(t2.expression), t2.isGlobal, t2.namespace); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitUseRule_closure.prototype = { + call$1: function(module) { + var t1 = this.node; + this.$this._evaluate$_environment.addModule$3$namespace(module, t1, t1.namespace); + }, + $signature: 58 + }; + R._EvaluateVisitor_visitWarnRule_closure.prototype = { + call$0: function() { + return this.node.expression.accept$1(this.$this); + }, + $signature: 42 + }; + R._EvaluateVisitor_visitWhileRule_closure.prototype = { + call$0: function() { + var t1, t2, t3, result; + for (t1 = this.node, t2 = t1.condition, t3 = this.$this, t1 = t1.children; t2.accept$1(t3).get$isTruthy();) { + result = t3._handleReturn$2(t1, new R._EvaluateVisitor_visitWhileRule__closure(t3)); + if (result != null) + return result; + } + return null; + }, + $signature: 36 + }; + R._EvaluateVisitor_visitWhileRule__closure.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 84 + }; + R._EvaluateVisitor_visitBinaryOperationExpression_closure.prototype = { + call$0: function() { + var right, result, + t1 = this.node, + t2 = this.$this, + left = t1.left.accept$1(t2), + t3 = t1.operator; + switch (t3) { + case C.BinaryOperator_kjl: + right = t1.right.accept$1(t2); + return new D.SassString(N.serializeValue0(left, false, true) + "=" + N.serializeValue0(right, false, true), false); + case C.BinaryOperator_or_or_1: + return left.get$isTruthy() ? left : t1.right.accept$1(t2); + case C.BinaryOperator_and_and_2: + return left.get$isTruthy() ? t1.right.accept$1(t2) : left; + case C.BinaryOperator_YlX: + return left.$eq(0, t1.right.accept$1(t2)) ? C.SassBoolean_true0 : C.SassBoolean_false0; + case C.BinaryOperator_i5H: + return !left.$eq(0, t1.right.accept$1(t2)) ? C.SassBoolean_true0 : C.SassBoolean_false0; + case C.BinaryOperator_AcR: + return left.greaterThan$1(t1.right.accept$1(t2)); + case C.BinaryOperator_1da: + return left.greaterThanOrEquals$1(t1.right.accept$1(t2)); + case C.BinaryOperator_8qt: + return left.lessThan$1(t1.right.accept$1(t2)); + case C.BinaryOperator_33h: + return left.lessThanOrEquals$1(t1.right.accept$1(t2)); + case C.BinaryOperator_AcR0: + return left.plus$1(t1.right.accept$1(t2)); + case C.BinaryOperator_iyO: + return left.minus$1(t1.right.accept$1(t2)); + case C.BinaryOperator_O1M: + return left.times$1(t1.right.accept$1(t2)); + case C.BinaryOperator_RTB: + right = t1.right.accept$1(t2); + result = left.dividedBy$1(right); + if (t1.allowsSlash && left instanceof T.SassNumber && right instanceof T.SassNumber) + return type$.SassNumber._as(result).withSlash$2(left, right); + else + return result; + case C.BinaryOperator_2ad: + return left.modulo$1(t1.right.accept$1(t2)); + default: + throw H.wrapException(P.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".")); + } + }, + $signature: 42 + }; + R._EvaluateVisitor_visitVariableExpression_closure.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace); + }, + $signature: 36 + }; + R._EvaluateVisitor_visitListExpression_closure.prototype = { + call$1: function(expression) { + return expression.accept$1(this.$this); + }, + $signature: 278 + }; + R._EvaluateVisitor_visitFunctionExpression_closure.prototype = { + call$0: function() { + var t1 = this.node.namespace, + t2 = this.plainName; + if (t1 == null) + t2 = H.stringReplaceAllUnchecked(t2, "_", "-"); + return this.$this._getFunction$2$namespace(t2, t1); + }, + $signature: 117 + }; + R._EvaluateVisitor_visitFunctionExpression_closure0.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1); + }, + $signature: 42 + }; + R._EvaluateVisitor__runUserDefinedCallable_closure.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.callable; + return t1._withEnvironment$2(t2.environment.closure$0(), new R._EvaluateVisitor__runUserDefinedCallable__closure(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, _this.V)); + }, + $signature: function() { + return this.V._eval$1("0()"); + } + }; + R._EvaluateVisitor__runUserDefinedCallable__closure.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.V; + return t1._evaluate$_environment.scope$1$1(new R._EvaluateVisitor__runUserDefinedCallable___closure(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2); + }, + $signature: function() { + return this.V._eval$1("0()"); + } + }; + R._EvaluateVisitor__runUserDefinedCallable___closure.prototype = { + call$0: function() { + var declaredArguments, t7, minLength, t8, i, t9, t10, t11, argument, value, t12, t13, $self, restArgument, rest, argumentList, result, argumentWord, argumentNames, _this = this, _null = null, + t1 = _this.$this, + t2 = _this.evaluated, + t3 = t2.positional, + t4 = t2.named, + t5 = _this.callable.declaration.$arguments, + t6 = _this.nodeWithSpan; + t1._verifyArguments$4(t3.length, t4, t5, t6); + declaredArguments = t5.$arguments; + t7 = declaredArguments.length; + minLength = Math.min(t3.length, t7); + for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i) { + t9 = t1._evaluate$_environment; + t10 = declaredArguments[i].name; + t11 = t3[i].withoutSlash$0(); + t9.setLocalVariable$3(t10, t11, t8 == null ? _null : t8[i]); + } + for (i = t3.length, t8 = t2.namedNodes, t9 = t1.get$_expressionNode(); i < t7; ++i) { + argument = declaredArguments[i]; + t10 = argument.name; + value = t4.remove$1(0, t10); + if (value == null) + value = argument.defaultValue.accept$1(t1); + t11 = t1._evaluate$_environment; + t12 = value.withoutSlash$0(); + t13 = t8 == null ? _null : t8.$index(0, t10); + if (t13 == null) { + $self = argument.defaultValue; + t13 = $self == null ? _null : t9.call$1($self); + } + t11.setLocalVariable$3(t10, t12, t13); + } + restArgument = t5.restArgument; + if (restArgument != null) { + rest = t3.length > t7 ? C.JSArray_methods.sublist$1(t3, t7) : C.List_empty5; + t2 = t2.separator; + argumentList = D.SassArgumentList$(rest, t4, t2 === C.ListSeparator_undecided ? C.ListSeparator_comma : t2); + t1._evaluate$_environment.setLocalVariable$3(restArgument, argumentList, t6); + } else + argumentList = _null; + result = _this.run.call$0(); + if (argumentList == null) + return result; + if (t4.get$isEmpty(t4)) + return result; + if (argumentList._wereKeywordsAccessed) + return result; + t2 = t4.get$keys(t4); + argumentWord = B.pluralize("argument", t2.get$length(t2), _null); + t4 = t4.get$keys(t4); + argumentNames = B.toSentence(H.MappedIterable_MappedIterable(t4, new R._EvaluateVisitor__runUserDefinedCallable____closure(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Object), "or"); + throw H.wrapException(E.MultiSpanSassRuntimeException$("No " + argumentWord + " named " + argumentNames + ".", t6.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._evaluate$_stackTrace$1(t6.get$span()))); + }, + $signature: function() { + return this.V._eval$1("0()"); + } + }; + R._EvaluateVisitor__runUserDefinedCallable____closure.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + R._EvaluateVisitor__runFunctionCallable_closure.prototype = { + call$0: function() { + var t1, t2, t3, t4, _i, $returnValue; + for (t1 = this.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = this.$this, _i = 0; _i < t3; ++_i) { + $returnValue = t2[_i].accept$1(t4); + if ($returnValue instanceof F.Value) + return $returnValue; + } + throw H.wrapException(t4._evaluate$_exception$2("Function finished without @return.", t1.span)); + }, + $signature: 42 + }; + R._EvaluateVisitor__runBuiltInCallable_closure.prototype = { + call$0: function() { + return this.overload.verify$2(this.evaluated.positional.length, this.namedSet); + }, + $signature: 0 + }; + R._EvaluateVisitor__runBuiltInCallable_closure0.prototype = { + call$0: function() { + return this.callback.call$1(this.evaluated.positional); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 42 + }; + R._EvaluateVisitor__runBuiltInCallable_closure1.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + R._EvaluateVisitor__evaluateArguments_closure.prototype = { + call$1: function(value) { + return value; + }, + $signature: 40 + }; + R._EvaluateVisitor__evaluateArguments_closure0.prototype = { + call$2: function(key, value) { + var t1; + this.named.$indexSet(0, key, value); + t1 = this.namedNodes; + if (t1 != null) + t1.$indexSet(0, key, this.restNodeForSpan); + }, + $signature: 77 + }; + R._EvaluateVisitor__evaluateArguments_closure1.prototype = { + call$1: function(value) { + return value; + }, + $signature: 40 + }; + R._EvaluateVisitor__evaluateMacroArguments_closure.prototype = { + call$1: function(value) { + return new F.ValueExpression(value, this.restArgs.get$span()); + }, + $signature: 49 + }; + R._EvaluateVisitor__evaluateMacroArguments_closure0.prototype = { + call$1: function(value) { + return new F.ValueExpression(value, this.restArgs.get$span()); + }, + $signature: 49 + }; + R._EvaluateVisitor__evaluateMacroArguments_closure1.prototype = { + call$2: function(key, value) { + this.named.$indexSet(0, key, new F.ValueExpression(value, this.restArgs.get$span())); + }, + $signature: 77 + }; + R._EvaluateVisitor__evaluateMacroArguments_closure2.prototype = { + call$1: function(value) { + return new F.ValueExpression(value, this.keywordRestArgs.get$span()); + }, + $signature: 49 + }; + R._EvaluateVisitor__addRestMap_closure.prototype = { + call$2: function(key, value) { + var _this = this; + if (key instanceof D.SassString) + _this.values.$indexSet(0, key.text, _this.convert.call$1(value)); + else + throw H.wrapException(_this.$this._evaluate$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", _this.nodeWithSpan.get$span())); + }, + $signature: 48 + }; + R._EvaluateVisitor__verifyArguments_closure.prototype = { + call$0: function() { + return this.$arguments.verify$2(this.positional, new M.MapKeySet(this.named, type$.MapKeySet_String)); + }, + $signature: 0 + }; + R._EvaluateVisitor_visitStringExpression_closure.prototype = { + call$1: function(value) { + var t1, result; + if (typeof value == "string") + return value; + type$.Expression._as(value); + t1 = this.$this; + result = value.accept$1(t1); + return result instanceof D.SassString ? result.text : t1._evaluate$_serialize$3$quote(result, value, false); + }, + $signature: 44 + }; + R._EvaluateVisitor_visitCssAtRule_closure.prototype = { + call$0: function() { + var t1, t2, t3; + for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssAtRule_closure0.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._EvaluateVisitor_visitCssKeyframeBlock_closure.prototype = { + call$0: function() { + var t1, t2, t3; + for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssKeyframeBlock_closure0.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._EvaluateVisitor_visitCssMediaRule_closure.prototype = { + call$1: function(mediaQueries) { + return this.$this._mergeMediaQueries$2(mediaQueries, this.node.queries); + }, + $signature: 95 + }; + R._EvaluateVisitor_visitCssMediaRule_closure0.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.mergedQueries; + if (t2 == null) + t2 = _this.node.queries; + t1._withMediaQueries$2(t2, new R._EvaluateVisitor_visitCssMediaRule__closure(t1, _this.node)); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssMediaRule__closure.prototype = { + call$0: function() { + var t2, t3, + t1 = this.$this, + styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot; + if (styleRule == null) + for (t2 = this.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) + t3._as(t2.__internal$_current).accept$1(t1); + else + t1._withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitCssMediaRule___closure(t1, this.node), false, type$.ModifiableCssStyleRule, type$.Null); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssMediaRule___closure.prototype = { + call$0: function() { + var t1, t2, t3; + for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssMediaRule_closure1.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule._is(node)) + t1 = this.mergedQueries != null && type$.CssMediaRule._is(node); + else + t1 = true; + return t1; + }, + $signature: 7 + }; + R._EvaluateVisitor_visitCssStyleRule_closure.prototype = { + call$0: function() { + var t1 = this.$this; + t1._withStyleRule$2(this.rule, new R._EvaluateVisitor_visitCssStyleRule__closure(t1, this.node)); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssStyleRule__closure.prototype = { + call$0: function() { + var t1, t2, t3; + for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssStyleRule_closure0.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._EvaluateVisitor_visitCssSupportsRule_closure.prototype = { + call$0: function() { + var t2, t3, + t1 = this.$this, + styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot; + if (styleRule == null) + for (t2 = this.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) + t3._as(t2.__internal$_current).accept$1(t1); + else + t1._withParent$2$2(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitCssSupportsRule__closure(t1, this.node), type$.ModifiableCssStyleRule, type$.Null); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssSupportsRule__closure.prototype = { + call$0: function() { + var t1, t2, t3; + for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssSupportsRule_closure0.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._EvaluateVisitor__performInterpolation_closure.prototype = { + call$1: function(value) { + var t1, result, t2, t3; + if (typeof value == "string") + return value; + type$.Expression._as(value); + t1 = this.$this; + result = value.accept$1(t1); + if (this.warnForColor && result instanceof K.SassColor && $.$get$namesByColor().containsKey$1(result)) { + t2 = X.Interpolation$(H.setRuntimeTypeInfo([""], type$.JSArray_Object), this.interpolation.span); + t3 = $.$get$namesByColor(); + t1._warn$2(string$.You_pr + H.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + H.S(t3.$index(0, result)) + string$.x22x29__If + new V.BinaryOperationExpression(C.BinaryOperator_AcR0, new D.StringExpression(t2, true), value, false).toString$0(0) + "'.", value.get$span()); + } + return t1._evaluate$_serialize$3$quote(result, value, false); + }, + $signature: 44 + }; + R._EvaluateVisitor__serialize_closure.prototype = { + call$0: function() { + return N.serializeValue0(this.value, false, this.quote); + }, + $signature: 27 + }; + R._EvaluateVisitor__stackFrame_closure.prototype = { + call$1: function(url) { + var t1 = this.$this._evaluate$_importCache; + t1 = t1 == null ? null : t1.humanize$1(url); + return t1 == null ? url : t1; + }, + $signature: 73 + }; + R._EvaluateVisitor__stackTrace_closure.prototype = { + call$1: function(tuple) { + return this.$this._stackFrame$2(tuple.item1, tuple.item2.get$span()); + }, + $signature: 213 + }; + R._ImportedCssVisitor.prototype = { + visitCssAtRule$1: function(node) { + var t1 = node.isChildless ? null : new R._ImportedCssVisitor_visitCssAtRule_closure(); + this._visitor._addChild$2$through(node, t1); + }, + visitCssComment$1: function(node) { + return this._visitor._addChild$1(node); + }, + visitCssDeclaration$1: function(node) { + }, + visitCssImport$1: function(node) { + var t2, + _s13_ = "_endOfImports", + t1 = this._visitor; + if (t1._assertInModule$2(t1.__parent, "__parent") !== t1._assertInModule$2(t1.__root, "_root")) + t1._addChild$1(node); + else if (t1._assertInModule$2(t1.__endOfImports, _s13_) === J.get$length$asx(t1._assertInModule$2(t1.__root, "_root").children._collection$_source)) { + t1._addChild$1(node); + t1.__endOfImports = t1._assertInModule$2(t1.__endOfImports, _s13_) + 1; + } else { + t2 = t1._outOfOrderImports; + (t2 == null ? t1._outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t2).push(node); + } + }, + visitCssKeyframeBlock$1: function(node) { + }, + visitCssMediaRule$1: function(node) { + var t1 = this._visitor, + mediaQueries = t1._mediaQueries; + t1._addChild$2$through(node, new R._ImportedCssVisitor_visitCssMediaRule_closure(mediaQueries == null || t1._mergeMediaQueries$2(mediaQueries, node.queries) != null)); + }, + visitCssStyleRule$1: function(node) { + return this._visitor._addChild$2$through(node, new R._ImportedCssVisitor_visitCssStyleRule_closure()); + }, + visitCssStylesheet$1: function(node) { + var t1, t2; + for (t1 = node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(this); + }, + visitCssSupportsRule$1: function(node) { + return this._visitor._addChild$2$through(node, new R._ImportedCssVisitor_visitCssSupportsRule_closure()); + } + }; + R._ImportedCssVisitor_visitCssAtRule_closure.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._ImportedCssVisitor_visitCssMediaRule_closure.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule._is(node)) + t1 = this.hasBeenMerged && type$.CssMediaRule._is(node); + else + t1 = true; + return t1; + }, + $signature: 7 + }; + R._ImportedCssVisitor_visitCssStyleRule_closure.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._ImportedCssVisitor_visitCssSupportsRule_closure.prototype = { + call$1: function(node) { + return type$.CssStyleRule._is(node); + }, + $signature: 7 + }; + R._ArgumentResults.prototype = {}; + F._FindDependenciesVisitor.prototype = { + visitEachRule$1: function(node) { + }, + visitForRule$1: function(node) { + }, + visitIfRule$1: function(node) { + }, + visitWhileRule$1: function(node) { + }, + visitInterpolation$1: function(interpolation) { + }, + visitUseRule$1: function(node) { + this._usesAndForwards.push(node.url); + }, + visitForwardRule$1: function(node) { + this._usesAndForwards.push(node.url); + }, + visitImportRule$1: function(node) { + var t1, t2, t3, _i, $import; + for (t1 = node.imports, t2 = t1.length, t3 = this._imports, _i = 0; _i < t2; ++_i) { + $import = t1[_i]; + if ($import instanceof B.DynamicImport) + t3.push(P.Uri_parse($import.url)); + } + } + }; + D.RecursiveStatementVisitor.prototype = { + visitAtRootRule$1: function(node) { + X.NullableExtension_andThen(node.query, this.get$visitInterpolation()); + this.visitChildren$1(node.children); + }, + visitAtRule$1: function(node) { + X.NullableExtension_andThen(node.value, this.get$visitInterpolation()); + X.NullableExtension_andThen(node.children, this.get$visitChildren()); + }, + visitContentBlock$1: function(node) { + return null; + }, + visitContentRule$1: function(node) { + this.visitArgumentInvocation$1(node.$arguments); + }, + visitDebugRule$1: function(node) { + }, + visitDeclaration$1: function(node) { + X.NullableExtension_andThen(node.value, this.get$visitExpression()); + X.NullableExtension_andThen(node.children, this.get$visitChildren()); + }, + visitErrorRule$1: function(node) { + }, + visitExtendRule$1: function(node) { + }, + visitFunctionRule$1: function(node) { + return null; + }, + visitIncludeRule$1: function(node) { + this.visitArgumentInvocation$1(node.$arguments); + X.NullableExtension_andThen(node.content, this.get$visitContentBlock()); + }, + visitLoudComment$1: function(node) { + }, + visitMediaRule$1: function(node) { + this.visitChildren$1(node.children); + }, + visitMixinRule$1: function(node) { + return null; + }, + visitReturnRule$1: function(node) { + }, + visitSilentComment$1: function(node) { + }, + visitStyleRule$1: function(node) { + this.visitChildren$1(node.children); + }, + visitStylesheet$1: function(node) { + return this.visitChildren$1(node.children); + }, + visitSupportsRule$1: function(node) { + this.visitChildren$1(node.children); + }, + visitVariableDeclaration$1: function(node) { + }, + visitWarnRule$1: function(node) { + }, + visitArgumentInvocation$1: function(invocation) { + var t1, _i; + for (t1 = invocation.positional.length, _i = 0; _i < t1; ++_i) + ; + for (t1 = invocation.named, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) + t1.get$current(t1); + t1 = this.get$visitExpression(); + X.NullableExtension_andThen(invocation.rest, t1); + X.NullableExtension_andThen(invocation.keywordRest, t1); + }, + visitChildren$1: function(children) { + var t1; + for (t1 = J.get$iterator$ax(children); t1.moveNext$0();) + t1.get$current(t1).accept$1(this); + }, + visitExpression$1: function(expression) { + } + }; + N.serialize_closure.prototype = { + call$1: function(codeUnit) { + return codeUnit > 127; + }, + $signature: 70 + }; + N._SerializeVisitor0.prototype = { + visitCssStylesheet$1: function(node) { + var t1, t2, t3, t4, previous, i, child, _this = this; + for (t1 = _this._style !== C.OutputStyle_compressed, t2 = type$.CssComment, t3 = type$.CssParentNode, t4 = _this._serialize$_buffer, previous = null, i = 0; i < J.get$length$asx(node.get$children(node)); ++i) { + child = J.$index$asx(node.get$children(node), i); + if (_this._isInvisible$1(child)) + continue; + if (previous != null) { + if (t3._is(previous) ? previous.get$isChildless() : !t2._is(previous)) + t4.writeCharCode$1(59); + if (t1) + t4.write$1(0, "\n"); + if (previous.get$isGroupEnd()) + if (t1) + t4.write$1(0, "\n"); + } + child.accept$1(_this); + previous = child; + } + if (previous != null) + t1 = (t3._is(previous) ? previous.get$isChildless() : !t2._is(previous)) && t1; + else + t1 = false; + if (t1) + t4.writeCharCode$1(59); + }, + visitCssComment$1: function(node) { + this._serialize$_buffer.forSpan$2(node.span, new N._SerializeVisitor_visitCssComment_closure(this, node)); + }, + visitCssAtRule$1: function(node) { + var t1, _this = this; + _this._writeIndentation$0(); + t1 = _this._serialize$_buffer; + t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssAtRule_closure(_this, node)); + if (!node.isChildless) { + if (_this._style !== C.OutputStyle_compressed) + t1.writeCharCode$1(32); + _this._serialize$_visitChildren$1(node.children); + } + }, + visitCssMediaRule$1: function(node) { + var t1, _this = this; + _this._writeIndentation$0(); + t1 = _this._serialize$_buffer; + t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssMediaRule_closure(_this, node)); + if (_this._style !== C.OutputStyle_compressed) + t1.writeCharCode$1(32); + _this._serialize$_visitChildren$1(node.children); + }, + visitCssImport$1: function(node) { + this._writeIndentation$0(); + this._serialize$_buffer.forSpan$2(node.span, new N._SerializeVisitor_visitCssImport_closure(this, node)); + }, + _writeImportUrl$1: function(url) { + var urlContents, maybeQuote, _this = this; + if (_this._style !== C.OutputStyle_compressed || C.JSString_methods._codeUnitAt$1(url, 0) !== 117) { + _this._serialize$_buffer.write$1(0, url); + return; + } + urlContents = C.JSString_methods.substring$2(url, 4, url.length - 1); + maybeQuote = C.JSString_methods._codeUnitAt$1(urlContents, 0); + if (maybeQuote === 39 || maybeQuote === 34) + _this._serialize$_buffer.write$1(0, urlContents); + else + _this._visitQuotedString$1(urlContents); + }, + visitCssKeyframeBlock$1: function(node) { + var t1, _this = this; + _this._writeIndentation$0(); + t1 = _this._serialize$_buffer; + t1.forSpan$2(node.selector.span, new N._SerializeVisitor_visitCssKeyframeBlock_closure(_this, node)); + if (_this._style !== C.OutputStyle_compressed) + t1.writeCharCode$1(32); + _this._serialize$_visitChildren$1(node.children); + }, + _visitMediaQuery$1: function(query) { + var t2, t3, _this = this, + t1 = query.modifier; + if (t1 != null) { + t2 = _this._serialize$_buffer; + t2.write$1(0, t1); + t2.writeCharCode$1(32); + } + t1 = query.type; + if (t1 != null) { + t2 = _this._serialize$_buffer; + t2.write$1(0, t1); + if (query.features.length !== 0) + t2.write$1(0, " and "); + } + t1 = query.features; + t2 = _this._style === C.OutputStyle_compressed ? "and " : " and "; + t3 = _this._serialize$_buffer; + _this._writeBetween$3(t1, t2, t3.get$write(t3)); + }, + visitCssStyleRule$1: function(node) { + var t1, _this = this; + _this._writeIndentation$0(); + t1 = _this._serialize$_buffer; + t1.forSpan$2(node.selector.span, new N._SerializeVisitor_visitCssStyleRule_closure(_this, node)); + if (_this._style !== C.OutputStyle_compressed) + t1.writeCharCode$1(32); + _this._serialize$_visitChildren$1(node.children); + }, + visitCssSupportsRule$1: function(node) { + var t1, _this = this; + _this._writeIndentation$0(); + t1 = _this._serialize$_buffer; + t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssSupportsRule_closure(_this, node)); + if (_this._style !== C.OutputStyle_compressed) + t1.writeCharCode$1(32); + _this._serialize$_visitChildren$1(node.children); + }, + visitCssDeclaration$1: function(node) { + var error, error0, t1, t2, exception, _this = this; + _this._writeIndentation$0(); + t1 = node.name; + _this._serialize$_write$1(t1); + t2 = _this._serialize$_buffer; + t2.writeCharCode$1(58); + if (J.startsWith$1$s(t1.get$value(t1), "--") && node.parsedAsCustomProperty) + t2.forSpan$2(node.value.get$span(), new N._SerializeVisitor_visitCssDeclaration_closure(_this, node)); + else { + if (_this._style !== C.OutputStyle_compressed) + t2.writeCharCode$1(32); + try { + t2.forSpan$2(node.valueSpanForMap, new N._SerializeVisitor_visitCssDeclaration_closure0(_this, node)); + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.MultiSpanSassScriptException) { + error = t1; + throw H.wrapException(E.MultiSpanSassException$(error.message, node.value.get$span(), error.primaryLabel, error.secondarySpans)); + } else if (t1 instanceof E.SassScriptException) { + error0 = t1; + throw H.wrapException(E.SassException$(error0.message, node.value.get$span())); + } else + throw exception; + } + } + }, + _writeFoldedValue$1: function(node) { + var t2, next, t3, + t1 = node.value, + scanner = X.StringScanner$(type$.SassString._as(t1.get$value(t1)).text, null, null); + for (t1 = scanner.string.length, t2 = this._serialize$_buffer; scanner._string_scanner$_position !== t1;) { + next = scanner.readChar$0(); + if (next !== 10) { + t2.writeCharCode$1(next); + continue; + } + t2.writeCharCode$1(32); + while (true) { + t3 = scanner.peekChar$0(); + if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) + break; + scanner.readChar$0(); + } + } + }, + _writeReindentedValue$1: function(node) { + var _this = this, + t1 = node.value, + value = type$.SassString._as(t1.get$value(t1)).text, + minimumIndentation = _this._minimumIndentation$1(value); + if (minimumIndentation == null) { + _this._serialize$_buffer.write$1(0, value); + return; + } else if (minimumIndentation === -1) { + t1 = _this._serialize$_buffer; + t1.write$1(0, B.trimAsciiRight(value, true)); + t1.writeCharCode$1(32); + return; + } + t1 = node.name.get$span(); + t1 = Y.FileLocation$_(t1.file, t1._file$_start); + _this._writeWithIndent$2(value, Math.min(minimumIndentation, t1.file.getColumn$1(t1.offset))); + }, + _minimumIndentation$1: function(text) { + var character, t2, min, next, min0, + scanner = Z.LineScanner$(text), + t1 = scanner.string.length; + while (true) { + if (scanner._string_scanner$_position !== t1) { + character = scanner.super$StringScanner$readChar(); + scanner._adjustLineAndColumn$1(character); + t2 = character !== 10; + } else + t2 = false; + if (!t2) + break; + } + if (scanner._string_scanner$_position === t1) + return scanner.peekChar$1(-1) === 10 ? -1 : null; + for (min = null; scanner._string_scanner$_position !== t1;) { + for (; scanner._string_scanner$_position !== t1;) { + next = scanner.peekChar$0(); + if (next !== 32 && next !== 9) + break; + scanner._adjustLineAndColumn$1(scanner.super$StringScanner$readChar()); + } + if (scanner._string_scanner$_position === t1 || scanner.scanChar$1(10)) + continue; + min0 = scanner._line_scanner$_column; + min = min == null ? min0 : Math.min(min, min0); + while (true) { + if (scanner._string_scanner$_position !== t1) { + character = scanner.super$StringScanner$readChar(); + scanner._adjustLineAndColumn$1(character); + t2 = character !== 10; + } else + t2 = false; + if (!t2) + break; + } + } + return min == null ? -1 : min; + }, + _writeWithIndent$2: function(text, minimumIndentation) { + var t1, t2, t3, character, lineStart, newlines, end, + scanner = Z.LineScanner$(text); + for (t1 = scanner.string, t2 = t1.length, t3 = this._serialize$_buffer; scanner._string_scanner$_position !== t2;) { + character = scanner.super$StringScanner$readChar(); + scanner._adjustLineAndColumn$1(character); + if (character === 10) + break; + t3.writeCharCode$1(character); + } + for (; true;) { + lineStart = scanner._string_scanner$_position; + for (newlines = 1; true;) { + if (scanner._string_scanner$_position === t2) { + t3.writeCharCode$1(32); + return; + } + character = scanner.super$StringScanner$readChar(); + scanner._adjustLineAndColumn$1(character); + if (character === 32 || character === 9) + continue; + if (character !== 10) + break; + lineStart = scanner._string_scanner$_position; + ++newlines; + } + this._writeTimes$2(10, newlines); + this._writeIndentation$0(); + end = scanner._string_scanner$_position; + t3.write$1(0, C.JSString_methods.substring$2(t1, lineStart + minimumIndentation, end)); + for (; true;) { + if (scanner._string_scanner$_position === t2) + return; + character = scanner.super$StringScanner$readChar(); + scanner._adjustLineAndColumn$1(character); + if (character === 10) + break; + t3.writeCharCode$1(character); + } + } + }, + visitColor$1: function(value) { + var $name, hexLength, t2, t3, _this = this, + t1 = _this._style === C.OutputStyle_compressed; + if (t1 && Math.abs(value.alpha - 1) < $.$get$epsilon()) { + $name = $.$get$namesByColor().$index(0, value); + hexLength = _this._canUseShortHex$1(value) ? 4 : 7; + if ($name != null && $name.length <= hexLength) + _this._serialize$_buffer.write$1(0, $name); + else { + t1 = _this._serialize$_buffer; + if (_this._canUseShortHex$1(value)) { + t1.writeCharCode$1(35); + t1.writeCharCode$1(T.hexCharFor(value.get$red() & 15)); + t1.writeCharCode$1(T.hexCharFor(value.get$green() & 15)); + t1.writeCharCode$1(T.hexCharFor(value.get$blue() & 15)); + } else { + t1.writeCharCode$1(35); + _this._writeHexComponent$1(value.get$red()); + _this._writeHexComponent$1(value.get$green()); + _this._writeHexComponent$1(value.get$blue()); + } + } + return; + } + if (value.get$original() != null) + _this._serialize$_buffer.write$1(0, value.get$original()); + else { + t2 = $.$get$namesByColor(); + if (t2.containsKey$1(value) && !(Math.abs(value.alpha - 0) < $.$get$epsilon())) + _this._serialize$_buffer.write$1(0, t2.$index(0, value)); + else { + t2 = value.alpha; + t3 = _this._serialize$_buffer; + if (Math.abs(t2 - 1) < $.$get$epsilon()) { + t3.writeCharCode$1(35); + _this._writeHexComponent$1(value.get$red()); + _this._writeHexComponent$1(value.get$green()); + _this._writeHexComponent$1(value.get$blue()); + } else { + t3.write$1(0, "rgba(" + value.get$red()); + t3.write$1(0, t1 ? "," : ", "); + t3.write$1(0, value.get$green()); + t3.write$1(0, t1 ? "," : ", "); + t3.write$1(0, value.get$blue()); + t3.write$1(0, t1 ? "," : ", "); + _this._writeNumber$1(t2); + t3.writeCharCode$1(41); + } + } + } + }, + _canUseShortHex$1: function(color) { + var t1 = color.get$red(); + if ((t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4)) { + t1 = color.get$green(); + if ((t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4)) { + t1 = color.get$blue(); + t1 = (t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4); + } else + t1 = false; + } else + t1 = false; + return t1; + }, + _writeHexComponent$1: function(color) { + var t1 = this._serialize$_buffer; + t1.writeCharCode$1(T.hexCharFor(C.JSInt_methods._shrOtherPositive$1(color, 4))); + t1.writeCharCode$1(T.hexCharFor(color & 15)); + }, + visitList$1: function(value) { + var t2, singleton, t3, t4, _this = this, + t1 = value.hasBrackets; + if (t1) + _this._serialize$_buffer.writeCharCode$1(91); + else if (value._list$_contents.length === 0) { + if (!_this._serialize$_inspect) + throw H.wrapException(E.SassScriptException$("() isn't a valid CSS value.")); + _this._serialize$_buffer.write$1(0, "()"); + return; + } + t2 = _this._serialize$_inspect; + singleton = t2 && value._list$_contents.length === 1 && value.separator === C.ListSeparator_comma; + if (singleton && !t1) + _this._serialize$_buffer.writeCharCode$1(40); + t3 = value._list$_contents; + t3 = t2 ? t3 : new H.WhereIterable(t3, new N._SerializeVisitor_visitList_closure(), H._arrayInstanceType(t3)._eval$1("WhereIterable<1>")); + if (value.separator === C.ListSeparator_space) + t4 = " "; + else + t4 = _this._style === C.OutputStyle_compressed ? "," : ", "; + _this._writeBetween$3(t3, t4, t2 ? new N._SerializeVisitor_visitList_closure0(_this, value) : new N._SerializeVisitor_visitList_closure1(_this)); + if (singleton) { + t2 = _this._serialize$_buffer; + t2.writeCharCode$1(44); + if (!t1) + t2.writeCharCode$1(41); + } + if (t1) + _this._serialize$_buffer.writeCharCode$1(93); + }, + _elementNeedsParens$2: function(separator, value) { + var t1; + if (value instanceof D.SassList) { + if (value._list$_contents.length < 2) + return false; + if (value.hasBrackets) + return false; + t1 = value.separator; + return separator === C.ListSeparator_comma ? t1 === C.ListSeparator_comma : t1 !== C.ListSeparator_undecided; + } + return false; + }, + visitMap$1: function(map) { + var t1, t2, _this = this; + if (!_this._serialize$_inspect) + throw H.wrapException(E.SassScriptException$(map.toString$0(0) + " isn't a valid CSS value.")); + t1 = _this._serialize$_buffer; + t1.writeCharCode$1(40); + t2 = map.contents; + _this._writeBetween$3(t2.get$entries(t2), ", ", new N._SerializeVisitor_visitMap_closure(_this)); + t1.writeCharCode$1(41); + }, + _writeMapElement$1: function(value) { + var needsParens = value instanceof D.SassList && value.separator === C.ListSeparator_comma && !value.hasBrackets; + if (needsParens) + this._serialize$_buffer.writeCharCode$1(40); + value.accept$1(this); + if (needsParens) + this._serialize$_buffer.writeCharCode$1(41); + }, + visitNumber$1: function(value) { + var _this = this, + asSlash = value.asSlash; + if (asSlash != null) { + _this.visitNumber$1(asSlash.item1); + _this._serialize$_buffer.writeCharCode$1(47); + _this.visitNumber$1(asSlash.item2); + return; + } + _this._writeNumber$1(value.value); + if (!_this._serialize$_inspect) { + if (J.get$length$asx(value.get$numeratorUnits()) > 1 || value.get$denominatorUnits().length !== 0) + throw H.wrapException(E.SassScriptException$(value.toString$0(0) + " isn't a valid CSS value.")); + if (J.get$isNotEmpty$asx(value.get$numeratorUnits())) + _this._serialize$_buffer.write$1(0, J.get$first$ax(value.get$numeratorUnits())); + } else + _this._serialize$_buffer.write$1(0, value.get$unitString()); + }, + _writeNumber$1: function(number) { + var t1, text, text0, _this = this, + integer = T.fuzzyIsInt(number) ? C.JSNumber_methods.round$0(number) : null; + if (integer != null) { + t1 = integer >= 1e21 ? _this._removeExponent$1(C.JSInt_methods.toString$0(integer)) : C.JSInt_methods.toString$0(integer); + _this._serialize$_buffer.write$1(0, t1); + return; + } + text = number >= 1e21 ? _this._removeExponent$1(C.JSNumber_methods.toString$0(number)) : C.JSNumber_methods.toString$0(number); + text0 = _this._style === C.OutputStyle_compressed && C.JSString_methods._codeUnitAt$1(text, 0) === 48 ? C.JSString_methods.substring$1(text, 1) : text; + if (text.length < 12) { + _this._serialize$_buffer.write$1(0, text0); + return; + } + _this._writeDecimal$1(text0); + }, + _removeExponent$1: function(text) { + var _exponent_get, buffer, t1, i, t2, additionalZeroes, negative, _box_0 = {}; + _box_0._exponent = null; + _exponent_get = new N._SerializeVisitor__removeExponent__exponent_get(_box_0); + t1 = text.length; + i = 0; + while (true) { + if (!(i < t1)) { + buffer = null; + break; + } + c$0: { + if (C.JSString_methods._codeUnitAt$1(text, i) !== 101) + break c$0; + buffer = new P.StringBuffer(""); + t2 = "" + H.Primitives_stringFromCharCode(C.JSString_methods._codeUnitAt$1(text, 0)); + buffer._contents = t2; + if (i > 2) + buffer._contents = t2 + C.JSString_methods.substring$2(text, 2, i); + new N._SerializeVisitor__removeExponent__exponent_set(_box_0).call$1(P.int_parse(C.JSString_methods.substring$2(text, i + 1, t1), null)); + break; + } + ++i; + } + if (buffer == null) + return text; + if (_exponent_get.call$0() > 0) { + t1 = _exponent_get.call$0(); + t2 = buffer._contents; + additionalZeroes = t1 - (t2.length - 1); + for (t1 = t2, i = 0; i < additionalZeroes; ++i) + t1 = buffer._contents += H.Primitives_stringFromCharCode(48); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } else { + negative = C.JSString_methods._codeUnitAt$1(text, 0) === 45; + t1 = (negative ? "" + H.Primitives_stringFromCharCode(45) : "") + "0."; + for (i = -1; i > _exponent_get.call$0(); --i) + t1 += H.Primitives_stringFromCharCode(48); + if (negative) { + t2 = buffer._contents; + t2 = C.JSString_methods.substring$1(t2.charCodeAt(0) == 0 ? t2 : t2, 1); + } else + t2 = buffer; + t2 = t1 + H.S(t2); + return t2.charCodeAt(0) == 0 ? t2 : t2; + } + }, + _writeDecimal$1: function(text) { + var t1, t2, textIndex, codeUnit, digits, digitsIndex, digitsIndex0, textIndex0, newDigit, i; + for (t1 = text.length, t2 = this._serialize$_buffer, textIndex = 0; textIndex < t1; ++textIndex) { + codeUnit = C.JSString_methods._codeUnitAt$1(text, textIndex); + if (codeUnit === 46) { + if (textIndex === t1 - 2 && C.JSString_methods.codeUnitAt$1(text, t1 - 1) === 48) + return; + t2.writeCharCode$1(codeUnit); + ++textIndex; + break; + } + t2.writeCharCode$1(codeUnit); + } + if (textIndex === t1) + return; + digits = new Uint8Array(10); + digitsIndex = 0; + while (true) { + if (!(textIndex < t1 && digitsIndex < 10)) + break; + digitsIndex0 = digitsIndex + 1; + textIndex0 = textIndex + 1; + digits[digitsIndex] = C.JSString_methods._codeUnitAt$1(text, textIndex) - 48; + digitsIndex = digitsIndex0; + textIndex = textIndex0; + } + if (textIndex !== t1 && C.JSString_methods._codeUnitAt$1(text, textIndex) - 48 >= 5) + for (; digitsIndex >= 0; digitsIndex = digitsIndex0) { + digitsIndex0 = digitsIndex - 1; + newDigit = digits[digitsIndex0] + 1; + digits[digitsIndex0] = newDigit; + if (newDigit !== 10) + break; + } + while (true) { + if (!(digitsIndex > 0 && digits[digitsIndex - 1] === 0)) + break; + --digitsIndex; + } + for (i = 0; i < digitsIndex; ++i) + t2.writeCharCode$1(48 + digits[i]); + }, + _visitQuotedString$2$forceDoubleQuote: function(string, forceDoubleQuote) { + var t1, includesSingleQuote, includesDoubleQuote, i, char, t2, next, quote, _this = this, + buffer = forceDoubleQuote ? _this._serialize$_buffer : new P.StringBuffer(""); + if (forceDoubleQuote) + buffer.writeCharCode$1(34); + for (t1 = string.length, includesSingleQuote = false, includesDoubleQuote = false, i = 0; i < t1; ++i) { + char = C.JSString_methods._codeUnitAt$1(string, i); + switch (char) { + case 39: + if (forceDoubleQuote) + buffer.writeCharCode$1(39); + else { + if (includesDoubleQuote) { + _this._visitQuotedString$2$forceDoubleQuote(string, true); + return; + } else + buffer.writeCharCode$1(39); + includesSingleQuote = true; + } + break; + case 34: + if (forceDoubleQuote) { + buffer.writeCharCode$1(92); + buffer.writeCharCode$1(34); + } else { + if (includesSingleQuote) { + _this._visitQuotedString$2$forceDoubleQuote(string, true); + return; + } else + buffer.writeCharCode$1(34); + includesDoubleQuote = true; + } + break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + buffer.writeCharCode$1(92); + if (char > 15) { + t2 = char >>> 4; + buffer.writeCharCode$1(t2 < 10 ? 48 + t2 : 87 + t2); + } + t2 = char & 15; + buffer.writeCharCode$1(t2 < 10 ? 48 + t2 : 87 + t2); + t2 = i + 1; + if (t1 === t2) + break; + next = C.JSString_methods._codeUnitAt$1(string, t2); + if (T.isHex(next) || next === 32 || next === 9) + buffer.writeCharCode$1(32); + break; + case 92: + buffer.writeCharCode$1(92); + buffer.writeCharCode$1(92); + break; + default: + buffer.writeCharCode$1(char); + break; + } + } + if (forceDoubleQuote) + buffer.writeCharCode$1(34); + else { + quote = includesDoubleQuote ? 39 : 34; + t1 = _this._serialize$_buffer; + t1.writeCharCode$1(quote); + t1.write$1(0, buffer); + t1.writeCharCode$1(quote); + } + }, + _visitQuotedString$1: function(string) { + return this._visitQuotedString$2$forceDoubleQuote(string, false); + }, + _visitUnquotedString$1: function(string) { + var t1, t2, afterNewline, i, char; + for (t1 = string.length, t2 = this._serialize$_buffer, afterNewline = false, i = 0; i < t1; ++i) { + char = C.JSString_methods._codeUnitAt$1(string, i); + switch (char) { + case 10: + t2.writeCharCode$1(32); + afterNewline = true; + break; + case 32: + if (!afterNewline) + t2.writeCharCode$1(32); + break; + default: + t2.writeCharCode$1(char); + afterNewline = false; + break; + } + } + }, + visitComplexSelector$1: function(complex) { + var t1, t2, t3, t4, lastComponent, _i, component, t5; + for (t1 = complex.components, t2 = t1.length, t3 = this._serialize$_buffer, t4 = this._style === C.OutputStyle_compressed, lastComponent = null, _i = 0; _i < t2; ++_i, lastComponent = component) { + component = t1[_i]; + if (lastComponent != null) + if (!(t4 && lastComponent instanceof S.Combinator)) + t5 = !(t4 && component instanceof S.Combinator); + else + t5 = false; + else + t5 = false; + if (t5) + t3.write$1(0, " "); + if (component instanceof X.CompoundSelector) + this.visitCompoundSelector$1(component); + else + t3.write$1(0, component); + } + }, + visitCompoundSelector$1: function(compound) { + var t2, t3, _i, + t1 = this._serialize$_buffer, + start = t1.get$length(t1); + for (t2 = compound.components, t3 = t2.length, _i = 0; _i < t3; ++_i) + t2[_i].accept$1(this); + if (t1.get$length(t1) === start) + t1.writeCharCode$1(42); + }, + visitSelectorList$1: function(list) { + var t1, t2, t3, first, t4, _this = this, + complexes = list.components; + for (t1 = J.get$iterator$ax(_this._serialize$_inspect ? complexes : new H.WhereIterable(complexes, new N._SerializeVisitor_visitSelectorList_closure(), H._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"))), t2 = _this._style !== C.OutputStyle_compressed, t3 = _this._serialize$_buffer, first = true; t1.moveNext$0();) { + t4 = t1.get$current(t1); + if (first) + first = false; + else { + t3.writeCharCode$1(44); + if (t4.lineBreak) { + if (t2) + t3.write$1(0, "\n"); + } else if (t2) + t3.writeCharCode$1(32); + } + _this.visitComplexSelector$1(t4); + } + }, + visitPseudoSelector$1: function(pseudo) { + var t3, t4, t5, + innerSelector = pseudo.selector, + t1 = innerSelector == null, + t2 = !t1; + if (t2 && pseudo.name === "not" && innerSelector.get$isInvisible()) + return; + t3 = this._serialize$_buffer; + t3.writeCharCode$1(58); + if (!pseudo.isSyntacticClass) + t3.writeCharCode$1(58); + t3.write$1(0, pseudo.name); + t4 = pseudo.argument; + t5 = t4 == null; + if (t5 && t1) + return; + t3.writeCharCode$1(40); + if (!t5) { + t3.write$1(0, t4); + if (t2) + t3.writeCharCode$1(32); + } + if (t2) + this.visitSelectorList$1(innerSelector); + t3.writeCharCode$1(41); + }, + _serialize$_write$1: function(value) { + return this._serialize$_buffer.forSpan$2(value.get$span(), new N._SerializeVisitor__write_closure(this, value)); + }, + _serialize$_visitChildren$1: function(children) { + var _this = this, t1 = {}, + t2 = _this._serialize$_buffer; + t2.writeCharCode$1(123); + if (children.every$1(children, _this.get$_isInvisible())) { + t2.writeCharCode$1(125); + return; + } + _this._writeLineFeed$0(); + t1.previous_ = null; + ++_this._indentation; + new N._SerializeVisitor__visitChildren_closure(t1, _this, children).call$0(); + --_this._indentation; + t1 = t1.previous_; + t1.toString; + if ((type$.CssParentNode._is(t1) ? t1.get$isChildless() : !type$.CssComment._is(t1)) && _this._style !== C.OutputStyle_compressed) + t2.writeCharCode$1(59); + _this._writeLineFeed$0(); + _this._writeIndentation$0(); + t2.writeCharCode$1(125); + }, + _writeLineFeed$0: function() { + if (this._style !== C.OutputStyle_compressed) + this._serialize$_buffer.write$1(0, "\n"); + }, + _writeIndentation$0: function() { + var _this = this; + if (_this._style === C.OutputStyle_compressed) + return; + _this._writeTimes$2(_this._indentCharacter, _this._indentation * _this._indentWidth); + }, + _writeTimes$2: function(char, times) { + var t1, i; + for (t1 = this._serialize$_buffer, i = 0; i < times; ++i) + t1.writeCharCode$1(char); + }, + _writeBetween$1$3: function(iterable, text, callback) { + var t1, t2, first, value; + for (t1 = J.get$iterator$ax(iterable), t2 = this._serialize$_buffer, first = true; t1.moveNext$0();) { + value = t1.get$current(t1); + if (first) + first = false; + else + t2.write$1(0, text); + callback.call$1(value); + } + }, + _writeBetween$3: function(iterable, text, callback) { + return this._writeBetween$1$3(iterable, text, callback, type$.dynamic); + }, + _isInvisible$1: function(node) { + if (this._serialize$_inspect) + return false; + if (this._style === C.OutputStyle_compressed && type$.CssComment._is(node) && C.JSString_methods._codeUnitAt$1(node.text, 2) !== 33) + return true; + if (type$.CssParentNode._is(node)) { + if (type$.CssAtRule._is(node)) + return false; + if (type$.CssStyleRule._is(node) && node.selector.value.get$isInvisible()) + return true; + return J.every$1$ax(node.get$children(node), this.get$_isInvisible()); + } else + return false; + } + }; + N._SerializeVisitor_visitCssComment_closure.prototype = { + call$0: function() { + var t2, t3, minimumIndentation, + t1 = this.$this; + if (t1._style === C.OutputStyle_compressed && C.JSString_methods._codeUnitAt$1(this.node.text, 2) !== 33) + return; + t2 = this.node; + t3 = t2.text; + minimumIndentation = t1._minimumIndentation$1(t3); + if (minimumIndentation == null) { + t1._writeIndentation$0(); + t1._serialize$_buffer.write$1(0, t3); + return; + } + t2 = t2.span; + t2 = Y.FileLocation$_(t2.file, t2._file$_start); + minimumIndentation = Math.min(minimumIndentation, t2.file.getColumn$1(t2.offset)); + t1._writeIndentation$0(); + t1._writeWithIndent$2(t3, minimumIndentation); + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssAtRule_closure.prototype = { + call$0: function() { + var t3, value, + t1 = this.$this, + t2 = t1._serialize$_buffer; + t2.writeCharCode$1(64); + t3 = this.node; + t1._serialize$_write$1(t3.name); + value = t3.value; + if (value != null) { + t2.writeCharCode$1(32); + t1._serialize$_write$1(value); + } + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssMediaRule_closure.prototype = { + call$0: function() { + var t3, t4, + t1 = this.$this, + t2 = t1._serialize$_buffer; + t2.write$1(0, "@media"); + t3 = t1._style === C.OutputStyle_compressed; + if (t3) { + t4 = C.JSArray_methods.get$first(this.node.queries); + t4 = !(t4.modifier == null && t4.type == null); + } else + t4 = true; + if (t4) + t2.writeCharCode$1(32); + t2 = t3 ? "," : ", "; + t1._writeBetween$3(this.node.queries, t2, t1.get$_visitMediaQuery()); + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssImport_closure.prototype = { + call$0: function() { + var t3, t4, t5, supports, media, + t1 = this.$this, + t2 = t1._serialize$_buffer; + t2.write$1(0, "@import"); + t3 = t1._style === C.OutputStyle_compressed; + t4 = !t3; + if (t4) + t2.writeCharCode$1(32); + t5 = this.node; + t2.forSpan$2(t5.url.get$span(), new N._SerializeVisitor_visitCssImport__closure(t1, t5)); + supports = t5.supports; + if (supports != null) { + if (t4) + t2.writeCharCode$1(32); + t1._serialize$_write$1(supports); + } + media = t5.media; + if (media != null) { + if (t4) + t2.writeCharCode$1(32); + t2 = t3 ? "," : ", "; + t1._writeBetween$3(media, t2, t1.get$_visitMediaQuery()); + } + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssImport__closure.prototype = { + call$0: function() { + var t1 = this.node.url; + return this.$this._writeImportUrl$1(t1.get$value(t1)); + }, + $signature: 0 + }; + N._SerializeVisitor_visitCssKeyframeBlock_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._style === C.OutputStyle_compressed ? "," : ", ", + t3 = t1._serialize$_buffer; + return t1._writeBetween$3(this.node.selector.value, t2, t3.get$write(t3)); + }, + $signature: 0 + }; + N._SerializeVisitor_visitCssStyleRule_closure.prototype = { + call$0: function() { + return this.$this.visitSelectorList$1(this.node.selector.value); + }, + $signature: 0 + }; + N._SerializeVisitor_visitCssSupportsRule_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._serialize$_buffer; + t2.write$1(0, "@supports"); + if (!(t1._style === C.OutputStyle_compressed && J.codeUnitAt$1$s(this.node.condition.value, 0) === 40)) + t2.writeCharCode$1(32); + t1._serialize$_write$1(this.node.condition); + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssDeclaration_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = this.node; + if (t1._style === C.OutputStyle_compressed) + t1._writeFoldedValue$1(t2); + else + t1._writeReindentedValue$1(t2); + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssDeclaration_closure0.prototype = { + call$0: function() { + var t1 = this.node.value; + return t1.get$value(t1).accept$1(this.$this); + }, + $signature: 0 + }; + N._SerializeVisitor_visitList_closure.prototype = { + call$1: function(element) { + return !element.get$isBlank(); + }, + $signature: 63 + }; + N._SerializeVisitor_visitList_closure0.prototype = { + call$1: function(element) { + var t1 = this.$this, + needsParens = t1._elementNeedsParens$2(this.value.separator, element); + if (needsParens) + t1._serialize$_buffer.writeCharCode$1(40); + element.accept$1(t1); + if (needsParens) + t1._serialize$_buffer.writeCharCode$1(41); + }, + $signature: 52 + }; + N._SerializeVisitor_visitList_closure1.prototype = { + call$1: function(element) { + element.accept$1(this.$this); + }, + $signature: 52 + }; + N._SerializeVisitor_visitMap_closure.prototype = { + call$1: function(entry) { + var t1 = this.$this; + t1._writeMapElement$1(entry.key); + t1._serialize$_buffer.write$1(0, ": "); + t1._writeMapElement$1(entry.value); + }, + $signature: 284 + }; + N._SerializeVisitor__removeExponent__exponent_set.prototype = { + call$1: function(t1) { + return this._box_0._exponent = t1; + }, + $signature: 68 + }; + N._SerializeVisitor__removeExponent__exponent_get.prototype = { + call$0: function() { + var t1 = this._box_0._exponent; + return t1 == null ? H.throwExpression(H.LateError$localNI("exponent")) : t1; + }, + $signature: 12 + }; + N._SerializeVisitor_visitSelectorList_closure.prototype = { + call$1: function(complex) { + return !complex.get$isInvisible(); + }, + $signature: 18 + }; + N._SerializeVisitor__write_closure.prototype = { + call$0: function() { + var t1 = this.value; + return this.$this._serialize$_buffer.write$1(0, t1.get$value(t1)); + }, + $signature: 0 + }; + N._SerializeVisitor__visitChildren_closure.prototype = { + call$0: function() { + var t1, t2, t3, t4, t5, t6, t7, i, child, previous, t8; + for (t1 = this.children._collection$_source, t2 = J.getInterceptor$asx(t1), t3 = this._box_0, t4 = this.$this, t5 = type$.CssComment, t6 = type$.CssParentNode, t7 = t4._serialize$_buffer, i = 0; i < t2.get$length(t1); ++i) { + child = t2.elementAt$1(t1, i); + if (t4._isInvisible$1(child)) + continue; + previous = t3.previous_; + if (previous != null) { + if (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous)) + t7.writeCharCode$1(59); + t8 = t4._style !== C.OutputStyle_compressed; + if (t8) + t7.write$1(0, "\n"); + if (previous.get$isGroupEnd()) + if (t8) + t7.write$1(0, "\n"); + } + t3.previous_ = child; + child.accept$1(t4); + } + }, + $signature: 0 + }; + N.OutputStyle.prototype = { + toString$0: function(_) { + return this._serialize$_name; + } + }; + N.LineFeed.prototype = { + toString$0: function(_) { + return "lf"; + } + }; + N.SerializeResult.prototype = {}; + N.withWarnCallback_closure.prototype = { + call$0: function() { + return this.callback.call$0(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: function() { + return this.T._eval$1("0()"); + } + }; + L.Entry.prototype = { + compareTo$1: function(_, other) { + var t1, t2, + res = this.target.compareTo$1(0, other.target); + if (res !== 0) + return res; + t1 = this.source; + t2 = other.source; + res = C.JSString_methods.compareTo$1(J.toString$0$(t1.file.url), J.toString$0$(t2.file.url)); + if (res !== 0) + return res; + return t1.compareTo$1(0, t2); + }, + $isComparable: 1 + }; + T.Mapping.prototype = {}; + T.SingleMapping.prototype = { + toJson$1$includeSourceContents: function(includeSourceContents) { + var t1, t2, line, column, srcLine, srcColumn, srcUrlId, srcNameId, first, _i, entry, nextLine, i, t3, t4, _i0, segment, column0, t5, newUrlId, srcLine0, srcColumn0, srcNameId0, result, _this = this, + buff = new P.StringBuffer(""); + for (t1 = _this.lines, t2 = t1.length, line = 0, column = 0, srcLine = 0, srcColumn = 0, srcUrlId = 0, srcNameId = 0, first = true, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + entry = t1[_i]; + nextLine = entry.line; + if (nextLine > line) { + for (i = line; i < nextLine; ++i) + buff._contents += ";"; + line = nextLine; + column = 0; + first = true; + } + for (t3 = entry.entries, t4 = t3.length, _i0 = 0; _i0 < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i0, column = column0, first = false) { + segment = t3[_i0]; + if (!first) + buff._contents += ","; + column0 = segment.column; + t5 = L.encodeVlq(column0 - column); + t5 = P.StringBuffer__writeAll(buff._contents, t5, ""); + buff._contents = t5; + newUrlId = segment.sourceUrlId; + t5 = P.StringBuffer__writeAll(t5, L.encodeVlq(newUrlId - srcUrlId), ""); + buff._contents = t5; + srcLine0 = segment.sourceLine; + t5 = P.StringBuffer__writeAll(t5, L.encodeVlq(srcLine0 - srcLine), ""); + buff._contents = t5; + srcColumn0 = segment.sourceColumn; + t5 = P.StringBuffer__writeAll(t5, L.encodeVlq(srcColumn0 - srcColumn), ""); + buff._contents = t5; + srcNameId0 = segment.sourceNameId; + if (srcNameId0 == null) { + srcUrlId = newUrlId; + srcColumn = srcColumn0; + srcLine = srcLine0; + continue; + } + buff._contents = P.StringBuffer__writeAll(t5, L.encodeVlq(srcNameId0 - srcNameId), ""); + srcNameId = srcNameId0; + srcUrlId = newUrlId; + srcColumn = srcColumn0; + srcLine = srcLine0; + } + } + t1 = _this.sourceRoot; + if (t1 == null) + t1 = ""; + t2 = buff._contents; + result = P.LinkedHashMap_LinkedHashMap$_literal(["version", 3, "sourceRoot", t1, "sources", _this.urls, "names", _this.names, "mappings", t2.charCodeAt(0) == 0 ? t2 : t2], type$.String, type$.Object); + t1 = _this.targetUrl; + if (t1 != null) + result.$indexSet(0, "file", t1); + if (includeSourceContents) { + t1 = _this.files; + t2 = H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String?>"); + result.$indexSet(0, "sourcesContent", P.List_List$of(new H.MappedListIterable(t1, new T.SingleMapping_toJson_closure(), t2), true, t2._eval$1("ListIterable.E"))); + } + _this.extensions.forEach$1(0, new T.SingleMapping_toJson_closure0(result)); + return result; + }, + toJson$0: function() { + return this.toJson$1$includeSourceContents(false); + }, + toString$0: function(_) { + var _this = this, + t1 = H.getRuntimeType(_this).toString$0(0) + " : [" + "targetUrl: " + H.S(_this.targetUrl) + ", sourceRoot: " + H.S(_this.sourceRoot) + ", urls: " + H.S(_this.urls) + ", names: " + H.S(_this.names) + ", lines: " + H.S(_this.lines) + "]"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + T.SingleMapping_SingleMapping$fromEntries__targetEntries_set.prototype = { + call$1: function(t1) { + return this._box_0._targetEntries = t1; + }, + $signature: 285 + }; + T.SingleMapping_SingleMapping$fromEntries__targetEntries_get.prototype = { + call$0: function() { + var t1 = this._box_0._targetEntries; + return t1 == null ? H.throwExpression(H.LateError$localNI("targetEntries")) : t1; + }, + $signature: 286 + }; + T.SingleMapping_SingleMapping$fromEntries_closure.prototype = { + call$0: function() { + var t1 = this.urls; + return t1.get$length(t1); + }, + $signature: 12 + }; + T.SingleMapping_SingleMapping$fromEntries_closure0.prototype = { + call$0: function() { + return this.sourceEntry.source.file; + }, + $signature: 103 + }; + T.SingleMapping_SingleMapping$fromEntries_closure1.prototype = { + call$1: function(i) { + return this.files.$index(0, i); + }, + $signature: 287 + }; + T.SingleMapping_toJson_closure.prototype = { + call$1: function(file) { + return file == null ? null : P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(file._decodedChars, 0, null), 0, null); + }, + $signature: 288 + }; + T.SingleMapping_toJson_closure0.prototype = { + call$2: function($name, value) { + this.result.$indexSet(0, $name, value); + return value; + }, + $signature: 214 + }; + T.TargetLineEntry.prototype = { + toString$0: function(_) { + return H.getRuntimeType(this).toString$0(0) + ": " + this.line + " " + H.S(this.entries); + } + }; + T.TargetEntry.prototype = { + toString$0: function(_) { + var _this = this; + return H.getRuntimeType(_this).toString$0(0) + ": (" + _this.column + ", " + _this.sourceUrlId + ", " + _this.sourceLine + ", " + _this.sourceColumn + ", " + H.S(_this.sourceNameId) + ")"; + } + }; + Y.SourceFile.prototype = { + get$length: function(_) { + return this._decodedChars.length; + }, + get$lines: function() { + return this._lineStarts.length; + }, + SourceFile$decoded$2$url: function(decodedChars, url) { + var t1, t2, t3, i, c, j; + for (t1 = this._decodedChars, t2 = t1.length, t3 = this._lineStarts, i = 0; i < t2; ++i) { + c = t1[i]; + if (c === 13) { + j = i + 1; + if (j >= t2 || t1[j] !== 10) + c = 10; + } + if (c === 10) + t3.push(i + 1); + } + }, + span$2: function(start, end) { + return Y._FileSpan$(this, start, end == null ? this._decodedChars.length : end); + }, + span$1: function(start) { + return this.span$2(start, null); + }, + getLine$1: function(offset) { + var t1, _this = this; + if (offset < 0) + throw H.wrapException(P.RangeError$("Offset may not be negative, was " + offset + ".")); + else if (offset > _this._decodedChars.length) + throw H.wrapException(P.RangeError$("Offset " + offset + string$.x20must_ + _this.get$length(_this) + ".")); + t1 = _this._lineStarts; + if (offset < C.JSArray_methods.get$first(t1)) + return -1; + if (offset >= C.JSArray_methods.get$last(t1)) + return t1.length - 1; + if (_this._isNearCachedLine$1(offset)) { + t1 = _this._cachedLine; + t1.toString; + return t1; + } + return _this._cachedLine = _this._binarySearch$1(offset) - 1; + }, + _isNearCachedLine$1: function(offset) { + var t2, t3, + t1 = this._cachedLine; + if (t1 == null) + return false; + t2 = this._lineStarts; + if (offset < t2[t1]) + return false; + t3 = t2.length; + if (t1 >= t3 - 1 || offset < t2[t1 + 1]) + return true; + if (t1 >= t3 - 2 || offset < t2[t1 + 2]) { + this._cachedLine = t1 + 1; + return true; + } + return false; + }, + _binarySearch$1: function(offset) { + var min, half, + t1 = this._lineStarts, + max = t1.length - 1; + for (min = 0; min < max;) { + half = min + C.JSInt_methods._tdivFast$1(max - min, 2); + if (t1[half] > offset) + max = half; + else + min = half + 1; + } + return max; + }, + getColumn$1: function(offset) { + var line, lineStart, _this = this; + if (offset < 0) + throw H.wrapException(P.RangeError$("Offset may not be negative, was " + offset + ".")); + else if (offset > _this._decodedChars.length) + throw H.wrapException(P.RangeError$("Offset " + offset + " must be not be greater than the number of characters in the file, " + _this.get$length(_this) + ".")); + line = _this.getLine$1(offset); + lineStart = _this._lineStarts[line]; + if (lineStart > offset) + throw H.wrapException(P.RangeError$("Line " + line + " comes after offset " + offset + ".")); + return offset - lineStart; + }, + getOffset$1: function(line) { + var t1, t2, result, t3; + if (line < 0) + throw H.wrapException(P.RangeError$("Line may not be negative, was " + line + ".")); + else { + t1 = this._lineStarts; + t2 = t1.length; + if (line >= t2) + throw H.wrapException(P.RangeError$("Line " + line + " must be less than the number of lines in the file, " + this.get$lines() + ".")); + } + result = t1[line]; + if (result <= this._decodedChars.length) { + t3 = line + 1; + t1 = t3 < t2 && result >= t1[t3]; + } else + t1 = true; + if (t1) + throw H.wrapException(P.RangeError$("Line " + line + " doesn't have 0 columns.")); + return result; + } + }; + Y.FileLocation.prototype = { + get$sourceUrl: function(_) { + return this.file.url; + }, + get$line: function() { + return this.file.getLine$1(this.offset); + }, + get$column: function() { + return this.file.getColumn$1(this.offset); + }, + pointSpan$0: function() { + var t1 = this.offset; + return Y._FileSpan$(this.file, t1, t1); + }, + get$offset: function() { + return this.offset; + } + }; + Y._FileSpan.prototype = { + get$sourceUrl: function(_) { + return this.file.url; + }, + get$length: function(_) { + return this._end - this._file$_start; + }, + get$start: function(_) { + return Y.FileLocation$_(this.file, this._file$_start); + }, + get$end: function(_) { + return Y.FileLocation$_(this.file, this._end); + }, + get$text: function() { + return P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(this.file._decodedChars, this._file$_start, this._end), 0, null); + }, + get$context: function(_) { + var _this = this, + t1 = _this.file, + endOffset = _this._end, + endLine = t1.getLine$1(endOffset); + if (t1.getColumn$1(endOffset) === 0 && endLine !== 0) { + if (endOffset - _this._file$_start === 0) + return endLine === t1._lineStarts.length - 1 ? "" : P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(endLine), t1.getOffset$1(endLine + 1)), 0, null); + } else + endOffset = endLine === t1._lineStarts.length - 1 ? t1._decodedChars.length : t1.getOffset$1(endLine + 1); + return P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(t1.getLine$1(_this._file$_start)), endOffset), 0, null); + }, + _FileSpan$3: function(file, _start, _end) { + var t3, + t1 = this._end, + t2 = this._file$_start; + if (t1 < t2) + throw H.wrapException(P.ArgumentError$("End " + t1 + " must come after start " + t2 + ".")); + else { + t3 = this.file; + if (t1 > t3._decodedChars.length) + throw H.wrapException(P.RangeError$("End " + t1 + string$.x20must_ + t3.get$length(t3) + ".")); + else if (t2 < 0) + throw H.wrapException(P.RangeError$("Start may not be negative, was " + t2 + ".")); + } + }, + compareTo$1: function(_, other) { + var result; + if (!(other instanceof Y._FileSpan)) + return this.super$SourceSpanMixin$compareTo(0, other); + result = C.JSInt_methods.compareTo$1(this._file$_start, other._file$_start); + return result === 0 ? C.JSInt_methods.compareTo$1(this._end, other._end) : result; + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + if (!type$.FileSpan._is(other)) + return _this.super$SourceSpanMixin$$eq(0, other); + return _this._file$_start === other._file$_start && _this._end === other._end && J.$eq$(_this.file.url, other.file.url); + }, + get$hashCode: function(_) { + return Y.SourceSpanMixin.prototype.get$hashCode.call(this, this); + }, + expand$1: function(_, other) { + var start, _this = this, + t1 = _this.file; + if (!J.$eq$(t1.url, other.file.url)) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(_this.get$sourceUrl(_this)) + '" and "' + H.S(other.get$sourceUrl(other)) + "\" don't match.")); + start = Math.min(_this._file$_start, other._file$_start); + return Y._FileSpan$(t1, start, Math.max(_this._end, other._end)); + }, + $isFileSpan: 1, + $isSourceSpanWithContext: 1 + }; + U.Highlighter.prototype = { + highlight$0: function() { + var t2, highlightsByColumn, t3, t4, i, line, lastLine, t5, t6, t7, t8, t9, t10, t11, index, primaryIdx, primary, _i, highlight, _this = this, + t1 = _this._lines; + _this._writeFileStart$1(C.JSArray_methods.get$first(t1).url); + t2 = _this._maxMultilineSpans; + highlightsByColumn = P.List_List$filled(t2, null, false, type$.nullable__Highlight); + for (t3 = _this._highlighter$_buffer, t2 = t2 !== 0, t4 = _this._primaryColor, i = 0; i < t1.length; ++i) { + line = t1[i]; + if (i > 0) { + lastLine = t1[i - 1]; + t5 = lastLine.url; + t6 = line.url; + if (!J.$eq$(t5, t6)) { + _this._writeSidebar$1$end($._glyphs.get$upEnd()); + t3._contents += "\n"; + _this._writeFileStart$1(t6); + } else if (lastLine.number + 1 !== line.number) { + _this._writeSidebar$1$text("..."); + t3._contents += "\n"; + } + } + for (t5 = line.highlights, t6 = new H.ReversedListIterable(t5, H._arrayInstanceType(t5)._eval$1("ReversedListIterable<1>")), t6 = new H.ListIterator(t6, t6.get$length(t6)), t7 = H._instanceType(t6)._precomputed1, t8 = line.number, t9 = line.text; t6.moveNext$0();) { + t10 = t7._as(t6.__internal$_current); + t11 = t10.span; + if (t11.get$start(t11).get$line() !== t11.get$end(t11).get$line() && t11.get$start(t11).get$line() === t8 && _this._isOnlyWhitespace$1(C.JSString_methods.substring$2(t9, 0, t11.get$start(t11).get$column()))) { + index = C.JSArray_methods.indexOf$1(highlightsByColumn, null); + if (index < 0) + H.throwExpression(P.ArgumentError$(H.S(highlightsByColumn) + " contains no null elements.")); + highlightsByColumn[index] = t10; + } + } + _this._writeSidebar$1$line(t8); + t3._contents += " "; + _this._writeMultilineHighlights$2(line, highlightsByColumn); + if (t2) + t3._contents += " "; + primaryIdx = C.JSArray_methods.indexWhere$1(t5, new U.Highlighter_highlight_closure()); + primary = primaryIdx === -1 ? null : t5[primaryIdx]; + t6 = primary != null; + if (t6) { + t7 = primary.span; + t10 = t7.get$start(t7).get$line() === t8 ? t7.get$start(t7).get$column() : 0; + _this._writeHighlightedText$4$color(t9, t10, t7.get$end(t7).get$line() === t8 ? t7.get$end(t7).get$column() : t9.length, t4); + } else + _this._writeText$1(t9); + t3._contents += "\n"; + if (t6) + _this._writeIndicator$3(line, primary, highlightsByColumn); + for (t6 = t5.length, _i = 0; _i < t5.length; t5.length === t6 || (0, H.throwConcurrentModificationError)(t5), ++_i) { + highlight = t5[_i]; + if (highlight.isPrimary) + continue; + _this._writeIndicator$3(line, highlight, highlightsByColumn); + } + } + _this._writeSidebar$1$end($._glyphs.get$upEnd()); + t1 = t3._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _writeFileStart$1: function(url) { + var _this = this, + t1 = !_this._multipleFiles || url == null, + t2 = $._glyphs; + if (t1) + _this._writeSidebar$1$end(t2.get$downEnd()); + else { + _this._writeSidebar$1$end(t2.get$topLeftCorner()); + _this._colorize$2$color(new U.Highlighter__writeFileStart_closure(_this), "\x1b[34m"); + _this._highlighter$_buffer._contents += " " + $.$get$context().prettyUri$1(url); + } + _this._highlighter$_buffer._contents += "\n"; + }, + _writeMultilineHighlights$3$current: function(line, highlightsByColumn, current) { + var t1, currentColor, t2, t3, t4, t5, foundCurrent, _i, highlight, t6, startLine, t7, endLine, _this = this, _box_0 = {}; + _box_0.openedOnThisLine = false; + _box_0.openedOnThisLineColor = null; + t1 = current == null; + if (t1) + currentColor = null; + else + currentColor = current.isPrimary ? _this._primaryColor : _this._secondaryColor; + for (t2 = highlightsByColumn.length, t3 = _this._secondaryColor, t1 = !t1, t4 = _this._primaryColor, t5 = _this._highlighter$_buffer, foundCurrent = false, _i = 0; _i < t2; ++_i) { + highlight = highlightsByColumn[_i]; + t6 = highlight == null; + if (t6) + startLine = null; + else { + t7 = highlight.span; + startLine = t7.get$start(t7).get$line(); + } + if (t6) + endLine = null; + else { + t7 = highlight.span; + endLine = t7.get$end(t7).get$line(); + } + if (t1 && highlight === current) { + _this._colorize$2$color(new U.Highlighter__writeMultilineHighlights_closure(_this, startLine, line), currentColor); + foundCurrent = true; + } else if (foundCurrent) + _this._colorize$2$color(new U.Highlighter__writeMultilineHighlights_closure0(_this, highlight), currentColor); + else if (t6) + if (_box_0.openedOnThisLine) + _this._colorize$2$color(new U.Highlighter__writeMultilineHighlights_closure1(_this), _box_0.openedOnThisLineColor); + else + t5._contents += " "; + else { + t6 = highlight.isPrimary ? t4 : t3; + _this._colorize$2$color(new U.Highlighter__writeMultilineHighlights_closure2(_box_0, _this, current, startLine, line, highlight, endLine), t6); + } + } + }, + _writeMultilineHighlights$2: function(line, highlightsByColumn) { + return this._writeMultilineHighlights$3$current(line, highlightsByColumn, null); + }, + _writeHighlightedText$4$color: function(text, startColumn, endColumn, color) { + var _this = this; + _this._writeText$1(C.JSString_methods.substring$2(text, 0, startColumn)); + _this._colorize$2$color(new U.Highlighter__writeHighlightedText_closure(_this, text, startColumn, endColumn), color); + _this._writeText$1(C.JSString_methods.substring$2(text, endColumn, text.length)); + }, + _writeIndicator$3: function(line, highlight, highlightsByColumn) { + var t2, coversWholeLine, _this = this, + color = highlight.isPrimary ? _this._primaryColor : _this._secondaryColor, + t1 = highlight.span; + if (t1.get$start(t1).get$line() === t1.get$end(t1).get$line()) { + _this._writeSidebar$0(); + t1 = _this._highlighter$_buffer; + t1._contents += " "; + _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); + if (highlightsByColumn.length !== 0) + t1._contents += " "; + _this._colorize$2$color(new U.Highlighter__writeIndicator_closure(_this, line, highlight), color); + t1._contents += "\n"; + } else { + t2 = line.number; + if (t1.get$start(t1).get$line() === t2) { + if (C.JSArray_methods.contains$1(highlightsByColumn, highlight)) + return; + B.replaceFirstNull(highlightsByColumn, highlight); + _this._writeSidebar$0(); + t1 = _this._highlighter$_buffer; + t1._contents += " "; + _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); + _this._colorize$2$color(new U.Highlighter__writeIndicator_closure0(_this, line, highlight), color); + t1._contents += "\n"; + } else if (t1.get$end(t1).get$line() === t2) { + coversWholeLine = t1.get$end(t1).get$column() === line.text.length; + if (coversWholeLine && highlight.label == null) { + B.replaceWithNull(highlightsByColumn, highlight); + return; + } + _this._writeSidebar$0(); + t1 = _this._highlighter$_buffer; + t1._contents += " "; + _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); + _this._colorize$2$color(new U.Highlighter__writeIndicator_closure1(_this, coversWholeLine, line, highlight), color); + t1._contents += "\n"; + B.replaceWithNull(highlightsByColumn, highlight); + } + } + }, + _writeArrow$3$beginning: function(line, column, beginning) { + var t2, + t1 = beginning ? 0 : 1, + tabs = this._countTabs$1(C.JSString_methods.substring$2(line.text, 0, column + t1)); + t1 = this._highlighter$_buffer; + t2 = t1._contents += C.JSString_methods.$mul($._glyphs.get$horizontalLine(), 1 + column + tabs * 3); + t1._contents = t2 + "^"; + }, + _writeArrow$2: function(line, column) { + return this._writeArrow$3$beginning(line, column, true); + }, + _writeLabel$1: function(label) { + if (label != null) + this._highlighter$_buffer._contents += " " + label; + }, + _writeText$1: function(text) { + var t1, t2, t3, t4; + for (t1 = new H.CodeUnits(text), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = this._highlighter$_buffer, t3 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t4 = t3._as(t1.__internal$_current); + if (t4 === 9) + t2._contents += C.JSString_methods.$mul(" ", 4); + else + t2._contents += H.Primitives_stringFromCharCode(t4); + } + }, + _writeSidebar$3$end$line$text: function(end, line, text) { + var t1 = {}; + t1.text = text; + if (line != null) + t1.text = C.JSInt_methods.toString$0(line + 1); + this._colorize$2$color(new U.Highlighter__writeSidebar_closure(t1, this, end), "\x1b[34m"); + }, + _writeSidebar$1$end: function(end) { + return this._writeSidebar$3$end$line$text(end, null, null); + }, + _writeSidebar$1$text: function(text) { + return this._writeSidebar$3$end$line$text(null, null, text); + }, + _writeSidebar$1$line: function(line) { + return this._writeSidebar$3$end$line$text(null, line, null); + }, + _writeSidebar$0: function() { + return this._writeSidebar$3$end$line$text(null, null, null); + }, + _countTabs$1: function(text) { + var t1, t2, count; + for (t1 = new H.CodeUnits(text), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, count = 0; t1.moveNext$0();) + if (t2._as(t1.__internal$_current) === 9) + ++count; + return count; + }, + _isOnlyWhitespace$1: function(text) { + var t1, t2, t3; + for (t1 = new H.CodeUnits(text), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1.__internal$_current); + if (t3 !== 32 && t3 !== 9) + return false; + } + return true; + }, + _colorize$2$color: function(callback, color) { + var t1 = this._primaryColor != null; + if (t1 && color != null) + this._highlighter$_buffer._contents += color; + callback.call$0(); + if (t1 && color != null) + this._highlighter$_buffer._contents += "\x1b[0m"; + } + }; + U.Highlighter_closure.prototype = { + call$0: function() { + var t1 = this.color, + t2 = J.getInterceptor$(t1); + if (t2.$eq(t1, true)) + return "\x1b[31m"; + if (t2.$eq(t1, false)) + return null; + return H._asStringQ(t1); + }, + $signature: 39 + }; + U.Highlighter$__closure.prototype = { + call$1: function(line) { + var t1 = line.highlights; + t1 = new H.WhereIterable(t1, new U.Highlighter$___closure(), H._arrayInstanceType(t1)._eval$1("WhereIterable<1>")); + return t1.get$length(t1); + }, + $signature: 289 + }; + U.Highlighter$___closure.prototype = { + call$1: function(highlight) { + var t1 = highlight.span; + return t1.get$start(t1).get$line() !== t1.get$end(t1).get$line(); + }, + $signature: 119 + }; + U.Highlighter$__closure0.prototype = { + call$1: function(line) { + return line.url; + }, + $signature: 291 + }; + U.Highlighter__collateLines_closure.prototype = { + call$1: function(highlight) { + var t1 = highlight.span; + return t1.get$sourceUrl(t1); + }, + $signature: 292 + }; + U.Highlighter__collateLines_closure0.prototype = { + call$2: function(highlight1, highlight2) { + return highlight1.span.compareTo$1(0, highlight2.span); + }, + $signature: 293 + }; + U.Highlighter__collateLines_closure1.prototype = { + call$1: function(highlightsForFile) { + var t1, t2, t3, t4, context, t5, linesBeforeSpan, url, lineNumber, _i, line, activeHighlights, highlightIndex, oldHighlightLength, + lines = H.setRuntimeTypeInfo([], type$.JSArray__Line); + for (t1 = J.getInterceptor$ax(highlightsForFile), t2 = t1.get$iterator(highlightsForFile), t3 = type$.JSArray__Highlight; t2.moveNext$0();) { + t4 = t2.get$current(t2).span; + context = t4.get$context(t4); + t5 = B.findLineStart(context, t4.get$text(), t4.get$start(t4).get$column()); + t5.toString; + t5 = C.JSString_methods.allMatches$1("\n", C.JSString_methods.substring$2(context, 0, t5)); + linesBeforeSpan = t5.get$length(t5); + url = t4.get$sourceUrl(t4); + lineNumber = t4.get$start(t4).get$line() - linesBeforeSpan; + for (t4 = context.split("\n"), t5 = t4.length, _i = 0; _i < t5; ++_i) { + line = t4[_i]; + if (lines.length === 0 || lineNumber > C.JSArray_methods.get$last(lines).number) + lines.push(new U._Line(line, lineNumber, url, H.setRuntimeTypeInfo([], t3))); + ++lineNumber; + } + } + activeHighlights = H.setRuntimeTypeInfo([], t3); + for (t2 = lines.length, highlightIndex = 0, _i = 0; _i < lines.length; lines.length === t2 || (0, H.throwConcurrentModificationError)(lines), ++_i) { + line = lines[_i]; + if (!!activeHighlights.fixed$length) + H.throwExpression(P.UnsupportedError$("removeWhere")); + C.JSArray_methods._removeWhere$2(activeHighlights, new U.Highlighter__collateLines__closure(line), true); + oldHighlightLength = activeHighlights.length; + for (t3 = t1.skip$1(highlightsForFile, highlightIndex), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t5 = t4.span; + if (t5.get$start(t5).get$line() > line.number) + break; + if (!J.$eq$(t5.get$sourceUrl(t5), line.url)) + break; + activeHighlights.push(t4); + } + highlightIndex += activeHighlights.length - oldHighlightLength; + C.JSArray_methods.addAll$1(line.highlights, activeHighlights); + } + return lines; + }, + $signature: 294 + }; + U.Highlighter__collateLines__closure.prototype = { + call$1: function(highlight) { + var t1 = highlight.span, + t2 = this.line; + return !J.$eq$(t1.get$sourceUrl(t1), t2.url) || t1.get$end(t1).get$line() < t2.number; + }, + $signature: 119 + }; + U.Highlighter_highlight_closure.prototype = { + call$1: function(highlight) { + return highlight.isPrimary; + }, + $signature: 119 + }; + U.Highlighter__writeFileStart_closure.prototype = { + call$0: function() { + this.$this._highlighter$_buffer._contents += C.JSString_methods.$mul($._glyphs.get$horizontalLine(), 2) + ">"; + return null; + }, + $signature: 0 + }; + U.Highlighter__writeMultilineHighlights_closure.prototype = { + call$0: function() { + var t1 = $._glyphs; + t1 = this.startLine === this.line.number ? t1.get$topLeftCorner() : t1.get$bottomLeftCorner(); + this.$this._highlighter$_buffer._contents += t1; + }, + $signature: 0 + }; + U.Highlighter__writeMultilineHighlights_closure0.prototype = { + call$0: function() { + var t1 = $._glyphs; + t1 = this.highlight == null ? t1.get$horizontalLine() : t1.get$cross(); + this.$this._highlighter$_buffer._contents += t1; + }, + $signature: 0 + }; + U.Highlighter__writeMultilineHighlights_closure1.prototype = { + call$0: function() { + this.$this._highlighter$_buffer._contents += $._glyphs.get$horizontalLine(); + return null; + }, + $signature: 0 + }; + U.Highlighter__writeMultilineHighlights_closure2.prototype = { + call$0: function() { + var _this = this, + t1 = _this._box_0, + t2 = t1.openedOnThisLine, + t3 = $._glyphs, + vertical = t2 ? t3.get$cross() : t3.get$verticalLine(); + if (_this.current != null) + _this.$this._highlighter$_buffer._contents += vertical; + else { + t2 = _this.line; + t3 = t2.number; + if (_this.startLine === t3) { + t2 = _this.$this; + t2._colorize$2$color(new U.Highlighter__writeMultilineHighlights__closure(t1, t2), t1.openedOnThisLineColor); + t1.openedOnThisLine = true; + if (t1.openedOnThisLineColor == null) + t1.openedOnThisLineColor = _this.highlight.isPrimary ? t2._primaryColor : t2._secondaryColor; + } else { + if (_this.endLine === t3) { + t3 = _this.highlight.span; + t2 = t3.get$end(t3).get$column() === t2.text.length; + } else + t2 = false; + t3 = _this.$this; + if (t2) { + t1 = _this.highlight.label == null ? $._glyphs.glyphOrAscii$2("\u2514", "\\") : vertical; + t3._highlighter$_buffer._contents += t1; + } else + t3._colorize$2$color(new U.Highlighter__writeMultilineHighlights__closure0(t3, vertical), t1.openedOnThisLineColor); + } + } + }, + $signature: 0 + }; + U.Highlighter__writeMultilineHighlights__closure.prototype = { + call$0: function() { + var t1 = this._box_0.openedOnThisLine ? "\u252c" : "\u250c"; + this.$this._highlighter$_buffer._contents += $._glyphs.glyphOrAscii$2(t1, "/"); + }, + $signature: 0 + }; + U.Highlighter__writeMultilineHighlights__closure0.prototype = { + call$0: function() { + this.$this._highlighter$_buffer._contents += this.vertical; + }, + $signature: 0 + }; + U.Highlighter__writeHighlightedText_closure.prototype = { + call$0: function() { + var _this = this; + return _this.$this._writeText$1(C.JSString_methods.substring$2(_this.text, _this.startColumn, _this.endColumn)); + }, + $signature: 0 + }; + U.Highlighter__writeIndicator_closure.prototype = { + call$0: function() { + var tabsBefore, tabsInside, + t1 = this.$this, + t2 = this.highlight, + t3 = t2.span, + t4 = t2.isPrimary ? "^" : $._glyphs.get$horizontalLineBold(), + startColumn = t3.get$start(t3).get$column(), + endColumn = t3.get$end(t3).get$column(); + t3 = this.line.text; + tabsBefore = t1._countTabs$1(C.JSString_methods.substring$2(t3, 0, startColumn)); + tabsInside = t1._countTabs$1(C.JSString_methods.substring$2(t3, startColumn, endColumn)); + startColumn += tabsBefore * 3; + t3 = t1._highlighter$_buffer; + t3._contents += C.JSString_methods.$mul(" ", startColumn); + t3._contents += C.JSString_methods.$mul(t4, Math.max(endColumn + (tabsBefore + tabsInside) * 3 - startColumn, 1)); + t1._writeLabel$1(t2.label); + }, + $signature: 0 + }; + U.Highlighter__writeIndicator_closure0.prototype = { + call$0: function() { + var t1 = this.highlight.span; + return this.$this._writeArrow$2(this.line, t1.get$start(t1).get$column()); + }, + $signature: 0 + }; + U.Highlighter__writeIndicator_closure1.prototype = { + call$0: function() { + var t2, _this = this, + t1 = _this.$this; + if (_this.coversWholeLine) + t1._highlighter$_buffer._contents += C.JSString_methods.$mul($._glyphs.get$horizontalLine(), 3); + else { + t2 = _this.highlight.span; + t1._writeArrow$3$beginning(_this.line, Math.max(t2.get$end(t2).get$column() - 1, 0), false); + } + t1._writeLabel$1(_this.highlight.label); + }, + $signature: 0 + }; + U.Highlighter__writeSidebar_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._highlighter$_buffer, + t3 = this._box_0.text; + if (t3 == null) + t3 = ""; + t2._contents += C.JSString_methods.padRight$1(t3, t1._paddingBeforeSidebar); + t1 = this.end; + t2._contents += t1 == null ? $._glyphs.get$verticalLine() : t1; + }, + $signature: 0 + }; + U._Highlight.prototype = { + toString$0: function(_) { + var t1 = this.isPrimary ? "" + "primary " : "", + t2 = this.span; + t2 = t1 + ("" + t2.get$start(t2).get$line() + ":" + t2.get$start(t2).get$column() + "-" + t2.get$end(t2).get$line() + ":" + t2.get$end(t2).get$column()); + t1 = this.label; + t1 = t1 != null ? t2 + (" (" + t1 + ")") : t2; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + U._Highlight_closure.prototype = { + call$0: function() { + var t2, t3, t4, t5, + t1 = this.span; + if (!(type$.SourceSpanWithContext._is(t1) && B.findLineStart(t1.get$context(t1), t1.get$text(), t1.get$start(t1).get$column()) != null)) { + t2 = V.SourceLocation$(t1.get$start(t1).get$offset(), 0, 0, t1.get$sourceUrl(t1)); + t3 = t1.get$end(t1).get$offset(); + t4 = t1.get$sourceUrl(t1); + t5 = B.countCodeUnits(t1.get$text(), 10); + t1 = X.SourceSpanWithContext$(t2, V.SourceLocation$(t3, U._Highlight__lastLineLength(t1.get$text()), t5, t4), t1.get$text(), t1.get$text()); + } + return U._Highlight__normalizeEndOfLine(U._Highlight__normalizeTrailingNewline(U._Highlight__normalizeNewlines(t1))); + }, + $signature: 295 + }; + U._Line.prototype = { + toString$0: function(_) { + return "" + this.number + ': "' + this.text + '" (' + C.JSArray_methods.join$1(this.highlights, ", ") + ")"; + } + }; + V.SourceLocation.prototype = { + distance$1: function(other) { + var t1 = this.sourceUrl; + if (!J.$eq$(t1, other.get$sourceUrl(other))) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(t1) + '" and "' + H.S(other.get$sourceUrl(other)) + "\" don't match.")); + return Math.abs(this.offset - other.get$offset()); + }, + compareTo$1: function(_, other) { + var t1 = this.sourceUrl; + if (!J.$eq$(t1, other.get$sourceUrl(other))) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(t1) + '" and "' + H.S(other.get$sourceUrl(other)) + "\" don't match.")); + return this.offset - other.get$offset(); + }, + $eq: function(_, other) { + if (other == null) + return false; + return type$.SourceLocation._is(other) && J.$eq$(this.sourceUrl, other.get$sourceUrl(other)) && this.offset === other.get$offset(); + }, + get$hashCode: function(_) { + var t1 = this.sourceUrl; + t1 = t1 == null ? null : t1.get$hashCode(t1); + if (t1 == null) + t1 = 0; + return t1 + this.offset; + }, + toString$0: function(_) { + var _this = this, + t1 = "<" + H.getRuntimeType(_this).toString$0(0) + ": " + _this.offset + " ", + source = _this.sourceUrl; + return t1 + (H.S(source == null ? "unknown source" : source) + ":" + (_this.line + 1) + ":" + (_this.column + 1)) + ">"; + }, + $isComparable: 1, + get$sourceUrl: function(receiver) { + return this.sourceUrl; + }, + get$offset: function() { + return this.offset; + }, + get$line: function() { + return this.line; + }, + get$column: function() { + return this.column; + } + }; + D.SourceLocationMixin.prototype = { + distance$1: function(other) { + var _this = this; + if (!J.$eq$(_this.file.url, other.get$sourceUrl(other))) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(_this.get$sourceUrl(_this)) + '" and "' + H.S(other.get$sourceUrl(other)) + "\" don't match.")); + return Math.abs(_this.offset - other.get$offset()); + }, + compareTo$1: function(_, other) { + var _this = this; + if (!J.$eq$(_this.file.url, other.get$sourceUrl(other))) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(_this.get$sourceUrl(_this)) + '" and "' + H.S(other.get$sourceUrl(other)) + "\" don't match.")); + return _this.offset - other.get$offset(); + }, + $eq: function(_, other) { + if (other == null) + return false; + return type$.SourceLocation._is(other) && J.$eq$(this.file.url, other.get$sourceUrl(other)) && this.offset === other.get$offset(); + }, + get$hashCode: function(_) { + var t1 = this.file.url; + t1 = t1 == null ? null : t1.get$hashCode(t1); + if (t1 == null) + t1 = 0; + return t1 + this.offset; + }, + toString$0: function(_) { + var t1 = this.offset, + t2 = "<" + H.getRuntimeType(this).toString$0(0) + ": " + t1 + " ", + t3 = this.file, + source = t3.url; + return t2 + (H.S(source == null ? "unknown source" : source) + ":" + (t3.getLine$1(t1) + 1) + ":" + (t3.getColumn$1(t1) + 1)) + ">"; + }, + $isComparable: 1, + $isSourceLocation: 1 + }; + V.SourceSpanBase.prototype = { + SourceSpanBase$3: function(start, end, text) { + var t3, + t1 = this.end, + t2 = this.start; + if (!J.$eq$(t1.get$sourceUrl(t1), t2.get$sourceUrl(t2))) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(t2.get$sourceUrl(t2)) + '" and "' + H.S(t1.get$sourceUrl(t1)) + "\" don't match.")); + else if (t1.get$offset() < t2.get$offset()) + throw H.wrapException(P.ArgumentError$("End " + t1.toString$0(0) + " must come after start " + t2.toString$0(0) + ".")); + else { + t3 = this.text; + if (t3.length !== t2.distance$1(t1)) + throw H.wrapException(P.ArgumentError$('Text "' + t3 + '" must be ' + t2.distance$1(t1) + " characters long.")); + } + }, + get$start: function(receiver) { + return this.start; + }, + get$end: function(receiver) { + return this.end; + }, + get$text: function() { + return this.text; + } + }; + G.SourceSpanException.prototype = { + get$message: function(_) { + return this._span_exception$_message; + }, + get$span: function() { + return this._span; + }, + toString$1$color: function(_, color) { + this.get$span(); + return "Error on " + this.get$span().message$2$color(0, this._span_exception$_message, color); + }, + toString$0: function($receiver) { + return this.toString$1$color($receiver, null); + }, + $isException: 1 + }; + G.SourceSpanFormatException.prototype = {$isFormatException: 1, + get$source: function() { + return this.source; + } + }; + Y.SourceSpanMixin.prototype = { + get$sourceUrl: function(_) { + var t1 = this.get$start(this); + return t1.get$sourceUrl(t1); + }, + get$length: function(_) { + var _this = this; + return _this.get$end(_this).get$offset() - _this.get$start(_this).get$offset(); + }, + compareTo$1: function(_, other) { + var _this = this, + result = _this.get$start(_this).compareTo$1(0, other.get$start(other)); + return result === 0 ? _this.get$end(_this).compareTo$1(0, other.get$end(other)) : result; + }, + message$2$color: function(_, message, color) { + var t2, highlight, _this = this, + t1 = "" + ("line " + (_this.get$start(_this).get$line() + 1) + ", column " + (_this.get$start(_this).get$column() + 1)); + if (_this.get$sourceUrl(_this) != null) { + t2 = _this.get$sourceUrl(_this); + t2 = t1 + (" of " + $.$get$context().prettyUri$1(t2)); + t1 = t2; + } + t1 += ": " + message; + highlight = _this.highlight$1$color(color); + if (highlight.length !== 0) + t1 = t1 + "\n" + highlight; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + message$1: function($receiver, message) { + return this.message$2$color($receiver, message, null); + }, + highlight$1$color: function(color) { + var _this = this; + if (!type$.SourceSpanWithContext._is(_this) && _this.get$length(_this) === 0) + return ""; + return U.Highlighter$(_this, color).highlight$0(); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + return type$.SourceSpan._is(other) && _this.get$start(_this).$eq(0, other.get$start(other)) && _this.get$end(_this).$eq(0, other.get$end(other)); + }, + get$hashCode: function(_) { + var t2, _this = this, + t1 = _this.get$start(_this); + t1 = t1.get$hashCode(t1); + t2 = _this.get$end(_this); + return t1 + 31 * t2.get$hashCode(t2); + }, + toString$0: function(_) { + var _this = this; + return "<" + H.getRuntimeType(_this).toString$0(0) + ": from " + _this.get$start(_this).toString$0(0) + " to " + _this.get$end(_this).toString$0(0) + ' "' + _this.get$text() + '">'; + }, + $isComparable: 1, + $isSourceSpan: 1 + }; + X.SourceSpanWithContext.prototype = { + get$context: function(_) { + return this._context; + } + }; + U.Chain.prototype = { + toTrace$0: function() { + var t1 = this.traces; + return Y.Trace$(new H.ExpandIterable(t1, new U.Chain_toTrace_closure(), H._arrayInstanceType(t1)._eval$1("ExpandIterable<1,Frame>")), null); + }, + toString$0: function(_) { + var t1 = this.traces, + t2 = H._arrayInstanceType(t1); + return new H.MappedListIterable(t1, new U.Chain_toString_closure(new H.MappedListIterable(t1, new U.Chain_toString_closure0(), t2._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, C.CONSTANT)), t2._eval$1("MappedListIterable<1,String>")).join$1(0, string$.x3d_____); + }, + $isStackTrace: 1 + }; + U.Chain_Chain$parse_closure.prototype = { + call$1: function(line) { + return line.length !== 0; + }, + $signature: 6 + }; + U.Chain_Chain$parse_closure0.prototype = { + call$1: function(trace) { + return Y.Trace$parseVM(trace); + }, + $signature: 211 + }; + U.Chain_Chain$parse_closure1.prototype = { + call$1: function(trace) { + return Y.Trace$parseFriendly(trace); + }, + $signature: 211 + }; + U.Chain_toTrace_closure.prototype = { + call$1: function(trace) { + return trace.get$frames(); + }, + $signature: 298 + }; + U.Chain_toString_closure0.prototype = { + call$1: function(trace) { + var t1 = trace.get$frames(); + return new H.MappedListIterable(t1, new U.Chain_toString__closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, C.CONSTANT); + }, + $signature: 299 + }; + U.Chain_toString__closure0.prototype = { + call$1: function(frame) { + return frame.get$location().length; + }, + $signature: 209 + }; + U.Chain_toString_closure.prototype = { + call$1: function(trace) { + var t1 = trace.get$frames(); + return new H.MappedListIterable(t1, new U.Chain_toString__closure(this.longest), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0); + }, + $signature: 301 + }; + U.Chain_toString__closure.prototype = { + call$1: function(frame) { + return C.JSString_methods.padRight$1(frame.get$location(), this.longest) + " " + H.S(frame.get$member()) + "\n"; + }, + $signature: 208 + }; + A.Frame.prototype = { + get$isCore: function() { + return this.uri.get$scheme() === "dart"; + }, + get$library: function() { + var t1 = this.uri; + if (t1.get$scheme() === "data") + return "data:..."; + return $.$get$context().prettyUri$1(t1); + }, + get$$package: function() { + var t1 = this.uri; + if (t1.get$scheme() !== "package") + return null; + return C.JSArray_methods.get$first(t1.get$path(t1).split("/")); + }, + get$location: function() { + var t2, _this = this, + t1 = _this.line; + if (t1 == null) + return _this.get$library(); + t2 = _this.column; + if (t2 == null) + return _this.get$library() + " " + H.S(t1); + return _this.get$library() + " " + H.S(t1) + ":" + H.S(t2); + }, + toString$0: function(_) { + return this.get$location() + " in " + H.S(this.member); + }, + get$uri: function() { + return this.uri; + }, + get$line: function() { + return this.line; + }, + get$column: function() { + return this.column; + }, + get$member: function() { + return this.member; + } + }; + A.Frame_Frame$parseVM_closure.prototype = { + call$0: function() { + var match, t2, t3, member, uri, lineAndColumn, line, _null = null, + t1 = this.frame; + if (t1 === "...") + return new A.Frame(P._Uri__Uri(_null, _null, _null, _null), _null, _null, "..."); + match = $.$get$_vmFrame().firstMatch$1(t1); + if (match == null) + return new N.UnparsedFrame(P._Uri__Uri(_null, "unparsed", _null, _null), t1); + t1 = match._match; + t2 = t1[1]; + t2.toString; + t3 = $.$get$_asyncBody(); + t2 = H.stringReplaceAllUnchecked(t2, t3, ""); + member = H.stringReplaceAllUnchecked(t2, "", ""); + t2 = t1[2]; + t3 = t2; + t3.toString; + if (C.JSString_methods.startsWith$1(t3, " 1 ? P.int_parse(lineAndColumn[1], _null) : _null; + return new A.Frame(uri, line, t1 > 2 ? P.int_parse(lineAndColumn[2], _null) : _null, member); + }, + $signature: 66 + }; + A.Frame_Frame$parseV8_closure.prototype = { + call$0: function() { + var t2, t3, _s4_ = "", + t1 = this.frame, + match = $.$get$_v8Frame().firstMatch$1(t1); + if (match == null) + return new N.UnparsedFrame(P._Uri__Uri(null, "unparsed", null, null), t1); + t1 = new A.Frame_Frame$parseV8_closure_parseLocation(t1); + t2 = match._match; + t3 = t2[2]; + if (t3 != null) { + t3 = t3; + t3.toString; + t2 = t2[1]; + t2.toString; + t2 = H.stringReplaceAllUnchecked(t2, "", _s4_); + t2 = H.stringReplaceAllUnchecked(t2, "Anonymous function", _s4_); + return t1.call$2(t3, H.stringReplaceAllUnchecked(t2, "(anonymous function)", _s4_)); + } else { + t2 = t2[3]; + t2.toString; + return t1.call$2(t2, _s4_); + } + }, + $signature: 66 + }; + A.Frame_Frame$parseV8_closure_parseLocation.prototype = { + call$2: function($location, member) { + var t2, urlMatch, uri, line, columnMatch, _null = null, + t1 = $.$get$_v8EvalLocation(), + evalMatch = t1.firstMatch$1($location); + for (; evalMatch != null; $location = t2) { + t2 = evalMatch._match[1]; + t2.toString; + evalMatch = t1.firstMatch$1(t2); + } + if ($location === "native") + return new A.Frame(P.Uri_parse("native"), _null, _null, member); + urlMatch = $.$get$_v8UrlLocation().firstMatch$1($location); + if (urlMatch == null) + return new N.UnparsedFrame(P._Uri__Uri(_null, "unparsed", _null, _null), this.frame); + t1 = urlMatch._match; + t2 = t1[1]; + t2.toString; + uri = A.Frame__uriOrPathToUri(t2); + t2 = t1[2]; + t2.toString; + line = P.int_parse(t2, _null); + columnMatch = t1[3]; + return new A.Frame(uri, line, columnMatch != null ? P.int_parse(columnMatch, _null) : _null, member); + }, + $signature: 304 + }; + A.Frame_Frame$_parseFirefoxEval_closure.prototype = { + call$0: function() { + var t2, member, uri, line, _null = null, + t1 = this.frame, + match = $.$get$_firefoxEvalLocation().firstMatch$1(t1); + if (match == null) + return new N.UnparsedFrame(P._Uri__Uri(_null, "unparsed", _null, _null), t1); + t1 = match._match; + t2 = t1[1]; + t2.toString; + member = H.stringReplaceAllUnchecked(t2, "/<", ""); + t2 = t1[2]; + t2.toString; + uri = A.Frame__uriOrPathToUri(t2); + t1 = t1[3]; + t1.toString; + line = P.int_parse(t1, _null); + return new A.Frame(uri, line, _null, member.length === 0 || member === "anonymous" ? "" : member); + }, + $signature: 66 + }; + A.Frame_Frame$parseFirefox_closure.prototype = { + call$0: function() { + var t2, t3, t4, uri, member, line, column, _null = null, + t1 = this.frame, + match = $.$get$_firefoxSafariFrame().firstMatch$1(t1); + if (match == null) + return new N.UnparsedFrame(P._Uri__Uri(_null, "unparsed", _null, _null), t1); + t2 = match._match; + t3 = t2[3]; + t4 = t3; + t4.toString; + if (C.JSString_methods.contains$1(t4, " line ")) + return A.Frame_Frame$_parseFirefoxEval(t1); + t1 = t3; + t1.toString; + uri = A.Frame__uriOrPathToUri(t1); + member = t2[1]; + if (member != null) { + t1 = t2[2]; + t1.toString; + t1 = C.JSString_methods.allMatches$1("/", t1); + member += C.JSArray_methods.join$0(P.List_List$filled(t1.get$length(t1), ".", false, type$.String)); + if (member === "") + member = ""; + member = C.JSString_methods.replaceFirst$2(member, $.$get$_initialDot(), ""); + } else + member = ""; + t1 = t2[4]; + if (t1 === "") + line = _null; + else { + t1 = t1; + t1.toString; + line = P.int_parse(t1, _null); + } + t1 = t2[5]; + if (t1 == null || t1 === "") + column = _null; + else { + t1 = t1; + t1.toString; + column = P.int_parse(t1, _null); + } + return new A.Frame(uri, line, column, member); + }, + $signature: 66 + }; + A.Frame_Frame$parseFriendly_closure.prototype = { + call$0: function() { + var t2, uri, line, column, _null = null, + t1 = this.frame, + match = $.$get$_friendlyFrame().firstMatch$1(t1); + if (match == null) + throw H.wrapException(P.FormatException$("Couldn't parse package:stack_trace stack trace line '" + t1 + "'.", _null, _null)); + t1 = match._match; + t2 = t1[1]; + if (t2 === "data:...") + uri = P.Uri_Uri$dataFromString("", _null, _null); + else { + t2 = t2; + t2.toString; + uri = P.Uri_parse(t2); + } + if (uri.get$scheme() === "") { + t2 = $.$get$context(); + uri = t2.toUri$1(t2.absolute$7(t2.style.pathFromUri$1(M._parseUri(uri)), _null, _null, _null, _null, _null, _null)); + } + t2 = t1[2]; + if (t2 == null) + line = _null; + else { + t2 = t2; + t2.toString; + line = P.int_parse(t2, _null); + } + t2 = t1[3]; + if (t2 == null) + column = _null; + else { + t2 = t2; + t2.toString; + column = P.int_parse(t2, _null); + } + return new A.Frame(uri, line, column, t1[4]); + }, + $signature: 66 + }; + T.LazyTrace.prototype = { + get$_lazy_trace$_trace: function() { + var _this = this, + t1 = _this.__LazyTrace__trace; + if (t1 == null) { + t1 = _this._thunk.call$0(); + if (_this.__LazyTrace__trace == null) + _this.__LazyTrace__trace = t1; + else + t1 = H.throwExpression(H.LateError$fieldADI("_trace")); + } + return t1; + }, + get$frames: function() { + return this.get$_lazy_trace$_trace().get$frames(); + }, + get$terse: function() { + return new T.LazyTrace(new T.LazyTrace_terse_closure(this)); + }, + toString$0: function(_) { + return this.get$_lazy_trace$_trace().toString$0(0); + }, + $isStackTrace: 1, + $isTrace: 1 + }; + T.LazyTrace_terse_closure.prototype = { + call$0: function() { + return this.$this.get$_lazy_trace$_trace().get$terse(); + }, + $signature: 229 + }; + Y.Trace.prototype = { + get$terse: function() { + return this.foldFrames$2$terse(new Y.Trace_terse_closure(), true); + }, + foldFrames$2$terse: function(predicate, terse) { + var newFrames, t1, t2, t3, _box_0 = {}; + _box_0.predicate = predicate; + _box_0.predicate = new Y.Trace_foldFrames_closure(predicate); + newFrames = H.setRuntimeTypeInfo([], type$.JSArray_Frame); + for (t1 = this.frames, t1 = new H.ReversedListIterable(t1, H._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1.__internal$_current); + if (t3 instanceof N.UnparsedFrame || !_box_0.predicate.call$1(t3)) + newFrames.push(t3); + else if (newFrames.length === 0 || !_box_0.predicate.call$1(C.JSArray_methods.get$last(newFrames))) + newFrames.push(new A.Frame(t3.get$uri(), t3.get$line(), t3.get$column(), t3.get$member())); + } + t1 = type$.MappedListIterable_Frame_Frame; + newFrames = P.List_List$of(new H.MappedListIterable(newFrames, new Y.Trace_foldFrames_closure0(_box_0), t1), true, t1._eval$1("ListIterable.E")); + if (newFrames.length > 1 && _box_0.predicate.call$1(C.JSArray_methods.get$first(newFrames))) + C.JSArray_methods.removeAt$1(newFrames, 0); + return Y.Trace$(new H.ReversedListIterable(newFrames, H._arrayInstanceType(newFrames)._eval$1("ReversedListIterable<1>")), this.original._stackTrace); + }, + toString$0: function(_) { + var t1 = this.frames, + t2 = H._arrayInstanceType(t1); + return new H.MappedListIterable(t1, new Y.Trace_toString_closure(new H.MappedListIterable(t1, new Y.Trace_toString_closure0(), t2._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, C.CONSTANT)), t2._eval$1("MappedListIterable<1,String>")).join$0(0); + }, + $isStackTrace: 1, + get$frames: function() { + return this.frames; + } + }; + Y.Trace_Trace$from_closure.prototype = { + call$0: function() { + return Y.Trace_Trace$parse(this.trace.toString$0(0)); + }, + $signature: 229 + }; + Y.Trace__parseVM_closure.prototype = { + call$1: function(line) { + return line.length !== 0; + }, + $signature: 6 + }; + Y.Trace__parseVM_closure0.prototype = { + call$1: function(line) { + return A.Frame_Frame$parseVM(line); + }, + $signature: 57 + }; + Y.Trace$parseV8_closure.prototype = { + call$1: function(line) { + return !C.JSString_methods.startsWith$1(line, $.$get$_v8TraceLine()); + }, + $signature: 6 + }; + Y.Trace$parseV8_closure0.prototype = { + call$1: function(line) { + return A.Frame_Frame$parseV8(line); + }, + $signature: 57 + }; + Y.Trace$parseJSCore_closure.prototype = { + call$1: function(line) { + return line !== "\tat "; + }, + $signature: 6 + }; + Y.Trace$parseJSCore_closure0.prototype = { + call$1: function(line) { + return A.Frame_Frame$parseV8(line); + }, + $signature: 57 + }; + Y.Trace$parseFirefox_closure.prototype = { + call$1: function(line) { + return line.length !== 0 && line !== "[native code]"; + }, + $signature: 6 + }; + Y.Trace$parseFirefox_closure0.prototype = { + call$1: function(line) { + return A.Frame_Frame$parseFirefox(line); + }, + $signature: 57 + }; + Y.Trace$parseFriendly_closure.prototype = { + call$1: function(line) { + return !C.JSString_methods.startsWith$1(line, "====="); + }, + $signature: 6 + }; + Y.Trace$parseFriendly_closure0.prototype = { + call$1: function(line) { + return A.Frame_Frame$parseFriendly(line); + }, + $signature: 57 + }; + Y.Trace_terse_closure.prototype = { + call$1: function(_) { + return false; + }, + $signature: 206 + }; + Y.Trace_foldFrames_closure.prototype = { + call$1: function(frame) { + var t1; + if (this.oldPredicate.call$1(frame)) + return true; + if (frame.get$isCore()) + return true; + if (frame.get$$package() === "stack_trace") + return true; + t1 = frame.get$member(); + t1.toString; + if (!C.JSString_methods.contains$1(t1, "")) + return false; + return frame.get$line() == null; + }, + $signature: 206 + }; + Y.Trace_foldFrames_closure0.prototype = { + call$1: function(frame) { + var t1, t2; + if (frame instanceof N.UnparsedFrame || !this._box_0.predicate.call$1(frame)) + return frame; + t1 = frame.get$library(); + t2 = $.$get$_terseRegExp(); + return new A.Frame(P.Uri_parse(H.stringReplaceAllUnchecked(t1, t2, "")), null, null, frame.get$member()); + }, + $signature: 308 + }; + Y.Trace_toString_closure0.prototype = { + call$1: function(frame) { + return frame.get$location().length; + }, + $signature: 209 + }; + Y.Trace_toString_closure.prototype = { + call$1: function(frame) { + if (frame instanceof N.UnparsedFrame) + return frame.toString$0(0) + "\n"; + return C.JSString_methods.padRight$1(frame.get$location(), this.longest) + " " + H.S(frame.get$member()) + "\n"; + }, + $signature: 208 + }; + N.UnparsedFrame.prototype = { + toString$0: function(_) { + return this.member; + }, + $isFrame: 1, + get$uri: function() { + return this.uri; + }, + get$line: function() { + return null; + }, + get$column: function() { + return null; + }, + get$isCore: function() { + return false; + }, + get$library: function() { + return "unparsed"; + }, + get$$package: function() { + return null; + }, + get$location: function() { + return "unparsed"; + }, + get$member: function() { + return this.member; + } + }; + L.TransformByHandlers_transformByHandlers_closure.prototype = { + call$0: function() { + var t2, subscription, t3, t4, _this = this, t1 = {}; + t1.valuesDone = false; + t2 = _this.controller; + subscription = _this._this.listen$3$onDone$onError(0, new L.TransformByHandlers_transformByHandlers__closure(_this.handleData, t2, _this.S), new L.TransformByHandlers_transformByHandlers__closure0(t1, _this.handleDone, t2), new L.TransformByHandlers_transformByHandlers__closure1(_this.handleError, t2)); + t3 = _this._box_1; + t3.subscription = subscription; + t2.set$onPause(subscription.get$pause(subscription)); + t4 = t3.subscription; + t2.set$onResume(t4.get$resume(t4)); + t2.set$onCancel(new L.TransformByHandlers_transformByHandlers__closure2(t3, t1)); + }, + $signature: 0 + }; + L.TransformByHandlers_transformByHandlers__closure.prototype = { + call$1: function(value) { + return this.handleData.call$2(value, this.controller); + }, + $signature: function() { + return this.S._eval$1("~(0)"); + } + }; + L.TransformByHandlers_transformByHandlers__closure1.prototype = { + call$2: function(error, stackTrace) { + this.handleError.call$3(error, stackTrace, this.controller); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 91 + }; + L.TransformByHandlers_transformByHandlers__closure0.prototype = { + call$0: function() { + this._box_0.valuesDone = true; + this.handleDone.call$1(this.controller); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + L.TransformByHandlers_transformByHandlers__closure2.prototype = { + call$0: function() { + var t1 = this._box_1, + toCancel = t1.subscription; + t1.subscription = null; + if (!this._box_0.valuesDone) + return toCancel.cancel$0(); + return null; + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 309 + }; + R.RateLimit__debounceAggregate_closure.prototype = { + call$2: function(value, sink) { + var _this = this, + t1 = _this._box_0, + t2 = new R.RateLimit__debounceAggregate_closure_emit(t1, sink, _this.S), + t3 = t1.timer; + if (t3 != null) + t3.cancel$0(); + t1.soFar = _this.collect.call$2(value, t1.soFar); + t1.hasPending = true; + if (t1.timer == null && _this.leading) { + t1.emittedLatestAsLeading = true; + t2.call$0(); + } else + t1.emittedLatestAsLeading = false; + t1.timer = P.Timer_Timer(_this.duration, new R.RateLimit__debounceAggregate__closure(t1, _this.trailing, t2, sink)); + }, + $signature: function() { + return this.T._eval$1("@<0>")._bind$1(this.S)._eval$1("~(1,EventSink<2>)"); + } + }; + R.RateLimit__debounceAggregate_closure_emit.prototype = { + call$0: function() { + var t1 = this._box_0; + this.sink.add$1(0, this.S._as(t1.soFar)); + t1.soFar = null; + t1.hasPending = false; + }, + $signature: 0 + }; + R.RateLimit__debounceAggregate__closure.prototype = { + call$0: function() { + var t1 = this._box_0, + t2 = t1.emittedLatestAsLeading; + if (!t2) + this.emit.call$0(); + if (t1.shouldClose) + this.sink.close$0(0); + t1.timer = null; + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + R.RateLimit__debounceAggregate_closure0.prototype = { + call$1: function(sink) { + var t1 = this._box_0; + if (t1.hasPending && this.trailing) + t1.shouldClose = true; + else { + t1 = t1.timer; + if (t1 != null) + t1.cancel$0(); + sink.close$0(0); + } + }, + $signature: function() { + return this.S._eval$1("~(EventSink<0>)"); + } + }; + E.StringScannerException.prototype = { + get$source: function() { + return H._asString(this.source); + } + }; + Z.LineScanner.prototype = { + get$_betweenCRLF: function() { + return this.peekChar$1(-1) === 13 && this.peekChar$0() === 10; + }, + scanChar$1: function(character) { + if (!this.super$StringScanner$scanChar(character)) + return false; + this._adjustLineAndColumn$1(character); + return true; + }, + _adjustLineAndColumn$1: function(character) { + var t1, _this = this; + if (character !== 10) + t1 = character === 13 && _this.peekChar$0() !== 10; + else + t1 = true; + if (t1) { + ++_this._line_scanner$_line; + _this._line_scanner$_column = 0; + } else + ++_this._line_scanner$_column; + }, + scan$1: function(pattern) { + var newlines, t1, t2, _this = this; + if (!_this.super$StringScanner$scan(pattern)) + return false; + newlines = _this._newlinesIn$1(_this.get$lastMatch().group$1(0, 0)); + t1 = _this._line_scanner$_line; + t2 = newlines.length; + _this._line_scanner$_line = t1 + t2; + if (t2 === 0) + _this._line_scanner$_column = _this._line_scanner$_column + _this.get$lastMatch().group$1(0, 0).length; + else + _this._line_scanner$_column = _this.get$lastMatch().group$1(0, 0).length - J.get$end$x(C.JSArray_methods.get$last(newlines)); + return true; + }, + _newlinesIn$1: function(text) { + var t1 = $.$get$_newlineRegExp().allMatches$1(0, text), + newlines = P.List_List$of(t1, true, H._instanceType(t1)._eval$1("Iterable.E")); + if (this.get$_betweenCRLF()) + C.JSArray_methods.removeLast$0(newlines); + return newlines; + } + }; + S.SpanScanner.prototype = { + set$state: function(state) { + if (state._scanner !== this) + throw H.wrapException(P.ArgumentError$(string$.The_gi)); + this.set$position(state.position); + }, + spanFrom$2: function(startState, endState) { + var endPosition = endState == null ? this._string_scanner$_position : endState.position; + return this._sourceFile.span$2(startState.position, endPosition); + }, + spanFrom$1: function(startState) { + return this.spanFrom$2(startState, null); + }, + matches$1: function(pattern) { + var t1, t2, _this = this; + if (!_this.super$StringScanner$matches(pattern)) + return false; + t1 = _this._string_scanner$_position; + t2 = _this.get$lastMatch(); + _this._sourceFile.span$2(t1, t2.start + t2.pattern.length); + return true; + }, + error$3$length$position: function(_, message, $length, position) { + var t2, match, _this = this, + t1 = _this.string; + B.validateErrorArgs(t1, null, position, $length); + t2 = position == null && $length == null; + match = t2 ? _this.get$lastMatch() : null; + if (position == null) + position = match == null ? _this._string_scanner$_position : match.start; + if ($length == null) + if (match == null) + $length = 0; + else { + t2 = match.start; + $length = t2 + match.pattern.length - t2; + } + throw H.wrapException(E.StringScannerException$(message, _this._sourceFile.span$2(position, position + $length), t1)); + }, + error$1: function($receiver, message) { + return this.error$3$length$position($receiver, message, null, null); + }, + error$2$position: function($receiver, message, position) { + return this.error$3$length$position($receiver, message, null, position); + }, + error$2$length: function($receiver, message, $length) { + return this.error$3$length$position($receiver, message, $length, null); + } + }; + S._SpanScannerState.prototype = {}; + X.StringScanner.prototype = { + set$position: function(position) { + if (position < 0 || position > this.string.length) + throw H.wrapException(P.ArgumentError$("Invalid position " + position)); + this._string_scanner$_position = position; + this._lastMatch = null; + }, + get$lastMatch: function() { + var _this = this; + if (_this._string_scanner$_position !== _this._lastMatchPosition) + _this._lastMatch = null; + return _this._lastMatch; + }, + readChar$0: function() { + var _this = this, + t1 = _this._string_scanner$_position, + t2 = _this.string; + if (t1 === t2.length) + _this.error$3$length$position(0, "expected more input.", 0, t1); + return C.JSString_methods.codeUnitAt$1(t2, _this._string_scanner$_position++); + }, + peekChar$1: function(offset) { + var index; + if (offset == null) + offset = 0; + index = this._string_scanner$_position + offset; + if (index < 0 || index >= this.string.length) + return null; + return C.JSString_methods.codeUnitAt$1(this.string, index); + }, + peekChar$0: function() { + return this.peekChar$1(null); + }, + scanChar$1: function(character) { + var t1 = this._string_scanner$_position, + t2 = this.string; + if (t1 === t2.length) + return false; + if (C.JSString_methods.codeUnitAt$1(t2, t1) !== character) + return false; + this._string_scanner$_position = t1 + 1; + return true; + }, + expectChar$2$name: function(character, $name) { + if (this.scanChar$1(character)) + return; + if ($name == null) + if (character === 92) + $name = '"\\"'; + else + $name = character === 34 ? '"\\""' : '"' + H.Primitives_stringFromCharCode(character) + '"'; + this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position); + }, + expectChar$1: function(character) { + return this.expectChar$2$name(character, null); + }, + scan$1: function(pattern) { + var t1, _this = this, + success = _this.matches$1(pattern); + if (success) { + t1 = _this._lastMatch; + _this._lastMatchPosition = _this._string_scanner$_position = t1.start + t1.pattern.length; + } + return success; + }, + expect$1: function(pattern) { + var t1, $name; + if (this.scan$1(pattern)) + return; + t1 = H.stringReplaceAllUnchecked(pattern, "\\", "\\\\"); + $name = '"' + H.stringReplaceAllUnchecked(t1, '"', '\\"') + '"'; + this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position); + }, + expectDone$0: function() { + var t1 = this._string_scanner$_position; + if (t1 === this.string.length) + return; + this.error$3$length$position(0, "expected no more input.", 0, t1); + }, + matches$1: function(pattern) { + var _this = this, + t1 = C.JSString_methods.matchAsPrefix$2(pattern, _this.string, _this._string_scanner$_position); + _this._lastMatch = t1; + _this._lastMatchPosition = _this._string_scanner$_position; + return t1 != null; + }, + substring$1: function(_, start) { + var end = this._string_scanner$_position; + return C.JSString_methods.substring$2(this.string, start, end); + }, + error$3$length$position: function(_, message, $length, position) { + var t1 = this.string; + B.validateErrorArgs(t1, null, position, $length); + throw H.wrapException(E.StringScannerException$(message, Y.SourceFile$fromString(t1, this.sourceUrl).span$2(position, position + $length), t1)); + } + }; + A.AsciiGlyphSet.prototype = { + glyphOrAscii$2: function(glyph, alternative) { + return alternative; + }, + get$horizontalLine: function() { + return "-"; + }, + get$verticalLine: function() { + return "|"; + }, + get$topLeftCorner: function() { + return ","; + }, + get$bottomLeftCorner: function() { + return "'"; + }, + get$cross: function() { + return "+"; + }, + get$upEnd: function() { + return "'"; + }, + get$downEnd: function() { + return ","; + }, + get$horizontalLineBold: function() { + return "="; + } + }; + K.UnicodeGlyphSet.prototype = { + glyphOrAscii$2: function(glyph, alternative) { + return glyph; + }, + get$horizontalLine: function() { + return "\u2500"; + }, + get$verticalLine: function() { + return "\u2502"; + }, + get$topLeftCorner: function() { + return "\u250c"; + }, + get$bottomLeftCorner: function() { + return "\u2514"; + }, + get$cross: function() { + return "\u253c"; + }, + get$upEnd: function() { + return "\u2575"; + }, + get$downEnd: function() { + return "\u2577"; + }, + get$horizontalLineBold: function() { + return "\u2501"; + } + }; + S.Tuple2.prototype = { + toString$0: function(_) { + return "[" + H.S(this.item1) + ", " + H.S(this.item2) + "]"; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof S.Tuple2 && J.$eq$(other.item1, this.item1) && J.$eq$(other.item2, this.item2); + }, + get$hashCode: function(_) { + var t1 = J.get$hashCode$(this.item1), + t2 = J.get$hashCode$(this.item2); + return A._finish(A._combine(A._combine(0, C.JSInt_methods.get$hashCode(t1)), C.JSInt_methods.get$hashCode(t2))); + } + }; + S.Tuple3.prototype = { + toString$0: function(_) { + return "[" + this.item1.toString$0(0) + ", " + this.item2.toString$0(0) + ", " + this.item3.toString$0(0) + "]"; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof S.Tuple3 && other.item1 === this.item1 && other.item2.$eq(0, this.item2) && other.item3.$eq(0, this.item3); + }, + get$hashCode: function(_) { + var t3, + t1 = H.Primitives_objectHashCode(this.item1), + t2 = this.item2; + t2 = t2.get$hashCode(t2); + t3 = this.item3; + t3 = t3.get$hashCode(t3); + return A._finish(A._combine(A._combine(A._combine(0, C.JSInt_methods.get$hashCode(t1)), C.JSInt_methods.get$hashCode(t2)), C.JSInt_methods.get$hashCode(t3))); + } + }; + E.WatchEvent.prototype = { + toString$0: function(_) { + return this.type.toString$0(0) + " " + this.path; + } + }; + E.ChangeType.prototype = { + toString$0: function(_) { + return this._watch_event$_name; + } + }; + Y.SupportsAnything0.prototype = { + toString$0: function(_) { + return "(" + this.contents.toString$0(0) + ")"; + }, + $isAstNode0: 1, + $isSupportsCondition0: 1, + get$span: function() { + return this.span; + } + }; + Z.Argument0.prototype = { + toString$0: function(_) { + var t1 = this.defaultValue, + t2 = this.name; + return t1 == null ? t2 : t2 + ": " + t1.toString$0(0); + }, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + B.ArgumentDeclaration0.prototype = { + get$spanWithName: function() { + var t3, t4, + t1 = this.span, + t2 = t1.file, + text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t2._decodedChars, 0, null), 0, null), + i = Y.FileLocation$_(t2, t1._file$_start).offset - 1; + while (true) { + if (i > 0) { + t3 = C.JSString_methods.codeUnitAt$1(text, i); + t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12; + } else + t3 = false; + if (!t3) + break; + --i; + } + t3 = C.JSString_methods.codeUnitAt$1(text, i); + if (!(t3 === 95 || T.isAlphabetic1(t3) || t3 >= 128 || T.isDigit0(t3) || t3 === 45)) + return t1; + --i; + while (true) { + if (i >= 0) { + t3 = C.JSString_methods.codeUnitAt$1(text, i); + if (t3 !== 95) { + if (!(t3 >= 97 && t3 <= 122)) + t4 = t3 >= 65 && t3 <= 90; + else + t4 = true; + t4 = t4 || t3 >= 128; + } else + t4 = true; + if (!t4) { + t4 = t3 >= 48 && t3 <= 57; + t3 = t4 || t3 === 45; + } else + t3 = true; + } else + t3 = false; + if (!t3) + break; + --i; + } + t3 = i + 1; + t4 = C.JSString_methods.codeUnitAt$1(text, t3); + if (!(t4 === 95 || T.isAlphabetic1(t4) || t4 >= 128)) + return t1; + return B.SpanExtensions_trim0(t2.span$2(t3, Y.FileLocation$_(t2, t1._end).offset)); + }, + verify$2: function(positional, names) { + var t1, t2, t3, namedUsed, i, argument, t4, unknownNames, _this = this, + _s10_ = "invocation", + _s8_ = "argument"; + for (t1 = _this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) { + argument = t1[i]; + if (i < positional) { + t4 = argument.name; + if (t3.containsKey$1(t4)) + throw H.wrapException(E.SassScriptException$0("Argument " + _this._argument_declaration$_originalArgumentName$1(t4) + string$.x20was_p)); + } else { + t4 = argument.name; + if (t3.containsKey$1(t4)) + ++namedUsed; + else if (argument.defaultValue == null) + throw H.wrapException(E.MultiSpanSassScriptException$0("Missing argument " + _this._argument_declaration$_originalArgumentName$1(t4) + ".", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String))); + } + } + if (_this.restArgument != null) + return; + if (positional > t2) { + t1 = "Only " + t2 + " "; + throw H.wrapException(E.MultiSpanSassScriptException$0(t1 + (names.get$isEmpty(names) ? "" : "positional ") + B.pluralize0(_s8_, t2, null) + " allowed, but " + positional + " " + B.pluralize0("was", positional, "were") + " passed.", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String))); + } + if (namedUsed < t3.get$length(t3)) { + t2 = type$.String; + unknownNames = P.LinkedHashSet_LinkedHashSet$of(names, t2); + unknownNames.removeAll$1(new H.MappedListIterable(t1, new B.ArgumentDeclaration_verify_closure1(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Object?>"))); + throw H.wrapException(E.MultiSpanSassScriptException$0("No " + B.pluralize0(_s8_, unknownNames._collection$_length, null) + " named " + H.S(B.toSentence0(unknownNames.map$1$1(0, new B.ArgumentDeclaration_verify_closure2(), type$.Object), "or")) + ".", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, t2))); + } + }, + _argument_declaration$_originalArgumentName$1: function($name) { + var t1, text, t2, _i, argument, t3, t4, end; + if ($name === this.restArgument) { + t1 = this.span; + text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null); + return C.JSString_methods.substring$2(C.JSString_methods.substring$1(text, C.JSString_methods.lastIndexOf$1(text, "$")), 0, C.JSString_methods.indexOf$1(text, ".")); + } + for (t1 = this.$arguments, t2 = t1.length, _i = 0; _i < t2; ++_i) { + argument = t1[_i]; + if (argument.name === $name) { + t1 = argument.defaultValue; + t2 = argument.span; + t3 = t2.file; + t4 = t2._file$_start; + t2 = t2._end; + if (t1 == null) { + t1 = t3._decodedChars; + t1 = P.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, H._checkValidRange(t4, t2, t1.length))), 0, null); + } else { + t1 = t3._decodedChars; + text = P.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, H._checkValidRange(t4, t2, t1.length))), 0, null); + t1 = C.JSString_methods.substring$2(text, 0, C.JSString_methods.indexOf$1(text, ":")); + end = B._lastNonWhitespace0(t1, false); + t1 = end == null ? "" : C.JSString_methods.substring$2(t1, 0, end + 1); + } + return t1; + } + } + throw H.wrapException(P.ArgumentError$(string$.This_d + $name + '".')); + }, + matches$2: function(positional, names) { + var t1, t2, t3, namedUsed, i, argument; + for (t1 = this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) { + argument = t1[i]; + if (i < positional) { + if (t3.containsKey$1(argument.name)) + return false; + } else if (t3.containsKey$1(argument.name)) + ++namedUsed; + else if (argument.defaultValue == null) + return false; + } + if (this.restArgument != null) + return true; + if (positional > t2) + return false; + if (namedUsed < t3.get$length(t3)) + return false; + return true; + }, + toString$0: function(_) { + var t2, t3, _i, arg, t4, t5, + t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); + for (t2 = this.$arguments, t3 = t2.length, _i = 0; _i < t3; ++_i) { + arg = t2[_i]; + t4 = arg.defaultValue; + t5 = arg.name; + t1.push(t4 == null ? t5 : t5 + ": " + t4.toString$0(0)); + } + t2 = this.restArgument; + if (t2 != null) + t1.push(t2 + "..."); + return C.JSArray_methods.join$1(t1, ", "); + }, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + B.ArgumentDeclaration_verify_closure1.prototype = { + call$1: function(argument) { + return argument.name; + }, + $signature: 310 + }; + B.ArgumentDeclaration_verify_closure2.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + X.ArgumentInvocation0.prototype = { + get$isEmpty: function(_) { + var t1; + if (this.positional.length === 0) { + t1 = this.named; + t1 = t1.get$isEmpty(t1) && this.rest == null; + } else + t1 = false; + return t1; + }, + toString$0: function(_) { + var t2, t3, t4, _this = this, + t1 = P.List_List$of(_this.positional, true, type$.Object); + for (t2 = _this.named, t3 = J.get$iterator$ax(t2.get$keys(t2)); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t1.push(t4 + ": " + H.S(t2.$index(0, t4))); + } + t2 = _this.rest; + if (t2 != null) + t1.push(t2.toString$0(0) + "..."); + t2 = _this.keywordRest; + if (t2 != null) + t1.push(t2.toString$0(0) + "..."); + return "(" + C.JSArray_methods.join$1(t1, ", ") + ")"; + }, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + D.SassArgumentList0.prototype = {}; + B.AsyncImporter0.prototype = {}; + S.AsyncBuiltInCallable0.prototype = { + callbackFor$2: function(positional, names) { + return new S.Tuple2(this._async_built_in0$_arguments, this._async_built_in0$_callback, type$.Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value_2); + }, + $isAsyncCallable0: 1, + get$name: function(receiver) { + return this.name; + } + }; + S.AsyncBuiltInCallable$mixin_closure0.prototype = { + call$1: function($arguments) { + return this.$call$body$AsyncBuiltInCallable$mixin_closure0($arguments); + }, + $call$body$AsyncBuiltInCallable$mixin_closure0: function($arguments) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassNull_2), + $async$returnValue, $async$self = this; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self.callback.call$1($arguments), $async$call$1); + case 3: + // returning from await. + $async$returnValue = C.C_SassNull; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 311 + }; + X._compileStylesheet_closure2.prototype = { + call$1: function(url) { + var t1, t2, _null = null; + if (url === "") + t1 = P.Uri_Uri$dataFromString(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(this.stylesheet.span.file._decodedChars, 0, _null), 0, _null), C.C_Utf8Codec, _null).get$_text(); + else { + t1 = P.Uri_parse(url); + t2 = this.importCache._async_import_cache0$_resultsCache.$index(0, t1); + t2 = t2 == null ? _null : t2.get$sourceMapUrl(); + t1 = (t2 == null ? t1 : t2).toString$0(0); + } + return t1; + }, + $signature: 4 + }; + X.CompileResult0.prototype = {}; + Q.AsyncEnvironment0.prototype = { + closure$0: function() { + var t5, t6, t7, _this = this, + t1 = _this._async_environment0$_forwardedModules, + t2 = _this._async_environment0$_forwardedModuleNodes, + t3 = _this._async_environment0$_nestedForwardedModules, + t4 = _this._async_environment0$_variables; + t4 = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); + t5 = _this._async_environment0$_variableNodes; + if (t5 == null) + t5 = null; + else + t5 = H.setRuntimeTypeInfo(t5.slice(0), H._arrayInstanceType(t5)); + t6 = _this._async_environment0$_functions; + t6 = H.setRuntimeTypeInfo(t6.slice(0), H._arrayInstanceType(t6)); + t7 = _this._async_environment0$_mixins; + t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); + return Q.AsyncEnvironment$_0(_this._async_environment0$_modules, _this._async_environment0$_namespaceNodes, _this._async_environment0$_globalModules, _this._async_environment0$_globalModuleNodes, t1, t2, t3, _this._async_environment0$_allModules, t4, t5, t6, t7, _this._async_environment0$_content); + }, + addModule$3$namespace: function(module, nodeWithSpan, namespace) { + var t1, t2, span, _this = this; + if (namespace == null) { + _this._async_environment0$_globalModules.add$1(0, module); + _this._async_environment0$_globalModuleNodes.$indexSet(0, module, nodeWithSpan); + _this._async_environment0$_allModules.push(module); + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.get$first(_this._async_environment0$_variables))); t1.moveNext$0();) { + t2 = t1.get$current(t1); + if (module.get$variables().containsKey$1(t2)) + throw H.wrapException(E.SassScriptException$0(string$.This_ma + t2 + '".')); + } + } else { + t1 = _this._async_environment0$_modules; + if (t1.containsKey$1(namespace)) { + t1 = _this._async_environment0$_namespaceNodes.$index(0, namespace); + span = t1 == null ? null : t1.span; + t1 = string$.There_ + namespace + '".'; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (span != null) + t2.$indexSet(0, span, "original @use"); + throw H.wrapException(E.MultiSpanSassScriptException$0(t1, "new @use", t2)); + } + t1.$indexSet(0, namespace, module); + _this._async_environment0$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan); + _this._async_environment0$_allModules.push(module); + } + }, + forwardModule$2: function(module, rule) { + var forwardedModuleNodes, view, t1, t2, t3, _this = this, + forwardedModules = _this._async_environment0$_forwardedModules; + if (forwardedModules == null) + forwardedModules = _this._async_environment0$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable_2); + forwardedModuleNodes = _this._async_environment0$_forwardedModuleNodes; + if (forwardedModuleNodes == null) + forwardedModuleNodes = _this._async_environment0$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2); + view = R.ForwardedModuleView_ifNecessary0(module, rule, type$.AsyncCallable_2); + for (t1 = P._LinkedHashSetIterator$(forwardedModules, forwardedModules._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1._collection$_current); + _this._async_environment0$_assertNoConflicts$5(view.get$variables(), t3.get$variables(), view, t3, "variable"); + _this._async_environment0$_assertNoConflicts$5(view.get$functions(view), t3.get$functions(t3), view, t3, "function"); + _this._async_environment0$_assertNoConflicts$5(view.get$mixins(), t3.get$mixins(), view, t3, "mixin"); + } + _this._async_environment0$_allModules.push(module); + forwardedModules.add$1(0, view); + forwardedModuleNodes.$indexSet(0, view, rule); + }, + _async_environment0$_assertNoConflicts$5: function(newMembers, oldMembers, newModule, oldModule, type) { + var larger, smaller, t1, t2, $name, span; + if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) { + larger = oldMembers; + smaller = newMembers; + } else { + larger = newMembers; + smaller = oldMembers; + } + for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) { + $name = t1.get$current(t1); + if (!larger.containsKey$1($name)) + continue; + if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name))) + continue; + if (t2) + $name = "$" + $name; + t1 = this._async_environment0$_forwardedModuleNodes; + if (t1 == null) + span = null; + else { + t1 = t1.$index(0, oldModule); + span = t1 == null ? null : t1.get$span(); + } + t1 = "Two forwarded modules both define a " + type + " named " + $name + "."; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (span != null) + t2.$indexSet(0, span, "original @forward"); + throw H.wrapException(E.MultiSpanSassScriptException$0(t1, "new @forward", t2)); + } + }, + importForwards$1: function(module) { + var forwardedModules, t2, t3, t4, t5, t6, forwardedModuleNodes, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, t7, _i, shadowed, t8, _length, _list, _this = this, + t1 = module._async_environment0$_environment, + forwarded = t1._async_environment0$_forwardedModules; + if (forwarded == null) + return; + forwardedModules = _this._async_environment0$_forwardedModules; + if (forwardedModules != null) { + t2 = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable_2); + for (t3 = P._LinkedHashSetIterator$(forwarded, forwarded._collection$_modifications), t4 = H._instanceType(t3)._precomputed1, t5 = _this._async_environment0$_globalModules; t3.moveNext$0();) { + t6 = t4._as(t3._collection$_current); + if (!forwardedModules.contains$1(0, t6) || !t5.contains$1(0, t6)) + t2.add$1(0, t6); + } + forwarded = t2; + } else + forwardedModules = _this._async_environment0$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable_2); + forwardedModuleNodes = _this._async_environment0$_forwardedModuleNodes; + if (forwardedModuleNodes == null) + forwardedModuleNodes = _this._async_environment0$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2); + t2 = H._instanceType(forwarded)._eval$1("ExpandIterable<1,String>"); + t3 = t2._eval$1("Iterable.E"); + forwardedVariableNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure2(), t2), t3); + forwardedFunctionNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure3(), t2), t3); + forwardedMixinNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure4(), t2), t3); + t2 = _this._async_environment0$_variables; + t3 = t2.length; + if (t3 === 1) { + for (t3 = _this._async_environment0$_globalModules, t4 = P.List_List$of(t3, true, H._instanceType(t3)._precomputed1), t5 = t4.length, t6 = type$.AsyncCallable_2, t7 = _this._async_environment0$_globalModuleNodes, _i = 0; _i < t5; ++_i) { + module = t4[_i]; + shadowed = B.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); + if (shadowed != null) { + t3.remove$1(0, module); + t8 = shadowed.variables; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.functions; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.mixins; + if (t8.get$isEmpty(t8)) { + t8 = shadowed._shadowed_view0$_inner; + t8 = t8.get$css(t8); + t8 = J.get$isEmpty$asx(t8.get$children(t8)); + } else + t8 = false; + } else + t8 = false; + } else + t8 = false; + if (!t8) { + t3.add$1(0, shadowed); + t8 = t7.remove$1(0, module); + t8.toString; + t7.$indexSet(0, shadowed, t8); + } + } + } + for (t4 = P.List_List$of(forwardedModules, true, H._instanceType(forwardedModules)._precomputed1), t5 = t4.length, _i = 0; _i < t5; ++_i) { + module = t4[_i]; + shadowed = B.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); + if (shadowed != null) { + forwardedModules.remove$1(0, module); + t8 = shadowed.variables; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.functions; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.mixins; + if (t8.get$isEmpty(t8)) { + t8 = shadowed._shadowed_view0$_inner; + t8 = t8.get$css(t8); + t8 = J.get$isEmpty$asx(t8.get$children(t8)); + } else + t8 = false; + } else + t8 = false; + } else + t8 = false; + if (!t8) { + forwardedModules.add$1(0, shadowed); + t8 = forwardedModuleNodes.remove$1(0, module); + t8.toString; + forwardedModuleNodes.$indexSet(0, shadowed, t8); + } + } + } + t3.addAll$1(0, forwarded); + t3 = t1._async_environment0$_forwardedModuleNodes; + t7.addAll$1(0, t3 == null ? C.Map_empty15 : t3); + forwardedModules.addAll$1(0, forwarded); + t1 = t1._async_environment0$_forwardedModuleNodes; + forwardedModuleNodes.addAll$1(0, t1 == null ? C.Map_empty15 : t1); + } else { + t1 = _this._async_environment0$_nestedForwardedModules; + if (t1 == null) { + _length = t3 - 1; + _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_AsyncCallable_2); + for (t1 = type$.JSArray_Module_AsyncCallable_2, _i = 0; _i < _length; ++_i) + _list[_i] = H.setRuntimeTypeInfo([], t1); + _this._async_environment0$_nestedForwardedModules = _list; + t1 = _list; + } + C.JSArray_methods.addAll$1(C.JSArray_methods.get$last(t1), forwarded); + } + for (t1 = P._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = H._instanceType(t1)._precomputed1, t4 = _this._async_environment0$_variableIndices, t5 = _this._async_environment0$_variableNodes, t6 = t5 == null; t1.moveNext$0();) { + t7 = t3._as(t1._collection$_current); + t4.remove$1(0, t7); + J.remove$1$z(C.JSArray_methods.get$last(t2), t7); + if (!t6) + J.remove$1$z(C.JSArray_methods.get$last(t5), t7); + } + for (t1 = P._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._async_environment0$_functionIndices, t4 = _this._async_environment0$_functions; t1.moveNext$0();) { + t5 = t2._as(t1._collection$_current); + t3.remove$1(0, t5); + J.remove$1$z(C.JSArray_methods.get$last(t4), t5); + } + for (t1 = P._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._async_environment0$_mixinIndices, t4 = _this._async_environment0$_mixins; t1.moveNext$0();) { + t5 = t2._as(t1._collection$_current); + t3.remove$1(0, t5); + J.remove$1$z(C.JSArray_methods.get$last(t4), t5); + } + }, + getVariable$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) + return _this._async_environment0$_getModule$1(namespace).get$variables().$index(0, $name); + if (_this._async_environment0$_lastVariableName === $name) { + t1 = _this._async_environment0$_lastVariableIndex; + t1.toString; + t1 = J.$index$asx(_this._async_environment0$_variables[t1], $name); + return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1; + } + t1 = _this._async_environment0$_variableIndices; + index = t1.$index(0, $name); + if (index != null) { + _this._async_environment0$_lastVariableName = $name; + _this._async_environment0$_lastVariableIndex = index; + t1 = J.$index$asx(_this._async_environment0$_variables[index], $name); + return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1; + } + index = _this._async_environment0$_variableIndex$1($name); + if (index == null) + return _this._async_environment0$_getVariableFromGlobalModule$1($name); + _this._async_environment0$_lastVariableName = $name; + _this._async_environment0$_lastVariableIndex = index; + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._async_environment0$_variables[index], $name); + return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1; + }, + getVariable$1: function($name) { + return this.getVariable$2$namespace($name, null); + }, + _async_environment0$_getVariableFromGlobalModule$1: function($name) { + return this._async_environment0$_fromOneModule$1$3($name, "variable", new Q.AsyncEnvironment__getVariableFromGlobalModule_closure0($name), type$.Value_2); + }, + getVariableNode$2$namespace: function($name, namespace) { + var t1, index, _this = this, + variableNodes = _this._async_environment0$_variableNodes; + if (variableNodes == null) + throw H.wrapException(P.StateError$(string$.getVar)); + if (namespace != null) + return _this._async_environment0$_getModule$1(namespace).get$variableNodes().$index(0, $name); + if (_this._async_environment0$_lastVariableName === $name) { + t1 = _this._async_environment0$_lastVariableIndex; + t1.toString; + t1 = J.$index$asx(variableNodes[t1], $name); + return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1; + } + t1 = _this._async_environment0$_variableIndices; + index = t1.$index(0, $name); + if (index != null) { + _this._async_environment0$_lastVariableName = $name; + _this._async_environment0$_lastVariableIndex = index; + t1 = J.$index$asx(variableNodes[index], $name); + return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1; + } + index = _this._async_environment0$_variableIndex$1($name); + if (index == null) + return _this._async_environment0$_getVariableNodeFromGlobalModule$1($name); + _this._async_environment0$_lastVariableName = $name; + _this._async_environment0$_lastVariableIndex = index; + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(variableNodes[index], $name); + return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1; + }, + _async_environment0$_getVariableNodeFromGlobalModule$1: function($name) { + var t1, t2, value; + for (t1 = this._async_environment0$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + value = t2._as(t1._collection$_current).get$variableNodes().$index(0, $name); + if (value != null) + return value; + } + return null; + }, + globalVariableExists$2$namespace: function($name, namespace) { + if (namespace != null) + return this._async_environment0$_getModule$1(namespace).get$variables().containsKey$1($name); + if (C.JSArray_methods.get$first(this._async_environment0$_variables).containsKey$1($name)) + return true; + return this._async_environment0$_getVariableFromGlobalModule$1($name) != null; + }, + globalVariableExists$1: function($name) { + return this.globalVariableExists$2$namespace($name, null); + }, + _async_environment0$_variableIndex$1: function($name) { + var t1, i; + for (t1 = this._async_environment0$_variables, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + setVariable$5$global$namespace: function($name, value, nodeWithSpan, global, namespace) { + var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this; + if (namespace != null) { + _this._async_environment0$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan); + return; + } + if (global || _this._async_environment0$_variables.length === 1) { + _this._async_environment0$_variableIndices.putIfAbsent$2($name, new Q.AsyncEnvironment_setVariable_closure2(_this, $name)); + t1 = _this._async_environment0$_variables; + if (!C.JSArray_methods.get$first(t1).containsKey$1($name)) { + moduleWithName = _this._async_environment0$_fromOneModule$1$3($name, "variable", new Q.AsyncEnvironment_setVariable_closure3($name), type$.Module_AsyncCallable_2); + if (moduleWithName != null) { + moduleWithName.setVariable$3($name, value, nodeWithSpan); + return; + } + } + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, value); + if (nodeWithSpan != null) { + t1 = _this._async_environment0$_variableNodes; + if (t1 != null) + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); + } + return; + } + nestedForwardedModules = _this._async_environment0$_nestedForwardedModules; + if (nestedForwardedModules != null && !_this._async_environment0$_variableIndices.containsKey$1($name) && _this._async_environment0$_variableIndex$1($name) == null) + for (t1 = new H.ReversedListIterable(nestedForwardedModules, H.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { + t5 = t4._as(t3.__internal$_current); + if (t5.get$variables().containsKey$1($name)) { + t5.setVariable$3($name, value, nodeWithSpan); + return; + } + } + if (_this._async_environment0$_lastVariableName === $name) { + t1 = _this._async_environment0$_lastVariableIndex; + t1.toString; + index = t1; + } else + index = _this._async_environment0$_variableIndices.putIfAbsent$2($name, new Q.AsyncEnvironment_setVariable_closure4(_this, $name)); + if (!_this._async_environment0$_inSemiGlobalScope && index === 0) { + index = _this._async_environment0$_variables.length - 1; + _this._async_environment0$_variableIndices.$indexSet(0, $name, index); + } + _this._async_environment0$_lastVariableName = $name; + _this._async_environment0$_lastVariableIndex = index; + J.$indexSet$ax(_this._async_environment0$_variables[index], $name, value); + t1 = _this._async_environment0$_variableNodes; + if (t1 != null) { + t1 = t1[index]; + nodeWithSpan.toString; + J.$indexSet$ax(t1, $name, nodeWithSpan); + } + }, + setVariable$4$global: function($name, value, nodeWithSpan, global) { + return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null); + }, + setLocalVariable$3: function($name, value, nodeWithSpan) { + var index, _this = this, + t1 = _this._async_environment0$_variables, + t2 = t1.length; + _this._async_environment0$_lastVariableName = $name; + index = _this._async_environment0$_lastVariableIndex = t2 - 1; + _this._async_environment0$_variableIndices.$indexSet(0, $name, index); + J.$indexSet$ax(t1[index], $name, value); + if (nodeWithSpan != null) { + t1 = _this._async_environment0$_variableNodes; + if (t1 != null) + J.$indexSet$ax(t1[index], $name, nodeWithSpan); + } + }, + getFunction$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) { + t1 = _this._async_environment0$_getModule$1(namespace); + return t1.get$functions(t1).$index(0, $name); + } + t1 = _this._async_environment0$_functionIndices; + index = t1.$index(0, $name); + if (index != null) { + t1 = J.$index$asx(_this._async_environment0$_functions[index], $name); + return t1 == null ? _this._async_environment0$_getFunctionFromGlobalModule$1($name) : t1; + } + index = _this._async_environment0$_functionIndex$1($name); + if (index == null) + return _this._async_environment0$_getFunctionFromGlobalModule$1($name); + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._async_environment0$_functions[index], $name); + return t1 == null ? _this._async_environment0$_getFunctionFromGlobalModule$1($name) : t1; + }, + _async_environment0$_getFunctionFromGlobalModule$1: function($name) { + return this._async_environment0$_fromOneModule$1$3($name, "function", new Q.AsyncEnvironment__getFunctionFromGlobalModule_closure0($name), type$.AsyncCallable_2); + }, + _async_environment0$_functionIndex$1: function($name) { + var t1, i; + for (t1 = this._async_environment0$_functions, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + getMixin$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) + return _this._async_environment0$_getModule$1(namespace).get$mixins().$index(0, $name); + t1 = _this._async_environment0$_mixinIndices; + index = t1.$index(0, $name); + if (index != null) { + t1 = J.$index$asx(_this._async_environment0$_mixins[index], $name); + return t1 == null ? _this._async_environment0$_getMixinFromGlobalModule$1($name) : t1; + } + index = _this._async_environment0$_mixinIndex$1($name); + if (index == null) + return _this._async_environment0$_getMixinFromGlobalModule$1($name); + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._async_environment0$_mixins[index], $name); + return t1 == null ? _this._async_environment0$_getMixinFromGlobalModule$1($name) : t1; + }, + _async_environment0$_getMixinFromGlobalModule$1: function($name) { + return this._async_environment0$_fromOneModule$1$3($name, "mixin", new Q.AsyncEnvironment__getMixinFromGlobalModule_closure0($name), type$.AsyncCallable_2); + }, + _async_environment0$_mixinIndex$1: function($name) { + var t1, i; + for (t1 = this._async_environment0$_mixins, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + withContent$2: function($content, callback) { + return this.withContent$body$AsyncEnvironment0($content, callback); + }, + withContent$body$AsyncEnvironment0: function($content, callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, oldContent; + var $async$withContent$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldContent = $async$self._async_environment0$_content; + $async$self._async_environment0$_content = $content; + $async$goto = 2; + return P._asyncAwait(callback.call$0(), $async$withContent$2); + case 2: + // returning from await. + $async$self._async_environment0$_content = oldContent; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$withContent$2, $async$completer); + }, + asMixin$1: function(callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, oldInMixin; + var $async$asMixin$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldInMixin = $async$self._async_environment0$_inMixin; + $async$self._async_environment0$_inMixin = true; + $async$goto = 2; + return P._asyncAwait(callback.call$0(), $async$asMixin$1); + case 2: + // returning from await. + $async$self._async_environment0$_inMixin = oldInMixin; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$asMixin$1, $async$completer); + }, + scope$1$3$semiGlobal$when: function(callback, semiGlobal, when, $T) { + return this.scope$body$AsyncEnvironment0(callback, semiGlobal, when, $T, $T); + }, + scope$1$1: function(callback, $T) { + return this.scope$1$3$semiGlobal$when(callback, false, true, $T); + }, + scope$1$2$when: function(callback, when, $T) { + return this.scope$1$3$semiGlobal$when(callback, false, when, $T); + }, + scope$1$2$semiGlobal: function(callback, semiGlobal, $T) { + return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T); + }, + scope$body$AsyncEnvironment0: function(callback, semiGlobal, when, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, wasInSemiGlobalScope, wasInSemiGlobalScope0, $name, name0, name1, t1, t2, t3, t4, t5; + var $async$scope$1$3$semiGlobal$when = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = !when ? 3 : 4; + break; + case 3: + // then + wasInSemiGlobalScope = $async$self._async_environment0$_inSemiGlobalScope; + $async$self._async_environment0$_inSemiGlobalScope = semiGlobal; + $async$handler = 5; + $async$goto = 8; + return P._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when); + case 8: + // returning from await. + t1 = $async$result; + $async$returnValue = t1; + $async$next = [1]; + // goto finally + $async$goto = 6; + break; + $async$next.push(7); + // goto finally + $async$goto = 6; + break; + case 5: + // uncaught + $async$next = [2]; + case 6: + // finally + $async$handler = 2; + $async$self._async_environment0$_inSemiGlobalScope = wasInSemiGlobalScope; + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 7: + // after finally + case 4: + // join + semiGlobal = semiGlobal && $async$self._async_environment0$_inSemiGlobalScope; + wasInSemiGlobalScope0 = $async$self._async_environment0$_inSemiGlobalScope; + $async$self._async_environment0$_inSemiGlobalScope = semiGlobal; + t1 = $async$self._async_environment0$_variables; + t2 = type$.String; + C.JSArray_methods.add$1(t1, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value_2)); + t3 = $async$self._async_environment0$_variableNodes; + if (t3 != null) + C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2)); + t3 = $async$self._async_environment0$_functions; + t4 = type$.AsyncCallable_2; + C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); + t5 = $async$self._async_environment0$_mixins; + C.JSArray_methods.add$1(t5, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); + t4 = $async$self._async_environment0$_nestedForwardedModules; + if (t4 != null) + t4.push(H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable_2)); + $async$handler = 9; + $async$goto = 12; + return P._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when); + case 12: + // returning from await. + t2 = $async$result; + $async$returnValue = t2; + $async$next = [1]; + // goto finally + $async$goto = 10; + break; + $async$next.push(11); + // goto finally + $async$goto = 10; + break; + case 9: + // uncaught + $async$next = [2]; + case 10: + // finally + $async$handler = 2; + $async$self._async_environment0$_inSemiGlobalScope = wasInSemiGlobalScope0; + $async$self._async_environment0$_lastVariableIndex = $async$self._async_environment0$_lastVariableName = null; + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t1))), t2 = $async$self._async_environment0$_variableIndices; t1.moveNext$0();) { + $name = t1.get$current(t1); + t2.remove$1(0, $name); + } + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t3))), t2 = $async$self._async_environment0$_functionIndices; t1.moveNext$0();) { + name0 = t1.get$current(t1); + t2.remove$1(0, name0); + } + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t5))), t2 = $async$self._async_environment0$_mixinIndices; t1.moveNext$0();) { + name1 = t1.get$current(t1); + t2.remove$1(0, name1); + } + t1 = $async$self._async_environment0$_nestedForwardedModules; + if (t1 != null) + t1.pop(); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 11: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$scope$1$3$semiGlobal$when, $async$completer); + }, + toImplicitConfiguration$0: function() { + var t2, t3, t4, i, values, nodes, t5, t6, t7, + t1 = type$.String, + configuration = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ConfiguredValue_2); + for (t2 = this._async_environment0$_variables, t3 = this._async_environment0$_variableNodes, t4 = type$.AstNode_2, i = 0; i < t2.length; ++i) { + values = t2[i]; + nodes = t3 == null ? null : t3[i]; + if (nodes == null) + nodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); + for (t5 = values.get$entries(values), t5 = t5.get$iterator(t5); t5.moveNext$0();) { + t6 = t5.get$current(t5); + t7 = t6.key; + configuration.$indexSet(0, t7, new Z.ConfiguredValue0(t6.value, null, nodes.$index(0, t7))); + } + } + return new A.Configuration0(configuration); + }, + _async_environment0$_getModule$1: function(namespace) { + var module = this._async_environment0$_modules.$index(0, namespace); + if (module != null) + return module; + throw H.wrapException(E.SassScriptException$0('There is no module with the namespace "' + namespace + '".')); + }, + _async_environment0$_fromOneModule$1$3: function($name, type, callback, $T) { + var t1, t2, t3, t4, value, identity, valueInModule, identityFromModule, spans, t5, + nestedForwardedModules = this._async_environment0$_nestedForwardedModules; + if (nestedForwardedModules != null) + for (t1 = new H.ReversedListIterable(nestedForwardedModules, H._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { + value = callback.call$1(t4._as(t3.__internal$_current)); + if (value != null) + return value; + } + for (t1 = this._async_environment0$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = type$.AsyncCallable_2, t3 = H._instanceType(t1)._precomputed1, value = null, identity = null; t1.moveNext$0();) { + t4 = t3._as(t1._collection$_current); + valueInModule = callback.call$1(t4); + if (valueInModule == null) + continue; + identityFromModule = t2._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name); + if (identityFromModule.$eq(0, identity)) + continue; + if (value != null) { + t1 = this._async_environment0$_globalModuleNodes; + spans = t1.get$entries(t1).map$1$1(0, new Q.AsyncEnvironment__fromOneModule_closure0(callback, $T), type$.nullable_FileSpan); + t1 = "This " + type + string$.x20is_av; + t2 = type + " use"; + t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + for (t4 = spans.get$iterator(spans); t4.moveNext$0();) { + t5 = t4.get$current(t4); + if (t5 != null) + t3.$indexSet(0, t5, "includes " + type); + } + throw H.wrapException(E.MultiSpanSassScriptException$0(t1, t2, t3)); + } + identity = identityFromModule; + value = valueInModule; + } + return value; + } + }; + Q.AsyncEnvironment_importForwards_closure2.prototype = { + call$1: function(module) { + var t1 = module.get$variables(); + return t1.get$keys(t1); + }, + $signature: 121 + }; + Q.AsyncEnvironment_importForwards_closure3.prototype = { + call$1: function(module) { + var t1 = module.get$functions(module); + return t1.get$keys(t1); + }, + $signature: 121 + }; + Q.AsyncEnvironment_importForwards_closure4.prototype = { + call$1: function(module) { + var t1 = module.get$mixins(); + return t1.get$keys(t1); + }, + $signature: 121 + }; + Q.AsyncEnvironment__getVariableFromGlobalModule_closure0.prototype = { + call$1: function(module) { + return module.get$variables().$index(0, this.name); + }, + $signature: 313 + }; + Q.AsyncEnvironment_setVariable_closure2.prototype = { + call$0: function() { + var t1 = this.$this; + t1._async_environment0$_lastVariableName = this.name; + return t1._async_environment0$_lastVariableIndex = 0; + }, + $signature: 12 + }; + Q.AsyncEnvironment_setVariable_closure3.prototype = { + call$1: function(module) { + return module.get$variables().containsKey$1(this.name) ? module : null; + }, + $signature: 314 + }; + Q.AsyncEnvironment_setVariable_closure4.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._async_environment0$_variableIndex$1(this.name); + return t2 == null ? t1._async_environment0$_variables.length - 1 : t2; + }, + $signature: 12 + }; + Q.AsyncEnvironment__getFunctionFromGlobalModule_closure0.prototype = { + call$1: function(module) { + return module.get$functions(module).$index(0, this.name); + }, + $signature: 205 + }; + Q.AsyncEnvironment__getMixinFromGlobalModule_closure0.prototype = { + call$1: function(module) { + return module.get$mixins().$index(0, this.name); + }, + $signature: 205 + }; + Q.AsyncEnvironment__fromOneModule_closure0.prototype = { + call$1: function(entry) { + return X.NullableExtension_andThen0(this.callback.call$1(entry.key), new Q.AsyncEnvironment__fromOneModule__closure0(entry, this.T)); + }, + $signature: 316 + }; + Q.AsyncEnvironment__fromOneModule__closure0.prototype = { + call$1: function(_) { + return this.entry.value.get$span(); + }, + $signature: function() { + return this.T._eval$1("FileSpan(0)"); + } + }; + Q._EnvironmentModule2.prototype = { + get$url: function() { + return this.css.get$span().file.url; + }, + setVariable$3: function($name, value, nodeWithSpan) { + var t1, t2, + module = this._async_environment0$_modulesByVariable.$index(0, $name); + if (module != null) { + module.setVariable$3($name, value, nodeWithSpan); + return; + } + t1 = this._async_environment0$_environment; + t2 = t1._async_environment0$_variables; + if (!C.JSArray_methods.get$first(t2).containsKey$1($name)) + throw H.wrapException(E.SassScriptException$0("Undefined variable.")); + J.$indexSet$ax(C.JSArray_methods.get$first(t2), $name, value); + if (nodeWithSpan != null) { + t1 = t1._async_environment0$_variableNodes; + if (t1 != null) + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); + } + return; + }, + variableIdentity$1: function($name) { + var module = this._async_environment0$_modulesByVariable.$index(0, $name); + return module == null ? this : module.variableIdentity$1($name); + }, + cloneCss$0: function() { + var newCssAndExtensionStore, _this = this, + t1 = _this.css; + if (J.get$isEmpty$asx(t1.get$children(t1))) + return _this; + newCssAndExtensionStore = V.cloneCssStylesheet0(t1, _this.extensionStore); + return Q._EnvironmentModule$_2(_this._async_environment0$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._async_environment0$_modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions); + }, + toString$0: function(_) { + var t1 = this.css; + if (t1.get$span().file.url == null) + t1 = ""; + else { + t1 = t1.get$span(); + t1 = $.$get$context().prettyUri$1(t1.file.url); + } + return t1; + }, + $isModule0: 1, + get$upstream: function() { + return this.upstream; + }, + get$variables: function() { + return this.variables; + }, + get$variableNodes: function() { + return this.variableNodes; + }, + get$functions: function(receiver) { + return this.functions; + }, + get$mixins: function() { + return this.mixins; + }, + get$extensionStore: function() { + return this.extensionStore; + }, + get$css: function(receiver) { + return this.css; + }, + get$transitivelyContainsCss: function() { + return this.transitivelyContainsCss; + }, + get$transitivelyContainsExtensions: function() { + return this.transitivelyContainsExtensions; + } + }; + Q._EnvironmentModule__EnvironmentModule_closure17.prototype = { + call$1: function(module) { + return module.get$variables(); + }, + $signature: 317 + }; + Q._EnvironmentModule__EnvironmentModule_closure18.prototype = { + call$1: function(nodes) { + var t1 = J.get$first$ax(nodes), + t2 = this._box_0.forwarded; + t2.toString; + return Q._EnvironmentModule__memberMap2(t1, new H.EfficientLengthMappedIterable(t2, new Q._EnvironmentModule__EnvironmentModule__closure2(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.AstNode_2); + }, + $signature: 204 + }; + Q._EnvironmentModule__EnvironmentModule__closure2.prototype = { + call$1: function(module) { + var t1 = module.get$variableNodes(); + t1.toString; + return t1; + }, + $signature: 319 + }; + Q._EnvironmentModule__EnvironmentModule_closure19.prototype = { + call$1: function(module) { + return module.get$functions(module); + }, + $signature: 202 + }; + Q._EnvironmentModule__EnvironmentModule_closure20.prototype = { + call$1: function(module) { + return module.get$mixins(); + }, + $signature: 202 + }; + Q._EnvironmentModule__EnvironmentModule_closure21.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsCss(); + }, + $signature: 122 + }; + Q._EnvironmentModule__EnvironmentModule_closure22.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsExtensions(); + }, + $signature: 122 + }; + E._EvaluateVisitor2.prototype = { + _EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap2: function(functions, importCache, logger, nodeImporter, sourceMap) { + var t2, metaModule, t3, _i, module, $function, t4, _this = this, + _s20_ = "$name, $module: null", + _s9_ = "sass:meta", + t1 = type$.JSArray_AsyncBuiltInCallable_2, + metaFunctions = H.setRuntimeTypeInfo([Q.BuiltInCallable$function0("global-variable-exists", _s20_, new E._EvaluateVisitor_closure29(_this), _s9_), Q.BuiltInCallable$function0("variable-exists", "$name", new E._EvaluateVisitor_closure30(_this), _s9_), Q.BuiltInCallable$function0("function-exists", _s20_, new E._EvaluateVisitor_closure31(_this), _s9_), Q.BuiltInCallable$function0("mixin-exists", _s20_, new E._EvaluateVisitor_closure32(_this), _s9_), Q.BuiltInCallable$function0("content-exists", "", new E._EvaluateVisitor_closure33(_this), _s9_), Q.BuiltInCallable$function0("module-variables", "$module", new E._EvaluateVisitor_closure34(_this), _s9_), Q.BuiltInCallable$function0("module-functions", "$module", new E._EvaluateVisitor_closure35(_this), _s9_), Q.BuiltInCallable$function0("get-function", "$name, $css: false, $module: null", new E._EvaluateVisitor_closure36(_this), _s9_), new S.AsyncBuiltInCallable0("call", L.ScssParser$0("@function call($function, $args...) {", null, _s9_).parseArgumentDeclaration$0(), new E._EvaluateVisitor_closure37(_this))], t1), + metaMixins = H.setRuntimeTypeInfo([S.AsyncBuiltInCallable$mixin0("load-css", "$url, $with: null", new E._EvaluateVisitor_closure38(_this), _s9_)], t1); + t1 = type$.AsyncBuiltInCallable_2; + t2 = P.List_List$of($.$get$global6(), true, t1); + C.JSArray_methods.addAll$1(t2, metaFunctions); + metaModule = Q.BuiltInModule$0("meta", t2, metaMixins, null, t1); + for (t1 = P.List_List$of($.$get$coreModules0(), true, type$.BuiltInModule_AsyncBuiltInCallable_2), t1.push(metaModule), t2 = t1.length, t3 = _this._async_evaluate0$_builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + module = t1[_i]; + t3.$indexSet(0, module.url, module); + } + t1 = H.setRuntimeTypeInfo([], type$.JSArray_AsyncCallable); + C.JSArray_methods.addAll$1(t1, functions); + C.JSArray_methods.addAll$1(t1, $.$get$globalFunctions0()); + C.JSArray_methods.addAll$1(t1, metaFunctions); + for (t2 = t1.length, t3 = _this._async_evaluate0$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + $function = t1[_i]; + t4 = J.get$name$x($function); + t3.$indexSet(0, H.stringReplaceAllUnchecked(t4, "_", "-"), $function); + } + }, + run$2: function(_, importer, node) { + return this.run$body$_EvaluateVisitor0(_, importer, node); + }, + run$body$_EvaluateVisitor0: function(_, importer, node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.EvaluateResult_2), + $async$returnValue, $async$self = this; + var $async$run$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $async$self._async_evaluate0$_withWarnCallback$1$2(node, new E._EvaluateVisitor_run_closure2($async$self, node, importer), type$.FutureOr_EvaluateResult_2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$run$2, $async$completer); + }, + _async_evaluate0$_withWarnCallback$1$2: function(nodeWithSpan, callback, $T) { + return N.withWarnCallback0(new E._EvaluateVisitor__withWarnCallback_closure2(this, nodeWithSpan), callback, $T); + }, + _async_evaluate0$_assertInModule$1$2: function(value, $name) { + if (value != null) + return value; + throw H.wrapException(P.StateError$("Can't access " + $name + " outside of a module.")); + }, + _async_evaluate0$_assertInModule$2: function(value, $name) { + return this._async_evaluate0$_assertInModule$1$2(value, $name, type$.dynamic); + }, + _async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { + return this._loadModule$body$_EvaluateVisitor0(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors); + }, + _async_evaluate0$_loadModule$5$configuration: function(url, stackFrame, nodeWithSpan, callback, configuration) { + return this._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false); + }, + _async_evaluate0$_loadModule$4: function(url, stackFrame, nodeWithSpan, callback) { + return this._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false); + }, + _loadModule$body$_EvaluateVisitor0: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1, builtInModule; + var $async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + builtInModule = $async$self._async_evaluate0$_builtInModules.$index(0, url); + if (builtInModule != null) { + if (configuration instanceof A.ExplicitConfiguration0) { + t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured."; + throw H.wrapException($async$self._async_evaluate0$_exception$2(t1, configuration.nodeWithSpan.get$span())); + } + $async$self._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__loadModule_closure5(callback, builtInModule)); + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_withStackFrame$1$3(stackFrame, nodeWithSpan, new E._EvaluateVisitor__loadModule_closure6($async$self, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback), type$.Null), $async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors); + case 3: + // returning from await. + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors, $async$completer); + }, + _async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { + return this._execute$body$_EvaluateVisitor0(importer, stylesheet, configuration, namesInErrors, nodeWithSpan); + }, + _async_evaluate0$_execute$2: function(importer, stylesheet) { + return this._async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null); + }, + _execute$body$_EvaluateVisitor0: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Module_AsyncCallable_2), + $async$returnValue, $async$self = this, currentConfiguration, message, existingSpan, configurationSpan, environment, extensionStore, module, t1, url, t2, alreadyLoaded; + var $async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + url = stylesheet.span.file.url; + t2 = $async$self._async_evaluate0$_modules; + alreadyLoaded = t2.$index(0, url); + if (alreadyLoaded != null) { + t1 = configuration == null; + currentConfiguration = t1 ? $async$self._async_evaluate0$_configuration : configuration; + if (currentConfiguration instanceof A.ExplicitConfiguration0) { + message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw; + t2 = $async$self._async_evaluate0$_moduleNodes.$index(0, url); + existingSpan = t2 == null ? null : t2.get$span(); + configurationSpan = t1 ? currentConfiguration.nodeWithSpan.get$span() : null; + t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (existingSpan != null) + t1.$indexSet(0, existingSpan, "original load"); + if (configurationSpan != null) + t1.$indexSet(0, configurationSpan, "configuration"); + throw H.wrapException(t1.get$isEmpty(t1) ? $async$self._async_evaluate0$_exception$1(message) : $async$self._async_evaluate0$_multiSpanException$3(message, "new load", t1)); + } + $async$returnValue = alreadyLoaded; + // goto return + $async$goto = 1; + break; + } + environment = Q.AsyncEnvironment$0($async$self._async_evaluate0$_sourceMap); + t1._css = null; + extensionStore = X.ExtensionStore$0(); + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_withEnvironment$1$2(environment, new E._EvaluateVisitor__execute_closure2($async$self, importer, stylesheet, extensionStore, configuration, new E._EvaluateVisitor__execute__css_set2(t1)), type$.Null), $async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan); + case 3: + // returning from await. + module = Q._EnvironmentModule__EnvironmentModule2(environment, new E._EvaluateVisitor__execute__css_get2(t1).call$0(), extensionStore, environment._async_environment0$_forwardedModules); + if (url != null) { + t2.$indexSet(0, url, module); + if (nodeWithSpan != null) + $async$self._async_evaluate0$_moduleNodes.$indexSet(0, url, nodeWithSpan); + } + $async$returnValue = module; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan, $async$completer); + }, + _async_evaluate0$_addOutOfOrderImports$0: function() { + var t1, t2, _this = this, _s5_ = "_root", + _s13_ = "_endOfImports", + outOfOrderImports = _this._async_evaluate0$_outOfOrderImports; + if (outOfOrderImports == null) + return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children; + t1 = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children; + t1 = P.List_List$of(H.SubListIterable$(t1, 0, _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__endOfImports, _s13_), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode_2); + C.JSArray_methods.addAll$1(t1, outOfOrderImports); + t2 = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children; + C.JSArray_methods.addAll$1(t1, H.SubListIterable$(t2, _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E"))); + return t1; + }, + _async_evaluate0$_combineCss$2$clone: function(root, clone) { + var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this; + if (!C.JSArray_methods.any$1(root.get$upstream(), new E._EvaluateVisitor__combineCss_closure8())) { + selectors = root.get$extensionStore().get$simpleSelectors(); + unsatisfiedExtension = B.firstOrNull0(root.get$extensionStore().extensionsWhereTarget$1(new E._EvaluateVisitor__combineCss_closure9(selectors))); + if (unsatisfiedExtension != null) + _this._async_evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtension); + return root.get$css(root); + } + sortedModules = _this._async_evaluate0$_topologicalModules$1(root); + if (clone) { + t1 = sortedModules.$ti._eval$1("MappedListIterable>"); + sortedModules = P.List_List$of(new H.MappedListIterable(sortedModules, new E._EvaluateVisitor__combineCss_closure10(), t1), true, t1._eval$1("ListIterable.E")); + } + _this._async_evaluate0$_extendModules$1(sortedModules); + t1 = type$.JSArray_CssNode_2; + imports = H.setRuntimeTypeInfo([], t1); + css = H.setRuntimeTypeInfo([], t1); + for (t1 = J.get$reversed$ax(sortedModules), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1.__internal$_current); + t3 = t3.get$css(t3); + statements = t3.get$children(t3); + index = _this._async_evaluate0$_indexAfterImports$1(statements); + t3 = J.getInterceptor$ax(statements); + C.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index)); + C.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements))); + } + return new V.CssStylesheet0(new P.UnmodifiableListView(C.JSArray_methods.$add(imports, css), type$.UnmodifiableListView_CssNode_2), root.get$css(root).get$span()); + }, + _async_evaluate0$_combineCss$1: function(root) { + return this._async_evaluate0$_combineCss$2$clone(root, false); + }, + _async_evaluate0$_extendModules$1: function(sortedModules) { + var t1, t2, originalSelectors, $self, t3, t4, _i, url, + downstreamExtensionStores = P.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore_2), + unsatisfiedExtensions = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension_2); + for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) { + t2 = t1.get$current(t1); + originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0); + unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new E._EvaluateVisitor__extendModules_closure5(originalSelectors))); + $self = downstreamExtensionStores.$index(0, t2.get$url()); + t3 = t2.get$extensionStore().get$addExtensions(); + if ($self != null) + t3.call$1($self); + t3 = t2.get$extensionStore(); + if (t3.get$isEmpty(t3)) + continue; + for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { + url = t3[_i].get$url(); + if (url == null) + continue; + J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new E._EvaluateVisitor__extendModules_closure6()), t2.get$extensionStore()); + } + unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors))); + } + if (unsatisfiedExtensions._collection$_length !== 0) + this._async_evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions)); + }, + _async_evaluate0$_throwForUnsatisfiedExtension$1: function(extension) { + throw H.wrapException(E.SassException$0(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span)); + }, + _async_evaluate0$_topologicalModules$1: function(root) { + var t1 = type$.Module_AsyncCallable_2, + sorted = Q.QueueList$(null, t1); + new E._EvaluateVisitor__topologicalModules_visitModule2(P.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root); + return sorted; + }, + _async_evaluate0$_indexAfterImports$1: function(statements) { + var t1, t2, t3, lastImport, i, statement; + for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment_2, t3 = type$.CssImport_2, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) { + statement = t1.$index(statements, i); + if (t3._is(statement)) + lastImport = i; + else if (!t2._is(statement)) + break; + } + return lastImport + 1; + }, + visitStylesheet$1: function(node) { + return this.visitStylesheet$body$_EvaluateVisitor0(node); + }, + visitStylesheet$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, t2, _i; + var $async$visitStylesheet$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.children, t2 = t1.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$goto = 6; + return P._asyncAwait(t1[_i].accept$1($async$self), $async$visitStylesheet$1); + case 6: + // returning from await. + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitStylesheet$1, $async$completer); + }, + visitAtRootRule$1: function(node) { + return this.visitAtRootRule$body$_EvaluateVisitor0(node); + }, + visitAtRootRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, grandparent, root, innerCopy, t2, outerCopy, copy, unparsedQuery, query, $parent, included, $async$temp1, $async$temp2; + var $async$visitAtRootRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + unparsedQuery = node.query; + $async$goto = unparsedQuery != null ? 3 : 5; + break; + case 3: + // then + $async$temp1 = unparsedQuery; + $async$temp2 = E; + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(unparsedQuery, true), $async$visitAtRootRule$1); + case 6: + // returning from await. + $async$result = $async$self._async_evaluate0$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor_visitAtRootRule_closure8($async$self, $async$result)); + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$result = C.AtRootQuery_UsS0; + case 4: + // join + query = $async$result; + $parent = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent"); + included = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssParentNode_2); + for (t1 = type$.CssStylesheet_2; !t1._is($parent); $parent = grandparent) { + if (!query.excludes$1($parent)) + included.push($parent); + grandparent = $parent._node2$_parent; + if (grandparent == null) + throw H.wrapException(P.StateError$(string$.CssNod)); + } + root = $async$self._async_evaluate0$_trimIncluded$1(included); + $async$goto = root === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") ? 7 : 8; + break; + case 7: + // then + $async$goto = 9; + return P._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(new E._EvaluateVisitor_visitAtRootRule_closure9($async$self, node), node.hasDeclarations, type$.Null), $async$visitAtRootRule$1); + case 9: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 8: + // join + if (included.length !== 0) { + innerCopy = C.JSArray_methods.get$first(included).copyWithoutChildren$0(); + for (t1 = H.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode_2), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) { + copy = t2._as(t1.__internal$_current).copyWithoutChildren$0(); + copy.addChild$1(outerCopy); + } + root.addChild$1(outerCopy); + } else + innerCopy = root; + $async$goto = 10; + return P._asyncAwait($async$self._async_evaluate0$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new E._EvaluateVisitor_visitAtRootRule_closure10($async$self, node)), $async$visitAtRootRule$1); + case 10: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitAtRootRule$1, $async$completer); + }, + _async_evaluate0$_trimIncluded$1: function(nodes) { + var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _s5_ = "_root", + _s22_ = " to be an ancestor of "; + if (nodes.length === 0) + return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_); + $parent = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__parent, "__parent"); + for (t1 = nodes.length, innermostContiguous = null, i = 0; i < t1; ++i, $parent = grandparent) { + for (; t2 = nodes[i], $parent !== t2; $parent = grandparent, innermostContiguous = null) { + grandparent = $parent._node2$_parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); + } + if (innermostContiguous == null) + innermostContiguous = i; + grandparent = $parent._node2$_parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); + } + if ($parent !== _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_)) + return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_); + innermostContiguous.toString; + root = nodes[innermostContiguous]; + C.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length); + return root; + }, + _async_evaluate0$_scopeForAtRoot$4: function(node, newParent, query, included) { + var _this = this, + scope = new E._EvaluateVisitor__scopeForAtRoot_closure17(_this, newParent, node), + t1 = query._at_root_query0$_all || query._at_root_query0$_rule; + if (t1 !== query.include) + scope = new E._EvaluateVisitor__scopeForAtRoot_closure18(_this, scope); + if (_this._async_evaluate0$_mediaQueries != null && query.excludesName$1("media")) + scope = new E._EvaluateVisitor__scopeForAtRoot_closure19(_this, scope); + if (_this._async_evaluate0$_inKeyframes && query.excludesName$1("keyframes")) + scope = new E._EvaluateVisitor__scopeForAtRoot_closure20(_this, scope); + return _this._async_evaluate0$_inUnknownAtRule && !C.JSArray_methods.any$1(included, new E._EvaluateVisitor__scopeForAtRoot_closure21()) ? new E._EvaluateVisitor__scopeForAtRoot_closure22(_this, scope) : scope; + }, + visitContentBlock$1: function(node) { + return H.throwExpression(P.UnsupportedError$(string$.Evalua)); + }, + visitContentRule$1: function(node) { + return this.visitContentRule$body$_EvaluateVisitor0(node); + }, + visitContentRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, $content; + var $async$visitContentRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $content = $async$self._async_evaluate0$_environment._async_environment0$_content; + if ($content == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new E._EvaluateVisitor_visitContentRule_closure2($async$self, $content), type$.Null), $async$visitContentRule$1); + case 3: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitContentRule$1, $async$completer); + }, + visitDebugRule$1: function(node) { + return this.visitDebugRule$body$_EvaluateVisitor0(node); + }, + visitDebugRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, value, t1; + var $async$visitDebugRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(node.expression.accept$1($async$self), $async$visitDebugRule$1); + case 3: + // returning from await. + value = $async$result; + t1 = value instanceof D.SassString0 ? value.text : N.serializeValue(value, true, true); + $async$self._async_evaluate0$_logger.debug$2(0, t1, node.span); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitDebugRule$1, $async$completer); + }, + visitDeclaration$1: function(node) { + return this.visitDeclaration$body$_EvaluateVisitor0(node); + }, + visitDeclaration$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName; + var $async$visitDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (($async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot) == null && !$async$self._async_evaluate0$_inUnknownAtRule && !$async$self._async_evaluate0$_inKeyframes) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Declarm, node.span)); + t1 = node.name; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_interpolationToValue$2$warnForColor(t1, true), $async$visitDeclaration$1); + case 3: + // returning from await. + $name = $async$result; + t2 = $async$self._async_evaluate0$_declarationName; + if (t2 != null) + $name = new F.CssValue0(t2 + "-" + H.S($name.get$value($name)), $name.get$span(), type$.CssValue_String_2); + t2 = node.value; + $async$goto = 4; + return P._asyncAwait(X.NullableExtension_andThen0(t2, new E._EvaluateVisitor_visitDeclaration_closure5($async$self)), $async$visitDeclaration$1); + case 4: + // returning from await. + cssValue = $async$result; + t3 = cssValue != null; + if (t3) + t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0; + else + t4 = false; + if (t4) { + t3 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent"); + t1 = C.JSString_methods.startsWith$1(t1.get$initialPlain(), "--"); + if ($async$self._async_evaluate0$_sourceMap) { + t2 = X.NullableExtension_andThen0(t2, $async$self.get$_async_evaluate0$_expressionNode()); + t2 = t2 == null ? null : t2.get$span(); + } else + t2 = null; + t3.addChild$1(L.ModifiableCssDeclaration$0($name, cssValue, node.span, t1, t2)); + } else if (J.startsWith$1$s($name.get$value($name), "--") && t3) + throw H.wrapException($async$self._async_evaluate0$_exception$2("Custom property values may not be empty.", cssValue.get$span())); + children = node.children; + $async$goto = children != null ? 5 : 6; + break; + case 5: + // then + oldDeclarationName = $async$self._async_evaluate0$_declarationName; + $async$self._async_evaluate0$_declarationName = $name.get$value($name); + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(new E._EvaluateVisitor_visitDeclaration_closure6($async$self, children), node.hasDeclarations, type$.Null), $async$visitDeclaration$1); + case 7: + // returning from await. + $async$self._async_evaluate0$_declarationName = oldDeclarationName; + case 6: + // join + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitDeclaration$1, $async$completer); + }, + visitEachRule$1: function(node) { + return this.visitEachRule$body$_EvaluateVisitor0(node); + }, + visitEachRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, list, nodeWithSpan, setVariables; + var $async$visitEachRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.list; + $async$goto = 3; + return P._asyncAwait(t1.accept$1($async$self), $async$visitEachRule$1); + case 3: + // returning from await. + list = $async$result; + nodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t1); + setVariables = node.variables.length === 1 ? new E._EvaluateVisitor_visitEachRule_closure8($async$self, node, nodeWithSpan) : new E._EvaluateVisitor_visitEachRule_closure9($async$self, node, nodeWithSpan); + $async$returnValue = $async$self._async_evaluate0$_environment.scope$1$2$semiGlobal(new E._EvaluateVisitor_visitEachRule_closure10($async$self, list, setVariables, node), true, type$.nullable_Value_2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitEachRule$1, $async$completer); + }, + _async_evaluate0$_setMultipleVariables$3: function(variables, value, nodeWithSpan) { + var i, + list = value.get$asList(), + t1 = variables.length, + minLength = Math.min(t1, list.length); + for (i = 0; i < minLength; ++i) + this._async_evaluate0$_environment.setLocalVariable$3(variables[i], list[i].withoutSlash$0(), nodeWithSpan); + for (i = minLength; i < t1; ++i) + this._async_evaluate0$_environment.setLocalVariable$3(variables[i], C.C_SassNull, nodeWithSpan); + }, + visitErrorRule$1: function(node) { + return this.visitErrorRule$body$_EvaluateVisitor0(node); + }, + visitErrorRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$self = this, $async$temp1, $async$temp2; + var $async$visitErrorRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = H; + $async$temp2 = J; + $async$goto = 2; + return P._asyncAwait(node.expression.accept$1($async$self), $async$visitErrorRule$1); + case 2: + // returning from await. + throw $async$temp1.wrapException($async$self._async_evaluate0$_exception$2($async$temp2.toString$0$($async$result), node.span)); + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitErrorRule$1, $async$completer); + }, + visitExtendRule$1: function(node) { + return this.visitExtendRule$body$_EvaluateVisitor0(node); + }, + visitExtendRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, targetText, t1, t2, t3, _i, t4, styleRule; + var $async$visitExtendRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + styleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot; + if (styleRule == null || $async$self._async_evaluate0$_declarationName != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.x40exten, node.span)); + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_interpolationToValue$2$warnForColor(node.selector, true), $async$visitExtendRule$1); + case 3: + // returning from await. + targetText = $async$result; + for (t1 = $async$self._async_evaluate0$_adjustParseError$2(targetText, new E._EvaluateVisitor_visitExtendRule_closure2($async$self, targetText)).components, t2 = t1.length, t3 = type$.CompoundSelector_2, _i = 0; _i < t2; ++_i) { + t4 = t1[_i].components; + if (t4.length !== 1 || !(C.JSArray_methods.get$first(t4) instanceof X.CompoundSelector0)) + throw H.wrapException(E.SassFormatException$0("complex selectors may not be extended.", targetText.get$span())); + t4 = t3._as(C.JSArray_methods.get$first(t4)).components; + if (t4.length !== 1) + throw H.wrapException(E.SassFormatException$0(string$.compou + C.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.get$span())); + $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addExtension$4(styleRule.selector, C.JSArray_methods.get$first(t4), node, $async$self._async_evaluate0$_mediaQueries); + } + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitExtendRule$1, $async$completer); + }, + visitAtRule$1: function(node) { + return this.visitAtRule$body$_EvaluateVisitor0(node); + }, + visitAtRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, $name, value, children, wasInKeyframes, wasInUnknownAtRule; + var $async$visitAtRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate0$_declarationName != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.At_rul, node.span)); + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_interpolationToValue$1(node.name), $async$visitAtRule$1); + case 3: + // returning from await. + $name = $async$result; + $async$goto = 4; + return P._asyncAwait(X.NullableExtension_andThen0(node.value, new E._EvaluateVisitor_visitAtRule_closure8($async$self)), $async$visitAtRule$1); + case 4: + // returning from await. + value = $async$result; + children = node.children; + if (children == null) { + $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$0($name, node.span, true, value)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + wasInKeyframes = $async$self._async_evaluate0$_inKeyframes; + wasInUnknownAtRule = $async$self._async_evaluate0$_inUnknownAtRule; + if (B.unvendor0($name.get$value($name)) === "keyframes") + $async$self._async_evaluate0$_inKeyframes = true; + else + $async$self._async_evaluate0$_inUnknownAtRule = true; + $async$goto = 5; + return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$0($name, node.span, false, value), new E._EvaluateVisitor_visitAtRule_closure9($async$self, children), node.hasDeclarations, new E._EvaluateVisitor_visitAtRule_closure10(), type$.ModifiableCssAtRule_2, type$.Null), $async$visitAtRule$1); + case 5: + // returning from await. + $async$self._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule; + $async$self._async_evaluate0$_inKeyframes = wasInKeyframes; + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitAtRule$1, $async$completer); + }, + visitForRule$1: function(node) { + return this.visitForRule$body$_EvaluateVisitor0(node); + }, + visitForRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, t2, t3, fromNumber, t4, toNumber, from, to, direction; + var $async$visitForRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + t2 = node.from; + t3 = type$.SassNumber_2; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(t2, new E._EvaluateVisitor_visitForRule_closure14($async$self, node), t3), $async$visitForRule$1); + case 3: + // returning from await. + fromNumber = $async$result; + t4 = node.to; + $async$goto = 4; + return P._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(t4, new E._EvaluateVisitor_visitForRule_closure15($async$self, node), t3), $async$visitForRule$1); + case 4: + // returning from await. + toNumber = $async$result; + from = $async$self._async_evaluate0$_addExceptionSpan$2(t2, new E._EvaluateVisitor_visitForRule_closure16(fromNumber)); + to = t1.to = $async$self._async_evaluate0$_addExceptionSpan$2(t4, new E._EvaluateVisitor_visitForRule_closure17(toNumber, fromNumber)); + direction = from > to ? -1 : 1; + if (from === (!node.isExclusive ? t1.to = to + direction : to)) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + $async$returnValue = $async$self._async_evaluate0$_environment.scope$1$2$semiGlobal(new E._EvaluateVisitor_visitForRule_closure18(t1, $async$self, node, from, direction, fromNumber), true, type$.nullable_Value_2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitForRule$1, $async$completer); + }, + visitForwardRule$1: function(node) { + return this.visitForwardRule$body$_EvaluateVisitor0(node); + }, + visitForwardRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, newConfiguration, _i, variable, oldConfiguration, adjustedConfiguration, t1, t2, t3; + var $async$visitForwardRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldConfiguration = $async$self._async_evaluate0$_configuration; + adjustedConfiguration = oldConfiguration.throughForward$1(node); + t1 = node.configuration; + t2 = t1.length; + t3 = node.url; + $async$goto = t2 !== 0 ? 3 : 5; + break; + case 3: + // then + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate0$_addForwardConfiguration$2(adjustedConfiguration, node), $async$visitForwardRule$1); + case 6: + // returning from await. + newConfiguration = $async$result; + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate0$_loadModule$5$configuration(t3, "@forward", node, new E._EvaluateVisitor_visitForwardRule_closure5($async$self, node), newConfiguration), $async$visitForwardRule$1); + case 7: + // returning from await. + t3 = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); + for (_i = 0; _i < t2; ++_i) { + variable = t1[_i]; + if (!variable.isGuarded) + t3.add$1(0, variable.name); + } + $async$self._async_evaluate0$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t3); + $async$self._async_evaluate0$_assertConfigurationIsEmpty$1(newConfiguration); + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$self._async_evaluate0$_configuration = adjustedConfiguration; + $async$goto = 8; + return P._asyncAwait($async$self._async_evaluate0$_loadModule$4(t3, "@forward", node, new E._EvaluateVisitor_visitForwardRule_closure6($async$self, node)), $async$visitForwardRule$1); + case 8: + // returning from await. + $async$self._async_evaluate0$_configuration = oldConfiguration; + case 4: + // join + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitForwardRule$1, $async$completer); + }, + _async_evaluate0$_addForwardConfiguration$2: function(configuration, node) { + return this._addForwardConfiguration$body$_EvaluateVisitor0(configuration, node); + }, + _addForwardConfiguration$body$_EvaluateVisitor0: function(configuration, node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Configuration_2), + $async$returnValue, $async$self = this, t2, t3, _i, variable, t4, t5, t1, newValues, $async$temp1, $async$temp2, $async$temp3; + var $async$_async_evaluate0$_addForwardConfiguration$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = configuration._configuration$_values; + newValues = P.LinkedHashMap_LinkedHashMap$of(new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue_2), type$.String, type$.ConfiguredValue_2); + t2 = node.configuration, t3 = t2.length, _i = 0; + case 3: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 5; + break; + } + variable = t2[_i]; + if (variable.isGuarded) { + t4 = variable.name; + t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4); + if (t5 != null && !t5.value.$eq(0, C.C_SassNull)) { + newValues.$indexSet(0, t4, t5); + // goto for update + $async$goto = 4; + break; + } + } + t4 = variable.name; + t5 = variable.expression; + $async$temp1 = newValues; + $async$temp2 = t4; + $async$temp3 = Z; + $async$goto = 6; + return P._asyncAwait(t5.accept$1($async$self), $async$_async_evaluate0$_addForwardConfiguration$2); + case 6: + // returning from await. + $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue0($async$result.withoutSlash$0(), variable.span, $async$self._async_evaluate0$_expressionNode$1(t5))); + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + if (configuration instanceof A.ExplicitConfiguration0 || t1.get$isEmpty(t1)) { + $async$returnValue = new A.ExplicitConfiguration0(node, newValues); + // goto return + $async$goto = 1; + break; + } else { + $async$returnValue = new A.Configuration0(newValues); + // goto return + $async$goto = 1; + break; + } + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_addForwardConfiguration$2, $async$completer); + }, + _async_evaluate0$_removeUsedConfiguration$3$except: function(upstream, downstream, except) { + var t1, t2, t3, t4, _i, $name; + for (t1 = upstream._configuration$_values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._configuration$_values, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { + $name = t2[_i]; + if (except.contains$1(0, $name)) + continue; + if (!t4.containsKey$1($name)) + if (!t1.get$isEmpty(t1)) + t1.remove$1(0, $name); + } + }, + _async_evaluate0$_assertConfigurationIsEmpty$2$nameInError: function(configuration, nameInError) { + var t1, entry; + if (!(configuration instanceof A.ExplicitConfiguration0)) + return; + t1 = configuration._configuration$_values; + if (t1.get$isEmpty(t1)) + return; + t1 = t1.get$entries(t1); + entry = t1.get$first(t1); + t1 = nameInError ? "$" + H.S(entry.key) + string$.x20was_n : string$.This_v; + throw H.wrapException(this._async_evaluate0$_exception$2(t1, entry.value.configurationSpan)); + }, + _async_evaluate0$_assertConfigurationIsEmpty$1: function(configuration) { + return this._async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, false); + }, + visitFunctionRule$1: function(node) { + return this.visitFunctionRule$body$_EvaluateVisitor0(node); + }, + visitFunctionRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, t2, t3, index, t4; + var $async$visitFunctionRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._async_evaluate0$_environment; + t2 = t1.closure$0(); + t3 = t1._async_environment0$_functions; + index = t3.length - 1; + t4 = node.name; + t1._async_environment0$_functionIndices.$indexSet(0, t4, index); + J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable0(node, t2, type$.UserDefinedCallable_AsyncEnvironment_2)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitFunctionRule$1, $async$completer); + }, + visitIfRule$1: function(node) { + return this.visitIfRule$body$_EvaluateVisitor0(node); + }, + visitIfRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, t2, _i, clauseToCheck, _box_0; + var $async$visitIfRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + _box_0 = {}; + _box_0.clause = node.lastClause; + t1 = node.clauses, t2 = t1.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + clauseToCheck = t1[_i]; + $async$goto = 6; + return P._asyncAwait(clauseToCheck.expression.accept$1($async$self), $async$visitIfRule$1); + case 6: + // returning from await. + if ($async$result.get$isTruthy()) { + _box_0.clause = clauseToCheck; + // goto after for + $async$goto = 5; + break; + } + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + t1 = _box_0.clause; + if (t1 == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate0$_environment.scope$1$3$semiGlobal$when(new E._EvaluateVisitor_visitIfRule_closure2(_box_0, $async$self), true, t1.hasDeclarations, type$.nullable_Value_2), $async$visitIfRule$1); + case 7: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitIfRule$1, $async$completer); + }, + visitImportRule$1: function(node) { + return this.visitImportRule$body$_EvaluateVisitor0(node); + }, + visitImportRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, t2, t3, _i, $import; + var $async$visitImportRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport_2, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $import = t1[_i]; + $async$goto = $import instanceof B.DynamicImport0 ? 6 : 8; + break; + case 6: + // then + $async$goto = 9; + return P._asyncAwait($async$self._async_evaluate0$_visitDynamicImport$1($import), $async$visitImportRule$1); + case 9: + // returning from await. + // goto join + $async$goto = 7; + break; + case 8: + // else + $async$goto = 10; + return P._asyncAwait($async$self._async_evaluate0$_visitStaticImport$1(t3._as($import)), $async$visitImportRule$1); + case 10: + // returning from await. + case 7: + // join + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitImportRule$1, $async$completer); + }, + _async_evaluate0$_visitDynamicImport$1: function($import) { + return this._async_evaluate0$_withStackFrame$1$3("@import", $import, new E._EvaluateVisitor__visitDynamicImport_closure2(this, $import), type$.void); + }, + _async_evaluate0$_loadStylesheet$4$baseUrl$forImport: function(url, span, baseUrl, forImport) { + return this._loadStylesheet$body$_EvaluateVisitor0(url, span, baseUrl, forImport); + }, + _async_evaluate0$_loadStylesheet$3$baseUrl: function(url, span, baseUrl) { + return this._async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false); + }, + _async_evaluate0$_loadStylesheet$3$forImport: function(url, span, forImport) { + return this._async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport); + }, + _loadStylesheet$body$_EvaluateVisitor0: function(url, span, baseUrl, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Tuple2_of_nullable_AsyncImporter_and_Stylesheet_2), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, importCache, tuple, stylesheet, error, error0, message, t1, t2, t3, exception, message0, $async$exception; + var $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + $async$self._async_evaluate0$_importSpan = span; + importCache = $async$self._async_evaluate0$_importCache; + $async$goto = importCache != null ? 7 : 9; + break; + case 7: + // then + t1 = P.Uri_parse(url); + t2 = $async$self._async_evaluate0$_importer; + t3 = baseUrl == null ? $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__stylesheet, "_stylesheet").span.file.url : baseUrl; + $async$goto = 10; + return P._asyncAwait(importCache.import$4$baseImporter$baseUrl$forImport(t1, t2, t3, forImport), $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport); + case 10: + // returning from await. + tuple = $async$result; + if (tuple != null) { + $async$returnValue = tuple; + $async$next = [1]; + // goto finally + $async$goto = 5; + break; + } + // goto join + $async$goto = 8; + break; + case 9: + // else + $async$goto = 11; + return P._asyncAwait($async$self._async_evaluate0$_importLikeNode$2(url, forImport), $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport); + case 11: + // returning from await. + stylesheet = $async$result; + if (stylesheet != null) { + $async$returnValue = new S.Tuple2(null, stylesheet, type$.Tuple2_of_nullable_AsyncImporter_and_Stylesheet_2); + $async$next = [1]; + // goto finally + $async$goto = 5; + break; + } + case 8: + // join + if (C.JSString_methods.startsWith$1(url, "package:") && true) + throw H.wrapException(string$.x22packa); + else + throw H.wrapException("Can't find stylesheet to import."); + $async$next.push(6); + // goto finally + $async$goto = 5; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$currentError; + t1 = H.unwrapException($async$exception); + if (t1 instanceof E.SassException0) { + error = t1; + t1 = $async$self._async_evaluate0$_exception$2(error._span_exception$_message, error.get$span()); + throw H.wrapException(t1); + } else { + error0 = t1; + message = null; + try { + message = H._asString(J.get$message$x(error0)); + } catch (exception) { + H.unwrapException($async$exception); + message0 = J.toString$0$(error0); + message = message0; + } + t1 = $async$self._async_evaluate0$_exception$1(message); + throw H.wrapException(t1); + } + $async$next.push(6); + // goto finally + $async$goto = 5; + break; + case 3: + // uncaught + $async$next = [2]; + case 5: + // finally + $async$handler = 2; + $async$self._async_evaluate0$_importSpan = null; + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 6: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport, $async$completer); + }, + _async_evaluate0$_importLikeNode$2: function(originalUrl, forImport) { + return this._importLikeNode$body$_EvaluateVisitor0(originalUrl, forImport); + }, + _importLikeNode$body$_EvaluateVisitor0: function(originalUrl, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet), + $async$returnValue, $async$self = this, result, contents, url, t1; + var $async$_async_evaluate0$_importLikeNode$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._async_evaluate0$_nodeImporter; + t1.toString; + $async$goto = 3; + return P._asyncAwait(t1.loadAsync$3(originalUrl, $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__stylesheet, "_stylesheet").span.file.url, forImport), $async$_async_evaluate0$_importLikeNode$2); + case 3: + // returning from await. + result = $async$result; + if (result == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + contents = result.item1; + url = result.item2; + t1 = C.JSString_methods.startsWith$1(url, "file:") ? $.$get$context().style.pathFromUri$1(M._parseUri(url)) : url; + $async$self._async_evaluate0$_includedFiles.add$1(0, t1); + t1 = C.JSString_methods.startsWith$1(url, "file") ? M.Syntax_forPath0(url) : C.Syntax_SCSS0; + $async$returnValue = V.Stylesheet_Stylesheet$parse0(contents, t1, $async$self._async_evaluate0$_logger, url); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_importLikeNode$2, $async$completer); + }, + _async_evaluate0$_visitStaticImport$1: function($import) { + return this._visitStaticImport$body$_EvaluateVisitor0($import); + }, + _visitStaticImport$body$_EvaluateVisitor0: function($import) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1, url, supports, node, $async$temp1, $async$temp2, $async$temp3; + var $async$_async_evaluate0$_visitStaticImport$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_interpolationToValue$1($import.url), $async$_async_evaluate0$_visitStaticImport$1); + case 3: + // returning from await. + url = $async$result; + $async$goto = 4; + return P._asyncAwait(X.NullableExtension_andThen0($import.supports, new E._EvaluateVisitor__visitStaticImport_closure2($async$self)), $async$_async_evaluate0$_visitStaticImport$1); + case 4: + // returning from await. + supports = $async$result; + $async$temp1 = F; + $async$temp2 = url; + $async$temp3 = $import.span; + $async$goto = 5; + return P._asyncAwait(X.NullableExtension_andThen0($import.media, $async$self.get$_async_evaluate0$_visitMediaQueries()), $async$_async_evaluate0$_visitStaticImport$1); + case 5: + // returning from await. + node = $async$temp1.ModifiableCssImport$0($async$temp2, $async$temp3, $async$result, supports); + if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") !== $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root")) + $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(node); + else if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source)) { + $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").addChild$1(node); + $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1; + } else { + t1 = $async$self._async_evaluate0$_outOfOrderImports; + (t1 == null ? $async$self._async_evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t1).push(node); + } + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_visitStaticImport$1, $async$completer); + }, + visitIncludeRule$1: function(node) { + return this.visitIncludeRule$body$_EvaluateVisitor0(node); + }, + visitIncludeRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, nodeWithSpan, t1, mixin; + var $async$visitIncludeRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + mixin = $async$self._async_evaluate0$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitIncludeRule_closure11($async$self, node)); + if (mixin == null) + throw H.wrapException($async$self._async_evaluate0$_exception$2("Undefined mixin.", node.span)); + nodeWithSpan = new B._FakeAstNode0(new E._EvaluateVisitor_visitIncludeRule_closure12(node)); + $async$goto = type$.AsyncBuiltInCallable_2._is(mixin) ? 3 : 5; + break; + case 3: + // then + if (node.content != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2("Mixin doesn't accept a content block.", node.span)); + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate0$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan), $async$visitIncludeRule$1); + case 6: + // returning from await. + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = type$.UserDefinedCallable_AsyncEnvironment_2._is(mixin) ? 7 : 9; + break; + case 7: + // then + t1 = node.content; + if (t1 != null && !type$.MixinRule_2._as(mixin.declaration).hasContent) + throw H.wrapException(E.MultiSpanSassRuntimeException$0("Mixin doesn't accept a content block.", node.get$spanWithoutContent(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate0$_stackTrace$1(node.get$spanWithoutContent()))); + $async$goto = 10; + return P._asyncAwait($async$self._async_evaluate0$_runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new E._EvaluateVisitor_visitIncludeRule_closure13($async$self, X.NullableExtension_andThen0(t1, new E._EvaluateVisitor_visitIncludeRule_closure14($async$self)), mixin, nodeWithSpan), type$.Null), $async$visitIncludeRule$1); + case 10: + // returning from await. + // goto join + $async$goto = 8; + break; + case 9: + // else + throw H.wrapException(P.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + ".")); + case 8: + // join + case 4: + // join + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitIncludeRule$1, $async$completer); + }, + visitMixinRule$1: function(node) { + return this.visitMixinRule$body$_EvaluateVisitor0(node); + }, + visitMixinRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, t2, t3, index, t4; + var $async$visitMixinRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._async_evaluate0$_environment; + t2 = t1.closure$0(); + t3 = t1._async_environment0$_mixins; + index = t3.length - 1; + t4 = node.name; + t1._async_environment0$_mixinIndices.$indexSet(0, t4, index); + J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable0(node, t2, type$.UserDefinedCallable_AsyncEnvironment_2)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitMixinRule$1, $async$completer); + }, + visitLoudComment$1: function(node) { + return this.visitLoudComment$body$_EvaluateVisitor0(node); + }, + visitLoudComment$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; + var $async$visitLoudComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate0$_inFunction) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root") && $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source)) + $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1; + t1 = node.text; + $async$temp1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent"); + $async$temp2 = R; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(t1), $async$visitLoudComment$1); + case 3: + // returning from await. + $async$temp1.addChild$1(new $async$temp2.ModifiableCssComment0($async$result, t1.span)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitLoudComment$1, $async$completer); + }, + visitMediaRule$1: function(node) { + return this.visitMediaRule$body$_EvaluateVisitor0(node); + }, + visitMediaRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, queries, mergedQueries, t1; + var $async$visitMediaRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate0$_declarationName != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Media_, node.span)); + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_visitMediaQueries$1(node.query), $async$visitMediaRule$1); + case 3: + // returning from await. + queries = $async$result; + mergedQueries = X.NullableExtension_andThen0($async$self._async_evaluate0$_mediaQueries, new E._EvaluateVisitor_visitMediaRule_closure8($async$self, queries)); + t1 = mergedQueries == null; + if (!t1 && J.get$isEmpty$asx(mergedQueries)) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + t1 = t1 ? queries : mergedQueries; + $async$goto = 4; + return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$0(t1, node.span), new E._EvaluateVisitor_visitMediaRule_closure9($async$self, mergedQueries, queries, node), node.hasDeclarations, new E._EvaluateVisitor_visitMediaRule_closure10(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null), $async$visitMediaRule$1); + case 4: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitMediaRule$1, $async$completer); + }, + _async_evaluate0$_visitMediaQueries$1: function(interpolation) { + return this._visitMediaQueries$body$_EvaluateVisitor0(interpolation); + }, + _visitMediaQueries$body$_EvaluateVisitor0: function(interpolation) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.List_CssMediaQuery_2), + $async$returnValue, $async$self = this, $async$temp1, $async$temp2; + var $async$_async_evaluate0$_visitMediaQueries$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = interpolation; + $async$temp2 = E; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, true), $async$_async_evaluate0$_visitMediaQueries$1); + case 3: + // returning from await. + $async$returnValue = $async$self._async_evaluate0$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor__visitMediaQueries_closure2($async$self, $async$result)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_visitMediaQueries$1, $async$completer); + }, + _async_evaluate0$_mergeMediaQueries$2: function(queries1, queries2) { + var t1, t2, t3, t4, t5, result, + queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery_2); + for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult_2; t1.moveNext$0();) { + t4 = t1.get$current(t1); + for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) { + result = t4.merge$1(t5.get$current(t5)); + if (result === C._SingletonCssMediaQueryMergeResult_empty0) + continue; + if (result === C._SingletonCssMediaQueryMergeResult_unrepresentable0) + return null; + queries.push(t3._as(result).query); + } + } + return queries; + }, + visitReturnRule$1: function(node) { + return node.expression.accept$1(this); + }, + visitSilentComment$1: function(node) { + return this.visitSilentComment$body$_EvaluateVisitor0(node); + }, + visitSilentComment$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue; + var $async$visitSilentComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitSilentComment$1, $async$completer); + }, + visitStyleRule$1: function(node) { + return this.visitStyleRule$body$_EvaluateVisitor0(node); + }, + visitStyleRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t2, selectorText, rule, oldAtRootExcludingStyleRule, t1; + var $async$visitStyleRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + if ($async$self._async_evaluate0$_declarationName != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Style_, node.span)); + t2 = node.selector; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_interpolationToValue$3$trim$warnForColor(t2, true, true), $async$visitStyleRule$1); + case 3: + // returning from await. + selectorText = $async$result; + $async$goto = $async$self._async_evaluate0$_inKeyframes ? 4 : 5; + break; + case 4: + // then + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$0(new F.CssValue0(P.List_List$unmodifiable($async$self._async_evaluate0$_adjustParseError$2(t2, new E._EvaluateVisitor_visitStyleRule_closure20($async$self, selectorText)), type$.String), t2.span, type$.CssValue_List_String_2), node.span), new E._EvaluateVisitor_visitStyleRule_closure21($async$self, node), node.hasDeclarations, new E._EvaluateVisitor_visitStyleRule_closure22(), type$.ModifiableCssKeyframeBlock_2, type$.Null), $async$visitStyleRule$1); + case 6: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 5: + // join + t1.parsedSelector = $async$self._async_evaluate0$_adjustParseError$2(t2, new E._EvaluateVisitor_visitStyleRule_closure23($async$self, selectorText)); + t1.parsedSelector = $async$self._async_evaluate0$_addExceptionSpan$2(t2, new E._EvaluateVisitor_visitStyleRule_closure24(t1, $async$self)); + rule = X.ModifiableCssStyleRule$0($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addSelector$3(t1.parsedSelector, t2.span, $async$self._async_evaluate0$_mediaQueries), node.span, t1.parsedSelector); + oldAtRootExcludingStyleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule; + t1 = $async$self._async_evaluate0$_atRootExcludingStyleRule = false; + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(rule, new E._EvaluateVisitor_visitStyleRule_closure25($async$self, rule, node), node.hasDeclarations, new E._EvaluateVisitor_visitStyleRule_closure26(), type$.ModifiableCssStyleRule_2, type$.Null), $async$visitStyleRule$1); + case 7: + // returning from await. + $async$self._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + if ((oldAtRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot) == null) { + t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children; + t1 = !t1.get$isEmpty(t1); + } + if (t1) { + t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children; + t1.get$last(t1).isGroupEnd = true; + } + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitStyleRule$1, $async$completer); + }, + visitSupportsRule$1: function(node) { + return this.visitSupportsRule$body$_EvaluateVisitor0(node); + }, + visitSupportsRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; + var $async$visitSupportsRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate0$_declarationName != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Suppor, node.span)); + t1 = node.condition; + $async$temp1 = B; + $async$temp2 = F; + $async$goto = 4; + return P._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(t1), $async$visitSupportsRule$1); + case 4: + // returning from await. + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through($async$temp1.ModifiableCssSupportsRule$0(new $async$temp2.CssValue0($async$result, t1.get$span(), type$.CssValue_String_2), node.span), new E._EvaluateVisitor_visitSupportsRule_closure5($async$self, node), node.hasDeclarations, new E._EvaluateVisitor_visitSupportsRule_closure6(), type$.ModifiableCssSupportsRule_2, type$.Null), $async$visitSupportsRule$1); + case 3: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitSupportsRule$1, $async$completer); + }, + _async_evaluate0$_visitSupportsCondition$1: function(condition) { + return this._visitSupportsCondition$body$_EvaluateVisitor0(condition); + }, + _visitSupportsCondition$body$_EvaluateVisitor0: function(condition) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; + var $async$_async_evaluate0$_visitSupportsCondition$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = condition instanceof U.SupportsOperation0 ? 3 : 5; + break; + case 3: + // then + t1 = condition.operator; + $async$temp1 = H; + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate0$_parenthesize$2(condition.left, t1), $async$_async_evaluate0$_visitSupportsCondition$1); + case 6: + // returning from await. + $async$temp1 = $async$temp1.S($async$result) + " " + t1 + " "; + $async$temp2 = H; + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate0$_parenthesize$2(condition.right, t1), $async$_async_evaluate0$_visitSupportsCondition$1); + case 7: + // returning from await. + $async$returnValue = $async$temp1 + $async$temp2.S($async$result); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = condition instanceof M.SupportsNegation0 ? 8 : 10; + break; + case 8: + // then + $async$temp1 = H; + $async$goto = 11; + return P._asyncAwait($async$self._async_evaluate0$_parenthesize$1(condition.condition), $async$_async_evaluate0$_visitSupportsCondition$1); + case 11: + // returning from await. + $async$returnValue = "not " + $async$temp1.S($async$result); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 9; + break; + case 10: + // else + $async$goto = condition instanceof X.SupportsInterpolation0 ? 12 : 14; + break; + case 12: + // then + $async$goto = 15; + return P._asyncAwait($async$self._async_evaluate0$_evaluateToCss$2$quote(condition.expression, false), $async$_async_evaluate0$_visitSupportsCondition$1); + case 15: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 13; + break; + case 14: + // else + $async$goto = condition instanceof L.SupportsDeclaration0 ? 16 : 18; + break; + case 16: + // then + $async$temp1 = H; + $async$goto = 19; + return P._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(condition.name), $async$_async_evaluate0$_visitSupportsCondition$1); + case 19: + // returning from await. + $async$temp1 = "(" + $async$temp1.S($async$result) + ": "; + $async$temp2 = H; + $async$goto = 20; + return P._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(condition.value), $async$_async_evaluate0$_visitSupportsCondition$1); + case 20: + // returning from await. + $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")"; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 17; + break; + case 18: + // else + $async$goto = condition instanceof F.SupportsFunction0 ? 21 : 23; + break; + case 21: + // then + $async$temp1 = H; + $async$goto = 24; + return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.name), $async$_async_evaluate0$_visitSupportsCondition$1); + case 24: + // returning from await. + $async$temp1 = $async$temp1.S($async$result) + "("; + $async$temp2 = H; + $async$goto = 25; + return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.$arguments), $async$_async_evaluate0$_visitSupportsCondition$1); + case 25: + // returning from await. + $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")"; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 22; + break; + case 23: + // else + $async$goto = condition instanceof Y.SupportsAnything0 ? 26 : 28; + break; + case 26: + // then + $async$temp1 = H; + $async$goto = 29; + return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.contents), $async$_async_evaluate0$_visitSupportsCondition$1); + case 29: + // returning from await. + $async$returnValue = "(" + $async$temp1.S($async$result) + ")"; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 27; + break; + case 28: + // else + throw H.wrapException(P.ArgumentError$("Unknown supports condition type " + H.getRuntimeType(condition).toString$0(0) + ".")); + case 27: + // join + case 22: + // join + case 17: + // join + case 13: + // join + case 9: + // join + case 4: + // join + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_visitSupportsCondition$1, $async$completer); + }, + _async_evaluate0$_parenthesize$2: function(condition, operator) { + return this._parenthesize$body$_EvaluateVisitor0(condition, operator); + }, + _async_evaluate0$_parenthesize$1: function(condition) { + return this._async_evaluate0$_parenthesize$2(condition, null); + }, + _parenthesize$body$_EvaluateVisitor0: function(condition, operator) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, t1, $async$temp1; + var $async$_async_evaluate0$_parenthesize$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (!(condition instanceof M.SupportsNegation0)) + if (condition instanceof U.SupportsOperation0) + t1 = operator == null || operator !== condition.operator; + else + t1 = false; + else + t1 = true; + $async$goto = t1 ? 3 : 5; + break; + case 3: + // then + $async$temp1 = H; + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(condition), $async$_async_evaluate0$_parenthesize$2); + case 6: + // returning from await. + $async$returnValue = "(" + $async$temp1.S($async$result) + ")"; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = 7; + return P._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(condition), $async$_async_evaluate0$_parenthesize$2); + case 7: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 4: + // join + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_parenthesize$2, $async$completer); + }, + visitVariableDeclaration$1: function(node) { + return this.visitVariableDeclaration$body$_EvaluateVisitor0(node); + }, + visitVariableDeclaration$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, value, t2, $async$temp1, $async$temp2, $async$temp3; + var $async$visitVariableDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (node.isGuarded) { + if (node.namespace == null && $async$self._async_evaluate0$_environment._async_environment0$_variables.length === 1) { + t1 = $async$self._async_evaluate0$_configuration._configuration$_values; + t1 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, node.name); + if (t1 != null) { + $async$self._async_evaluate0$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableDeclaration_closure8($async$self, node, t1)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + } + value = $async$self._async_evaluate0$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableDeclaration_closure9($async$self, node)); + if (value != null && !value.$eq(0, C.C_SassNull)) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + } + if (node.isGlobal && !$async$self._async_evaluate0$_environment.globalVariableExists$1(node.name)) { + t1 = $async$self._async_evaluate0$_environment._async_environment0$_variables.length === 1 ? string$.As_of_S : string$.As_of_C + B.declarationName0(node.span) + ": null` at the root of the\nstylesheet."; + t2 = node.span; + $async$self._async_evaluate0$_logger.warn$4$deprecation$span$trace(0, t1, true, t2, $async$self._async_evaluate0$_stackTrace$1(t2)); + } + $async$temp1 = node; + $async$temp2 = E; + $async$temp3 = node; + $async$goto = 3; + return P._asyncAwait(node.expression.accept$1($async$self), $async$visitVariableDeclaration$1); + case 3: + // returning from await. + $async$self._async_evaluate0$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitVariableDeclaration_closure10($async$self, $async$temp3, $async$result.withoutSlash$0())); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitVariableDeclaration$1, $async$completer); + }, + visitUseRule$1: function(node) { + return this.visitUseRule$body$_EvaluateVisitor0(node); + }, + visitUseRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, configuration, t3, _i, variable, t4, t5, t1, t2, $async$temp1, $async$temp2, $async$temp3; + var $async$visitUseRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.configuration; + t2 = t1.length; + $async$goto = t2 === 0 ? 3 : 5; + break; + case 3: + // then + configuration = C.Configuration_Map_empty0; + // goto join + $async$goto = 4; + break; + case 5: + // else + t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2); + _i = 0; + case 6: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 8; + break; + } + variable = t1[_i]; + t4 = variable.name; + t5 = variable.expression; + $async$temp1 = t3; + $async$temp2 = t4; + $async$temp3 = Z; + $async$goto = 9; + return P._asyncAwait(t5.accept$1($async$self), $async$visitUseRule$1); + case 9: + // returning from await. + $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue0($async$result.withoutSlash$0(), variable.span, $async$self._async_evaluate0$_expressionNode$1(t5))); + case 7: + // for update + ++_i; + // goto for condition + $async$goto = 6; + break; + case 8: + // after for + configuration = new A.ExplicitConfiguration0(node, t3); + case 4: + // join + $async$goto = 10; + return P._asyncAwait($async$self._async_evaluate0$_loadModule$5$configuration(node.url, "@use", node, new E._EvaluateVisitor_visitUseRule_closure2($async$self, node), configuration), $async$visitUseRule$1); + case 10: + // returning from await. + $async$self._async_evaluate0$_assertConfigurationIsEmpty$1(configuration); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitUseRule$1, $async$completer); + }, + visitWarnRule$1: function(node) { + return this.visitWarnRule$body$_EvaluateVisitor0(node); + }, + visitWarnRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, value, t1; + var $async$visitWarnRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(node, new E._EvaluateVisitor_visitWarnRule_closure2($async$self, node), type$.Value_2), $async$visitWarnRule$1); + case 3: + // returning from await. + value = $async$result; + t1 = value instanceof D.SassString0 ? value.text : $async$self._async_evaluate0$_serialize$2(value, node.expression); + $async$self._async_evaluate0$_logger.warn$2$trace(0, t1, $async$self._async_evaluate0$_stackTrace$1(node.span)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitWarnRule$1, $async$completer); + }, + visitWhileRule$1: function(node) { + return this._async_evaluate0$_environment.scope$1$3$semiGlobal$when(new E._EvaluateVisitor_visitWhileRule_closure2(this, node), true, node.hasDeclarations, type$.nullable_Value_2); + }, + visitBinaryOperationExpression$1: function(node) { + return this._async_evaluate0$_addExceptionSpanAsync$1$2(node, new E._EvaluateVisitor_visitBinaryOperationExpression_closure2(this, node), type$.Value_2); + }, + visitValueExpression$1: function(node) { + return this.visitValueExpression$body$_EvaluateVisitor0(node); + }, + visitValueExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue; + var $async$visitValueExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = node.value; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitValueExpression$1, $async$completer); + }, + visitVariableExpression$1: function(node) { + return this.visitVariableExpression$body$_EvaluateVisitor0(node); + }, + visitVariableExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$self = this, result; + var $async$visitVariableExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + result = $async$self._async_evaluate0$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableExpression_closure2($async$self, node)); + if (result != null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + throw H.wrapException($async$self._async_evaluate0$_exception$2("Undefined variable.", node.span)); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitVariableExpression$1, $async$completer); + }, + visitUnaryOperationExpression$1: function(node) { + return this.visitUnaryOperationExpression$body$_EvaluateVisitor0(node); + }, + visitUnaryOperationExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$self = this, operand, t1; + var $async$visitUnaryOperationExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + $async$outer: + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(node.operand.accept$1($async$self), $async$visitUnaryOperationExpression$1); + case 3: + // returning from await. + operand = $async$result; + t1 = node.operator; + switch (t1) { + case C.UnaryOperator_j2w0: + $async$returnValue = operand.unaryPlus$0(); + // goto return + $async$goto = 1; + break $async$outer; + case C.UnaryOperator_U4G0: + $async$returnValue = operand.unaryMinus$0(); + // goto return + $async$goto = 1; + break $async$outer; + case C.UnaryOperator_zDx0: + $async$returnValue = new D.SassString0("/" + N.serializeValue(operand, false, true), false); + // goto return + $async$goto = 1; + break $async$outer; + case C.UnaryOperator_not_not0: + $async$returnValue = operand.unaryNot$0(); + // goto return + $async$goto = 1; + break $async$outer; + default: + throw H.wrapException(P.StateError$("Unknown unary operator " + t1.toString$0(0) + ".")); + } + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitUnaryOperationExpression$1, $async$completer); + }, + visitBooleanExpression$1: function(node) { + return this.visitBooleanExpression$body$_EvaluateVisitor0(node); + }, + visitBooleanExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassBoolean_2), + $async$returnValue; + var $async$visitBooleanExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = node.value ? C.SassBoolean_true : C.SassBoolean_false; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitBooleanExpression$1, $async$completer); + }, + visitIfExpression$1: function(node) { + return this.visitIfExpression$body$_EvaluateVisitor0(node); + }, + visitIfExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$self = this, condition, t2, ifTrue, ifFalse, pair, positional, named, t1; + var $async$visitIfExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_evaluateMacroArguments$1(node), $async$visitIfExpression$1); + case 3: + // returning from await. + pair = $async$result; + positional = pair.item1; + named = pair.item2; + t1 = J.getInterceptor$asx(positional); + $async$self._async_evaluate0$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration0(), node); + if (t1.get$length(positional) > 0) + condition = t1.$index(positional, 0); + else { + t2 = named.$index(0, "condition"); + t2.toString; + condition = t2; + } + if (t1.get$length(positional) > 1) + ifTrue = t1.$index(positional, 1); + else { + t2 = named.$index(0, "if-true"); + t2.toString; + ifTrue = t2; + } + if (t1.get$length(positional) > 2) + ifFalse = t1.$index(positional, 2); + else { + t1 = named.$index(0, "if-false"); + t1.toString; + ifFalse = t1; + } + $async$goto = 5; + return P._asyncAwait(condition.accept$1($async$self), $async$visitIfExpression$1); + case 5: + // returning from await. + $async$goto = 4; + return P._asyncAwait(($async$result.get$isTruthy() ? ifTrue : ifFalse).accept$1($async$self), $async$visitIfExpression$1); + case 4: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitIfExpression$1, $async$completer); + }, + visitNullExpression$1: function(node) { + return this.visitNullExpression$body$_EvaluateVisitor0(node); + }, + visitNullExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassNull_2), + $async$returnValue; + var $async$visitNullExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = C.C_SassNull; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitNullExpression$1, $async$completer); + }, + visitNumberExpression$1: function(node) { + return this.visitNumberExpression$body$_EvaluateVisitor0(node); + }, + visitNumberExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber_2), + $async$returnValue, t1, t2; + var $async$visitNumberExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.value; + t2 = node.unit; + $async$returnValue = t2 == null ? new N.UnitlessSassNumber0(t1, null) : new L.SingleUnitSassNumber0(t2, t1, null); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitNumberExpression$1, $async$completer); + }, + visitParenthesizedExpression$1: function(node) { + return node.expression.accept$1(this); + }, + visitColorExpression$1: function(node) { + return this.visitColorExpression$body$_EvaluateVisitor0(node); + }, + visitColorExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassColor_2), + $async$returnValue; + var $async$visitColorExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = node.value; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitColorExpression$1, $async$completer); + }, + visitListExpression$1: function(node) { + return this.visitListExpression$body$_EvaluateVisitor0(node); + }, + visitListExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassList_2), + $async$returnValue, $async$self = this, $async$temp1; + var $async$visitListExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = D; + $async$goto = 3; + return P._asyncAwait(B.mapAsync0(node.contents, new E._EvaluateVisitor_visitListExpression_closure2($async$self), type$.Expression_2, type$.Value_2), $async$visitListExpression$1); + case 3: + // returning from await. + $async$returnValue = $async$temp1.SassList$0($async$result, node.separator, node.hasBrackets); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitListExpression$1, $async$completer); + }, + visitMapExpression$1: function(node) { + return this.visitMapExpression$body$_EvaluateVisitor0(node); + }, + visitMapExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassMap_2), + $async$returnValue, $async$self = this, t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, t1, map, keyNodes; + var $async$visitMapExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.Value_2; + map = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + keyNodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2); + t2 = node.pairs, t3 = t2.length, _i = 0; + case 3: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 5; + break; + } + pair = t2[_i]; + t4 = pair.item1; + $async$goto = 6; + return P._asyncAwait(t4.accept$1($async$self), $async$visitMapExpression$1); + case 6: + // returning from await. + keyValue = $async$result; + $async$goto = 7; + return P._asyncAwait(pair.item2.accept$1($async$self), $async$visitMapExpression$1); + case 7: + // returning from await. + valueValue = $async$result; + if (map.$index(0, keyValue) != null) { + t1 = keyNodes.$index(0, keyValue); + oldValueSpan = t1 == null ? null : t1.get$span(); + t1 = t4.get$span(); + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (oldValueSpan != null) + t2.$indexSet(0, oldValueSpan, "first key"); + throw H.wrapException(E.MultiSpanSassRuntimeException$0("Duplicate key.", t1, "second key", t2, $async$self._async_evaluate0$_stackTrace$1(t4.get$span()))); + } + map.$indexSet(0, keyValue, valueValue); + keyNodes.$indexSet(0, keyValue, t4); + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = new A.SassMap0(H.ConstantMap_ConstantMap$from(map, t1, t1)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitMapExpression$1, $async$completer); + }, + visitFunctionExpression$1: function(node) { + return this.visitFunctionExpression$body$_EvaluateVisitor0(node); + }, + visitFunctionExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$self = this, oldInFunction, result, t1, t2, plainName, $async$temp1, $async$temp2; + var $async$visitFunctionExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + t2 = node.name; + plainName = t2.get$asPlain(); + t1.$function = null; + $async$goto = (plainName != null ? t1.$function = $async$self._async_evaluate0$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitFunctionExpression_closure5($async$self, node, plainName)) : null) == null ? 3 : 4; + break; + case 3: + // then + if (node.namespace != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2("Undefined function.", node.span)); + $async$temp1 = t1; + $async$temp2 = L; + $async$goto = 5; + return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(t2), $async$visitFunctionExpression$1); + case 5: + // returning from await. + $async$temp1.$function = new $async$temp2.PlainCssCallable0($async$result); + case 4: + // join + oldInFunction = $async$self._async_evaluate0$_inFunction; + $async$self._async_evaluate0$_inFunction = true; + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate0$_addErrorSpan$1$2(node, new E._EvaluateVisitor_visitFunctionExpression_closure6(t1, $async$self, node), type$.Value_2), $async$visitFunctionExpression$1); + case 6: + // returning from await. + result = $async$result; + $async$self._async_evaluate0$_inFunction = oldInFunction; + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitFunctionExpression$1, $async$completer); + }, + _async_evaluate0$_getFunction$2$namespace: function($name, namespace) { + var local = this._async_evaluate0$_environment.getFunction$2$namespace($name, namespace); + if (local != null || namespace != null) + return local; + return this._async_evaluate0$_builtInFunctions.$index(0, $name); + }, + _async_evaluate0$_runUserDefinedCallable$1$4: function($arguments, callable, nodeWithSpan, run, $V) { + return this._runUserDefinedCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan, run, $V, $V); + }, + _runUserDefinedCallable$body$_EvaluateVisitor0: function($arguments, callable, nodeWithSpan, run, $V, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, evaluated, $name; + var $async$_async_evaluate0$_runUserDefinedCallable$1$4 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_evaluateArguments$1($arguments), $async$_async_evaluate0$_runUserDefinedCallable$1$4); + case 3: + // returning from await. + evaluated = $async$result; + $name = callable.declaration.name; + if ($name !== "@content") + $name += "()"; + $async$goto = 4; + return P._asyncAwait($async$self._async_evaluate0$_withStackFrame$1$3($name, nodeWithSpan, new E._EvaluateVisitor__runUserDefinedCallable_closure2($async$self, callable, evaluated, nodeWithSpan, run, $V), $V), $async$_async_evaluate0$_runUserDefinedCallable$1$4); + case 4: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_runUserDefinedCallable$1$4, $async$completer); + }, + _async_evaluate0$_runFunctionCallable$3: function($arguments, callable, nodeWithSpan) { + return this._runFunctionCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan); + }, + _runFunctionCallable$body$_EvaluateVisitor0: function($arguments, callable, nodeWithSpan) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$self = this, t1, t2, t3, first, _i, argument, restArg, rest, $async$temp1; + var $async$_async_evaluate0$_runFunctionCallable$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = type$.AsyncBuiltInCallable_2._is(callable) ? 3 : 5; + break; + case 3: + // then + $async$goto = 6; + return P._asyncAwait($async$self._async_evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), $async$_async_evaluate0$_runFunctionCallable$3); + case 6: + // returning from await. + $async$returnValue = $async$result.withoutSlash$0(); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = type$.UserDefinedCallable_AsyncEnvironment_2._is(callable) ? 7 : 9; + break; + case 7: + // then + $async$goto = 10; + return P._asyncAwait($async$self._async_evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new E._EvaluateVisitor__runFunctionCallable_closure2($async$self, callable), type$.Value_2), $async$_async_evaluate0$_runFunctionCallable$3); + case 10: + // returning from await. + $async$returnValue = $async$result.withoutSlash$0(); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 8; + break; + case 9: + // else + $async$goto = callable instanceof L.PlainCssCallable0 ? 11 : 13; + break; + case 11: + // then + t1 = $arguments.named; + if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Plain_, nodeWithSpan.get$span())); + t1 = callable.name + "("; + t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; + case 14: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 16; + break; + } + argument = t2[_i]; + if (first) + first = false; + else + t1 += ", "; + $async$temp1 = H; + $async$goto = 17; + return P._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(argument), $async$_async_evaluate0$_runFunctionCallable$3); + case 17: + // returning from await. + t1 += $async$temp1.S($async$result); + case 15: + // for update + ++_i; + // goto for condition + $async$goto = 14; + break; + case 16: + // after for + restArg = $arguments.rest; + $async$goto = restArg != null ? 18 : 19; + break; + case 18: + // then + $async$goto = 20; + return P._asyncAwait(restArg.accept$1($async$self), $async$_async_evaluate0$_runFunctionCallable$3); + case 20: + // returning from await. + rest = $async$result; + if (!first) + t1 += ", "; + t1 += $async$self._async_evaluate0$_serialize$2(rest, restArg); + case 19: + // join + t1 += H.Primitives_stringFromCharCode(41); + $async$returnValue = new D.SassString0(t1.charCodeAt(0) == 0 ? t1 : t1, false); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 12; + break; + case 13: + // else + throw H.wrapException(P.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".")); + case 12: + // join + case 8: + // join + case 4: + // join + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_runFunctionCallable$3, $async$completer); + }, + _async_evaluate0$_runBuiltInCallable$3: function($arguments, callable, nodeWithSpan) { + return this._runBuiltInCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan); + }, + _runBuiltInCallable$body$_EvaluateVisitor0: function($arguments, callable, nodeWithSpan) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, callback, result, error, error0, error1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, message0, evaluated, oldCallableNode, $async$exception, $async$temp1; + var $async$_async_evaluate0$_runBuiltInCallable$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_evaluateArguments$2$trackSpans($arguments, false), $async$_async_evaluate0$_runBuiltInCallable$3); + case 3: + // returning from await. + evaluated = $async$result; + oldCallableNode = $async$self._async_evaluate0$_callableNode; + $async$self._async_evaluate0$_callableNode = nodeWithSpan; + namedSet = new M.MapKeySet(evaluated.named, type$.MapKeySet_String); + tuple = callable.callbackFor$2(evaluated.positional.length, namedSet); + overload = tuple.item1; + callback = tuple.item2; + $async$self._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__runBuiltInCallable_closure8(overload, evaluated, namedSet)); + declaredArguments = overload.$arguments; + i = evaluated.positional.length, t1 = declaredArguments.length; + case 4: + // for condition + if (!(i < t1)) { + // goto after for + $async$goto = 6; + break; + } + argument = declaredArguments[i]; + t2 = evaluated.positional; + t3 = evaluated.named.remove$1(0, argument.name); + $async$temp1 = t2; + $async$goto = t3 == null ? 7 : 9; + break; + case 7: + // then + $async$goto = 10; + return P._asyncAwait(argument.defaultValue.accept$1($async$self), $async$_async_evaluate0$_runBuiltInCallable$3); + case 10: + // returning from await. + // goto join + $async$goto = 8; + break; + case 9: + // else + $async$result = t3; + case 8: + // join + $async$temp1.push($async$result); + case 5: + // for update + ++i; + // goto for condition + $async$goto = 4; + break; + case 6: + // after for + if (overload.restArgument != null) { + if (evaluated.positional.length > t1) { + rest = C.JSArray_methods.sublist$1(evaluated.positional, t1); + C.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length); + } else + rest = C.List_empty14; + t1 = evaluated.named; + argumentList = D.SassArgumentList$0(rest, t1, evaluated.separator === C.ListSeparator_undecided0 ? C.ListSeparator_comma0 : evaluated.separator); + evaluated.positional.push(argumentList); + } else + argumentList = null; + result = null; + $async$handler = 12; + t1 = type$.nullable_Object; + $async$goto = 15; + return P._asyncAwait(P.runZoned(new E._EvaluateVisitor__runBuiltInCallable_closure9(callback, evaluated), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__currentCallableNode, nodeWithSpan], t1, t1), type$.FutureOr_Value_2), $async$_async_evaluate0$_runBuiltInCallable$3); + case 15: + // returning from await. + result = $async$result; + $async$handler = 2; + // goto after finally + $async$goto = 14; + break; + case 12: + // catch + $async$handler = 11; + $async$exception = $async$currentError; + t1 = H.unwrapException($async$exception); + if (type$.SassRuntimeException_2._is(t1)) + throw $async$exception; + else if (t1 instanceof E.MultiSpanSassScriptException0) { + error = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, $async$self._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); + } else if (t1 instanceof E.MultiSpanSassException0) { + error0 = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(error0._span_exception$_message, error0.get$span(), error0.primaryLabel, error0.secondarySpans, $async$self._async_evaluate0$_stackTrace$1(error0.get$span()))); + } else { + error1 = t1; + message = null; + try { + message = H._asString(J.get$message$x(error1)); + } catch (exception) { + H.unwrapException($async$exception); + message0 = J.toString$0$(error1); + message = message0; + } + throw H.wrapException($async$self._async_evaluate0$_exception$2(message, nodeWithSpan.get$span())); + } + // goto after finally + $async$goto = 14; + break; + case 11: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 14: + // after finally + $async$self._async_evaluate0$_callableNode = oldCallableNode; + if (argumentList == null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + t1 = evaluated.named; + if (t1.get$isEmpty(t1)) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + if (argumentList._argument_list$_wereKeywordsAccessed) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + t1 = evaluated.named; + t1 = t1.get$keys(t1); + t1 = "No " + B.pluralize0("argument", t1.get$length(t1), null) + " named "; + t2 = evaluated.named; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(t1 + H.S(B.toSentence0(t2.get$keys(t2).map$1$1(0, new E._EvaluateVisitor__runBuiltInCallable_closure10(), type$.Object), "or")) + ".", nodeWithSpan.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_runBuiltInCallable$3, $async$completer); + }, + _async_evaluate0$_evaluateArguments$2$trackSpans: function($arguments, trackSpans) { + return this._evaluateArguments$body$_EvaluateVisitor0($arguments, trackSpans); + }, + _async_evaluate0$_evaluateArguments$1: function($arguments) { + return this._async_evaluate0$_evaluateArguments$2$trackSpans($arguments, null); + }, + _evaluateArguments$body$_EvaluateVisitor0: function($arguments, trackSpans) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$._ArgumentResults_2), + $async$returnValue, $async$self = this, t1, t2, t3, _i, t4, t5, t6, t7, t8, positionalNodes, namedNodes, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, $async$temp1, $async$temp2; + var $async$_async_evaluate0$_evaluateArguments$2$trackSpans = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (trackSpans == null) + trackSpans = $async$self._async_evaluate0$_sourceMap; + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Value_2); + t2 = $arguments.positional, t3 = t2.length, _i = 0; + case 3: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 5; + break; + } + $async$temp1 = t1; + $async$goto = 6; + return P._asyncAwait(t2[_i].accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$2$trackSpans); + case 6: + // returning from await. + $async$temp1.push($async$result); + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + t4 = type$.String; + t5 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.Value_2); + t6 = $arguments.named, t7 = t6.get$entries(t6), t7 = t7.get$iterator(t7); + case 7: + // for condition + if (!t7.moveNext$0()) { + // goto after for + $async$goto = 8; + break; + } + t8 = t7.get$current(t7); + $async$temp1 = t5; + $async$temp2 = t8.key; + $async$goto = 9; + return P._asyncAwait(t8.value.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$2$trackSpans); + case 9: + // returning from await. + $async$temp1.$indexSet(0, $async$temp2, $async$result); + // goto for condition + $async$goto = 7; + break; + case 8: + // after for + if (trackSpans) { + t7 = H.setRuntimeTypeInfo([], type$.JSArray_AstNode_2); + for (_i = 0; _i < t3; ++_i) + t7.push($async$self._async_evaluate0$_expressionNode$1(t2[_i])); + positionalNodes = t7; + } else + positionalNodes = null; + if (trackSpans) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); + for (t3 = t6.get$entries(t6), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t6 = t3.get$current(t3); + t2.$indexSet(0, t6.key, $async$self._async_evaluate0$_expressionNode$1(t6.value)); + } + namedNodes = t2; + } else + namedNodes = null; + restArgs = $arguments.rest; + if (restArgs == null) { + $async$returnValue = new E._ArgumentResults2(t1, positionalNodes, t5, namedNodes, C.ListSeparator_undecided0); + // goto return + $async$goto = 1; + break; + } + $async$goto = 10; + return P._asyncAwait(restArgs.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$2$trackSpans); + case 10: + // returning from await. + rest = $async$result; + restNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(restArgs); + if (rest instanceof A.SassMap0) { + $async$self._async_evaluate0$_addRestMap$4(t5, rest, restArgs, new E._EvaluateVisitor__evaluateArguments_closure8()); + if (namedNodes != null) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); + for (t3 = rest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t6 = type$.SassString_2; t3.moveNext$0();) + t2.$indexSet(0, t6._as(t3.get$current(t3)).text, restNodeForSpan); + namedNodes.addAll$1(0, t2); + } + separator = C.ListSeparator_undecided0; + } else if (rest instanceof D.SassList0) { + t2 = rest._list1$_contents; + C.JSArray_methods.addAll$1(t1, t2); + if (positionalNodes != null) + C.JSArray_methods.addAll$1(positionalNodes, P.List_List$filled(t2.length, restNodeForSpan, false, type$.AstNode_2)); + separator = rest.separator; + if (rest instanceof D.SassArgumentList0) { + rest._argument_list$_wereKeywordsAccessed = true; + rest._argument_list$_keywords.forEach$1(0, new E._EvaluateVisitor__evaluateArguments_closure9(t5, namedNodes, restNodeForSpan)); + } + } else { + t1.push(rest); + if (positionalNodes != null) + positionalNodes.push(restNodeForSpan); + separator = C.ListSeparator_undecided0; + } + keywordRestArgs = $arguments.keywordRest; + if (keywordRestArgs == null) { + $async$returnValue = new E._ArgumentResults2(t1, positionalNodes, t5, namedNodes, separator); + // goto return + $async$goto = 1; + break; + } + $async$goto = 11; + return P._asyncAwait(keywordRestArgs.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$2$trackSpans); + case 11: + // returning from await. + keywordRest = $async$result; + keywordRestNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(keywordRestArgs); + if (keywordRest instanceof A.SassMap0) { + $async$self._async_evaluate0$_addRestMap$4(t5, keywordRest, keywordRestArgs, new E._EvaluateVisitor__evaluateArguments_closure10()); + if (namedNodes != null) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); + for (t3 = keywordRest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t4 = type$.SassString_2; t3.moveNext$0();) + t2.$indexSet(0, t4._as(t3.get$current(t3)).text, keywordRestNodeForSpan); + namedNodes.addAll$1(0, t2); + } + $async$returnValue = new E._ArgumentResults2(t1, positionalNodes, t5, namedNodes, separator); + // goto return + $async$goto = 1; + break; + } else + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span())); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_evaluateArguments$2$trackSpans, $async$completer); + }, + _async_evaluate0$_evaluateMacroArguments$1: function(invocation) { + return this._evaluateMacroArguments$body$_EvaluateVisitor0(invocation); + }, + _evaluateMacroArguments$body$_EvaluateVisitor0: function(invocation) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Tuple2_of_List_Expression_and_Map_String_Expression_2), + $async$returnValue, $async$self = this, t2, positional, named, rest, keywordRestArgs_, keywordRest, t1, restArgs_; + var $async$_async_evaluate0$_evaluateMacroArguments$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = invocation.$arguments; + restArgs_ = t1.rest; + if (restArgs_ == null) { + $async$returnValue = new S.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); + // goto return + $async$goto = 1; + break; + } + t2 = t1.positional; + positional = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); + named = P.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression_2); + $async$goto = 3; + return P._asyncAwait(restArgs_.accept$1($async$self), $async$_async_evaluate0$_evaluateMacroArguments$1); + case 3: + // returning from await. + rest = $async$result; + if (rest instanceof A.SassMap0) + $async$self._async_evaluate0$_addRestMap$4(named, rest, invocation, new E._EvaluateVisitor__evaluateMacroArguments_closure11(restArgs_)); + else if (rest instanceof D.SassList0) { + t2 = rest._list1$_contents; + C.JSArray_methods.addAll$1(positional, new H.MappedListIterable(t2, new E._EvaluateVisitor__evaluateMacroArguments_closure12(restArgs_), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression0>"))); + if (rest instanceof D.SassArgumentList0) { + rest._argument_list$_wereKeywordsAccessed = true; + rest._argument_list$_keywords.forEach$1(0, new E._EvaluateVisitor__evaluateMacroArguments_closure13(named, restArgs_)); + } + } else + positional.push(new F.ValueExpression0(rest, restArgs_.get$span())); + keywordRestArgs_ = t1.keywordRest; + if (keywordRestArgs_ == null) { + $async$returnValue = new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); + // goto return + $async$goto = 1; + break; + } + $async$goto = 4; + return P._asyncAwait(keywordRestArgs_.accept$1($async$self), $async$_async_evaluate0$_evaluateMacroArguments$1); + case 4: + // returning from await. + keywordRest = $async$result; + if (keywordRest instanceof A.SassMap0) { + $async$self._async_evaluate0$_addRestMap$4(named, keywordRest, invocation, new E._EvaluateVisitor__evaluateMacroArguments_closure14(keywordRestArgs_)); + $async$returnValue = new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); + // goto return + $async$goto = 1; + break; + } else + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span())); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_evaluateMacroArguments$1, $async$completer); + }, + _async_evaluate0$_addRestMap$1$4: function(values, map, nodeWithSpan, convert) { + map.contents.forEach$1(0, new E._EvaluateVisitor__addRestMap_closure2(this, values, convert, map, nodeWithSpan)); + }, + _async_evaluate0$_addRestMap$4: function(values, map, nodeWithSpan, convert) { + return this._async_evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic); + }, + _async_evaluate0$_verifyArguments$4: function(positional, named, $arguments, nodeWithSpan) { + return this._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__verifyArguments_closure2($arguments, positional, named)); + }, + visitSelectorExpression$1: function(node) { + return this.visitSelectorExpression$body$_EvaluateVisitor0(node); + }, + visitSelectorExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$self = this, t1; + var $async$visitSelectorExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._async_evaluate0$_styleRuleIgnoringAtRoot; + t1 = t1 == null ? null : t1.originalSelector.get$asSassList(); + $async$returnValue = t1 == null ? C.C_SassNull : t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitSelectorExpression$1, $async$completer); + }, + visitStringExpression$1: function(node) { + return this.visitStringExpression$body$_EvaluateVisitor0(node); + }, + visitStringExpression$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassString_2), + $async$returnValue, $async$self = this, $async$temp1, $async$temp2; + var $async$visitStringExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = D; + $async$temp2 = J; + $async$goto = 3; + return P._asyncAwait(B.mapAsync0(node.text.contents, new E._EvaluateVisitor_visitStringExpression_closure2($async$self), type$.Object, type$.String), $async$visitStringExpression$1); + case 3: + // returning from await. + $async$returnValue = new $async$temp1.SassString0($async$temp2.join$0$ax($async$result), node.hasQuotes); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitStringExpression$1, $async$completer); + }, + visitCssAtRule$1: function(node) { + return this.visitCssAtRule$body$_EvaluateVisitor0(node); + }, + visitCssAtRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, wasInKeyframes, wasInUnknownAtRule, t1; + var $async$visitCssAtRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate0$_declarationName != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.At_rul, node.span)); + if (node.isChildless) { + $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$0(node.name, node.span, true, node.value)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + wasInKeyframes = $async$self._async_evaluate0$_inKeyframes; + wasInUnknownAtRule = $async$self._async_evaluate0$_inUnknownAtRule; + t1 = node.name; + if (B.unvendor0(t1.get$value(t1)) === "keyframes") + $async$self._async_evaluate0$_inKeyframes = true; + else + $async$self._async_evaluate0$_inUnknownAtRule = true; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$0(t1, node.span, false, node.value), new E._EvaluateVisitor_visitCssAtRule_closure5($async$self, node), false, new E._EvaluateVisitor_visitCssAtRule_closure6(), type$.ModifiableCssAtRule_2, type$.Null), $async$visitCssAtRule$1); + case 3: + // returning from await. + $async$self._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule; + $async$self._async_evaluate0$_inKeyframes = wasInKeyframes; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssAtRule$1, $async$completer); + }, + visitCssComment$1: function(node) { + return this.visitCssComment$body$_EvaluateVisitor0(node); + }, + visitCssComment$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$visitCssComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root") && $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source)) + $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1; + $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(new R.ModifiableCssComment0(node.text, node.span)); + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssComment$1, $async$completer); + }, + visitCssDeclaration$1: function(node) { + return this.visitCssDeclaration$body$_EvaluateVisitor0(node); + }, + visitCssDeclaration$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1; + var $async$visitCssDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = node.name; + $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(L.ModifiableCssDeclaration$0(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap)); + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssDeclaration$1, $async$completer); + }, + visitCssImport$1: function(node) { + return this.visitCssImport$body$_EvaluateVisitor0(node); + }, + visitCssImport$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, modifiableNode; + var $async$visitCssImport$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + modifiableNode = F.ModifiableCssImport$0(node.url, node.span, node.media, node.supports); + if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") !== $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root")) + $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(modifiableNode); + else if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source)) { + $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").addChild$1(modifiableNode); + $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1; + } else { + t1 = $async$self._async_evaluate0$_outOfOrderImports; + (t1 == null ? $async$self._async_evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t1).push(modifiableNode); + } + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssImport$1, $async$completer); + }, + visitCssKeyframeBlock$1: function(node) { + return this.visitCssKeyframeBlock$body$_EvaluateVisitor0(node); + }, + visitCssKeyframeBlock$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$visitCssKeyframeBlock$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$0(node.selector, node.span), new E._EvaluateVisitor_visitCssKeyframeBlock_closure5($async$self, node), false, new E._EvaluateVisitor_visitCssKeyframeBlock_closure6(), type$.ModifiableCssKeyframeBlock_2, type$.Null), $async$visitCssKeyframeBlock$1); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssKeyframeBlock$1, $async$completer); + }, + visitCssMediaRule$1: function(node) { + return this.visitCssMediaRule$body$_EvaluateVisitor0(node); + }, + visitCssMediaRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, mergedQueries, t1; + var $async$visitCssMediaRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate0$_declarationName != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Media_, node.span)); + mergedQueries = X.NullableExtension_andThen0($async$self._async_evaluate0$_mediaQueries, new E._EvaluateVisitor_visitCssMediaRule_closure8($async$self, node)); + t1 = mergedQueries == null; + if (!t1 && J.get$isEmpty$asx(mergedQueries)) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + t1 = t1 ? node.queries : mergedQueries; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$0(t1, node.span), new E._EvaluateVisitor_visitCssMediaRule_closure9($async$self, mergedQueries, node), false, new E._EvaluateVisitor_visitCssMediaRule_closure10(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null), $async$visitCssMediaRule$1); + case 3: + // returning from await. + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssMediaRule$1, $async$completer); + }, + visitCssStyleRule$1: function(node) { + return this.visitCssStyleRule$body$_EvaluateVisitor0(node); + }, + visitCssStyleRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule; + var $async$visitCssStyleRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate0$_declarationName != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Style_, node.span)); + t1 = $async$self._async_evaluate0$_atRootExcludingStyleRule; + styleRule = t1 ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot; + t2 = node.selector; + t3 = t2.value; + t4 = styleRule == null; + t5 = t4 ? null : styleRule.originalSelector; + originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1); + rule = X.ModifiableCssStyleRule$0($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, $async$self._async_evaluate0$_mediaQueries), node.span, originalSelector); + oldAtRootExcludingStyleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule; + $async$self._async_evaluate0$_atRootExcludingStyleRule = false; + $async$goto = 2; + return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(rule, new E._EvaluateVisitor_visitCssStyleRule_closure5($async$self, rule, node), false, new E._EvaluateVisitor_visitCssStyleRule_closure6(), type$.ModifiableCssStyleRule_2, type$.Null), $async$visitCssStyleRule$1); + case 2: + // returning from await. + $async$self._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + if (t4) { + t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children; + t1 = !t1.get$isEmpty(t1); + } else + t1 = false; + if (t1) { + t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children; + t1.get$last(t1).isGroupEnd = true; + } + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssStyleRule$1, $async$completer); + }, + visitCssStylesheet$1: function(node) { + return this.visitCssStylesheet$body$_EvaluateVisitor0(node); + }, + visitCssStylesheet$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1; + var $async$visitCssStylesheet$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.get$iterator$ax(node.get$children(node)); + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t1.get$current(t1).accept$1($async$self), $async$visitCssStylesheet$1); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssStylesheet$1, $async$completer); + }, + visitCssSupportsRule$1: function(node) { + return this.visitCssSupportsRule$body$_EvaluateVisitor0(node); + }, + visitCssSupportsRule$body$_EvaluateVisitor0: function(node) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$visitCssSupportsRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._async_evaluate0$_declarationName != null) + throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Suppor, node.span)); + $async$goto = 2; + return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$0(node.condition, node.span), new E._EvaluateVisitor_visitCssSupportsRule_closure5($async$self, node), false, new E._EvaluateVisitor_visitCssSupportsRule_closure6(), type$.ModifiableCssSupportsRule_2, type$.Null), $async$visitCssSupportsRule$1); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$visitCssSupportsRule$1, $async$completer); + }, + _async_evaluate0$_handleReturn$1$2: function(list, callback) { + return this._handleReturn$body$_EvaluateVisitor0(list, callback); + }, + _async_evaluate0$_handleReturn$2: function(list, callback) { + return this._async_evaluate0$_handleReturn$1$2(list, callback, type$.dynamic); + }, + _handleReturn$body$_EvaluateVisitor0: function(list, callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, t1, _i, result; + var $async$_async_evaluate0$_handleReturn$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = list.length, _i = 0; + case 3: + // for condition + if (!(_i < list.length)) { + // goto after for + $async$goto = 5; + break; + } + $async$goto = 6; + return P._asyncAwait(callback.call$1(list[_i]), $async$_async_evaluate0$_handleReturn$1$2); + case 6: + // returning from await. + result = $async$result; + if (result != null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + list.length === t1 || (0, H.throwConcurrentModificationError)(list), ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_handleReturn$1$2, $async$completer); + }, + _async_evaluate0$_withEnvironment$1$2: function(environment, callback, $T) { + return this._withEnvironment$body$_EvaluateVisitor0(environment, callback, $T, $T); + }, + _withEnvironment$body$_EvaluateVisitor0: function(environment, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, result, oldEnvironment; + var $async$_async_evaluate0$_withEnvironment$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldEnvironment = $async$self._async_evaluate0$_environment; + $async$self._async_evaluate0$_environment = environment; + $async$goto = 3; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withEnvironment$1$2); + case 3: + // returning from await. + result = $async$result; + $async$self._async_evaluate0$_environment = oldEnvironment; + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_withEnvironment$1$2, $async$completer); + }, + _async_evaluate0$_interpolationToValue$3$trim$warnForColor: function(interpolation, trim, warnForColor) { + return this._interpolationToValue$body$_EvaluateVisitor0(interpolation, trim, warnForColor); + }, + _async_evaluate0$_interpolationToValue$1: function(interpolation) { + return this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, false); + }, + _async_evaluate0$_interpolationToValue$2$warnForColor: function(interpolation, warnForColor) { + return this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor); + }, + _interpolationToValue$body$_EvaluateVisitor0: function(interpolation, trim, warnForColor) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_String_2), + $async$returnValue, $async$self = this, result, t1; + var $async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor), $async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor); + case 3: + // returning from await. + result = $async$result; + t1 = trim ? B.trimAscii0(result, true) : result; + $async$returnValue = new F.CssValue0(t1, interpolation.span, type$.CssValue_String_2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor, $async$completer); + }, + _async_evaluate0$_performInterpolation$2$warnForColor: function(interpolation, warnForColor) { + return this._performInterpolation$body$_EvaluateVisitor0(interpolation, warnForColor); + }, + _async_evaluate0$_performInterpolation$1: function(interpolation) { + return this._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, false); + }, + _performInterpolation$body$_EvaluateVisitor0: function(interpolation, warnForColor) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, $async$temp1; + var $async$_async_evaluate0$_performInterpolation$2$warnForColor = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = J; + $async$goto = 3; + return P._asyncAwait(B.mapAsync0(interpolation.contents, new E._EvaluateVisitor__performInterpolation_closure2($async$self, warnForColor, interpolation), type$.Object, type$.String), $async$_async_evaluate0$_performInterpolation$2$warnForColor); + case 3: + // returning from await. + $async$returnValue = $async$temp1.join$0$ax($async$result); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_performInterpolation$2$warnForColor, $async$completer); + }, + _async_evaluate0$_evaluateToCss$2$quote: function(expression, quote) { + return this._evaluateToCss$body$_EvaluateVisitor0(expression, quote); + }, + _async_evaluate0$_evaluateToCss$1: function(expression) { + return this._async_evaluate0$_evaluateToCss$2$quote(expression, true); + }, + _evaluateToCss$body$_EvaluateVisitor0: function(expression, quote) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this; + var $async$_async_evaluate0$_evaluateToCss$2$quote = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate0$_evaluateToCss$2$quote); + case 3: + // returning from await. + $async$returnValue = $async$self._async_evaluate0$_serialize$3$quote($async$result, expression, quote); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_evaluateToCss$2$quote, $async$completer); + }, + _async_evaluate0$_serialize$3$quote: function(value, nodeWithSpan, quote) { + return this._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__serialize_closure2(value, quote)); + }, + _async_evaluate0$_serialize$2: function(value, nodeWithSpan) { + return this._async_evaluate0$_serialize$3$quote(value, nodeWithSpan, true); + }, + _async_evaluate0$_expressionNode$1: function(expression) { + var t1; + if (!this._async_evaluate0$_sourceMap) + return expression; + if (expression instanceof S.VariableExpression0) { + t1 = this._async_evaluate0$_environment.getVariableNode$2$namespace(expression.name, expression.namespace); + return t1 == null ? expression : t1; + } else + return expression; + }, + _async_evaluate0$_withParent$2$4$scopeWhen$through: function(node, callback, scopeWhen, through, $S, $T) { + return this._withParent$body$_EvaluateVisitor0(node, callback, scopeWhen, through, $S, $T, $T); + }, + _async_evaluate0$_withParent$2$2: function(node, callback, $S, $T) { + return this._async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T); + }, + _async_evaluate0$_withParent$2$3$scopeWhen: function(node, callback, scopeWhen, $S, $T) { + return this._async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T); + }, + _withParent$body$_EvaluateVisitor0: function(node, callback, scopeWhen, through, $S, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, t1, result; + var $async$_async_evaluate0$_withParent$2$4$scopeWhen$through = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self._async_evaluate0$_addChild$2$through(node, through); + t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent"); + $async$self._async_evaluate0$__parent = node; + $async$goto = 3; + return P._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(callback, scopeWhen, $T), $async$_async_evaluate0$_withParent$2$4$scopeWhen$through); + case 3: + // returning from await. + result = $async$result; + $async$self._async_evaluate0$__parent = t1; + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_withParent$2$4$scopeWhen$through, $async$completer); + }, + _async_evaluate0$_addChild$2$through: function(node, through) { + var grandparent, t1, + $parent = this._async_evaluate0$_assertInModule$2(this._async_evaluate0$__parent, "__parent"); + if (through != null) { + for (; through.call$1($parent); $parent = grandparent) { + grandparent = $parent._node2$_parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$(string$.throug + node.toString$0(0) + ".")); + } + if ($parent.get$hasFollowingSibling()) { + t1 = $parent._node2$_parent; + t1.toString; + $parent = $parent.copyWithoutChildren$0(); + t1.addChild$1($parent); + } + } + $parent.addChild$1(node); + }, + _async_evaluate0$_addChild$1: function(node) { + return this._async_evaluate0$_addChild$2$through(node, null); + }, + _async_evaluate0$_withStyleRule$1$2: function(rule, callback, $T) { + return this._withStyleRule$body$_EvaluateVisitor0(rule, callback, $T, $T); + }, + _withStyleRule$body$_EvaluateVisitor0: function(rule, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, result, oldRule; + var $async$_async_evaluate0$_withStyleRule$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldRule = $async$self._async_evaluate0$_styleRuleIgnoringAtRoot; + $async$self._async_evaluate0$_styleRuleIgnoringAtRoot = rule; + $async$goto = 3; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withStyleRule$1$2); + case 3: + // returning from await. + result = $async$result; + $async$self._async_evaluate0$_styleRuleIgnoringAtRoot = oldRule; + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_withStyleRule$1$2, $async$completer); + }, + _async_evaluate0$_withMediaQueries$1$2: function(queries, callback, $T) { + return this._withMediaQueries$body$_EvaluateVisitor0(queries, callback, $T, $T); + }, + _withMediaQueries$body$_EvaluateVisitor0: function(queries, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, result, oldMediaQueries; + var $async$_async_evaluate0$_withMediaQueries$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + oldMediaQueries = $async$self._async_evaluate0$_mediaQueries; + $async$self._async_evaluate0$_mediaQueries = queries; + $async$goto = 3; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withMediaQueries$1$2); + case 3: + // returning from await. + result = $async$result; + $async$self._async_evaluate0$_mediaQueries = oldMediaQueries; + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_withMediaQueries$1$2, $async$completer); + }, + _async_evaluate0$_withStackFrame$1$3: function(member, nodeWithSpan, callback, $T) { + return this._withStackFrame$body$_EvaluateVisitor0(member, nodeWithSpan, callback, $T, $T); + }, + _withStackFrame$body$_EvaluateVisitor0: function(member, nodeWithSpan, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, oldMember, result, t1; + var $async$_async_evaluate0$_withStackFrame$1$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._async_evaluate0$_stack; + t1.push(new S.Tuple2($async$self._async_evaluate0$_member, nodeWithSpan, type$.Tuple2_String_AstNode_2)); + oldMember = $async$self._async_evaluate0$_member; + $async$self._async_evaluate0$_member = member; + $async$goto = 3; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withStackFrame$1$3); + case 3: + // returning from await. + result = $async$result; + $async$self._async_evaluate0$_member = oldMember; + t1.pop(); + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_withStackFrame$1$3, $async$completer); + }, + _async_evaluate0$_stackFrame$2: function(member, span) { + return B.frameForSpan0(span, member, X.NullableExtension_andThen0(span.file.url, new E._EvaluateVisitor__stackFrame_closure2(this))); + }, + _async_evaluate0$_stackTrace$1: function(span) { + var _this = this, + t1 = _this._async_evaluate0$_stack; + t1 = P.List_List$of(new H.MappedListIterable(t1, new E._EvaluateVisitor__stackTrace_closure2(_this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame); + if (span != null) + t1.push(_this._async_evaluate0$_stackFrame$2(_this._async_evaluate0$_member, span)); + return Y.Trace$(new H.ReversedListIterable(t1, H._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null); + }, + _async_evaluate0$_stackTrace$0: function() { + return this._async_evaluate0$_stackTrace$1(null); + }, + _async_evaluate0$_warn$3$deprecation: function(message, span, deprecation) { + return this._async_evaluate0$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, this._async_evaluate0$_stackTrace$1(span)); + }, + _async_evaluate0$_warn$2: function(message, span) { + return this._async_evaluate0$_warn$3$deprecation(message, span, false); + }, + _async_evaluate0$_exception$2: function(message, span) { + var t1 = span == null ? C.JSArray_methods.get$last(this._async_evaluate0$_stack).item2.get$span() : span; + return new E.SassRuntimeException0(this._async_evaluate0$_stackTrace$1(span), message, t1); + }, + _async_evaluate0$_exception$1: function(message) { + return this._async_evaluate0$_exception$2(message, null); + }, + _async_evaluate0$_multiSpanException$3: function(message, primaryLabel, secondaryLabels) { + var t1 = C.JSArray_methods.get$last(this._async_evaluate0$_stack).item2.get$span(); + return new E.MultiSpanSassRuntimeException0(this._async_evaluate0$_stackTrace$0(), primaryLabel, H.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1); + }, + _async_evaluate0$_adjustParseError$1$2: function(nodeWithSpan, callback) { + var error, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, _null = null; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassFormatException0) { + error = t1; + t1 = error; + errorText = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(t1).file._decodedChars, 0, _null), 0, _null); + span = nodeWithSpan.get$span(); + t1 = span; + t2 = span; + syntheticFile = C.JSString_methods.replaceRange$3(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, 0, _null), 0, _null), Y.FileLocation$_(t1.file, t1._file$_start).offset, Y.FileLocation$_(t2.file, t2._end).offset, errorText); + t2 = Y.SourceFile$fromString(syntheticFile, span.file.url); + t1 = span; + t1 = Y.FileLocation$_(t1.file, t1._file$_start); + t3 = error; + t3 = G.SourceSpanException.prototype.get$span.call(t3); + t3 = Y.FileLocation$_(t3.file, t3._file$_start); + t4 = span; + t4 = Y.FileLocation$_(t4.file, t4._file$_start); + t5 = error; + t5 = G.SourceSpanException.prototype.get$span.call(t5); + syntheticSpan = t2.span$2(t1.offset + t3.offset, t4.offset + Y.FileLocation$_(t5.file, t5._end).offset); + throw H.wrapException(this._async_evaluate0$_exception$2(error._span_exception$_message, syntheticSpan)); + } else + throw exception; + } + }, + _async_evaluate0$_adjustParseError$2: function(nodeWithSpan, callback) { + return this._async_evaluate0$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic); + }, + _async_evaluate0$_addExceptionSpan$1$2: function(nodeWithSpan, callback) { + var error, error0, t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.MultiSpanSassScriptException0) { + error = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, this._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); + } else if (t1 instanceof E.SassScriptException0) { + error0 = t1; + throw H.wrapException(this._async_evaluate0$_exception$2(error0.message, nodeWithSpan.get$span())); + } else + throw exception; + } + }, + _async_evaluate0$_addExceptionSpan$2: function(nodeWithSpan, callback) { + return this._async_evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic); + }, + _async_evaluate0$_addExceptionSpanAsync$1$2: function(nodeWithSpan, callback, $T) { + return this._addExceptionSpanAsync$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $T); + }, + _addExceptionSpanAsync$body$_EvaluateVisitor0: function(nodeWithSpan, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, error0, t1, exception, $async$exception; + var $async$_async_evaluate0$_addExceptionSpanAsync$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + $async$goto = 7; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_addExceptionSpanAsync$1$2); + case 7: + // returning from await. + t1 = $async$result; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$currentError; + t1 = H.unwrapException($async$exception); + if (t1 instanceof E.MultiSpanSassScriptException0) { + error = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, $async$self._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); + } else if (t1 instanceof E.SassScriptException0) { + error0 = t1; + throw H.wrapException($async$self._async_evaluate0$_exception$2(error0.message, nodeWithSpan.get$span())); + } else + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_addExceptionSpanAsync$1$2, $async$completer); + }, + _async_evaluate0$_addErrorSpan$1$2: function(nodeWithSpan, callback, $T) { + return this._addErrorSpan$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $T); + }, + _addErrorSpan$body$_EvaluateVisitor0: function(nodeWithSpan, callback, $T, $async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, t1, exception, $async$exception; + var $async$_async_evaluate0$_addErrorSpan$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + $async$goto = 7; + return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_addErrorSpan$1$2); + case 7: + // returning from await. + t1 = $async$result; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$currentError; + t1 = H.unwrapException($async$exception); + if (type$.SassRuntimeException_2._is(t1)) { + error = t1; + t1 = error.get$span(); + if (!C.JSString_methods.startsWith$1(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null), "@error")) + throw $async$exception; + throw H.wrapException(E.SassRuntimeException$0(error._span_exception$_message, nodeWithSpan.get$span(), $async$self._async_evaluate0$_stackTrace$0())); + } else + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$_async_evaluate0$_addErrorSpan$1$2, $async$completer); + } + }; + E._EvaluateVisitor_closure29.prototype = { + call$1: function($arguments) { + var module, t2, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this._async_evaluate0$_environment; + t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); + return t1.globalVariableExists$2$namespace(t2, module == null ? null : module.text) ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + E._EvaluateVisitor_closure30.prototype = { + call$1: function($arguments) { + var variable = J.$index$asx($arguments, 0).assertString$1("name"), + t1 = this.$this._async_evaluate0$_environment; + return t1.getVariable$1(H.stringReplaceAllUnchecked(variable.text, "_", "-")) != null ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + E._EvaluateVisitor_closure31.prototype = { + call$1: function($arguments) { + var module, t2, t3, t4, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this; + t2 = t1._async_evaluate0$_environment; + t3 = variable.text; + t4 = H.stringReplaceAllUnchecked(t3, "_", "-"); + return t2.getFunction$2$namespace(t4, module == null ? null : module.text) != null || t1._async_evaluate0$_builtInFunctions.containsKey$1(t3) ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + E._EvaluateVisitor_closure32.prototype = { + call$1: function($arguments) { + var module, t2, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this._async_evaluate0$_environment; + t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); + return t1.getMixin$2$namespace(t2, module == null ? null : module.text) != null ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + E._EvaluateVisitor_closure33.prototype = { + call$1: function($arguments) { + var t1 = this.$this._async_evaluate0$_environment; + if (!t1._async_environment0$_inMixin) + throw H.wrapException(E.SassScriptException$0(string$.conten)); + return t1._async_environment0$_content != null ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + E._EvaluateVisitor_closure34.prototype = { + call$1: function($arguments) { + var t2, t3, t4, + t1 = J.$index$asx($arguments, 0).assertString$1("module").text, + module = this.$this._async_evaluate0$_environment._async_environment0$_modules.$index(0, t1); + if (module == null) + throw H.wrapException('There is no module with namespace "' + t1 + '".'); + t1 = type$.Value_2; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, new D.SassString0(t4.key, true), t4.value); + } + return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 35 + }; + E._EvaluateVisitor_closure35.prototype = { + call$1: function($arguments) { + var t2, t3, t4, + t1 = J.$index$asx($arguments, 0).assertString$1("module").text, + module = this.$this._async_evaluate0$_environment._async_environment0$_modules.$index(0, t1); + if (module == null) + throw H.wrapException('There is no module with namespace "' + t1 + '".'); + t1 = type$.Value_2; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, new D.SassString0(t4.key, true), new F.SassFunction0(t4.value)); + } + return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 35 + }; + E._EvaluateVisitor_closure36.prototype = { + call$1: function($arguments) { + var module, callable, t2, + t1 = J.getInterceptor$asx($arguments), + $name = t1.$index($arguments, 0).assertString$1("name"), + css = t1.$index($arguments, 1).get$isTruthy(); + t1 = t1.$index($arguments, 2).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + if (css && module != null) + throw H.wrapException(string$.x24css_a); + if (css) + callable = new L.PlainCssCallable0($name.text); + else { + t1 = this.$this; + t2 = t1._async_evaluate0$_callableNode; + t2.toString; + callable = t1._async_evaluate0$_addExceptionSpan$2(t2, new E._EvaluateVisitor__closure10(t1, $name, module)); + } + if (callable != null) + return new F.SassFunction0(callable); + throw H.wrapException("Function not found: " + $name.toString$0(0)); + }, + $signature: 200 + }; + E._EvaluateVisitor__closure10.prototype = { + call$0: function() { + var t1 = H.stringReplaceAllUnchecked(this.name.text, "_", "-"), + t2 = this.module; + t2 = t2 == null ? null : t2.text; + return this.$this._async_evaluate0$_getFunction$2$namespace(t1, t2); + }, + $signature: 124 + }; + E._EvaluateVisitor_closure37.prototype = { + call$1: function($arguments) { + return this.$call$body$_EvaluateVisitor_closure2($arguments); + }, + $call$body$_EvaluateVisitor_closure2: function($arguments) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, t1, $function, args; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$asx($arguments); + $function = t1.$index($arguments, 0); + args = type$.SassArgumentList_2._as(t1.$index($arguments, 1)); + t1 = $async$self.$this; + t2 = t1._async_evaluate0$_callableNode; + t2.toString; + t3 = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); + t4 = type$.String; + t5 = type$.Expression_2; + t6 = t2.get$span(); + t7 = t2.get$span(); + args._argument_list$_wereKeywordsAccessed = true; + t8 = args._argument_list$_keywords; + if (t8.get$isEmpty(t8)) + t2 = null; + else { + t9 = type$.Value_2; + t10 = P.LinkedHashMap_LinkedHashMap$_empty(t9, t9); + for (args._argument_list$_wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) { + t11 = t8.get$current(t8); + t10.$indexSet(0, new D.SassString0(t11.key, false), t11.value); + } + t2 = new F.ValueExpression0(new A.SassMap0(H.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span()); + } + invocation = new X.ArgumentInvocation0(P.List_List$unmodifiable(t3, t5), H.ConstantMap_ConstantMap$from(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new F.ValueExpression0(args, t7), t2, t6); + $async$goto = $function instanceof D.SassString0 ? 3 : 4; + break; + case 3: + // then + N.warn0(string$.Passin + $function.toString$0(0) + ")) instead.", true); + t2 = t1._async_evaluate0$_callableNode; + t2.toString; + $async$goto = 5; + return P._asyncAwait(t1.visitFunctionExpression$1(new F.FunctionExpression0(null, X.Interpolation$0(H.setRuntimeTypeInfo([$function.text], type$.JSArray_Object), t2.get$span()), invocation, t2.get$span())), $async$call$1); + case 5: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 4: + // join + t2 = $function.assertFunction$1("function"); + t3 = t1._async_evaluate0$_callableNode; + t3.toString; + $async$goto = 6; + return P._asyncAwait(t1._async_evaluate0$_runFunctionCallable$3(invocation, t2.callable, t3), $async$call$1); + case 6: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 199 + }; + E._EvaluateVisitor_closure38.prototype = { + call$1: function($arguments) { + return this.$call$body$_EvaluateVisitor_closure1($arguments); + }, + $call$body$_EvaluateVisitor_closure1: function($arguments) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, withMap, t2, values, configuration, t1, url; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$asx($arguments); + url = P.Uri_parse(t1.$index($arguments, 0).assertString$1("url").text); + t1 = t1.$index($arguments, 1).get$realNull(); + withMap = t1 == null ? null : t1.assertMap$1("with").contents; + t1 = $async$self.$this; + t2 = t1._async_evaluate0$_callableNode; + t2.toString; + if (withMap != null) { + values = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2); + withMap.forEach$1(0, new E._EvaluateVisitor__closure8(values, t2.get$span(), t2)); + configuration = new A.ExplicitConfiguration0(t2, values); + } else + configuration = C.Configuration_Map_empty0; + $async$goto = 3; + return P._asyncAwait(t1._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new E._EvaluateVisitor__closure9(t1), t2.get$span().file.url, configuration, true), $async$call$1); + case 3: + // returning from await. + t1._async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, true); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 330 + }; + E._EvaluateVisitor__closure8.prototype = { + call$2: function(variable, value) { + var t1 = variable.assertString$1("with key"), + $name = H.stringReplaceAllUnchecked(t1.text, "_", "-"); + t1 = this.values; + if (t1.containsKey$1($name)) + throw H.wrapException("The variable $" + $name + " was configured twice."); + t1.$indexSet(0, $name, new Z.ConfiguredValue0(value, this.span, this.callableNode)); + }, + $signature: 50 + }; + E._EvaluateVisitor__closure9.prototype = { + call$1: function(module) { + var t1 = this.$this; + return t1._async_evaluate0$_combineCss$2$clone(module, true).accept$1(t1); + }, + $signature: 64 + }; + E._EvaluateVisitor_run_closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.EvaluateResult_2), + $async$returnValue, $async$self = this, t2, t1, url, $async$temp1, $async$temp2; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node; + url = t1.span.file.url; + if (url != null) { + t2 = $async$self.$this; + t2._async_evaluate0$_activeModules.$indexSet(0, url, null); + if (t2._async_evaluate0$_nodeImporter != null) + if (url.get$scheme() === "file") + t2._async_evaluate0$_includedFiles.add$1(0, $.$get$context().style.pathFromUri$1(M._parseUri(url))); + else if (url.toString$0(0) !== "stdin") + t2._async_evaluate0$_includedFiles.add$1(0, url.toString$0(0)); + } + t2 = $async$self.$this; + $async$temp1 = E; + $async$temp2 = t2; + $async$goto = 3; + return P._asyncAwait(t2._async_evaluate0$_execute$2($async$self.importer, t1), $async$call$0); + case 3: + // returning from await. + $async$returnValue = new $async$temp1.EvaluateResult0($async$temp2._async_evaluate0$_combineCss$1($async$result), t2._async_evaluate0$_includedFiles); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 333 + }; + E._EvaluateVisitor__withWarnCallback_closure2.prototype = { + call$2: function(message, deprecation) { + var t1 = this.$this, + t2 = t1._async_evaluate0$_importSpan; + if (t2 == null) { + t2 = t1._async_evaluate0$_callableNode; + t2 = t2 == null ? null : t2.get$span(); + } + return t1._async_evaluate0$_warn$3$deprecation(message, t2 == null ? this.nodeWithSpan.span : t2, deprecation); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 69 + }; + E._EvaluateVisitor__loadModule_closure5.prototype = { + call$0: function() { + return this.callback.call$1(this.builtInModule); + }, + $signature: 0 + }; + E._EvaluateVisitor__loadModule_closure6.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$handler = 1, $async$currentError, $async$next = [], $async$self = this, module, error, error0, error1, error2, message, exception, t1, t2, result, importer, stylesheet, canonicalUrl; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.nodeWithSpan; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate0$_loadStylesheet$3$baseUrl($async$self.url.toString$0(0), t2.get$span(), $async$self.baseUrl), $async$call$0); + case 2: + // returning from await. + result = $async$result; + importer = result.item1; + stylesheet = result.item2; + canonicalUrl = stylesheet.span.file.url; + if (canonicalUrl != null && t1._async_evaluate0$_activeModules.containsKey$1(canonicalUrl)) { + message = $async$self.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Module; + t2 = X.NullableExtension_andThen0(t1._async_evaluate0$_activeModules.$index(0, canonicalUrl), new E._EvaluateVisitor__loadModule__closure2(t1, message)); + throw H.wrapException(t2 == null ? t1._async_evaluate0$_exception$1(message) : t2); + } + if (canonicalUrl != null) + t1._async_evaluate0$_activeModules.$indexSet(0, canonicalUrl, t2); + module = null; + $async$handler = 3; + $async$goto = 6; + return P._asyncAwait(t1._async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, $async$self.configuration, $async$self.namesInErrors, t2), $async$call$0); + case 6: + // returning from await. + module = $async$result; + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 3: + // uncaught + $async$next = [1]; + case 4: + // finally + $async$handler = 1; + t1._async_evaluate0$_activeModules.remove$1(0, canonicalUrl); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 5: + // after finally + try { + $async$self.callback.call$1(module); + } catch (exception) { + t2 = H.unwrapException(exception); + if (type$.SassRuntimeException_2._is(t2)) + throw exception; + else if (t2 instanceof E.MultiSpanSassException0) { + error = t2; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(error._span_exception$_message, error.get$span(), error.primaryLabel, error.secondarySpans, t1._async_evaluate0$_stackTrace$1(error.get$span()))); + } else if (t2 instanceof E.SassException0) { + error0 = t2; + throw H.wrapException(t1._async_evaluate0$_exception$2(error0._span_exception$_message, error0.get$span())); + } else if (t2 instanceof E.MultiSpanSassScriptException0) { + error1 = t2; + throw H.wrapException(t1._async_evaluate0$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans)); + } else if (t2 instanceof E.SassScriptException0) { + error2 = t2; + throw H.wrapException(t1._async_evaluate0$_exception$1(error2.message)); + } else + throw exception; + } + // implicit return + return P._asyncReturn(null, $async$completer); + case 1: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor__loadModule__closure2.prototype = { + call$1: function(previousLoad) { + return this.$this._async_evaluate0$_multiSpanException$3(this.message, "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); + }, + $signature: 74 + }; + E._EvaluateVisitor__execute__css_set2.prototype = { + call$1: function(t1) { + return this._box_0._css = t1; + }, + $signature: 197 + }; + E._EvaluateVisitor__execute__css_get2.prototype = { + call$0: function() { + var t1 = this._box_0._css; + return t1 == null ? H.throwExpression(H.LateError$localNI("css")) : t1; + }, + $signature: 196 + }; + E._EvaluateVisitor__execute_closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t3, t4, t5, t6, t1, oldImporter, oldStylesheet, oldRoot, oldParent, oldEndOfImports, oldOutOfOrderImports, oldExtensionStore, t2, oldStyleRule, oldMediaQueries, oldDeclarationName, oldInUnknownAtRule, oldInKeyframes, oldConfiguration; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + oldImporter = t1._async_evaluate0$_importer; + oldStylesheet = t1._async_evaluate0$__stylesheet; + oldRoot = t1._async_evaluate0$__root; + oldParent = t1._async_evaluate0$__parent; + oldEndOfImports = t1._async_evaluate0$__endOfImports; + oldOutOfOrderImports = t1._async_evaluate0$_outOfOrderImports; + oldExtensionStore = t1._async_evaluate0$__extensionStore; + t2 = t1._async_evaluate0$_atRootExcludingStyleRule; + oldStyleRule = t2 ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; + oldMediaQueries = t1._async_evaluate0$_mediaQueries; + oldDeclarationName = t1._async_evaluate0$_declarationName; + oldInUnknownAtRule = t1._async_evaluate0$_inUnknownAtRule; + oldInKeyframes = t1._async_evaluate0$_inKeyframes; + oldConfiguration = t1._async_evaluate0$_configuration; + t1._async_evaluate0$_importer = $async$self.importer; + t3 = t1._async_evaluate0$__stylesheet = $async$self.stylesheet; + t4 = t3.span; + t5 = t1._async_evaluate0$__parent = t1._async_evaluate0$__root = V.ModifiableCssStylesheet$0(t4); + t1._async_evaluate0$__endOfImports = 0; + t1._async_evaluate0$_outOfOrderImports = null; + t1._async_evaluate0$__extensionStore = $async$self.extensionStore; + t1._async_evaluate0$_declarationName = t1._async_evaluate0$_mediaQueries = t1._async_evaluate0$_styleRuleIgnoringAtRoot = null; + t1._async_evaluate0$_inKeyframes = t1._async_evaluate0$_atRootExcludingStyleRule = t1._async_evaluate0$_inUnknownAtRule = false; + t6 = $async$self.configuration; + if (t6 != null) + t1._async_evaluate0$_configuration = t6; + $async$goto = 2; + return P._asyncAwait(t1.visitStylesheet$1(t3), $async$call$0); + case 2: + // returning from await. + t3 = t1._async_evaluate0$_outOfOrderImports == null ? t5 : new V.CssStylesheet0(new P.UnmodifiableListView(t1._async_evaluate0$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode_2), t4); + $async$self._css_set.call$1(t3); + t1._async_evaluate0$_importer = oldImporter; + t1._async_evaluate0$__stylesheet = oldStylesheet; + t1._async_evaluate0$__root = oldRoot; + t1._async_evaluate0$__parent = oldParent; + t1._async_evaluate0$__endOfImports = oldEndOfImports; + t1._async_evaluate0$_outOfOrderImports = oldOutOfOrderImports; + t1._async_evaluate0$__extensionStore = oldExtensionStore; + t1._async_evaluate0$_styleRuleIgnoringAtRoot = oldStyleRule; + t1._async_evaluate0$_mediaQueries = oldMediaQueries; + t1._async_evaluate0$_declarationName = oldDeclarationName; + t1._async_evaluate0$_inUnknownAtRule = oldInUnknownAtRule; + t1._async_evaluate0$_atRootExcludingStyleRule = t2; + t1._async_evaluate0$_inKeyframes = oldInKeyframes; + t1._async_evaluate0$_configuration = oldConfiguration; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor__combineCss_closure8.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsCss(); + }, + $signature: 122 + }; + E._EvaluateVisitor__combineCss_closure9.prototype = { + call$1: function(target) { + return !this.selectors.contains$1(0, target); + }, + $signature: 16 + }; + E._EvaluateVisitor__combineCss_closure10.prototype = { + call$1: function(module) { + return module.cloneCss$0(); + }, + $signature: 338 + }; + E._EvaluateVisitor__extendModules_closure5.prototype = { + call$1: function(target) { + return !this.originalSelectors.contains$1(0, target); + }, + $signature: 16 + }; + E._EvaluateVisitor__extendModules_closure6.prototype = { + call$0: function() { + return H.setRuntimeTypeInfo([], type$.JSArray_ExtensionStore_2); + }, + $signature: 194 + }; + E._EvaluateVisitor__topologicalModules_visitModule2.prototype = { + call$1: function(module) { + var t1, t2, t3, _i, upstream; + for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + upstream = t1[_i]; + if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream)) + this.call$1(upstream); + } + this.sorted.addFirst$1(module); + }, + $signature: 64 + }; + E._EvaluateVisitor_visitAtRootRule_closure8.prototype = { + call$0: function() { + return V.AtRootQueryParser$0(this.resolved, this.$this._async_evaluate0$_logger, null).parse$0(); + }, + $signature: 125 + }; + E._EvaluateVisitor_visitAtRootRule_closure9.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitAtRootRule_closure10.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 33 + }; + E._EvaluateVisitor__scopeForAtRoot_closure17.prototype = { + call$1: function(callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent"); + t1._async_evaluate0$__parent = $async$self.newParent; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate0$_environment.scope$1$2$when(callback, $async$self.node.hasDeclarations, type$.void), $async$call$1); + case 2: + // returning from await. + t1._async_evaluate0$__parent = t2; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 28 + }; + E._EvaluateVisitor__scopeForAtRoot_closure18.prototype = { + call$1: function(callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, oldAtRootExcludingStyleRule; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + oldAtRootExcludingStyleRule = t1._async_evaluate0$_atRootExcludingStyleRule; + t1._async_evaluate0$_atRootExcludingStyleRule = true; + $async$goto = 2; + return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); + case 2: + // returning from await. + t1._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 28 + }; + E._EvaluateVisitor__scopeForAtRoot_closure19.prototype = { + call$1: function(callback) { + return this.$this._async_evaluate0$_withMediaQueries$1$2(null, new E._EvaluateVisitor__scopeForAtRoot__closure2(this.innerScope, callback), type$.Null); + }, + $signature: 28 + }; + E._EvaluateVisitor__scopeForAtRoot__closure2.prototype = { + call$0: function() { + return this.innerScope.call$1(this.callback); + }, + $signature: 2 + }; + E._EvaluateVisitor__scopeForAtRoot_closure20.prototype = { + call$1: function(callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, wasInKeyframes; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + wasInKeyframes = t1._async_evaluate0$_inKeyframes; + t1._async_evaluate0$_inKeyframes = false; + $async$goto = 2; + return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); + case 2: + // returning from await. + t1._async_evaluate0$_inKeyframes = wasInKeyframes; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 28 + }; + E._EvaluateVisitor__scopeForAtRoot_closure21.prototype = { + call$1: function($parent) { + return type$.CssAtRule_2._is($parent); + }, + $signature: 193 + }; + E._EvaluateVisitor__scopeForAtRoot_closure22.prototype = { + call$1: function(callback) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, wasInUnknownAtRule; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + wasInUnknownAtRule = t1._async_evaluate0$_inUnknownAtRule; + t1._async_evaluate0$_inUnknownAtRule = false; + $async$goto = 2; + return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); + case 2: + // returning from await. + t1._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 28 + }; + E._EvaluateVisitor_visitContentRule_closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.content.declaration.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$goto = 6; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 6: + // returning from await. + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitDeclaration_closure5.prototype = { + call$1: function(value) { + return this.$call$body$_EvaluateVisitor_visitDeclaration_closure0(value); + }, + $call$body$_EvaluateVisitor_visitDeclaration_closure0: function(value) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_Value_2), + $async$returnValue, $async$self = this, $async$temp1; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = F; + $async$goto = 3; + return P._asyncAwait(value.accept$1($async$self.$this), $async$call$1); + case 3: + // returning from await. + $async$returnValue = new $async$temp1.CssValue0($async$result, value.get$span(), type$.CssValue_Value_2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 342 + }; + E._EvaluateVisitor_visitDeclaration_closure6.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitEachRule_closure8.prototype = { + call$1: function(value) { + return this.$this._async_evaluate0$_environment.setLocalVariable$3(C.JSArray_methods.get$first(this.node.variables), value.withoutSlash$0(), this.nodeWithSpan); + }, + $signature: 47 + }; + E._EvaluateVisitor_visitEachRule_closure9.prototype = { + call$1: function(value) { + return this.$this._async_evaluate0$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan); + }, + $signature: 47 + }; + E._EvaluateVisitor_visitEachRule_closure10.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this; + return t1._async_evaluate0$_handleReturn$2(_this.list.get$asList(), new E._EvaluateVisitor_visitEachRule__closure2(t1, _this.setVariables, _this.node)); + }, + $signature: 54 + }; + E._EvaluateVisitor_visitEachRule__closure2.prototype = { + call$1: function(element) { + var t1; + this.setVariables.call$1(element); + t1 = this.$this; + return t1._async_evaluate0$_handleReturn$2(this.node.children, new E._EvaluateVisitor_visitEachRule___closure2(t1)); + }, + $signature: 345 + }; + E._EvaluateVisitor_visitEachRule___closure2.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 78 + }; + E._EvaluateVisitor_visitExtendRule_closure2.prototype = { + call$0: function() { + var t1 = this.targetText; + return D.SelectorList_SelectorList$parse0(B.trimAscii0(t1.get$value(t1), true), false, true, this.$this._async_evaluate0$_logger); + }, + $signature: 41 + }; + E._EvaluateVisitor_visitAtRule_closure8.prototype = { + call$1: function(value) { + return this.$this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(value, true, true); + }, + $signature: 348 + }; + E._EvaluateVisitor_visitAtRule_closure9.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t2, t3, _i, t1, styleRule; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; + $async$goto = styleRule == null || t1._async_evaluate0$_inKeyframes ? 2 : 4; + break; + case 2: + // then + t2 = $async$self.children, t3 = t2.length, _i = 0; + case 5: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 7; + break; + } + $async$goto = 8; + return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); + case 8: + // returning from await. + case 6: + // for update + ++_i; + // goto for condition + $async$goto = 5; + break; + case 7: + // after for + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 9; + return P._asyncAwait(t1._async_evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitAtRule__closure2(t1, $async$self.children), false, type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0); + case 9: + // returning from await. + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitAtRule__closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitAtRule_closure10.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E._EvaluateVisitor_visitForRule_closure14.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber_2), + $async$returnValue, $async$self = this; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self.node.from.accept$1($async$self.$this), $async$call$0); + case 3: + // returning from await. + $async$returnValue = $async$result.assertNumber$0(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 190 + }; + E._EvaluateVisitor_visitForRule_closure15.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber_2), + $async$returnValue, $async$self = this; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self.node.to.accept$1($async$self.$this), $async$call$0); + case 3: + // returning from await. + $async$returnValue = $async$result.assertNumber$0(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 190 + }; + E._EvaluateVisitor_visitForRule_closure16.prototype = { + call$0: function() { + return this.fromNumber.assertInt$0(); + }, + $signature: 12 + }; + E._EvaluateVisitor_visitForRule_closure17.prototype = { + call$0: function() { + var t1 = this.fromNumber; + return this.toNumber.coerce$2(t1.get$numeratorUnits(), t1.get$denominatorUnits()).assertInt$0(); + }, + $signature: 12 + }; + E._EvaluateVisitor_visitForRule_closure18.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, i, t3, t4, t5, t6, t7, t8, result, t1, t2, nodeWithSpan; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.node; + nodeWithSpan = t1._async_evaluate0$_expressionNode$1(t2.from); + i = $async$self.from, t3 = $async$self._box_0, t4 = $async$self.direction, t5 = t2.variable, t6 = $async$self.fromNumber, t2 = t2.children; + case 3: + // for condition + if (!(i !== t3.to)) { + // goto after for + $async$goto = 5; + break; + } + t7 = t1._async_evaluate0$_environment; + t8 = t6.get$numeratorUnits(); + t7.setLocalVariable$3(t5, T.SassNumber_SassNumber$withUnits0(i, t6.get$denominatorUnits(), t8), nodeWithSpan); + $async$goto = 6; + return P._asyncAwait(t1._async_evaluate0$_handleReturn$2(t2, new E._EvaluateVisitor_visitForRule__closure2(t1)), $async$call$0); + case 6: + // returning from await. + result = $async$result; + if (result != null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + i += t4; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 54 + }; + E._EvaluateVisitor_visitForRule__closure2.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 78 + }; + E._EvaluateVisitor_visitForwardRule_closure5.prototype = { + call$1: function(module) { + this.$this._async_evaluate0$_environment.forwardModule$2(module, this.node); + }, + $signature: 64 + }; + E._EvaluateVisitor_visitForwardRule_closure6.prototype = { + call$1: function(module) { + this.$this._async_evaluate0$_environment.forwardModule$2(module, this.node); + }, + $signature: 64 + }; + E._EvaluateVisitor_visitIfRule_closure2.prototype = { + call$0: function() { + var t1 = this.$this; + return t1._async_evaluate0$_handleReturn$2(this._box_0.clause.children, new E._EvaluateVisitor_visitIfRule__closure2(t1)); + }, + $signature: 54 + }; + E._EvaluateVisitor_visitIfRule__closure2.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 78 + }; + E._EvaluateVisitor__visitDynamicImport_closure2.prototype = { + call$0: function() { + return this.$call$body$_EvaluateVisitor__visitDynamicImport_closure0(); + }, + $call$body$_EvaluateVisitor__visitDynamicImport_closure0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t3, oldImporter, t4, t5, t6, t7, t8, t9, t10, environment, module, visitor, _box_0, t1, t2, result, importer, stylesheet, url; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + _box_0 = {}; + t1 = $async$self.$this; + t2 = $async$self.$import; + $async$goto = 3; + return P._asyncAwait(t1._async_evaluate0$_loadStylesheet$3$forImport(t2.url, t2.span, true), $async$call$0); + case 3: + // returning from await. + result = $async$result; + importer = result.item1; + stylesheet = result.item2; + url = stylesheet.span.file.url; + if (url != null) { + t3 = t1._async_evaluate0$_activeModules; + if (t3.containsKey$1(url)) { + t2 = X.NullableExtension_andThen0(t3.$index(0, url), new E._EvaluateVisitor__visitDynamicImport__closure5(t1)); + throw H.wrapException(t2 == null ? t1._async_evaluate0$_exception$1("This file is already being loaded.") : t2); + } + t3.$indexSet(0, url, t2); + } + t2 = new P.UnmodifiableListView(stylesheet._stylesheet1$_uses, type$.UnmodifiableListView_UseRule_2); + if (t2.get$length(t2) === 0) { + t2 = new P.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2); + t2 = t2.get$length(t2) === 0; + } else + t2 = false; + $async$goto = t2 ? 4 : 5; + break; + case 4: + // then + oldImporter = t1._async_evaluate0$_importer; + t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__stylesheet, "_stylesheet"); + t1._async_evaluate0$_importer = importer; + t1._async_evaluate0$__stylesheet = stylesheet; + $async$goto = 6; + return P._asyncAwait(t1.visitStylesheet$1(stylesheet), $async$call$0); + case 6: + // returning from await. + t1._async_evaluate0$_importer = oldImporter; + t1._async_evaluate0$__stylesheet = t2; + t1._async_evaluate0$_activeModules.remove$1(0, url); + // goto return + $async$goto = 1; + break; + case 5: + // join + _box_0._children0 = null; + t2 = t1._async_evaluate0$_environment; + t3 = type$.String; + t4 = type$.Module_AsyncCallable_2; + t5 = type$.AstNode_2; + t6 = H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable_2); + t7 = t2._async_environment0$_variables; + t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); + t8 = t2._async_environment0$_variableNodes; + if (t8 == null) + t8 = null; + else + t8 = H.setRuntimeTypeInfo(t8.slice(0), H._arrayInstanceType(t8)); + t9 = t2._async_environment0$_functions; + t9 = H.setRuntimeTypeInfo(t9.slice(0), H._arrayInstanceType(t9)); + t10 = t2._async_environment0$_mixins; + t10 = H.setRuntimeTypeInfo(t10.slice(0), H._arrayInstanceType(t10)); + environment = Q.AsyncEnvironment$_0(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), P.LinkedHashMap_LinkedHashMap$_empty(t3, t5), P.LinkedHashSet_LinkedHashSet$_empty(t4), P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), null, null, null, t6, t7, t8, t9, t10, t2._async_environment0$_content); + $async$goto = 7; + return P._asyncAwait(t1._async_evaluate0$_withEnvironment$1$2(environment, new E._EvaluateVisitor__visitDynamicImport__closure6(t1, importer, stylesheet, environment, new E._EvaluateVisitor__visitDynamicImport_closure__children_set2(_box_0)), type$.Null), $async$call$0); + case 7: + // returning from await. + module = Q._EnvironmentModule__EnvironmentModule2(environment, new V.CssStylesheet0(new P.UnmodifiableListView(C.List_empty10, type$.UnmodifiableListView_CssNode_2), Y.SourceFile$decoded(C.List_empty1, "").span$1(0)), C.C_EmptyExtensionStore0, environment._async_environment0$_forwardedModules); + t1._async_evaluate0$_environment.importForwards$1(module); + $async$goto = module.transitivelyContainsCss ? 8 : 9; + break; + case 8: + // then + $async$goto = 10; + return P._asyncAwait(t1._async_evaluate0$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1), $async$call$0); + case 10: + // returning from await. + case 9: + // join + visitor = new E._ImportedCssVisitor2(t1); + for (t2 = J.get$iterator$ax(new E._EvaluateVisitor__visitDynamicImport_closure__children_get2(_box_0).call$0()); t2.moveNext$0();) + t2.get$current(t2).accept$1(visitor); + t1._async_evaluate0$_activeModules.remove$1(0, url); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 33 + }; + E._EvaluateVisitor__visitDynamicImport_closure__children_set2.prototype = { + call$1: function(t1) { + return this._box_0._children0 = t1; + }, + $signature: 189 + }; + E._EvaluateVisitor__visitDynamicImport__closure5.prototype = { + call$1: function(previousLoad) { + return this.$this._async_evaluate0$_multiSpanException$3("This file is already being loaded.", "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); + }, + $signature: 74 + }; + E._EvaluateVisitor__visitDynamicImport_closure__children_get2.prototype = { + call$0: function() { + var t1 = this._box_0._children0; + return t1 == null ? H.throwExpression(H.LateError$localNI("children")) : t1; + }, + $signature: 188 + }; + E._EvaluateVisitor__visitDynamicImport__closure6.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t6, t7, t1, oldImporter, t2, t3, t4, t5, oldOutOfOrderImports, oldConfiguration; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + oldImporter = t1._async_evaluate0$_importer; + t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__stylesheet, "_stylesheet"); + t3 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root"); + t4 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent"); + t5 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, "_endOfImports"); + oldOutOfOrderImports = t1._async_evaluate0$_outOfOrderImports; + oldConfiguration = t1._async_evaluate0$_configuration; + t1._async_evaluate0$_importer = $async$self.importer; + t6 = t1._async_evaluate0$__stylesheet = $async$self.stylesheet; + t7 = V.ModifiableCssStylesheet$0(t6.span); + t1._async_evaluate0$__root = t7; + t1._async_evaluate0$__parent = t1._async_evaluate0$_assertInModule$2(t7, "_root"); + t1._async_evaluate0$__endOfImports = 0; + t1._async_evaluate0$_outOfOrderImports = null; + t7 = new P.UnmodifiableListView(t6._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2); + if (!t7.get$isEmpty(t7)) + t1._async_evaluate0$_configuration = $async$self.environment.toImplicitConfiguration$0(); + $async$goto = 2; + return P._asyncAwait(t1.visitStylesheet$1(t6), $async$call$0); + case 2: + // returning from await. + $async$self._children_set.call$1(t1._async_evaluate0$_addOutOfOrderImports$0()); + t1._async_evaluate0$_importer = oldImporter; + t1._async_evaluate0$__stylesheet = t2; + t1._async_evaluate0$__root = t3; + t1._async_evaluate0$__parent = t4; + t1._async_evaluate0$__endOfImports = t5; + t1._async_evaluate0$_outOfOrderImports = oldOutOfOrderImports; + t1._async_evaluate0$_configuration = oldConfiguration; + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor__visitStaticImport_closure2.prototype = { + call$1: function(supports) { + return this.$call$body$_EvaluateVisitor__visitStaticImport_closure0(supports); + }, + $call$body$_EvaluateVisitor__visitStaticImport_closure0: function(supports) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_String_2), + $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2, $async$temp3, $async$temp4; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$temp1 = F; + $async$temp2 = H; + $async$goto = supports instanceof L.SupportsDeclaration0 ? 3 : 5; + break; + case 3: + // then + $async$temp3 = H; + $async$goto = 6; + return P._asyncAwait(t1._async_evaluate0$_evaluateToCss$1(supports.name), $async$call$1); + case 6: + // returning from await. + $async$temp3 = $async$temp3.S($async$result) + ": "; + $async$temp4 = H; + $async$goto = 7; + return P._asyncAwait(t1._async_evaluate0$_evaluateToCss$1(supports.value), $async$call$1); + case 7: + // returning from await. + $async$result = $async$temp3 + $async$temp4.S($async$result); + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = 8; + return P._asyncAwait(X.NullableExtension_andThen0(supports, t1.get$_async_evaluate0$_visitSupportsCondition()), $async$call$1); + case 8: + // returning from await. + case 4: + // join + $async$returnValue = new $async$temp1.CssValue0("supports(" + $async$temp2.S($async$result) + ")", supports.get$span(), type$.CssValue_String_2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 353 + }; + E._EvaluateVisitor_visitIncludeRule_closure11.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._async_evaluate0$_environment.getMixin$2$namespace(t1.name, t1.namespace); + }, + $signature: 124 + }; + E._EvaluateVisitor_visitIncludeRule_closure12.prototype = { + call$0: function() { + return this.node.get$spanWithoutContent(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 30 + }; + E._EvaluateVisitor_visitIncludeRule_closure14.prototype = { + call$1: function($content) { + return new E.UserDefinedCallable0($content, this.$this._async_evaluate0$_environment.closure$0(), type$.UserDefinedCallable_AsyncEnvironment_2); + }, + $signature: 354 + }; + E._EvaluateVisitor_visitIncludeRule_closure13.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this, t1; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 3; + return P._asyncAwait(t1._async_evaluate0$_environment.withContent$2($async$self.contentCallable, new E._EvaluateVisitor_visitIncludeRule__closure2(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0); + case 3: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitIncludeRule__closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 3; + return P._asyncAwait(t1._async_evaluate0$_environment.asMixin$1(new E._EvaluateVisitor_visitIncludeRule___closure2(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0); + case 3: + // returning from await. + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 33 + }; + E._EvaluateVisitor_visitIncludeRule___closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, t2, t3, t4, t5, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.mixin.declaration.children, t2 = t1.length, t3 = $async$self.$this, t4 = $async$self.nodeWithSpan, t5 = type$.nullable_Value_2, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t3._async_evaluate0$_addErrorSpan$1$2(t4, new E._EvaluateVisitor_visitIncludeRule____closure2(t3, t1[_i]), t5), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 33 + }; + E._EvaluateVisitor_visitIncludeRule____closure2.prototype = { + call$0: function() { + return this.statement.accept$1(this.$this); + }, + $signature: 54 + }; + E._EvaluateVisitor_visitMediaRule_closure8.prototype = { + call$1: function(mediaQueries) { + return this.$this._async_evaluate0$_mergeMediaQueries$2(mediaQueries, this.queries); + }, + $signature: 81 + }; + E._EvaluateVisitor_visitMediaRule_closure9.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.mergedQueries; + if (t2 == null) + t2 = $async$self.queries; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate0$_withMediaQueries$1$2(t2, new E._EvaluateVisitor_visitMediaRule__closure2(t1, $async$self.node), type$.Null), $async$call$0); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitMediaRule__closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t2, t3, _i, t1, styleRule; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; + $async$goto = styleRule == null ? 2 : 4; + break; + case 2: + // then + t2 = $async$self.node.children, t3 = t2.length, _i = 0; + case 5: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 7; + break; + } + $async$goto = 8; + return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); + case 8: + // returning from await. + case 6: + // for update + ++_i; + // goto for condition + $async$goto = 5; + break; + case 7: + // after for + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 9; + return P._asyncAwait(t1._async_evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitMediaRule___closure2(t1, $async$self.node), false, type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0); + case 9: + // returning from await. + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitMediaRule___closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitMediaRule_closure10.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule_2._is(node)) + t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node); + else + t1 = true; + return t1; + }, + $signature: 8 + }; + E._EvaluateVisitor__visitMediaQueries_closure2.prototype = { + call$0: function() { + return F.MediaQueryParser$0(this.resolved, this.$this._async_evaluate0$_logger, null).parse$0(); + }, + $signature: 127 + }; + E._EvaluateVisitor_visitStyleRule_closure20.prototype = { + call$0: function() { + var t1 = this.selectorText; + return E.KeyframeSelectorParser$0(t1.get$value(t1), this.$this._async_evaluate0$_logger).parse$0(); + }, + $signature: 46 + }; + E._EvaluateVisitor_visitStyleRule_closure21.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitStyleRule_closure22.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E._EvaluateVisitor_visitStyleRule_closure23.prototype = { + call$0: function() { + var _s11_ = "_stylesheet", + t1 = this.selectorText, + t2 = this.$this; + return D.SelectorList_SelectorList$parse0(t1.get$value(t1), !t2._async_evaluate0$_assertInModule$2(t2._async_evaluate0$__stylesheet, _s11_).plainCss, !t2._async_evaluate0$_assertInModule$2(t2._async_evaluate0$__stylesheet, _s11_).plainCss, t2._async_evaluate0$_logger); + }, + $signature: 41 + }; + E._EvaluateVisitor_visitStyleRule_closure24.prototype = { + call$0: function() { + var t1 = this._box_0.parsedSelector, + t2 = this.$this, + t3 = t2._async_evaluate0$_styleRuleIgnoringAtRoot; + t3 = t3 == null ? null : t3.originalSelector; + return t1.resolveParentSelectors$2$implicitParent(t3, !t2._async_evaluate0$_atRootExcludingStyleRule); + }, + $signature: 41 + }; + E._EvaluateVisitor_visitStyleRule_closure25.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate0$_withStyleRule$1$2($async$self.rule, new E._EvaluateVisitor_visitStyleRule__closure2(t1, $async$self.node), type$.Null), $async$call$0); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitStyleRule__closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitStyleRule_closure26.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E._EvaluateVisitor_visitSupportsRule_closure5.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t2, t3, _i, t1, styleRule; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; + $async$goto = styleRule == null ? 2 : 4; + break; + case 2: + // then + t2 = $async$self.node.children, t3 = t2.length, _i = 0; + case 5: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 7; + break; + } + $async$goto = 8; + return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); + case 8: + // returning from await. + case 6: + // for update + ++_i; + // goto for condition + $async$goto = 5; + break; + case 7: + // after for + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 9; + return P._asyncAwait(t1._async_evaluate0$_withParent$2$2(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitSupportsRule__closure2(t1, $async$self.node), type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0); + case 9: + // returning from await. + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitSupportsRule__closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3, _i; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; + case 2: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); + case 5: + // returning from await. + case 3: + // for update + ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitSupportsRule_closure6.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E._EvaluateVisitor_visitVariableDeclaration_closure8.prototype = { + call$0: function() { + var t1 = this.override; + this.$this._async_evaluate0$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true); + }, + $signature: 1 + }; + E._EvaluateVisitor_visitVariableDeclaration_closure9.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._async_evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace); + }, + $signature: 34 + }; + E._EvaluateVisitor_visitVariableDeclaration_closure10.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = this.node; + t1._async_evaluate0$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._async_evaluate0$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace); + }, + $signature: 1 + }; + E._EvaluateVisitor_visitUseRule_closure2.prototype = { + call$1: function(module) { + var t1 = this.node; + this.$this._async_evaluate0$_environment.addModule$3$namespace(module, t1, t1.namespace); + }, + $signature: 64 + }; + E._EvaluateVisitor_visitWarnRule_closure2.prototype = { + call$0: function() { + return this.node.expression.accept$1(this.$this); + }, + $signature: 83 + }; + E._EvaluateVisitor_visitWhileRule_closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), + $async$returnValue, $async$self = this, t1, t2, t3, result; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node, t2 = t1.condition, t3 = $async$self.$this, t1 = t1.children; + case 3: + // for condition + $async$goto = 5; + return P._asyncAwait(t2.accept$1(t3), $async$call$0); + case 5: + // returning from await. + if (!$async$result.get$isTruthy()) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 6; + return P._asyncAwait(t3._async_evaluate0$_handleReturn$2(t1, new E._EvaluateVisitor_visitWhileRule__closure2(t3)), $async$call$0); + case 6: + // returning from await. + result = $async$result; + if (result != null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + // goto for condition + $async$goto = 3; + break; + case 4: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 54 + }; + E._EvaluateVisitor_visitWhileRule__closure2.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 78 + }; + E._EvaluateVisitor_visitBinaryOperationExpression_closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$self = this, right, result, t1, t2, left, t3, $async$temp1; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node; + t2 = $async$self.$this; + $async$goto = 3; + return P._asyncAwait(t1.left.accept$1(t2), $async$call$0); + case 3: + // returning from await. + left = $async$result; + t3 = t1.operator; + case 4: + // switch + switch (t3) { + case C.BinaryOperator_kjl0: + // goto case + $async$goto = 6; + break; + case C.BinaryOperator_or_or_10: + // goto case + $async$goto = 7; + break; + case C.BinaryOperator_and_and_20: + // goto case + $async$goto = 8; + break; + case C.BinaryOperator_YlX0: + // goto case + $async$goto = 9; + break; + case C.BinaryOperator_i5H0: + // goto case + $async$goto = 10; + break; + case C.BinaryOperator_AcR1: + // goto case + $async$goto = 11; + break; + case C.BinaryOperator_1da0: + // goto case + $async$goto = 12; + break; + case C.BinaryOperator_8qt0: + // goto case + $async$goto = 13; + break; + case C.BinaryOperator_33h0: + // goto case + $async$goto = 14; + break; + case C.BinaryOperator_AcR2: + // goto case + $async$goto = 15; + break; + case C.BinaryOperator_iyO0: + // goto case + $async$goto = 16; + break; + case C.BinaryOperator_O1M0: + // goto case + $async$goto = 17; + break; + case C.BinaryOperator_RTB0: + // goto case + $async$goto = 18; + break; + case C.BinaryOperator_2ad0: + // goto case + $async$goto = 19; + break; + default: + // goto default + $async$goto = 20; + break; + } + break; + case 6: + // case + $async$goto = 21; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 21: + // returning from await. + right = $async$result; + $async$returnValue = new D.SassString0(N.serializeValue(left, false, true) + "=" + N.serializeValue(right, false, true), false); + // goto return + $async$goto = 1; + break; + case 7: + // case + $async$goto = left.get$isTruthy() ? 22 : 24; + break; + case 22: + // then + $async$result = left; + // goto join + $async$goto = 23; + break; + case 24: + // else + $async$goto = 25; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 25: + // returning from await. + case 23: + // join + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 8: + // case + $async$goto = left.get$isTruthy() ? 26 : 28; + break; + case 26: + // then + $async$goto = 29; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 29: + // returning from await. + // goto join + $async$goto = 27; + break; + case 28: + // else + $async$result = left; + case 27: + // join + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 9: + // case + $async$temp1 = left; + $async$goto = 30; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 30: + // returning from await. + $async$returnValue = $async$temp1.$eq(0, $async$result) ? C.SassBoolean_true : C.SassBoolean_false; + // goto return + $async$goto = 1; + break; + case 10: + // case + $async$temp1 = left; + $async$goto = 31; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 31: + // returning from await. + $async$returnValue = !$async$temp1.$eq(0, $async$result) ? C.SassBoolean_true : C.SassBoolean_false; + // goto return + $async$goto = 1; + break; + case 11: + // case + $async$temp1 = left; + $async$goto = 32; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 32: + // returning from await. + $async$returnValue = $async$temp1.greaterThan$1($async$result); + // goto return + $async$goto = 1; + break; + case 12: + // case + $async$temp1 = left; + $async$goto = 33; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 33: + // returning from await. + $async$returnValue = $async$temp1.greaterThanOrEquals$1($async$result); + // goto return + $async$goto = 1; + break; + case 13: + // case + $async$temp1 = left; + $async$goto = 34; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 34: + // returning from await. + $async$returnValue = $async$temp1.lessThan$1($async$result); + // goto return + $async$goto = 1; + break; + case 14: + // case + $async$temp1 = left; + $async$goto = 35; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 35: + // returning from await. + $async$returnValue = $async$temp1.lessThanOrEquals$1($async$result); + // goto return + $async$goto = 1; + break; + case 15: + // case + $async$temp1 = left; + $async$goto = 36; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 36: + // returning from await. + $async$returnValue = $async$temp1.plus$1($async$result); + // goto return + $async$goto = 1; + break; + case 16: + // case + $async$temp1 = left; + $async$goto = 37; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 37: + // returning from await. + $async$returnValue = $async$temp1.minus$1($async$result); + // goto return + $async$goto = 1; + break; + case 17: + // case + $async$temp1 = left; + $async$goto = 38; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 38: + // returning from await. + $async$returnValue = $async$temp1.times$1($async$result); + // goto return + $async$goto = 1; + break; + case 18: + // case + $async$goto = 39; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 39: + // returning from await. + right = $async$result; + result = left.dividedBy$1(right); + if (t1.allowsSlash && left instanceof T.SassNumber0 && right instanceof T.SassNumber0) { + $async$returnValue = type$.SassNumber_2._as(result).withSlash$2(left, right); + // goto return + $async$goto = 1; + break; + } else { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + case 19: + // case + $async$temp1 = left; + $async$goto = 40; + return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); + case 40: + // returning from await. + $async$returnValue = $async$temp1.modulo$1($async$result); + // goto return + $async$goto = 1; + break; + case 20: + // default + throw H.wrapException(P.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".")); + case 5: + // after switch + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 83 + }; + E._EvaluateVisitor_visitVariableExpression_closure2.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._async_evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace); + }, + $signature: 34 + }; + E._EvaluateVisitor_visitListExpression_closure2.prototype = { + call$1: function(expression) { + return expression.accept$1(this.$this); + }, + $signature: 359 + }; + E._EvaluateVisitor_visitFunctionExpression_closure5.prototype = { + call$0: function() { + var t1 = this.node.namespace, + t2 = this.plainName; + if (t1 == null) + t2 = H.stringReplaceAllUnchecked(t2, "_", "-"); + return this.$this._async_evaluate0$_getFunction$2$namespace(t2, t1); + }, + $signature: 124 + }; + E._EvaluateVisitor_visitFunctionExpression_closure6.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._async_evaluate0$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1); + }, + $signature: 83 + }; + E._EvaluateVisitor__runUserDefinedCallable_closure2.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.callable, + t3 = _this.V; + return t1._async_evaluate0$_withEnvironment$1$2(t2.environment.closure$0(), new E._EvaluateVisitor__runUserDefinedCallable__closure2(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, t3), t3); + }, + $signature: function() { + return this.V._eval$1("Future<0>()"); + } + }; + E._EvaluateVisitor__runUserDefinedCallable__closure2.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.V; + return t1._async_evaluate0$_environment.scope$1$1(new E._EvaluateVisitor__runUserDefinedCallable___closure2(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2); + }, + $signature: function() { + return this.V._eval$1("Future<0>()"); + } + }; + E._EvaluateVisitor__runUserDefinedCallable___closure2.prototype = { + call$0: function() { + return this.$call$body$_EvaluateVisitor__runUserDefinedCallable___closure0(this.V); + }, + $call$body$_EvaluateVisitor__runUserDefinedCallable___closure0: function($async$type) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, declaredArguments, t7, minLength, t8, i, t9, t10, t11, argument, value, t12, t13, $self, restArgument, rest, argumentList, result, argumentWord, argumentNames, t1, t2, t3, t4, t5, t6; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.evaluated; + t3 = t2.positional; + t4 = t2.named; + t5 = $async$self.callable.declaration.$arguments; + t6 = $async$self.nodeWithSpan; + t1._async_evaluate0$_verifyArguments$4(t3.length, t4, t5, t6); + declaredArguments = t5.$arguments; + t7 = declaredArguments.length; + minLength = Math.min(t3.length, t7); + for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i) { + t9 = t1._async_evaluate0$_environment; + t10 = declaredArguments[i].name; + t11 = t3[i].withoutSlash$0(); + t9.setLocalVariable$3(t10, t11, t8 == null ? null : t8[i]); + } + i = t3.length, t8 = t2.namedNodes, t9 = t1.get$_async_evaluate0$_expressionNode(); + case 3: + // for condition + if (!(i < t7)) { + // goto after for + $async$goto = 5; + break; + } + argument = declaredArguments[i]; + t10 = argument.name; + value = t4.remove$1(0, t10); + $async$goto = value == null ? 6 : 7; + break; + case 6: + // then + $async$goto = 8; + return P._asyncAwait(argument.defaultValue.accept$1(t1), $async$call$0); + case 8: + // returning from await. + value = $async$result; + case 7: + // join + t11 = t1._async_evaluate0$_environment; + t12 = value.withoutSlash$0(); + t13 = t8 == null ? null : t8.$index(0, t10); + if (t13 == null) { + $self = argument.defaultValue; + t13 = $self == null ? null : t9.call$1($self); + } + t11.setLocalVariable$3(t10, t12, t13); + case 4: + // for update + ++i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + restArgument = t5.restArgument; + if (restArgument != null) { + rest = t3.length > t7 ? C.JSArray_methods.sublist$1(t3, t7) : C.List_empty14; + t2 = t2.separator; + argumentList = D.SassArgumentList$0(rest, t4, t2 === C.ListSeparator_undecided0 ? C.ListSeparator_comma0 : t2); + t1._async_evaluate0$_environment.setLocalVariable$3(restArgument, argumentList, t6); + } else + argumentList = null; + $async$goto = 9; + return P._asyncAwait($async$self.run.call$0(), $async$call$0); + case 9: + // returning from await. + result = $async$result; + if (argumentList == null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + if (t4.get$isEmpty(t4)) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + if (argumentList._argument_list$_wereKeywordsAccessed) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + t2 = t4.get$keys(t4); + argumentWord = B.pluralize0("argument", t2.get$length(t2), null); + t4 = t4.get$keys(t4); + argumentNames = B.toSentence0(H.MappedIterable_MappedIterable(t4, new E._EvaluateVisitor__runUserDefinedCallable____closure2(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Object), "or"); + throw H.wrapException(E.MultiSpanSassRuntimeException$0("No " + argumentWord + " named " + argumentNames + ".", t6.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._async_evaluate0$_stackTrace$1(t6.get$span()))); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: function() { + return this.V._eval$1("Future<0>()"); + } + }; + E._EvaluateVisitor__runUserDefinedCallable____closure2.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + E._EvaluateVisitor__runFunctionCallable_closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$self = this, t1, t2, t3, t4, _i, $returnValue; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = $async$self.$this, _i = 0; + case 3: + // for condition + if (!(_i < t3)) { + // goto after for + $async$goto = 5; + break; + } + $async$goto = 6; + return P._asyncAwait(t2[_i].accept$1(t4), $async$call$0); + case 6: + // returning from await. + $returnValue = $async$result; + if ($returnValue instanceof F.Value0) { + $async$returnValue = $returnValue; + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + throw H.wrapException(t4._async_evaluate0$_exception$2("Function finished without @return.", t1.span)); + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 83 + }; + E._EvaluateVisitor__runBuiltInCallable_closure8.prototype = { + call$0: function() { + return this.overload.verify$2(this.evaluated.positional.length, this.namedSet); + }, + $signature: 0 + }; + E._EvaluateVisitor__runBuiltInCallable_closure9.prototype = { + call$0: function() { + return this.callback.call$1(this.evaluated.positional); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 360 + }; + E._EvaluateVisitor__runBuiltInCallable_closure10.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + E._EvaluateVisitor__evaluateArguments_closure8.prototype = { + call$1: function(value) { + return value; + }, + $signature: 45 + }; + E._EvaluateVisitor__evaluateArguments_closure9.prototype = { + call$2: function(key, value) { + var t1; + this.named.$indexSet(0, key, value); + t1 = this.namedNodes; + if (t1 != null) + t1.$indexSet(0, key, this.restNodeForSpan); + }, + $signature: 93 + }; + E._EvaluateVisitor__evaluateArguments_closure10.prototype = { + call$1: function(value) { + return value; + }, + $signature: 45 + }; + E._EvaluateVisitor__evaluateMacroArguments_closure11.prototype = { + call$1: function(value) { + return new F.ValueExpression0(value, this.restArgs.get$span()); + }, + $signature: 51 + }; + E._EvaluateVisitor__evaluateMacroArguments_closure12.prototype = { + call$1: function(value) { + return new F.ValueExpression0(value, this.restArgs.get$span()); + }, + $signature: 51 + }; + E._EvaluateVisitor__evaluateMacroArguments_closure13.prototype = { + call$2: function(key, value) { + this.named.$indexSet(0, key, new F.ValueExpression0(value, this.restArgs.get$span())); + }, + $signature: 93 + }; + E._EvaluateVisitor__evaluateMacroArguments_closure14.prototype = { + call$1: function(value) { + return new F.ValueExpression0(value, this.keywordRestArgs.get$span()); + }, + $signature: 51 + }; + E._EvaluateVisitor__addRestMap_closure2.prototype = { + call$2: function(key, value) { + var _this = this; + if (key instanceof D.SassString0) + _this.values.$indexSet(0, key.text, _this.convert.call$1(value)); + else + throw H.wrapException(_this.$this._async_evaluate0$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", _this.nodeWithSpan.get$span())); + }, + $signature: 50 + }; + E._EvaluateVisitor__verifyArguments_closure2.prototype = { + call$0: function() { + return this.$arguments.verify$2(this.positional, new M.MapKeySet(this.named, type$.MapKeySet_String)); + }, + $signature: 0 + }; + E._EvaluateVisitor_visitStringExpression_closure2.prototype = { + call$1: function(value) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, t1, result; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (typeof value == "string") { + $async$returnValue = value; + // goto return + $async$goto = 1; + break; + } + type$.Expression_2._as(value); + t1 = $async$self.$this; + $async$goto = 3; + return P._asyncAwait(value.accept$1(t1), $async$call$1); + case 3: + // returning from await. + result = $async$result; + $async$returnValue = result instanceof D.SassString0 ? result.text : t1._async_evaluate0$_serialize$3$quote(result, value, false); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 76 + }; + E._EvaluateVisitor_visitCssAtRule_closure5.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssAtRule_closure6.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E._EvaluateVisitor_visitCssKeyframeBlock_closure5.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssKeyframeBlock_closure6.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E._EvaluateVisitor_visitCssMediaRule_closure8.prototype = { + call$1: function(mediaQueries) { + return this.$this._async_evaluate0$_mergeMediaQueries$2(mediaQueries, this.node.queries); + }, + $signature: 81 + }; + E._EvaluateVisitor_visitCssMediaRule_closure9.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.mergedQueries; + if (t2 == null) + t2 = $async$self.node.queries; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate0$_withMediaQueries$1$2(t2, new E._EvaluateVisitor_visitCssMediaRule__closure2(t1, $async$self.node), type$.Null), $async$call$0); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssMediaRule__closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t2, t3, t1, styleRule; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; + $async$goto = styleRule == null ? 2 : 4; + break; + case 2: + // then + t2 = $async$self.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; + case 5: + // for condition + if (!t2.moveNext$0()) { + // goto after for + $async$goto = 6; + break; + } + $async$goto = 7; + return P._asyncAwait(t3._as(t2.__internal$_current).accept$1(t1), $async$call$0); + case 7: + // returning from await. + // goto for condition + $async$goto = 5; + break; + case 6: + // after for + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 8; + return P._asyncAwait(t1._async_evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitCssMediaRule___closure2(t1, $async$self.node), false, type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0); + case 8: + // returning from await. + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssMediaRule___closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssMediaRule_closure10.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule_2._is(node)) + t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node); + else + t1 = true; + return t1; + }, + $signature: 8 + }; + E._EvaluateVisitor_visitCssStyleRule_closure5.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 2; + return P._asyncAwait(t1._async_evaluate0$_withStyleRule$1$2($async$self.rule, new E._EvaluateVisitor_visitCssStyleRule__closure2(t1, $async$self.node), type$.Null), $async$call$0); + case 2: + // returning from await. + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssStyleRule__closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssStyleRule_closure6.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E._EvaluateVisitor_visitCssSupportsRule_closure5.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t2, t3, t1, styleRule; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; + $async$goto = styleRule == null ? 2 : 4; + break; + case 2: + // then + t2 = $async$self.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; + case 5: + // for condition + if (!t2.moveNext$0()) { + // goto after for + $async$goto = 6; + break; + } + $async$goto = 7; + return P._asyncAwait(t3._as(t2.__internal$_current).accept$1(t1), $async$call$0); + case 7: + // returning from await. + // goto for condition + $async$goto = 5; + break; + case 6: + // after for + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 8; + return P._asyncAwait(t1._async_evaluate0$_withParent$2$2(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitCssSupportsRule__closure2(t1, $async$self.node), type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0); + case 8: + // returning from await. + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssSupportsRule__closure2.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, t2, t3; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); + case 4: + // returning from await. + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 2 + }; + E._EvaluateVisitor_visitCssSupportsRule_closure6.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E._EvaluateVisitor__performInterpolation_closure2.prototype = { + call$1: function(value) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, t1, result, t2, t3; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (typeof value == "string") { + $async$returnValue = value; + // goto return + $async$goto = 1; + break; + } + type$.Expression_2._as(value); + t1 = $async$self.$this; + $async$goto = 3; + return P._asyncAwait(value.accept$1(t1), $async$call$1); + case 3: + // returning from await. + result = $async$result; + if ($async$self.warnForColor && result instanceof K.SassColor0 && $.$get$namesByColor0().containsKey$1(result)) { + t2 = X.Interpolation$0(H.setRuntimeTypeInfo([""], type$.JSArray_Object), $async$self.interpolation.span); + t3 = $.$get$namesByColor0(); + t1._async_evaluate0$_warn$2(string$.You_pr + H.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + H.S(t3.$index(0, result)) + string$.x22x29__If + new V.BinaryOperationExpression0(C.BinaryOperator_AcR2, new D.StringExpression0(t2, true), value, false).toString$0(0) + "'.", value.get$span()); + } + $async$returnValue = t1._async_evaluate0$_serialize$3$quote(result, value, false); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 76 + }; + E._EvaluateVisitor__serialize_closure2.prototype = { + call$0: function() { + return N.serializeValue(this.value, false, this.quote); + }, + $signature: 27 + }; + E._EvaluateVisitor__stackFrame_closure2.prototype = { + call$1: function(url) { + var t1 = this.$this._async_evaluate0$_importCache; + t1 = t1 == null ? null : t1.humanize$1(url); + return t1 == null ? url : t1; + }, + $signature: 73 + }; + E._EvaluateVisitor__stackTrace_closure2.prototype = { + call$1: function(tuple) { + return this.$this._async_evaluate0$_stackFrame$2(tuple.item1, tuple.item2.get$span()); + }, + $signature: 186 + }; + E._ImportedCssVisitor2.prototype = { + visitCssAtRule$1: function(node) { + var t1 = node.isChildless ? null : new E._ImportedCssVisitor_visitCssAtRule_closure2(); + this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, t1); + }, + visitCssComment$1: function(node) { + return this._async_evaluate0$_visitor._async_evaluate0$_addChild$1(node); + }, + visitCssDeclaration$1: function(node) { + }, + visitCssImport$1: function(node) { + var t2, + _s13_ = "_endOfImports", + t1 = this._async_evaluate0$_visitor; + if (t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent") !== t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root")) + t1._async_evaluate0$_addChild$1(node); + else if (t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, _s13_) === J.get$length$asx(t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root").children._collection$_source)) { + t1._async_evaluate0$_addChild$1(node); + t1._async_evaluate0$__endOfImports = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, _s13_) + 1; + } else { + t2 = t1._async_evaluate0$_outOfOrderImports; + (t2 == null ? t1._async_evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t2).push(node); + } + }, + visitCssKeyframeBlock$1: function(node) { + }, + visitCssMediaRule$1: function(node) { + var t1 = this._async_evaluate0$_visitor, + mediaQueries = t1._async_evaluate0$_mediaQueries; + t1._async_evaluate0$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssMediaRule_closure2(mediaQueries == null || t1._async_evaluate0$_mergeMediaQueries$2(mediaQueries, node.queries) != null)); + }, + visitCssStyleRule$1: function(node) { + return this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssStyleRule_closure2()); + }, + visitCssStylesheet$1: function(node) { + var t1, t2; + for (t1 = node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(this); + }, + visitCssSupportsRule$1: function(node) { + return this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssSupportsRule_closure2()); + } + }; + E._ImportedCssVisitor_visitCssAtRule_closure2.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E._ImportedCssVisitor_visitCssMediaRule_closure2.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule_2._is(node)) + t1 = this.hasBeenMerged && type$.CssMediaRule_2._is(node); + else + t1 = true; + return t1; + }, + $signature: 8 + }; + E._ImportedCssVisitor_visitCssStyleRule_closure2.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E._ImportedCssVisitor_visitCssSupportsRule_closure2.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + E.EvaluateResult0.prototype = {}; + E._ArgumentResults2.prototype = {}; + O.AsyncImportCache0.prototype = { + canonicalize$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { + return this.canonicalize$body$AsyncImportCache0(url, baseImporter, baseUrl, forImport); + }, + canonicalize$body$AsyncImportCache0: function(url, baseImporter, baseUrl, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri), + $async$returnValue, $async$self = this, resolvedUrl, canonicalUrl, t1; + var $async$canonicalize$4$baseImporter$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = baseImporter != null ? 3 : 4; + break; + case 3: + // then + resolvedUrl = baseUrl == null ? null : baseUrl.resolveUri$1(url); + if (resolvedUrl == null) + resolvedUrl = url; + $async$goto = 5; + return P._asyncAwait($async$self._async_import_cache0$_canonicalize$3(baseImporter, resolvedUrl, forImport), $async$canonicalize$4$baseImporter$baseUrl$forImport); + case 5: + // returning from await. + canonicalUrl = $async$result; + if (canonicalUrl != null) { + $async$returnValue = new S.Tuple3(baseImporter, canonicalUrl, resolvedUrl, type$.Tuple3_AsyncImporter_Uri_Uri_2); + // goto return + $async$goto = 1; + break; + } + case 4: + // join + t1 = type$.Tuple2_Uri_bool; + $async$goto = 6; + return P._asyncAwait(B.putIfAbsentAsync0($async$self._async_import_cache0$_canonicalizeCache, new S.Tuple2(url, forImport, t1), new O.AsyncImportCache_canonicalize_closure0($async$self, url, forImport), t1, type$.nullable_Tuple3_AsyncImporter_Uri_Uri), $async$canonicalize$4$baseImporter$baseUrl$forImport); + case 6: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$canonicalize$4$baseImporter$baseUrl$forImport, $async$completer); + }, + _async_import_cache0$_canonicalize$3: function(importer, url, forImport) { + return this._canonicalize$body$AsyncImportCache0(importer, url, forImport); + }, + _canonicalize$body$AsyncImportCache0: function(importer, url, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Uri), + $async$returnValue, $async$self = this, result; + var $async$_async_import_cache0$_canonicalize$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(forImport ? B.inImportRule0(new O.AsyncImportCache__canonicalize_closure0(importer, url)) : importer.canonicalize$1(url), $async$_async_import_cache0$_canonicalize$3); + case 3: + // returning from await. + result = $async$result; + if ((result == null ? null : result.get$scheme()) === "") + $async$self._async_import_cache0$_logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + H.S(result) + string$.x2e_Rela, true); + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_async_import_cache0$_canonicalize$3, $async$completer); + }, + import$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { + return this.import$body$AsyncImportCache0(url, baseImporter, baseUrl, forImport); + }, + import$body$AsyncImportCache0: function(url, baseImporter, baseUrl, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple2_AsyncImporter_Stylesheet_2), + $async$returnValue, $async$self = this, t1, stylesheet, tuple; + var $async$import$4$baseImporter$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait($async$self.canonicalize$4$baseImporter$baseUrl$forImport(url, baseImporter, baseUrl, forImport), $async$import$4$baseImporter$baseUrl$forImport); + case 3: + // returning from await. + tuple = $async$result; + if (tuple == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + t1 = tuple.item1; + $async$goto = 4; + return P._asyncAwait($async$self.importCanonical$3(t1, tuple.item2, tuple.item3), $async$import$4$baseImporter$baseUrl$forImport); + case 4: + // returning from await. + stylesheet = $async$result; + if (stylesheet == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + $async$returnValue = new S.Tuple2(t1, stylesheet, type$.Tuple2_AsyncImporter_Stylesheet_2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$import$4$baseImporter$baseUrl$forImport, $async$completer); + }, + importCanonical$3: function(importer, canonicalUrl, originalUrl) { + return this.importCanonical$body$AsyncImportCache0(importer, canonicalUrl, originalUrl); + }, + importCanonical$body$AsyncImportCache0: function(importer, canonicalUrl, originalUrl) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet), + $async$returnValue, $async$self = this; + var $async$importCanonical$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(B.putIfAbsentAsync0($async$self._async_import_cache0$_importCache, canonicalUrl, new O.AsyncImportCache_importCanonical_closure0($async$self, importer, canonicalUrl, originalUrl), type$.Uri, type$.nullable_Stylesheet), $async$importCanonical$3); + case 3: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$importCanonical$3, $async$completer); + }, + humanize$1: function(canonicalUrl) { + var t2, url, + t1 = this._async_import_cache0$_canonicalizeCache; + t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_AsyncImporter_Uri_Uri_2); + t2 = t1.$ti; + url = Y.minBy(new H.MappedIterable(new H.WhereIterable(t1, new O.AsyncImportCache_humanize_closure2(canonicalUrl), t2._eval$1("WhereIterable")), new O.AsyncImportCache_humanize_closure3(), t2._eval$1("MappedIterable")), new O.AsyncImportCache_humanize_closure4()); + if (url == null) + return canonicalUrl; + t1 = $.$get$url(); + return url.resolve$1(X.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename()); + } + }; + O.AsyncImportCache_canonicalize_closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri), + $async$returnValue, $async$self = this, t1, t2, t3, _i, importer, canonicalUrl; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this, t2 = $async$self.url, t3 = $async$self.forImport, _i = 0; + case 3: + // for condition + if (!false) { + // goto after for + $async$goto = 5; + break; + } + importer = C.List_empty21[_i]; + $async$goto = 6; + return P._asyncAwait(t1._async_import_cache0$_canonicalize$3(importer, t2, t3), $async$call$0); + case 6: + // returning from await. + canonicalUrl = $async$result; + if (canonicalUrl != null) { + $async$returnValue = new S.Tuple3(importer, canonicalUrl, t2, type$.Tuple3_AsyncImporter_Uri_Uri_2); + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 365 + }; + O.AsyncImportCache__canonicalize_closure0.prototype = { + call$0: function() { + return this.importer.canonicalize$1(this.url); + }, + $signature: 165 + }; + O.AsyncImportCache_importCanonical_closure0.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet), + $async$returnValue, $async$self = this, t2, t3, t4, t1, result; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.canonicalUrl; + $async$goto = 3; + return P._asyncAwait($async$self.importer.load$1(0, t1), $async$call$0); + case 3: + // returning from await. + result = $async$result; + if (result == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + t2 = $async$self.$this; + t2._async_import_cache0$_resultsCache.$indexSet(0, t1, result); + t3 = result.contents; + t4 = result.syntax; + t1 = $async$self.originalUrl.resolveUri$1(t1); + $async$returnValue = V.Stylesheet_Stylesheet$parse0(t3, t4, t2._async_import_cache0$_logger, t1); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 366 + }; + O.AsyncImportCache_humanize_closure2.prototype = { + call$1: function(tuple) { + return tuple.item2.$eq(0, this.canonicalUrl); + }, + $signature: 367 + }; + O.AsyncImportCache_humanize_closure3.prototype = { + call$1: function(tuple) { + return tuple.item3; + }, + $signature: 368 + }; + O.AsyncImportCache_humanize_closure4.prototype = { + call$1: function(url) { + return url.get$path(url).length; + }, + $signature: 82 + }; + V.AtRootQueryParser0.prototype = { + parse$0: function() { + return this.wrapSpanFormatException$1(new V.AtRootQueryParser_parse_closure0(this)); + } + }; + V.AtRootQueryParser_parse_closure0.prototype = { + call$0: function() { + var include, atRules, + t1 = this.$this, + t2 = t1.scanner; + t2.expectChar$1(40); + t1.whitespace$0(); + include = t1.scanIdentifier$1("with"); + if (!include) + t1.expectIdentifier$2$name("without", '"with" or "without"'); + t1.whitespace$0(); + t2.expectChar$1(58); + t1.whitespace$0(); + atRules = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); + do { + atRules.add$1(0, t1.identifier$0().toLowerCase()); + t1.whitespace$0(); + } while (t1.lookingAtIdentifier$0()); + t2.expectChar$1(41); + t2.expectDone$0(); + return new V.AtRootQuery0(include, atRules, atRules.contains$1(0, "all"), atRules.contains$1(0, "rule")); + }, + $signature: 125 + }; + V.AtRootQuery0.prototype = { + excludes$1: function(node) { + var t1, _this = this; + if (_this._at_root_query0$_all) + return !_this.include; + if (type$.CssStyleRule_2._is(node)) + return _this._at_root_query0$_rule !== _this.include; + if (type$.CssMediaRule_2._is(node)) + return _this.excludesName$1("media"); + if (type$.CssSupportsRule_2._is(node)) + return _this.excludesName$1("supports"); + if (type$.CssAtRule_2._is(node)) { + t1 = node.name; + return _this.excludesName$1(t1.get$value(t1).toLowerCase()); + } + return false; + }, + excludesName$1: function($name) { + var t1 = this._at_root_query0$_all || this.names.contains$1(0, $name); + return t1 !== this.include; + } + }; + V.AtRootRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitAtRootRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var buffer = new P.StringBuffer("@at-root "), + t1 = this.query; + if (t1 != null) + buffer._contents = "@at-root " + (t1.toString$0(0) + " "); + t1 = this.children; + return buffer.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + U.ModifiableCssAtRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssAtRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + var _this = this; + return U.ModifiableCssAtRule$0(_this.name, _this.span, _this.isChildless, _this.value); + }, + addChild$1: function(child) { + this.super$ModifiableCssParentNode$addChild0(child); + }, + $isCssAtRule0: 1, + get$isChildless: function() { + return this.isChildless; + }, + get$span: function() { + return this.span; + } + }; + U.AtRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitAtRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var children, + t1 = "@" + this.name.toString$0(0), + buffer = new P.StringBuffer(t1), + t2 = this.value; + if (t2 != null) + buffer._contents = t1 + (" " + t2.toString$0(0)); + children = this.children; + return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + C.JSArray_methods.join$1(children, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + N.AttributeSelector0.prototype = { + accept$1$1: function(visitor) { + var value, t2, _this = this, + t1 = visitor._buffer; + t1.writeCharCode$1(91); + t1.write$1(0, _this.name); + value = _this.value; + if (value != null) { + t1.write$1(0, _this.op); + if (G.Parser_isIdentifier0(value) && !C.JSString_methods.startsWith$1(value, "--")) { + t1.write$1(0, value); + t2 = _this.modifier; + if (t2 != null) + t1.writeCharCode$1(32); + } else { + visitor._serialize0$_visitQuotedString$1(value); + t2 = _this.modifier; + if (t2 != null) + if (visitor._serialize0$_style !== C.OutputStyle_compressed0) + t1.writeCharCode$1(32); + } + if (t2 != null) + t1.write$1(0, t2); + } + t1.writeCharCode$1(93); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof N.AttributeSelector0 && other.name.$eq(0, _this.name) && other.op == _this.op && other.value == _this.value && other.modifier == _this.modifier; + }, + get$hashCode: function(_) { + var _this = this, + t1 = _this.name; + return (C.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace) ^ J.get$hashCode$(_this.op) ^ J.get$hashCode$(_this.value) ^ J.get$hashCode$(_this.modifier)) >>> 0; + } + }; + N.AttributeOperator0.prototype = { + toString$0: function(_) { + return this._attribute0$_text; + } + }; + V.BinaryOperationExpression0.prototype = { + get$span: function() { + var right, + left = this.left; + for (; left instanceof V.BinaryOperationExpression0;) + left = left.left; + right = this.right; + for (; right instanceof V.BinaryOperationExpression0;) + right = right.right; + return left.get$span().expand$1(0, right.get$span()); + }, + accept$1$1: function(visitor) { + return visitor.visitBinaryOperationExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t2, right, rightNeedsParens, _this = this, + left = _this.left, + leftNeedsParens = left instanceof V.BinaryOperationExpression0 && left.operator.precedence < _this.operator.precedence, + t1 = leftNeedsParens ? "" + H.Primitives_stringFromCharCode(40) : ""; + t1 += left.toString$0(0); + if (leftNeedsParens) + t1 += H.Primitives_stringFromCharCode(41); + t2 = _this.operator; + t1 = t1 + H.Primitives_stringFromCharCode(32) + t2.operator + H.Primitives_stringFromCharCode(32); + right = _this.right; + rightNeedsParens = right instanceof V.BinaryOperationExpression0 && right.operator.precedence <= t2.precedence; + if (rightNeedsParens) + t1 += H.Primitives_stringFromCharCode(40); + t1 += right.toString$0(0); + if (rightNeedsParens) + t1 += H.Primitives_stringFromCharCode(41); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isExpression0: 1, + $isAstNode0: 1 + }; + V.BinaryOperator0.prototype = { + toString$0: function(_) { + return this.name; + } + }; + Z.BooleanExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitBooleanExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return String(this.value); + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + Z.booleanConstructor_closure.prototype = { + call$0: function() { + var t1, + $constructor = P.allowInterop(new Z.booleanConstructor__closure()); + B.injectSuperclass(C.SassBoolean_true, $constructor); + t1 = type$.Object; + self.Object.defineProperty(t1._as(C.SassBoolean_true.constructor), "name", {value: "SassBoolean"}); + B.forwardToString($constructor); + t1._as($constructor.prototype).getValue = P.allowInteropCaptureThis(new Z.booleanConstructor__closure0()); + $constructor.TRUE = C.SassBoolean_true; + $constructor.FALSE = C.SassBoolean_false; + return $constructor; + }, + $signature: 185 + }; + Z.booleanConstructor__closure.prototype = { + call$1: function(_) { + throw H.wrapException("new sass.types.Boolean() isn't allowed.\nUse sass.types.Boolean.TRUE or sass.types.Boolean.FALSE instead."); + }, + call$0: function() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues: function() { + return [null]; + }, + $signature: 184 + }; + Z.booleanConstructor__closure0.prototype = { + call$1: function(thisArg) { + return thisArg === C.SassBoolean_true; + }, + $signature: 371 + }; + Z.SassBoolean0.prototype = { + get$isTruthy: function() { + return this.value; + }, + accept$1$1: function(visitor) { + return visitor._buffer.write$1(0, String(this.value)); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + unaryNot$0: function() { + return this.value ? C.SassBoolean_false : C.SassBoolean_true; + } + }; + Q.BuiltInCallable0.prototype = { + callbackFor$2: function(positional, names) { + var t1, t2, fuzzyMatch, minMismatchDistance, _i, overload, t3, mismatchDistance, t4; + for (t1 = this._built_in$_overloads, t2 = t1.length, fuzzyMatch = null, minMismatchDistance = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + overload = t1[_i]; + t3 = overload.item1; + if (t3.matches$2(positional, names)) + return overload; + mismatchDistance = t3.$arguments.length - positional; + if (minMismatchDistance != null) { + t3 = Math.abs(mismatchDistance); + t4 = Math.abs(minMismatchDistance); + if (t3 > t4) + continue; + if (t3 === t4 && mismatchDistance < 0) + continue; + } + minMismatchDistance = mismatchDistance; + fuzzyMatch = overload; + } + if (fuzzyMatch != null) + return fuzzyMatch; + throw H.wrapException(P.StateError$("BuiltInCallable " + this.name + " may not have empty overloads.")); + }, + withName$1: function($name) { + return new Q.BuiltInCallable0($name, this._built_in$_overloads); + }, + $isAsyncCallable0: 1, + $isAsyncBuiltInCallable0: 1, + $isCallable0: 1, + get$name: function(receiver) { + return this.name; + } + }; + Q.BuiltInCallable$mixin_closure0.prototype = { + call$1: function($arguments) { + this.callback.call$1($arguments); + return C.C_SassNull; + }, + $signature: 465 + }; + Q.BuiltInModule0.prototype = { + get$upstream: function() { + return C.List_empty12; + }, + get$variableNodes: function() { + return C.Map_empty9; + }, + get$extensionStore: function() { + return C.C_EmptyExtensionStore0; + }, + get$css: function(_) { + return new V.CssStylesheet0(C.List_empty10, Y.SourceFile$decoded(C.List_empty1, this.url).span$2(0, 0)); + }, + get$transitivelyContainsCss: function() { + return false; + }, + get$transitivelyContainsExtensions: function() { + return false; + }, + setVariable$3: function($name, value, nodeWithSpan) { + if (!this.variables.containsKey$1($name)) + throw H.wrapException(E.SassScriptException$0("Undefined variable.")); + throw H.wrapException(E.SassScriptException$0("Cannot modify built-in variable.")); + }, + variableIdentity$1: function($name) { + return this; + }, + cloneCss$0: function() { + return this; + }, + $isModule0: 1, + get$url: function() { + return this.url; + }, + get$functions: function(receiver) { + return this.functions; + }, + get$mixins: function() { + return this.mixins; + }, + get$variables: function() { + return this.variables; + } + }; + M.CallableDeclaration0.prototype = { + get$span: function() { + return this.span; + } + }; + Y.Chokidar0.prototype = {}; + Y.ChokidarOptions0.prototype = {}; + Y.ChokidarWatcher0.prototype = {}; + X.ClassSelector0.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof X.ClassSelector0 && other.name === this.name; + }, + accept$1$1: function(visitor) { + var t1 = visitor._buffer; + t1.writeCharCode$1(46); + t1.write$1(0, this.name); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + addSuffix$1: function(suffix) { + return new X.ClassSelector0(this.name + suffix); + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.name); + } + }; + V._CloneCssVisitor0.prototype = { + visitCssAtRule$1: function(node) { + var t1 = node.isChildless, + rule = U.ModifiableCssAtRule$0(node.name, node.span, t1, node.value); + return t1 ? rule : this._clone_css$_visitChildren$2(rule, node); + }, + visitCssComment$1: function(node) { + return new R.ModifiableCssComment0(node.text, node.span); + }, + visitCssDeclaration$1: function(node) { + return L.ModifiableCssDeclaration$0(node.name, node.value, node.span, node.parsedAsCustomProperty, node.valueSpanForMap); + }, + visitCssImport$1: function(node) { + return F.ModifiableCssImport$0(node.url, node.span, node.media, node.supports); + }, + visitCssKeyframeBlock$1: function(node) { + return this._clone_css$_visitChildren$2(U.ModifiableCssKeyframeBlock$0(node.selector, node.span), node); + }, + visitCssMediaRule$1: function(node) { + return this._clone_css$_visitChildren$2(G.ModifiableCssMediaRule$0(node.queries, node.span), node); + }, + visitCssStyleRule$1: function(node) { + var newSelector = this._clone_css$_oldToNewSelectors.$index(0, node.selector); + if (newSelector == null) + throw H.wrapException(P.StateError$(string$.The_Ex)); + return this._clone_css$_visitChildren$2(X.ModifiableCssStyleRule$0(newSelector, node.span, node.originalSelector), node); + }, + visitCssStylesheet$1: function(node) { + return this._clone_css$_visitChildren$2(V.ModifiableCssStylesheet$0(node.get$span()), node); + }, + visitCssSupportsRule$1: function(node) { + return this._clone_css$_visitChildren$2(B.ModifiableCssSupportsRule$0(node.condition, node.span), node); + }, + _clone_css$_visitChildren$1$2: function(newParent, oldParent) { + var t1, t2, newChild; + for (t1 = J.get$iterator$ax(oldParent.get$children(oldParent)); t1.moveNext$0();) { + t2 = t1.get$current(t1); + newChild = t2.accept$1(this); + newChild.isGroupEnd = t2.get$isGroupEnd(); + newParent.addChild$1(newChild); + } + return newParent; + }, + _clone_css$_visitChildren$2: function(newParent, oldParent) { + return this._clone_css$_visitChildren$1$2(newParent, oldParent, type$.ModifiableCssParentNode_2); + } + }; + K.ColorExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitColorExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return N.serializeValue(this.value, true, true); + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + K.global_closure30.prototype = { + call$1: function($arguments) { + return K._rgb0("rgb", $arguments); + }, + $signature: 3 + }; + K.global_closure31.prototype = { + call$1: function($arguments) { + return K._rgb0("rgb", $arguments); + }, + $signature: 3 + }; + K.global_closure32.prototype = { + call$1: function($arguments) { + return K._rgbTwoArg0("rgb", $arguments); + }, + $signature: 3 + }; + K.global_closure33.prototype = { + call$1: function($arguments) { + var parsed = K._parseChannels0("rgb", H.setRuntimeTypeInfo(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments)); + return parsed instanceof D.SassString0 ? parsed : K._rgb0("rgb", type$.List_Value_2._as(parsed)); + }, + $signature: 3 + }; + K.global_closure34.prototype = { + call$1: function($arguments) { + return K._rgb0("rgba", $arguments); + }, + $signature: 3 + }; + K.global_closure35.prototype = { + call$1: function($arguments) { + return K._rgb0("rgba", $arguments); + }, + $signature: 3 + }; + K.global_closure36.prototype = { + call$1: function($arguments) { + return K._rgbTwoArg0("rgba", $arguments); + }, + $signature: 3 + }; + K.global_closure37.prototype = { + call$1: function($arguments) { + var parsed = K._parseChannels0("rgba", H.setRuntimeTypeInfo(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments)); + return parsed instanceof D.SassString0 ? parsed : K._rgb0("rgba", type$.List_Value_2._as(parsed)); + }, + $signature: 3 + }; + K.global_closure38.prototype = { + call$1: function($arguments) { + var color, t2, + t1 = J.getInterceptor$asx($arguments), + weight = t1.$index($arguments, 1).assertNumber$1("weight"); + if (t1.$index($arguments, 0) instanceof T.SassNumber0) { + if (weight.value !== 100 || !weight.hasUnit$1("%")) + throw H.wrapException(string$.Only_oa); + return K._functionString0("invert", t1.take$1($arguments, 1)); + } + color = t1.$index($arguments, 0).assertColor$1("color"); + t1 = color.get$red(); + t2 = color.get$green(); + return K._mixColors0(color.changeRgb$3$blue$green$red(255 - color.get$blue(), 255 - t2, 255 - t1), color, weight); + }, + $signature: 3 + }; + K.global_closure39.prototype = { + call$1: function($arguments) { + return K._hsl0("hsl", $arguments); + }, + $signature: 3 + }; + K.global_closure40.prototype = { + call$1: function($arguments) { + return K._hsl0("hsl", $arguments); + }, + $signature: 3 + }; + K.global_closure41.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar()) + return K._functionString0("hsl", $arguments); + else + throw H.wrapException(E.SassScriptException$0("Missing argument $lightness.")); + }, + $signature: 13 + }; + K.global_closure42.prototype = { + call$1: function($arguments) { + var parsed = K._parseChannels0("hsl", H.setRuntimeTypeInfo(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments)); + return parsed instanceof D.SassString0 ? parsed : K._hsl0("hsl", type$.List_Value_2._as(parsed)); + }, + $signature: 3 + }; + K.global_closure43.prototype = { + call$1: function($arguments) { + return K._hsl0("hsla", $arguments); + }, + $signature: 3 + }; + K.global_closure44.prototype = { + call$1: function($arguments) { + return K._hsl0("hsla", $arguments); + }, + $signature: 3 + }; + K.global_closure45.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar()) + return K._functionString0("hsla", $arguments); + else + throw H.wrapException(E.SassScriptException$0("Missing argument $lightness.")); + }, + $signature: 13 + }; + K.global_closure46.prototype = { + call$1: function($arguments) { + var parsed = K._parseChannels0("hsla", H.setRuntimeTypeInfo(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments)); + return parsed instanceof D.SassString0 ? parsed : K._hsl0("hsla", type$.List_Value_2._as(parsed)); + }, + $signature: 3 + }; + K.global_closure47.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0) instanceof T.SassNumber0) + return K._functionString0("grayscale", $arguments); + return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0); + }, + $signature: 3 + }; + K.global_closure48.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + degrees = t1.$index($arguments, 1).assertNumber$1("degrees"); + K._checkAngle0(degrees, null); + return color.changeHsl$1$hue(color.get$hue() + degrees.value); + }, + $signature: 23 + }; + K.global_closure49.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + amount = t1.$index($arguments, 1).assertNumber$1("amount"); + return color.changeHsl$1$lightness(C.JSNumber_methods.clamp$2(color.get$lightness() + amount.valueInRange$3(0, 100, "amount"), 0, 100)); + }, + $signature: 23 + }; + K.global_closure50.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + amount = t1.$index($arguments, 1).assertNumber$1("amount"); + return color.changeHsl$1$lightness(C.JSNumber_methods.clamp$2(color.get$lightness() - amount.valueInRange$3(0, 100, "amount"), 0, 100)); + }, + $signature: 23 + }; + K.global_closure51.prototype = { + call$1: function($arguments) { + return new D.SassString0("saturate(" + N.serializeValue(J.$index$asx($arguments, 0).assertNumber$1("amount"), false, true) + ")", false); + }, + $signature: 13 + }; + K.global_closure52.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + amount = t1.$index($arguments, 1).assertNumber$1("amount"); + return color.changeHsl$1$saturation(C.JSNumber_methods.clamp$2(color.get$saturation() + amount.valueInRange$3(0, 100, "amount"), 0, 100)); + }, + $signature: 23 + }; + K.global_closure53.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + color = t1.$index($arguments, 0).assertColor$1("color"), + amount = t1.$index($arguments, 1).assertNumber$1("amount"); + return color.changeHsl$1$saturation(C.JSNumber_methods.clamp$2(color.get$saturation() - amount.valueInRange$3(0, 100, "amount"), 0, 100)); + }, + $signature: 23 + }; + K.global_closure54.prototype = { + call$1: function($arguments) { + var color, + argument = J.$index$asx($arguments, 0); + if (argument instanceof D.SassString0 && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart0())) + return K._functionString0("alpha", $arguments); + color = argument.assertColor$1("color"); + return new N.UnitlessSassNumber0(color.alpha, null); + }, + $signature: 3 + }; + K.global_closure55.prototype = { + call$1: function($arguments) { + var t1, + argList = J.$index$asx($arguments, 0).get$asList(); + if (argList.length !== 0 && C.JSArray_methods.every$1(argList, new K.global__closure0())) + return K._functionString0("alpha", $arguments); + t1 = argList.length; + if (t1 === 0) + throw H.wrapException(E.SassScriptException$0("Missing argument $color.")); + else + throw H.wrapException(E.SassScriptException$0("Only 1 argument allowed, but " + t1 + " were passed.")); + }, + $signature: 13 + }; + K.global__closure0.prototype = { + call$1: function(argument) { + return argument instanceof D.SassString0 && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart0()); + }, + $signature: 59 + }; + K.global_closure56.prototype = { + call$1: function($arguments) { + var color, + t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0) instanceof T.SassNumber0) + return K._functionString0("opacity", $arguments); + color = t1.$index($arguments, 0).assertColor$1("color"); + return new N.UnitlessSassNumber0(color.alpha, null); + }, + $signature: 3 + }; + K.module_closure8.prototype = { + call$1: function($arguments) { + var result, color, t2, + t1 = J.getInterceptor$asx($arguments), + weight = t1.$index($arguments, 1).assertNumber$1("weight"); + if (t1.$index($arguments, 0) instanceof T.SassNumber0) { + if (weight.value !== 100 || !weight.hasUnit$1("%")) + throw H.wrapException(string$.Only_oa); + result = K._functionString0("invert", t1.take$1($arguments, 1)); + N.warn0("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x29x20to_ci + result.toString$0(0), true); + return result; + } + color = t1.$index($arguments, 0).assertColor$1("color"); + t1 = color.get$red(); + t2 = color.get$green(); + return K._mixColors0(color.changeRgb$3$blue$green$red(255 - color.get$blue(), 255 - t2, 255 - t1), color, weight); + }, + $signature: 3 + }; + K.module_closure9.prototype = { + call$1: function($arguments) { + var result, + t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0) instanceof T.SassNumber0) { + result = K._functionString0("grayscale", t1.take$1($arguments, 1)); + N.warn0("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x29x20to_cg + result.toString$0(0), true); + return result; + } + return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0); + }, + $signature: 3 + }; + K.module_closure10.prototype = { + call$1: function($arguments) { + return K._hwb0($arguments); + }, + $signature: 3 + }; + K.module_closure11.prototype = { + call$1: function($arguments) { + var parsed = K._parseChannels0("hwb", H.setRuntimeTypeInfo(["$hue", "$whiteness", "$blackness"], type$.JSArray_String), J.get$first$ax($arguments)); + if (parsed instanceof D.SassString0) + throw H.wrapException(E.SassScriptException$0('Expected numeric channels, got "' + parsed.toString$0(0) + '".')); + else + return K._hwb0(type$.List_Value_2._as(parsed)); + }, + $signature: 3 + }; + K.module_closure12.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$whiteness(); + return new L.SingleUnitSassNumber0("%", t1, null); + }, + $signature: 10 + }; + K.module_closure13.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$blackness(); + return new L.SingleUnitSassNumber0("%", t1, null); + }, + $signature: 10 + }; + K.module_closure14.prototype = { + call$1: function($arguments) { + var result, color, + argument = J.$index$asx($arguments, 0); + if (argument instanceof D.SassString0 && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart0())) { + result = K._functionString0("alpha", $arguments); + N.warn0(string$.Using_ + result.toString$0(0), true); + return result; + } + color = argument.assertColor$1("color"); + return new N.UnitlessSassNumber0(color.alpha, null); + }, + $signature: 3 + }; + K.module_closure15.prototype = { + call$1: function($arguments) { + var result, + t1 = J.getInterceptor$asx($arguments); + if (C.JSArray_methods.every$1(t1.$index($arguments, 0).get$asList(), new K.module__closure0())) { + result = K._functionString0("alpha", $arguments); + N.warn0(string$.Using_ + result.toString$0(0), true); + return result; + } + throw H.wrapException(E.SassScriptException$0("Only 1 argument allowed, but " + t1.get$length($arguments) + " were passed.")); + }, + $signature: 13 + }; + K.module__closure0.prototype = { + call$1: function(argument) { + return argument instanceof D.SassString0 && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart0()); + }, + $signature: 59 + }; + K.module_closure16.prototype = { + call$1: function($arguments) { + var result, color, + t1 = J.getInterceptor$asx($arguments); + if (t1.$index($arguments, 0) instanceof T.SassNumber0) { + result = K._functionString0("opacity", $arguments); + N.warn0("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x20to_co + result.toString$0(0), true); + return result; + } + color = t1.$index($arguments, 0).assertColor$1("color"); + return new N.UnitlessSassNumber0(color.alpha, null); + }, + $signature: 3 + }; + K._red_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$red(); + return new N.UnitlessSassNumber0(t1, null); + }, + $signature: 10 + }; + K._green_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$green(); + return new N.UnitlessSassNumber0(t1, null); + }, + $signature: 10 + }; + K._blue_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$blue(); + return new N.UnitlessSassNumber0(t1, null); + }, + $signature: 10 + }; + K._mix_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + return K._mixColors0(t1.$index($arguments, 0).assertColor$1("color1"), t1.$index($arguments, 1).assertColor$1("color2"), t1.$index($arguments, 2).assertNumber$1("weight")); + }, + $signature: 23 + }; + K._hue_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$hue(); + return new L.SingleUnitSassNumber0("deg", t1, null); + }, + $signature: 10 + }; + K._saturation_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$saturation(); + return new L.SingleUnitSassNumber0("%", t1, null); + }, + $signature: 10 + }; + K._lightness_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.get$first$ax($arguments).assertColor$1("color").get$lightness(); + return new L.SingleUnitSassNumber0("%", t1, null); + }, + $signature: 10 + }; + K._complement_closure0.prototype = { + call$1: function($arguments) { + var color = J.$index$asx($arguments, 0).assertColor$1("color"); + return color.changeHsl$1$hue(color.get$hue() + 180); + }, + $signature: 23 + }; + K._adjust_closure0.prototype = { + call$1: function($arguments) { + return K._updateComponents0($arguments, true, false, false); + }, + $signature: 23 + }; + K._scale_closure0.prototype = { + call$1: function($arguments) { + return K._updateComponents0($arguments, false, false, true); + }, + $signature: 23 + }; + K._change_closure0.prototype = { + call$1: function($arguments) { + return K._updateComponents0($arguments, false, true, false); + }, + $signature: 23 + }; + K._ieHexStr_closure0.prototype = { + call$1: function($arguments) { + var color = J.$index$asx($arguments, 0).assertColor$1("color"), + t1 = new K._ieHexStr_closure_hexString0(); + return new D.SassString0("#" + H.S(t1.call$1(T.fuzzyRound0(color.alpha * 255))) + H.S(t1.call$1(color.get$red())) + H.S(t1.call$1(color.get$green())) + H.S(t1.call$1(color.get$blue())), false); + }, + $signature: 13 + }; + K._ieHexStr_closure_hexString0.prototype = { + call$1: function(component) { + return C.JSString_methods.padLeft$2(C.JSInt_methods.toRadixString$1(component, 16), 2, "0").toUpperCase(); + }, + $signature: 88 + }; + K._updateComponents_getParam0.prototype = { + call$4$assertPercent$checkPercent: function($name, max, assertPercent, checkPercent) { + var t2, + t1 = this.keywords.remove$1(0, $name), + number = t1 == null ? null : t1.assertNumber$1($name); + if (number == null) + return null; + t1 = this.scale; + t2 = !t1; + if (t2 && checkPercent) + K._checkPercent0(number, $name); + if (!t2 || assertPercent) + number.assertUnit$2("%", $name); + if (t1) + max = 100; + return number.valueInRange$3(this.change ? 0 : -max, max, $name); + }, + call$2: function($name, max) { + return this.call$4$assertPercent$checkPercent($name, max, false, false); + }, + call$3$checkPercent: function($name, max, checkPercent) { + return this.call$4$assertPercent$checkPercent($name, max, false, checkPercent); + }, + call$3$assertPercent: function($name, max, assertPercent) { + return this.call$4$assertPercent$checkPercent($name, max, assertPercent, false); + }, + $signature: 141 + }; + K._updateComponents_closure0.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + K._updateComponents_updateValue0.prototype = { + call$3: function(current, param, max) { + var t1; + if (param == null) + return current; + if (this.change) + return param; + if (this.adjust) + return C.JSNumber_methods.clamp$2(current + param, 0, max); + t1 = param > 0 ? max - current : current; + return current + t1 * (param / 100); + }, + $signature: 142 + }; + K._updateComponents_updateRgb0.prototype = { + call$2: function(current, param) { + return T.fuzzyRound0(this.updateValue.call$3(current, param, 255)); + }, + $signature: 143 + }; + K._functionString_closure0.prototype = { + call$1: function(argument) { + return N.serializeValue(argument, false, true); + }, + $signature: 378 + }; + K._removedColorFunction_closure0.prototype = { + call$1: function($arguments) { + var t1 = this.name, + t2 = J.getInterceptor$asx($arguments), + t3 = "The function " + t1 + string$.x28__isn + H.S(t2.$index($arguments, 0)) + ", $" + this.argument + ": "; + throw H.wrapException(E.SassScriptException$0(t3 + (this.negative ? "-" : "") + H.S(t2.$index($arguments, 1)) + string$.x29x0a_Mor + t1)); + }, + $signature: 379 + }; + K._rgb_closure0.prototype = { + call$1: function(alpha) { + return K._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha"); + }, + $signature: 129 + }; + K._hsl_closure0.prototype = { + call$1: function(alpha) { + return K._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha"); + }, + $signature: 129 + }; + K._removeUnits_closure1.prototype = { + call$1: function(unit) { + return " * 1" + unit; + }, + $signature: 4 + }; + K._removeUnits_closure2.prototype = { + call$1: function(unit) { + return " / 1" + unit; + }, + $signature: 4 + }; + K._hwb_closure0.prototype = { + call$1: function(alpha) { + return K._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha"); + }, + $signature: 129 + }; + K._parseChannels_closure0.prototype = { + call$1: function(value) { + return value.get$isVar(); + }, + $signature: 59 + }; + K._NodeSassColor.prototype = {}; + K.colorConstructor_closure.prototype = { + call$6: function(thisArg, redOrArgb, green, blue, alpha, dartValue) { + var red, t1, t2, t3, t4; + if (dartValue != null) { + J.set$dartValue$x(thisArg, dartValue); + return; + } + if (green == null || blue == null) { + H._asInt(redOrArgb); + alpha = C.JSInt_methods._shrOtherPositive$1(redOrArgb, 24) / 255; + red = C.JSInt_methods.$mod(C.JSInt_methods._shrOtherPositive$1(redOrArgb, 16), 256); + green = C.JSInt_methods.$mod(C.JSInt_methods._shrOtherPositive$1(redOrArgb, 8), 256); + blue = C.JSInt_methods.$mod(redOrArgb, 256); + } else { + redOrArgb.toString; + red = redOrArgb; + } + t1 = C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(red, 0, 255)); + t2 = C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(green, 0, 255)); + t3 = C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(blue, 0, 255)); + t4 = alpha == null ? null : C.JSNumber_methods.clamp$2(alpha, 0, 1); + J.set$dartValue$x(thisArg, K.SassColor$rgb0(t1, t2, t3, t4 == null ? 1 : t4, null)); + }, + call$2: function(thisArg, redOrArgb) { + return this.call$6(thisArg, redOrArgb, null, null, null, null); + }, + call$3: function(thisArg, redOrArgb, green) { + return this.call$6(thisArg, redOrArgb, green, null, null, null); + }, + call$4: function(thisArg, redOrArgb, green, blue) { + return this.call$6(thisArg, redOrArgb, green, blue, null, null); + }, + call$5: function(thisArg, redOrArgb, green, blue, alpha) { + return this.call$6(thisArg, redOrArgb, green, blue, alpha, null); + }, + "call*": "call$6", + $requiredArgCount: 2, + $defaultValues: function() { + return [null, null, null, null]; + }, + $signature: 381 + }; + K.colorConstructor_closure0.prototype = { + call$1: function(thisArg) { + return J.get$dartValue$x(thisArg).get$red(); + }, + $signature: 130 + }; + K.colorConstructor_closure1.prototype = { + call$1: function(thisArg) { + return J.get$dartValue$x(thisArg).get$green(); + }, + $signature: 130 + }; + K.colorConstructor_closure2.prototype = { + call$1: function(thisArg) { + return J.get$dartValue$x(thisArg).get$blue(); + }, + $signature: 130 + }; + K.colorConstructor_closure3.prototype = { + call$1: function(thisArg) { + return J.get$dartValue$x(thisArg).alpha; + }, + $signature: 383 + }; + K.colorConstructor_closure4.prototype = { + call$2: function(thisArg, value) { + var t1 = J.getInterceptor$x(thisArg); + t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$red(C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(value, 0, 255)))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 92 + }; + K.colorConstructor_closure5.prototype = { + call$2: function(thisArg, value) { + var t1 = J.getInterceptor$x(thisArg); + t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$green(C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(value, 0, 255)))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 92 + }; + K.colorConstructor_closure6.prototype = { + call$2: function(thisArg, value) { + var t1 = J.getInterceptor$x(thisArg); + t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$blue(C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(value, 0, 255)))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 92 + }; + K.colorConstructor_closure7.prototype = { + call$2: function(thisArg, value) { + var t1 = J.getInterceptor$x(thisArg); + t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$alpha(C.JSNumber_methods.clamp$2(value, 0, 1))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 92 + }; + K.colorConstructor_closure8.prototype = { + call$1: function(thisArg) { + return N.serializeValue(J.get$dartValue$x(thisArg), true, true); + }, + $signature: 385 + }; + K.SassColor0.prototype = { + get$red: function() { + if (this._color0$_red == null) + this._color0$_hslToRgb$0(); + var t1 = this._color0$_red; + t1.toString; + return t1; + }, + get$green: function() { + if (this._color0$_green == null) + this._color0$_hslToRgb$0(); + var t1 = this._color0$_green; + t1.toString; + return t1; + }, + get$blue: function() { + if (this._color0$_blue == null) + this._color0$_hslToRgb$0(); + var t1 = this._color0$_blue; + t1.toString; + return t1; + }, + get$hue: function() { + if (this._color0$_hue == null) + this._color0$_rgbToHsl$0(); + var t1 = this._color0$_hue; + t1.toString; + return t1; + }, + get$saturation: function() { + if (this._color0$_saturation == null) + this._color0$_rgbToHsl$0(); + var t1 = this._color0$_saturation; + t1.toString; + return t1; + }, + get$lightness: function() { + if (this._color0$_lightness == null) + this._color0$_rgbToHsl$0(); + var t1 = this._color0$_lightness; + t1.toString; + return t1; + }, + get$whiteness: function() { + return Math.min(Math.min(this.get$red(), this.get$green()), this.get$blue()) / 255 * 100; + }, + get$blackness: function() { + return 100 - Math.max(Math.max(this.get$red(), this.get$green()), this.get$blue()) / 255 * 100; + }, + get$original: function() { + var t1 = this.originalSpan; + return t1 == null ? null : P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null); + }, + accept$1$1: function(visitor) { + return visitor.visitColor$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + assertColor$1: function($name) { + return this; + }, + changeRgb$4$alpha$blue$green$red: function(alpha, blue, green, red) { + var _this = this, + t1 = red == null ? _this.get$red() : red, + t2 = green == null ? _this.get$green() : green, + t3 = blue == null ? _this.get$blue() : blue; + return K.SassColor$rgb0(t1, t2, t3, alpha == null ? _this.alpha : alpha, null); + }, + changeRgb$3$blue$green$red: function(blue, green, red) { + return this.changeRgb$4$alpha$blue$green$red(null, blue, green, red); + }, + changeRgb$1$alpha: function(alpha) { + return this.changeRgb$4$alpha$blue$green$red(alpha, null, null, null); + }, + changeRgb$1$blue: function(blue) { + return this.changeRgb$4$alpha$blue$green$red(null, blue, null, null); + }, + changeRgb$1$green: function(green) { + return this.changeRgb$4$alpha$blue$green$red(null, null, green, null); + }, + changeRgb$1$red: function(red) { + return this.changeRgb$4$alpha$blue$green$red(null, null, null, red); + }, + changeHsl$4$alpha$hue$lightness$saturation: function(alpha, hue, lightness, saturation) { + var _this = this, + t1 = hue == null ? _this.get$hue() : hue, + t2 = saturation == null ? _this.get$saturation() : saturation, + t3 = lightness == null ? _this.get$lightness() : lightness; + return K.SassColor$hsl0(t1, t2, t3, alpha == null ? _this.alpha : alpha); + }, + changeHsl$1$saturation: function(saturation) { + return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, null, saturation); + }, + changeHsl$1$lightness: function(lightness) { + return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, lightness, null); + }, + changeHsl$1$hue: function(hue) { + return this.changeHsl$4$alpha$hue$lightness$saturation(null, hue, null, null); + }, + changeAlpha$1: function(alpha) { + var _this = this; + return new K.SassColor0(_this._color0$_red, _this._color0$_green, _this._color0$_blue, _this._color0$_hue, _this._color0$_saturation, _this._color0$_lightness, T.fuzzyAssertRange0(alpha, 0, 1, "alpha"), null); + }, + plus$1: function(other) { + if (!(other instanceof T.SassNumber0) && !(other instanceof K.SassColor0)) + return this.super$Value$plus0(other); + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".')); + }, + minus$1: function(other) { + if (!(other instanceof T.SassNumber0) && !(other instanceof K.SassColor0)) + return this.super$Value$minus0(other); + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".')); + }, + dividedBy$1: function(other) { + if (!(other instanceof T.SassNumber0) && !(other instanceof K.SassColor0)) + return this.super$Value$dividedBy0(other); + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " / " + other.toString$0(0) + '".')); + }, + modulo$1: function(other) { + return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".')); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof K.SassColor0 && other.get$red() === _this.get$red() && other.get$green() === _this.get$green() && other.get$blue() === _this.get$blue() && other.alpha === _this.alpha; + }, + get$hashCode: function(_) { + var _this = this; + return C.JSInt_methods.get$hashCode(_this.get$red()) ^ C.JSInt_methods.get$hashCode(_this.get$green()) ^ C.JSInt_methods.get$hashCode(_this.get$blue()) ^ C.JSNumber_methods.get$hashCode(_this.alpha); + }, + _color0$_rgbToHsl$0: function() { + var t2, lightness, _this = this, + scaledRed = _this.get$red() / 255, + scaledGreen = _this.get$green() / 255, + scaledBlue = _this.get$blue() / 255, + max = Math.max(Math.max(scaledRed, scaledGreen), scaledBlue), + min = Math.min(Math.min(scaledRed, scaledGreen), scaledBlue), + delta = max - min, + t1 = max === min; + if (t1) + _this._color0$_hue = 0; + else if (max === scaledRed) + _this._color0$_hue = C.JSDouble_methods.$mod(60 * (scaledGreen - scaledBlue) / delta, 360); + else if (max === scaledGreen) + _this._color0$_hue = C.JSNumber_methods.$mod(120 + 60 * (scaledBlue - scaledRed) / delta, 360); + else if (max === scaledBlue) + _this._color0$_hue = C.JSNumber_methods.$mod(240 + 60 * (scaledRed - scaledGreen) / delta, 360); + t2 = max + min; + lightness = 50 * t2; + _this._color0$_lightness = lightness; + if (t1) + _this._color0$_saturation = 0; + else { + t1 = 100 * delta; + if (lightness < 50) + _this._color0$_saturation = t1 / t2; + else + _this._color0$_saturation = t1 / (2 - max - min); + } + }, + _color0$_hslToRgb$0: function() { + var _this = this, + scaledHue = _this.get$hue() / 360, + scaledSaturation = _this.get$saturation() / 100, + scaledLightness = _this.get$lightness() / 100, + m2 = scaledLightness <= 0.5 ? scaledLightness * (scaledSaturation + 1) : scaledLightness + scaledSaturation - scaledLightness * scaledSaturation, + m1 = scaledLightness * 2 - m2; + _this._color0$_red = T.fuzzyRound0(K.SassColor__hueToRgb0(m1, m2, scaledHue + 0.3333333333333333) * 255); + _this._color0$_green = T.fuzzyRound0(K.SassColor__hueToRgb0(m1, m2, scaledHue) * 255); + _this._color0$_blue = T.fuzzyRound0(K.SassColor__hueToRgb0(m1, m2, scaledHue - 0.3333333333333333) * 255); + } + }; + K.SassColor_SassColor$hwb_toRgb0.prototype = { + call$1: function(hue) { + return T.fuzzyRound0((K.SassColor__hueToRgb0(0, 1, hue) * this.factor + this._box_0.scaledWhiteness) * 255); + }, + $signature: 38 + }; + R.ModifiableCssComment0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssComment$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + $isCssComment0: 1, + get$span: function() { + return this.span; + } + }; + U._compileStylesheet_closure1.prototype = { + call$1: function(url) { + var t1, t2, _null = null; + if (url === "") + t1 = P.Uri_Uri$dataFromString(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(this.stylesheet.span.file._decodedChars, 0, _null), 0, _null), C.C_Utf8Codec, _null).get$_text(); + else { + t1 = P.Uri_parse(url); + t2 = this.importCache._import_cache$_resultsCache.$index(0, t1); + t2 = t2 == null ? _null : t2.get$sourceMapUrl(); + t1 = (t2 == null ? t1 : t2).toString$0(0); + } + return t1; + }, + $signature: 4 + }; + S.ComplexSassNumber0.prototype = { + get$hasUnits: function() { + return true; + }, + hasUnit$1: function(unit) { + return false; + }, + compatibleWithUnit$1: function(unit) { + return false; + }, + withValue$1: function(value) { + return new S.ComplexSassNumber0(this.numeratorUnits, this.denominatorUnits, value, null); + }, + withSlash$2: function(numerator, denominator) { + return new S.ComplexSassNumber0(this.numeratorUnits, this.denominatorUnits, this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2)); + }, + get$numeratorUnits: function() { + return this.numeratorUnits; + }, + get$denominatorUnits: function() { + return this.denominatorUnits; + } + }; + S.ComplexSelector0.prototype = { + get$minSpecificity: function() { + if (this._complex0$_minSpecificity == null) + this._complex0$_computeSpecificity$0(); + var t1 = this._complex0$_minSpecificity; + t1.toString; + return t1; + }, + get$maxSpecificity: function() { + if (this._complex0$_maxSpecificity == null) + this._complex0$_computeSpecificity$0(); + var t1 = this._complex0$_maxSpecificity; + t1.toString; + return t1; + }, + get$isInvisible: function() { + var _this = this, + t1 = _this._complex0$__ComplexSelector_isInvisible; + if (t1 == null) { + t1 = C.JSArray_methods.any$1(_this.components, new S.ComplexSelector_isInvisible_closure0()); + if (_this._complex0$__ComplexSelector_isInvisible == null) + _this._complex0$__ComplexSelector_isInvisible = t1; + else + t1 = H.throwExpression(H.LateError$fieldADI("isInvisible")); + } + return t1; + }, + accept$1$1: function(visitor) { + return visitor.visitComplexSelector$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + _complex0$_computeSpecificity$0: function() { + var t1, t2, minSpecificity, maxSpecificity, _i, component, t3; + for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { + component = t1[_i]; + if (component instanceof X.CompoundSelector0) { + if (component._compound0$_minSpecificity == null) + component._compound0$_computeSpecificity$0(); + t3 = component._compound0$_minSpecificity; + t3.toString; + minSpecificity += t3; + if (component._compound0$_maxSpecificity == null) + component._compound0$_computeSpecificity$0(); + t3 = component._compound0$_maxSpecificity; + t3.toString; + maxSpecificity += t3; + } + } + this._complex0$_minSpecificity = minSpecificity; + this._complex0$_maxSpecificity = maxSpecificity; + }, + get$hashCode: function(_) { + return C.C_ListEquality0.hash$1(this.components); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof S.ComplexSelector0 && C.C_ListEquality.equals$2(0, this.components, other.components); + } + }; + S.ComplexSelector_isInvisible_closure0.prototype = { + call$1: function(component) { + return component instanceof X.CompoundSelector0 && component.get$isInvisible(); + }, + $signature: 131 + }; + S.Combinator0.prototype = { + toString$0: function(_) { + return this._complex0$_text; + }, + $isComplexSelectorComponent0: 1 + }; + X.CompoundSelector0.prototype = { + get$isInvisible: function() { + return C.JSArray_methods.any$1(this.components, new X.CompoundSelector_isInvisible_closure0()); + }, + accept$1$1: function(visitor) { + return visitor.visitCompoundSelector$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + _compound0$_computeSpecificity$0: function() { + var t1, t2, minSpecificity, maxSpecificity, _i, simple; + for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { + simple = t1[_i]; + minSpecificity += simple.get$minSpecificity(); + maxSpecificity += simple.get$maxSpecificity(); + } + this._compound0$_minSpecificity = minSpecificity; + this._compound0$_maxSpecificity = maxSpecificity; + }, + get$hashCode: function(_) { + return C.C_ListEquality0.hash$1(this.components); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof X.CompoundSelector0 && C.C_ListEquality.equals$2(0, this.components, other.components); + }, + $isComplexSelectorComponent0: 1 + }; + X.CompoundSelector_isInvisible_closure0.prototype = { + call$1: function(component) { + return component.get$isInvisible(); + }, + $signature: 16 + }; + A.Configuration0.prototype = { + throughForward$1: function($forward) { + var prefix, shownVariables, hiddenVariables, t1, + newValues = this._configuration$_values; + if (newValues.get$isEmpty(newValues)) + return C.Configuration_Map_empty0; + prefix = $forward.prefix; + if (prefix != null) + newValues = new R.UnprefixedMapView0(newValues, prefix, type$.UnprefixedMapView_ConfiguredValue_2); + shownVariables = $forward.shownVariables; + hiddenVariables = $forward.hiddenVariables; + if (shownVariables != null) + newValues = new K.LimitedMapView0(newValues, shownVariables._base.intersection$1(new M.MapKeySet(newValues, type$.MapKeySet_nullable_Object)), type$.LimitedMapView_String_ConfiguredValue_2); + else { + if (hiddenVariables != null) { + t1 = hiddenVariables._base; + t1 = t1.get$isNotEmpty(t1); + } else + t1 = false; + if (t1) + newValues = K.LimitedMapView$blocklist0(newValues, hiddenVariables, type$.String, type$.ConfiguredValue_2); + } + return this._configuration$_withValues$1(newValues); + }, + _configuration$_withValues$1: function(values) { + return new A.Configuration0(values); + }, + toString$0: function(_) { + var t1 = this._configuration$_values; + return "(" + t1.get$entries(t1).map$1$1(0, new A.Configuration_toString_closure0(), type$.String).join$1(0, ", ") + ")"; + } + }; + A.Configuration_toString_closure0.prototype = { + call$1: function(entry) { + return "$" + H.S(entry.key) + ": " + H.S(entry.value); + }, + $signature: 387 + }; + A.ExplicitConfiguration0.prototype = { + _configuration$_withValues$1: function(values) { + return new A.ExplicitConfiguration0(this.nodeWithSpan, values); + } + }; + Z.ConfiguredValue0.prototype = {}; + Z.ConfiguredVariable0.prototype = { + toString$0: function(_) { + var t1 = "$" + this.name + ": " + this.expression.toString$0(0); + return t1 + (this.isGuarded ? " !default" : ""); + }, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + Y.ContentBlock0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitContentBlock$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t2, + t1 = this.$arguments; + t1 = t1.$arguments.length === 0 && t1.restArgument == null ? "" : " using (" + t1.toString$0(0) + ")"; + t2 = this.children; + return t1 + (" {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"); + } + }; + Q.ContentRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitContentRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.$arguments; + return t1.get$isEmpty(t1) ? "@content;" : "@content(" + t1.toString$0(0) + ");"; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + Q._disallowedFunctionNames_closure0.prototype = { + call$1: function($function) { + return $function.name; + }, + $signature: 388 + }; + Q.CssParser0.prototype = { + get$plainCss: function() { + return true; + }, + silentComment$0: function() { + var t1 = this.scanner, + t2 = t1._string_scanner$_position; + this.super$Parser$silentComment0(); + this.error$2(0, string$.Silent, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + atRule$2$root: function(child, root) { + var $name, urlStart, next, url, urlSpan, queries, t2, t3, t4, t5, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expectChar$1(64); + $name = _this.interpolatedIdentifier$0(); + _this.whitespace$0(); + switch ($name.get$asPlain()) { + case "at-root": + case "content": + case "debug": + case "each": + case "error": + case "extend": + case "for": + case "function": + case "if": + case "include": + case "mixin": + case "return": + case "warn": + case "while": + _this.almostAnyValue$0(); + _this.error$2(0, "This at-rule isn't allowed in plain CSS.", t1.spanFrom$1(start)); + break; + case "import": + urlStart = new S._SpanScannerState(t1, t1._string_scanner$_position); + next = t1.peekChar$0(); + url = next === 117 || next === 85 ? _this.dynamicUrl$0() : new D.StringExpression0(_this.interpolatedString$0().asInterpolation$1$static(true), false); + urlSpan = t1.spanFrom$1(urlStart); + _this.whitespace$0(); + queries = _this.tryImportQueries$0(); + _this.expectStatementSeparator$1("@import rule"); + t2 = X.Interpolation$0(H.setRuntimeTypeInfo([url], type$.JSArray_Object), urlSpan); + t3 = t1.spanFrom$1(urlStart); + t4 = queries == null; + t5 = t4 ? null : queries.item1; + t2 = H.setRuntimeTypeInfo([new Q.StaticImport0(t2, t5, t4 ? null : queries.item2, t3)], type$.JSArray_Import_2); + t1 = t1.spanFrom$1(start); + return new B.ImportRule0(P.List_List$unmodifiable(t2, type$.Import_2), t1); + case "media": + return _this.mediaRule$1(start); + case "-moz-document": + return _this.mozDocumentRule$2(start, $name); + case "supports": + return _this.supportsRule$1(start); + default: + return _this.unknownAtRule$2(start, $name); + } + }, + identifierLike$0: function() { + var t2, $arguments, t3, t4, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + identifier = _this.interpolatedIdentifier$0(), + plain = identifier.get$asPlain(), + specialFunction = _this.trySpecialFunction$2(plain.toLowerCase(), start); + if (specialFunction != null) + return specialFunction; + t2 = t1._string_scanner$_position; + if (!t1.scanChar$1(40)) + return new D.StringExpression0(identifier, false); + $arguments = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); + if (!t1.scanChar$1(41)) { + do { + _this.whitespace$0(); + $arguments.push(_this.expression$1$singleEquals(true)); + _this.whitespace$0(); + } while (t1.scanChar$1(44)); + t1.expectChar$1(41); + } + if ($.$get$_disallowedFunctionNames0().contains$1(0, plain)) + _this.error$2(0, string$.This_f, t1.spanFrom$1(start)); + t3 = X.Interpolation$0(H.setRuntimeTypeInfo([new D.StringExpression0(identifier, false)], type$.JSArray_Object), identifier.span); + t2 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); + t4 = type$.Expression_2; + return new F.FunctionExpression0(null, t3, new X.ArgumentInvocation0(P.List_List$unmodifiable($arguments, t4), H.ConstantMap_ConstantMap$from(C.Map_empty11, type$.String, t4), null, null, t2), t1.spanFrom$1(start)); + } + }; + Q.DebugRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitDebugRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@debug " + this.expression.toString$0(0) + ";"; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + L.ModifiableCssDeclaration0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssDeclaration$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return this.name.toString$0(0) + ": " + this.value.toString$0(0) + ";"; + }, + get$span: function() { + return this.span; + } + }; + L.Declaration0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitDeclaration$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + get$span: function() { + return this.span; + } + }; + L.SupportsDeclaration0.prototype = { + toString$0: function(_) { + return "(" + this.name.toString$0(0) + ": " + this.value.toString$0(0) + ")"; + }, + $isAstNode0: 1, + $isSupportsCondition0: 1, + get$span: function() { + return this.span; + } + }; + B.DynamicImport0.prototype = { + toString$0: function(_) { + return D.StringExpression_quoteText0(this.url); + }, + $isImport0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + V.EachRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitEachRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.variables, + t2 = this.children; + return "@each " + new H.MappedListIterable(t1, new V.EachRule_toString_closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + " in " + this.list.toString$0(0) + " {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + V.EachRule_toString_closure0.prototype = { + call$1: function(variable) { + return "$" + variable; + }, + $signature: 4 + }; + F.EmptyExtensionStore0.prototype = { + get$isEmpty: function(_) { + return true; + }, + get$simpleSelectors: function() { + return C.C_EmptyUnmodifiableSet0; + }, + extensionsWhereTarget$1: function(callback) { + return C.List_empty11; + }, + addSelector$3: function(selector, span, mediaContext) { + throw H.wrapException(P.UnsupportedError$(string$.addSel)); + }, + addExtension$4: function(extender, target, extend, mediaContext) { + throw H.wrapException(P.UnsupportedError$(string$.addExt_)); + }, + addExtensions$1: function(extenders) { + throw H.wrapException(P.UnsupportedError$(string$.addExts)); + }, + clone$0: function() { + return C.Tuple2_EmptyExtensionStore_Map_empty0; + }, + $isExtensionStore0: 1 + }; + O.Environment0.prototype = { + closure$0: function() { + var t5, t6, t7, _this = this, + t1 = _this._environment0$_forwardedModules, + t2 = _this._environment0$_forwardedModuleNodes, + t3 = _this._environment0$_nestedForwardedModules, + t4 = _this._environment0$_variables; + t4 = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); + t5 = _this._environment0$_variableNodes; + if (t5 == null) + t5 = null; + else + t5 = H.setRuntimeTypeInfo(t5.slice(0), H._arrayInstanceType(t5)); + t6 = _this._environment0$_functions; + t6 = H.setRuntimeTypeInfo(t6.slice(0), H._arrayInstanceType(t6)); + t7 = _this._environment0$_mixins; + t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); + return O.Environment$_0(_this._environment0$_modules, _this._environment0$_namespaceNodes, _this._environment0$_globalModules, _this._environment0$_globalModuleNodes, t1, t2, t3, _this._environment0$_allModules, t4, t5, t6, t7, _this._environment0$_content); + }, + addModule$3$namespace: function(module, nodeWithSpan, namespace) { + var t1, t2, span, _this = this; + if (namespace == null) { + _this._environment0$_globalModules.add$1(0, module); + _this._environment0$_globalModuleNodes.$indexSet(0, module, nodeWithSpan); + _this._environment0$_allModules.push(module); + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.get$first(_this._environment0$_variables))); t1.moveNext$0();) { + t2 = t1.get$current(t1); + if (module.get$variables().containsKey$1(t2)) + throw H.wrapException(E.SassScriptException$0(string$.This_ma + t2 + '".')); + } + } else { + t1 = _this._environment0$_modules; + if (t1.containsKey$1(namespace)) { + t1 = _this._environment0$_namespaceNodes.$index(0, namespace); + span = t1 == null ? null : t1.span; + t1 = string$.There_ + namespace + '".'; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (span != null) + t2.$indexSet(0, span, "original @use"); + throw H.wrapException(E.MultiSpanSassScriptException$0(t1, "new @use", t2)); + } + t1.$indexSet(0, namespace, module); + _this._environment0$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan); + _this._environment0$_allModules.push(module); + } + }, + forwardModule$2: function(module, rule) { + var forwardedModuleNodes, view, t1, t2, t3, _this = this, + forwardedModules = _this._environment0$_forwardedModules; + if (forwardedModules == null) + forwardedModules = _this._environment0$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable_2); + forwardedModuleNodes = _this._environment0$_forwardedModuleNodes; + if (forwardedModuleNodes == null) + forwardedModuleNodes = _this._environment0$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2); + view = R.ForwardedModuleView_ifNecessary0(module, rule, type$.Callable_2); + for (t1 = P._LinkedHashSetIterator$(forwardedModules, forwardedModules._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1._collection$_current); + _this._environment0$_assertNoConflicts$5(view.get$variables(), t3.get$variables(), view, t3, "variable"); + _this._environment0$_assertNoConflicts$5(view.get$functions(view), t3.get$functions(t3), view, t3, "function"); + _this._environment0$_assertNoConflicts$5(view.get$mixins(), t3.get$mixins(), view, t3, "mixin"); + } + _this._environment0$_allModules.push(module); + forwardedModules.add$1(0, view); + forwardedModuleNodes.$indexSet(0, view, rule); + }, + _environment0$_assertNoConflicts$5: function(newMembers, oldMembers, newModule, oldModule, type) { + var larger, smaller, t1, t2, $name, span; + if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) { + larger = oldMembers; + smaller = newMembers; + } else { + larger = newMembers; + smaller = oldMembers; + } + for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) { + $name = t1.get$current(t1); + if (!larger.containsKey$1($name)) + continue; + if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name))) + continue; + if (t2) + $name = "$" + $name; + t1 = this._environment0$_forwardedModuleNodes; + if (t1 == null) + span = null; + else { + t1 = t1.$index(0, oldModule); + span = t1 == null ? null : t1.get$span(); + } + t1 = "Two forwarded modules both define a " + type + " named " + $name + "."; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (span != null) + t2.$indexSet(0, span, "original @forward"); + throw H.wrapException(E.MultiSpanSassScriptException$0(t1, "new @forward", t2)); + } + }, + importForwards$1: function(module) { + var forwardedModules, t2, t3, t4, t5, t6, forwardedModuleNodes, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, t7, _i, shadowed, t8, _length, _list, _this = this, + t1 = module._environment0$_environment, + forwarded = t1._environment0$_forwardedModules; + if (forwarded == null) + return; + forwardedModules = _this._environment0$_forwardedModules; + if (forwardedModules != null) { + t2 = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable_2); + for (t3 = P._LinkedHashSetIterator$(forwarded, forwarded._collection$_modifications), t4 = H._instanceType(t3)._precomputed1, t5 = _this._environment0$_globalModules; t3.moveNext$0();) { + t6 = t4._as(t3._collection$_current); + if (!forwardedModules.contains$1(0, t6) || !t5.contains$1(0, t6)) + t2.add$1(0, t6); + } + forwarded = t2; + } else + forwardedModules = _this._environment0$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable_2); + forwardedModuleNodes = _this._environment0$_forwardedModuleNodes; + if (forwardedModuleNodes == null) + forwardedModuleNodes = _this._environment0$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2); + t2 = H._instanceType(forwarded)._eval$1("ExpandIterable<1,String>"); + t3 = t2._eval$1("Iterable.E"); + forwardedVariableNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure2(), t2), t3); + forwardedFunctionNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure3(), t2), t3); + forwardedMixinNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure4(), t2), t3); + t2 = _this._environment0$_variables; + t3 = t2.length; + if (t3 === 1) { + for (t3 = _this._environment0$_globalModules, t4 = P.List_List$of(t3, true, H._instanceType(t3)._precomputed1), t5 = t4.length, t6 = type$.Callable_2, t7 = _this._environment0$_globalModuleNodes, _i = 0; _i < t5; ++_i) { + module = t4[_i]; + shadowed = B.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); + if (shadowed != null) { + t3.remove$1(0, module); + t8 = shadowed.variables; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.functions; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.mixins; + if (t8.get$isEmpty(t8)) { + t8 = shadowed._shadowed_view0$_inner; + t8 = t8.get$css(t8); + t8 = J.get$isEmpty$asx(t8.get$children(t8)); + } else + t8 = false; + } else + t8 = false; + } else + t8 = false; + if (!t8) { + t3.add$1(0, shadowed); + t8 = t7.remove$1(0, module); + t8.toString; + t7.$indexSet(0, shadowed, t8); + } + } + } + for (t4 = P.List_List$of(forwardedModules, true, H._instanceType(forwardedModules)._precomputed1), t5 = t4.length, _i = 0; _i < t5; ++_i) { + module = t4[_i]; + shadowed = B.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); + if (shadowed != null) { + forwardedModules.remove$1(0, module); + t8 = shadowed.variables; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.functions; + if (t8.get$isEmpty(t8)) { + t8 = shadowed.mixins; + if (t8.get$isEmpty(t8)) { + t8 = shadowed._shadowed_view0$_inner; + t8 = t8.get$css(t8); + t8 = J.get$isEmpty$asx(t8.get$children(t8)); + } else + t8 = false; + } else + t8 = false; + } else + t8 = false; + if (!t8) { + forwardedModules.add$1(0, shadowed); + t8 = forwardedModuleNodes.remove$1(0, module); + t8.toString; + forwardedModuleNodes.$indexSet(0, shadowed, t8); + } + } + } + t3.addAll$1(0, forwarded); + t3 = t1._environment0$_forwardedModuleNodes; + t7.addAll$1(0, t3 == null ? C.Map_empty12 : t3); + forwardedModules.addAll$1(0, forwarded); + t1 = t1._environment0$_forwardedModuleNodes; + forwardedModuleNodes.addAll$1(0, t1 == null ? C.Map_empty12 : t1); + } else { + t1 = _this._environment0$_nestedForwardedModules; + if (t1 == null) { + _length = t3 - 1; + _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_Callable_2); + for (t1 = type$.JSArray_Module_Callable_2, _i = 0; _i < _length; ++_i) + _list[_i] = H.setRuntimeTypeInfo([], t1); + _this._environment0$_nestedForwardedModules = _list; + t1 = _list; + } + C.JSArray_methods.addAll$1(C.JSArray_methods.get$last(t1), forwarded); + } + for (t1 = P._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = H._instanceType(t1)._precomputed1, t4 = _this._environment0$_variableIndices, t5 = _this._environment0$_variableNodes, t6 = t5 == null; t1.moveNext$0();) { + t7 = t3._as(t1._collection$_current); + t4.remove$1(0, t7); + J.remove$1$z(C.JSArray_methods.get$last(t2), t7); + if (!t6) + J.remove$1$z(C.JSArray_methods.get$last(t5), t7); + } + for (t1 = P._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._environment0$_functionIndices, t4 = _this._environment0$_functions; t1.moveNext$0();) { + t5 = t2._as(t1._collection$_current); + t3.remove$1(0, t5); + J.remove$1$z(C.JSArray_methods.get$last(t4), t5); + } + for (t1 = P._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._environment0$_mixinIndices, t4 = _this._environment0$_mixins; t1.moveNext$0();) { + t5 = t2._as(t1._collection$_current); + t3.remove$1(0, t5); + J.remove$1$z(C.JSArray_methods.get$last(t4), t5); + } + }, + getVariable$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) + return _this._environment0$_getModule$1(namespace).get$variables().$index(0, $name); + if (_this._environment0$_lastVariableName === $name) { + t1 = _this._environment0$_lastVariableIndex; + t1.toString; + t1 = J.$index$asx(_this._environment0$_variables[t1], $name); + return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1; + } + t1 = _this._environment0$_variableIndices; + index = t1.$index(0, $name); + if (index != null) { + _this._environment0$_lastVariableName = $name; + _this._environment0$_lastVariableIndex = index; + t1 = J.$index$asx(_this._environment0$_variables[index], $name); + return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1; + } + index = _this._environment0$_variableIndex$1($name); + if (index == null) + return _this._environment0$_getVariableFromGlobalModule$1($name); + _this._environment0$_lastVariableName = $name; + _this._environment0$_lastVariableIndex = index; + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._environment0$_variables[index], $name); + return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1; + }, + getVariable$1: function($name) { + return this.getVariable$2$namespace($name, null); + }, + _environment0$_getVariableFromGlobalModule$1: function($name) { + return this._environment0$_fromOneModule$1$3($name, "variable", new O.Environment__getVariableFromGlobalModule_closure0($name), type$.Value_2); + }, + getVariableNode$2$namespace: function($name, namespace) { + var t1, index, _this = this, + variableNodes = _this._environment0$_variableNodes; + if (variableNodes == null) + throw H.wrapException(P.StateError$(string$.getVar)); + if (namespace != null) + return _this._environment0$_getModule$1(namespace).get$variableNodes().$index(0, $name); + if (_this._environment0$_lastVariableName === $name) { + t1 = _this._environment0$_lastVariableIndex; + t1.toString; + t1 = J.$index$asx(variableNodes[t1], $name); + return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1; + } + t1 = _this._environment0$_variableIndices; + index = t1.$index(0, $name); + if (index != null) { + _this._environment0$_lastVariableName = $name; + _this._environment0$_lastVariableIndex = index; + t1 = J.$index$asx(variableNodes[index], $name); + return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1; + } + index = _this._environment0$_variableIndex$1($name); + if (index == null) + return _this._environment0$_getVariableNodeFromGlobalModule$1($name); + _this._environment0$_lastVariableName = $name; + _this._environment0$_lastVariableIndex = index; + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(variableNodes[index], $name); + return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1; + }, + _environment0$_getVariableNodeFromGlobalModule$1: function($name) { + var t1, t2, value; + for (t1 = this._environment0$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + value = t2._as(t1._collection$_current).get$variableNodes().$index(0, $name); + if (value != null) + return value; + } + return null; + }, + globalVariableExists$2$namespace: function($name, namespace) { + if (namespace != null) + return this._environment0$_getModule$1(namespace).get$variables().containsKey$1($name); + if (C.JSArray_methods.get$first(this._environment0$_variables).containsKey$1($name)) + return true; + return this._environment0$_getVariableFromGlobalModule$1($name) != null; + }, + globalVariableExists$1: function($name) { + return this.globalVariableExists$2$namespace($name, null); + }, + _environment0$_variableIndex$1: function($name) { + var t1, i; + for (t1 = this._environment0$_variables, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + setVariable$5$global$namespace: function($name, value, nodeWithSpan, global, namespace) { + var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this; + if (namespace != null) { + _this._environment0$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan); + return; + } + if (global || _this._environment0$_variables.length === 1) { + _this._environment0$_variableIndices.putIfAbsent$2($name, new O.Environment_setVariable_closure2(_this, $name)); + t1 = _this._environment0$_variables; + if (!C.JSArray_methods.get$first(t1).containsKey$1($name)) { + moduleWithName = _this._environment0$_fromOneModule$1$3($name, "variable", new O.Environment_setVariable_closure3($name), type$.Module_Callable_2); + if (moduleWithName != null) { + moduleWithName.setVariable$3($name, value, nodeWithSpan); + return; + } + } + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, value); + if (nodeWithSpan != null) { + t1 = _this._environment0$_variableNodes; + if (t1 != null) + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); + } + return; + } + nestedForwardedModules = _this._environment0$_nestedForwardedModules; + if (nestedForwardedModules != null && !_this._environment0$_variableIndices.containsKey$1($name) && _this._environment0$_variableIndex$1($name) == null) + for (t1 = new H.ReversedListIterable(nestedForwardedModules, H.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { + t5 = t4._as(t3.__internal$_current); + if (t5.get$variables().containsKey$1($name)) { + t5.setVariable$3($name, value, nodeWithSpan); + return; + } + } + if (_this._environment0$_lastVariableName === $name) { + t1 = _this._environment0$_lastVariableIndex; + t1.toString; + index = t1; + } else + index = _this._environment0$_variableIndices.putIfAbsent$2($name, new O.Environment_setVariable_closure4(_this, $name)); + if (!_this._environment0$_inSemiGlobalScope && index === 0) { + index = _this._environment0$_variables.length - 1; + _this._environment0$_variableIndices.$indexSet(0, $name, index); + } + _this._environment0$_lastVariableName = $name; + _this._environment0$_lastVariableIndex = index; + J.$indexSet$ax(_this._environment0$_variables[index], $name, value); + t1 = _this._environment0$_variableNodes; + if (t1 != null) { + t1 = t1[index]; + nodeWithSpan.toString; + J.$indexSet$ax(t1, $name, nodeWithSpan); + } + }, + setVariable$4$global: function($name, value, nodeWithSpan, global) { + return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null); + }, + setLocalVariable$3: function($name, value, nodeWithSpan) { + var index, _this = this, + t1 = _this._environment0$_variables, + t2 = t1.length; + _this._environment0$_lastVariableName = $name; + index = _this._environment0$_lastVariableIndex = t2 - 1; + _this._environment0$_variableIndices.$indexSet(0, $name, index); + J.$indexSet$ax(t1[index], $name, value); + if (nodeWithSpan != null) { + t1 = _this._environment0$_variableNodes; + if (t1 != null) + J.$indexSet$ax(t1[index], $name, nodeWithSpan); + } + }, + getFunction$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) { + t1 = _this._environment0$_getModule$1(namespace); + return t1.get$functions(t1).$index(0, $name); + } + t1 = _this._environment0$_functionIndices; + index = t1.$index(0, $name); + if (index != null) { + t1 = J.$index$asx(_this._environment0$_functions[index], $name); + return t1 == null ? _this._environment0$_getFunctionFromGlobalModule$1($name) : t1; + } + index = _this._environment0$_functionIndex$1($name); + if (index == null) + return _this._environment0$_getFunctionFromGlobalModule$1($name); + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._environment0$_functions[index], $name); + return t1 == null ? _this._environment0$_getFunctionFromGlobalModule$1($name) : t1; + }, + _environment0$_getFunctionFromGlobalModule$1: function($name) { + return this._environment0$_fromOneModule$1$3($name, "function", new O.Environment__getFunctionFromGlobalModule_closure0($name), type$.Callable_2); + }, + _environment0$_functionIndex$1: function($name) { + var t1, i; + for (t1 = this._environment0$_functions, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + getMixin$2$namespace: function($name, namespace) { + var t1, index, _this = this; + if (namespace != null) + return _this._environment0$_getModule$1(namespace).get$mixins().$index(0, $name); + t1 = _this._environment0$_mixinIndices; + index = t1.$index(0, $name); + if (index != null) { + t1 = J.$index$asx(_this._environment0$_mixins[index], $name); + return t1 == null ? _this._environment0$_getMixinFromGlobalModule$1($name) : t1; + } + index = _this._environment0$_mixinIndex$1($name); + if (index == null) + return _this._environment0$_getMixinFromGlobalModule$1($name); + t1.$indexSet(0, $name, index); + t1 = J.$index$asx(_this._environment0$_mixins[index], $name); + return t1 == null ? _this._environment0$_getMixinFromGlobalModule$1($name) : t1; + }, + _environment0$_getMixinFromGlobalModule$1: function($name) { + return this._environment0$_fromOneModule$1$3($name, "mixin", new O.Environment__getMixinFromGlobalModule_closure0($name), type$.Callable_2); + }, + _environment0$_mixinIndex$1: function($name) { + var t1, i; + for (t1 = this._environment0$_mixins, i = t1.length - 1; i >= 0; --i) + if (t1[i].containsKey$1($name)) + return i; + return null; + }, + scope$1$3$semiGlobal$when: function(callback, semiGlobal, when) { + var wasInSemiGlobalScope, wasInSemiGlobalScope0, $name, name0, name1, t1, t2, t3, t4, t5, _this = this; + if (!when) { + wasInSemiGlobalScope = _this._environment0$_inSemiGlobalScope; + _this._environment0$_inSemiGlobalScope = semiGlobal; + try { + t1 = callback.call$0(); + return t1; + } finally { + _this._environment0$_inSemiGlobalScope = wasInSemiGlobalScope; + } + } + semiGlobal = semiGlobal && _this._environment0$_inSemiGlobalScope; + wasInSemiGlobalScope0 = _this._environment0$_inSemiGlobalScope; + _this._environment0$_inSemiGlobalScope = semiGlobal; + t1 = _this._environment0$_variables; + t2 = type$.String; + C.JSArray_methods.add$1(t1, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value_2)); + t3 = _this._environment0$_variableNodes; + if (t3 != null) + C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2)); + t3 = _this._environment0$_functions; + t4 = type$.Callable_2; + C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); + t5 = _this._environment0$_mixins; + C.JSArray_methods.add$1(t5, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); + t4 = _this._environment0$_nestedForwardedModules; + if (t4 != null) + t4.push(H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable_2)); + try { + t2 = callback.call$0(); + return t2; + } finally { + _this._environment0$_inSemiGlobalScope = wasInSemiGlobalScope0; + _this._environment0$_lastVariableIndex = _this._environment0$_lastVariableName = null; + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t1))), t2 = _this._environment0$_variableIndices; t1.moveNext$0();) { + $name = t1.get$current(t1); + t2.remove$1(0, $name); + } + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t3))), t2 = _this._environment0$_functionIndices; t1.moveNext$0();) { + name0 = t1.get$current(t1); + t2.remove$1(0, name0); + } + for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t5))), t2 = _this._environment0$_mixinIndices; t1.moveNext$0();) { + name1 = t1.get$current(t1); + t2.remove$1(0, name1); + } + t1 = _this._environment0$_nestedForwardedModules; + if (t1 != null) + t1.pop(); + } + }, + scope$1$1: function(callback, $T) { + return this.scope$1$3$semiGlobal$when(callback, false, true, $T); + }, + scope$1$2$when: function(callback, when, $T) { + return this.scope$1$3$semiGlobal$when(callback, false, when, $T); + }, + scope$1$2$semiGlobal: function(callback, semiGlobal, $T) { + return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T); + }, + toImplicitConfiguration$0: function() { + var t2, t3, t4, i, values, nodes, t5, t6, t7, + t1 = type$.String, + configuration = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ConfiguredValue_2); + for (t2 = this._environment0$_variables, t3 = this._environment0$_variableNodes, t4 = type$.AstNode_2, i = 0; i < t2.length; ++i) { + values = t2[i]; + nodes = t3 == null ? null : t3[i]; + if (nodes == null) + nodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); + for (t5 = values.get$entries(values), t5 = t5.get$iterator(t5); t5.moveNext$0();) { + t6 = t5.get$current(t5); + t7 = t6.key; + configuration.$indexSet(0, t7, new Z.ConfiguredValue0(t6.value, null, nodes.$index(0, t7))); + } + } + return new A.Configuration0(configuration); + }, + _environment0$_getModule$1: function(namespace) { + var module = this._environment0$_modules.$index(0, namespace); + if (module != null) + return module; + throw H.wrapException(E.SassScriptException$0('There is no module with the namespace "' + namespace + '".')); + }, + _environment0$_fromOneModule$1$3: function($name, type, callback, $T) { + var t1, t2, t3, t4, value, identity, valueInModule, identityFromModule, spans, t5, + nestedForwardedModules = this._environment0$_nestedForwardedModules; + if (nestedForwardedModules != null) + for (t1 = new H.ReversedListIterable(nestedForwardedModules, H._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { + value = callback.call$1(t4._as(t3.__internal$_current)); + if (value != null) + return value; + } + for (t1 = this._environment0$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = type$.Callable_2, t3 = H._instanceType(t1)._precomputed1, value = null, identity = null; t1.moveNext$0();) { + t4 = t3._as(t1._collection$_current); + valueInModule = callback.call$1(t4); + if (valueInModule == null) + continue; + identityFromModule = t2._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name); + if (identityFromModule.$eq(0, identity)) + continue; + if (value != null) { + t1 = this._environment0$_globalModuleNodes; + spans = t1.get$entries(t1).map$1$1(0, new O.Environment__fromOneModule_closure0(callback, $T), type$.nullable_FileSpan); + t1 = "This " + type + string$.x20is_av; + t2 = type + " use"; + t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + for (t4 = spans.get$iterator(spans); t4.moveNext$0();) { + t5 = t4.get$current(t4); + if (t5 != null) + t3.$indexSet(0, t5, "includes " + type); + } + throw H.wrapException(E.MultiSpanSassScriptException$0(t1, t2, t3)); + } + identity = identityFromModule; + value = valueInModule; + } + return value; + } + }; + O.Environment_importForwards_closure2.prototype = { + call$1: function(module) { + var t1 = module.get$variables(); + return t1.get$keys(t1); + }, + $signature: 132 + }; + O.Environment_importForwards_closure3.prototype = { + call$1: function(module) { + var t1 = module.get$functions(module); + return t1.get$keys(t1); + }, + $signature: 132 + }; + O.Environment_importForwards_closure4.prototype = { + call$1: function(module) { + var t1 = module.get$mixins(); + return t1.get$keys(t1); + }, + $signature: 132 + }; + O.Environment__getVariableFromGlobalModule_closure0.prototype = { + call$1: function(module) { + return module.get$variables().$index(0, this.name); + }, + $signature: 391 + }; + O.Environment_setVariable_closure2.prototype = { + call$0: function() { + var t1 = this.$this; + t1._environment0$_lastVariableName = this.name; + return t1._environment0$_lastVariableIndex = 0; + }, + $signature: 12 + }; + O.Environment_setVariable_closure3.prototype = { + call$1: function(module) { + return module.get$variables().containsKey$1(this.name) ? module : null; + }, + $signature: 392 + }; + O.Environment_setVariable_closure4.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._environment0$_variableIndex$1(this.name); + return t2 == null ? t1._environment0$_variables.length - 1 : t2; + }, + $signature: 12 + }; + O.Environment__getFunctionFromGlobalModule_closure0.prototype = { + call$1: function(module) { + return module.get$functions(module).$index(0, this.name); + }, + $signature: 174 + }; + O.Environment__getMixinFromGlobalModule_closure0.prototype = { + call$1: function(module) { + return module.get$mixins().$index(0, this.name); + }, + $signature: 174 + }; + O.Environment__fromOneModule_closure0.prototype = { + call$1: function(entry) { + return X.NullableExtension_andThen0(this.callback.call$1(entry.key), new O.Environment__fromOneModule__closure0(entry, this.T)); + }, + $signature: 394 + }; + O.Environment__fromOneModule__closure0.prototype = { + call$1: function(_) { + return this.entry.value.get$span(); + }, + $signature: function() { + return this.T._eval$1("FileSpan(0)"); + } + }; + O._EnvironmentModule1.prototype = { + get$url: function() { + return this.css.get$span().file.url; + }, + setVariable$3: function($name, value, nodeWithSpan) { + var t1, t2, + module = this._environment0$_modulesByVariable.$index(0, $name); + if (module != null) { + module.setVariable$3($name, value, nodeWithSpan); + return; + } + t1 = this._environment0$_environment; + t2 = t1._environment0$_variables; + if (!C.JSArray_methods.get$first(t2).containsKey$1($name)) + throw H.wrapException(E.SassScriptException$0("Undefined variable.")); + J.$indexSet$ax(C.JSArray_methods.get$first(t2), $name, value); + if (nodeWithSpan != null) { + t1 = t1._environment0$_variableNodes; + if (t1 != null) + J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); + } + return; + }, + variableIdentity$1: function($name) { + var module = this._environment0$_modulesByVariable.$index(0, $name); + return module == null ? this : module.variableIdentity$1($name); + }, + cloneCss$0: function() { + var newCssAndExtensionStore, _this = this, + t1 = _this.css; + if (J.get$isEmpty$asx(t1.get$children(t1))) + return _this; + newCssAndExtensionStore = V.cloneCssStylesheet0(t1, _this.extensionStore); + return O._EnvironmentModule$_1(_this._environment0$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._environment0$_modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions); + }, + toString$0: function(_) { + var t1 = this.css; + if (t1.get$span().file.url == null) + t1 = ""; + else { + t1 = t1.get$span(); + t1 = $.$get$context().prettyUri$1(t1.file.url); + } + return t1; + }, + $isModule0: 1, + get$upstream: function() { + return this.upstream; + }, + get$variables: function() { + return this.variables; + }, + get$variableNodes: function() { + return this.variableNodes; + }, + get$functions: function(receiver) { + return this.functions; + }, + get$mixins: function() { + return this.mixins; + }, + get$extensionStore: function() { + return this.extensionStore; + }, + get$css: function(receiver) { + return this.css; + }, + get$transitivelyContainsCss: function() { + return this.transitivelyContainsCss; + }, + get$transitivelyContainsExtensions: function() { + return this.transitivelyContainsExtensions; + } + }; + O._EnvironmentModule__EnvironmentModule_closure11.prototype = { + call$1: function(module) { + return module.get$variables(); + }, + $signature: 395 + }; + O._EnvironmentModule__EnvironmentModule_closure12.prototype = { + call$1: function(nodes) { + var t1 = J.get$first$ax(nodes), + t2 = this._box_0.forwarded; + t2.toString; + return O._EnvironmentModule__memberMap1(t1, new H.EfficientLengthMappedIterable(t2, new O._EnvironmentModule__EnvironmentModule__closure1(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.AstNode_2); + }, + $signature: 204 + }; + O._EnvironmentModule__EnvironmentModule__closure1.prototype = { + call$1: function(module) { + var t1 = module.get$variableNodes(); + t1.toString; + return t1; + }, + $signature: 396 + }; + O._EnvironmentModule__EnvironmentModule_closure13.prototype = { + call$1: function(module) { + return module.get$functions(module); + }, + $signature: 173 + }; + O._EnvironmentModule__EnvironmentModule_closure14.prototype = { + call$1: function(module) { + return module.get$mixins(); + }, + $signature: 173 + }; + O._EnvironmentModule__EnvironmentModule_closure15.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsCss(); + }, + $signature: 133 + }; + O._EnvironmentModule__EnvironmentModule_closure16.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsExtensions(); + }, + $signature: 133 + }; + D.ErrorRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitErrorRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@error " + this.expression.toString$0(0) + ";"; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + R._EvaluateVisitor1.prototype = { + _EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap1: function(functions, importCache, logger, nodeImporter, sourceMap) { + var t2, metaModule, t3, _i, module, $function, t4, _this = this, + _s20_ = "$name, $module: null", + _s9_ = "sass:meta", + t1 = type$.JSArray_BuiltInCallable_2, + metaFunctions = H.setRuntimeTypeInfo([Q.BuiltInCallable$function0("global-variable-exists", _s20_, new R._EvaluateVisitor_closure19(_this), _s9_), Q.BuiltInCallable$function0("variable-exists", "$name", new R._EvaluateVisitor_closure20(_this), _s9_), Q.BuiltInCallable$function0("function-exists", _s20_, new R._EvaluateVisitor_closure21(_this), _s9_), Q.BuiltInCallable$function0("mixin-exists", _s20_, new R._EvaluateVisitor_closure22(_this), _s9_), Q.BuiltInCallable$function0("content-exists", "", new R._EvaluateVisitor_closure23(_this), _s9_), Q.BuiltInCallable$function0("module-variables", "$module", new R._EvaluateVisitor_closure24(_this), _s9_), Q.BuiltInCallable$function0("module-functions", "$module", new R._EvaluateVisitor_closure25(_this), _s9_), Q.BuiltInCallable$function0("get-function", "$name, $css: false, $module: null", new R._EvaluateVisitor_closure26(_this), _s9_), Q.BuiltInCallable$function0("call", "$function, $args...", new R._EvaluateVisitor_closure27(_this), _s9_)], t1), + metaMixins = H.setRuntimeTypeInfo([Q.BuiltInCallable$mixin0("load-css", "$url, $with: null", new R._EvaluateVisitor_closure28(_this), _s9_)], t1); + t1 = type$.BuiltInCallable_2; + t2 = P.List_List$of($.$get$global6(), true, t1); + C.JSArray_methods.addAll$1(t2, metaFunctions); + metaModule = Q.BuiltInModule$0("meta", t2, metaMixins, null, t1); + for (t1 = P.List_List$of($.$get$coreModules0(), true, type$.BuiltInModule_BuiltInCallable_2), t1.push(metaModule), t2 = t1.length, t3 = _this._evaluate0$_builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + module = t1[_i]; + t3.$indexSet(0, module.url, module); + } + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Callable_2); + C.JSArray_methods.addAll$1(t1, functions); + C.JSArray_methods.addAll$1(t1, $.$get$globalFunctions0()); + C.JSArray_methods.addAll$1(t1, metaFunctions); + for (t2 = t1.length, t3 = _this._evaluate0$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + $function = t1[_i]; + t4 = J.get$name$x($function); + t3.$indexSet(0, H.stringReplaceAllUnchecked(t4, "_", "-"), $function); + } + }, + run$2: function(_, importer, node) { + return this._evaluate0$_withWarnCallback$1$2(node, new R._EvaluateVisitor_run_closure1(this, node, importer), type$.EvaluateResult_2); + }, + _evaluate0$_withWarnCallback$1$2: function(nodeWithSpan, callback, $T) { + return N.withWarnCallback0(new R._EvaluateVisitor__withWarnCallback_closure1(this, nodeWithSpan), callback, $T); + }, + _evaluate0$_assertInModule$1$2: function(value, $name) { + if (value != null) + return value; + throw H.wrapException(P.StateError$("Can't access " + $name + " outside of a module.")); + }, + _evaluate0$_assertInModule$2: function(value, $name) { + return this._evaluate0$_assertInModule$1$2(value, $name, type$.dynamic); + }, + _evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { + var t1, _this = this, + builtInModule = _this._evaluate0$_builtInModules.$index(0, url); + if (builtInModule != null) { + if (configuration instanceof A.ExplicitConfiguration0) { + t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured."; + throw H.wrapException(_this._evaluate0$_exception$2(t1, configuration.nodeWithSpan.get$span())); + } + _this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__loadModule_closure3(callback, builtInModule)); + return; + } + _this._evaluate0$_withStackFrame$3(stackFrame, nodeWithSpan, new R._EvaluateVisitor__loadModule_closure4(_this, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback)); + }, + _evaluate0$_loadModule$5$configuration: function(url, stackFrame, nodeWithSpan, callback, configuration) { + return this._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false); + }, + _evaluate0$_loadModule$4: function(url, stackFrame, nodeWithSpan, callback) { + return this._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false); + }, + _evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { + var currentConfiguration, message, existingSpan, configurationSpan, environment, extensionStore, module, _this = this, t1 = {}, + url = stylesheet.span.file.url, + t2 = _this._evaluate0$_modules, + alreadyLoaded = t2.$index(0, url); + if (alreadyLoaded != null) { + t1 = configuration == null; + currentConfiguration = t1 ? _this._evaluate0$_configuration : configuration; + if (currentConfiguration instanceof A.ExplicitConfiguration0) { + message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw; + t2 = _this._evaluate0$_moduleNodes.$index(0, url); + existingSpan = t2 == null ? null : t2.get$span(); + configurationSpan = t1 ? currentConfiguration.nodeWithSpan.get$span() : null; + t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (existingSpan != null) + t1.$indexSet(0, existingSpan, "original load"); + if (configurationSpan != null) + t1.$indexSet(0, configurationSpan, "configuration"); + throw H.wrapException(t1.get$isEmpty(t1) ? _this._evaluate0$_exception$1(message) : _this._evaluate0$_multiSpanException$3(message, "new load", t1)); + } + return alreadyLoaded; + } + environment = O.Environment$0(_this._evaluate0$_sourceMap); + t1._css = null; + extensionStore = X.ExtensionStore$0(); + _this._evaluate0$_withEnvironment$2(environment, new R._EvaluateVisitor__execute_closure1(_this, importer, stylesheet, extensionStore, configuration, new R._EvaluateVisitor__execute__css_set1(t1))); + module = O._EnvironmentModule__EnvironmentModule1(environment, new R._EvaluateVisitor__execute__css_get1(t1).call$0(), extensionStore, environment._environment0$_forwardedModules); + if (url != null) { + t2.$indexSet(0, url, module); + if (nodeWithSpan != null) + _this._evaluate0$_moduleNodes.$indexSet(0, url, nodeWithSpan); + } + return module; + }, + _evaluate0$_execute$2: function(importer, stylesheet) { + return this._evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null); + }, + _evaluate0$_addOutOfOrderImports$0: function() { + var t1, t2, _this = this, _s5_ = "_root", + _s13_ = "_endOfImports", + outOfOrderImports = _this._evaluate0$_outOfOrderImports; + if (outOfOrderImports == null) + return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children; + t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children; + t1 = P.List_List$of(H.SubListIterable$(t1, 0, _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode_2); + C.JSArray_methods.addAll$1(t1, outOfOrderImports); + t2 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children; + C.JSArray_methods.addAll$1(t1, H.SubListIterable$(t2, _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E"))); + return t1; + }, + _evaluate0$_combineCss$2$clone: function(root, clone) { + var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this; + if (!C.JSArray_methods.any$1(root.get$upstream(), new R._EvaluateVisitor__combineCss_closure5())) { + selectors = root.get$extensionStore().get$simpleSelectors(); + unsatisfiedExtension = B.firstOrNull0(root.get$extensionStore().extensionsWhereTarget$1(new R._EvaluateVisitor__combineCss_closure6(selectors))); + if (unsatisfiedExtension != null) + _this._evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtension); + return root.get$css(root); + } + sortedModules = _this._evaluate0$_topologicalModules$1(root); + if (clone) { + t1 = sortedModules.$ti._eval$1("MappedListIterable>"); + sortedModules = P.List_List$of(new H.MappedListIterable(sortedModules, new R._EvaluateVisitor__combineCss_closure7(), t1), true, t1._eval$1("ListIterable.E")); + } + _this._evaluate0$_extendModules$1(sortedModules); + t1 = type$.JSArray_CssNode_2; + imports = H.setRuntimeTypeInfo([], t1); + css = H.setRuntimeTypeInfo([], t1); + for (t1 = J.get$reversed$ax(sortedModules), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { + t3 = t2._as(t1.__internal$_current); + t3 = t3.get$css(t3); + statements = t3.get$children(t3); + index = _this._evaluate0$_indexAfterImports$1(statements); + t3 = J.getInterceptor$ax(statements); + C.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index)); + C.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements))); + } + return new V.CssStylesheet0(new P.UnmodifiableListView(C.JSArray_methods.$add(imports, css), type$.UnmodifiableListView_CssNode_2), root.get$css(root).get$span()); + }, + _evaluate0$_combineCss$1: function(root) { + return this._evaluate0$_combineCss$2$clone(root, false); + }, + _evaluate0$_extendModules$1: function(sortedModules) { + var t1, t2, originalSelectors, $self, t3, t4, _i, url, + downstreamExtensionStores = P.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore_2), + unsatisfiedExtensions = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension_2); + for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) { + t2 = t1.get$current(t1); + originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0); + unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new R._EvaluateVisitor__extendModules_closure3(originalSelectors))); + $self = downstreamExtensionStores.$index(0, t2.get$url()); + t3 = t2.get$extensionStore().get$addExtensions(); + if ($self != null) + t3.call$1($self); + t3 = t2.get$extensionStore(); + if (t3.get$isEmpty(t3)) + continue; + for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { + url = t3[_i].get$url(); + if (url == null) + continue; + J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new R._EvaluateVisitor__extendModules_closure4()), t2.get$extensionStore()); + } + unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors))); + } + if (unsatisfiedExtensions._collection$_length !== 0) + this._evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions)); + }, + _evaluate0$_throwForUnsatisfiedExtension$1: function(extension) { + throw H.wrapException(E.SassException$0(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span)); + }, + _evaluate0$_topologicalModules$1: function(root) { + var t1 = type$.Module_Callable_2, + sorted = Q.QueueList$(null, t1); + new R._EvaluateVisitor__topologicalModules_visitModule1(P.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root); + return sorted; + }, + _evaluate0$_indexAfterImports$1: function(statements) { + var t1, t2, t3, lastImport, i, statement; + for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment_2, t3 = type$.CssImport_2, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) { + statement = t1.$index(statements, i); + if (t3._is(statement)) + lastImport = i; + else if (!t2._is(statement)) + break; + } + return lastImport + 1; + }, + visitStylesheet$1: function(node) { + var t1, t2, _i; + for (t1 = node.children, t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(this); + return null; + }, + visitAtRootRule$1: function(node) { + var t1, grandparent, root, innerCopy, t2, outerCopy, copy, _this = this, + _s8_ = "__parent", + unparsedQuery = node.query, + query = unparsedQuery != null ? _this._evaluate0$_adjustParseError$2(unparsedQuery, new R._EvaluateVisitor_visitAtRootRule_closure5(_this, _this._evaluate0$_performInterpolation$2$warnForColor(unparsedQuery, true))) : C.AtRootQuery_UsS0, + $parent = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_), + included = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssParentNode_2); + for (t1 = type$.CssStylesheet_2; !t1._is($parent); $parent = grandparent) { + if (!query.excludes$1($parent)) + included.push($parent); + grandparent = $parent._node2$_parent; + if (grandparent == null) + throw H.wrapException(P.StateError$(string$.CssNod)); + } + root = _this._evaluate0$_trimIncluded$1(included); + if (root === _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_)) { + _this._evaluate0$_environment.scope$1$2$when(new R._EvaluateVisitor_visitAtRootRule_closure6(_this, node), node.hasDeclarations, type$.Null); + return null; + } + if (included.length !== 0) { + innerCopy = C.JSArray_methods.get$first(included).copyWithoutChildren$0(); + for (t1 = H.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode_2), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) { + copy = t2._as(t1.__internal$_current).copyWithoutChildren$0(); + copy.addChild$1(outerCopy); + } + root.addChild$1(outerCopy); + } else + innerCopy = root; + _this._evaluate0$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new R._EvaluateVisitor_visitAtRootRule_closure7(_this, node)); + return null; + }, + _evaluate0$_trimIncluded$1: function(nodes) { + var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _s5_ = "_root", + _s22_ = " to be an ancestor of "; + if (nodes.length === 0) + return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_); + $parent = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent"); + for (t1 = nodes.length, innermostContiguous = null, i = 0; i < t1; ++i, $parent = grandparent) { + for (; t2 = nodes[i], $parent !== t2; $parent = grandparent, innermostContiguous = null) { + grandparent = $parent._node2$_parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); + } + if (innermostContiguous == null) + innermostContiguous = i; + grandparent = $parent._node2$_parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); + } + if ($parent !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_)) + return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_); + innermostContiguous.toString; + root = nodes[innermostContiguous]; + C.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length); + return root; + }, + _evaluate0$_scopeForAtRoot$4: function(node, newParent, query, included) { + var _this = this, + scope = new R._EvaluateVisitor__scopeForAtRoot_closure11(_this, newParent, node), + t1 = query._at_root_query0$_all || query._at_root_query0$_rule; + if (t1 !== query.include) + scope = new R._EvaluateVisitor__scopeForAtRoot_closure12(_this, scope); + if (_this._evaluate0$_mediaQueries != null && query.excludesName$1("media")) + scope = new R._EvaluateVisitor__scopeForAtRoot_closure13(_this, scope); + if (_this._evaluate0$_inKeyframes && query.excludesName$1("keyframes")) + scope = new R._EvaluateVisitor__scopeForAtRoot_closure14(_this, scope); + return _this._evaluate0$_inUnknownAtRule && !C.JSArray_methods.any$1(included, new R._EvaluateVisitor__scopeForAtRoot_closure15()) ? new R._EvaluateVisitor__scopeForAtRoot_closure16(_this, scope) : scope; + }, + visitContentBlock$1: function(node) { + return H.throwExpression(P.UnsupportedError$(string$.Evalua)); + }, + visitContentRule$1: function(node) { + var $content = this._evaluate0$_environment._environment0$_content; + if ($content == null) + return null; + this._evaluate0$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new R._EvaluateVisitor_visitContentRule_closure1(this, $content), type$.Null); + return null; + }, + visitDebugRule$1: function(node) { + var value = node.expression.accept$1(this), + t1 = value instanceof D.SassString0 ? value.text : N.serializeValue(value, true, true); + this._evaluate0$_logger.debug$2(0, t1, node.span); + return null; + }, + visitDeclaration$1: function(node) { + var t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName, _this = this, _null = null; + if ((_this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot) == null && !_this._evaluate0$_inUnknownAtRule && !_this._evaluate0$_inKeyframes) + throw H.wrapException(_this._evaluate0$_exception$2(string$.Declarm, node.span)); + t1 = node.name; + $name = _this._evaluate0$_interpolationToValue$2$warnForColor(t1, true); + t2 = _this._evaluate0$_declarationName; + if (t2 != null) + $name = new F.CssValue0(t2 + "-" + H.S($name.value), $name.span, type$.CssValue_String_2); + t2 = node.value; + cssValue = X.NullableExtension_andThen0(t2, new R._EvaluateVisitor_visitDeclaration_closure3(_this)); + t3 = cssValue != null; + if (t3) + t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0; + else + t4 = false; + if (t4) { + t3 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent"); + t1 = C.JSString_methods.startsWith$1(t1.get$initialPlain(), "--"); + if (_this._evaluate0$_sourceMap) { + t2 = X.NullableExtension_andThen0(t2, _this.get$_evaluate0$_expressionNode()); + t2 = t2 == null ? _null : t2.get$span(); + } else + t2 = _null; + t3.addChild$1(L.ModifiableCssDeclaration$0($name, cssValue, node.span, t1, t2)); + } else if (J.startsWith$1$s($name.value, "--") && t3) + throw H.wrapException(_this._evaluate0$_exception$2("Custom property values may not be empty.", cssValue.get$span())); + children = node.children; + if (children != null) { + oldDeclarationName = _this._evaluate0$_declarationName; + _this._evaluate0$_declarationName = $name.value; + _this._evaluate0$_environment.scope$1$2$when(new R._EvaluateVisitor_visitDeclaration_closure4(_this, children), node.hasDeclarations, type$.Null); + _this._evaluate0$_declarationName = oldDeclarationName; + } + return _null; + }, + visitEachRule$1: function(node) { + var _this = this, + t1 = node.list, + list = t1.accept$1(_this), + nodeWithSpan = _this._evaluate0$_expressionNode$1(t1), + setVariables = node.variables.length === 1 ? new R._EvaluateVisitor_visitEachRule_closure5(_this, node, nodeWithSpan) : new R._EvaluateVisitor_visitEachRule_closure6(_this, node, nodeWithSpan); + return _this._evaluate0$_environment.scope$1$2$semiGlobal(new R._EvaluateVisitor_visitEachRule_closure7(_this, list, setVariables, node), true, type$.nullable_Value_2); + }, + _evaluate0$_setMultipleVariables$3: function(variables, value, nodeWithSpan) { + var i, + list = value.get$asList(), + t1 = variables.length, + minLength = Math.min(t1, list.length); + for (i = 0; i < minLength; ++i) + this._evaluate0$_environment.setLocalVariable$3(variables[i], list[i].withoutSlash$0(), nodeWithSpan); + for (i = minLength; i < t1; ++i) + this._evaluate0$_environment.setLocalVariable$3(variables[i], C.C_SassNull, nodeWithSpan); + }, + visitErrorRule$1: function(node) { + throw H.wrapException(this._evaluate0$_exception$2(J.toString$0$(node.expression.accept$1(this)), node.span)); + }, + visitExtendRule$1: function(node) { + var targetText, t1, t2, t3, _i, t4, _this = this, + styleRule = _this._evaluate0$_atRootExcludingStyleRule ? null : _this._evaluate0$_styleRuleIgnoringAtRoot; + if (styleRule == null || _this._evaluate0$_declarationName != null) + throw H.wrapException(_this._evaluate0$_exception$2(string$.x40exten, node.span)); + targetText = _this._evaluate0$_interpolationToValue$2$warnForColor(node.selector, true); + for (t1 = _this._evaluate0$_adjustParseError$2(targetText, new R._EvaluateVisitor_visitExtendRule_closure1(_this, targetText)).components, t2 = t1.length, t3 = type$.CompoundSelector_2, _i = 0; _i < t2; ++_i) { + t4 = t1[_i].components; + if (t4.length !== 1 || !(C.JSArray_methods.get$first(t4) instanceof X.CompoundSelector0)) + throw H.wrapException(E.SassFormatException$0("complex selectors may not be extended.", targetText.span)); + t4 = t3._as(C.JSArray_methods.get$first(t4)).components; + if (t4.length !== 1) + throw H.wrapException(E.SassFormatException$0(string$.compou + C.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.span)); + _this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addExtension$4(styleRule.selector, C.JSArray_methods.get$first(t4), node, _this._evaluate0$_mediaQueries); + } + return null; + }, + visitAtRule$1: function(node) { + var $name, value, children, wasInKeyframes, wasInUnknownAtRule, _this = this; + if (_this._evaluate0$_declarationName != null) + throw H.wrapException(_this._evaluate0$_exception$2(string$.At_rul, node.span)); + $name = _this._evaluate0$_interpolationToValue$1(node.name); + value = X.NullableExtension_andThen0(node.value, new R._EvaluateVisitor_visitAtRule_closure5(_this)); + children = node.children; + if (children == null) { + _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$0($name, node.span, true, value)); + return null; + } + wasInKeyframes = _this._evaluate0$_inKeyframes; + wasInUnknownAtRule = _this._evaluate0$_inUnknownAtRule; + if (B.unvendor0($name.value) === "keyframes") + _this._evaluate0$_inKeyframes = true; + else + _this._evaluate0$_inUnknownAtRule = true; + _this._evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$0($name, node.span, false, value), new R._EvaluateVisitor_visitAtRule_closure6(_this, children), node.hasDeclarations, new R._EvaluateVisitor_visitAtRule_closure7(), type$.ModifiableCssAtRule_2, type$.Null); + _this._evaluate0$_inUnknownAtRule = wasInUnknownAtRule; + _this._evaluate0$_inKeyframes = wasInKeyframes; + return null; + }, + visitForRule$1: function(node) { + var _this = this, t1 = {}, + t2 = node.from, + fromNumber = _this._evaluate0$_addExceptionSpan$2(t2, new R._EvaluateVisitor_visitForRule_closure9(_this, node)), + t3 = node.to, + toNumber = _this._evaluate0$_addExceptionSpan$2(t3, new R._EvaluateVisitor_visitForRule_closure10(_this, node)), + from = _this._evaluate0$_addExceptionSpan$2(t2, new R._EvaluateVisitor_visitForRule_closure11(fromNumber)), + to = t1.to = _this._evaluate0$_addExceptionSpan$2(t3, new R._EvaluateVisitor_visitForRule_closure12(toNumber, fromNumber)), + direction = from > to ? -1 : 1; + if (from === (!node.isExclusive ? t1.to = to + direction : to)) + return null; + return _this._evaluate0$_environment.scope$1$2$semiGlobal(new R._EvaluateVisitor_visitForRule_closure13(t1, _this, node, from, direction, fromNumber), true, type$.nullable_Value_2); + }, + visitForwardRule$1: function(node) { + var newConfiguration, _i, variable, _this = this, + _s8_ = "@forward", + oldConfiguration = _this._evaluate0$_configuration, + adjustedConfiguration = oldConfiguration.throughForward$1(node), + t1 = node.configuration, + t2 = t1.length, + t3 = node.url; + if (t2 !== 0) { + newConfiguration = _this._evaluate0$_addForwardConfiguration$2(adjustedConfiguration, node); + _this._evaluate0$_loadModule$5$configuration(t3, _s8_, node, new R._EvaluateVisitor_visitForwardRule_closure3(_this, node), newConfiguration); + t3 = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); + for (_i = 0; _i < t2; ++_i) { + variable = t1[_i]; + if (!variable.isGuarded) + t3.add$1(0, variable.name); + } + _this._evaluate0$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t3); + _this._evaluate0$_assertConfigurationIsEmpty$1(newConfiguration); + } else { + _this._evaluate0$_configuration = adjustedConfiguration; + _this._evaluate0$_loadModule$4(t3, _s8_, node, new R._EvaluateVisitor_visitForwardRule_closure4(_this, node)); + _this._evaluate0$_configuration = oldConfiguration; + } + return null; + }, + _evaluate0$_addForwardConfiguration$2: function(configuration, node) { + var t2, t3, _i, variable, t4, t5, + t1 = configuration._configuration$_values, + newValues = P.LinkedHashMap_LinkedHashMap$of(new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue_2), type$.String, type$.ConfiguredValue_2); + for (t2 = node.configuration, t3 = t2.length, _i = 0; _i < t3; ++_i) { + variable = t2[_i]; + if (variable.isGuarded) { + t4 = variable.name; + t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4); + if (t5 != null && !t5.value.$eq(0, C.C_SassNull)) { + newValues.$indexSet(0, t4, t5); + continue; + } + } + t4 = variable.name; + t5 = variable.expression; + newValues.$indexSet(0, t4, new Z.ConfiguredValue0(t5.accept$1(this).withoutSlash$0(), variable.span, this._evaluate0$_expressionNode$1(t5))); + } + if (configuration instanceof A.ExplicitConfiguration0 || t1.get$isEmpty(t1)) + return new A.ExplicitConfiguration0(node, newValues); + else + return new A.Configuration0(newValues); + }, + _evaluate0$_removeUsedConfiguration$3$except: function(upstream, downstream, except) { + var t1, t2, t3, t4, _i, $name; + for (t1 = upstream._configuration$_values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._configuration$_values, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { + $name = t2[_i]; + if (except.contains$1(0, $name)) + continue; + if (!t4.containsKey$1($name)) + if (!t1.get$isEmpty(t1)) + t1.remove$1(0, $name); + } + }, + _evaluate0$_assertConfigurationIsEmpty$2$nameInError: function(configuration, nameInError) { + var t1, entry; + if (!(configuration instanceof A.ExplicitConfiguration0)) + return; + t1 = configuration._configuration$_values; + if (t1.get$isEmpty(t1)) + return; + t1 = t1.get$entries(t1); + entry = t1.get$first(t1); + t1 = nameInError ? "$" + H.S(entry.key) + string$.x20was_n : string$.This_v; + throw H.wrapException(this._evaluate0$_exception$2(t1, entry.value.configurationSpan)); + }, + _evaluate0$_assertConfigurationIsEmpty$1: function(configuration) { + return this._evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, false); + }, + visitFunctionRule$1: function(node) { + var t1 = this._evaluate0$_environment, + t2 = t1.closure$0(), + t3 = t1._environment0$_functions, + index = t3.length - 1, + t4 = node.name; + t1._environment0$_functionIndices.$indexSet(0, t4, index); + J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable0(node, t2, type$.UserDefinedCallable_Environment_2)); + return null; + }, + visitIfRule$1: function(node) { + var t1, t2, _i, clauseToCheck, _box_0 = {}; + _box_0.clause = node.lastClause; + for (t1 = node.clauses, t2 = t1.length, _i = 0; _i < t2; ++_i) { + clauseToCheck = t1[_i]; + if (clauseToCheck.expression.accept$1(this).get$isTruthy()) { + _box_0.clause = clauseToCheck; + break; + } + } + t1 = _box_0.clause; + if (t1 == null) + return null; + return this._evaluate0$_environment.scope$1$3$semiGlobal$when(new R._EvaluateVisitor_visitIfRule_closure1(_box_0, this), true, t1.hasDeclarations, type$.nullable_Value_2); + }, + visitImportRule$1: function(node) { + var t1, t2, t3, _i, $import; + for (t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport_2, _i = 0; _i < t2; ++_i) { + $import = t1[_i]; + if ($import instanceof B.DynamicImport0) + this._evaluate0$_visitDynamicImport$1($import); + else + this._evaluate0$_visitStaticImport$1(t3._as($import)); + } + return null; + }, + _evaluate0$_visitDynamicImport$1: function($import) { + return this._evaluate0$_withStackFrame$3("@import", $import, new R._EvaluateVisitor__visitDynamicImport_closure1(this, $import)); + }, + _evaluate0$_loadStylesheet$4$baseUrl$forImport: function(url, span, baseUrl, forImport) { + var importCache, tuple, stylesheet, error, error0, message, t1, t2, t3, exception, message0, _this = this; + try { + _this._evaluate0$_importSpan = span; + importCache = _this._evaluate0$_importCache; + if (importCache != null) { + t1 = P.Uri_parse(url); + t2 = _this._evaluate0$_importer; + t3 = baseUrl == null ? _this._evaluate0$_assertInModule$2(_this._evaluate0$__stylesheet, "_stylesheet").span.file.url : baseUrl; + tuple = importCache.import$4$baseImporter$baseUrl$forImport(t1, t2, t3, forImport); + if (tuple != null) + return tuple; + } else { + stylesheet = _this._evaluate0$_importLikeNode$2(url, forImport); + if (stylesheet != null) + return new S.Tuple2(null, stylesheet, type$.Tuple2_of_nullable_Importer_and_Stylesheet_2); + } + if (C.JSString_methods.startsWith$1(url, "package:") && true) + throw H.wrapException(string$.x22packa); + else + throw H.wrapException("Can't find stylesheet to import."); + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassException0) { + error = t1; + t1 = _this._evaluate0$_exception$2(error._span_exception$_message, error.get$span()); + throw H.wrapException(t1); + } else { + error0 = t1; + message = null; + try { + message = H._asString(J.get$message$x(error0)); + } catch (exception) { + H.unwrapException(exception); + message0 = J.toString$0$(error0); + message = message0; + } + t1 = _this._evaluate0$_exception$1(message); + throw H.wrapException(t1); + } + } finally { + _this._evaluate0$_importSpan = null; + } + }, + _evaluate0$_loadStylesheet$3$baseUrl: function(url, span, baseUrl) { + return this._evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false); + }, + _evaluate0$_loadStylesheet$3$forImport: function(url, span, forImport) { + return this._evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport); + }, + _evaluate0$_importLikeNode$2: function(originalUrl, forImport) { + var result, contents, url, _this = this, + t1 = _this._evaluate0$_nodeImporter; + t1.toString; + result = t1.load$3(0, originalUrl, _this._evaluate0$_assertInModule$2(_this._evaluate0$__stylesheet, "_stylesheet").span.file.url, forImport); + if (result == null) + return null; + contents = result.item1; + url = result.item2; + t1 = C.JSString_methods.startsWith$1(url, "file:") ? $.$get$context().style.pathFromUri$1(M._parseUri(url)) : url; + _this._evaluate0$_includedFiles.add$1(0, t1); + t1 = C.JSString_methods.startsWith$1(url, "file") ? M.Syntax_forPath0(url) : C.Syntax_SCSS0; + return V.Stylesheet_Stylesheet$parse0(contents, t1, _this._evaluate0$_logger, url); + }, + _evaluate0$_visitStaticImport$1: function($import) { + var t1, _this = this, + _s8_ = "__parent", + _s5_ = "_root", + _s13_ = "_endOfImports", + url = _this._evaluate0$_interpolationToValue$1($import.url), + supports = X.NullableExtension_andThen0($import.supports, new R._EvaluateVisitor__visitStaticImport_closure1(_this)), + node = F.ModifiableCssImport$0(url, $import.span, X.NullableExtension_andThen0($import.media, _this.get$_evaluate0$_visitMediaQueries()), supports); + if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_)) + _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(node); + else if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children._collection$_source)) { + _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).addChild$1(node); + _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1; + } else { + t1 = _this._evaluate0$_outOfOrderImports; + (t1 == null ? _this._evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t1).push(node); + } + return null; + }, + visitIncludeRule$1: function(node) { + var nodeWithSpan, t1, _this = this, + _s37_ = "Mixin doesn't accept a content block.", + mixin = _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitIncludeRule_closure7(_this, node)); + if (mixin == null) + throw H.wrapException(_this._evaluate0$_exception$2("Undefined mixin.", node.span)); + nodeWithSpan = new B._FakeAstNode0(new R._EvaluateVisitor_visitIncludeRule_closure8(node)); + if (mixin instanceof Q.BuiltInCallable0) { + if (node.content != null) + throw H.wrapException(_this._evaluate0$_exception$2(_s37_, node.span)); + _this._evaluate0$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan); + } else if (type$.UserDefinedCallable_Environment_2._is(mixin)) { + t1 = node.content; + if (t1 != null && !type$.MixinRule_2._as(mixin.declaration).hasContent) + throw H.wrapException(E.MultiSpanSassRuntimeException$0(_s37_, node.get$spanWithoutContent(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate0$_stackTrace$1(node.get$spanWithoutContent()))); + _this._evaluate0$_runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new R._EvaluateVisitor_visitIncludeRule_closure9(_this, X.NullableExtension_andThen0(t1, new R._EvaluateVisitor_visitIncludeRule_closure10(_this)), mixin, nodeWithSpan), type$.Null); + } else + throw H.wrapException(P.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + ".")); + return null; + }, + visitMixinRule$1: function(node) { + var t1 = this._evaluate0$_environment, + t2 = t1.closure$0(), + t3 = t1._environment0$_mixins, + index = t3.length - 1, + t4 = node.name; + t1._environment0$_mixinIndices.$indexSet(0, t4, index); + J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable0(node, t2, type$.UserDefinedCallable_Environment_2)); + return null; + }, + visitLoudComment$1: function(node) { + var t1, _this = this, + _s8_ = "__parent", + _s13_ = "_endOfImports"; + if (_this._evaluate0$_inFunction) + return null; + if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) === _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root") && _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root").children._collection$_source)) + _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1; + t1 = node.text; + _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(new R.ModifiableCssComment0(_this._evaluate0$_performInterpolation$1(t1), t1.span)); + return null; + }, + visitMediaRule$1: function(node) { + var queries, mergedQueries, t1, _this = this; + if (_this._evaluate0$_declarationName != null) + throw H.wrapException(_this._evaluate0$_exception$2(string$.Media_, node.span)); + queries = _this._evaluate0$_visitMediaQueries$1(node.query); + mergedQueries = X.NullableExtension_andThen0(_this._evaluate0$_mediaQueries, new R._EvaluateVisitor_visitMediaRule_closure5(_this, queries)); + t1 = mergedQueries == null; + if (!t1 && J.get$isEmpty$asx(mergedQueries)) + return null; + t1 = t1 ? queries : mergedQueries; + _this._evaluate0$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$0(t1, node.span), new R._EvaluateVisitor_visitMediaRule_closure6(_this, mergedQueries, queries, node), node.hasDeclarations, new R._EvaluateVisitor_visitMediaRule_closure7(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null); + return null; + }, + _evaluate0$_visitMediaQueries$1: function(interpolation) { + return this._evaluate0$_adjustParseError$2(interpolation, new R._EvaluateVisitor__visitMediaQueries_closure1(this, this._evaluate0$_performInterpolation$2$warnForColor(interpolation, true))); + }, + _evaluate0$_mergeMediaQueries$2: function(queries1, queries2) { + var t1, t2, t3, t4, t5, result, + queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery_2); + for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult_2; t1.moveNext$0();) { + t4 = t1.get$current(t1); + for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) { + result = t4.merge$1(t5.get$current(t5)); + if (result === C._SingletonCssMediaQueryMergeResult_empty0) + continue; + if (result === C._SingletonCssMediaQueryMergeResult_unrepresentable0) + return null; + queries.push(t3._as(result).query); + } + } + return queries; + }, + visitReturnRule$1: function(node) { + return node.expression.accept$1(this); + }, + visitSilentComment$1: function(node) { + return null; + }, + visitStyleRule$1: function(node) { + var t2, selectorText, rule, oldAtRootExcludingStyleRule, _this = this, + _s8_ = "__parent", + t1 = {}; + if (_this._evaluate0$_declarationName != null) + throw H.wrapException(_this._evaluate0$_exception$2(string$.Style_, node.span)); + t2 = node.selector; + selectorText = _this._evaluate0$_interpolationToValue$3$trim$warnForColor(t2, true, true); + if (_this._evaluate0$_inKeyframes) { + _this._evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$0(new F.CssValue0(P.List_List$unmodifiable(_this._evaluate0$_adjustParseError$2(t2, new R._EvaluateVisitor_visitStyleRule_closure13(_this, selectorText)), type$.String), t2.span, type$.CssValue_List_String_2), node.span), new R._EvaluateVisitor_visitStyleRule_closure14(_this, node), node.hasDeclarations, new R._EvaluateVisitor_visitStyleRule_closure15(), type$.ModifiableCssKeyframeBlock_2, type$.Null); + return null; + } + t1.parsedSelector = _this._evaluate0$_adjustParseError$2(t2, new R._EvaluateVisitor_visitStyleRule_closure16(_this, selectorText)); + t1.parsedSelector = _this._evaluate0$_addExceptionSpan$2(t2, new R._EvaluateVisitor_visitStyleRule_closure17(t1, _this)); + rule = X.ModifiableCssStyleRule$0(_this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addSelector$3(t1.parsedSelector, t2.span, _this._evaluate0$_mediaQueries), node.span, t1.parsedSelector); + oldAtRootExcludingStyleRule = _this._evaluate0$_atRootExcludingStyleRule; + t1 = _this._evaluate0$_atRootExcludingStyleRule = false; + _this._evaluate0$_withParent$2$4$scopeWhen$through(rule, new R._EvaluateVisitor_visitStyleRule_closure18(_this, rule, node), node.hasDeclarations, new R._EvaluateVisitor_visitStyleRule_closure19(), type$.ModifiableCssStyleRule_2, type$.Null); + _this._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + if ((oldAtRootExcludingStyleRule ? null : _this._evaluate0$_styleRuleIgnoringAtRoot) == null) { + t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children; + t1 = !t1.get$isEmpty(t1); + } + if (t1) { + t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children; + t1.get$last(t1).isGroupEnd = true; + } + return null; + }, + visitSupportsRule$1: function(node) { + var t1, _this = this; + if (_this._evaluate0$_declarationName != null) + throw H.wrapException(_this._evaluate0$_exception$2(string$.Suppor, node.span)); + t1 = node.condition; + _this._evaluate0$_withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$0(new F.CssValue0(_this._evaluate0$_visitSupportsCondition$1(t1), t1.get$span(), type$.CssValue_String_2), node.span), new R._EvaluateVisitor_visitSupportsRule_closure3(_this, node), node.hasDeclarations, new R._EvaluateVisitor_visitSupportsRule_closure4(), type$.ModifiableCssSupportsRule_2, type$.Null); + return null; + }, + _evaluate0$_visitSupportsCondition$1: function(condition) { + var t1, t2, _this = this; + if (condition instanceof U.SupportsOperation0) { + t1 = condition.operator; + return _this._evaluate0$_parenthesize$2(condition.left, t1) + " " + t1 + " " + _this._evaluate0$_parenthesize$2(condition.right, t1); + } else if (condition instanceof M.SupportsNegation0) + return "not " + _this._evaluate0$_parenthesize$1(condition.condition); + else if (condition instanceof X.SupportsInterpolation0) { + t1 = condition.expression; + return _this._evaluate0$_serialize$3$quote(t1.accept$1(_this), t1, false); + } else if (condition instanceof L.SupportsDeclaration0) { + t1 = condition.name; + t2 = condition.value; + return "(" + _this._evaluate0$_serialize$3$quote(t1.accept$1(_this), t1, true) + ": " + _this._evaluate0$_serialize$3$quote(t2.accept$1(_this), t2, true) + ")"; + } else if (condition instanceof F.SupportsFunction0) + return _this._evaluate0$_performInterpolation$1(condition.name) + "(" + _this._evaluate0$_performInterpolation$1(condition.$arguments) + ")"; + else if (condition instanceof Y.SupportsAnything0) + return "(" + _this._evaluate0$_performInterpolation$1(condition.contents) + ")"; + else + throw H.wrapException(P.ArgumentError$("Unknown supports condition type " + H.getRuntimeType(condition).toString$0(0) + ".")); + }, + _evaluate0$_parenthesize$2: function(condition, operator) { + var t1; + if (!(condition instanceof M.SupportsNegation0)) + if (condition instanceof U.SupportsOperation0) + t1 = operator == null || operator !== condition.operator; + else + t1 = false; + else + t1 = true; + if (t1) + return "(" + this._evaluate0$_visitSupportsCondition$1(condition) + ")"; + else + return this._evaluate0$_visitSupportsCondition$1(condition); + }, + _evaluate0$_parenthesize$1: function(condition) { + return this._evaluate0$_parenthesize$2(condition, null); + }, + visitVariableDeclaration$1: function(node) { + var t1, value, t2, _this = this, _null = null; + if (node.isGuarded) { + if (node.namespace == null && _this._evaluate0$_environment._environment0$_variables.length === 1) { + t1 = _this._evaluate0$_configuration._configuration$_values; + t1 = t1.get$isEmpty(t1) ? _null : t1.remove$1(0, node.name); + if (t1 != null) { + _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure5(_this, node, t1)); + return _null; + } + } + value = _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure6(_this, node)); + if (value != null && !value.$eq(0, C.C_SassNull)) + return _null; + } + if (node.isGlobal && !_this._evaluate0$_environment.globalVariableExists$1(node.name)) { + t1 = _this._evaluate0$_environment._environment0$_variables.length === 1 ? string$.As_of_S : string$.As_of_C + B.declarationName0(node.span) + ": null` at the root of the\nstylesheet."; + t2 = node.span; + _this._evaluate0$_logger.warn$4$deprecation$span$trace(0, t1, true, t2, _this._evaluate0$_stackTrace$1(t2)); + } + _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure7(_this, node, node.expression.accept$1(_this).withoutSlash$0())); + return _null; + }, + visitUseRule$1: function(node) { + var configuration, t3, _i, variable, t4, t5, _this = this, + t1 = node.configuration, + t2 = t1.length; + if (t2 === 0) + configuration = C.Configuration_Map_empty0; + else { + t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2); + for (_i = 0; _i < t2; ++_i) { + variable = t1[_i]; + t4 = variable.name; + t5 = variable.expression; + t3.$indexSet(0, t4, new Z.ConfiguredValue0(t5.accept$1(_this).withoutSlash$0(), variable.span, _this._evaluate0$_expressionNode$1(t5))); + } + configuration = new A.ExplicitConfiguration0(node, t3); + } + _this._evaluate0$_loadModule$5$configuration(node.url, "@use", node, new R._EvaluateVisitor_visitUseRule_closure1(_this, node), configuration); + _this._evaluate0$_assertConfigurationIsEmpty$1(configuration); + return null; + }, + visitWarnRule$1: function(node) { + var _this = this, + value = _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitWarnRule_closure1(_this, node)), + t1 = value instanceof D.SassString0 ? value.text : _this._evaluate0$_serialize$2(value, node.expression); + _this._evaluate0$_logger.warn$2$trace(0, t1, _this._evaluate0$_stackTrace$1(node.span)); + return null; + }, + visitWhileRule$1: function(node) { + return this._evaluate0$_environment.scope$1$3$semiGlobal$when(new R._EvaluateVisitor_visitWhileRule_closure1(this, node), true, node.hasDeclarations, type$.nullable_Value_2); + }, + visitBinaryOperationExpression$1: function(node) { + return this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitBinaryOperationExpression_closure1(this, node)); + }, + visitValueExpression$1: function(node) { + return node.value; + }, + visitVariableExpression$1: function(node) { + var result = this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableExpression_closure1(this, node)); + if (result != null) + return result; + throw H.wrapException(this._evaluate0$_exception$2("Undefined variable.", node.span)); + }, + visitUnaryOperationExpression$1: function(node) { + var operand = node.operand.accept$1(this), + t1 = node.operator; + switch (t1) { + case C.UnaryOperator_j2w0: + return operand.unaryPlus$0(); + case C.UnaryOperator_U4G0: + return operand.unaryMinus$0(); + case C.UnaryOperator_zDx0: + return new D.SassString0("/" + N.serializeValue(operand, false, true), false); + case C.UnaryOperator_not_not0: + return operand.unaryNot$0(); + default: + throw H.wrapException(P.StateError$("Unknown unary operator " + t1.toString$0(0) + ".")); + } + }, + visitBooleanExpression$1: function(node) { + return node.value ? C.SassBoolean_true : C.SassBoolean_false; + }, + visitIfExpression$1: function(node) { + var condition, t2, ifTrue, ifFalse, _this = this, + pair = _this._evaluate0$_evaluateMacroArguments$1(node), + positional = pair.item1, + named = pair.item2, + t1 = J.getInterceptor$asx(positional); + _this._evaluate0$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration0(), node); + if (t1.get$length(positional) > 0) + condition = t1.$index(positional, 0); + else { + t2 = named.$index(0, "condition"); + t2.toString; + condition = t2; + } + if (t1.get$length(positional) > 1) + ifTrue = t1.$index(positional, 1); + else { + t2 = named.$index(0, "if-true"); + t2.toString; + ifTrue = t2; + } + if (t1.get$length(positional) > 2) + ifFalse = t1.$index(positional, 2); + else { + t1 = named.$index(0, "if-false"); + t1.toString; + ifFalse = t1; + } + return (condition.accept$1(_this).get$isTruthy() ? ifTrue : ifFalse).accept$1(_this); + }, + visitNullExpression$1: function(node) { + return C.C_SassNull; + }, + visitNumberExpression$1: function(node) { + var t1 = node.value, + t2 = node.unit; + return t2 == null ? new N.UnitlessSassNumber0(t1, null) : new L.SingleUnitSassNumber0(t2, t1, null); + }, + visitParenthesizedExpression$1: function(node) { + return node.expression.accept$1(this); + }, + visitColorExpression$1: function(node) { + return node.value; + }, + visitListExpression$1: function(node) { + var t1 = node.contents; + return D.SassList$0(new H.MappedListIterable(t1, new R._EvaluateVisitor_visitListExpression_closure1(this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), node.separator, node.hasBrackets); + }, + visitMapExpression$1: function(node) { + var t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, + t1 = type$.Value_2, + map = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), + keyNodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2); + for (t2 = node.pairs, t3 = t2.length, _i = 0; _i < t3; ++_i) { + pair = t2[_i]; + t4 = pair.item1; + keyValue = t4.accept$1(this); + valueValue = pair.item2.accept$1(this); + if (map.$index(0, keyValue) != null) { + t1 = keyNodes.$index(0, keyValue); + oldValueSpan = t1 == null ? null : t1.get$span(); + t1 = t4.get$span(); + t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); + if (oldValueSpan != null) + t2.$indexSet(0, oldValueSpan, "first key"); + throw H.wrapException(E.MultiSpanSassRuntimeException$0("Duplicate key.", t1, "second key", t2, this._evaluate0$_stackTrace$1(t4.get$span()))); + } + map.$indexSet(0, keyValue, valueValue); + keyNodes.$indexSet(0, keyValue, t4); + } + return new A.SassMap0(H.ConstantMap_ConstantMap$from(map, t1, t1)); + }, + visitFunctionExpression$1: function(node) { + var oldInFunction, result, _this = this, t1 = {}, + t2 = node.name, + plainName = t2.get$asPlain(); + t1.$function = null; + if ((plainName != null ? t1.$function = _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitFunctionExpression_closure3(_this, node, plainName)) : null) == null) { + if (node.namespace != null) + throw H.wrapException(_this._evaluate0$_exception$2("Undefined function.", node.span)); + t1.$function = new L.PlainCssCallable0(_this._evaluate0$_performInterpolation$1(t2)); + } + oldInFunction = _this._evaluate0$_inFunction; + _this._evaluate0$_inFunction = true; + result = _this._evaluate0$_addErrorSpan$2(node, new R._EvaluateVisitor_visitFunctionExpression_closure4(t1, _this, node)); + _this._evaluate0$_inFunction = oldInFunction; + return result; + }, + _evaluate0$_getFunction$2$namespace: function($name, namespace) { + var local = this._evaluate0$_environment.getFunction$2$namespace($name, namespace); + if (local != null || namespace != null) + return local; + return this._evaluate0$_builtInFunctions.$index(0, $name); + }, + _evaluate0$_runUserDefinedCallable$1$4: function($arguments, callable, nodeWithSpan, run, $V) { + var evaluated = this._evaluate0$_evaluateArguments$1($arguments), + $name = callable.declaration.name; + if ($name !== "@content") + $name += "()"; + return this._evaluate0$_withStackFrame$3($name, nodeWithSpan, new R._EvaluateVisitor__runUserDefinedCallable_closure1(this, callable, evaluated, nodeWithSpan, run, $V)); + }, + _evaluate0$_runFunctionCallable$3: function($arguments, callable, nodeWithSpan) { + var t1, t2, t3, first, _i, argument, restArg, rest, _this = this; + if (callable instanceof Q.BuiltInCallable0) + return _this._evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan).withoutSlash$0(); + else if (type$.UserDefinedCallable_Environment_2._is(callable)) + return _this._evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new R._EvaluateVisitor__runFunctionCallable_closure1(_this, callable), type$.Value_2).withoutSlash$0(); + else if (callable instanceof L.PlainCssCallable0) { + t1 = $arguments.named; + if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null) + throw H.wrapException(_this._evaluate0$_exception$2(string$.Plain_, nodeWithSpan.get$span())); + t1 = callable.name + "("; + for (t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i) { + argument = t2[_i]; + if (first) + first = false; + else + t1 += ", "; + t1 += _this._evaluate0$_serialize$3$quote(argument.accept$1(_this), argument, true); + } + restArg = $arguments.rest; + if (restArg != null) { + rest = restArg.accept$1(_this); + if (!first) + t1 += ", "; + t1 += _this._evaluate0$_serialize$2(rest, restArg); + } + t1 += H.Primitives_stringFromCharCode(41); + return new D.SassString0(t1.charCodeAt(0) == 0 ? t1 : t1, false); + } else + throw H.wrapException(P.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".")); + }, + _evaluate0$_runBuiltInCallable$3: function($arguments, callable, nodeWithSpan) { + var callback, result, error, error0, error1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, message0, _this = this, + evaluated = _this._evaluate0$_evaluateArguments$2$trackSpans($arguments, false), + oldCallableNode = _this._evaluate0$_callableNode; + _this._evaluate0$_callableNode = nodeWithSpan; + namedSet = new M.MapKeySet(evaluated.named, type$.MapKeySet_String); + tuple = callable.callbackFor$2(evaluated.positional.length, namedSet); + overload = tuple.item1; + callback = tuple.item2; + _this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__runBuiltInCallable_closure5(overload, evaluated, namedSet)); + declaredArguments = overload.$arguments; + for (i = evaluated.positional.length, t1 = declaredArguments.length; i < t1; ++i) { + argument = declaredArguments[i]; + t2 = evaluated.positional; + t3 = evaluated.named.remove$1(0, argument.name); + t2.push(t3 == null ? argument.defaultValue.accept$1(_this) : t3); + } + if (overload.restArgument != null) { + if (evaluated.positional.length > t1) { + rest = C.JSArray_methods.sublist$1(evaluated.positional, t1); + C.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length); + } else + rest = C.List_empty14; + t1 = evaluated.named; + argumentList = D.SassArgumentList$0(rest, t1, evaluated.separator === C.ListSeparator_undecided0 ? C.ListSeparator_comma0 : evaluated.separator); + evaluated.positional.push(argumentList); + } else + argumentList = null; + result = null; + try { + t1 = type$.nullable_Object; + result = P.runZoned(new R._EvaluateVisitor__runBuiltInCallable_closure6(callback, evaluated), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__currentCallableNode, nodeWithSpan], t1, t1), type$.Value_2); + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.SassRuntimeException_2._is(t1)) + throw exception; + else if (t1 instanceof E.MultiSpanSassScriptException0) { + error = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, _this._evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); + } else if (t1 instanceof E.MultiSpanSassException0) { + error0 = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(error0._span_exception$_message, error0.get$span(), error0.primaryLabel, error0.secondarySpans, _this._evaluate0$_stackTrace$1(error0.get$span()))); + } else { + error1 = t1; + message = null; + try { + message = H._asString(J.get$message$x(error1)); + } catch (exception) { + H.unwrapException(exception); + message0 = J.toString$0$(error1); + message = message0; + } + throw H.wrapException(_this._evaluate0$_exception$2(message, nodeWithSpan.get$span())); + } + } + _this._evaluate0$_callableNode = oldCallableNode; + if (argumentList == null) + return result; + t1 = evaluated.named; + if (t1.get$isEmpty(t1)) + return result; + if (argumentList._argument_list$_wereKeywordsAccessed) + return result; + t1 = evaluated.named; + t1 = t1.get$keys(t1); + t1 = "No " + B.pluralize0("argument", t1.get$length(t1), null) + " named "; + t2 = evaluated.named; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(t1 + H.S(B.toSentence0(t2.get$keys(t2).map$1$1(0, new R._EvaluateVisitor__runBuiltInCallable_closure7(), type$.Object), "or")) + ".", nodeWithSpan.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); + }, + _evaluate0$_evaluateArguments$2$trackSpans: function($arguments, trackSpans) { + var t1, t2, t3, _i, t4, t5, t6, t7, t8, positionalNodes, namedNodes, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, _this = this; + if (trackSpans == null) + trackSpans = _this._evaluate0$_sourceMap; + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Value_2); + for (t2 = $arguments.positional, t3 = t2.length, _i = 0; _i < t3; ++_i) + t1.push(t2[_i].accept$1(_this)); + t4 = type$.String; + t5 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.Value_2); + for (t6 = $arguments.named, t7 = t6.get$entries(t6), t7 = t7.get$iterator(t7); t7.moveNext$0();) { + t8 = t7.get$current(t7); + t5.$indexSet(0, t8.key, t8.value.accept$1(_this)); + } + if (trackSpans) { + t7 = H.setRuntimeTypeInfo([], type$.JSArray_AstNode_2); + for (_i = 0; _i < t3; ++_i) + t7.push(_this._evaluate0$_expressionNode$1(t2[_i])); + positionalNodes = t7; + } else + positionalNodes = null; + if (trackSpans) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); + for (t3 = t6.get$entries(t6), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t6 = t3.get$current(t3); + t2.$indexSet(0, t6.key, _this._evaluate0$_expressionNode$1(t6.value)); + } + namedNodes = t2; + } else + namedNodes = null; + restArgs = $arguments.rest; + if (restArgs == null) + return new R._ArgumentResults1(t1, positionalNodes, t5, namedNodes, C.ListSeparator_undecided0); + rest = restArgs.accept$1(_this); + restNodeForSpan = _this._evaluate0$_expressionNode$1(restArgs); + if (rest instanceof A.SassMap0) { + _this._evaluate0$_addRestMap$4(t5, rest, restArgs, new R._EvaluateVisitor__evaluateArguments_closure5()); + if (namedNodes != null) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); + for (t3 = rest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t6 = type$.SassString_2; t3.moveNext$0();) + t2.$indexSet(0, t6._as(t3.get$current(t3)).text, restNodeForSpan); + namedNodes.addAll$1(0, t2); + } + separator = C.ListSeparator_undecided0; + } else if (rest instanceof D.SassList0) { + t2 = rest._list1$_contents; + C.JSArray_methods.addAll$1(t1, t2); + if (positionalNodes != null) + C.JSArray_methods.addAll$1(positionalNodes, P.List_List$filled(t2.length, restNodeForSpan, false, type$.AstNode_2)); + separator = rest.separator; + if (rest instanceof D.SassArgumentList0) { + rest._argument_list$_wereKeywordsAccessed = true; + rest._argument_list$_keywords.forEach$1(0, new R._EvaluateVisitor__evaluateArguments_closure6(t5, namedNodes, restNodeForSpan)); + } + } else { + t1.push(rest); + if (positionalNodes != null) + positionalNodes.push(restNodeForSpan); + separator = C.ListSeparator_undecided0; + } + keywordRestArgs = $arguments.keywordRest; + if (keywordRestArgs == null) + return new R._ArgumentResults1(t1, positionalNodes, t5, namedNodes, separator); + keywordRest = keywordRestArgs.accept$1(_this); + keywordRestNodeForSpan = _this._evaluate0$_expressionNode$1(keywordRestArgs); + if (keywordRest instanceof A.SassMap0) { + _this._evaluate0$_addRestMap$4(t5, keywordRest, keywordRestArgs, new R._EvaluateVisitor__evaluateArguments_closure7()); + if (namedNodes != null) { + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); + for (t3 = keywordRest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t4 = type$.SassString_2; t3.moveNext$0();) + t2.$indexSet(0, t4._as(t3.get$current(t3)).text, keywordRestNodeForSpan); + namedNodes.addAll$1(0, t2); + } + return new R._ArgumentResults1(t1, positionalNodes, t5, namedNodes, separator); + } else + throw H.wrapException(_this._evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span())); + }, + _evaluate0$_evaluateArguments$1: function($arguments) { + return this._evaluate0$_evaluateArguments$2$trackSpans($arguments, null); + }, + _evaluate0$_evaluateMacroArguments$1: function(invocation) { + var t2, positional, named, rest, keywordRestArgs_, keywordRest, _this = this, + t1 = invocation.$arguments, + restArgs_ = t1.rest; + if (restArgs_ == null) + return new S.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); + t2 = t1.positional; + positional = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); + named = P.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression_2); + rest = restArgs_.accept$1(_this); + if (rest instanceof A.SassMap0) + _this._evaluate0$_addRestMap$4(named, rest, invocation, new R._EvaluateVisitor__evaluateMacroArguments_closure7(restArgs_)); + else if (rest instanceof D.SassList0) { + t2 = rest._list1$_contents; + C.JSArray_methods.addAll$1(positional, new H.MappedListIterable(t2, new R._EvaluateVisitor__evaluateMacroArguments_closure8(restArgs_), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression0>"))); + if (rest instanceof D.SassArgumentList0) { + rest._argument_list$_wereKeywordsAccessed = true; + rest._argument_list$_keywords.forEach$1(0, new R._EvaluateVisitor__evaluateMacroArguments_closure9(named, restArgs_)); + } + } else + positional.push(new F.ValueExpression0(rest, restArgs_.get$span())); + keywordRestArgs_ = t1.keywordRest; + if (keywordRestArgs_ == null) + return new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); + keywordRest = keywordRestArgs_.accept$1(_this); + if (keywordRest instanceof A.SassMap0) { + _this._evaluate0$_addRestMap$4(named, keywordRest, invocation, new R._EvaluateVisitor__evaluateMacroArguments_closure10(keywordRestArgs_)); + return new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); + } else + throw H.wrapException(_this._evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span())); + }, + _evaluate0$_addRestMap$1$4: function(values, map, nodeWithSpan, convert) { + map.contents.forEach$1(0, new R._EvaluateVisitor__addRestMap_closure1(this, values, convert, map, nodeWithSpan)); + }, + _evaluate0$_addRestMap$4: function(values, map, nodeWithSpan, convert) { + return this._evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic); + }, + _evaluate0$_verifyArguments$4: function(positional, named, $arguments, nodeWithSpan) { + return this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__verifyArguments_closure1($arguments, positional, named)); + }, + visitSelectorExpression$1: function(node) { + var t1 = this._evaluate0$_styleRuleIgnoringAtRoot; + t1 = t1 == null ? null : t1.originalSelector.get$asSassList(); + return t1 == null ? C.C_SassNull : t1; + }, + visitStringExpression$1: function(node) { + var t1 = node.text.contents; + return new D.SassString0(new H.MappedListIterable(t1, new R._EvaluateVisitor_visitStringExpression_closure1(this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0), node.hasQuotes); + }, + visitCssAtRule$1: function(node) { + var wasInKeyframes, wasInUnknownAtRule, t1, _this = this; + if (_this._evaluate0$_declarationName != null) + throw H.wrapException(_this._evaluate0$_exception$2(string$.At_rul, node.span)); + if (node.isChildless) { + _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$0(node.name, node.span, true, node.value)); + return null; + } + wasInKeyframes = _this._evaluate0$_inKeyframes; + wasInUnknownAtRule = _this._evaluate0$_inUnknownAtRule; + t1 = node.name; + if (B.unvendor0(t1.get$value(t1)) === "keyframes") + _this._evaluate0$_inKeyframes = true; + else + _this._evaluate0$_inUnknownAtRule = true; + _this._evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$0(t1, node.span, false, node.value), new R._EvaluateVisitor_visitCssAtRule_closure3(_this, node), false, new R._EvaluateVisitor_visitCssAtRule_closure4(), type$.ModifiableCssAtRule_2, type$.Null); + _this._evaluate0$_inUnknownAtRule = wasInUnknownAtRule; + _this._evaluate0$_inKeyframes = wasInKeyframes; + }, + visitCssComment$1: function(node) { + var _this = this, + _s8_ = "__parent", + _s13_ = "_endOfImports"; + if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) === _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root") && _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root").children._collection$_source)) + _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1; + _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(new R.ModifiableCssComment0(node.text, node.span)); + }, + visitCssDeclaration$1: function(node) { + var t1 = node.name; + this._evaluate0$_assertInModule$2(this._evaluate0$__parent, "__parent").addChild$1(L.ModifiableCssDeclaration$0(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap)); + }, + visitCssImport$1: function(node) { + var t1, _this = this, + _s8_ = "__parent", + _s5_ = "_root", + _s13_ = "_endOfImports", + modifiableNode = F.ModifiableCssImport$0(node.url, node.span, node.media, node.supports); + if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_)) + _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(modifiableNode); + else if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children._collection$_source)) { + _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).addChild$1(modifiableNode); + _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1; + } else { + t1 = _this._evaluate0$_outOfOrderImports; + (t1 == null ? _this._evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t1).push(modifiableNode); + } + }, + visitCssKeyframeBlock$1: function(node) { + this._evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$0(node.selector, node.span), new R._EvaluateVisitor_visitCssKeyframeBlock_closure3(this, node), false, new R._EvaluateVisitor_visitCssKeyframeBlock_closure4(), type$.ModifiableCssKeyframeBlock_2, type$.Null); + }, + visitCssMediaRule$1: function(node) { + var mergedQueries, t1, _this = this; + if (_this._evaluate0$_declarationName != null) + throw H.wrapException(_this._evaluate0$_exception$2(string$.Media_, node.span)); + mergedQueries = X.NullableExtension_andThen0(_this._evaluate0$_mediaQueries, new R._EvaluateVisitor_visitCssMediaRule_closure5(_this, node)); + t1 = mergedQueries == null; + if (!t1 && J.get$isEmpty$asx(mergedQueries)) + return null; + t1 = t1 ? node.queries : mergedQueries; + _this._evaluate0$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$0(t1, node.span), new R._EvaluateVisitor_visitCssMediaRule_closure6(_this, mergedQueries, node), false, new R._EvaluateVisitor_visitCssMediaRule_closure7(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null); + }, + visitCssStyleRule$1: function(node) { + var t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule, _this = this, + _s8_ = "__parent"; + if (_this._evaluate0$_declarationName != null) + throw H.wrapException(_this._evaluate0$_exception$2(string$.Style_, node.span)); + t1 = _this._evaluate0$_atRootExcludingStyleRule; + styleRule = t1 ? null : _this._evaluate0$_styleRuleIgnoringAtRoot; + t2 = node.selector; + t3 = t2.value; + t4 = styleRule == null; + t5 = t4 ? null : styleRule.originalSelector; + originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1); + rule = X.ModifiableCssStyleRule$0(_this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, _this._evaluate0$_mediaQueries), node.span, originalSelector); + oldAtRootExcludingStyleRule = _this._evaluate0$_atRootExcludingStyleRule; + _this._evaluate0$_atRootExcludingStyleRule = false; + _this._evaluate0$_withParent$2$4$scopeWhen$through(rule, new R._EvaluateVisitor_visitCssStyleRule_closure3(_this, rule, node), false, new R._EvaluateVisitor_visitCssStyleRule_closure4(), type$.ModifiableCssStyleRule_2, type$.Null); + _this._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + if (t4) { + t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children; + t1 = !t1.get$isEmpty(t1); + } else + t1 = false; + if (t1) { + t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children; + t1.get$last(t1).isGroupEnd = true; + } + }, + visitCssStylesheet$1: function(node) { + var t1; + for (t1 = J.get$iterator$ax(node.get$children(node)); t1.moveNext$0();) + t1.get$current(t1).accept$1(this); + }, + visitCssSupportsRule$1: function(node) { + var _this = this; + if (_this._evaluate0$_declarationName != null) + throw H.wrapException(_this._evaluate0$_exception$2(string$.Suppor, node.span)); + _this._evaluate0$_withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$0(node.condition, node.span), new R._EvaluateVisitor_visitCssSupportsRule_closure3(_this, node), false, new R._EvaluateVisitor_visitCssSupportsRule_closure4(), type$.ModifiableCssSupportsRule_2, type$.Null); + }, + _evaluate0$_handleReturn$1$2: function(list, callback) { + var t1, _i, result; + for (t1 = list.length, _i = 0; _i < list.length; list.length === t1 || (0, H.throwConcurrentModificationError)(list), ++_i) { + result = callback.call$1(list[_i]); + if (result != null) + return result; + } + return null; + }, + _evaluate0$_handleReturn$2: function(list, callback) { + return this._evaluate0$_handleReturn$1$2(list, callback, type$.dynamic); + }, + _evaluate0$_withEnvironment$1$2: function(environment, callback) { + var result, + oldEnvironment = this._evaluate0$_environment; + this._evaluate0$_environment = environment; + result = callback.call$0(); + this._evaluate0$_environment = oldEnvironment; + return result; + }, + _evaluate0$_withEnvironment$2: function(environment, callback) { + return this._evaluate0$_withEnvironment$1$2(environment, callback, type$.dynamic); + }, + _evaluate0$_interpolationToValue$3$trim$warnForColor: function(interpolation, trim, warnForColor) { + var result = this._evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor), + t1 = trim ? B.trimAscii0(result, true) : result; + return new F.CssValue0(t1, interpolation.span, type$.CssValue_String_2); + }, + _evaluate0$_interpolationToValue$1: function(interpolation) { + return this._evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, false); + }, + _evaluate0$_interpolationToValue$2$warnForColor: function(interpolation, warnForColor) { + return this._evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor); + }, + _evaluate0$_performInterpolation$2$warnForColor: function(interpolation, warnForColor) { + var t1 = interpolation.contents; + return new H.MappedListIterable(t1, new R._EvaluateVisitor__performInterpolation_closure1(this, warnForColor, interpolation), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0); + }, + _evaluate0$_performInterpolation$1: function(interpolation) { + return this._evaluate0$_performInterpolation$2$warnForColor(interpolation, false); + }, + _evaluate0$_serialize$3$quote: function(value, nodeWithSpan, quote) { + return this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__serialize_closure1(value, quote)); + }, + _evaluate0$_serialize$2: function(value, nodeWithSpan) { + return this._evaluate0$_serialize$3$quote(value, nodeWithSpan, true); + }, + _evaluate0$_expressionNode$1: function(expression) { + var t1; + if (!this._evaluate0$_sourceMap) + return expression; + if (expression instanceof S.VariableExpression0) { + t1 = this._evaluate0$_environment.getVariableNode$2$namespace(expression.name, expression.namespace); + return t1 == null ? expression : t1; + } else + return expression; + }, + _evaluate0$_withParent$2$4$scopeWhen$through: function(node, callback, scopeWhen, through, $S, $T) { + var t1, result, _this = this; + _this._evaluate0$_addChild$2$through(node, through); + t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent"); + _this._evaluate0$__parent = node; + result = _this._evaluate0$_environment.scope$1$2$when(callback, scopeWhen, $T); + _this._evaluate0$__parent = t1; + return result; + }, + _evaluate0$_withParent$2$3$scopeWhen: function(node, callback, scopeWhen, $S, $T) { + return this._evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T); + }, + _evaluate0$_withParent$2$2: function(node, callback, $S, $T) { + return this._evaluate0$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T); + }, + _evaluate0$_addChild$2$through: function(node, through) { + var grandparent, t1, + $parent = this._evaluate0$_assertInModule$2(this._evaluate0$__parent, "__parent"); + if (through != null) { + for (; through.call$1($parent); $parent = grandparent) { + grandparent = $parent._node2$_parent; + if (grandparent == null) + throw H.wrapException(P.ArgumentError$(string$.throug + node.toString$0(0) + ".")); + } + if ($parent.get$hasFollowingSibling()) { + t1 = $parent._node2$_parent; + t1.toString; + $parent = $parent.copyWithoutChildren$0(); + t1.addChild$1($parent); + } + } + $parent.addChild$1(node); + }, + _evaluate0$_addChild$1: function(node) { + return this._evaluate0$_addChild$2$through(node, null); + }, + _evaluate0$_withStyleRule$1$2: function(rule, callback) { + var result, + oldRule = this._evaluate0$_styleRuleIgnoringAtRoot; + this._evaluate0$_styleRuleIgnoringAtRoot = rule; + result = callback.call$0(); + this._evaluate0$_styleRuleIgnoringAtRoot = oldRule; + return result; + }, + _evaluate0$_withStyleRule$2: function(rule, callback) { + return this._evaluate0$_withStyleRule$1$2(rule, callback, type$.dynamic); + }, + _evaluate0$_withMediaQueries$1$2: function(queries, callback) { + var result, + oldMediaQueries = this._evaluate0$_mediaQueries; + this._evaluate0$_mediaQueries = queries; + result = callback.call$0(); + this._evaluate0$_mediaQueries = oldMediaQueries; + return result; + }, + _evaluate0$_withMediaQueries$2: function(queries, callback) { + return this._evaluate0$_withMediaQueries$1$2(queries, callback, type$.dynamic); + }, + _evaluate0$_withStackFrame$1$3: function(member, nodeWithSpan, callback) { + var oldMember, result, _this = this, + t1 = _this._evaluate0$_stack; + t1.push(new S.Tuple2(_this._evaluate0$_member, nodeWithSpan, type$.Tuple2_String_AstNode_2)); + oldMember = _this._evaluate0$_member; + _this._evaluate0$_member = member; + result = callback.call$0(); + _this._evaluate0$_member = oldMember; + t1.pop(); + return result; + }, + _evaluate0$_withStackFrame$3: function(member, nodeWithSpan, callback) { + return this._evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback, type$.dynamic); + }, + _evaluate0$_stackFrame$2: function(member, span) { + return B.frameForSpan0(span, member, X.NullableExtension_andThen0(span.file.url, new R._EvaluateVisitor__stackFrame_closure1(this))); + }, + _evaluate0$_stackTrace$1: function(span) { + var _this = this, + t1 = _this._evaluate0$_stack; + t1 = P.List_List$of(new H.MappedListIterable(t1, new R._EvaluateVisitor__stackTrace_closure1(_this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame); + if (span != null) + t1.push(_this._evaluate0$_stackFrame$2(_this._evaluate0$_member, span)); + return Y.Trace$(new H.ReversedListIterable(t1, H._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null); + }, + _evaluate0$_stackTrace$0: function() { + return this._evaluate0$_stackTrace$1(null); + }, + _evaluate0$_warn$3$deprecation: function(message, span, deprecation) { + return this._evaluate0$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, this._evaluate0$_stackTrace$1(span)); + }, + _evaluate0$_warn$2: function(message, span) { + return this._evaluate0$_warn$3$deprecation(message, span, false); + }, + _evaluate0$_exception$2: function(message, span) { + var t1 = span == null ? C.JSArray_methods.get$last(this._evaluate0$_stack).item2.get$span() : span; + return new E.SassRuntimeException0(this._evaluate0$_stackTrace$1(span), message, t1); + }, + _evaluate0$_exception$1: function(message) { + return this._evaluate0$_exception$2(message, null); + }, + _evaluate0$_multiSpanException$3: function(message, primaryLabel, secondaryLabels) { + var t1 = C.JSArray_methods.get$last(this._evaluate0$_stack).item2.get$span(); + return new E.MultiSpanSassRuntimeException0(this._evaluate0$_stackTrace$0(), primaryLabel, H.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1); + }, + _evaluate0$_adjustParseError$1$2: function(nodeWithSpan, callback) { + var error, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, _null = null; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassFormatException0) { + error = t1; + t1 = error; + errorText = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(t1).file._decodedChars, 0, _null), 0, _null); + span = nodeWithSpan.get$span(); + t1 = span; + t2 = span; + syntheticFile = C.JSString_methods.replaceRange$3(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, 0, _null), 0, _null), Y.FileLocation$_(t1.file, t1._file$_start).offset, Y.FileLocation$_(t2.file, t2._end).offset, errorText); + t2 = Y.SourceFile$fromString(syntheticFile, span.file.url); + t1 = span; + t1 = Y.FileLocation$_(t1.file, t1._file$_start); + t3 = error; + t3 = G.SourceSpanException.prototype.get$span.call(t3); + t3 = Y.FileLocation$_(t3.file, t3._file$_start); + t4 = span; + t4 = Y.FileLocation$_(t4.file, t4._file$_start); + t5 = error; + t5 = G.SourceSpanException.prototype.get$span.call(t5); + syntheticSpan = t2.span$2(t1.offset + t3.offset, t4.offset + Y.FileLocation$_(t5.file, t5._end).offset); + throw H.wrapException(this._evaluate0$_exception$2(error._span_exception$_message, syntheticSpan)); + } else + throw exception; + } + }, + _evaluate0$_adjustParseError$2: function(nodeWithSpan, callback) { + return this._evaluate0$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic); + }, + _evaluate0$_addExceptionSpan$1$2: function(nodeWithSpan, callback) { + var error, error0, t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.MultiSpanSassScriptException0) { + error = t1; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, this._evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); + } else if (t1 instanceof E.SassScriptException0) { + error0 = t1; + throw H.wrapException(this._evaluate0$_exception$2(error0.message, nodeWithSpan.get$span())); + } else + throw exception; + } + }, + _evaluate0$_addExceptionSpan$2: function(nodeWithSpan, callback) { + return this._evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic); + }, + _evaluate0$_addErrorSpan$1$2: function(nodeWithSpan, callback) { + var error, t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.SassRuntimeException_2._is(t1)) { + error = t1; + t1 = error.get$span(); + if (!C.JSString_methods.startsWith$1(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null), "@error")) + throw exception; + throw H.wrapException(E.SassRuntimeException$0(error._span_exception$_message, nodeWithSpan.get$span(), this._evaluate0$_stackTrace$0())); + } else + throw exception; + } + }, + _evaluate0$_addErrorSpan$2: function(nodeWithSpan, callback) { + return this._evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback, type$.dynamic); + } + }; + R._EvaluateVisitor_closure19.prototype = { + call$1: function($arguments) { + var module, t2, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this._evaluate0$_environment; + t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); + return t1.globalVariableExists$2$namespace(t2, module == null ? null : module.text) ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + R._EvaluateVisitor_closure20.prototype = { + call$1: function($arguments) { + var variable = J.$index$asx($arguments, 0).assertString$1("name"), + t1 = this.$this._evaluate0$_environment; + return t1.getVariable$1(H.stringReplaceAllUnchecked(variable.text, "_", "-")) != null ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + R._EvaluateVisitor_closure21.prototype = { + call$1: function($arguments) { + var module, t2, t3, t4, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this; + t2 = t1._evaluate0$_environment; + t3 = variable.text; + t4 = H.stringReplaceAllUnchecked(t3, "_", "-"); + return t2.getFunction$2$namespace(t4, module == null ? null : module.text) != null || t1._evaluate0$_builtInFunctions.containsKey$1(t3) ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + R._EvaluateVisitor_closure22.prototype = { + call$1: function($arguments) { + var module, t2, + t1 = J.getInterceptor$asx($arguments), + variable = t1.$index($arguments, 0).assertString$1("name"); + t1 = t1.$index($arguments, 1).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + t1 = this.$this._evaluate0$_environment; + t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); + return t1.getMixin$2$namespace(t2, module == null ? null : module.text) != null ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + R._EvaluateVisitor_closure23.prototype = { + call$1: function($arguments) { + var t1 = this.$this._evaluate0$_environment; + if (!t1._environment0$_inMixin) + throw H.wrapException(E.SassScriptException$0(string$.conten)); + return t1._environment0$_content != null ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + R._EvaluateVisitor_closure24.prototype = { + call$1: function($arguments) { + var t2, t3, t4, + t1 = J.$index$asx($arguments, 0).assertString$1("module").text, + module = this.$this._evaluate0$_environment._environment0$_modules.$index(0, t1); + if (module == null) + throw H.wrapException('There is no module with namespace "' + t1 + '".'); + t1 = type$.Value_2; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, new D.SassString0(t4.key, true), t4.value); + } + return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 35 + }; + R._EvaluateVisitor_closure25.prototype = { + call$1: function($arguments) { + var t2, t3, t4, + t1 = J.$index$asx($arguments, 0).assertString$1("module").text, + module = this.$this._evaluate0$_environment._environment0$_modules.$index(0, t1); + if (module == null) + throw H.wrapException('There is no module with namespace "' + t1 + '".'); + t1 = type$.Value_2; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, new D.SassString0(t4.key, true), new F.SassFunction0(t4.value)); + } + return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 35 + }; + R._EvaluateVisitor_closure26.prototype = { + call$1: function($arguments) { + var module, callable, t2, + t1 = J.getInterceptor$asx($arguments), + $name = t1.$index($arguments, 0).assertString$1("name"), + css = t1.$index($arguments, 1).get$isTruthy(); + t1 = t1.$index($arguments, 2).get$realNull(); + module = t1 == null ? null : t1.assertString$1("module"); + if (css && module != null) + throw H.wrapException(string$.x24css_a); + if (css) + callable = new L.PlainCssCallable0($name.text); + else { + t1 = this.$this; + t2 = t1._evaluate0$_callableNode; + t2.toString; + callable = t1._evaluate0$_addExceptionSpan$2(t2, new R._EvaluateVisitor__closure7(t1, $name, module)); + } + if (callable != null) + return new F.SassFunction0(callable); + throw H.wrapException("Function not found: " + $name.toString$0(0)); + }, + $signature: 200 + }; + R._EvaluateVisitor__closure7.prototype = { + call$0: function() { + var t1 = H.stringReplaceAllUnchecked(this.name.text, "_", "-"), + t2 = this.module; + t2 = t2 == null ? null : t2.text; + return this.$this._evaluate0$_getFunction$2$namespace(t1, t2); + }, + $signature: 134 + }; + R._EvaluateVisitor_closure27.prototype = { + call$1: function($arguments) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callable, + t1 = J.getInterceptor$asx($arguments), + $function = t1.$index($arguments, 0), + args = type$.SassArgumentList_2._as(t1.$index($arguments, 1)); + t1 = this.$this; + t2 = t1._evaluate0$_callableNode; + t2.toString; + t3 = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); + t4 = type$.String; + t5 = type$.Expression_2; + t6 = t2.get$span(); + t7 = t2.get$span(); + args._argument_list$_wereKeywordsAccessed = true; + t8 = args._argument_list$_keywords; + if (t8.get$isEmpty(t8)) + t2 = null; + else { + t9 = type$.Value_2; + t10 = P.LinkedHashMap_LinkedHashMap$_empty(t9, t9); + for (args._argument_list$_wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) { + t11 = t8.get$current(t8); + t10.$indexSet(0, new D.SassString0(t11.key, false), t11.value); + } + t2 = new F.ValueExpression0(new A.SassMap0(H.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span()); + } + invocation = new X.ArgumentInvocation0(P.List_List$unmodifiable(t3, t5), H.ConstantMap_ConstantMap$from(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new F.ValueExpression0(args, t7), t2, t6); + if ($function instanceof D.SassString0) { + N.warn0(string$.Passin + $function.toString$0(0) + ")) instead.", true); + t2 = t1._evaluate0$_callableNode; + t2.toString; + return t1.visitFunctionExpression$1(new F.FunctionExpression0(null, X.Interpolation$0(H.setRuntimeTypeInfo([$function.text], type$.JSArray_Object), t2.get$span()), invocation, t2.get$span())); + } + callable = $function.assertFunction$1("function").callable; + if (type$.Callable_2._is(callable)) { + t2 = t1._evaluate0$_callableNode; + t2.toString; + return t1._evaluate0$_runFunctionCallable$3(invocation, callable, t2); + } else + throw H.wrapException(E.SassScriptException$0("The function " + callable.get$name(callable) + string$.x20is_as)); + }, + $signature: 3 + }; + R._EvaluateVisitor_closure28.prototype = { + call$1: function($arguments) { + var withMap, t2, values, configuration, + t1 = J.getInterceptor$asx($arguments), + url = P.Uri_parse(t1.$index($arguments, 0).assertString$1("url").text); + t1 = t1.$index($arguments, 1).get$realNull(); + withMap = t1 == null ? null : t1.assertMap$1("with").contents; + t1 = this.$this; + t2 = t1._evaluate0$_callableNode; + t2.toString; + if (withMap != null) { + values = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2); + withMap.forEach$1(0, new R._EvaluateVisitor__closure5(values, t2.get$span(), t2)); + configuration = new A.ExplicitConfiguration0(t2, values); + } else + configuration = C.Configuration_Map_empty0; + t1._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new R._EvaluateVisitor__closure6(t1), t2.get$span().file.url, configuration, true); + t1._evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, true); + return null; + }, + $signature: 402 + }; + R._EvaluateVisitor__closure5.prototype = { + call$2: function(variable, value) { + var t1 = variable.assertString$1("with key"), + $name = H.stringReplaceAllUnchecked(t1.text, "_", "-"); + t1 = this.values; + if (t1.containsKey$1($name)) + throw H.wrapException("The variable $" + $name + " was configured twice."); + t1.$indexSet(0, $name, new Z.ConfiguredValue0(value, this.span, this.callableNode)); + }, + $signature: 50 + }; + R._EvaluateVisitor__closure6.prototype = { + call$1: function(module) { + var t1 = this.$this; + return t1._evaluate0$_combineCss$2$clone(module, true).accept$1(t1); + }, + $signature: 61 + }; + R._EvaluateVisitor_run_closure1.prototype = { + call$0: function() { + var t2, _this = this, + t1 = _this.node, + url = t1.span.file.url; + if (url != null) { + t2 = _this.$this; + t2._evaluate0$_activeModules.$indexSet(0, url, null); + if (t2._evaluate0$_nodeImporter != null) + if (url.get$scheme() === "file") + t2._evaluate0$_includedFiles.add$1(0, $.$get$context().style.pathFromUri$1(M._parseUri(url))); + else if (url.toString$0(0) !== "stdin") + t2._evaluate0$_includedFiles.add$1(0, url.toString$0(0)); + } + t2 = _this.$this; + return new E.EvaluateResult0(t2._evaluate0$_combineCss$1(t2._evaluate0$_execute$2(_this.importer, t1)), t2._evaluate0$_includedFiles); + }, + $signature: 404 + }; + R._EvaluateVisitor__withWarnCallback_closure1.prototype = { + call$2: function(message, deprecation) { + var t1 = this.$this, + t2 = t1._evaluate0$_importSpan; + if (t2 == null) { + t2 = t1._evaluate0$_callableNode; + t2 = t2 == null ? null : t2.get$span(); + } + return t1._evaluate0$_warn$3$deprecation(message, t2 == null ? this.nodeWithSpan.span : t2, deprecation); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 69 + }; + R._EvaluateVisitor__loadModule_closure3.prototype = { + call$0: function() { + return this.callback.call$1(this.builtInModule); + }, + $signature: 0 + }; + R._EvaluateVisitor__loadModule_closure4.prototype = { + call$0: function() { + var module, error, error0, error1, error2, message, exception, _this = this, + t1 = _this.$this, + t2 = _this.nodeWithSpan, + result = t1._evaluate0$_loadStylesheet$3$baseUrl(_this.url.toString$0(0), t2.get$span(), _this.baseUrl), + importer = result.item1, + stylesheet = result.item2, + canonicalUrl = stylesheet.span.file.url; + if (canonicalUrl != null && t1._evaluate0$_activeModules.containsKey$1(canonicalUrl)) { + message = _this.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Module; + t2 = X.NullableExtension_andThen0(t1._evaluate0$_activeModules.$index(0, canonicalUrl), new R._EvaluateVisitor__loadModule__closure1(t1, message)); + throw H.wrapException(t2 == null ? t1._evaluate0$_exception$1(message) : t2); + } + if (canonicalUrl != null) + t1._evaluate0$_activeModules.$indexSet(0, canonicalUrl, t2); + module = null; + try { + module = t1._evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, _this.configuration, _this.namesInErrors, t2); + } finally { + t1._evaluate0$_activeModules.remove$1(0, canonicalUrl); + } + try { + _this.callback.call$1(module); + } catch (exception) { + t2 = H.unwrapException(exception); + if (type$.SassRuntimeException_2._is(t2)) + throw exception; + else if (t2 instanceof E.MultiSpanSassException0) { + error = t2; + throw H.wrapException(E.MultiSpanSassRuntimeException$0(error._span_exception$_message, error.get$span(), error.primaryLabel, error.secondarySpans, t1._evaluate0$_stackTrace$1(error.get$span()))); + } else if (t2 instanceof E.SassException0) { + error0 = t2; + throw H.wrapException(t1._evaluate0$_exception$2(error0._span_exception$_message, error0.get$span())); + } else if (t2 instanceof E.MultiSpanSassScriptException0) { + error1 = t2; + throw H.wrapException(t1._evaluate0$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans)); + } else if (t2 instanceof E.SassScriptException0) { + error2 = t2; + throw H.wrapException(t1._evaluate0$_exception$1(error2.message)); + } else + throw exception; + } + }, + $signature: 1 + }; + R._EvaluateVisitor__loadModule__closure1.prototype = { + call$1: function(previousLoad) { + return this.$this._evaluate0$_multiSpanException$3(this.message, "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); + }, + $signature: 74 + }; + R._EvaluateVisitor__execute__css_set1.prototype = { + call$1: function(t1) { + return this._box_0._css = t1; + }, + $signature: 197 + }; + R._EvaluateVisitor__execute__css_get1.prototype = { + call$0: function() { + var t1 = this._box_0._css; + return t1 == null ? H.throwExpression(H.LateError$localNI("css")) : t1; + }, + $signature: 196 + }; + R._EvaluateVisitor__execute_closure1.prototype = { + call$0: function() { + var t3, t4, t5, t6, _this = this, + t1 = _this.$this, + oldImporter = t1._evaluate0$_importer, + oldStylesheet = t1._evaluate0$__stylesheet, + oldRoot = t1._evaluate0$__root, + oldParent = t1._evaluate0$__parent, + oldEndOfImports = t1._evaluate0$__endOfImports, + oldOutOfOrderImports = t1._evaluate0$_outOfOrderImports, + oldExtensionStore = t1._evaluate0$__extensionStore, + t2 = t1._evaluate0$_atRootExcludingStyleRule, + oldStyleRule = t2 ? null : t1._evaluate0$_styleRuleIgnoringAtRoot, + oldMediaQueries = t1._evaluate0$_mediaQueries, + oldDeclarationName = t1._evaluate0$_declarationName, + oldInUnknownAtRule = t1._evaluate0$_inUnknownAtRule, + oldInKeyframes = t1._evaluate0$_inKeyframes, + oldConfiguration = t1._evaluate0$_configuration; + t1._evaluate0$_importer = _this.importer; + t3 = t1._evaluate0$__stylesheet = _this.stylesheet; + t4 = t3.span; + t5 = t1._evaluate0$__parent = t1._evaluate0$__root = V.ModifiableCssStylesheet$0(t4); + t1._evaluate0$__endOfImports = 0; + t1._evaluate0$_outOfOrderImports = null; + t1._evaluate0$__extensionStore = _this.extensionStore; + t1._evaluate0$_declarationName = t1._evaluate0$_mediaQueries = t1._evaluate0$_styleRuleIgnoringAtRoot = null; + t1._evaluate0$_inKeyframes = t1._evaluate0$_atRootExcludingStyleRule = t1._evaluate0$_inUnknownAtRule = false; + t6 = _this.configuration; + if (t6 != null) + t1._evaluate0$_configuration = t6; + t1.visitStylesheet$1(t3); + t3 = t1._evaluate0$_outOfOrderImports == null ? t5 : new V.CssStylesheet0(new P.UnmodifiableListView(t1._evaluate0$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode_2), t4); + _this._css_set.call$1(t3); + t1._evaluate0$_importer = oldImporter; + t1._evaluate0$__stylesheet = oldStylesheet; + t1._evaluate0$__root = oldRoot; + t1._evaluate0$__parent = oldParent; + t1._evaluate0$__endOfImports = oldEndOfImports; + t1._evaluate0$_outOfOrderImports = oldOutOfOrderImports; + t1._evaluate0$__extensionStore = oldExtensionStore; + t1._evaluate0$_styleRuleIgnoringAtRoot = oldStyleRule; + t1._evaluate0$_mediaQueries = oldMediaQueries; + t1._evaluate0$_declarationName = oldDeclarationName; + t1._evaluate0$_inUnknownAtRule = oldInUnknownAtRule; + t1._evaluate0$_atRootExcludingStyleRule = t2; + t1._evaluate0$_inKeyframes = oldInKeyframes; + t1._evaluate0$_configuration = oldConfiguration; + }, + $signature: 1 + }; + R._EvaluateVisitor__combineCss_closure5.prototype = { + call$1: function(module) { + return module.get$transitivelyContainsCss(); + }, + $signature: 133 + }; + R._EvaluateVisitor__combineCss_closure6.prototype = { + call$1: function(target) { + return !this.selectors.contains$1(0, target); + }, + $signature: 16 + }; + R._EvaluateVisitor__combineCss_closure7.prototype = { + call$1: function(module) { + return module.cloneCss$0(); + }, + $signature: 557 + }; + R._EvaluateVisitor__extendModules_closure3.prototype = { + call$1: function(target) { + return !this.originalSelectors.contains$1(0, target); + }, + $signature: 16 + }; + R._EvaluateVisitor__extendModules_closure4.prototype = { + call$0: function() { + return H.setRuntimeTypeInfo([], type$.JSArray_ExtensionStore_2); + }, + $signature: 194 + }; + R._EvaluateVisitor__topologicalModules_visitModule1.prototype = { + call$1: function(module) { + var t1, t2, t3, _i, upstream; + for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + upstream = t1[_i]; + if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream)) + this.call$1(upstream); + } + this.sorted.addFirst$1(module); + }, + $signature: 61 + }; + R._EvaluateVisitor_visitAtRootRule_closure5.prototype = { + call$0: function() { + return V.AtRootQueryParser$0(this.resolved, this.$this._evaluate0$_logger, null).parse$0(); + }, + $signature: 125 + }; + R._EvaluateVisitor_visitAtRootRule_closure6.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitAtRootRule_closure7.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + R._EvaluateVisitor__scopeForAtRoot_closure11.prototype = { + call$1: function(callback) { + var t1 = this.$this, + t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent"); + t1._evaluate0$__parent = this.newParent; + t1._evaluate0$_environment.scope$1$2$when(callback, this.node.hasDeclarations, type$.void); + t1._evaluate0$__parent = t2; + }, + $signature: 26 + }; + R._EvaluateVisitor__scopeForAtRoot_closure12.prototype = { + call$1: function(callback) { + var t1 = this.$this, + oldAtRootExcludingStyleRule = t1._evaluate0$_atRootExcludingStyleRule; + t1._evaluate0$_atRootExcludingStyleRule = true; + this.innerScope.call$1(callback); + t1._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; + }, + $signature: 26 + }; + R._EvaluateVisitor__scopeForAtRoot_closure13.prototype = { + call$1: function(callback) { + return this.$this._evaluate0$_withMediaQueries$2(null, new R._EvaluateVisitor__scopeForAtRoot__closure1(this.innerScope, callback)); + }, + $signature: 26 + }; + R._EvaluateVisitor__scopeForAtRoot__closure1.prototype = { + call$0: function() { + return this.innerScope.call$1(this.callback); + }, + $signature: 1 + }; + R._EvaluateVisitor__scopeForAtRoot_closure14.prototype = { + call$1: function(callback) { + var t1 = this.$this, + wasInKeyframes = t1._evaluate0$_inKeyframes; + t1._evaluate0$_inKeyframes = false; + this.innerScope.call$1(callback); + t1._evaluate0$_inKeyframes = wasInKeyframes; + }, + $signature: 26 + }; + R._EvaluateVisitor__scopeForAtRoot_closure15.prototype = { + call$1: function($parent) { + return type$.CssAtRule_2._is($parent); + }, + $signature: 193 + }; + R._EvaluateVisitor__scopeForAtRoot_closure16.prototype = { + call$1: function(callback) { + var t1 = this.$this, + wasInUnknownAtRule = t1._evaluate0$_inUnknownAtRule; + t1._evaluate0$_inUnknownAtRule = false; + this.innerScope.call$1(callback); + t1._evaluate0$_inUnknownAtRule = wasInUnknownAtRule; + }, + $signature: 26 + }; + R._EvaluateVisitor_visitContentRule_closure1.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.content.declaration.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + return null; + }, + $signature: 1 + }; + R._EvaluateVisitor_visitDeclaration_closure3.prototype = { + call$1: function(value) { + return new F.CssValue0(value.accept$1(this.$this), value.get$span(), type$.CssValue_Value_2); + }, + $signature: 406 + }; + R._EvaluateVisitor_visitDeclaration_closure4.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitEachRule_closure5.prototype = { + call$1: function(value) { + return this.$this._evaluate0$_environment.setLocalVariable$3(C.JSArray_methods.get$first(this.node.variables), value.withoutSlash$0(), this.nodeWithSpan); + }, + $signature: 47 + }; + R._EvaluateVisitor_visitEachRule_closure6.prototype = { + call$1: function(value) { + return this.$this._evaluate0$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan); + }, + $signature: 47 + }; + R._EvaluateVisitor_visitEachRule_closure7.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this; + return t1._evaluate0$_handleReturn$2(_this.list.get$asList(), new R._EvaluateVisitor_visitEachRule__closure1(t1, _this.setVariables, _this.node)); + }, + $signature: 34 + }; + R._EvaluateVisitor_visitEachRule__closure1.prototype = { + call$1: function(element) { + var t1; + this.setVariables.call$1(element); + t1 = this.$this; + return t1._evaluate0$_handleReturn$2(this.node.children, new R._EvaluateVisitor_visitEachRule___closure1(t1)); + }, + $signature: 407 + }; + R._EvaluateVisitor_visitEachRule___closure1.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 94 + }; + R._EvaluateVisitor_visitExtendRule_closure1.prototype = { + call$0: function() { + return D.SelectorList_SelectorList$parse0(B.trimAscii0(this.targetText.value, true), false, true, this.$this._evaluate0$_logger); + }, + $signature: 41 + }; + R._EvaluateVisitor_visitAtRule_closure5.prototype = { + call$1: function(value) { + return this.$this._evaluate0$_interpolationToValue$3$trim$warnForColor(value, true, true); + }, + $signature: 409 + }; + R._EvaluateVisitor_visitAtRule_closure6.prototype = { + call$0: function() { + var t2, t3, _i, + t1 = this.$this, + styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot; + if (styleRule == null || t1._evaluate0$_inKeyframes) + for (t2 = this.children, t3 = t2.length, _i = 0; _i < t3; ++_i) + t2[_i].accept$1(t1); + else + t1._evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitAtRule__closure1(t1, this.children), false, type$.ModifiableCssStyleRule_2, type$.Null); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitAtRule__closure1.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitAtRule_closure7.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._EvaluateVisitor_visitForRule_closure9.prototype = { + call$0: function() { + return this.node.from.accept$1(this.$this).assertNumber$0(); + }, + $signature: 168 + }; + R._EvaluateVisitor_visitForRule_closure10.prototype = { + call$0: function() { + return this.node.to.accept$1(this.$this).assertNumber$0(); + }, + $signature: 168 + }; + R._EvaluateVisitor_visitForRule_closure11.prototype = { + call$0: function() { + return this.fromNumber.assertInt$0(); + }, + $signature: 12 + }; + R._EvaluateVisitor_visitForRule_closure12.prototype = { + call$0: function() { + var t1 = this.fromNumber; + return this.toNumber.coerce$2(t1.get$numeratorUnits(), t1.get$denominatorUnits()).assertInt$0(); + }, + $signature: 12 + }; + R._EvaluateVisitor_visitForRule_closure13.prototype = { + call$0: function() { + var i, t3, t4, t5, t6, t7, t8, result, _this = this, + t1 = _this.$this, + t2 = _this.node, + nodeWithSpan = t1._evaluate0$_expressionNode$1(t2.from); + for (i = _this.from, t3 = _this._box_0, t4 = _this.direction, t5 = t2.variable, t6 = _this.fromNumber, t2 = t2.children; i !== t3.to; i += t4) { + t7 = t1._evaluate0$_environment; + t8 = t6.get$numeratorUnits(); + t7.setLocalVariable$3(t5, T.SassNumber_SassNumber$withUnits0(i, t6.get$denominatorUnits(), t8), nodeWithSpan); + result = t1._evaluate0$_handleReturn$2(t2, new R._EvaluateVisitor_visitForRule__closure1(t1)); + if (result != null) + return result; + } + return null; + }, + $signature: 34 + }; + R._EvaluateVisitor_visitForRule__closure1.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 94 + }; + R._EvaluateVisitor_visitForwardRule_closure3.prototype = { + call$1: function(module) { + this.$this._evaluate0$_environment.forwardModule$2(module, this.node); + }, + $signature: 61 + }; + R._EvaluateVisitor_visitForwardRule_closure4.prototype = { + call$1: function(module) { + this.$this._evaluate0$_environment.forwardModule$2(module, this.node); + }, + $signature: 61 + }; + R._EvaluateVisitor_visitIfRule_closure1.prototype = { + call$0: function() { + var t1 = this.$this; + return t1._evaluate0$_handleReturn$2(this._box_0.clause.children, new R._EvaluateVisitor_visitIfRule__closure1(t1)); + }, + $signature: 34 + }; + R._EvaluateVisitor_visitIfRule__closure1.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 94 + }; + R._EvaluateVisitor__visitDynamicImport_closure1.prototype = { + call$0: function() { + var t3, oldImporter, t4, t5, t6, t7, t8, t9, t10, environment, module, visitor, _null = null, _box_0 = {}, + t1 = this.$this, + t2 = this.$import, + result = t1._evaluate0$_loadStylesheet$3$forImport(t2.url, t2.span, true), + importer = result.item1, + stylesheet = result.item2, + url = stylesheet.span.file.url; + if (url != null) { + t3 = t1._evaluate0$_activeModules; + if (t3.containsKey$1(url)) { + t2 = X.NullableExtension_andThen0(t3.$index(0, url), new R._EvaluateVisitor__visitDynamicImport__closure3(t1)); + throw H.wrapException(t2 == null ? t1._evaluate0$_exception$1("This file is already being loaded.") : t2); + } + t3.$indexSet(0, url, t2); + } + t2 = new P.UnmodifiableListView(stylesheet._stylesheet1$_uses, type$.UnmodifiableListView_UseRule_2); + if (t2.get$length(t2) === 0) { + t2 = new P.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2); + t2 = t2.get$length(t2) === 0; + } else + t2 = false; + if (t2) { + oldImporter = t1._evaluate0$_importer; + t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, "_stylesheet"); + t1._evaluate0$_importer = importer; + t1._evaluate0$__stylesheet = stylesheet; + t1.visitStylesheet$1(stylesheet); + t1._evaluate0$_importer = oldImporter; + t1._evaluate0$__stylesheet = t2; + t1._evaluate0$_activeModules.remove$1(0, url); + return; + } + _box_0._children0 = null; + t2 = t1._evaluate0$_environment; + t3 = type$.String; + t4 = type$.Module_Callable_2; + t5 = type$.AstNode_2; + t6 = H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable_2); + t7 = t2._environment0$_variables; + t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); + t8 = t2._environment0$_variableNodes; + if (t8 == null) + t8 = _null; + else + t8 = H.setRuntimeTypeInfo(t8.slice(0), H._arrayInstanceType(t8)); + t9 = t2._environment0$_functions; + t9 = H.setRuntimeTypeInfo(t9.slice(0), H._arrayInstanceType(t9)); + t10 = t2._environment0$_mixins; + t10 = H.setRuntimeTypeInfo(t10.slice(0), H._arrayInstanceType(t10)); + environment = O.Environment$_0(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), P.LinkedHashMap_LinkedHashMap$_empty(t3, t5), P.LinkedHashSet_LinkedHashSet$_empty(t4), P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), _null, _null, _null, t6, t7, t8, t9, t10, t2._environment0$_content); + t1._evaluate0$_withEnvironment$2(environment, new R._EvaluateVisitor__visitDynamicImport__closure4(t1, importer, stylesheet, environment, new R._EvaluateVisitor__visitDynamicImport_closure__children_set1(_box_0))); + module = O._EnvironmentModule__EnvironmentModule1(environment, new V.CssStylesheet0(new P.UnmodifiableListView(C.List_empty10, type$.UnmodifiableListView_CssNode_2), Y.SourceFile$decoded(C.List_empty1, "").span$1(0)), C.C_EmptyExtensionStore0, environment._environment0$_forwardedModules); + t1._evaluate0$_environment.importForwards$1(module); + if (module.transitivelyContainsCss) + t1._evaluate0$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1); + visitor = new R._ImportedCssVisitor1(t1); + for (t2 = J.get$iterator$ax(new R._EvaluateVisitor__visitDynamicImport_closure__children_get1(_box_0).call$0()); t2.moveNext$0();) + t2.get$current(t2).accept$1(visitor); + t1._evaluate0$_activeModules.remove$1(0, url); + }, + $signature: 0 + }; + R._EvaluateVisitor__visitDynamicImport_closure__children_set1.prototype = { + call$1: function(t1) { + return this._box_0._children0 = t1; + }, + $signature: 189 + }; + R._EvaluateVisitor__visitDynamicImport__closure3.prototype = { + call$1: function(previousLoad) { + return this.$this._evaluate0$_multiSpanException$3("This file is already being loaded.", "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); + }, + $signature: 74 + }; + R._EvaluateVisitor__visitDynamicImport_closure__children_get1.prototype = { + call$0: function() { + var t1 = this._box_0._children0; + return t1 == null ? H.throwExpression(H.LateError$localNI("children")) : t1; + }, + $signature: 188 + }; + R._EvaluateVisitor__visitDynamicImport__closure4.prototype = { + call$0: function() { + var t6, t7, _this = this, + t1 = _this.$this, + oldImporter = t1._evaluate0$_importer, + t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, "_stylesheet"), + t3 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root"), + t4 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent"), + t5 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, "_endOfImports"), + oldOutOfOrderImports = t1._evaluate0$_outOfOrderImports, + oldConfiguration = t1._evaluate0$_configuration; + t1._evaluate0$_importer = _this.importer; + t6 = t1._evaluate0$__stylesheet = _this.stylesheet; + t7 = V.ModifiableCssStylesheet$0(t6.span); + t1._evaluate0$__root = t7; + t1._evaluate0$__parent = t1._evaluate0$_assertInModule$2(t7, "_root"); + t1._evaluate0$__endOfImports = 0; + t1._evaluate0$_outOfOrderImports = null; + t7 = new P.UnmodifiableListView(t6._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2); + if (!t7.get$isEmpty(t7)) + t1._evaluate0$_configuration = _this.environment.toImplicitConfiguration$0(); + t1.visitStylesheet$1(t6); + _this._children_set.call$1(t1._evaluate0$_addOutOfOrderImports$0()); + t1._evaluate0$_importer = oldImporter; + t1._evaluate0$__stylesheet = t2; + t1._evaluate0$__root = t3; + t1._evaluate0$__parent = t4; + t1._evaluate0$__endOfImports = t5; + t1._evaluate0$_outOfOrderImports = oldOutOfOrderImports; + t1._evaluate0$_configuration = oldConfiguration; + }, + $signature: 1 + }; + R._EvaluateVisitor__visitStaticImport_closure1.prototype = { + call$1: function(supports) { + var t2, t3, arg, + t1 = this.$this; + if (supports instanceof L.SupportsDeclaration0) { + t2 = supports.name; + t3 = supports.value; + arg = t1._evaluate0$_serialize$3$quote(t2.accept$1(t1), t2, true) + ": " + t1._evaluate0$_serialize$3$quote(t3.accept$1(t1), t3, true); + } else + arg = X.NullableExtension_andThen0(supports, t1.get$_evaluate0$_visitSupportsCondition()); + return new F.CssValue0("supports(" + H.S(arg) + ")", supports.get$span(), type$.CssValue_String_2); + }, + $signature: 411 + }; + R._EvaluateVisitor_visitIncludeRule_closure7.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._evaluate0$_environment.getMixin$2$namespace(t1.name, t1.namespace); + }, + $signature: 134 + }; + R._EvaluateVisitor_visitIncludeRule_closure8.prototype = { + call$0: function() { + return this.node.get$spanWithoutContent(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 30 + }; + R._EvaluateVisitor_visitIncludeRule_closure10.prototype = { + call$1: function($content) { + return new E.UserDefinedCallable0($content, this.$this._evaluate0$_environment.closure$0(), type$.UserDefinedCallable_Environment_2); + }, + $signature: 412 + }; + R._EvaluateVisitor_visitIncludeRule_closure9.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = t1._evaluate0$_environment, + oldContent = t2._environment0$_content; + t2._environment0$_content = _this.contentCallable; + new R._EvaluateVisitor_visitIncludeRule__closure1(t1, _this.mixin, _this.nodeWithSpan).call$0(); + t2._environment0$_content = oldContent; + return null; + }, + $signature: 1 + }; + R._EvaluateVisitor_visitIncludeRule__closure1.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._evaluate0$_environment, + oldInMixin = t2._environment0$_inMixin; + t2._environment0$_inMixin = true; + new R._EvaluateVisitor_visitIncludeRule___closure1(t1, this.mixin, this.nodeWithSpan).call$0(); + t2._environment0$_inMixin = oldInMixin; + return null; + }, + $signature: 0 + }; + R._EvaluateVisitor_visitIncludeRule___closure1.prototype = { + call$0: function() { + var t1, t2, t3, t4, _i; + for (t1 = this.mixin.declaration.children, t2 = t1.length, t3 = this.$this, t4 = this.nodeWithSpan, _i = 0; _i < t2; ++_i) + t3._evaluate0$_addErrorSpan$2(t4, new R._EvaluateVisitor_visitIncludeRule____closure1(t3, t1[_i])); + }, + $signature: 0 + }; + R._EvaluateVisitor_visitIncludeRule____closure1.prototype = { + call$0: function() { + return this.statement.accept$1(this.$this); + }, + $signature: 34 + }; + R._EvaluateVisitor_visitMediaRule_closure5.prototype = { + call$1: function(mediaQueries) { + return this.$this._evaluate0$_mergeMediaQueries$2(mediaQueries, this.queries); + }, + $signature: 81 + }; + R._EvaluateVisitor_visitMediaRule_closure6.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.mergedQueries; + if (t2 == null) + t2 = _this.queries; + t1._evaluate0$_withMediaQueries$2(t2, new R._EvaluateVisitor_visitMediaRule__closure1(t1, _this.node)); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitMediaRule__closure1.prototype = { + call$0: function() { + var t2, t3, _i, + t1 = this.$this, + styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot; + if (styleRule == null) + for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i) + t2[_i].accept$1(t1); + else + t1._evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitMediaRule___closure1(t1, this.node), false, type$.ModifiableCssStyleRule_2, type$.Null); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitMediaRule___closure1.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitMediaRule_closure7.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule_2._is(node)) + t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node); + else + t1 = true; + return t1; + }, + $signature: 8 + }; + R._EvaluateVisitor__visitMediaQueries_closure1.prototype = { + call$0: function() { + return F.MediaQueryParser$0(this.resolved, this.$this._evaluate0$_logger, null).parse$0(); + }, + $signature: 127 + }; + R._EvaluateVisitor_visitStyleRule_closure13.prototype = { + call$0: function() { + return E.KeyframeSelectorParser$0(this.selectorText.value, this.$this._evaluate0$_logger).parse$0(); + }, + $signature: 46 + }; + R._EvaluateVisitor_visitStyleRule_closure14.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitStyleRule_closure15.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._EvaluateVisitor_visitStyleRule_closure16.prototype = { + call$0: function() { + var _s11_ = "_stylesheet", + t1 = this.$this; + return D.SelectorList_SelectorList$parse0(this.selectorText.value, !t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, _s11_).plainCss, !t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, _s11_).plainCss, t1._evaluate0$_logger); + }, + $signature: 41 + }; + R._EvaluateVisitor_visitStyleRule_closure17.prototype = { + call$0: function() { + var t1 = this._box_0.parsedSelector, + t2 = this.$this, + t3 = t2._evaluate0$_styleRuleIgnoringAtRoot; + t3 = t3 == null ? null : t3.originalSelector; + return t1.resolveParentSelectors$2$implicitParent(t3, !t2._evaluate0$_atRootExcludingStyleRule); + }, + $signature: 41 + }; + R._EvaluateVisitor_visitStyleRule_closure18.prototype = { + call$0: function() { + var t1 = this.$this; + t1._evaluate0$_withStyleRule$2(this.rule, new R._EvaluateVisitor_visitStyleRule__closure1(t1, this.node)); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitStyleRule__closure1.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitStyleRule_closure19.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._EvaluateVisitor_visitSupportsRule_closure3.prototype = { + call$0: function() { + var t2, t3, _i, + t1 = this.$this, + styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot; + if (styleRule == null) + for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i) + t2[_i].accept$1(t1); + else + t1._evaluate0$_withParent$2$2(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitSupportsRule__closure1(t1, this.node), type$.ModifiableCssStyleRule_2, type$.Null); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitSupportsRule__closure1.prototype = { + call$0: function() { + var t1, t2, t3, _i; + for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) + t1[_i].accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitSupportsRule_closure4.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._EvaluateVisitor_visitVariableDeclaration_closure5.prototype = { + call$0: function() { + var t1 = this.override; + this.$this._evaluate0$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitVariableDeclaration_closure6.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace); + }, + $signature: 34 + }; + R._EvaluateVisitor_visitVariableDeclaration_closure7.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = this.node; + t1._evaluate0$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._evaluate0$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitUseRule_closure1.prototype = { + call$1: function(module) { + var t1 = this.node; + this.$this._evaluate0$_environment.addModule$3$namespace(module, t1, t1.namespace); + }, + $signature: 61 + }; + R._EvaluateVisitor_visitWarnRule_closure1.prototype = { + call$0: function() { + return this.node.expression.accept$1(this.$this); + }, + $signature: 65 + }; + R._EvaluateVisitor_visitWhileRule_closure1.prototype = { + call$0: function() { + var t1, t2, t3, result; + for (t1 = this.node, t2 = t1.condition, t3 = this.$this, t1 = t1.children; t2.accept$1(t3).get$isTruthy();) { + result = t3._evaluate0$_handleReturn$2(t1, new R._EvaluateVisitor_visitWhileRule__closure1(t3)); + if (result != null) + return result; + } + return null; + }, + $signature: 34 + }; + R._EvaluateVisitor_visitWhileRule__closure1.prototype = { + call$1: function(child) { + return child.accept$1(this.$this); + }, + $signature: 94 + }; + R._EvaluateVisitor_visitBinaryOperationExpression_closure1.prototype = { + call$0: function() { + var right, result, + t1 = this.node, + t2 = this.$this, + left = t1.left.accept$1(t2), + t3 = t1.operator; + switch (t3) { + case C.BinaryOperator_kjl0: + right = t1.right.accept$1(t2); + return new D.SassString0(N.serializeValue(left, false, true) + "=" + N.serializeValue(right, false, true), false); + case C.BinaryOperator_or_or_10: + return left.get$isTruthy() ? left : t1.right.accept$1(t2); + case C.BinaryOperator_and_and_20: + return left.get$isTruthy() ? t1.right.accept$1(t2) : left; + case C.BinaryOperator_YlX0: + return left.$eq(0, t1.right.accept$1(t2)) ? C.SassBoolean_true : C.SassBoolean_false; + case C.BinaryOperator_i5H0: + return !left.$eq(0, t1.right.accept$1(t2)) ? C.SassBoolean_true : C.SassBoolean_false; + case C.BinaryOperator_AcR1: + return left.greaterThan$1(t1.right.accept$1(t2)); + case C.BinaryOperator_1da0: + return left.greaterThanOrEquals$1(t1.right.accept$1(t2)); + case C.BinaryOperator_8qt0: + return left.lessThan$1(t1.right.accept$1(t2)); + case C.BinaryOperator_33h0: + return left.lessThanOrEquals$1(t1.right.accept$1(t2)); + case C.BinaryOperator_AcR2: + return left.plus$1(t1.right.accept$1(t2)); + case C.BinaryOperator_iyO0: + return left.minus$1(t1.right.accept$1(t2)); + case C.BinaryOperator_O1M0: + return left.times$1(t1.right.accept$1(t2)); + case C.BinaryOperator_RTB0: + right = t1.right.accept$1(t2); + result = left.dividedBy$1(right); + if (t1.allowsSlash && left instanceof T.SassNumber0 && right instanceof T.SassNumber0) + return type$.SassNumber_2._as(result).withSlash$2(left, right); + else + return result; + case C.BinaryOperator_2ad0: + return left.modulo$1(t1.right.accept$1(t2)); + default: + throw H.wrapException(P.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".")); + } + }, + $signature: 65 + }; + R._EvaluateVisitor_visitVariableExpression_closure1.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace); + }, + $signature: 34 + }; + R._EvaluateVisitor_visitListExpression_closure1.prototype = { + call$1: function(expression) { + return expression.accept$1(this.$this); + }, + $signature: 414 + }; + R._EvaluateVisitor_visitFunctionExpression_closure3.prototype = { + call$0: function() { + var t1 = this.node.namespace, + t2 = this.plainName; + if (t1 == null) + t2 = H.stringReplaceAllUnchecked(t2, "_", "-"); + return this.$this._evaluate0$_getFunction$2$namespace(t2, t1); + }, + $signature: 134 + }; + R._EvaluateVisitor_visitFunctionExpression_closure4.prototype = { + call$0: function() { + var t1 = this.node; + return this.$this._evaluate0$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1); + }, + $signature: 65 + }; + R._EvaluateVisitor__runUserDefinedCallable_closure1.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.callable; + return t1._evaluate0$_withEnvironment$2(t2.environment.closure$0(), new R._EvaluateVisitor__runUserDefinedCallable__closure1(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, _this.V)); + }, + $signature: function() { + return this.V._eval$1("0()"); + } + }; + R._EvaluateVisitor__runUserDefinedCallable__closure1.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.V; + return t1._evaluate0$_environment.scope$1$1(new R._EvaluateVisitor__runUserDefinedCallable___closure1(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2); + }, + $signature: function() { + return this.V._eval$1("0()"); + } + }; + R._EvaluateVisitor__runUserDefinedCallable___closure1.prototype = { + call$0: function() { + var declaredArguments, t7, minLength, t8, i, t9, t10, t11, argument, value, t12, t13, $self, restArgument, rest, argumentList, result, argumentWord, argumentNames, _this = this, _null = null, + t1 = _this.$this, + t2 = _this.evaluated, + t3 = t2.positional, + t4 = t2.named, + t5 = _this.callable.declaration.$arguments, + t6 = _this.nodeWithSpan; + t1._evaluate0$_verifyArguments$4(t3.length, t4, t5, t6); + declaredArguments = t5.$arguments; + t7 = declaredArguments.length; + minLength = Math.min(t3.length, t7); + for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i) { + t9 = t1._evaluate0$_environment; + t10 = declaredArguments[i].name; + t11 = t3[i].withoutSlash$0(); + t9.setLocalVariable$3(t10, t11, t8 == null ? _null : t8[i]); + } + for (i = t3.length, t8 = t2.namedNodes, t9 = t1.get$_evaluate0$_expressionNode(); i < t7; ++i) { + argument = declaredArguments[i]; + t10 = argument.name; + value = t4.remove$1(0, t10); + if (value == null) + value = argument.defaultValue.accept$1(t1); + t11 = t1._evaluate0$_environment; + t12 = value.withoutSlash$0(); + t13 = t8 == null ? _null : t8.$index(0, t10); + if (t13 == null) { + $self = argument.defaultValue; + t13 = $self == null ? _null : t9.call$1($self); + } + t11.setLocalVariable$3(t10, t12, t13); + } + restArgument = t5.restArgument; + if (restArgument != null) { + rest = t3.length > t7 ? C.JSArray_methods.sublist$1(t3, t7) : C.List_empty14; + t2 = t2.separator; + argumentList = D.SassArgumentList$0(rest, t4, t2 === C.ListSeparator_undecided0 ? C.ListSeparator_comma0 : t2); + t1._evaluate0$_environment.setLocalVariable$3(restArgument, argumentList, t6); + } else + argumentList = _null; + result = _this.run.call$0(); + if (argumentList == null) + return result; + if (t4.get$isEmpty(t4)) + return result; + if (argumentList._argument_list$_wereKeywordsAccessed) + return result; + t2 = t4.get$keys(t4); + argumentWord = B.pluralize0("argument", t2.get$length(t2), _null); + t4 = t4.get$keys(t4); + argumentNames = B.toSentence0(H.MappedIterable_MappedIterable(t4, new R._EvaluateVisitor__runUserDefinedCallable____closure1(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Object), "or"); + throw H.wrapException(E.MultiSpanSassRuntimeException$0("No " + argumentWord + " named " + argumentNames + ".", t6.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._evaluate0$_stackTrace$1(t6.get$span()))); + }, + $signature: function() { + return this.V._eval$1("0()"); + } + }; + R._EvaluateVisitor__runUserDefinedCallable____closure1.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + R._EvaluateVisitor__runFunctionCallable_closure1.prototype = { + call$0: function() { + var t1, t2, t3, t4, _i, $returnValue; + for (t1 = this.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = this.$this, _i = 0; _i < t3; ++_i) { + $returnValue = t2[_i].accept$1(t4); + if ($returnValue instanceof F.Value0) + return $returnValue; + } + throw H.wrapException(t4._evaluate0$_exception$2("Function finished without @return.", t1.span)); + }, + $signature: 65 + }; + R._EvaluateVisitor__runBuiltInCallable_closure5.prototype = { + call$0: function() { + return this.overload.verify$2(this.evaluated.positional.length, this.namedSet); + }, + $signature: 0 + }; + R._EvaluateVisitor__runBuiltInCallable_closure6.prototype = { + call$0: function() { + return this.callback.call$1(this.evaluated.positional); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 65 + }; + R._EvaluateVisitor__runBuiltInCallable_closure7.prototype = { + call$1: function($name) { + return "$" + $name; + }, + $signature: 4 + }; + R._EvaluateVisitor__evaluateArguments_closure5.prototype = { + call$1: function(value) { + return value; + }, + $signature: 45 + }; + R._EvaluateVisitor__evaluateArguments_closure6.prototype = { + call$2: function(key, value) { + var t1; + this.named.$indexSet(0, key, value); + t1 = this.namedNodes; + if (t1 != null) + t1.$indexSet(0, key, this.restNodeForSpan); + }, + $signature: 93 + }; + R._EvaluateVisitor__evaluateArguments_closure7.prototype = { + call$1: function(value) { + return value; + }, + $signature: 45 + }; + R._EvaluateVisitor__evaluateMacroArguments_closure7.prototype = { + call$1: function(value) { + return new F.ValueExpression0(value, this.restArgs.get$span()); + }, + $signature: 51 + }; + R._EvaluateVisitor__evaluateMacroArguments_closure8.prototype = { + call$1: function(value) { + return new F.ValueExpression0(value, this.restArgs.get$span()); + }, + $signature: 51 + }; + R._EvaluateVisitor__evaluateMacroArguments_closure9.prototype = { + call$2: function(key, value) { + this.named.$indexSet(0, key, new F.ValueExpression0(value, this.restArgs.get$span())); + }, + $signature: 93 + }; + R._EvaluateVisitor__evaluateMacroArguments_closure10.prototype = { + call$1: function(value) { + return new F.ValueExpression0(value, this.keywordRestArgs.get$span()); + }, + $signature: 51 + }; + R._EvaluateVisitor__addRestMap_closure1.prototype = { + call$2: function(key, value) { + var _this = this; + if (key instanceof D.SassString0) + _this.values.$indexSet(0, key.text, _this.convert.call$1(value)); + else + throw H.wrapException(_this.$this._evaluate0$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", _this.nodeWithSpan.get$span())); + }, + $signature: 50 + }; + R._EvaluateVisitor__verifyArguments_closure1.prototype = { + call$0: function() { + return this.$arguments.verify$2(this.positional, new M.MapKeySet(this.named, type$.MapKeySet_String)); + }, + $signature: 0 + }; + R._EvaluateVisitor_visitStringExpression_closure1.prototype = { + call$1: function(value) { + var t1, result; + if (typeof value == "string") + return value; + type$.Expression_2._as(value); + t1 = this.$this; + result = value.accept$1(t1); + return result instanceof D.SassString0 ? result.text : t1._evaluate0$_serialize$3$quote(result, value, false); + }, + $signature: 44 + }; + R._EvaluateVisitor_visitCssAtRule_closure3.prototype = { + call$0: function() { + var t1, t2, t3; + for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssAtRule_closure4.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._EvaluateVisitor_visitCssKeyframeBlock_closure3.prototype = { + call$0: function() { + var t1, t2, t3; + for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssKeyframeBlock_closure4.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._EvaluateVisitor_visitCssMediaRule_closure5.prototype = { + call$1: function(mediaQueries) { + return this.$this._evaluate0$_mergeMediaQueries$2(mediaQueries, this.node.queries); + }, + $signature: 81 + }; + R._EvaluateVisitor_visitCssMediaRule_closure6.prototype = { + call$0: function() { + var _this = this, + t1 = _this.$this, + t2 = _this.mergedQueries; + if (t2 == null) + t2 = _this.node.queries; + t1._evaluate0$_withMediaQueries$2(t2, new R._EvaluateVisitor_visitCssMediaRule__closure1(t1, _this.node)); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssMediaRule__closure1.prototype = { + call$0: function() { + var t2, t3, + t1 = this.$this, + styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot; + if (styleRule == null) + for (t2 = this.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) + t3._as(t2.__internal$_current).accept$1(t1); + else + t1._evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitCssMediaRule___closure1(t1, this.node), false, type$.ModifiableCssStyleRule_2, type$.Null); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssMediaRule___closure1.prototype = { + call$0: function() { + var t1, t2, t3; + for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssMediaRule_closure7.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule_2._is(node)) + t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node); + else + t1 = true; + return t1; + }, + $signature: 8 + }; + R._EvaluateVisitor_visitCssStyleRule_closure3.prototype = { + call$0: function() { + var t1 = this.$this; + t1._evaluate0$_withStyleRule$2(this.rule, new R._EvaluateVisitor_visitCssStyleRule__closure1(t1, this.node)); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssStyleRule__closure1.prototype = { + call$0: function() { + var t1, t2, t3; + for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssStyleRule_closure4.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._EvaluateVisitor_visitCssSupportsRule_closure3.prototype = { + call$0: function() { + var t2, t3, + t1 = this.$this, + styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot; + if (styleRule == null) + for (t2 = this.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) + t3._as(t2.__internal$_current).accept$1(t1); + else + t1._evaluate0$_withParent$2$2(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitCssSupportsRule__closure1(t1, this.node), type$.ModifiableCssStyleRule_2, type$.Null); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssSupportsRule__closure1.prototype = { + call$0: function() { + var t1, t2, t3; + for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(t3); + }, + $signature: 1 + }; + R._EvaluateVisitor_visitCssSupportsRule_closure4.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._EvaluateVisitor__performInterpolation_closure1.prototype = { + call$1: function(value) { + var t1, result, t2, t3; + if (typeof value == "string") + return value; + type$.Expression_2._as(value); + t1 = this.$this; + result = value.accept$1(t1); + if (this.warnForColor && result instanceof K.SassColor0 && $.$get$namesByColor0().containsKey$1(result)) { + t2 = X.Interpolation$0(H.setRuntimeTypeInfo([""], type$.JSArray_Object), this.interpolation.span); + t3 = $.$get$namesByColor0(); + t1._evaluate0$_warn$2(string$.You_pr + H.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + H.S(t3.$index(0, result)) + string$.x22x29__If + new V.BinaryOperationExpression0(C.BinaryOperator_AcR2, new D.StringExpression0(t2, true), value, false).toString$0(0) + "'.", value.get$span()); + } + return t1._evaluate0$_serialize$3$quote(result, value, false); + }, + $signature: 44 + }; + R._EvaluateVisitor__serialize_closure1.prototype = { + call$0: function() { + return N.serializeValue(this.value, false, this.quote); + }, + $signature: 27 + }; + R._EvaluateVisitor__stackFrame_closure1.prototype = { + call$1: function(url) { + var t1 = this.$this._evaluate0$_importCache; + t1 = t1 == null ? null : t1.humanize$1(url); + return t1 == null ? url : t1; + }, + $signature: 73 + }; + R._EvaluateVisitor__stackTrace_closure1.prototype = { + call$1: function(tuple) { + return this.$this._evaluate0$_stackFrame$2(tuple.item1, tuple.item2.get$span()); + }, + $signature: 186 + }; + R._ImportedCssVisitor1.prototype = { + visitCssAtRule$1: function(node) { + var t1 = node.isChildless ? null : new R._ImportedCssVisitor_visitCssAtRule_closure1(); + this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, t1); + }, + visitCssComment$1: function(node) { + return this._evaluate0$_visitor._evaluate0$_addChild$1(node); + }, + visitCssDeclaration$1: function(node) { + }, + visitCssImport$1: function(node) { + var t2, + _s13_ = "_endOfImports", + t1 = this._evaluate0$_visitor; + if (t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent") !== t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root")) + t1._evaluate0$_addChild$1(node); + else if (t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, _s13_) === J.get$length$asx(t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root").children._collection$_source)) { + t1._evaluate0$_addChild$1(node); + t1._evaluate0$__endOfImports = t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, _s13_) + 1; + } else { + t2 = t1._evaluate0$_outOfOrderImports; + (t2 == null ? t1._evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t2).push(node); + } + }, + visitCssKeyframeBlock$1: function(node) { + }, + visitCssMediaRule$1: function(node) { + var t1 = this._evaluate0$_visitor, + mediaQueries = t1._evaluate0$_mediaQueries; + t1._evaluate0$_addChild$2$through(node, new R._ImportedCssVisitor_visitCssMediaRule_closure1(mediaQueries == null || t1._evaluate0$_mergeMediaQueries$2(mediaQueries, node.queries) != null)); + }, + visitCssStyleRule$1: function(node) { + return this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, new R._ImportedCssVisitor_visitCssStyleRule_closure1()); + }, + visitCssStylesheet$1: function(node) { + var t1, t2; + for (t1 = node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) + t2._as(t1.__internal$_current).accept$1(this); + }, + visitCssSupportsRule$1: function(node) { + return this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, new R._ImportedCssVisitor_visitCssSupportsRule_closure1()); + } + }; + R._ImportedCssVisitor_visitCssAtRule_closure1.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._ImportedCssVisitor_visitCssMediaRule_closure1.prototype = { + call$1: function(node) { + var t1; + if (!type$.CssStyleRule_2._is(node)) + t1 = this.hasBeenMerged && type$.CssMediaRule_2._is(node); + else + t1 = true; + return t1; + }, + $signature: 8 + }; + R._ImportedCssVisitor_visitCssStyleRule_closure1.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._ImportedCssVisitor_visitCssSupportsRule_closure1.prototype = { + call$1: function(node) { + return type$.CssStyleRule_2._is(node); + }, + $signature: 8 + }; + R._ArgumentResults1.prototype = {}; + E.SassException0.prototype = { + get$trace: function(_) { + return Y.Trace$(H.setRuntimeTypeInfo([B.frameForSpan0(G.SourceSpanException.prototype.get$span.call(this), "root stylesheet", null)], type$.JSArray_Frame), null); + }, + get$span: function() { + return G.SourceSpanException.prototype.get$span.call(this); + }, + toString$0: function(_) { + var t2, _i, frame, t3, _this = this, + buffer = new P.StringBuffer(""), + t1 = "" + ("Error: " + _this._span_exception$_message + "\n"); + buffer._contents = t1; + buffer._contents = t1 + G.SourceSpanException.prototype.get$span.call(_this).highlight$1$color(null); + for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) { + frame = t1[_i]; + if (J.get$length$asx(frame) === 0) + continue; + t3 = buffer._contents += "\n"; + buffer._contents = t3 + (" " + H.S(frame)); + } + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + E.MultiSpanSassException0.prototype = { + toString$0: function(_) { + var t1, t2, _i, frame, _this = this, + buffer = new P.StringBuffer("Error: " + _this._span_exception$_message + "\n"); + X.NullableExtension_andThen0(U.Highlighter$multiple(G.SourceSpanException.prototype.get$span.call(_this), _this.primaryLabel, _this.secondarySpans, false, null, null).highlight$0(), buffer.get$write(buffer)); + for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) { + frame = t1[_i]; + if (J.get$length$asx(frame) === 0) + continue; + buffer._contents += "\n"; + buffer._contents += " " + H.S(frame); + } + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + E.SassRuntimeException0.prototype = { + get$trace: function(receiver) { + return this.trace; + } + }; + E.MultiSpanSassRuntimeException0.prototype = {$isSassRuntimeException0: 1, + get$trace: function(receiver) { + return this.trace; + } + }; + E.SassFormatException0.prototype = { + get$source: function() { + return P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(this).file._decodedChars, 0, null), 0, null); + }, + $isFormatException: 1, + $isSourceSpanFormatException: 1 + }; + E.SassScriptException0.prototype = { + toString$0: function(_) { + return this.message + string$.x0a_BUG_; + }, + get$message: function(receiver) { + return this.message; + } + }; + E.MultiSpanSassScriptException0.prototype = {}; + D.Exports.prototype = {}; + X.ExtendRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitExtendRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@extend " + this.selector.toString$0(0); + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + S.Extension0.prototype = { + toString$0: function(_) { + var t1 = this.extender.toString$0(0) + " {@extend " + this.target.toString$0(0); + return t1 + (this.isOptional ? " !optional" : "") + "}"; + } + }; + S.Extender0.prototype = { + assertCompatibleMediaContext$1: function(mediaContext) { + var expectedMediaContext, + extension = this._extension$_extension; + if (extension == null) + return; + expectedMediaContext = extension.mediaContext; + if (expectedMediaContext == null) + return; + if (mediaContext != null && C.C_ListEquality.equals$2(0, expectedMediaContext, mediaContext)) + return; + throw H.wrapException(E.SassException$0(string$.You_ma, extension.span)); + }, + toString$0: function(_) { + return N.serializeSelector0(this.selector, true); + } + }; + X.ExtensionStore0.prototype = { + get$isEmpty: function(_) { + var t1 = this._extension_store$_extensions; + return t1.get$isEmpty(t1); + }, + get$simpleSelectors: function() { + return new M.MapKeySet(this._extension_store$_selectors, type$.MapKeySet_SimpleSelector_2); + }, + extensionsWhereTarget$1: function($async$callback) { + var $async$self = this; + return P._makeSyncStarIterable(function() { + var callback = $async$callback; + var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, t3; + return function $async$extensionsWhereTarget$1($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._extension_store$_extensions, t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1); + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + t2 = t1.get$current(t1); + if (!callback.call$1(t2.key)) { + // goto for condition + $async$goto = 2; + break; + } + t2 = J.get$values$z(t2.value), t2 = t2.get$iterator(t2); + case 4: + // for condition + if (!t2.moveNext$0()) { + // goto after for + $async$goto = 5; + break; + } + t3 = t2.get$current(t2); + $async$goto = t3 instanceof A.MergedExtension0 ? 6 : 8; + break; + case 6: + // then + t3 = t3.unmerge$0(); + $async$goto = 9; + return P._IterationMarker_yieldStar(new H.WhereIterable(t3, new X.ExtensionStore_extensionsWhereTarget_closure0(), t3.$ti._eval$1("WhereIterable"))); + case 9: + // after yield + // goto join + $async$goto = 7; + break; + case 8: + // else + $async$goto = !t3.isOptional ? 10 : 11; + break; + case 10: + // then + $async$goto = 12; + return t3; + case 12: + // after yield + case 11: + // join + case 7: + // join + // goto for condition + $async$goto = 4; + break; + case 5: + // after for + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return P._IterationMarker_endOfIteration(); + case 1: + // rethrow + return P._IterationMarker_uncaughtError($async$currentError); + } + }; + }, type$.Extension_2); + }, + addSelector$3: function(selector, selectorSpan, mediaContext) { + var originalSelector, error, t1, t2, t3, _i, exception, modifiableSelector, _this = this; + selector = selector; + originalSelector = selector; + if (!originalSelector.get$isInvisible()) + for (t1 = originalSelector.components, t2 = t1.length, t3 = _this._extension_store$_originals, _i = 0; _i < t2; ++_i) + t3.add$1(0, t1[_i]); + t1 = _this._extension_store$_extensions; + if (t1.get$isNotEmpty(t1)) + try { + selector = _this._extension_store$_extendList$4(originalSelector, selectorSpan, t1, mediaContext); + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassException0) { + error = t1; + throw H.wrapException(E.SassException$0("From " + error.get$span().message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); + } else + throw exception; + } + modifiableSelector = new F.ModifiableCssValue0(selector, selectorSpan, type$.ModifiableCssValue_SelectorList_2); + if (mediaContext != null) + _this._extension_store$_mediaContexts.$indexSet(0, modifiableSelector, mediaContext); + _this._extension_store$_registerSelector$2(selector, modifiableSelector); + return modifiableSelector; + }, + _extension_store$_registerSelector$2: function(list, selector) { + var t1, t2, t3, _i, t4, t5, _i0, component, t6, t7, _i1, simple, selectorInPseudo; + for (t1 = list.components, t2 = t1.length, t3 = this._extension_store$_selectors, _i = 0; _i < t2; ++_i) + for (t4 = t1[_i].components, t5 = t4.length, _i0 = 0; _i0 < t5; ++_i0) { + component = t4[_i0]; + if (!(component instanceof X.CompoundSelector0)) + continue; + for (t6 = component.components, t7 = t6.length, _i1 = 0; _i1 < t7; ++_i1) { + simple = t6[_i1]; + J.add$1$ax(t3.putIfAbsent$2(simple, new X.ExtensionStore__registerSelector_closure0()), selector); + if (!(simple instanceof D.PseudoSelector0)) + continue; + selectorInPseudo = simple.selector; + if (selectorInPseudo != null) + this._extension_store$_registerSelector$2(selectorInPseudo, selector); + } + } + }, + addExtension$4: function(extender, target, extend, mediaContext) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, newExtensions, _i, complex, t12, extension, existingExtension, t13, _i0, component, t14, t15, _i1, simple, newExtensionsByTarget, additionalExtensions, _this = this, + selectors = _this._extension_store$_selectors.$index(0, target), + t1 = _this._extension_store$_extensionsByExtender, + existingExtensions = t1.$index(0, target), + sources = _this._extension_store$_extensions.putIfAbsent$2(target, new X.ExtensionStore_addExtension_closure2()); + for (t2 = extender.value.components, t3 = t2.length, t4 = selectors == null, t5 = _this._extension_store$_sourceSpecificity, t6 = extender.span, t7 = extend.span, t8 = extend.isOptional, t9 = existingExtensions != null, t10 = type$.ComplexSelector_2, t11 = type$.Extension_2, newExtensions = null, _i = 0; _i < t3; ++_i) { + complex = t2[_i]; + if (complex._complex0$_maxSpecificity == null) + complex._complex0$_computeSpecificity$0(); + complex._complex0$_maxSpecificity.toString; + t12 = new S.Extender0(complex, false, t6); + extension = t12._extension$_extension = new S.Extension0(t12, target, mediaContext, t8, t7); + existingExtension = sources.$index(0, complex); + if (existingExtension != null) { + sources.$indexSet(0, complex, A.MergedExtension_merge0(existingExtension, extension)); + continue; + } + sources.$indexSet(0, complex, extension); + for (t12 = complex.components, t13 = t12.length, _i0 = 0; _i0 < t13; ++_i0) { + component = t12[_i0]; + if (component instanceof X.CompoundSelector0) + for (t14 = component.components, t15 = t14.length, _i1 = 0; _i1 < t15; ++_i1) { + simple = t14[_i1]; + J.add$1$ax(t1.putIfAbsent$2(simple, new X.ExtensionStore_addExtension_closure3()), extension); + t5.putIfAbsent$2(simple, new X.ExtensionStore_addExtension_closure4(complex)); + } + } + if (!t4 || t9) { + if (newExtensions == null) + newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(t10, t11); + newExtensions.$indexSet(0, complex, extension); + } + } + if (newExtensions == null) + return; + t1 = type$.SimpleSelector_2; + newExtensionsByTarget = P.LinkedHashMap_LinkedHashMap$_literal([target, newExtensions], t1, type$.Map_ComplexSelector_Extension_2); + if (t9) { + additionalExtensions = _this._extension_store$_extendExistingExtensions$2(existingExtensions, newExtensionsByTarget); + if (additionalExtensions != null) + B.mapAddAll20(newExtensionsByTarget, additionalExtensions, t1, t10, t11); + } + if (!t4) + _this._extension_store$_extendExistingSelectors$2(selectors, newExtensionsByTarget); + }, + _extension_store$_extendExistingExtensions$2: function(extensions, newExtensions) { + var extension, selectors, error, t1, t2, t3, t4, t5, t6, additionalExtensions, _i, t7, exception, t8, t9, containsExtension, first, _i0, complex, t10, t11, t12, t13, t14, withExtender, existingExtension, _i1, component, _i2; + for (t1 = J.toList$0$ax(extensions), t2 = t1.length, t3 = this._extension_store$_extensionsByExtender, t4 = type$.SimpleSelector_2, t5 = type$.Map_ComplexSelector_Extension_2, t6 = this._extension_store$_extensions, additionalExtensions = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + extension = t1[_i]; + t7 = t6.$index(0, extension.target); + t7.toString; + selectors = null; + try { + selectors = this._extension_store$_extendComplex$4(extension.extender.selector, extension.extender.span, newExtensions, extension.mediaContext); + if (selectors == null) + continue; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassException0) { + error = t1; + throw H.wrapException(E.SassException$0("From " + extension.extender.span.message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); + } else + throw exception; + } + t8 = J.get$first$ax(selectors); + t9 = extension.extender; + containsExtension = C.C_ListEquality.equals$2(0, t8.components, t9.selector.components); + for (t8 = selectors, t9 = t8.length, first = true, _i0 = 0; _i0 < t8.length; t8.length === t9 || (0, H.throwConcurrentModificationError)(t8), ++_i0) { + complex = t8[_i0]; + if (containsExtension && first) { + first = false; + continue; + } + t10 = extension; + t11 = t10.extender; + t12 = t10.target; + t13 = t10.span; + t14 = t10.mediaContext; + t10 = t10.isOptional; + if (complex._complex0$_maxSpecificity == null) + complex._complex0$_computeSpecificity$0(); + complex._complex0$_maxSpecificity.toString; + t11 = new S.Extender0(complex, false, t11.span); + withExtender = t11._extension$_extension = new S.Extension0(t11, t12, t14, t10, t13); + existingExtension = t7.$index(0, complex); + if (existingExtension != null) + t7.$indexSet(0, complex, A.MergedExtension_merge0(existingExtension, withExtender)); + else { + t7.$indexSet(0, complex, withExtender); + for (t10 = complex.components, t11 = t10.length, _i1 = 0; _i1 < t11; ++_i1) { + component = t10[_i1]; + if (component instanceof X.CompoundSelector0) + for (t12 = component.components, t13 = t12.length, _i2 = 0; _i2 < t13; ++_i2) + J.add$1$ax(t3.putIfAbsent$2(t12[_i2], new X.ExtensionStore__extendExistingExtensions_closure1()), withExtender); + } + if (newExtensions.containsKey$1(extension.target)) { + if (additionalExtensions == null) + additionalExtensions = P.LinkedHashMap_LinkedHashMap$_empty(t4, t5); + additionalExtensions.putIfAbsent$2(extension.target, new X.ExtensionStore__extendExistingExtensions_closure2()).$indexSet(0, complex, withExtender); + } + } + } + if (!containsExtension) + t7.remove$1(0, extension.extender); + } + return additionalExtensions; + }, + _extension_store$_extendExistingSelectors$2: function(selectors, newExtensions) { + var selector, error, t1, t2, oldValue, exception; + for (t1 = selectors.get$iterator(selectors), t2 = this._extension_store$_mediaContexts; t1.moveNext$0();) { + selector = t1.get$current(t1); + oldValue = selector.value; + try { + selector.value = this._extension_store$_extendList$4(selector.value, selector.span, newExtensions, t2.$index(0, selector)); + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassException0) { + error = t1; + throw H.wrapException(E.SassException$0("From " + selector.span.message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); + } else + throw exception; + } + if (oldValue === selector.value) + continue; + this._extension_store$_registerSelector$2(selector.value, selector); + } + }, + addExtensions$1: function(extensionStores) { + var t1, t2, t3, _box_0 = {}; + _box_0.newExtensions = _box_0.selectorsToExtend = _box_0.extensionsToExtend = null; + for (t1 = J.get$iterator$ax(extensionStores), t2 = this._extension_store$_sourceSpecificity; t1.moveNext$0();) { + t3 = t1.get$current(t1); + if (t3.get$isEmpty(t3)) + continue; + t2.addAll$1(0, t3.get$_extension_store$_sourceSpecificity()); + t3.get$_extension_store$_extensions().forEach$1(0, new X.ExtensionStore_addExtensions_closure1(_box_0, this)); + } + X.NullableExtension_andThen0(_box_0.newExtensions, new X.ExtensionStore_addExtensions_closure2(_box_0, this)); + }, + _extension_store$_extendList$4: function(list, listSpan, extensions, mediaQueryContext) { + var t1, t2, t3, extended, i, complex, result, t4; + for (t1 = list.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector_2, extended = null, i = 0; i < t2; ++i) { + complex = t1[i]; + result = this._extension_store$_extendComplex$4(complex, listSpan, extensions, mediaQueryContext); + if (result == null) { + if (extended != null) + extended.push(complex); + } else { + if (extended == null) + if (i === 0) + extended = H.setRuntimeTypeInfo([], t3); + else { + t4 = C.JSArray_methods.sublist$2(t1, 0, i); + extended = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); + } + C.JSArray_methods.addAll$1(extended, result); + } + } + if (extended == null) + return list; + t1 = this._extension_store$_originals; + return D.SelectorList$0(this._extension_store$_trim$2(extended, t1.get$contains(t1))); + }, + _extension_store$_extendList$3: function(list, listSpan, extensions) { + return this._extension_store$_extendList$4(list, listSpan, extensions, null); + }, + _extension_store$_extendComplex$4: function(complex, complexSpan, extensions, mediaQueryContext) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, extendedNotExpanded, i, component, extended, result, t10, + _s28_ = "components may not be empty.", + _box_0 = {}, + isOriginal = this._extension_store$_originals.contains$1(0, complex); + for (t1 = complex.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector_2, t4 = type$.JSArray_ComplexSelectorComponent_2, t5 = type$.ComplexSelectorComponent_2, t6 = H._arrayInstanceType(t1), t7 = t6._precomputed1, t6 = t6._eval$1("SubListIterable<1>"), t8 = t6._eval$1("MappedListIterable>"), t9 = t8._eval$1("ListIterable.E"), extendedNotExpanded = null, i = 0; i < t2; ++i) { + component = t1[i]; + if (component instanceof X.CompoundSelector0) { + extended = this._extension_store$_extendCompound$5$inOriginal(component, complexSpan, extensions, mediaQueryContext, isOriginal); + if (extended == null) { + if (extendedNotExpanded != null) { + result = P.List_List$from(H.setRuntimeTypeInfo([component], t4), false, t5); + result.fixed$length = Array; + result.immutable$list = Array; + t10 = result; + if (t10.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + C.JSArray_methods.add$1(extendedNotExpanded, H.setRuntimeTypeInfo([new S.ComplexSelector0(t10, false)], t3)); + } + } else { + if (extendedNotExpanded == null) { + t10 = new H.SubListIterable(t1, 0, i, t6); + t10.SubListIterable$3(t1, 0, i, t7); + extendedNotExpanded = P.List_List$of(new H.MappedListIterable(t10, new X.ExtensionStore__extendComplex_closure1(complex), t8), true, t9); + } + C.JSArray_methods.add$1(extendedNotExpanded, extended); + } + } else if (extendedNotExpanded != null) { + result = P.List_List$from(H.setRuntimeTypeInfo([component], t4), false, t5); + result.fixed$length = Array; + result.immutable$list = Array; + t10 = result; + if (t10.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + C.JSArray_methods.add$1(extendedNotExpanded, H.setRuntimeTypeInfo([new S.ComplexSelector0(t10, false)], t3)); + } + } + if (extendedNotExpanded == null) + return null; + _box_0.first = true; + t1 = type$.ComplexSelector_2; + t1 = J.expand$1$1$ax(Y.paths0(extendedNotExpanded, t1), new X.ExtensionStore__extendComplex_closure2(_box_0, this, complex), t1); + return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); + }, + _extension_store$_extendCompound$5$inOriginal: function(compound, compoundSpan, extensions, mediaQueryContext, inOriginal) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, options, i, simple, extended, result, t13, isOriginal, _this = this, _null = null, + _s28_ = "components may not be empty.", + _box_1 = {}, + t1 = _this._extension_store$_mode, + targetsUsed = t1 === C.ExtendMode_normal0 || extensions.get$length(extensions) < 2 ? _null : P.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector_2); + for (t2 = compound.components, t3 = t2.length, t4 = type$.JSArray_List_Extender_2, t5 = type$.JSArray_Extender_2, t6 = type$.JSArray_ComplexSelectorComponent_2, t7 = type$.ComplexSelectorComponent_2, t8 = H._arrayInstanceType(t2), t9 = t8._precomputed1, t8 = t8._eval$1("SubListIterable<1>"), t10 = type$.SimpleSelector_2, t11 = _this._extension_store$_sourceSpecificity, t12 = type$.JSArray_SimpleSelector_2, options = _null, i = 0; i < t3; ++i) { + simple = t2[i]; + extended = _this._extension_store$_extendSimple$5(simple, compoundSpan, extensions, mediaQueryContext, targetsUsed); + if (extended == null) { + if (options != null) { + result = P.List_List$from(H.setRuntimeTypeInfo([simple], t12), false, t10); + result.fixed$length = Array; + result.immutable$list = Array; + t13 = result; + if (t13.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + result = P.List_List$from(H.setRuntimeTypeInfo([new X.CompoundSelector0(t13)], t6), false, t7); + result.fixed$length = Array; + result.immutable$list = Array; + t13 = result; + if (t13.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + t11.$index(0, simple); + options.push(H.setRuntimeTypeInfo([new S.Extender0(new S.ComplexSelector0(t13, false), true, compoundSpan)], t5)); + } + } else { + if (options == null) { + options = H.setRuntimeTypeInfo([], t4); + if (i !== 0) { + t13 = new H.SubListIterable(t2, 0, i, t8); + t13.SubListIterable$3(t2, 0, i, t9); + result = P.List_List$from(t13, false, t10); + result.fixed$length = Array; + result.immutable$list = Array; + t13 = result; + compound = new X.CompoundSelector0(t13); + if (t13.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + result = P.List_List$from(H.setRuntimeTypeInfo([compound], t6), false, t7); + result.fixed$length = Array; + result.immutable$list = Array; + t13 = result; + if (t13.length === 0) + H.throwExpression(P.ArgumentError$(_s28_)); + _this._extension_store$_sourceSpecificityFor$1(compound); + options.push(H.setRuntimeTypeInfo([new S.Extender0(new S.ComplexSelector0(t13, false), true, compoundSpan)], t5)); + } + } + C.JSArray_methods.addAll$1(options, extended); + } + } + if (options == null) + return _null; + if (targetsUsed != null && targetsUsed._collection$_length !== extensions.get$length(extensions)) + return _null; + if (options.length === 1) + return J.map$1$1$ax(C.JSArray_methods.get$first(options), new X.ExtensionStore__extendCompound_closure4(mediaQueryContext), type$.ComplexSelector_2).toList$0(0); + t1 = _box_1.first = t1 !== C.ExtendMode_replace0; + t2 = A.IterableNullableExtension_whereNotNull(J.map$1$1$ax(Y.paths0(options, type$.Extender_2), new X.ExtensionStore__extendCompound_closure5(_box_1, mediaQueryContext), type$.nullable_List_ComplexSelector_2), type$.List_ComplexSelector_2); + t3 = t2.$ti._eval$1("ExpandIterable"); + result = P.List_List$of(new H.ExpandIterable(t2, new X.ExtensionStore__extendCompound_closure6(), t3), true, t3._eval$1("Iterable.E")); + isOriginal = new X.ExtensionStore__extendCompound_closure7(); + return _this._extension_store$_trim$2(result, inOriginal && t1 ? new X.ExtensionStore__extendCompound_closure8(C.JSArray_methods.get$first(result)) : isOriginal); + }, + _extension_store$_extendSimple$5: function(simple, simpleSpan, extensions, mediaQueryContext, targetsUsed) { + var extended, + t1 = new X.ExtensionStore__extendSimple_withoutPseudo0(this, extensions, targetsUsed, simpleSpan); + if (simple instanceof D.PseudoSelector0 && simple.selector != null) { + extended = this._extension_store$_extendPseudo$4(simple, simpleSpan, extensions, mediaQueryContext); + if (extended != null) + return new H.MappedListIterable(extended, new X.ExtensionStore__extendSimple_closure1(this, t1, simpleSpan), H._arrayInstanceType(extended)._eval$1("MappedListIterable<1,List>")); + } + return X.NullableExtension_andThen0(t1.call$1(simple), new X.ExtensionStore__extendSimple_closure2()); + }, + _extension_store$_extenderForSimple$2: function(simple, span) { + var t1 = S.ComplexSelector$0(H.setRuntimeTypeInfo([X.CompoundSelector$0(H.setRuntimeTypeInfo([simple], type$.JSArray_SimpleSelector_2))], type$.JSArray_ComplexSelectorComponent_2), false), + t2 = this._extension_store$_sourceSpecificity.$index(0, simple); + return S.Extender$0(t1, span, true, t2 == null ? 0 : t2); + }, + _extension_store$_extendPseudo$4: function(pseudo, pseudoSpan, extensions, mediaQueryContext) { + var extended, complexes, t1, result, + selector = pseudo.selector; + if (selector == null) + throw H.wrapException(P.ArgumentError$("Selector " + pseudo.toString$0(0) + " must have a selector argument.")); + extended = this._extension_store$_extendList$4(selector, pseudoSpan, extensions, mediaQueryContext); + if (extended === selector) + return null; + complexes = extended.components; + t1 = pseudo.normalizedName === "not"; + if (t1 && !C.JSArray_methods.any$1(selector.components, new X.ExtensionStore__extendPseudo_closure4()) && C.JSArray_methods.any$1(complexes, new X.ExtensionStore__extendPseudo_closure5())) + complexes = new H.WhereIterable(complexes, new X.ExtensionStore__extendPseudo_closure6(), H._arrayInstanceType(complexes)._eval$1("WhereIterable<1>")); + complexes = J.expand$1$1$ax(complexes, new X.ExtensionStore__extendPseudo_closure7(pseudo), type$.ComplexSelector_2); + if (t1 && selector.components.length === 1) { + t1 = H.MappedIterable_MappedIterable(complexes, new X.ExtensionStore__extendPseudo_closure8(pseudo), complexes.$ti._eval$1("Iterable.E"), type$.PseudoSelector_2); + result = P.List_List$of(t1, true, H._instanceType(t1)._eval$1("Iterable.E")); + return result.length === 0 ? null : result; + } else + return H.setRuntimeTypeInfo([D.PseudoSelector$0(pseudo.name, pseudo.argument, !pseudo.isClass, D.SelectorList$0(complexes))], type$.JSArray_PseudoSelector_2); + }, + _extension_store$_trim$2: function(selectors, isOriginal) { + var result, i, t1, t2, numOriginals, _box_0, complex1, j, t3, t4, _i, component; + if (selectors.length > 100) + return selectors; + result = Q.QueueList$(null, type$.ComplexSelector_2); + $label0$0: + for (i = selectors.length - 1, t1 = H._arrayInstanceType(selectors), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), numOriginals = 0; i >= 0; --i) { + _box_0 = {}; + complex1 = selectors[i]; + if (isOriginal.call$1(complex1)) { + for (j = 0; j < numOriginals; ++j) + if (J.$eq$(result.$index(0, j), complex1)) { + B.rotateSlice0(result, 0, j + 1); + continue $label0$0; + } + ++numOriginals; + result.addFirst$1(complex1); + continue $label0$0; + } + _box_0.maxSpecificity = 0; + for (t3 = complex1.components, t4 = t3.length, _i = 0; _i < t4; ++_i) { + component = t3[_i]; + if (component instanceof X.CompoundSelector0) + _box_0.maxSpecificity = Math.max(_box_0.maxSpecificity, this._extension_store$_sourceSpecificityFor$1(component)); + } + if (result.any$1(result, new X.ExtensionStore__trim_closure1(_box_0, complex1))) + continue $label0$0; + t3 = new H.SubListIterable(selectors, 0, i, t1); + t3.SubListIterable$3(selectors, 0, i, t2); + if (t3.any$1(0, new X.ExtensionStore__trim_closure2(_box_0, complex1))) + continue $label0$0; + result.addFirst$1(complex1); + } + return result; + }, + _extension_store$_sourceSpecificityFor$1: function(compound) { + var t1, t2, t3, specificity, _i, t4; + for (t1 = compound.components, t2 = t1.length, t3 = this._extension_store$_sourceSpecificity, specificity = 0, _i = 0; _i < t2; ++_i) { + t4 = t3.$index(0, t1[_i]); + specificity = Math.max(specificity, H.checkNum(t4 == null ? 0 : t4)); + } + return specificity; + }, + clone$0: function() { + var t3, t4, _this = this, + t1 = type$.SimpleSelector_2, + newSelectors = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2), + t2 = type$.ModifiableCssValue_SelectorList_2, + newMediaContexts = P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.List_CssMediaQuery_2), + oldToNewSelectors = P.LinkedHashMap_LinkedHashMap$_empty(type$.CssValue_SelectorList_2, t2); + _this._extension_store$_selectors.forEach$1(0, new X.ExtensionStore_clone_closure0(_this, newSelectors, oldToNewSelectors, newMediaContexts)); + t2 = type$.Extension_2; + t3 = B.copyMapOfMap0(_this._extension_store$_extensions, t1, type$.ComplexSelector_2, t2); + t2 = B.copyMapOfList0(_this._extension_store$_extensionsByExtender, t1, t2); + t1 = P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int); + t1.addAll$1(0, _this._extension_store$_sourceSpecificity); + t4 = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2); + t4.addAll$1(0, _this._extension_store$_originals); + return new S.Tuple2(new X.ExtensionStore0(newSelectors, t3, t2, newMediaContexts, t1, t4, C.ExtendMode_normal0), oldToNewSelectors, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2); + }, + get$_extension_store$_extensions: function() { + return this._extension_store$_extensions; + }, + get$_extension_store$_sourceSpecificity: function() { + return this._extension_store$_sourceSpecificity; + } + }; + X.ExtensionStore_extensionsWhereTarget_closure0.prototype = { + call$1: function(extension) { + return !extension.isOptional; + }, + $signature: 415 + }; + X.ExtensionStore__registerSelector_closure0.prototype = { + call$0: function() { + return P.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList_2); + }, + $signature: 416 + }; + X.ExtensionStore_addExtension_closure2.prototype = { + call$0: function() { + return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2); + }, + $signature: 135 + }; + X.ExtensionStore_addExtension_closure3.prototype = { + call$0: function() { + return H.setRuntimeTypeInfo([], type$.JSArray_Extension_2); + }, + $signature: 167 + }; + X.ExtensionStore_addExtension_closure4.prototype = { + call$0: function() { + return this.complex.get$maxSpecificity(); + }, + $signature: 12 + }; + X.ExtensionStore__extendExistingExtensions_closure1.prototype = { + call$0: function() { + return H.setRuntimeTypeInfo([], type$.JSArray_Extension_2); + }, + $signature: 167 + }; + X.ExtensionStore__extendExistingExtensions_closure2.prototype = { + call$0: function() { + return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2); + }, + $signature: 135 + }; + X.ExtensionStore_addExtensions_closure1.prototype = { + call$2: function(target, newSources) { + var t1, extensionsForTarget, t2, t3, t4, selectorsForTarget, t5, existingSources, _this = this; + if (target instanceof N.PlaceholderSelector0 && T.isPrivate0(target.name)) + return; + t1 = _this.$this; + extensionsForTarget = t1._extension_store$_extensionsByExtender.$index(0, target); + t2 = extensionsForTarget == null; + if (!t2) { + t3 = _this._box_0; + t4 = t3.extensionsToExtend; + C.JSArray_methods.addAll$1(t4 == null ? t3.extensionsToExtend = H.setRuntimeTypeInfo([], type$.JSArray_Extension_2) : t4, extensionsForTarget); + } + selectorsForTarget = t1._extension_store$_selectors.$index(0, target); + t3 = selectorsForTarget != null; + if (t3) { + t4 = _this._box_0; + t5 = t4.selectorsToExtend; + (t5 == null ? t4.selectorsToExtend = P.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList_2) : t5).addAll$1(0, selectorsForTarget); + } + t1 = t1._extension_store$_extensions; + existingSources = t1.$index(0, target); + if (existingSources == null) { + t1.$indexSet(0, target, newSources); + if (!t2 || t3) { + t1 = _this._box_0; + t2 = t1.newExtensions; + (t2 == null ? t1.newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2) : t2).$indexSet(0, target, newSources); + } + } else + newSources.forEach$1(0, new X.ExtensionStore_addExtensions__closure4(_this._box_0, existingSources, extensionsForTarget, selectorsForTarget, target)); + }, + $signature: 419 + }; + X.ExtensionStore_addExtensions__closure4.prototype = { + call$2: function(extender, extension) { + var t2, _this = this, + t1 = _this.existingSources; + if (t1.containsKey$1(extender)) + return; + t1.$indexSet(0, extender, extension); + if (_this.extensionsForTarget != null || _this.selectorsForTarget != null) { + t1 = _this._box_0; + t2 = t1.newExtensions; + t1 = t2 == null ? t1.newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2) : t2; + t1.putIfAbsent$2(_this.target, new X.ExtensionStore_addExtensions___closure1()).putIfAbsent$2(extender, new X.ExtensionStore_addExtensions___closure2(extension)); + } + }, + $signature: 420 + }; + X.ExtensionStore_addExtensions___closure1.prototype = { + call$0: function() { + return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2); + }, + $signature: 135 + }; + X.ExtensionStore_addExtensions___closure2.prototype = { + call$0: function() { + return this.extension; + }, + $signature: 421 + }; + X.ExtensionStore_addExtensions_closure2.prototype = { + call$1: function(newExtensions) { + var t1 = this._box_0, + t2 = this.$this; + X.NullableExtension_andThen0(t1.extensionsToExtend, new X.ExtensionStore_addExtensions__closure2(t2, newExtensions)); + X.NullableExtension_andThen0(t1.selectorsToExtend, new X.ExtensionStore_addExtensions__closure3(t2, newExtensions)); + }, + $signature: 422 + }; + X.ExtensionStore_addExtensions__closure2.prototype = { + call$1: function(extensionsToExtend) { + return this.$this._extension_store$_extendExistingExtensions$2(extensionsToExtend, this.newExtensions); + }, + $signature: 423 + }; + X.ExtensionStore_addExtensions__closure3.prototype = { + call$1: function(selectorsToExtend) { + return this.$this._extension_store$_extendExistingSelectors$2(selectorsToExtend, this.newExtensions); + }, + $signature: 424 + }; + X.ExtensionStore__extendComplex_closure1.prototype = { + call$1: function(component) { + return H.setRuntimeTypeInfo([S.ComplexSelector$0(H.setRuntimeTypeInfo([component], type$.JSArray_ComplexSelectorComponent_2), this.complex.lineBreak)], type$.JSArray_ComplexSelector_2); + }, + $signature: 425 + }; + X.ExtensionStore__extendComplex_closure2.prototype = { + call$1: function(path) { + var t1 = Y.weave0(J.map$1$1$ax(path, new X.ExtensionStore__extendComplex__closure1(), type$.List_ComplexSelectorComponent_2).toList$0(0)); + return new H.MappedListIterable(t1, new X.ExtensionStore__extendComplex__closure2(this._box_0, this.$this, this.complex, path), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>")); + }, + $signature: 426 + }; + X.ExtensionStore__extendComplex__closure1.prototype = { + call$1: function(complex) { + return complex.components; + }, + $signature: 427 + }; + X.ExtensionStore__extendComplex__closure2.prototype = { + call$1: function(components) { + var _this = this, + t1 = _this.complex, + outputComplex = S.ComplexSelector$0(components, t1.lineBreak || J.any$1$ax(_this.path, new X.ExtensionStore__extendComplex___closure0())), + t2 = _this._box_0; + if (t2.first && _this.$this._extension_store$_originals.contains$1(0, t1)) + _this.$this._extension_store$_originals.add$1(0, outputComplex); + t2.first = false; + return outputComplex; + }, + $signature: 96 + }; + X.ExtensionStore__extendComplex___closure0.prototype = { + call$1: function(inputComplex) { + return inputComplex.lineBreak; + }, + $signature: 19 + }; + X.ExtensionStore__extendCompound_closure4.prototype = { + call$1: function(extender) { + extender.assertCompatibleMediaContext$1(this.mediaQueryContext); + return extender.selector; + }, + $signature: 430 + }; + X.ExtensionStore__extendCompound_closure5.prototype = { + call$1: function(path) { + var complexes, toUnify, t2, t3, originals, t4, _box_0 = {}, + t1 = this._box_1; + if (t1.first) { + t1.first = false; + complexes = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([X.CompoundSelector$0(J.expand$1$1$ax(path, new X.ExtensionStore__extendCompound__closure1(), type$.SimpleSelector_2))], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2); + } else { + toUnify = Q.QueueList$(null, type$.List_ComplexSelectorComponent_2); + for (t1 = J.get$iterator$ax(path), t2 = type$.CompoundSelector_2, t3 = type$.JSArray_SimpleSelector_2, originals = null; t1.moveNext$0();) { + t4 = t1.get$current(t1); + if (t4.isOriginal) { + if (originals == null) + originals = H.setRuntimeTypeInfo([], t3); + C.JSArray_methods.addAll$1(originals, t2._as(C.JSArray_methods.get$last(t4.selector.components)).components); + } else + toUnify._queue_list$_add$1(t4.selector.components); + } + if (originals != null) + toUnify.addFirst$1(H.setRuntimeTypeInfo([X.CompoundSelector$0(originals)], type$.JSArray_ComplexSelectorComponent_2)); + complexes = Y.unifyComplex0(toUnify); + if (complexes == null) + return null; + } + _box_0.lineBreak = false; + for (t1 = J.get$iterator$ax(path), t2 = this.mediaQueryContext; t1.moveNext$0();) { + t3 = t1.get$current(t1); + t3.assertCompatibleMediaContext$1(t2); + _box_0.lineBreak = _box_0.lineBreak || t3.selector.lineBreak; + } + t1 = J.map$1$1$ax(complexes, new X.ExtensionStore__extendCompound__closure2(_box_0), type$.ComplexSelector_2); + return P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); + }, + $signature: 431 + }; + X.ExtensionStore__extendCompound__closure1.prototype = { + call$1: function(extender) { + return type$.CompoundSelector_2._as(C.JSArray_methods.get$last(extender.selector.components)).components; + }, + $signature: 432 + }; + X.ExtensionStore__extendCompound__closure2.prototype = { + call$1: function(components) { + return S.ComplexSelector$0(components, this._box_0.lineBreak); + }, + $signature: 96 + }; + X.ExtensionStore__extendCompound_closure6.prototype = { + call$1: function(l) { + return l; + }, + $signature: 433 + }; + X.ExtensionStore__extendCompound_closure7.prototype = { + call$1: function(_) { + return false; + }, + $signature: 19 + }; + X.ExtensionStore__extendCompound_closure8.prototype = { + call$1: function(complex) { + var t1 = C.C_ListEquality.equals$2(0, complex.components, this.original.components); + return t1; + }, + $signature: 19 + }; + X.ExtensionStore__extendSimple_withoutPseudo0.prototype = { + call$1: function(simple) { + var t1, t2, _this = this, + extensionsForSimple = _this.extensions.$index(0, simple); + if (extensionsForSimple == null) + return null; + t1 = _this.targetsUsed; + if (t1 != null) + t1.add$1(0, simple); + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Extender_2); + t2 = _this.$this; + if (t2._extension_store$_mode !== C.ExtendMode_replace0) + t1.push(t2._extension_store$_extenderForSimple$2(simple, _this.simpleSpan)); + for (t2 = extensionsForSimple.get$values(extensionsForSimple), t2 = t2.get$iterator(t2); t2.moveNext$0();) + t1.push(t2.get$current(t2).extender); + return t1; + }, + $signature: 434 + }; + X.ExtensionStore__extendSimple_closure1.prototype = { + call$1: function(pseudo) { + var t1 = this.withoutPseudo.call$1(pseudo); + return t1 == null ? H.setRuntimeTypeInfo([this.$this._extension_store$_extenderForSimple$2(pseudo, this.simpleSpan)], type$.JSArray_Extender_2) : t1; + }, + $signature: 435 + }; + X.ExtensionStore__extendSimple_closure2.prototype = { + call$1: function(result) { + return H.setRuntimeTypeInfo([result], type$.JSArray_List_Extender_2); + }, + $signature: 436 + }; + X.ExtensionStore__extendPseudo_closure4.prototype = { + call$1: function(complex) { + return complex.components.length > 1; + }, + $signature: 19 + }; + X.ExtensionStore__extendPseudo_closure5.prototype = { + call$1: function(complex) { + return complex.components.length === 1; + }, + $signature: 19 + }; + X.ExtensionStore__extendPseudo_closure6.prototype = { + call$1: function(complex) { + return complex.components.length <= 1; + }, + $signature: 19 + }; + X.ExtensionStore__extendPseudo_closure7.prototype = { + call$1: function(complex) { + var innerPseudo, innerSelector, + t1 = complex.components; + if (t1.length !== 1) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); + if (!(C.JSArray_methods.get$first(t1) instanceof X.CompoundSelector0)) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); + t1 = type$.CompoundSelector_2._as(C.JSArray_methods.get$first(t1)).components; + if (t1.length !== 1) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); + if (!(C.JSArray_methods.get$first(t1) instanceof D.PseudoSelector0)) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); + innerPseudo = type$.PseudoSelector_2._as(C.JSArray_methods.get$first(t1)); + innerSelector = innerPseudo.selector; + if (innerSelector == null) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); + t1 = this.pseudo; + switch (t1.normalizedName) { + case "not": + if (innerPseudo.normalizedName !== "matches") + return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector_2); + return innerSelector.components; + case "matches": + case "any": + case "current": + case "nth-child": + case "nth-last-child": + if (innerPseudo.name !== t1.name) + return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector_2); + if (innerPseudo.argument != t1.argument) + return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector_2); + return innerSelector.components; + case "has": + case "host": + case "host-context": + case "slotted": + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); + default: + return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector_2); + } + }, + $signature: 437 + }; + X.ExtensionStore__extendPseudo_closure8.prototype = { + call$1: function(complex) { + var t1 = this.pseudo; + return D.PseudoSelector$0(t1.name, t1.argument, !t1.isClass, D.SelectorList$0(H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2))); + }, + $signature: 438 + }; + X.ExtensionStore__trim_closure1.prototype = { + call$1: function(complex2) { + return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && Y.complexIsSuperselector0(complex2.components, this.complex1.components); + }, + $signature: 19 + }; + X.ExtensionStore__trim_closure2.prototype = { + call$1: function(complex2) { + return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && Y.complexIsSuperselector0(complex2.components, this.complex1.components); + }, + $signature: 19 + }; + X.ExtensionStore_clone_closure0.prototype = { + call$2: function(simple, selectors) { + var t2, t3, t4, t5, t6, newSelector, mediaContext, _this = this, + t1 = type$.ModifiableCssValue_SelectorList_2, + newSelectorSet = P.LinkedHashSet_LinkedHashSet$_empty(t1); + _this.newSelectors.$indexSet(0, simple, newSelectorSet); + for (t2 = selectors.get$iterator(selectors), t3 = _this.oldToNewSelectors, t4 = _this.$this._extension_store$_mediaContexts, t5 = _this.newMediaContexts; t2.moveNext$0();) { + t6 = t2.get$current(t2); + newSelector = new F.ModifiableCssValue0(t6.value, t6.span, t1); + newSelectorSet.add$1(0, newSelector); + t3.$indexSet(0, t6, newSelector); + mediaContext = t4.$index(0, t6); + if (mediaContext != null) + t5.$indexSet(0, newSelector, mediaContext); + } + }, + $signature: 439 + }; + E.FiberClass.prototype = {}; + E.Fiber.prototype = {}; + F.FilesystemImporter0.prototype = { + canonicalize$1: function(url) { + if (url.get$scheme() !== "file" && url.get$scheme() !== "") + return null; + return X.NullableExtension_andThen0(B.resolveImportPath0(D.join(this._filesystem$_loadPath, $.$get$context().style.pathFromUri$1(M._parseUri(url)), null)), new F.FilesystemImporter_canonicalize_closure0()); + }, + load$1: function(_, url) { + var path = $.$get$context().style.pathFromUri$1(M._parseUri(url)), + t1 = B.readFile0(path), + t2 = M.Syntax_forPath0(path), + t3 = url.get$scheme(); + if (t3 === "") + H.throwExpression(P.ArgumentError$value(url, "sourceMapUrl", "must be absolute")); + return new E.ImporterResult0(t1, url, t2); + }, + toString$0: function(_) { + return this._filesystem$_loadPath; + } + }; + F.FilesystemImporter_canonicalize_closure0.prototype = { + call$1: function(resolved) { + var t1, t2, t0, _null = null; + if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) { + t1 = $.$get$context(); + t2 = F._realCasePath0(t1.absolute$7(t1.normalize$1(resolved), _null, _null, _null, _null, _null, _null)); + t0 = t2; + t2 = t1; + t1 = t0; + } else { + t1 = $.$get$context(); + t2 = t1.canonicalize$1(resolved); + t0 = t2; + t2 = t1; + t1 = t0; + } + return t2.toUri$1(t1); + }, + $signature: 150 + }; + B.ForRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitForRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var _this = this, + t1 = "@for $" + _this.variable + " from " + _this.from.toString$0(0) + " ", + t2 = _this.children; + return t1 + (_this.isExclusive ? "to" : "through") + " " + _this.to.toString$0(0) + " {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + L.ForwardRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitForwardRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t2, prefix, _this = this, + t1 = "@forward " + D.StringExpression_quoteText0(_this.url.toString$0(0)), + shownMixinsAndFunctions = _this.shownMixinsAndFunctions, + hiddenMixinsAndFunctions = _this.hiddenMixinsAndFunctions; + if (shownMixinsAndFunctions != null) { + t1 += " show "; + t2 = _this.shownVariables; + t2.toString; + t2 = t1 + _this._forward_rule0$_memberList$2(shownMixinsAndFunctions, t2); + t1 = t2; + } else { + if (hiddenMixinsAndFunctions != null) { + t2 = hiddenMixinsAndFunctions._base; + t2 = t2.get$isNotEmpty(t2); + } else + t2 = false; + if (t2) { + t1 += " hide "; + t2 = _this.hiddenVariables; + t2.toString; + t2 = t1 + _this._forward_rule0$_memberList$2(hiddenMixinsAndFunctions, t2); + t1 = t2; + } + } + prefix = _this.prefix; + if (prefix != null) + t1 += " as " + prefix + "*"; + t2 = _this.configuration; + t1 = (t2.length !== 0 ? t1 + (" with (" + C.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _forward_rule0$_memberList$2: function(mixinsAndFunctions, variables) { + var t2, + t1 = P.List_List$of(mixinsAndFunctions, true, type$.String); + for (t2 = variables._base, t2 = t2.get$iterator(t2); t2.moveNext$0();) + t1.push("$" + t2.get$current(t2)); + return C.JSArray_methods.join$1(t1, ", "); + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + R.ForwardedModuleView0.prototype = { + get$url: function() { + return this._forwarded_view0$_inner.get$url(); + }, + get$upstream: function() { + return this._forwarded_view0$_inner.get$upstream(); + }, + get$extensionStore: function() { + return this._forwarded_view0$_inner.get$extensionStore(); + }, + get$css: function(_) { + var t1 = this._forwarded_view0$_inner; + return t1.get$css(t1); + }, + get$transitivelyContainsCss: function() { + return this._forwarded_view0$_inner.get$transitivelyContainsCss(); + }, + get$transitivelyContainsExtensions: function() { + return this._forwarded_view0$_inner.get$transitivelyContainsExtensions(); + }, + setVariable$3: function($name, value, nodeWithSpan) { + var prefix, + _s19_ = "Undefined variable.", + t1 = this._forwarded_view0$_rule, + shownVariables = t1.shownVariables, + hiddenVariables = t1.hiddenVariables; + if (shownVariables != null && !shownVariables._base.contains$1(0, $name)) + throw H.wrapException(E.SassScriptException$0(_s19_)); + else if (hiddenVariables != null && hiddenVariables._base.contains$1(0, $name)) + throw H.wrapException(E.SassScriptException$0(_s19_)); + prefix = t1.prefix; + if (prefix != null) { + if (!C.JSString_methods.startsWith$1($name, prefix)) + throw H.wrapException(E.SassScriptException$0(_s19_)); + $name = C.JSString_methods.substring$1($name, prefix.length); + } + return this._forwarded_view0$_inner.setVariable$3($name, value, nodeWithSpan); + }, + variableIdentity$1: function($name) { + var prefix = this._forwarded_view0$_rule.prefix; + if (prefix != null) + $name = C.JSString_methods.substring$1($name, prefix.length); + return this._forwarded_view0$_inner.variableIdentity$1($name); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof R.ForwardedModuleView0 && this._forwarded_view0$_inner.$eq(0, other._forwarded_view0$_inner) && this._forwarded_view0$_rule === other._forwarded_view0$_rule; + }, + get$hashCode: function(_) { + var t1 = this._forwarded_view0$_inner; + return (t1.get$hashCode(t1) ^ H.Primitives_objectHashCode(this._forwarded_view0$_rule)) >>> 0; + }, + cloneCss$0: function() { + return R.ForwardedModuleView$0(this._forwarded_view0$_inner.cloneCss$0(), this._forwarded_view0$_rule, this.$ti._precomputed1); + }, + toString$0: function(_) { + return "forwarded " + this._forwarded_view0$_inner.toString$0(0); + }, + $isModule0: 1, + get$variables: function() { + return this.variables; + }, + get$variableNodes: function() { + return this.variableNodes; + }, + get$functions: function(receiver) { + return this.functions; + }, + get$mixins: function() { + return this.mixins; + } + }; + R.ForwardedModuleView_closure0.prototype = { + call$1: function(inner) { + var t1 = this._rule; + return R.ForwardedModuleView__forwardedMap0(inner, t1.prefix, t1.shownVariables, t1.hiddenVariables, type$.AstNode_2); + }, + $signature: 187 + }; + F.FunctionExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitFunctionExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.namespace; + t1 = t1 != null ? "" + (t1 + ".") : ""; + t1 += this.name.toString$0(0) + this.$arguments.toString$0(0); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + F.JSFunction0.prototype = {}; + F.SupportsFunction0.prototype = { + toString$0: function(_) { + return this.name.toString$0(0) + "(" + this.$arguments.toString$0(0) + ")"; + }, + $isAstNode0: 1, + $isSupportsCondition0: 1, + get$span: function() { + return this.span; + } + }; + F.SassFunction0.prototype = { + accept$1$1: function(visitor) { + var t1, t2; + if (!visitor._inspect) + H.throwExpression(E.SassScriptException$0(this.toString$0(0) + " isn't a valid CSS value.")); + t1 = visitor._buffer; + t1.write$1(0, "get-function("); + t2 = this.callable; + visitor._serialize0$_visitQuotedString$1(t2.get$name(t2)); + t1.writeCharCode$1(41); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + assertFunction$1: function($name) { + return this; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof F.SassFunction0 && this.callable.$eq(0, other.callable); + }, + get$hashCode: function(_) { + var t1 = this.callable; + return t1.get$hashCode(t1); + } + }; + M.FunctionRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitFunctionRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return "@function " + this.name + "(" + this.$arguments.toString$0(0) + ") {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + } + }; + Y.unifyComplex_closure0.prototype = { + call$1: function(complex) { + var t1 = J.getInterceptor$asx(complex); + return t1.sublist$2(complex, 0, t1.get$length(complex) - 1); + }, + $signature: 136 + }; + Y._weaveParents_closure6.prototype = { + call$2: function(group1, group2) { + var unified, t1, _null = null; + if (C.C_ListEquality.equals$2(0, group1, group2)) + return group1; + if (!(J.get$first$ax(group1) instanceof X.CompoundSelector0) || !(J.get$first$ax(group2) instanceof X.CompoundSelector0)) + return _null; + if (Y.complexIsParentSuperselector0(group1, group2)) + return group2; + if (Y.complexIsParentSuperselector0(group2, group1)) + return group1; + if (!Y._mustUnify0(group1, group2)) + return _null; + unified = Y.unifyComplex0(H.setRuntimeTypeInfo([group1, group2], type$.JSArray_List_ComplexSelectorComponent_2)); + if (unified == null) + return _null; + t1 = J.getInterceptor$asx(unified); + if (t1.get$length(unified) > 1) + return _null; + return t1.get$first(unified); + }, + $signature: 442 + }; + Y._weaveParents_closure7.prototype = { + call$1: function(sequence) { + return Y.complexIsParentSuperselector0(sequence.get$first(sequence), this.group); + }, + $signature: 443 + }; + Y._weaveParents_closure8.prototype = { + call$1: function(chunk) { + return J.expand$1$1$ax(chunk, new Y._weaveParents__closure4(), type$.ComplexSelectorComponent_2); + }, + $signature: 228 + }; + Y._weaveParents__closure4.prototype = { + call$1: function(group) { + return group; + }, + $signature: 136 + }; + Y._weaveParents_closure9.prototype = { + call$1: function(sequence) { + return sequence.get$length(sequence) === 0; + }, + $signature: 180 + }; + Y._weaveParents_closure10.prototype = { + call$1: function(chunk) { + return J.expand$1$1$ax(chunk, new Y._weaveParents__closure3(), type$.ComplexSelectorComponent_2); + }, + $signature: 228 + }; + Y._weaveParents__closure3.prototype = { + call$1: function(group) { + return group; + }, + $signature: 136 + }; + Y._weaveParents_closure11.prototype = { + call$1: function(choice) { + return J.get$isNotEmpty$asx(choice); + }, + $signature: 445 + }; + Y._weaveParents_closure12.prototype = { + call$1: function(path) { + var t1 = J.expand$1$1$ax(path, new Y._weaveParents__closure2(), type$.ComplexSelectorComponent_2); + return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); + }, + $signature: 446 + }; + Y._weaveParents__closure2.prototype = { + call$1: function(group) { + return group; + }, + $signature: 447 + }; + Y._mustUnify_closure0.prototype = { + call$1: function(component) { + return component instanceof X.CompoundSelector0 && C.JSArray_methods.any$1(component.components, new Y._mustUnify__closure0(this.uniqueSelectors)); + }, + $signature: 131 + }; + Y._mustUnify__closure0.prototype = { + call$1: function(simple) { + var t1; + if (!(simple instanceof N.IDSelector0)) + t1 = simple instanceof D.PseudoSelector0 && !simple.isClass; + else + t1 = true; + return t1 && this.uniqueSelectors.contains$1(0, simple); + }, + $signature: 16 + }; + Y.paths_closure0.prototype = { + call$2: function(paths, choice) { + var t1 = this.T; + t1 = J.expand$1$1$ax(choice, new Y.paths__closure0(paths, t1), t1._eval$1("List<0>")); + return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); + }, + $signature: function() { + return this.T._eval$1("List>(List>,List<0>)"); + } + }; + Y.paths__closure0.prototype = { + call$1: function(option) { + var t1 = this.T; + return J.map$1$1$ax(this.paths, new Y.paths___closure0(option, t1), t1._eval$1("List<0>")); + }, + $signature: function() { + return this.T._eval$1("Iterable>(0)"); + } + }; + Y.paths___closure0.prototype = { + call$1: function(path) { + var t1 = P.List_List$of(path, true, this.T); + t1.push(this.option); + return t1; + }, + $signature: function() { + return this.T._eval$1("List<0>(List<0>)"); + } + }; + Y._hasRoot_closure0.prototype = { + call$1: function(simple) { + return simple instanceof D.PseudoSelector0 && simple.isClass && simple.normalizedName === "root"; + }, + $signature: 16 + }; + Y.listIsSuperselector_closure0.prototype = { + call$1: function(complex1) { + return C.JSArray_methods.any$1(this.list1, new Y.listIsSuperselector__closure0(complex1)); + }, + $signature: 19 + }; + Y.listIsSuperselector__closure0.prototype = { + call$1: function(complex2) { + return Y.complexIsSuperselector0(complex2.components, this.complex1.components); + }, + $signature: 19 + }; + Y._simpleIsSuperselectorOfCompound_closure0.prototype = { + call$1: function(theirSimple) { + var selector, + t1 = this.simple; + if (t1.$eq(0, theirSimple)) + return true; + if (!(theirSimple instanceof D.PseudoSelector0)) + return false; + selector = theirSimple.selector; + if (selector == null) + return false; + if (!$._subselectorPseudos0.contains$1(0, theirSimple.normalizedName)) + return false; + return C.JSArray_methods.every$1(selector.components, new Y._simpleIsSuperselectorOfCompound__closure0(t1)); + }, + $signature: 16 + }; + Y._simpleIsSuperselectorOfCompound__closure0.prototype = { + call$1: function(complex) { + var t1 = complex.components; + if (t1.length !== 1) + return false; + return C.JSArray_methods.contains$1(type$.CompoundSelector_2._as(C.JSArray_methods.get$single(t1)).components, this.simple); + }, + $signature: 19 + }; + Y._selectorPseudoIsSuperselector_closure6.prototype = { + call$1: function(selector2) { + return Y.listIsSuperselector0(this.selector1.components, selector2.components); + }, + $signature: 98 + }; + Y._selectorPseudoIsSuperselector_closure7.prototype = { + call$1: function(complex1) { + var t1 = complex1.components, + t2 = H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent_2), + t3 = this.parents; + if (t3 != null) + C.JSArray_methods.addAll$1(t2, t3); + t2.push(this.compound2); + return Y.complexIsSuperselector0(t1, t2); + }, + $signature: 19 + }; + Y._selectorPseudoIsSuperselector_closure8.prototype = { + call$1: function(selector2) { + return Y.listIsSuperselector0(this.selector1.components, selector2.components); + }, + $signature: 98 + }; + Y._selectorPseudoIsSuperselector_closure9.prototype = { + call$1: function(selector2) { + return Y.listIsSuperselector0(this.selector1.components, selector2.components); + }, + $signature: 98 + }; + Y._selectorPseudoIsSuperselector_closure10.prototype = { + call$1: function(complex) { + return C.JSArray_methods.any$1(this.compound2.components, new Y._selectorPseudoIsSuperselector__closure0(complex, this.pseudo1)); + }, + $signature: 19 + }; + Y._selectorPseudoIsSuperselector__closure0.prototype = { + call$1: function(simple2) { + var compound1, selector2, _this = this; + if (simple2 instanceof F.TypeSelector0) { + compound1 = C.JSArray_methods.get$last(_this.complex.components); + return compound1 instanceof X.CompoundSelector0 && C.JSArray_methods.any$1(compound1.components, new Y._selectorPseudoIsSuperselector___closure1(simple2)); + } else if (simple2 instanceof N.IDSelector0) { + compound1 = C.JSArray_methods.get$last(_this.complex.components); + return compound1 instanceof X.CompoundSelector0 && C.JSArray_methods.any$1(compound1.components, new Y._selectorPseudoIsSuperselector___closure2(simple2)); + } else if (simple2 instanceof D.PseudoSelector0 && simple2.name === _this.pseudo1.name) { + selector2 = simple2.selector; + if (selector2 == null) + return false; + return Y.listIsSuperselector0(selector2.components, H.setRuntimeTypeInfo([_this.complex], type$.JSArray_ComplexSelector_2)); + } else + return false; + }, + $signature: 16 + }; + Y._selectorPseudoIsSuperselector___closure1.prototype = { + call$1: function(simple1) { + var t1; + if (simple1 instanceof F.TypeSelector0) { + t1 = this.simple2.name.$eq(0, simple1.name); + t1 = !t1; + } else + t1 = false; + return t1; + }, + $signature: 16 + }; + Y._selectorPseudoIsSuperselector___closure2.prototype = { + call$1: function(simple1) { + var t1; + if (simple1 instanceof N.IDSelector0) { + t1 = simple1.name; + t1 = this.simple2.name !== t1; + } else + t1 = false; + return t1; + }, + $signature: 16 + }; + Y._selectorPseudoIsSuperselector_closure11.prototype = { + call$1: function(selector2) { + var t1 = C.C_ListEquality.equals$2(0, this.selector1.components, selector2.components); + return t1; + }, + $signature: 98 + }; + Y._selectorPseudoIsSuperselector_closure12.prototype = { + call$1: function(pseudo2) { + var t1, selector2; + if (!(pseudo2 instanceof D.PseudoSelector0)) + return false; + t1 = this.pseudo1; + if (pseudo2.name !== t1.name) + return false; + if (pseudo2.argument != t1.argument) + return false; + selector2 = pseudo2.selector; + if (selector2 == null) + return false; + return Y.listIsSuperselector0(this.selector1.components, selector2.components); + }, + $signature: 16 + }; + Y._selectorPseudoArgs_closure1.prototype = { + call$1: function(pseudo) { + return pseudo.isClass === this.isClass && pseudo.name === this.name; + }, + $signature: 449 + }; + Y._selectorPseudoArgs_closure2.prototype = { + call$1: function(pseudo) { + return pseudo.selector; + }, + $signature: 450 + }; + Y.globalFunctions_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + return t1.$index($arguments, 0).get$isTruthy() ? t1.$index($arguments, 1) : t1.$index($arguments, 2); + }, + $signature: 3 + }; + N.IDSelector0.prototype = { + get$minSpecificity: function() { + return H._asInt(Math.pow(M.SimpleSelector0.prototype.get$minSpecificity.call(this), 2)); + }, + accept$1$1: function(visitor) { + var t1 = visitor._buffer; + t1.writeCharCode$1(35); + t1.write$1(0, this.name); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + addSuffix$1: function(suffix) { + return new N.IDSelector0(this.name + suffix); + }, + unify$1: function(compound) { + if (C.JSArray_methods.any$1(compound, new N.IDSelector_unify_closure0(this))) + return null; + return this.super$SimpleSelector$unify0(compound); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof N.IDSelector0 && other.name === this.name; + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.name); + } + }; + N.IDSelector_unify_closure0.prototype = { + call$1: function(simple) { + var t1; + if (simple instanceof N.IDSelector0) { + t1 = simple.name; + t1 = this.$this.name !== t1; + } else + t1 = false; + return t1; + }, + $signature: 16 + }; + L.IfExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitIfExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "if" + this.$arguments.toString$0(0); + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + V.IfRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitIfRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.clauses, + result = new H.MappedListIterable(t1, new V.IfRule_toString_closure0(true), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, " "), + lastClause = this.lastClause; + return lastClause != null ? result + (" " + lastClause.toString$0(0)) : result; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + V.IfRule_toString_closure0.prototype = { + call$1: function(clause) { + return "@if {" + C.JSArray_methods.join$1(clause.children, " ") + "}"; + }, + $signature: 451 + }; + V.IfRuleClause0.prototype = {}; + V.IfRuleClause$__closure0.prototype = { + call$1: function(child) { + var t1; + if (!(child instanceof Z.VariableDeclaration0)) + if (!(child instanceof M.FunctionRule0)) + if (!(child instanceof T.MixinRule0)) + t1 = child instanceof B.ImportRule0 && C.JSArray_methods.any$1(child.imports, new V.IfRuleClause$___closure0()); + else + t1 = true; + else + t1 = true; + else + t1 = true; + return t1; + }, + $signature: 210 + }; + V.IfRuleClause$___closure0.prototype = { + call$1: function($import) { + return $import instanceof B.DynamicImport0; + }, + $signature: 203 + }; + V.IfClause0.prototype = { + toString$0: function(_) { + return "@if " + this.expression.toString$0(0) + " {" + C.JSArray_methods.join$1(this.children, " ") + "}"; + } + }; + V.ElseClause0.prototype = { + toString$0: function(_) { + return "@else {" + C.JSArray_methods.join$1(this.children, " ") + "}"; + } + }; + F.NodeImporter.prototype = { + load$3: function(_, url, previous, forImport) { + var result, previousString, t1, t2, t3, t4, _i, value, _this = this, + parsed = P.Uri_parse(url); + if (parsed.get$scheme() === "" || parsed.get$scheme() === "file") { + result = _this._resolveRelativePath$3($.$get$context().style.pathFromUri$1(M._parseUri(parsed)), previous, forImport); + if (result != null) + return result; + } + previousString = _this._previousToString$1(previous); + for (t1 = _this._implementation$_importers, t2 = t1.length, t3 = _this._implementation$_context, t4 = type$.JSArray_Object, _i = 0; _i < t2; ++_i) { + value = J.apply$2$x(t1[_i], t3, H.setRuntimeTypeInfo([url, previousString], t4)); + if (value != null) + return _this._handleImportResult$4(url, previous, value, forImport); + } + return _this._resolveLoadPathFromUrl$2(parsed, forImport); + }, + loadAsync$3: function(url, previous, forImport) { + return this.loadAsync$body$NodeImporter(url, previous, forImport); + }, + loadAsync$body$NodeImporter: function(url, previous, forImport) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple2_String_String), + $async$returnValue, $async$self = this, result, previousString, t1, t2, _i, value, parsed; + var $async$loadAsync$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + parsed = P.Uri_parse(url); + if (parsed.get$scheme() === "" || parsed.get$scheme() === "file") { + result = $async$self._resolveRelativePath$3($.$get$context().style.pathFromUri$1(M._parseUri(parsed)), previous, forImport); + if (result != null) { + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + } + } + previousString = $async$self._previousToString$1(previous); + t1 = $async$self._implementation$_importers, t2 = t1.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$goto = 6; + return P._asyncAwait($async$self._callImporterAsync$3(t1[_i], url, previousString), $async$loadAsync$3); + case 6: + // returning from await. + value = $async$result; + if (value != null) { + $async$returnValue = $async$self._handleImportResult$4(url, previous, value, forImport); + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = $async$self._resolveLoadPathFromUrl$2(parsed, forImport); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$loadAsync$3, $async$completer); + }, + _resolveRelativePath$3: function(path, previous, forImport) { + var t1 = $.$get$context(), + t2 = t1.style; + if (t2.rootLength$1(path) > 0) + return this._tryPath$2(path, forImport); + if ((previous == null ? null : previous.get$scheme()) !== "file") + return null; + return this._tryPath$2(D.join(t1.dirname$1(t2.pathFromUri$1(M._parseUri(previous))), path, null), forImport); + }, + _previousToString$1: function(previous) { + if (previous == null) + return "stdin"; + if (previous.get$scheme() === "file") + return $.$get$context().style.pathFromUri$1(M._parseUri(previous)); + return previous.toString$0(0); + }, + _resolveLoadPathFromUrl$2: function(url, forImport) { + return url.get$scheme() === "" || url.get$scheme() === "file" ? this._resolveLoadPath$2($.$get$context().style.pathFromUri$1(M._parseUri(url)), forImport) : null; + }, + _resolveLoadPath$2: function(path, forImport) { + var t2, t3, t4, t5, _i, parts, result, _null = null, + t1 = $.$get$context(), + cwdResult = this._tryPath$2(t1.absolute$7(path, _null, _null, _null, _null, _null, _null), forImport); + if (cwdResult != null) + return cwdResult; + for (t2 = this._includePaths, t3 = t2.length, t4 = type$.JSArray_nullable_String, t5 = type$.WhereTypeIterable_String, _i = 0; _i < t3; ++_i) { + parts = H.setRuntimeTypeInfo([t2[_i], path, null, null, null, null, null, null], t4); + M._validateArgList("join", parts); + result = this._tryPath$2(t1.absolute$7(t1.joinAll$1(new H.WhereTypeIterable(parts, t5)), _null, _null, _null, _null, _null, _null), forImport); + if (result != null) + return result; + } + return _null; + }, + _tryPath$2: function(path, forImport) { + var t1 = forImport ? B.inImportRule0(new F.NodeImporter__tryPath_closure(path)) : B.resolveImportPath0(path); + return X.NullableExtension_andThen0(t1, new F.NodeImporter__tryPath_closure0()); + }, + _handleImportResult$4: function(url, previous, value, forImport) { + var file, contents, resolved, + t1 = self.Error; + if (H._asBool($.$get$_jsInstanceOf().call$2(value, t1))) + throw H.wrapException(value); + if (!type$.NodeImporterResult._is(value)) + return null; + t1 = J.getInterceptor$x(value); + file = t1.get$file(value); + contents = t1.get$contents(value); + if (file == null) { + t1 = contents == null ? "" : contents; + return new S.Tuple2(t1, url, type$.Tuple2_String_String); + } else if (contents != null) + return new S.Tuple2(contents, file, type$.Tuple2_String_String); + else { + resolved = this._resolveRelativePath$3(file, previous, forImport); + if (resolved == null) + resolved = this._resolveLoadPath$2(file, forImport); + if (resolved != null) + return resolved; + throw H.wrapException("Can't find stylesheet to import."); + } + }, + _callImporterAsync$3: function(importer, url, previousString) { + return this._callImporterAsync$body$NodeImporter(importer, url, previousString); + }, + _callImporterAsync$body$NodeImporter: function(importer, url, previousString) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Object), + $async$returnValue, $async$self = this, t1, result; + var $async$_callImporterAsync$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = new P._Future($.Zone__current, type$._Future_Object); + result = J.apply$2$x(importer, $async$self._implementation$_context, H.setRuntimeTypeInfo([url, previousString, P.allowInterop(new P._AsyncCompleter(t1, type$._AsyncCompleter_Object).get$complete())], type$.JSArray_Object)); + $async$goto = H._asBool($.$get$_isUndefined().call$1(result)) ? 3 : 4; + break; + case 3: + // then + $async$goto = 5; + return P._asyncAwait(t1, $async$_callImporterAsync$3); + case 5: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 4: + // join + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_callImporterAsync$3, $async$completer); + } + }; + F.NodeImporter__tryPath_closure.prototype = { + call$0: function() { + return B.resolveImportPath0(this.path); + }, + $signature: 39 + }; + F.NodeImporter__tryPath_closure0.prototype = { + call$1: function(resolved) { + return new S.Tuple2(B.readFile0(resolved), $.$get$context().toUri$1(resolved).toString$0(0), type$.Tuple2_String_String); + }, + $signature: 454 + }; + F.ModifiableCssImport0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssImport$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + $isCssImport0: 1, + get$span: function() { + return this.span; + } + }; + R.ImportCache0.prototype = { + canonicalize$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { + var resolvedUrl, canonicalUrl; + if (baseImporter != null) { + resolvedUrl = baseUrl == null ? null : baseUrl.resolveUri$1(url); + if (resolvedUrl == null) + resolvedUrl = url; + canonicalUrl = this._import_cache$_canonicalize$3(baseImporter, resolvedUrl, forImport); + if (canonicalUrl != null) + return new S.Tuple3(baseImporter, canonicalUrl, resolvedUrl, type$.Tuple3_Importer_Uri_Uri_2); + } + return this._import_cache$_canonicalizeCache.putIfAbsent$2(new S.Tuple2(url, forImport, type$.Tuple2_Uri_bool), new R.ImportCache_canonicalize_closure0(this, url, forImport)); + }, + _import_cache$_canonicalize$3: function(importer, url, forImport) { + var result = forImport ? B.inImportRule0(new R.ImportCache__canonicalize_closure0(importer, url)) : importer.canonicalize$1(url); + if ((result == null ? null : result.get$scheme()) === "") + this._import_cache$_logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + H.S(result) + string$.x2e_Rela, true); + return result; + }, + import$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { + var t1, stylesheet, + tuple = this.canonicalize$4$baseImporter$baseUrl$forImport(url, baseImporter, baseUrl, forImport); + if (tuple == null) + return null; + t1 = tuple.item1; + stylesheet = this.importCanonical$3(t1, tuple.item2, tuple.item3); + if (stylesheet == null) + return null; + return new S.Tuple2(t1, stylesheet, type$.Tuple2_Importer_Stylesheet_2); + }, + importCanonical$3: function(importer, canonicalUrl, originalUrl) { + return this._import_cache$_importCache.putIfAbsent$2(canonicalUrl, new R.ImportCache_importCanonical_closure0(this, importer, canonicalUrl, originalUrl)); + }, + humanize$1: function(canonicalUrl) { + var t2, url, + t1 = this._import_cache$_canonicalizeCache; + t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_Importer_Uri_Uri_2); + t2 = t1.$ti; + url = Y.minBy(new H.MappedIterable(new H.WhereIterable(t1, new R.ImportCache_humanize_closure2(canonicalUrl), t2._eval$1("WhereIterable")), new R.ImportCache_humanize_closure3(), t2._eval$1("MappedIterable")), new R.ImportCache_humanize_closure4()); + if (url == null) + return canonicalUrl; + t1 = $.$get$url(); + return url.resolve$1(X.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename()); + } + }; + R.ImportCache_canonicalize_closure0.prototype = { + call$0: function() { + var t1, t2, t3, _i, importer, canonicalUrl; + for (t1 = this.$this, t2 = this.url, t3 = this.forImport, _i = 0; false; ++_i) { + importer = C.List_empty15[_i]; + canonicalUrl = t1._import_cache$_canonicalize$3(importer, t2, t3); + if (canonicalUrl != null) + return new S.Tuple3(importer, canonicalUrl, t2, type$.Tuple3_Importer_Uri_Uri_2); + } + return null; + }, + $signature: 455 + }; + R.ImportCache__canonicalize_closure0.prototype = { + call$0: function() { + return this.importer.canonicalize$1(this.url); + }, + $signature: 149 + }; + R.ImportCache_importCanonical_closure0.prototype = { + call$0: function() { + var _this = this, + t1 = _this.canonicalUrl, + result = _this.importer.load$1(0, t1), + t2 = _this.$this; + t2._import_cache$_resultsCache.$indexSet(0, t1, result); + t1 = _this.originalUrl.resolveUri$1(t1); + return V.Stylesheet_Stylesheet$parse0(result.contents, result.syntax, t2._import_cache$_logger, t1); + }, + $signature: 456 + }; + R.ImportCache_humanize_closure2.prototype = { + call$1: function(tuple) { + return tuple.item2.$eq(0, this.canonicalUrl); + }, + $signature: 457 + }; + R.ImportCache_humanize_closure3.prototype = { + call$1: function(tuple) { + return tuple.item3; + }, + $signature: 458 + }; + R.ImportCache_humanize_closure4.prototype = { + call$1: function(url) { + return url.get$path(url).length; + }, + $signature: 82 + }; + B.ImportRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitImportRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@import " + C.JSArray_methods.join$1(this.imports, ", ") + ";"; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + M.Importer0.prototype = {}; + F.NodeImporterResult0.prototype = {}; + A.IncludeRule0.prototype = { + get$spanWithoutContent: function() { + var t2, t3, + t1 = this.span; + if (!(this.content == null)) { + t2 = t1.file; + t3 = this.$arguments.span; + t3 = B.SpanExtensions_trim0(t2.span$2(Y.FileLocation$_(t2, t1._file$_start).offset, Y.FileLocation$_(t3.file, t3._end).offset)); + t1 = t3; + } + return t1; + }, + accept$1$1: function(visitor) { + return visitor.visitIncludeRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t2, _this = this, + t1 = _this.namespace; + t1 = t1 != null ? "@include " + (t1 + ".") : "@include "; + t1 += _this.name; + t2 = _this.$arguments; + if (!t2.get$isEmpty(t2)) + t1 += "(" + t2.toString$0(0) + ")"; + t2 = _this.content; + t1 += t2 == null ? ";" : " " + t2.toString$0(0); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + X.Interpolation0.prototype = { + get$asPlain: function() { + var first, + t1 = this.contents, + t2 = t1.length; + if (t2 === 0) + return ""; + if (t2 > 1) + return null; + first = C.JSArray_methods.get$first(t1); + return typeof first == "string" ? first : null; + }, + get$initialPlain: function() { + var first = C.JSArray_methods.get$first(this.contents); + return typeof first == "string" ? first : ""; + }, + Interpolation$20: function(contents, span) { + var t1, t2, t3, i, t4, t5, + _s8_ = "contents"; + for (t1 = this.contents, t2 = t1.length, t3 = type$.Expression_2, i = 0; i < t2; ++i) { + t4 = t1[i]; + t5 = typeof t4 == "string"; + if (!t5 && !t3._is(t4)) + throw H.wrapException(P.ArgumentError$value(t1, _s8_, string$.May_on)); + if (i !== 0 && typeof t1[i - 1] == "string" && t5) + throw H.wrapException(P.ArgumentError$value(t1, _s8_, "May not contain adjacent Strings.")); + } + }, + toString$0: function(_) { + var t1 = this.contents; + return new H.MappedListIterable(t1, new X.Interpolation_toString_closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0); + }, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + X.Interpolation_toString_closure0.prototype = { + call$1: function(value) { + return typeof value == "string" ? value : "#{" + H.S(value) + "}"; + }, + $signature: 44 + }; + X.SupportsInterpolation0.prototype = { + toString$0: function(_) { + return "#{" + this.expression.toString$0(0) + "}"; + }, + $isAstNode0: 1, + $isSupportsCondition0: 1, + get$span: function() { + return this.span; + } + }; + Z.InterpolationBuffer0.prototype = { + writeCharCode$1: function(character) { + this._interpolation_buffer0$_text._contents += H.Primitives_stringFromCharCode(character); + return null; + }, + add$1: function(_, expression) { + this._interpolation_buffer0$_flushText$0(); + this._interpolation_buffer0$_contents.push(expression); + }, + addInterpolation$1: function(interpolation) { + var first, t1, _this = this, + toAdd = interpolation.contents; + if (toAdd.length === 0) + return; + first = C.JSArray_methods.get$first(toAdd); + if (typeof first == "string") { + _this._interpolation_buffer0$_text._contents += first; + toAdd = H.SubListIterable$(toAdd, 1, null, H._arrayInstanceType(toAdd)._precomputed1); + } + _this._interpolation_buffer0$_flushText$0(); + t1 = _this._interpolation_buffer0$_contents; + C.JSArray_methods.addAll$1(t1, toAdd); + if (typeof C.JSArray_methods.get$last(t1) == "string") + _this._interpolation_buffer0$_text._contents += H.S(t1.pop()); + }, + _interpolation_buffer0$_flushText$0: function() { + var t1 = this._interpolation_buffer0$_text, + t2 = t1._contents; + if (t2.length === 0) + return; + this._interpolation_buffer0$_contents.push(t2.charCodeAt(0) == 0 ? t2 : t2); + t1._contents = ""; + }, + interpolation$1: function(span) { + var t1 = P.List_List$of(this._interpolation_buffer0$_contents, true, type$.Object), + t2 = this._interpolation_buffer0$_text._contents; + if (t2.length !== 0) + t1.push(t2.charCodeAt(0) == 0 ? t2 : t2); + return X.Interpolation$0(t1, span); + }, + toString$0: function(_) { + var t1, t2, _i, t3, element; + for (t1 = this._interpolation_buffer0$_contents, t2 = t1.length, _i = 0, t3 = ""; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + element = t1[_i]; + t3 = typeof element == "string" ? t3 + element : t3 + "#{" + H.S(element) + H.Primitives_stringFromCharCode(125); + } + t1 = t3 + this._interpolation_buffer0$_text.toString$0(0); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + F._realCasePath_helper0.prototype = { + call$1: function(path) { + var dirname = $.$get$context().dirname$1(path); + if (dirname === path) + return path; + return $._realCaseCache0.putIfAbsent$2(path, new F._realCasePath_helper_closure0(this, dirname, path)); + }, + $signature: 4 + }; + F._realCasePath_helper_closure0.prototype = { + call$0: function() { + var matches, t2, exception, + realDirname = this.helper.call$1(this.dirname), + t1 = this.path, + basename = X.ParsedPath_ParsedPath$parse(t1, $.$get$context().style).get$basename(); + try { + matches = J.where$1$ax(B.listDir0(realDirname), new F._realCasePath_helper__closure0(basename)).toList$0(0); + t2 = J.get$length$asx(matches) !== 1 ? D.join(realDirname, basename, null) : J.$index$asx(matches, 0); + return t2; + } catch (exception) { + if (H.unwrapException(exception) instanceof B.FileSystemException0) + return t1; + else + throw exception; + } + }, + $signature: 27 + }; + F._realCasePath_helper__closure0.prototype = { + call$1: function(realPath) { + return B.equalsIgnoreCase0(X.ParsedPath_ParsedPath$parse(realPath, $.$get$context().style).get$basename(), this.basename); + }, + $signature: 6 + }; + U.ModifiableCssKeyframeBlock0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssKeyframeBlock$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + return U.ModifiableCssKeyframeBlock$0(this.selector, this.span); + }, + get$span: function() { + return this.span; + } + }; + E.KeyframeSelectorParser0.prototype = { + parse$0: function() { + return this.wrapSpanFormatException$1(new E.KeyframeSelectorParser_parse_closure0(this)); + }, + _keyframe_selector$_percentage$0: function() { + var t3, next, + t1 = this.scanner, + t2 = t1.scanChar$1(43) ? "" + H.Primitives_stringFromCharCode(43) : "", + second = t1.peekChar$0(); + if (!T.isDigit0(second) && second !== 46) + t1.error$1(0, "Expected number."); + while (true) { + t3 = t1.peekChar$0(); + if (!(t3 != null && t3 >= 48 && t3 <= 57)) + break; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + if (t1.peekChar$0() === 46) { + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + while (true) { + t3 = t1.peekChar$0(); + if (!(t3 != null && t3 >= 48 && t3 <= 57)) + break; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + } + if (this.scanIdentifier$1("e")) { + t2 += t1.readChar$0(); + next = t1.peekChar$0(); + if (next === 43 || next === 45) + t2 += t1.readChar$0(); + if (!T.isDigit0(t1.peekChar$0())) + t1.error$1(0, "Expected digit."); + while (true) { + t3 = t1.peekChar$0(); + if (!(t3 != null && t3 >= 48 && t3 <= 57)) + break; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + } + t1.expectChar$1(37); + t2 += H.Primitives_stringFromCharCode(37); + return t2.charCodeAt(0) == 0 ? t2 : t2; + } + }; + E.KeyframeSelectorParser_parse_closure0.prototype = { + call$0: function() { + var selectors = H.setRuntimeTypeInfo([], type$.JSArray_String), + t1 = this.$this, + t2 = t1.scanner; + do { + t1.whitespace$0(); + if (t1.lookingAtIdentifier$0()) + if (t1.scanIdentifier$1("from")) + selectors.push("from"); + else { + t1.expectIdentifier$2$name("to", '"to" or "from"'); + selectors.push("to"); + } + else + selectors.push(t1._keyframe_selector$_percentage$0()); + t1.whitespace$0(); + } while (t2.scanChar$1(44)); + t2.expectDone$0(); + return selectors; + }, + $signature: 46 + }; + K.LimitedMapView0.prototype = { + get$keys: function(_) { + return this._limited_map_view0$_keys; + }, + get$length: function(_) { + return this._limited_map_view0$_keys._collection$_length; + }, + get$isEmpty: function(_) { + return this._limited_map_view0$_keys._collection$_length === 0; + }, + get$isNotEmpty: function(_) { + return this._limited_map_view0$_keys._collection$_length !== 0; + }, + $index: function(_, key) { + return this._limited_map_view0$_keys.contains$1(0, key) ? this._limited_map_view0$_map.$index(0, key) : null; + }, + containsKey$1: function(key) { + return this._limited_map_view0$_keys.contains$1(0, key); + }, + remove$1: function(_, key) { + return this._limited_map_view0$_keys.contains$1(0, key) ? this._limited_map_view0$_map.remove$1(0, key) : null; + } + }; + D.ListExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitListExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var _this = this, + t1 = _this.hasBrackets, + t2 = t1 ? "" + H.Primitives_stringFromCharCode(91) : "", + t3 = _this.contents, + t4 = _this.separator === C.ListSeparator_comma0 ? ", " : " "; + t4 = t2 + new H.MappedListIterable(t3, new D.ListExpression_toString_closure0(_this), H._arrayInstanceType(t3)._eval$1("MappedListIterable<1,String>")).join$1(0, t4); + t1 = t1 ? t4 + H.Primitives_stringFromCharCode(93) : t4; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _list3$_elementNeedsParens$1: function(expression) { + var t1, t2; + if (expression instanceof D.ListExpression0) { + if (expression.contents.length < 2) + return false; + if (expression.hasBrackets) + return false; + t1 = this.separator; + t2 = t1 === C.ListSeparator_comma0; + return t2 ? t2 : t1 !== C.ListSeparator_undecided0; + } + if (this.separator !== C.ListSeparator_space0) + return false; + if (expression instanceof X.UnaryOperationExpression0) { + t1 = expression.operator; + return t1 === C.UnaryOperator_j2w0 || t1 === C.UnaryOperator_U4G0; + } + return false; + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + D.ListExpression_toString_closure0.prototype = { + call$1: function(element) { + return this.$this._list3$_elementNeedsParens$1(element) ? "(" + element.toString$0(0) + ")" : element.toString$0(0); + }, + $signature: 459 + }; + D._length_closure2.prototype = { + call$1: function($arguments) { + var t1 = J.$index$asx($arguments, 0).get$asList().length; + return new N.UnitlessSassNumber0(t1, null); + }, + $signature: 10 + }; + D._nth_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + list = t1.$index($arguments, 0), + index = t1.$index($arguments, 1); + return list.get$asList()[list.sassIndexToListIndex$2(index, "n")]; + }, + $signature: 3 + }; + D._setNth_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + list = t1.$index($arguments, 0), + index = t1.$index($arguments, 1), + value = t1.$index($arguments, 2), + t2 = list.get$asList(), + newList = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); + newList[list.sassIndexToListIndex$2(index, "n")] = value; + return t1.$index($arguments, 0).changeListContents$1(newList); + }, + $signature: 22 + }; + D._join_closure0.prototype = { + call$1: function($arguments) { + var separator, bracketed, + t1 = J.getInterceptor$asx($arguments), + list1 = t1.$index($arguments, 0), + list2 = t1.$index($arguments, 1), + separatorParam = t1.$index($arguments, 2).assertString$1("separator"), + bracketedParam = t1.$index($arguments, 3); + t1 = separatorParam.text; + if (t1 === "auto") + if (list1.get$separator() !== C.ListSeparator_undecided0) + separator = list1.get$separator(); + else + separator = list2.get$separator() !== C.ListSeparator_undecided0 ? list2.get$separator() : C.ListSeparator_space0; + else if (t1 === "space") + separator = C.ListSeparator_space0; + else { + if (t1 !== "comma") + throw H.wrapException(E.SassScriptException$0(string$.x24separ)); + separator = C.ListSeparator_comma0; + } + bracketed = bracketedParam instanceof D.SassString0 && bracketedParam.text === "auto" ? list1.get$hasBrackets() : bracketedParam.get$isTruthy(); + t1 = P.List_List$of(list1.get$asList(), true, type$.Value_2); + C.JSArray_methods.addAll$1(t1, list2.get$asList()); + return D.SassList$0(t1, separator, bracketed); + }, + $signature: 22 + }; + D._append_closure2.prototype = { + call$1: function($arguments) { + var separator, + t1 = J.getInterceptor$asx($arguments), + list = t1.$index($arguments, 0), + value = t1.$index($arguments, 1); + t1 = t1.$index($arguments, 2).assertString$1("separator").text; + if (t1 === "auto") + separator = list.get$separator() === C.ListSeparator_undecided0 ? C.ListSeparator_space0 : list.get$separator(); + else if (t1 === "space") + separator = C.ListSeparator_space0; + else { + if (t1 !== "comma") + throw H.wrapException(E.SassScriptException$0(string$.x24separ)); + separator = C.ListSeparator_comma0; + } + t1 = P.List_List$of(list.get$asList(), true, type$.Value_2); + t1.push(value); + return list.changeListContents$2$separator(t1, separator); + }, + $signature: 22 + }; + D._zip_closure0.prototype = { + call$1: function($arguments) { + var results, result, _box_0 = {}, + t1 = J.$index$asx($arguments, 0).get$asList(), + t2 = H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,List>"), + lists = P.List_List$of(new H.MappedListIterable(t1, new D._zip__closure2(), t2), true, t2._eval$1("ListIterable.E")); + if (lists.length === 0) + return C.SassList_lmy0; + _box_0.i = 0; + results = H.setRuntimeTypeInfo([], type$.JSArray_SassList_2); + for (t1 = H._arrayInstanceType(lists)._eval$1("MappedListIterable<1,Value0>"), t2 = type$.Value_2; C.JSArray_methods.every$1(lists, new D._zip__closure3(_box_0));) { + result = P.List_List$from(new H.MappedListIterable(lists, new D._zip__closure4(_box_0), t1), false, t2); + result.fixed$length = Array; + result.immutable$list = Array; + results.push(new D.SassList0(result, C.ListSeparator_space0, false)); + ++_box_0.i; + } + return D.SassList$0(results, C.ListSeparator_comma0, false); + }, + $signature: 22 + }; + D._zip__closure2.prototype = { + call$1: function(list) { + return list.get$asList(); + }, + $signature: 461 + }; + D._zip__closure3.prototype = { + call$1: function(list) { + return this._box_0.i !== J.get$length$asx(list); + }, + $signature: 462 + }; + D._zip__closure4.prototype = { + call$1: function(list) { + return J.$index$asx(list, this._box_0.i); + }, + $signature: 3 + }; + D._index_closure2.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + index = C.JSArray_methods.indexOf$1(t1.$index($arguments, 0).get$asList(), t1.$index($arguments, 1)); + if (index === -1) + t1 = C.C_SassNull; + else + t1 = new N.UnitlessSassNumber0(index + 1, null); + return t1; + }, + $signature: 3 + }; + D._separator_closure0.prototype = { + call$1: function($arguments) { + return J.$index$asx($arguments, 0).get$separator() === C.ListSeparator_comma0 ? new D.SassString0("comma", false) : new D.SassString0("space", false); + }, + $signature: 13 + }; + D._isBracketed_closure0.prototype = { + call$1: function($arguments) { + return J.$index$asx($arguments, 0).get$hasBrackets() ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + D.SelectorList0.prototype = { + get$isInvisible: function() { + return C.JSArray_methods.every$1(this.components, new D.SelectorList_isInvisible_closure0()); + }, + get$asSassList: function() { + var t1 = this.components; + return D.SassList$0(new H.MappedListIterable(t1, new D.SelectorList_asSassList_closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), C.ListSeparator_comma0, false); + }, + accept$1$1: function(visitor) { + return visitor.visitSelectorList$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + unify$1: function(other) { + var t1 = this.components, + t2 = H._arrayInstanceType(t1)._eval$1("ExpandIterable<1,ComplexSelector0>"), + contents = P.List_List$of(new H.ExpandIterable(t1, new D.SelectorList_unify_closure0(other), t2), true, t2._eval$1("Iterable.E")); + return contents.length === 0 ? null : D.SelectorList$0(contents); + }, + resolveParentSelectors$2$implicitParent: function($parent, implicitParent) { + var t1, _this = this; + if ($parent == null) { + if (!C.JSArray_methods.any$1(_this.components, _this.get$_list2$_complexContainsParentSelector())) + return _this; + throw H.wrapException(E.SassScriptException$0(string$.Top_le)); + } + t1 = _this.components; + return D.SelectorList$0(B.flattenVertically0(new H.MappedListIterable(t1, new D.SelectorList_resolveParentSelectors_closure0(_this, implicitParent, $parent), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Iterable>")), type$.ComplexSelector_2)); + }, + resolveParentSelectors$1: function($parent) { + return this.resolveParentSelectors$2$implicitParent($parent, true); + }, + _list2$_complexContainsParentSelector$1: function(complex) { + return C.JSArray_methods.any$1(complex.components, new D.SelectorList__complexContainsParentSelector_closure0()); + }, + _list2$_resolveParentSelectorsCompound$2: function(compound, $parent) { + var resolvedMembers0, parentSelector, t1, + resolvedMembers = compound.components, + containsSelectorPseudo = C.JSArray_methods.any$1(resolvedMembers, new D.SelectorList__resolveParentSelectorsCompound_closure2()); + if (!containsSelectorPseudo && !(C.JSArray_methods.get$first(resolvedMembers) instanceof M.ParentSelector0)) + return null; + resolvedMembers0 = containsSelectorPseudo ? new H.MappedListIterable(resolvedMembers, new D.SelectorList__resolveParentSelectorsCompound_closure3($parent), H._arrayInstanceType(resolvedMembers)._eval$1("MappedListIterable<1,SimpleSelector0>")) : resolvedMembers; + parentSelector = C.JSArray_methods.get$first(resolvedMembers); + if (parentSelector instanceof M.ParentSelector0) { + if (resolvedMembers.length === 1 && parentSelector.suffix == null) + return $parent.components; + } else + return H.setRuntimeTypeInfo([S.ComplexSelector$0(H.setRuntimeTypeInfo([X.CompoundSelector$0(resolvedMembers0)], type$.JSArray_ComplexSelectorComponent_2), false)], type$.JSArray_ComplexSelector_2); + t1 = $parent.components; + return new H.MappedListIterable(t1, new D.SelectorList__resolveParentSelectorsCompound_closure4(compound, resolvedMembers0), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>")); + }, + get$hashCode: function(_) { + return C.C_ListEquality0.hash$1(this.components); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof D.SelectorList0 && C.C_ListEquality.equals$2(0, this.components, other.components); + } + }; + D.SelectorList_isInvisible_closure0.prototype = { + call$1: function(complex) { + return complex.get$isInvisible(); + }, + $signature: 19 + }; + D.SelectorList_asSassList_closure0.prototype = { + call$1: function(complex) { + var t1 = complex.components; + return D.SassList$0(new H.MappedListIterable(t1, new D.SelectorList_asSassList__closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), C.ListSeparator_space0, false); + }, + $signature: 463 + }; + D.SelectorList_asSassList__closure0.prototype = { + call$1: function(component) { + return new D.SassString0(component.toString$0(0), false); + }, + $signature: 464 + }; + D.SelectorList_unify_closure0.prototype = { + call$1: function(complex1) { + var t1 = this.other.components; + return new H.ExpandIterable(t1, new D.SelectorList_unify__closure0(complex1), H._arrayInstanceType(t1)._eval$1("ExpandIterable<1,ComplexSelector0>")); + }, + $signature: 102 + }; + D.SelectorList_unify__closure0.prototype = { + call$1: function(complex2) { + var unified = Y.unifyComplex0(H.setRuntimeTypeInfo([this.complex1.components, complex2.components], type$.JSArray_List_ComplexSelectorComponent_2)); + if (unified == null) + return C.List_empty13; + return J.map$1$1$ax(unified, new D.SelectorList_unify___closure0(), type$.ComplexSelector_2); + }, + $signature: 102 + }; + D.SelectorList_unify___closure0.prototype = { + call$1: function(complex) { + return S.ComplexSelector$0(complex, false); + }, + $signature: 96 + }; + D.SelectorList_resolveParentSelectors_closure0.prototype = { + call$1: function(complex) { + var t2, newComplexes, t3, t4, t5, t6, t7, _i, component, resolved, t8, _i0, previousLineBreaks, newComplexes0, t9, i, newComplex, i0, lineBreak, t10, t11, t12, t13, _this = this, _box_0 = {}, + t1 = _this.$this; + if (!t1._list2$_complexContainsParentSelector$1(complex)) { + if (!_this.implicitParent) + return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); + t1 = _this.parent.components; + return new H.MappedListIterable(t1, new D.SelectorList_resolveParentSelectors__closure1(complex), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>")); + } + t2 = type$.JSArray_List_ComplexSelectorComponent_2; + newComplexes = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent_2)], t2); + t3 = type$.JSArray_bool; + _box_0.lineBreaks = H.setRuntimeTypeInfo([false], t3); + for (t4 = complex.components, t5 = t4.length, t6 = type$.ComplexSelectorComponent_2, t7 = _this.parent, _i = 0; _i < t5; ++_i) { + component = t4[_i]; + if (component instanceof X.CompoundSelector0) { + resolved = t1._list2$_resolveParentSelectorsCompound$2(component, t7); + if (resolved == null) { + for (t8 = newComplexes.length, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0) + newComplexes[_i0].push(component); + continue; + } + previousLineBreaks = _box_0.lineBreaks; + newComplexes0 = H.setRuntimeTypeInfo([], t2); + _box_0.lineBreaks = H.setRuntimeTypeInfo([], t3); + for (t8 = newComplexes.length, t9 = J.getInterceptor$ax(resolved), i = 0, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0, i = i0) { + newComplex = newComplexes[_i0]; + i0 = i + 1; + lineBreak = previousLineBreaks[i]; + for (t10 = t9.get$iterator(resolved), t11 = !lineBreak; t10.moveNext$0();) { + t12 = t10.get$current(t10); + t13 = P.List_List$of(newComplex, true, t6); + C.JSArray_methods.addAll$1(t13, t12.components); + newComplexes0.push(t13); + t13 = _box_0.lineBreaks; + t13.push(!t11 || t12.lineBreak); + } + } + newComplexes = newComplexes0; + } else + for (t8 = newComplexes.length, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0) + newComplexes[_i0].push(component); + } + _box_0.i = 0; + return new H.MappedListIterable(newComplexes, new D.SelectorList_resolveParentSelectors__closure2(_box_0), H._arrayInstanceType(newComplexes)._eval$1("MappedListIterable<1,ComplexSelector0>")); + }, + $signature: 102 + }; + D.SelectorList_resolveParentSelectors__closure1.prototype = { + call$1: function(parentComplex) { + var t1 = P.List_List$of(parentComplex.components, true, type$.ComplexSelectorComponent_2), + t2 = this.complex; + C.JSArray_methods.addAll$1(t1, t2.components); + return S.ComplexSelector$0(t1, t2.lineBreak || parentComplex.lineBreak); + }, + $signature: 126 + }; + D.SelectorList_resolveParentSelectors__closure2.prototype = { + call$1: function(newComplex) { + var t1 = this._box_0; + return S.ComplexSelector$0(newComplex, t1.lineBreaks[t1.i++]); + }, + $signature: 96 + }; + D.SelectorList__complexContainsParentSelector_closure0.prototype = { + call$1: function(component) { + return component instanceof X.CompoundSelector0 && C.JSArray_methods.any$1(component.components, new D.SelectorList__complexContainsParentSelector__closure0()); + }, + $signature: 131 + }; + D.SelectorList__complexContainsParentSelector__closure0.prototype = { + call$1: function(simple) { + var selector; + if (simple instanceof M.ParentSelector0) + return true; + if (!(simple instanceof D.PseudoSelector0)) + return false; + selector = simple.selector; + return selector != null && C.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector()); + }, + $signature: 16 + }; + D.SelectorList__resolveParentSelectorsCompound_closure2.prototype = { + call$1: function(simple) { + var selector; + if (!(simple instanceof D.PseudoSelector0)) + return false; + selector = simple.selector; + return selector != null && C.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector()); + }, + $signature: 16 + }; + D.SelectorList__resolveParentSelectorsCompound_closure3.prototype = { + call$1: function(simple) { + var selector, t1, t2, t3; + if (!(simple instanceof D.PseudoSelector0)) + return simple; + selector = simple.selector; + if (selector == null) + return simple; + if (!C.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector())) + return simple; + t1 = selector.resolveParentSelectors$2$implicitParent(this.parent, false); + t2 = simple.name; + t3 = simple.isClass; + return D.PseudoSelector$0(t2, simple.argument, !t3, t1); + }, + $signature: 467 + }; + D.SelectorList__resolveParentSelectorsCompound_closure4.prototype = { + call$1: function(complex) { + var suffix, t2, t3, t4, last, + t1 = complex.components, + lastComponent = C.JSArray_methods.get$last(t1); + if (!(lastComponent instanceof X.CompoundSelector0)) + throw H.wrapException(E.SassScriptException$0('Parent "' + complex.toString$0(0) + '" is incompatible with this selector.')); + suffix = type$.ParentSelector_2._as(C.JSArray_methods.get$first(this.compound.components)).suffix; + t2 = type$.SimpleSelector_2; + t3 = this.resolvedMembers; + t4 = lastComponent.components; + if (suffix != null) { + t2 = P.List_List$of(H.SubListIterable$(t4, 0, t4.length - 1, H._arrayInstanceType(t4)._precomputed1), true, t2); + t2.push(C.JSArray_methods.get$last(t4).addSuffix$1(suffix)); + C.JSArray_methods.addAll$1(t2, J.skip$1$ax(t3, 1)); + last = X.CompoundSelector$0(t2); + } else { + t2 = P.List_List$of(t4, true, t2); + C.JSArray_methods.addAll$1(t2, J.skip$1$ax(t3, 1)); + last = X.CompoundSelector$0(t2); + } + t1 = P.List_List$of(H.SubListIterable$(t1, 0, t1.length - 1, H._arrayInstanceType(t1)._precomputed1), true, type$.ComplexSelectorComponent_2); + t1.push(last); + return S.ComplexSelector$0(t1, complex.lineBreak); + }, + $signature: 126 + }; + D._NodeSassList.prototype = {}; + D.listConstructor_closure.prototype = { + call$4: function(thisArg, $length, commaSeparator, dartValue) { + var t1; + if (dartValue == null) { + $length.toString; + t1 = P.Iterable_Iterable$generate($length, new D.listConstructor__closure(), type$.Value_2); + t1 = D.SassList$0(t1, commaSeparator !== false ? C.ListSeparator_comma0 : C.ListSeparator_space0, false); + } else + t1 = dartValue; + J.set$dartValue$x(thisArg, t1); + }, + call$2: function(thisArg, $length) { + return this.call$4(thisArg, $length, null, null); + }, + call$3: function(thisArg, $length, commaSeparator) { + return this.call$4(thisArg, $length, commaSeparator, null); + }, + "call*": "call$4", + $requiredArgCount: 2, + $defaultValues: function() { + return [null, null]; + }, + $signature: 468 + }; + D.listConstructor__closure.prototype = { + call$1: function(_) { + return C.C_SassNull; + }, + $signature: 198 + }; + D.listConstructor_closure0.prototype = { + call$2: function(thisArg, index) { + return F.wrapValue(J.get$dartValue$x(thisArg)._list1$_contents[index]); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 470 + }; + D.listConstructor_closure1.prototype = { + call$3: function(thisArg, index, value) { + var t1 = J.getInterceptor$x(thisArg), + t2 = t1.get$dartValue(thisArg)._list1$_contents, + mutable = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); + mutable[index] = F.unwrapValue(value); + t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeListContents$1(mutable)); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 471 + }; + D.listConstructor_closure2.prototype = { + call$1: function(thisArg) { + return J.get$dartValue$x(thisArg).separator === C.ListSeparator_comma0; + }, + $signature: 472 + }; + D.listConstructor_closure3.prototype = { + call$2: function(thisArg, isComma) { + var t1 = J.getInterceptor$x(thisArg), + t2 = t1.get$dartValue(thisArg)._list1$_contents, + t3 = isComma ? C.ListSeparator_comma0 : C.ListSeparator_space0; + t1.set$dartValue(thisArg, D.SassList$0(t2, t3, t1.get$dartValue(thisArg).hasBrackets)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 473 + }; + D.listConstructor_closure4.prototype = { + call$1: function(thisArg) { + return J.get$dartValue$x(thisArg)._list1$_contents.length; + }, + $signature: 474 + }; + D.listConstructor_closure5.prototype = { + call$1: function(thisArg) { + return N.serializeValue(J.get$dartValue$x(thisArg), true, true); + }, + $signature: 475 + }; + D.SassList0.prototype = { + get$isBlank: function() { + return C.JSArray_methods.every$1(this._list1$_contents, new D.SassList_isBlank_closure0()); + }, + get$asList: function() { + return this._list1$_contents; + }, + get$lengthAsList: function() { + return this._list1$_contents.length; + }, + SassList$3$brackets0: function(contents, separator, brackets) { + if (this.separator === C.ListSeparator_undecided0 && this._list1$_contents.length > 1) + throw H.wrapException(P.ArgumentError$(string$.A_list)); + }, + accept$1$1: function(visitor) { + return visitor.visitList$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + assertMap$1: function($name) { + return this._list1$_contents.length === 0 ? C.SassMap_Map_empty0 : this.super$Value$assertMap0($name); + }, + tryMap$0: function() { + return this._list1$_contents.length === 0 ? C.SassMap_Map_empty0 : null; + }, + $eq: function(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (!(other instanceof D.SassList0 && other.separator === _this.separator && other.hasBrackets === _this.hasBrackets && C.C_ListEquality.equals$2(0, other._list1$_contents, _this._list1$_contents))) + t1 = _this._list1$_contents.length === 0 && other instanceof A.SassMap0 && other.get$asList().length === 0; + else + t1 = true; + return t1; + }, + get$hashCode: function(_) { + return C.C_ListEquality0.hash$1(this._list1$_contents); + }, + get$separator: function() { + return this.separator; + }, + get$hasBrackets: function() { + return this.hasBrackets; + } + }; + D.SassList_isBlank_closure0.prototype = { + call$1: function(element) { + return element.get$isBlank(); + }, + $signature: 59 + }; + D.ListSeparator0.prototype = { + toString$0: function(_) { + return this._list1$_name; + } + }; + L.LoudComment0.prototype = { + get$span: function() { + return this.text.span; + }, + accept$1$1: function(visitor) { + return visitor.visitLoudComment$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return this.text.toString$0(0); + }, + $isAstNode0: 1, + $isStatement0: 1 + }; + A.MapExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitMapExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.pairs; + return "(" + new H.MappedListIterable(t1, new A.MapExpression_toString_closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")"; + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + A.MapExpression_toString_closure0.prototype = { + call$1: function(pair) { + return H.S(pair.item1) + ": " + H.S(pair.item2); + }, + $signature: 476 + }; + A._get_closure0.prototype = { + call$1: function($arguments) { + var t3, value, + t1 = J.getInterceptor$asx($arguments), + map = t1.$index($arguments, 0).assertMap$1("map"), + t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value_2); + C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); + for (t1 = H.SubListIterable$(t2, 0, t2.length - 1, type$.Value_2), t1 = new H.ListIterator(t1, t1.get$length(t1)), t3 = H._instanceType(t1)._precomputed1; t1.moveNext$0(); map = value) { + value = map.contents.$index(0, t3._as(t1.__internal$_current)); + if (!(value instanceof A.SassMap0)) + return C.C_SassNull; + } + t1 = map.contents.$index(0, C.JSArray_methods.get$last(t2)); + return t1 == null ? C.C_SassNull : t1; + }, + $signature: 3 + }; + A._set_closure1.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + return A._modify0(t1.$index($arguments, 0).assertMap$1("map"), H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value_2), new A._set__closure2($arguments), true); + }, + $signature: 3 + }; + A._set__closure2.prototype = { + call$1: function(_) { + return J.$index$asx(this.$arguments, 2); + }, + $signature: 45 + }; + A._set_closure2.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + map = t1.$index($arguments, 0).assertMap$1("map"), + args = t1.$index($arguments, 1).get$asList(); + t1 = args.length; + if (t1 === 0) + throw H.wrapException(E.SassScriptException$0("Expected $args to contain a key.")); + else if (t1 === 1) + throw H.wrapException(E.SassScriptException$0("Expected $args to contain a value.")); + return A._modify0(map, C.JSArray_methods.sublist$2(args, 0, t1 - 1), new A._set__closure1(args), true); + }, + $signature: 3 + }; + A._set__closure1.prototype = { + call$1: function(_) { + return C.JSArray_methods.get$last(this.args); + }, + $signature: 45 + }; + A._merge_closure1.prototype = { + call$1: function($arguments) { + var t2, t3, t4, + t1 = J.getInterceptor$asx($arguments), + map1 = t1.$index($arguments, 0).assertMap$1("map1"), + map2 = t1.$index($arguments, 1).assertMap$1("map2"); + t1 = type$.Value_2; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = map1.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, t4.key, t4.value); + } + for (t3 = map2.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, t4.key, t4.value); + } + return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 35 + }; + A._merge_closure2.prototype = { + call$1: function($arguments) { + var map2, + t1 = J.getInterceptor$asx($arguments), + map1 = t1.$index($arguments, 0).assertMap$1("map1"), + args = t1.$index($arguments, 1).get$asList(); + t1 = args.length; + if (t1 === 0) + throw H.wrapException(E.SassScriptException$0("Expected $args to contain a key.")); + else if (t1 === 1) + throw H.wrapException(E.SassScriptException$0("Expected $args to contain a map.")); + map2 = C.JSArray_methods.get$last(args).assertMap$1("map2"); + return A._modify0(map1, H.SubListIterable$(args, 0, args.length - 1, H._arrayInstanceType(args)._precomputed1), new A._merge__closure0(map2), true); + }, + $signature: 3 + }; + A._merge__closure0.prototype = { + call$1: function(oldValue) { + var t1, t2, t3, t4, + nestedMap = oldValue.tryMap$0(); + if (nestedMap == null) + return this.map2; + t1 = type$.Value_2; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t3 = nestedMap.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, t4.key, t4.value); + } + for (t3 = this.map2.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, t4.key, t4.value); + } + return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + }, + $signature: 477 + }; + A._deepMerge_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + return A._deepMergeImpl0(t1.$index($arguments, 0).assertMap$1("map1"), t1.$index($arguments, 1).assertMap$1("map2")); + }, + $signature: 35 + }; + A._deepRemove_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + map = t1.$index($arguments, 0).assertMap$1("map"), + t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value_2); + C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); + return A._modify0(map, H.SubListIterable$(t2, 0, t2.length - 1, type$.Value_2), new A._deepRemove__closure0(t2), false); + }, + $signature: 3 + }; + A._deepRemove__closure0.prototype = { + call$1: function(value) { + var t1, t2, + nestedMap = value.tryMap$0(); + if (nestedMap != null && nestedMap.contents.containsKey$1(C.JSArray_methods.get$last(this.keys))) { + t1 = type$.Value_2; + t2 = P.LinkedHashMap_LinkedHashMap$of(nestedMap.contents, t1, t1); + t2.remove$1(0, C.JSArray_methods.get$last(this.keys)); + return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + } + return value; + }, + $signature: 45 + }; + A._remove_closure1.prototype = { + call$1: function($arguments) { + return J.$index$asx($arguments, 0).assertMap$1("map"); + }, + $signature: 35 + }; + A._remove_closure2.prototype = { + call$1: function($arguments) { + var mutableMap, t3, _i, + t1 = J.getInterceptor$asx($arguments), + map = t1.$index($arguments, 0).assertMap$1("map"), + t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value_2); + C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); + t1 = type$.Value_2; + mutableMap = P.LinkedHashMap_LinkedHashMap$of(map.contents, t1, t1); + for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) + mutableMap.remove$1(0, t2[_i]); + return new A.SassMap0(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); + }, + $signature: 35 + }; + A._keys_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.$index$asx($arguments, 0).assertMap$1("map").contents; + return D.SassList$0(t1.get$keys(t1), C.ListSeparator_comma0, false); + }, + $signature: 22 + }; + A._values_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.$index$asx($arguments, 0).assertMap$1("map").contents; + return D.SassList$0(t1.get$values(t1), C.ListSeparator_comma0, false); + }, + $signature: 22 + }; + A._hasKey_closure0.prototype = { + call$1: function($arguments) { + var t3, value, + t1 = J.getInterceptor$asx($arguments), + map = t1.$index($arguments, 0).assertMap$1("map"), + t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value_2); + C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); + for (t1 = H.SubListIterable$(t2, 0, t2.length - 1, type$.Value_2), t1 = new H.ListIterator(t1, t1.get$length(t1)), t3 = H._instanceType(t1)._precomputed1; t1.moveNext$0(); map = value) { + value = map.contents.$index(0, t3._as(t1.__internal$_current)); + if (!(value instanceof A.SassMap0)) + return C.SassBoolean_false; + } + return map.contents.containsKey$1(C.JSArray_methods.get$last(t2)) ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + A._modify__modifyNestedMap0.prototype = { + call$1: function(map) { + var nestedMap, _this = this, + t1 = type$.Value_2, + mutableMap = P.LinkedHashMap_LinkedHashMap$of(map.contents, t1, t1), + t2 = _this.keyIterator, + key = t2.get$current(t2); + if (!t2.moveNext$0()) { + t2 = mutableMap.$index(0, key); + if (t2 == null) + t2 = C.C_SassNull; + mutableMap.$indexSet(0, key, _this.modify.call$1(t2)); + return new A.SassMap0(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); + } + t2 = mutableMap.$index(0, key); + nestedMap = t2 == null ? null : t2.tryMap$0(); + t2 = nestedMap == null; + if (t2 && !_this.addNesting) + return new A.SassMap0(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); + mutableMap.$indexSet(0, key, _this.call$1(t2 ? C.SassMap_Map_empty0 : nestedMap)); + return new A.SassMap0(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); + }, + $signature: 478 + }; + A._deepMergeImpl__ensureMutable0.prototype = { + call$0: function() { + var t2, + t1 = this._box_0; + if (t1.mutable) + return; + t1.mutable = true; + t2 = type$.Value_2; + t1.result = P.LinkedHashMap_LinkedHashMap$of(t1.result, t2, t2); + }, + $signature: 0 + }; + A._deepMergeImpl_closure0.prototype = { + call$2: function(key, value) { + var resultMap, valueMap, merged, + t1 = this._box_0, + resultValue = t1.result.$index(0, key); + if (resultValue == null) { + this._ensureMutable.call$0(); + t1.result.$indexSet(0, key, value); + } else { + resultMap = resultValue.tryMap$0(); + valueMap = value.tryMap$0(); + if (resultMap != null && valueMap != null) { + merged = A._deepMergeImpl0(valueMap, resultMap); + if (merged === resultMap) + return; + this._ensureMutable.call$0(); + t1.result.$indexSet(0, key, merged); + } + } + }, + $signature: 50 + }; + A._NodeSassMap.prototype = {}; + A.mapConstructor_closure.prototype = { + call$3: function(thisArg, $length, dartValue) { + var t1, t2, t3, map; + if (dartValue == null) { + $length.toString; + t1 = type$.Value_2; + t2 = P.Iterable_Iterable$generate($length, new A.mapConstructor__closure(), t1); + t3 = P.Iterable_Iterable$generate($length, new A.mapConstructor__closure0(), t1); + map = P.LinkedHashMap_LinkedHashMap(null, null, null, t1, t1); + P.MapBase__fillMapWithIterables(map, t2, t3); + t1 = new A.SassMap0(H.ConstantMap_ConstantMap$from(map, t1, t1)); + } else + t1 = dartValue; + J.set$dartValue$x(thisArg, t1); + }, + call$2: function(thisArg, $length) { + return this.call$3(thisArg, $length, null); + }, + "call*": "call$3", + $requiredArgCount: 2, + $defaultValues: function() { + return [null]; + }, + $signature: 479 + }; + A.mapConstructor__closure.prototype = { + call$1: function(i) { + return new N.UnitlessSassNumber0(i, null); + }, + $signature: 480 + }; + A.mapConstructor__closure0.prototype = { + call$1: function(_) { + return C.C_SassNull; + }, + $signature: 198 + }; + A.mapConstructor_closure0.prototype = { + call$2: function(thisArg, index) { + var t1 = J.get$dartValue$x(thisArg).contents; + return F.wrapValue(J.elementAt$1$ax(t1.get$keys(t1), index)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 181 + }; + A.mapConstructor_closure1.prototype = { + call$2: function(thisArg, index) { + var t1 = J.get$dartValue$x(thisArg).contents; + return F.wrapValue(t1.get$values(t1).elementAt$1(0, index)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 181 + }; + A.mapConstructor_closure2.prototype = { + call$1: function(thisArg) { + var t1 = J.get$dartValue$x(thisArg).contents; + return t1.get$length(t1); + }, + $signature: 482 + }; + A.mapConstructor_closure3.prototype = { + call$3: function(thisArg, index, key) { + var newKey, t2, newMap, t3, i, t4, t5, + t1 = J.getInterceptor$x(thisArg); + P.RangeError_checkValidIndex(index, t1.get$dartValue(thisArg).contents, "index"); + newKey = F.unwrapValue(key); + t2 = type$.Value_2; + newMap = P.LinkedHashMap_LinkedHashMap$_empty(t2, t2); + for (t3 = t1.get$dartValue(thisArg).contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3), i = 0; t3.moveNext$0();) { + t4 = t3.get$current(t3); + if (i === index) + newMap.$indexSet(0, newKey, t4.value); + else { + t5 = t4.key; + if (newKey.$eq(0, t5)) + throw H.wrapException(P.ArgumentError$value(key, "key", "is already in the map")); + newMap.$indexSet(0, t5, t4.value); + } + ++i; + } + t1.set$dartValue(thisArg, new A.SassMap0(H.ConstantMap_ConstantMap$from(newMap, t2, t2))); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 179 + }; + A.mapConstructor_closure4.prototype = { + call$3: function(thisArg, index, value) { + var t3, t4, t5, + t1 = J.getInterceptor$x(thisArg), + t2 = t1.get$dartValue(thisArg).contents, + key = J.elementAt$1$ax(t2.get$keys(t2), index); + t2 = type$.Value_2; + t3 = P.LinkedHashMap_LinkedHashMap$_empty(t2, t2); + for (t4 = t1.get$dartValue(thisArg).contents, t4 = t4.get$entries(t4), t4 = t4.get$iterator(t4); t4.moveNext$0();) { + t5 = t4.get$current(t4); + t3.$indexSet(0, t5.key, t5.value); + } + t3.$indexSet(0, key, F.unwrapValue(value)); + t1.set$dartValue(thisArg, new A.SassMap0(H.ConstantMap_ConstantMap$from(t3, t2, t2))); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 179 + }; + A.mapConstructor_closure5.prototype = { + call$1: function(thisArg) { + return N.serializeValue(J.get$dartValue$x(thisArg), true, true); + }, + $signature: 484 + }; + A.SassMap0.prototype = { + get$separator: function() { + var t1 = this.contents; + return t1.get$isEmpty(t1) ? C.ListSeparator_undecided0 : C.ListSeparator_comma0; + }, + get$asList: function() { + var result = H.setRuntimeTypeInfo([], type$.JSArray_Value_2); + this.contents.forEach$1(0, new A.SassMap_asList_closure0(result)); + return result; + }, + get$lengthAsList: function() { + var t1 = this.contents; + return t1.get$length(t1); + }, + accept$1$1: function(visitor) { + return visitor.visitMap$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + assertMap$1: function($name) { + return this; + }, + tryMap$0: function() { + return this; + }, + $eq: function(_, other) { + var t1; + if (other == null) + return false; + if (!(other instanceof A.SassMap0 && C.C_MapEquality.equals$2(0, other.contents, this.contents))) { + t1 = this.contents; + t1 = t1.get$isEmpty(t1) && other instanceof D.SassList0 && other._list1$_contents.length === 0; + } else + t1 = true; + return t1; + }, + get$hashCode: function(_) { + var t1 = this.contents; + return t1.get$isEmpty(t1) ? C.C_ListEquality0.hash$1(C.List_empty14) : C.C_MapEquality.hash$1(t1); + } + }; + A.SassMap_asList_closure0.prototype = { + call$2: function(key, value) { + this.result.push(D.SassList$0(H.setRuntimeTypeInfo([key, value], type$.JSArray_Value_2), C.ListSeparator_space0, false)); + }, + $signature: 50 + }; + K._ceil_closure0.prototype = { + call$1: function(value) { + return C.JSNumber_methods.ceil$0(value); + }, + $signature: 38 + }; + K._clamp_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + min = t1.$index($arguments, 0).assertNumber$1("min"), + number = t1.$index($arguments, 1).assertNumber$1("number"), + max = t1.$index($arguments, 2).assertNumber$1("max"); + number.convertValueToMatch$3(min, "number", "min"); + max.convertValueToMatch$3(min, "max", "min"); + if (min.greaterThanOrEquals$1(max).value) + return min; + if (min.greaterThanOrEquals$1(number).value) + return min; + if (number.greaterThanOrEquals$1(max).value) + return max; + return number; + }, + $signature: 10 + }; + K._floor_closure0.prototype = { + call$1: function(value) { + return C.JSNumber_methods.floor$0(value); + }, + $signature: 38 + }; + K._max_closure0.prototype = { + call$1: function($arguments) { + var t1, t2, max, _i, number; + for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, max = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + number = t1[_i].assertNumber$0(); + if (max == null || max.lessThan$1(number).value) + max = number; + } + if (max != null) + return max; + throw H.wrapException(E.SassScriptException$0("At least one argument must be passed.")); + }, + $signature: 10 + }; + K._min_closure0.prototype = { + call$1: function($arguments) { + var t1, t2, min, _i, number; + for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, min = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { + number = t1[_i].assertNumber$0(); + if (min == null || min.greaterThan$1(number).value) + min = number; + } + if (min != null) + return min; + throw H.wrapException(E.SassScriptException$0("At least one argument must be passed.")); + }, + $signature: 10 + }; + K._abs_closure0.prototype = { + call$1: function(value) { + return Math.abs(value); + }, + $signature: 75 + }; + K._hypot_closure0.prototype = { + call$1: function($arguments) { + var subtotal, i, i0, t3, + t1 = J.$index$asx($arguments, 0).get$asList(), + t2 = H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,SassNumber0>"), + numbers = P.List_List$of(new H.MappedListIterable(t1, new K._hypot__closure0(), t2), true, t2._eval$1("ListIterable.E")); + t1 = numbers.length; + if (t1 === 0) + throw H.wrapException(E.SassScriptException$0("At least one argument must be passed.")); + for (subtotal = 0, i = 0; i < t1; i = i0) { + i0 = i + 1; + subtotal += Math.pow(numbers[i].convertValueToMatch$3(numbers[0], "numbers[" + i0 + "]", "numbers[1]"), 2); + } + t1 = Math.sqrt(subtotal); + t2 = numbers[0]; + t3 = t2.get$numeratorUnits(); + return T.SassNumber_SassNumber$withUnits0(t1, t2.get$denominatorUnits(), t3); + }, + $signature: 10 + }; + K._hypot__closure0.prototype = { + call$1: function(argument) { + return argument.assertNumber$0(); + }, + $signature: 485 + }; + K._log_closure0.prototype = { + call$1: function($arguments) { + var numberValue, base, baseValue, t2, + _s18_ = " to have no units.", + t1 = J.getInterceptor$asx($arguments), + number = t1.$index($arguments, 0).assertNumber$1("number"); + if (number.get$hasUnits()) + throw H.wrapException(E.SassScriptException$0("$number: Expected " + number.toString$0(0) + _s18_)); + numberValue = K._fuzzyRoundIfZero0(number.value); + if (J.$eq$(t1.$index($arguments, 1), C.C_SassNull)) { + t1 = Math.log(numberValue); + return new N.UnitlessSassNumber0(t1, null); + } + base = t1.$index($arguments, 1).assertNumber$1("base"); + if (base.get$hasUnits()) + throw H.wrapException(E.SassScriptException$0("$base: Expected " + base.toString$0(0) + _s18_)); + t1 = base.value; + baseValue = Math.abs(t1 - 1) < $.$get$epsilon0() ? T.fuzzyRound0(t1) : K._fuzzyRoundIfZero0(t1); + t1 = Math.log(numberValue); + t2 = Math.log(baseValue); + return new N.UnitlessSassNumber0(t1 / t2, null); + }, + $signature: 10 + }; + K._pow_closure0.prototype = { + call$1: function($arguments) { + var baseValue, exponentValue, t2, intExponent, t3, + _s18_ = " to have no units.", + _null = null, + t1 = J.getInterceptor$asx($arguments), + base = t1.$index($arguments, 0).assertNumber$1("base"), + exponent = t1.$index($arguments, 1).assertNumber$1("exponent"); + if (base.get$hasUnits()) + throw H.wrapException(E.SassScriptException$0("$base: Expected " + base.toString$0(0) + _s18_)); + else if (exponent.get$hasUnits()) + throw H.wrapException(E.SassScriptException$0("$exponent: Expected " + exponent.toString$0(0) + _s18_)); + baseValue = K._fuzzyRoundIfZero0(base.value); + exponentValue = K._fuzzyRoundIfZero0(exponent.value); + t1 = $.$get$epsilon0(); + if (Math.abs(Math.abs(baseValue) - 1) < t1) + t2 = exponentValue == 1 / 0 || exponentValue == -1 / 0; + else + t2 = false; + if (t2) + return new N.UnitlessSassNumber0(0 / 0, _null); + else { + t2 = Math.abs(baseValue - 0); + if (t2 < t1) { + if (isFinite(exponentValue)) { + intExponent = T.fuzzyIsInt0(exponentValue) ? C.JSNumber_methods.round$0(exponentValue) : _null; + if (intExponent != null && C.JSInt_methods.$mod(intExponent, 2) === 1) + exponentValue = T.fuzzyRound0(exponentValue); + } + } else { + if (isFinite(baseValue)) + t3 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue) && T.fuzzyIsInt0(exponentValue); + else + t3 = false; + if (t3) + exponentValue = T.fuzzyRound0(exponentValue); + else { + if (baseValue == 1 / 0 || baseValue == -1 / 0) + t1 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue); + else + t1 = false; + if (t1) { + intExponent = T.fuzzyIsInt0(exponentValue) ? C.JSNumber_methods.round$0(exponentValue) : _null; + if (intExponent != null && C.JSInt_methods.$mod(intExponent, 2) === 1) + exponentValue = T.fuzzyRound0(exponentValue); + } + } + } + } + t1 = Math.pow(baseValue, exponentValue); + return new N.UnitlessSassNumber0(t1, _null); + }, + $signature: 10 + }; + K._sqrt_closure0.prototype = { + call$1: function($arguments) { + var t1, + number = J.$index$asx($arguments, 0).assertNumber$1("number"); + if (number.get$hasUnits()) + throw H.wrapException(E.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units.")); + t1 = Math.sqrt(K._fuzzyRoundIfZero0(number.value)); + return new N.UnitlessSassNumber0(t1, null); + }, + $signature: 10 + }; + K._acos_closure0.prototype = { + call$1: function($arguments) { + var numberValue, + number = J.$index$asx($arguments, 0).assertNumber$1("number"); + if (number.get$hasUnits()) + throw H.wrapException(E.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units.")); + numberValue = number.value; + if (Math.abs(Math.abs(numberValue) - 1) < $.$get$epsilon0()) + numberValue = T.fuzzyRound0(numberValue); + return T.SassNumber_SassNumber$withUnits0(Math.acos(numberValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); + }, + $signature: 10 + }; + K._asin_closure0.prototype = { + call$1: function($arguments) { + var t1, numberValue, + number = J.$index$asx($arguments, 0).assertNumber$1("number"); + if (number.get$hasUnits()) + throw H.wrapException(E.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units.")); + t1 = number.value; + numberValue = Math.abs(Math.abs(t1) - 1) < $.$get$epsilon0() ? T.fuzzyRound0(t1) : K._fuzzyRoundIfZero0(t1); + return T.SassNumber_SassNumber$withUnits0(Math.asin(numberValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); + }, + $signature: 10 + }; + K._atan_closure0.prototype = { + call$1: function($arguments) { + var number = J.$index$asx($arguments, 0).assertNumber$1("number"); + if (number.get$hasUnits()) + throw H.wrapException(E.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units.")); + return T.SassNumber_SassNumber$withUnits0(Math.atan(K._fuzzyRoundIfZero0(number.value)) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); + }, + $signature: 10 + }; + K._atan2_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + y = t1.$index($arguments, 0).assertNumber$1("y"), + xValue = K._fuzzyRoundIfZero0(t1.$index($arguments, 1).assertNumber$1("x").convertValueToMatch$3(y, "x", "y")); + return T.SassNumber_SassNumber$withUnits0(Math.atan2(K._fuzzyRoundIfZero0(y.value), xValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); + }, + $signature: 10 + }; + K._cos_closure0.prototype = { + call$1: function($arguments) { + var t1 = Math.cos(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number")); + return new N.UnitlessSassNumber0(t1, null); + }, + $signature: 10 + }; + K._sin_closure0.prototype = { + call$1: function($arguments) { + var t1 = Math.sin(K._fuzzyRoundIfZero0(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"))); + return new N.UnitlessSassNumber0(t1, null); + }, + $signature: 10 + }; + K._tan_closure0.prototype = { + call$1: function($arguments) { + var value = J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"), + t1 = C.JSNumber_methods.$mod(value - 1.5707963267948966, 6.283185307179586), + t2 = $.$get$epsilon0(); + if (Math.abs(t1 - 0) < t2) + return new N.UnitlessSassNumber0(1 / 0, null); + else if (Math.abs(C.JSNumber_methods.$mod(value + 1.5707963267948966, 6.283185307179586) - 0) < t2) + return new N.UnitlessSassNumber0(-1 / 0, null); + else { + t1 = Math.tan(K._fuzzyRoundIfZero0(value)); + return new N.UnitlessSassNumber0(t1, null); + } + }, + $signature: 10 + }; + K._compatible_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments); + return t1.$index($arguments, 0).assertNumber$1("number1").isComparableTo$1(t1.$index($arguments, 1).assertNumber$1("number2")) ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + K._isUnitless_closure0.prototype = { + call$1: function($arguments) { + return !J.$index$asx($arguments, 0).assertNumber$1("number").get$hasUnits() ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + K._unit_closure0.prototype = { + call$1: function($arguments) { + return new D.SassString0(J.$index$asx($arguments, 0).assertNumber$1("number").get$unitString(), true); + }, + $signature: 13 + }; + K._percentage_closure0.prototype = { + call$1: function($arguments) { + var number = J.$index$asx($arguments, 0).assertNumber$1("number"); + number.assertNoUnits$1("number"); + return new L.SingleUnitSassNumber0("%", number.value * 100, null); + }, + $signature: 10 + }; + K._randomFunction_closure0.prototype = { + call$1: function($arguments) { + var limit, + t1 = J.getInterceptor$asx($arguments); + if (J.$eq$(t1.$index($arguments, 0), C.C_SassNull)) { + t1 = $.$get$_random2().nextDouble$0(); + return new N.UnitlessSassNumber0(t1, null); + } + limit = t1.$index($arguments, 0).assertNumber$1("limit").assertInt$1("limit"); + if (limit < 1) + throw H.wrapException(E.SassScriptException$0("$limit: Must be greater than 0, was " + limit + ".")); + t1 = $.$get$_random2().nextInt$1(limit); + return new N.UnitlessSassNumber0(t1 + 1, null); + }, + $signature: 10 + }; + K._numberFunction_closure0.prototype = { + call$1: function($arguments) { + var number = J.$index$asx($arguments, 0).assertNumber$1("number"), + t1 = this.transform.call$1(number.value), + t2 = number.get$numeratorUnits(); + return T.SassNumber_SassNumber$withUnits0(t1, number.get$denominatorUnits(), t2); + }, + $signature: 10 + }; + F.CssMediaQuery0.prototype = { + merge$1: function(other) { + var t8, negativeFeatures, features, type, modifier, fewerFeatures, fewerFeatures0, moreFeatures, _this = this, _null = null, _s3_ = "all", + t1 = _this.modifier, + ourModifier = t1 == null ? _null : t1.toLowerCase(), + t2 = _this.type, + t3 = t2 == null, + ourType = t3 ? _null : t2.toLowerCase(), + t4 = other.modifier, + theirModifier = t4 == null ? _null : t4.toLowerCase(), + t5 = other.type, + t6 = t5 == null, + theirType = t6 ? _null : t5.toLowerCase(), + t7 = ourType == null; + if (t7 && theirType == null) { + t1 = type$.String; + t2 = P.List_List$of(_this.features, true, t1); + C.JSArray_methods.addAll$1(t2, other.features); + return new F.MediaQuerySuccessfulMergeResult0(new F.CssMediaQuery0(_null, _null, P.List_List$unmodifiable(t2, t1))); + } + t8 = ourModifier === "not"; + if (t8 !== (theirModifier === "not")) { + if (ourType == theirType) { + negativeFeatures = t8 ? _this.features : other.features; + if (C.JSArray_methods.every$1(negativeFeatures, C.JSArray_methods.get$contains(t8 ? other.features : _this.features))) + return C._SingletonCssMediaQueryMergeResult_empty0; + else + return C._SingletonCssMediaQueryMergeResult_unrepresentable0; + } else if (t3 || B.equalsIgnoreCase0(t2, _s3_) || t6 || B.equalsIgnoreCase0(t5, _s3_)) + return C._SingletonCssMediaQueryMergeResult_unrepresentable0; + if (t8) { + features = other.features; + type = theirType; + modifier = theirModifier; + } else { + features = _this.features; + type = ourType; + modifier = ourModifier; + } + } else if (t8) { + if (ourType != theirType) + return C._SingletonCssMediaQueryMergeResult_unrepresentable0; + fewerFeatures = _this.features; + fewerFeatures0 = other.features; + t3 = fewerFeatures.length > fewerFeatures0.length; + moreFeatures = t3 ? fewerFeatures : fewerFeatures0; + if (t3) + fewerFeatures = fewerFeatures0; + if (!C.JSArray_methods.every$1(fewerFeatures, C.JSArray_methods.get$contains(moreFeatures))) + return C._SingletonCssMediaQueryMergeResult_unrepresentable0; + features = moreFeatures; + type = ourType; + modifier = ourModifier; + } else if (t3 || B.equalsIgnoreCase0(t2, _s3_)) { + type = (t6 || B.equalsIgnoreCase0(t5, _s3_)) && t7 ? _null : theirType; + t3 = P.List_List$of(_this.features, true, type$.String); + C.JSArray_methods.addAll$1(t3, other.features); + features = t3; + modifier = theirModifier; + } else { + if (t6 || B.equalsIgnoreCase0(t5, _s3_)) { + t3 = P.List_List$of(_this.features, true, type$.String); + C.JSArray_methods.addAll$1(t3, other.features); + features = t3; + modifier = ourModifier; + } else { + if (ourType != theirType) + return C._SingletonCssMediaQueryMergeResult_empty0; + else { + modifier = ourModifier == null ? theirModifier : ourModifier; + t3 = P.List_List$of(_this.features, true, type$.String); + C.JSArray_methods.addAll$1(t3, other.features); + } + features = t3; + } + type = ourType; + } + t2 = type == ourType ? t2 : t5; + t1 = modifier == ourModifier ? t1 : t4; + t3 = P.List_List$unmodifiable(features, type$.String); + return new F.MediaQuerySuccessfulMergeResult0(new F.CssMediaQuery0(t1, t2, t3)); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof F.CssMediaQuery0 && other.modifier == this.modifier && other.type == this.type && C.C_ListEquality.equals$2(0, other.features, this.features); + }, + get$hashCode: function(_) { + return J.get$hashCode$(this.modifier) ^ J.get$hashCode$(this.type) ^ C.C_ListEquality0.hash$1(this.features); + }, + toString$0: function(_) { + var t2, _this = this, + t1 = _this.modifier; + t1 = t1 != null ? "" + (t1 + " ") : ""; + t2 = _this.type; + if (t2 != null) { + t1 += t2; + if (_this.features.length !== 0) + t1 += " and "; + } + t1 += C.JSArray_methods.join$1(_this.features, " and "); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + F._SingletonCssMediaQueryMergeResult0.prototype = { + toString$0: function(_) { + return this._media_query1$_name; + } + }; + F.MediaQuerySuccessfulMergeResult0.prototype = {}; + F.MediaQueryParser0.prototype = { + parse$0: function() { + return this.wrapSpanFormatException$1(new F.MediaQueryParser_parse_closure0(this)); + }, + _media_query0$_mediaQuery$0: function() { + var identifier1, identifier2, type, modifier, features, _this = this, _null = null, + t1 = _this.scanner; + if (t1.peekChar$0() !== 40) { + identifier1 = _this.identifier$0(); + _this.whitespace$0(); + if (!_this.lookingAtIdentifier$0()) + return new F.CssMediaQuery0(_null, identifier1, C.List_empty); + identifier2 = _this.identifier$0(); + _this.whitespace$0(); + if (B.equalsIgnoreCase0(identifier2, "and")) { + type = identifier1; + modifier = _null; + } else { + if (_this.scanIdentifier$1("and")) + _this.whitespace$0(); + else + return new F.CssMediaQuery0(identifier1, identifier2, C.List_empty); + type = identifier2; + modifier = identifier1; + } + } else { + type = _null; + modifier = type; + } + features = H.setRuntimeTypeInfo([], type$.JSArray_String); + do { + _this.whitespace$0(); + t1.expectChar$1(40); + features.push("(" + _this.declarationValue$0() + ")"); + t1.expectChar$1(41); + _this.whitespace$0(); + } while (_this.scanIdentifier$1("and")); + if (type == null) + return new F.CssMediaQuery0(_null, _null, P.List_List$unmodifiable(features, type$.String)); + else { + t1 = P.List_List$unmodifiable(features, type$.String); + return new F.CssMediaQuery0(modifier, type, t1); + } + } + }; + F.MediaQueryParser_parse_closure0.prototype = { + call$0: function() { + var queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery_2), + t1 = this.$this, + t2 = t1.scanner; + do { + t1.whitespace$0(); + queries.push(t1._media_query0$_mediaQuery$0()); + } while (t2.scanChar$1(44)); + t2.expectDone$0(); + return queries; + }, + $signature: 127 + }; + G.ModifiableCssMediaRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssMediaRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + return G.ModifiableCssMediaRule$0(this.queries, this.span); + }, + $isCssMediaRule0: 1, + get$span: function() { + return this.span; + } + }; + G.MediaRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitMediaRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return "@media " + this.query.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + A.MergedExtension0.prototype = { + unmerge$0: function() { + var $async$self = this; + return P._makeSyncStarIterable(function() { + var $async$goto = 0, $async$handler = 1, $async$currentError, left; + return function $async$unmerge$0($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + left = $async$self.left; + $async$goto = left instanceof A.MergedExtension0 ? 2 : 4; + break; + case 2: + // then + $async$goto = 5; + return P._IterationMarker_yieldStar(left.unmerge$0()); + case 5: + // after yield + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = 6; + return left; + case 6: + // after yield + case 3: + // join + $async$goto = 7; + return $async$self.right; + case 7: + // after yield + // implicit return + return P._IterationMarker_endOfIteration(); + case 1: + // rethrow + return P._IterationMarker_uncaughtError($async$currentError); + } + }; + }, type$.Extension_2); + } + }; + Z.MergedMapView0.prototype = { + get$keys: function(_) { + var t1 = this._merged_map_view$_mapsByKey; + return t1.get$keys(t1); + }, + get$length: function(_) { + var t1 = this._merged_map_view$_mapsByKey; + return t1.get$length(t1); + }, + get$isEmpty: function(_) { + var t1 = this._merged_map_view$_mapsByKey; + return t1.get$isEmpty(t1); + }, + get$isNotEmpty: function(_) { + var t1 = this._merged_map_view$_mapsByKey; + return t1.get$isNotEmpty(t1); + }, + MergedMapView$10: function(maps, $K, $V) { + var t1, t2, t3, _i, map, t4, t5; + for (t1 = maps.length, t2 = this._merged_map_view$_mapsByKey, t3 = $K._eval$1("@<0>")._bind$1($V)._eval$1("MergedMapView0<1,2>"), _i = 0; _i < maps.length; maps.length === t1 || (0, H.throwConcurrentModificationError)(maps), ++_i) { + map = maps[_i]; + if (t3._is(map)) + for (t4 = map._merged_map_view$_mapsByKey, t4 = t4.get$values(t4), t4 = t4.get$iterator(t4); t4.moveNext$0();) { + t5 = t4.get$current(t4); + B.setAll0(t2, t5.get$keys(t5), t5); + } + else + B.setAll0(t2, map.get$keys(map), map); + } + }, + $index: function(_, key) { + var t1 = this._merged_map_view$_mapsByKey.$index(0, this.$ti._precomputed1._as(key)); + return t1 == null ? null : t1.$index(0, key); + }, + $indexSet: function(_, key, value) { + var child = this._merged_map_view$_mapsByKey.$index(0, key); + if (child == null) + throw H.wrapException(P.UnsupportedError$(string$.New_en)); + child.$indexSet(0, key, value); + }, + remove$1: function(_, key) { + throw H.wrapException(P.UnsupportedError$(string$.Entrie)); + }, + containsKey$1: function(key) { + return this._merged_map_view$_mapsByKey.containsKey$1(key); + } + }; + Q.global_closure57.prototype = { + call$1: function($arguments) { + return $._features0.contains$1(0, J.$index$asx($arguments, 0).assertString$1("feature").text) ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + Q.global_closure58.prototype = { + call$1: function($arguments) { + return new D.SassString0(N.serializeValue(J.get$first$ax($arguments), true, true), false); + }, + $signature: 13 + }; + Q.global_closure59.prototype = { + call$1: function($arguments) { + var value = J.$index$asx($arguments, 0); + if (value instanceof D.SassArgumentList0) + return new D.SassString0("arglist", false); + if (value instanceof Z.SassBoolean0) + return new D.SassString0("bool", false); + if (value instanceof K.SassColor0) + return new D.SassString0("color", false); + if (value instanceof D.SassList0) + return new D.SassString0("list", false); + if (value instanceof A.SassMap0) + return new D.SassString0("map", false); + if (value instanceof O.SassNull0) + return new D.SassString0("null", false); + if (value instanceof T.SassNumber0) + return new D.SassString0("number", false); + if (value instanceof F.SassFunction0) + return new D.SassString0("function", false); + return new D.SassString0("string", false); + }, + $signature: 13 + }; + Q.global_closure60.prototype = { + call$1: function($arguments) { + var t1, t2, t3, t4, + argumentList = J.$index$asx($arguments, 0); + if (argumentList instanceof D.SassArgumentList0) { + t1 = type$.Value_2; + t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (argumentList._argument_list$_wereKeywordsAccessed = true, t3 = argumentList._argument_list$_keywords, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { + t4 = t3.get$current(t3); + t2.$indexSet(0, new D.SassString0(t4.key, false), t4.value); + } + return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); + } else + throw H.wrapException("$args: " + argumentList.toString$0(0) + " is not an argument list."); + }, + $signature: 35 + }; + T.MixinRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitMixinRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = "@mixin " + this.name, + t2 = this.$arguments; + if (!(t2.$arguments.length === 0 && t2.restArgument == null)) + t1 += "(" + t2.toString$0(0) + ")"; + t2 = this.children; + t2 = t1 + (" {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"); + return t2.charCodeAt(0) == 0 ? t2 : t2; + } + }; + L.ExtendMode0.prototype = { + toString$0: function(_) { + return this.name; + } + }; + M.SupportsNegation0.prototype = { + toString$0: function(_) { + var t1 = this.condition; + if (t1 instanceof M.SupportsNegation0 || t1 instanceof U.SupportsOperation0) + return "not (" + t1.toString$0(0) + ")"; + else + return "not " + t1.toString$0(0); + }, + $isAstNode0: 1, + $isSupportsCondition0: 1, + get$span: function() { + return this.span; + } + }; + N.NoSourceMapBuffer.prototype = { + get$length: function(_) { + return this._no_source_map_buffer$_buffer._contents.length; + }, + get$sourceFiles: function() { + return C.Map_empty; + }, + forSpan$1$2: function(span, callback) { + return callback.call$0(); + }, + forSpan$2: function(span, callback) { + return this.forSpan$1$2(span, callback, type$.dynamic); + }, + write$1: function(_, object) { + this._no_source_map_buffer$_buffer._contents += H.S(object); + return null; + }, + writeCharCode$1: function(charCode) { + this._no_source_map_buffer$_buffer._contents += H.Primitives_stringFromCharCode(charCode); + return null; + }, + toString$0: function(_) { + var t1 = this._no_source_map_buffer$_buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + buildSourceMap$1$prefix: function(prefix) { + return H.throwExpression(P.UnsupportedError$(string$.NoSour)); + } + }; + B.AstNode0.prototype = {}; + B._FakeAstNode0.prototype = { + get$span: function() { + return this._node3$_callback.call$0(); + }, + $isAstNode0: 1 + }; + B.CssNode0.prototype = { + toString$0: function(_) { + return N.serialize0(this, true, null, true, null, false, null, true).css; + } + }; + B.CssParentNode0.prototype = {}; + B.FileSystemException0.prototype = { + toString$0: function(_) { + var t1 = $.$get$context(); + return t1.prettyUri$1(t1.toUri$1(this.path)) + ": " + this.message; + }, + get$message: function(receiver) { + return this.message; + } + }; + B.Stderr0.prototype = { + writeln$1: function(object) { + J.write$1$x(this._node1$_stderr, (object == null ? "" : object) + "\n"); + }, + writeln$0: function() { + return this.writeln$1(null); + } + }; + B._readFile_closure0.prototype = { + call$0: function() { + return J.readFileSync$2$x(D.fs(), this.path, this.encoding); + }, + $signature: 89 + }; + B.fileExists_closure0.prototype = { + call$0: function() { + var error, systemError, exception, + t1 = this.path; + if (!J.existsSync$1$x(D.fs(), t1)) + return false; + try { + t1 = J.isFile$0$x(J.statSync$1$x(D.fs(), t1)); + return t1; + } catch (exception) { + error = H.unwrapException(exception); + systemError = type$.JsSystemError._as(error); + if (J.$eq$(J.get$code$x(systemError), "ENOENT")) + return false; + throw exception; + } + }, + $signature: 21 + }; + B.dirExists_closure0.prototype = { + call$0: function() { + var error, systemError, exception, + t1 = this.path; + if (!J.existsSync$1$x(D.fs(), t1)) + return false; + try { + t1 = J.isDirectory$0$x(J.statSync$1$x(D.fs(), t1)); + return t1; + } catch (exception) { + error = H.unwrapException(exception); + systemError = type$.JsSystemError._as(error); + if (J.$eq$(J.get$code$x(systemError), "ENOENT")) + return false; + throw exception; + } + }, + $signature: 21 + }; + B.listDir_closure0.prototype = { + call$0: function() { + var t1 = this.path; + if (!this.recursive) + return J.map$1$1$ax(J.readdirSync$1$x(D.fs(), t1), new B.listDir__closure1(t1), type$.String).where$1(0, new B.listDir__closure2()); + else + return new B.listDir_closure_list0().call$1(t1); + }, + $signature: 152 + }; + B.listDir__closure1.prototype = { + call$1: function(child) { + return D.join(this.path, H._asString(child), null); + }, + $signature: 60 + }; + B.listDir__closure2.prototype = { + call$1: function(child) { + return !B.dirExists0(child); + }, + $signature: 6 + }; + B.listDir_closure_list0.prototype = { + call$1: function($parent) { + return J.expand$1$1$ax(J.readdirSync$1$x(D.fs(), $parent), new B.listDir__list_closure0($parent, this), type$.String); + }, + $signature: 153 + }; + B.listDir__list_closure0.prototype = { + call$1: function(child) { + var path = D.join(this.parent, H._asString(child), null); + return B.dirExists0(path) ? this.list.call$1(path) : H.setRuntimeTypeInfo([path], type$.JSArray_String); + }, + $signature: 154 + }; + B.ModifiableCssNode0.prototype = { + get$hasFollowingSibling: function() { + var siblings, t1, i, t2, + $parent = this._node2$_parent; + if ($parent == null) + return false; + siblings = $parent.children; + t1 = this._node2$_indexInParent; + t1.toString; + i = t1 + 1; + t1 = siblings._collection$_source; + t2 = J.getInterceptor$asx(t1); + for (; i < t2.get$length(t1); ++i) + if (!this._node2$_isInvisible$1(t2.elementAt$1(t1, i))) + return true; + return false; + }, + _node2$_isInvisible$1: function(node) { + if (type$.CssParentNode_2._is(node)) { + if (type$.CssAtRule_2._is(node)) + return false; + if (type$.CssStyleRule_2._is(node) && node.selector.value.get$isInvisible()) + return true; + return J.every$1$ax(node.get$children(node), this.get$_node2$_isInvisible()); + } else + return false; + }, + get$isGroupEnd: function() { + return this.isGroupEnd; + } + }; + B.ModifiableCssParentNode0.prototype = { + get$isChildless: function() { + return false; + }, + addChild$1: function(child) { + var t1; + child._node2$_parent = this; + t1 = this._node2$_children; + child._node2$_indexInParent = t1.length; + t1.push(child); + }, + $isCssParentNode0: 1, + get$children: function(receiver) { + return this.children; + } + }; + B._render_closure.prototype = { + call$0: function() { + var error, exception; + try { + this.callback.call$2(null, B._renderSync(this.options)); + } catch (exception) { + error = H.unwrapException(exception); + this.callback.call$2(error, null); + } + return null; + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + B._render_closure0.prototype = { + call$1: function(result) { + this.callback.call$2(null, result); + }, + $signature: 486 + }; + B._render_closure1.prototype = { + call$2: function(error, stackTrace) { + var _null = null, + t1 = this.callback; + if (error instanceof E.SassException0) + t1.call$2(B._wrapException(error), _null); + else + t1.call$2(B._newRenderError(J.toString$0$(error), _null, _null, _null, 3), _null); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 91 + }; + B._parseFunctions_closure.prototype = { + call$2: function(signature, callback) { + var error, exception, t1, context, fiber, _this = this, tuple = null; + try { + tuple = L.ScssParser$0(signature, null, null).parseSignature$0(); + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassFormatException0) { + error = t1; + throw H.wrapException(E.SassFormatException$0('Invalid signature "' + signature + '": ' + error._span_exception$_message, error.get$span())); + } else + throw exception; + } + t1 = _this.options; + context = B._contextWithOptions(t1, _this.start); + fiber = J.get$fiber$x(t1); + if (fiber != null) + _this.result.push(Q.BuiltInCallable$parsed(tuple.item1, tuple.item2, new B._parseFunctions__closure(fiber, callback, context))); + else { + t1 = _this.result; + if (!_this.asynch) + t1.push(Q.BuiltInCallable$parsed(tuple.item1, tuple.item2, new B._parseFunctions__closure0(callback, context))); + else + t1.push(new S.AsyncBuiltInCallable0(tuple.item1, tuple.item2, new B._parseFunctions__closure1(callback, context))); + } + }, + $signature: 487 + }; + B._parseFunctions__closure.prototype = { + call$1: function($arguments) { + var result, + t1 = this.fiber, + currentFiber = J.get$current$x(t1), + t2 = type$.Object; + t2 = P.List_List$of(J.map$1$1$ax($arguments, F.value1__wrapValue$closure(), t2), true, t2); + t2.push(P.allowInterop(new B._parseFunctions___closure0(currentFiber))); + result = J.apply$2$x(type$.JSFunction._as(this.callback), this.context, t2); + return F.unwrapValue(H._asBool($.$get$_isUndefined().call$1(result)) ? P.runZoned(new B._parseFunctions___closure1(t1), null, type$.nullable_Object) : result); + }, + $signature: 3 + }; + B._parseFunctions___closure0.prototype = { + call$1: function(result) { + P.scheduleMicrotask(new B._parseFunctions____closure(this.currentFiber, result)); + }, + call$0: function() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues: function() { + return [null]; + }, + $signature: 71 + }; + B._parseFunctions____closure.prototype = { + call$0: function() { + return J.run$1$x(this.currentFiber, this.result); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + B._parseFunctions___closure1.prototype = { + call$0: function() { + return J.yield$0$x(this.fiber); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 113 + }; + B._parseFunctions__closure0.prototype = { + call$1: function($arguments) { + return F.unwrapValue(J.apply$2$x(type$.JSFunction._as(this.callback), this.context, J.map$1$1$ax($arguments, F.value1__wrapValue$closure(), type$.Object).toList$0(0))); + }, + $signature: 3 + }; + B._parseFunctions__closure1.prototype = { + call$1: function($arguments) { + return this.$call$body$_parseFunctions__closure($arguments); + }, + $call$body$_parseFunctions__closure: function($arguments) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), + $async$returnValue, $async$self = this, result, t1, t2, $async$temp1; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = new P._Future($.Zone__current, type$._Future_nullable_Object); + t2 = type$.Object; + t2 = P.List_List$of(J.map$1$1$ax($arguments, F.value1__wrapValue$closure(), t2), true, t2); + t2.push(P.allowInterop(new B._parseFunctions___closure(new P._AsyncCompleter(t1, type$._AsyncCompleter_nullable_Object)))); + result = J.apply$2$x(type$.JSFunction._as($async$self.callback), $async$self.context, t2); + $async$temp1 = F; + $async$goto = H._asBool($.$get$_isUndefined().call$1(result)) ? 3 : 5; + break; + case 3: + // then + $async$goto = 6; + return P._asyncAwait(t1, $async$call$1); + case 6: + // returning from await. + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$result = result; + case 4: + // join + $async$returnValue = $async$temp1.unwrapValue($async$result); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 199 + }; + B._parseFunctions___closure.prototype = { + call$1: function(result) { + return this.completer.complete$1(result); + }, + call$0: function() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues: function() { + return [null]; + }, + $signature: 215 + }; + B._parseImporter_closure.prototype = { + call$1: function(importer) { + return type$.JSFunction._as(P.allowInteropCaptureThis(new B._parseImporter__closure(this.fiber, importer))); + }, + $signature: 488 + }; + B._parseImporter__closure.prototype = { + call$4: function(thisArg, url, previous, _) { + var t1 = this.fiber, + result = J.apply$2$x(this.importer, thisArg, H.setRuntimeTypeInfo([url, previous, P.allowInterop(new B._parseImporter___closure(J.get$current$x(t1)))], type$.JSArray_Object)); + if (H._asBool($.$get$_isUndefined().call$1(result))) + return P.runZoned(new B._parseImporter___closure0(t1), null, type$.Object); + return result; + }, + call$3: function(thisArg, url, previous) { + return this.call$4(thisArg, url, previous, null); + }, + "call*": "call$4", + $requiredArgCount: 3, + $defaultValues: function() { + return [null]; + }, + $signature: 489 + }; + B._parseImporter___closure.prototype = { + call$1: function(result) { + P.scheduleMicrotask(new B._parseImporter____closure(this.currentFiber, result)); + }, + $signature: 490 + }; + B._parseImporter____closure.prototype = { + call$0: function() { + return J.run$1$x(this.currentFiber, this.result); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + B._parseImporter___closure0.prototype = { + call$0: function() { + return J.yield$0$x(this.fiber); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 113 + }; + O.NullExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitNullExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "null"; + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + O.nullConstructor_closure.prototype = { + call$0: function() { + var $constructor = P.allowInterop(new O.nullConstructor__closure()); + B.injectSuperclass(C.C_SassNull, $constructor); + self.Object.defineProperty(type$.Object._as(C.C_SassNull.constructor), "name", {value: "SassNull"}); + B.forwardToString($constructor); + $constructor.NULL = C.C_SassNull; + C.C_SassNull.toString = P.allowInterop(new O.nullConstructor__closure0()); + return $constructor; + }, + $signature: 185 + }; + O.nullConstructor__closure.prototype = { + call$1: function(_) { + throw H.wrapException("new sass.types.Null() isn't allowed. Use sass.types.Null.NULL instead."); + }, + call$0: function() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues: function() { + return [null]; + }, + $signature: 184 + }; + O.nullConstructor__closure0.prototype = { + call$0: function() { + return "null"; + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 27 + }; + O.SassNull0.prototype = { + get$isTruthy: function() { + return false; + }, + get$isBlank: function() { + return true; + }, + get$realNull: function() { + return null; + }, + accept$1$1: function(visitor) { + if (visitor._inspect) + visitor._buffer.write$1(0, "null"); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + unaryNot$0: function() { + return C.SassBoolean_true; + } + }; + T.NumberExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitNumberExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = H.S(this.value), + t2 = this.unit; + return t1 + (t2 == null ? "" : t2); + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + T._NodeSassNumber.prototype = {}; + T.numberConstructor_closure.prototype = { + call$4: function(thisArg, value, unit, dartValue) { + var t1; + if (dartValue == null) { + value.toString; + t1 = T._parseNumber(value, unit); + } else + t1 = dartValue; + J.set$dartValue$x(thisArg, t1); + }, + call$2: function(thisArg, value) { + return this.call$4(thisArg, value, null, null); + }, + call$3: function(thisArg, value, unit) { + return this.call$4(thisArg, value, unit, null); + }, + "call*": "call$4", + $requiredArgCount: 2, + $defaultValues: function() { + return [null, null]; + }, + $signature: 491 + }; + T.numberConstructor_closure0.prototype = { + call$1: function(thisArg) { + return J.get$dartValue$x(thisArg).value; + }, + $signature: 492 + }; + T.numberConstructor_closure1.prototype = { + call$2: function(thisArg, value) { + var t1 = J.getInterceptor$x(thisArg), + t2 = t1.get$dartValue(thisArg).get$numeratorUnits(); + t1.set$dartValue(thisArg, T.SassNumber_SassNumber$withUnits0(value, t1.get$dartValue(thisArg).get$denominatorUnits(), t2)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 493 + }; + T.numberConstructor_closure2.prototype = { + call$1: function(thisArg) { + var t1 = J.getInterceptor$x(thisArg), + t2 = J.join$1$ax(t1.get$dartValue(thisArg).get$numeratorUnits(), "*"); + return t2 + (t1.get$dartValue(thisArg).get$denominatorUnits().length === 0 ? "" : "/") + C.JSArray_methods.join$1(t1.get$dartValue(thisArg).get$denominatorUnits(), "*"); + }, + $signature: 177 + }; + T.numberConstructor_closure3.prototype = { + call$2: function(thisArg, unit) { + var t1 = J.getInterceptor$x(thisArg); + t1.set$dartValue(thisArg, T._parseNumber(t1.get$dartValue(thisArg).value, unit)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 495 + }; + T.numberConstructor_closure4.prototype = { + call$1: function(thisArg) { + return N.serializeValue(J.get$dartValue$x(thisArg), true, true); + }, + $signature: 177 + }; + T._parseNumber_closure.prototype = { + call$1: function(unit) { + return unit.length === 0; + }, + $signature: 6 + }; + T._parseNumber_closure0.prototype = { + call$1: function(unit) { + return unit.length === 0; + }, + $signature: 6 + }; + T.SassNumber0.prototype = { + get$unitString: function() { + var _this = this; + return _this.get$hasUnits() ? _this._number1$_unitString$2(_this.get$numeratorUnits(), _this.get$denominatorUnits()) : ""; + }, + accept$1$1: function(visitor) { + return visitor.visitNumber$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + withoutSlash$0: function() { + var _this = this; + return _this.asSlash == null ? _this : _this.withValue$1(_this.value); + }, + assertNumber$1: function($name) { + return this; + }, + assertNumber$0: function() { + return this.assertNumber$1(null); + }, + assertInt$1: function($name) { + var t1 = this.value, + integer = T.fuzzyIsInt0(t1) ? C.JSNumber_methods.round$0(t1) : null; + if (integer != null) + return integer; + throw H.wrapException(this._number1$_exception$2(this.toString$0(0) + " is not an int.", $name)); + }, + assertInt$0: function() { + return this.assertInt$1(null); + }, + valueInRange$3: function(min, max, $name) { + var _this = this, + result = T.fuzzyCheckRange0(_this.value, min, max); + if (result != null) + return result; + throw H.wrapException(_this._number1$_exception$2("Expected " + _this.toString$0(0) + " to be within " + min + _this.get$unitString() + " and " + max + _this.get$unitString() + ".", $name)); + }, + assertUnit$2: function(unit, $name) { + if (this.hasUnit$1(unit)) + return; + throw H.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + ' to have unit "' + unit + '".', $name)); + }, + assertNoUnits$1: function($name) { + if (!this.get$hasUnits()) + return; + throw H.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + " to have no units.", $name)); + }, + coerceValueToMatch$1: function(other) { + return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(), other.get$denominatorUnits(), true, null, other, null); + }, + convertValueToMatch$3: function(other, $name, otherName) { + return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(), other.get$denominatorUnits(), false, $name, other, otherName); + }, + coerce$3: function(newNumerators, newDenominators, $name) { + return T.SassNumber_SassNumber$withUnits0(this.coerceValue$3(newNumerators, newDenominators, $name), newDenominators, newNumerators); + }, + coerce$2: function(newNumerators, newDenominators) { + return this.coerce$3(newNumerators, newDenominators, null); + }, + coerceValue$3: function(newNumerators, newDenominators, $name) { + return this._number1$_coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, true, $name); + }, + coerceValueToUnit$2: function(unit, $name) { + var t1 = type$.JSArray_String; + return this.coerceValue$3(H.setRuntimeTypeInfo([unit], t1), H.setRuntimeTypeInfo([], t1), $name); + }, + _number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName: function(newNumerators, newDenominators, coerceUnitless, $name, other, otherName) { + var t1, otherHasUnits, t2, _compatibilityException, oldNumerators, oldDenominators, _i, _this = this, _box_0 = {}; + if (C.C_ListEquality.equals$2(0, _this.get$numeratorUnits(), newNumerators) && C.C_ListEquality.equals$2(0, _this.get$denominatorUnits(), newDenominators)) + return _this.value; + t1 = J.getInterceptor$asx(newNumerators); + otherHasUnits = t1.get$isNotEmpty(newNumerators) || newDenominators.length !== 0; + if (coerceUnitless) + t2 = !_this.get$hasUnits() || !otherHasUnits; + else + t2 = false; + if (t2) + return _this.value; + _compatibilityException = new T.SassNumber__coerceOrConvertValue__compatibilityException0(_this, other, otherName, otherHasUnits, $name, newNumerators, newDenominators); + _box_0.value = _this.value; + oldNumerators = J.toList$0$ax(_this.get$numeratorUnits()); + for (t1 = t1.get$iterator(newNumerators); t1.moveNext$0();) + B.removeFirstWhere0(oldNumerators, new T.SassNumber__coerceOrConvertValue_closure3(_box_0, _this, t1.get$current(t1)), new T.SassNumber__coerceOrConvertValue_closure4(_compatibilityException)); + t1 = _this.get$denominatorUnits(); + oldDenominators = H.setRuntimeTypeInfo(t1.slice(0), H._arrayInstanceType(t1)); + for (t1 = newDenominators.length, _i = 0; _i < newDenominators.length; newDenominators.length === t1 || (0, H.throwConcurrentModificationError)(newDenominators), ++_i) + B.removeFirstWhere0(oldDenominators, new T.SassNumber__coerceOrConvertValue_closure5(_box_0, _this, newDenominators[_i]), new T.SassNumber__coerceOrConvertValue_closure6(_compatibilityException)); + if (oldNumerators.length !== 0 || oldDenominators.length !== 0) + throw H.wrapException(_compatibilityException.call$0()); + return _box_0.value; + }, + _number1$_coerceOrConvertValue$4$coerceUnitless$name: function(newNumerators, newDenominators, coerceUnitless, $name) { + return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, null, null); + }, + isComparableTo$1: function(other) { + var exception; + if (!this.get$hasUnits() || !other.get$hasUnits()) + return true; + try { + this.greaterThan$1(other); + return true; + } catch (exception) { + if (H.unwrapException(exception) instanceof E.SassScriptException0) + return false; + else + throw exception; + } + }, + greaterThan$1: function(other) { + if (other instanceof T.SassNumber0) + return this._number1$_coerceUnits$2(other, T.number2__fuzzyGreaterThan$closure()) ? C.SassBoolean_true : C.SassBoolean_false; + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".')); + }, + greaterThanOrEquals$1: function(other) { + if (other instanceof T.SassNumber0) + return this._number1$_coerceUnits$2(other, T.number2__fuzzyGreaterThanOrEquals$closure()) ? C.SassBoolean_true : C.SassBoolean_false; + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".')); + }, + lessThan$1: function(other) { + if (other instanceof T.SassNumber0) + return this._number1$_coerceUnits$2(other, T.number2__fuzzyLessThan$closure()) ? C.SassBoolean_true : C.SassBoolean_false; + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".')); + }, + lessThanOrEquals$1: function(other) { + if (other instanceof T.SassNumber0) + return this._number1$_coerceUnits$2(other, T.number2__fuzzyLessThanOrEquals$closure()) ? C.SassBoolean_true : C.SassBoolean_false; + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".')); + }, + modulo$1: function(other) { + var _this = this; + if (other instanceof T.SassNumber0) + return _this.withValue$1(_this._number1$_coerceUnits$2(other, _this.get$moduloLikeSass())); + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " % " + other.toString$0(0) + '".')); + }, + moduloLikeSass$2: function(num1, num2) { + var result; + if (num2 > 0) + return C.JSNumber_methods.$mod(num1, num2); + if (num2 === 0) + return 0 / 0; + result = C.JSNumber_methods.$mod(num1, num2); + return result === 0 ? 0 : result + num2; + }, + plus$1: function(other) { + var _this = this; + if (other instanceof T.SassNumber0) + return _this.withValue$1(_this._number1$_coerceUnits$2(other, new T.SassNumber_plus_closure0())); + if (!(other instanceof K.SassColor0)) + return _this.super$Value$plus0(other); + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " + " + other.toString$0(0) + '".')); + }, + minus$1: function(other) { + var _this = this; + if (other instanceof T.SassNumber0) + return _this.withValue$1(_this._number1$_coerceUnits$2(other, new T.SassNumber_minus_closure0())); + if (!(other instanceof K.SassColor0)) + return _this.super$Value$minus0(other); + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " - " + other.toString$0(0) + '".')); + }, + times$1: function(other) { + var _this = this; + if (other instanceof T.SassNumber0) { + if (!other.get$hasUnits()) + return _this.withValue$1(_this.value * other.value); + return _this.multiplyUnits$3(_this.value * other.value, other.get$numeratorUnits(), other.get$denominatorUnits()); + } + throw H.wrapException(E.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " * " + other.toString$0(0) + '".')); + }, + dividedBy$1: function(other) { + var _this = this; + if (other instanceof T.SassNumber0) { + if (!other.get$hasUnits()) + return _this.withValue$1(_this.value / other.value); + return _this.multiplyUnits$3(_this.value / other.value, other.get$denominatorUnits(), other.get$numeratorUnits()); + } + return _this.super$Value$dividedBy0(other); + }, + unaryPlus$0: function() { + return this; + }, + _number1$_coerceUnits$1$2: function(other, operation) { + var t1, exception; + try { + t1 = operation.call$2(this.value, other.coerceValueToMatch$1(this)); + return t1; + } catch (exception) { + if (H.unwrapException(exception) instanceof E.SassScriptException0) { + this.coerceValueToMatch$1(other); + throw exception; + } else + throw exception; + } + }, + _number1$_coerceUnits$2: function(other, operation) { + return this._number1$_coerceUnits$1$2(other, operation, type$.dynamic); + }, + multiplyUnits$3: function(value, otherNumerators, otherDenominators) { + var newNumerators, mutableOtherDenominators, t1, t2, mutableDenominatorUnits, _this = this, _box_0 = {}; + _box_0.value = value; + if (J.get$isEmpty$asx(_this.get$numeratorUnits())) { + if (J.get$isEmpty$asx(otherDenominators) && !_this._number1$_areAnyConvertible$2(_this.get$denominatorUnits(), otherNumerators)) + return T.SassNumber_SassNumber$withUnits0(value, _this.get$denominatorUnits(), otherNumerators); + else if (_this.get$denominatorUnits().length === 0) + return T.SassNumber_SassNumber$withUnits0(value, otherDenominators, otherNumerators); + } else if (J.get$isEmpty$asx(otherNumerators)) + if (J.get$isEmpty$asx(otherDenominators)) + return T.SassNumber_SassNumber$withUnits0(value, otherDenominators, _this.get$numeratorUnits()); + else if (_this.get$denominatorUnits().length === 0 && !_this._number1$_areAnyConvertible$2(_this.get$numeratorUnits(), otherDenominators)) + return T.SassNumber_SassNumber$withUnits0(value, otherDenominators, _this.get$numeratorUnits()); + newNumerators = H.setRuntimeTypeInfo([], type$.JSArray_String); + mutableOtherDenominators = J.toList$0$ax(otherDenominators); + for (t1 = J.get$iterator$ax(_this.get$numeratorUnits()); t1.moveNext$0();) { + t2 = t1.get$current(t1); + B.removeFirstWhere0(mutableOtherDenominators, new T.SassNumber_multiplyUnits_closure3(_box_0, _this, t2), new T.SassNumber_multiplyUnits_closure4(newNumerators, t2)); + } + t1 = _this.get$denominatorUnits(); + mutableDenominatorUnits = H.setRuntimeTypeInfo(t1.slice(0), H._arrayInstanceType(t1)); + for (t1 = J.get$iterator$ax(otherNumerators); t1.moveNext$0();) { + t2 = t1.get$current(t1); + B.removeFirstWhere0(mutableDenominatorUnits, new T.SassNumber_multiplyUnits_closure5(_box_0, _this, t2), new T.SassNumber_multiplyUnits_closure6(newNumerators, t2)); + } + t1 = _box_0.value; + C.JSArray_methods.addAll$1(mutableDenominatorUnits, mutableOtherDenominators); + return T.SassNumber_SassNumber$withUnits0(t1, mutableDenominatorUnits, newNumerators); + }, + _number1$_areAnyConvertible$2: function(units1, units2) { + return J.any$1$ax(units1, new T.SassNumber__areAnyConvertible_closure0(units2)); + }, + conversionFactor$2: function(unit1, unit2) { + var innerMap; + if (unit1 === unit2) + return 1; + innerMap = C.Map_K2BWj.$index(0, unit1); + if (innerMap == null) + return null; + return innerMap.$index(0, unit2); + }, + _number1$_unitString$2: function(numerators, denominators) { + var t1 = J.getInterceptor$asx(numerators); + if (t1.get$isEmpty(numerators)) { + t1 = denominators.length; + if (t1 === 0) + return "no units"; + if (t1 === 1) + return J.$add$ansx(C.JSArray_methods.get$single(denominators), "^-1"); + return "(" + C.JSArray_methods.join$1(denominators, "*") + ")^-1"; + } + if (denominators.length === 0) + return t1.join$1(numerators, "*"); + return t1.join$1(numerators, "*") + "/" + C.JSArray_methods.join$1(denominators, "*"); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + if (other instanceof T.SassNumber0) { + if (J.get$length$asx(_this.get$numeratorUnits()) !== J.get$length$asx(other.get$numeratorUnits()) || _this.get$denominatorUnits().length !== other.get$denominatorUnits().length) + return false; + if (!_this.get$hasUnits()) + return Math.abs(_this.value - other.value) < $.$get$epsilon0(); + if (!C.C_ListEquality.equals$2(0, _this._number1$_canonicalizeUnitList$1(_this.get$numeratorUnits()), _this._number1$_canonicalizeUnitList$1(other.get$numeratorUnits())) || !C.C_ListEquality.equals$2(0, _this._number1$_canonicalizeUnitList$1(_this.get$denominatorUnits()), _this._number1$_canonicalizeUnitList$1(other.get$denominatorUnits()))) + return false; + return Math.abs(_this.value * _this._number1$_canonicalMultiplier$1(_this.get$numeratorUnits()) / _this._number1$_canonicalMultiplier$1(_this.get$denominatorUnits()) - other.value * _this._number1$_canonicalMultiplier$1(other.get$numeratorUnits()) / _this._number1$_canonicalMultiplier$1(other.get$denominatorUnits())) < $.$get$epsilon0(); + } else + return false; + }, + get$hashCode: function(_) { + var _this = this; + return T.fuzzyHashCode0(_this.value * _this._number1$_canonicalMultiplier$1(_this.get$numeratorUnits()) / _this._number1$_canonicalMultiplier$1(_this.get$denominatorUnits())); + }, + _number1$_canonicalizeUnitList$1: function(units) { + var type, + t1 = J.getInterceptor$asx(units); + if (t1.get$isEmpty(units)) + return units; + if (t1.get$length(units) === 1) { + type = $.$get$_typesByUnit0().$index(0, t1.get$first(units)); + if (type == null) + t1 = units; + else { + t1 = C.Map_U8AHF.$index(0, type); + t1.toString; + t1 = H.setRuntimeTypeInfo([C.JSArray_methods.get$first(t1)], type$.JSArray_String); + } + return t1; + } + t1 = t1.map$1$1(units, new T.SassNumber__canonicalizeUnitList_closure0(), type$.String); + t1 = P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); + C.JSArray_methods.sort$0(t1); + return t1; + }, + _number1$_canonicalMultiplier$1: function(units) { + return J.fold$2$ax(units, 1, new T.SassNumber__canonicalMultiplier_closure0(this)); + }, + canonicalMultiplierForUnit$1: function(unit) { + var t1, + innerMap = C.Map_K2BWj.$index(0, unit); + if (innerMap == null) + t1 = 1; + else { + t1 = innerMap.get$values(innerMap); + t1 = 1 / t1.get$first(t1); + } + return t1; + }, + _number1$_exception$2: function(message, $name) { + return new E.SassScriptException0($name == null ? message : "$" + $name + ": " + message); + } + }; + T.SassNumber__coerceOrConvertValue__compatibilityException0.prototype = { + call$0: function() { + var t2, t3, message, t4, type, unit, _this = this, + t1 = _this.other; + if (t1 != null) { + t2 = _this.$this; + t3 = t2.toString$0(0) + " and"; + message = new P.StringBuffer(t3); + t4 = _this.otherName; + if (t4 != null) + t3 = message._contents = t3 + (" $" + t4 + ":"); + t1 = t3 + (" " + t1.toString$0(0) + " have incompatible units"); + message._contents = t1; + if (!t2.get$hasUnits() || !_this.otherHasUnits) + message._contents = t1 + " (one has units and the other doesn't)"; + t1 = message.toString$0(0) + "."; + t2 = _this.name; + return new E.SassScriptException0(t2 == null ? t1 : "$" + t2 + ": " + t1); + } else if (!_this.otherHasUnits) { + t1 = "Expected " + _this.$this.toString$0(0) + " to have no units."; + t2 = _this.name; + return new E.SassScriptException0(t2 == null ? t1 : "$" + t2 + ": " + t1); + } else { + t1 = _this.newNumerators; + t2 = J.getInterceptor$asx(t1); + if (t2.get$length(t1) === 1 && _this.newDenominators.length === 0) { + type = $.$get$_typesByUnit0().$index(0, t2.get$first(t1)); + if (type != null) { + t1 = "Expected " + _this.$this.toString$0(0) + " to have "; + t1 = t1 + (C.JSArray_methods.contains$1(H.setRuntimeTypeInfo([97, 101, 105, 111, 117], type$.JSArray_int), C.JSString_methods._codeUnitAt$1(type, 0)) ? "an " + type : "a " + type) + " unit ("; + t2 = C.Map_U8AHF.$index(0, type); + t2.toString; + t2 = t1 + C.JSArray_methods.join$1(t2, ", ") + ")."; + t1 = _this.name; + return new E.SassScriptException0(t1 == null ? t2 : "$" + t1 + ": " + t2); + } + } + t3 = _this.newDenominators; + unit = B.pluralize0("unit", t2.get$length(t1) + t3.length, null); + t2 = _this.$this; + t3 = "Expected " + t2.toString$0(0) + " to have " + unit + " " + t2._number1$_unitString$2(t1, t3) + "."; + t1 = _this.name; + return new E.SassScriptException0(t1 == null ? t3 : "$" + t1 + ": " + t3); + } + }, + $signature: 496 + }; + T.SassNumber__coerceOrConvertValue_closure3.prototype = { + call$1: function(oldNumerator) { + var factor = this.$this.conversionFactor$2(this.newNumerator, oldNumerator); + if (factor == null) + return false; + this._box_0.value *= factor; + return true; + }, + $signature: 6 + }; + T.SassNumber__coerceOrConvertValue_closure4.prototype = { + call$0: function() { + return H.throwExpression(this._compatibilityException.call$0()); + }, + $signature: 0 + }; + T.SassNumber__coerceOrConvertValue_closure5.prototype = { + call$1: function(oldDenominator) { + var factor = this.$this.conversionFactor$2(this.newDenominator, oldDenominator); + if (factor == null) + return false; + this._box_0.value /= factor; + return true; + }, + $signature: 6 + }; + T.SassNumber__coerceOrConvertValue_closure6.prototype = { + call$0: function() { + return H.throwExpression(this._compatibilityException.call$0()); + }, + $signature: 0 + }; + T.SassNumber_plus_closure0.prototype = { + call$2: function(num1, num2) { + return num1 + num2; + }, + $signature: 53 + }; + T.SassNumber_minus_closure0.prototype = { + call$2: function(num1, num2) { + return num1 - num2; + }, + $signature: 53 + }; + T.SassNumber_multiplyUnits_closure3.prototype = { + call$1: function(denominator) { + var factor = this.$this.conversionFactor$2(this.numerator, denominator); + if (factor == null) + return false; + this._box_0.value /= factor; + return true; + }, + $signature: 6 + }; + T.SassNumber_multiplyUnits_closure4.prototype = { + call$0: function() { + return this.newNumerators.push(this.numerator); + }, + $signature: 0 + }; + T.SassNumber_multiplyUnits_closure5.prototype = { + call$1: function(denominator) { + var factor = this.$this.conversionFactor$2(this.numerator, denominator); + if (factor == null) + return false; + this._box_0.value /= factor; + return true; + }, + $signature: 6 + }; + T.SassNumber_multiplyUnits_closure6.prototype = { + call$0: function() { + return this.newNumerators.push(this.numerator); + }, + $signature: 0 + }; + T.SassNumber__areAnyConvertible_closure0.prototype = { + call$1: function(unit1) { + var innerMap = C.Map_K2BWj.$index(0, unit1); + if (innerMap == null) + return J.contains$1$asx(this.units2, unit1); + return J.any$1$ax(this.units2, innerMap.get$containsKey()); + }, + $signature: 6 + }; + T.SassNumber__canonicalizeUnitList_closure0.prototype = { + call$1: function(unit) { + var t1, + type = $.$get$_typesByUnit0().$index(0, unit); + if (type == null) + t1 = unit; + else { + t1 = C.Map_U8AHF.$index(0, type); + t1.toString; + t1 = C.JSArray_methods.get$first(t1); + } + return t1; + }, + $signature: 4 + }; + T.SassNumber__canonicalMultiplier_closure0.prototype = { + call$2: function(multiplier, unit) { + return multiplier * this.$this.canonicalMultiplierForUnit$1(unit); + }, + $signature: 162 + }; + U.SupportsOperation0.prototype = { + toString$0: function(_) { + var _this = this; + return _this._operation0$_parenthesize$1(_this.left) + " " + _this.operator + " " + _this._operation0$_parenthesize$1(_this.right); + }, + _operation0$_parenthesize$1: function(condition) { + var t1; + if (!(condition instanceof M.SupportsNegation0)) + t1 = condition instanceof U.SupportsOperation0 && condition.operator === this.operator; + else + t1 = true; + return t1 ? "(" + condition.toString$0(0) + ")" : condition.toString$0(0); + }, + $isAstNode0: 1, + $isSupportsCondition0: 1, + get$span: function() { + return this.span; + } + }; + M.ParentSelector0.prototype = { + accept$1$1: function(visitor) { + var t2, + t1 = visitor._buffer; + t1.writeCharCode$1(38); + t2 = this.suffix; + if (t2 != null) + t1.write$1(0, t2); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + unify$1: function(compound) { + return H.throwExpression(P.UnsupportedError$("& doesn't support unification.")); + } + }; + M.ParentStatement0.prototype = {$isAstNode0: 1, $isStatement0: 1}; + M.ParentStatement_closure0.prototype = { + call$1: function(child) { + var t1; + if (!(child instanceof Z.VariableDeclaration0)) + if (!(child instanceof M.FunctionRule0)) + if (!(child instanceof T.MixinRule0)) + t1 = child instanceof B.ImportRule0 && C.JSArray_methods.any$1(child.imports, new M.ParentStatement__closure0()); + else + t1 = true; + else + t1 = true; + else + t1 = true; + return t1; + }, + $signature: 210 + }; + M.ParentStatement__closure0.prototype = { + call$1: function($import) { + return $import instanceof B.DynamicImport0; + }, + $signature: 203 + }; + T.ParenthesizedExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitParenthesizedExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return this.expression.toString$0(0); + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + G.Parser1.prototype = { + _parser0$_parseIdentifier$0: function() { + return this.wrapSpanFormatException$1(new G.Parser__parseIdentifier_closure0(this)); + }, + whitespace$0: function() { + do + this.whitespaceWithoutComments$0(); + while (this.scanComment$0()); + }, + whitespaceWithoutComments$0: function() { + var t3, + t1 = this.scanner, + t2 = t1.string.length; + while (true) { + if (t1._string_scanner$_position !== t2) { + t3 = t1.peekChar$0(); + t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12; + } else + t3 = false; + if (!t3) + break; + t1.readChar$0(); + } + }, + spaces$0: function() { + var t3, + t1 = this.scanner, + t2 = t1.string.length; + while (true) { + if (t1._string_scanner$_position !== t2) { + t3 = t1.peekChar$0(); + t3 = t3 === 32 || t3 === 9; + } else + t3 = false; + if (!t3) + break; + t1.readChar$0(); + } + }, + scanComment$0: function() { + var next, + t1 = this.scanner; + if (t1.peekChar$0() !== 47) + return false; + next = t1.peekChar$1(1); + if (next === 47) { + this.silentComment$0(); + return true; + } else if (next === 42) { + this.loudComment$0(); + return true; + } else + return false; + }, + silentComment$0: function() { + var t2, t3, + t1 = this.scanner; + t1.expect$1("//"); + t2 = t1.string.length; + while (true) { + if (t1._string_scanner$_position !== t2) { + t3 = t1.peekChar$0(); + t3 = !(t3 === 10 || t3 === 13 || t3 === 12); + } else + t3 = false; + if (!t3) + break; + t1.readChar$0(); + } + }, + loudComment$0: function() { + var next, + t1 = this.scanner; + t1.expect$1("/*"); + for (; true;) { + if (t1.readChar$0() !== 42) + continue; + do + next = t1.readChar$0(); + while (next === 42); + if (next === 47) + break; + } + }, + identifier$2$normalize$unit: function(normalize, unit) { + var t2, first, _this = this, + _s20_ = "Expected identifier.", + text = new P.StringBuffer(""), + t1 = _this.scanner; + if (t1.scanChar$1(45)) { + t2 = text._contents = "" + H.Primitives_stringFromCharCode(45); + if (t1.scanChar$1(45)) { + text._contents = t2 + H.Primitives_stringFromCharCode(45); + _this._parser0$_identifierBody$3$normalize$unit(text, normalize, unit); + t1 = text._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + } else + t2 = ""; + first = t1.peekChar$0(); + if (first == null) + t1.error$1(0, _s20_); + else if (normalize && first === 95) { + t1.readChar$0(); + text._contents = t2 + H.Primitives_stringFromCharCode(45); + } else if (first === 95 || T.isAlphabetic1(first) || first >= 128) + text._contents = t2 + H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (first === 92) + text._contents = t2 + H.S(_this.escape$1$identifierStart(true)); + else + t1.error$1(0, _s20_); + _this._parser0$_identifierBody$3$normalize$unit(text, normalize, unit); + t1 = text._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + identifier$0: function() { + return this.identifier$2$normalize$unit(false, false); + }, + identifier$1$normalize: function(normalize) { + return this.identifier$2$normalize$unit(normalize, false); + }, + identifier$1$unit: function(unit) { + return this.identifier$2$normalize$unit(false, unit); + }, + _parser0$_identifierBody$3$normalize$unit: function(text, normalize, unit) { + var t1, next, second, t2; + for (t1 = this.scanner; true;) { + next = t1.peekChar$0(); + if (next == null) + break; + else if (unit && next === 45) { + second = t1.peekChar$1(1); + if (second != null) + if (second !== 46) + t2 = second >= 48 && second <= 57; + else + t2 = true; + else + t2 = false; + if (t2) + break; + text._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + } else if (normalize && next === 95) { + t1.readChar$0(); + text._contents += H.Primitives_stringFromCharCode(45); + } else { + if (next !== 95) { + if (!(next >= 97 && next <= 122)) + t2 = next >= 65 && next <= 90; + else + t2 = true; + t2 = t2 || next >= 128; + } else + t2 = true; + if (!t2) { + t2 = next >= 48 && next <= 57; + t2 = t2 || next === 45; + } else + t2 = true; + if (t2) + text._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (next === 92) + text._contents += H.S(this.escape$0()); + else + break; + } + } + }, + _parser0$_identifierBody$1: function(text) { + return this._parser0$_identifierBody$3$normalize$unit(text, false, false); + }, + string$0: function() { + var buffer, next, t2, + t1 = this.scanner, + quote = t1.readChar$0(); + if (quote !== 39 && quote !== 34) + t1.error$2$position(0, "Expected string.", t1._string_scanner$_position - 1); + buffer = new P.StringBuffer(""); + for (; true;) { + next = t1.peekChar$0(); + if (next === quote) { + t1.readChar$0(); + break; + } else if (next == null || next === 10 || next === 13 || next === 12) + t1.error$1(0, "Expected " + H.Primitives_stringFromCharCode(quote) + "."); + else if (next === 92) { + t2 = t1.peekChar$1(1); + if (t2 === 10 || t2 === 13 || t2 === 12) { + t1.readChar$0(); + t1.readChar$0(); + } else + buffer._contents += H.Primitives_stringFromCharCode(this.escapeCharacter$0()); + } else + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + naturalNumber$0: function() { + var number, t2, + t1 = this.scanner, + first = t1.readChar$0(); + if (!T.isDigit0(first)) + t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position - 1); + number = first - 48; + while (true) { + t2 = t1.peekChar$0(); + if (!(t2 != null && t2 >= 48 && t2 <= 57)) + break; + number = number * 10 + (t1.readChar$0() - 48); + } + return number; + }, + declarationValue$1$allowEmpty: function(allowEmpty) { + var t1, t2, wroteNewline, next, start, end, t3, url, _this = this, + buffer = new P.StringBuffer(""), + brackets = H.setRuntimeTypeInfo([], type$.JSArray_int); + $label0$1: + for (t1 = _this.scanner, t2 = _this.get$string(), wroteNewline = false; true;) { + next = t1.peekChar$0(); + switch (next) { + case 92: + buffer._contents += H.S(_this.escape$1$identifierStart(true)); + wroteNewline = false; + break; + case 34: + case 39: + start = t1._string_scanner$_position; + t2.call$0(); + end = t1._string_scanner$_position; + buffer._contents += C.JSString_methods.substring$2(t1.string, start, end); + wroteNewline = false; + break; + case 47: + if (t1.peekChar$1(1) === 42) { + t3 = _this.get$loudComment(); + start = t1._string_scanner$_position; + t3.call$0(); + end = t1._string_scanner$_position; + buffer._contents += C.JSString_methods.substring$2(t1.string, start, end); + } else + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + case 32: + case 9: + if (!wroteNewline) { + t3 = t1.peekChar$1(1); + t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12); + } else + t3 = true; + if (t3) + buffer._contents += H.Primitives_stringFromCharCode(32); + t1.readChar$0(); + break; + case 10: + case 13: + case 12: + t3 = t1.peekChar$1(-1); + if (!(t3 === 10 || t3 === 13 || t3 === 12)) + buffer._contents += "\n"; + t1.readChar$0(); + wroteNewline = true; + break; + case 40: + case 123: + case 91: + next.toString; + buffer._contents += H.Primitives_stringFromCharCode(next); + brackets.push(T.opposite0(t1.readChar$0())); + wroteNewline = false; + break; + case 41: + case 125: + case 93: + if (brackets.length === 0) + break $label0$1; + next.toString; + buffer._contents += H.Primitives_stringFromCharCode(next); + t1.expectChar$1(brackets.pop()); + wroteNewline = false; + break; + case 59: + if (brackets.length === 0) + break $label0$1; + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 117: + case 85: + url = _this.tryUrl$0(); + if (url != null) + buffer._contents += url; + else + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + default: + if (next == null) + break $label0$1; + if (_this.lookingAtIdentifier$0()) + buffer._contents += _this.identifier$0(); + else + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + } + } + if (brackets.length !== 0) + t1.expectChar$1(C.JSArray_methods.get$last(brackets)); + if (!allowEmpty && buffer._contents.length === 0) + t1.error$1(0, "Expected token."); + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + declarationValue$0: function() { + return this.declarationValue$1$allowEmpty(false); + }, + tryUrl$0: function() { + var buffer, next, t2, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + if (!_this.scanIdentifier$1("url")) + return null; + if (!t1.scanChar$1(40)) { + t1.set$state(start); + return null; + } + _this.whitespace$0(); + buffer = new P.StringBuffer(""); + buffer._contents = "" + "url("; + for (; true;) { + next = t1.peekChar$0(); + if (next == null) + break; + else { + if (next !== 37) + if (next !== 38) + if (next !== 35) + t2 = next >= 42 && next <= 126 || next >= 128; + else + t2 = true; + else + t2 = true; + else + t2 = true; + if (t2) + buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (next === 92) + buffer._contents += H.S(_this.escape$0()); + else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) { + _this.whitespace$0(); + if (t1.peekChar$0() !== 41) + break; + } else if (next === 41) { + t2 = buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + return t2.charCodeAt(0) == 0 ? t2 : t2; + } else + break; + } + } + t1.set$state(start); + return null; + }, + variableName$0: function() { + this.scanner.expectChar$1(36); + return this.identifier$1$normalize(true); + }, + escape$1$identifierStart: function(identifierStart) { + var value, first, i, next, t2, exception, + t1 = this.scanner, + start = t1._string_scanner$_position; + t1.expectChar$1(92); + value = 0; + first = t1.peekChar$0(); + if (first == null) + return ""; + else if (T.isNewline0(first)) + t1.error$1(0, "Expected escape sequence."); + else if (T.isHex0(first)) { + for (i = 0; i < 6; ++i) { + next = t1.peekChar$0(); + if (next == null || !T.isHex0(next)) + break; + value *= 16; + value += T.asHex0(t1.readChar$0()); + } + this.scanCharIf$1(T.character0__isWhitespace$closure()); + } else + value = t1.readChar$0(); + if (identifierStart) { + t2 = value; + t2 = t2 === 95 || T.isAlphabetic1(t2) || t2 >= 128; + } else { + t2 = value; + t2 = t2 === 95 || T.isAlphabetic1(t2) || t2 >= 128 || T.isDigit0(t2) || t2 === 45; + } + if (t2) + try { + t2 = H.Primitives_stringFromCharCode(value); + return t2; + } catch (exception) { + if (type$.RangeError._is(H.unwrapException(exception))) + t1.error$3$length$position(0, "Invalid Unicode code point.", t1._string_scanner$_position - start, start); + else + throw exception; + } + else { + if (!(value <= 31)) + if (!J.$eq$(value, 127)) + t1 = identifierStart && T.isDigit0(value); + else + t1 = true; + else + t1 = true; + if (t1) { + t1 = "" + H.Primitives_stringFromCharCode(92); + if (value > 15) + t1 += H.Primitives_stringFromCharCode(T.hexCharFor0(C.JSNumber_methods._shrOtherPositive$1(value, 4))); + t1 = t1 + H.Primitives_stringFromCharCode(T.hexCharFor0(value & 15)) + H.Primitives_stringFromCharCode(32); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } else + return P.String_String$fromCharCodes(H.setRuntimeTypeInfo([92, value], type$.JSArray_int), 0, null); + } + }, + escape$0: function() { + return this.escape$1$identifierStart(false); + }, + escapeCharacter$0: function() { + var first, value, i, next, t2, + t1 = this.scanner; + t1.expectChar$1(92); + first = t1.peekChar$0(); + if (first == null) + return 65533; + else if (T.isNewline0(first)) + t1.error$1(0, "Expected escape sequence."); + else if (T.isHex0(first)) { + for (value = 0, i = 0; i < 6; ++i) { + next = t1.peekChar$0(); + if (next == null || !T.isHex0(next)) + break; + value = (value << 4 >>> 0) + T.asHex0(t1.readChar$0()); + } + t2 = t1.peekChar$0(); + if (t2 === 32 || t2 === 9 || T.isNewline0(t2)) + t1.readChar$0(); + if (value !== 0) + t1 = value >= 55296 && value <= 57343 || value >= 1114111; + else + t1 = true; + if (t1) + return 65533; + else + return value; + } else + return t1.readChar$0(); + }, + scanCharIf$1: function(condition) { + var t1 = this.scanner; + if (!condition.call$1(t1.peekChar$0())) + return false; + t1.readChar$0(); + return true; + }, + scanIdentChar$2$caseSensitive: function(char, caseSensitive) { + var t3, + t1 = new G.Parser_scanIdentChar_matches0(caseSensitive, char), + t2 = this.scanner, + next = t2.peekChar$0(); + if (next != null && t1.call$1(next)) { + t2.readChar$0(); + return true; + } else if (next === 92) { + t3 = t2._string_scanner$_position; + if (t1.call$1(this.escapeCharacter$0())) + return true; + t2.set$state(new S._SpanScannerState(t2, t3)); + } + return false; + }, + scanIdentChar$1: function(char) { + return this.scanIdentChar$2$caseSensitive(char, false); + }, + expectIdentChar$1: function(letter) { + var t1; + if (this.scanIdentChar$2$caseSensitive(letter, false)) + return; + t1 = this.scanner; + t1.error$2$position(0, 'Expected "' + H.Primitives_stringFromCharCode(letter) + '".', t1._string_scanner$_position); + }, + lookingAtNumber$0: function() { + var second, third, + t1 = this.scanner, + first = t1.peekChar$0(); + if (first == null) + return false; + if (T.isDigit0(first)) + return true; + if (first === 46) { + second = t1.peekChar$1(1); + return second != null && T.isDigit0(second); + } else if (first === 43 || first === 45) { + second = t1.peekChar$1(1); + if (second == null) + return false; + if (T.isDigit0(second)) + return true; + if (second !== 46) + return false; + third = t1.peekChar$1(2); + return third != null && T.isDigit0(third); + } else + return false; + }, + lookingAtIdentifier$1: function($forward) { + var t1, first, second; + if ($forward == null) + $forward = 0; + t1 = this.scanner; + first = t1.peekChar$1($forward); + if (first == null) + return false; + if (first === 95 || T.isAlphabetic1(first) || first >= 128 || first === 92) + return true; + if (first !== 45) + return false; + second = t1.peekChar$1($forward + 1); + if (second == null) + return false; + return second === 95 || T.isAlphabetic1(second) || second >= 128 || second === 92 || second === 45; + }, + lookingAtIdentifier$0: function() { + return this.lookingAtIdentifier$1(null); + }, + lookingAtIdentifierBody$0: function() { + var t1, + next = this.scanner.peekChar$0(); + if (next != null) + t1 = next === 95 || T.isAlphabetic1(next) || next >= 128 || T.isDigit0(next) || next === 45 || next === 92; + else + t1 = false; + return t1; + }, + scanIdentifier$2$caseSensitive: function(text, caseSensitive) { + var t1, start, t2, t3, _this = this; + if (!_this.lookingAtIdentifier$0()) + return false; + t1 = _this.scanner; + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + for (t2 = new H.CodeUnits(text), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { + if (_this.scanIdentChar$2$caseSensitive(t3._as(t2.__internal$_current), caseSensitive)) + continue; + if (start._scanner !== t1) + H.throwExpression(P.ArgumentError$(string$.The_gi)); + t2 = start.position; + if (t2 < 0 || t2 > t1.string.length) + H.throwExpression(P.ArgumentError$("Invalid position " + t2)); + t1._string_scanner$_position = t2; + t1._lastMatch = null; + return false; + } + if (!_this.lookingAtIdentifierBody$0()) + return true; + t1.set$state(start); + return false; + }, + scanIdentifier$1: function(text) { + return this.scanIdentifier$2$caseSensitive(text, false); + }, + expectIdentifier$2$name: function(text, $name) { + var t1, start, t2, t3; + if ($name == null) + $name = '"' + text + '"'; + t1 = this.scanner; + start = t1._string_scanner$_position; + for (t2 = new H.CodeUnits(text), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { + if (this.scanIdentChar$2$caseSensitive(t3._as(t2.__internal$_current), false)) + continue; + t1.error$2$position(0, "Expected " + $name + ".", start); + } + if (!this.lookingAtIdentifierBody$0()) + return; + t1.error$2$position(0, "Expected " + $name, start); + }, + expectIdentifier$1: function(text) { + return this.expectIdentifier$2$name(text, null); + }, + rawText$1: function(consumer) { + var t1 = this.scanner, + start = t1._string_scanner$_position; + consumer.call$0(); + return t1.substring$1(0, start); + }, + error$2: function(_, message, span) { + return H.throwExpression(E.StringScannerException$(message, span, this.scanner.string)); + }, + withErrorMessage$1$2: function(message, callback) { + var error, t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.SourceSpanFormatException._is(t1)) { + error = t1; + throw H.wrapException(G.SourceSpanFormatException$(message, error.get$span(), error.get$source())); + } else + throw exception; + } + }, + withErrorMessage$2: function(message, callback) { + return this.withErrorMessage$1$2(message, callback, type$.dynamic); + }, + wrapSpanFormatException$1$1: function(callback) { + var error, span, startPosition, t1, exception; + try { + t1 = callback.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.SourceSpanFormatException._is(t1)) { + error = t1; + span = error.get$span(); + if (B.startsWithIgnoreCase0(error._span_exception$_message, "expected")) { + t1 = span; + t1 = t1._end - t1._file$_start === 0; + } else + t1 = false; + if (t1) { + t1 = span; + startPosition = this._parser0$_firstNewlineBefore$1(Y.FileLocation$_(t1.file, t1._file$_start).offset); + t1 = span; + if (!J.$eq$(startPosition, Y.FileLocation$_(t1.file, t1._file$_start).offset)) + span = span.file.span$2(startPosition, startPosition); + } + throw H.wrapException(E.SassFormatException$0(error._span_exception$_message, span)); + } else + throw exception; + } + }, + wrapSpanFormatException$1: function(callback) { + return this.wrapSpanFormatException$1$1(callback, type$.dynamic); + }, + _parser0$_firstNewlineBefore$1: function(position) { + var t1, lastNewline, codeUnit, + index = position - 1; + for (t1 = this.scanner.string, lastNewline = null; index >= 0;) { + codeUnit = C.JSString_methods.codeUnitAt$1(t1, index); + if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12)) + return lastNewline == null ? position : lastNewline; + if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) + lastNewline = index; + --index; + } + return position; + } + }; + G.Parser__parseIdentifier_closure0.prototype = { + call$0: function() { + var t1 = this.$this, + result = t1.identifier$0(); + t1.scanner.expectDone$0(); + return result; + }, + $signature: 27 + }; + G.Parser_scanIdentChar_matches0.prototype = { + call$1: function(actual) { + var t1 = this.char; + return this.caseSensitive ? actual === t1 : T.characterEqualsIgnoreCase0(t1, actual); + }, + $signature: 70 + }; + N.PlaceholderSelector0.prototype = { + get$isInvisible: function() { + return true; + }, + accept$1$1: function(visitor) { + var t1 = visitor._buffer; + t1.writeCharCode$1(37); + t1.write$1(0, this.name); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + addSuffix$1: function(suffix) { + return new N.PlaceholderSelector0(this.name + suffix); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof N.PlaceholderSelector0 && other.name === this.name; + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.name); + } + }; + L.PlainCssCallable0.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof L.PlainCssCallable0 && this.name === other.name; + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.name); + }, + $isAsyncCallable0: 1, + $isCallable0: 1, + get$name: function(receiver) { + return this.name; + } + }; + F.PrefixedMapView0.prototype = { + get$keys: function(_) { + return new F._PrefixedKeys0(this); + }, + get$length: function(_) { + var t1 = this._prefixed_map_view0$_map; + return t1.get$length(t1); + }, + get$isEmpty: function(_) { + var t1 = this._prefixed_map_view0$_map; + return t1.get$isEmpty(t1); + }, + get$isNotEmpty: function(_) { + var t1 = this._prefixed_map_view0$_map; + return t1.get$isNotEmpty(t1); + }, + $index: function(_, key) { + return typeof key == "string" && C.JSString_methods.startsWith$1(key, this._prefixed_map_view0$_prefix) ? this._prefixed_map_view0$_map.$index(0, J.substring$1$s(key, this._prefixed_map_view0$_prefix.length)) : null; + }, + containsKey$1: function(key) { + return typeof key == "string" && C.JSString_methods.startsWith$1(key, this._prefixed_map_view0$_prefix) && this._prefixed_map_view0$_map.containsKey$1(J.substring$1$s(key, this._prefixed_map_view0$_prefix.length)); + } + }; + F._PrefixedKeys0.prototype = { + get$length: function(_) { + var t1 = this._prefixed_map_view0$_view._prefixed_map_view0$_map; + return t1.get$length(t1); + }, + get$iterator: function(_) { + var t1 = this._prefixed_map_view0$_view._prefixed_map_view0$_map; + t1 = J.map$1$1$ax(t1.get$keys(t1), new F._PrefixedKeys_iterator_closure0(this), type$.String); + return t1.get$iterator(t1); + }, + contains$1: function(_, key) { + return this._prefixed_map_view0$_view.containsKey$1(key); + } + }; + F._PrefixedKeys_iterator_closure0.prototype = { + call$1: function(key) { + return this.$this._prefixed_map_view0$_view._prefixed_map_view0$_prefix + key; + }, + $signature: 4 + }; + D.PseudoSelector0.prototype = { + get$minSpecificity: function() { + if (this._pseudo0$_minSpecificity == null) + this._pseudo0$_computeSpecificity$0(); + var t1 = this._pseudo0$_minSpecificity; + t1.toString; + return t1; + }, + get$maxSpecificity: function() { + if (this._pseudo0$_maxSpecificity == null) + this._pseudo0$_computeSpecificity$0(); + var t1 = this._pseudo0$_maxSpecificity; + t1.toString; + return t1; + }, + get$isInvisible: function() { + var selector = this.selector; + if (selector == null) + return false; + return this.name !== "not" && selector.get$isInvisible(); + }, + addSuffix$1: function(suffix) { + var _this = this; + if (_this.argument != null || _this.selector != null) + _this.super$SimpleSelector$addSuffix0(suffix); + return D.PseudoSelector$0(_this.name + suffix, null, !_this.isClass, null); + }, + unify$1: function(compound) { + var result, t1, t2, addedThis, _i, simple, _this = this; + if (compound.length === 1 && C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector0) + return C.JSArray_methods.get$first(compound).unify$1(H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector_2)); + if (C.JSArray_methods.contains$1(compound, _this)) + return compound; + result = H.setRuntimeTypeInfo([], type$.JSArray_SimpleSelector_2); + for (t1 = compound.length, t2 = !_this.isClass, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, H.throwConcurrentModificationError)(compound), ++_i) { + simple = compound[_i]; + if (simple instanceof D.PseudoSelector0 && !simple.isClass) { + if (t2) + return null; + result.push(_this); + addedThis = true; + } + result.push(simple); + } + if (!addedThis) + result.push(_this); + return result; + }, + _pseudo0$_computeSpecificity$0: function() { + var selector, t1, t2, minSpecificity, maxSpecificity, _i, complex, t3, _this = this; + if (!_this.isClass) { + _this._pseudo0$_maxSpecificity = _this._pseudo0$_minSpecificity = 1; + return; + } + selector = _this.selector; + if (selector == null) { + _this._pseudo0$_minSpecificity = M.SimpleSelector0.prototype.get$minSpecificity.call(_this); + _this._pseudo0$_maxSpecificity = M.SimpleSelector0.prototype.get$maxSpecificity.call(_this); + return; + } + if (_this.name === "not") { + for (t1 = selector.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { + complex = t1[_i]; + if (complex._complex0$_minSpecificity == null) + complex._complex0$_computeSpecificity$0(); + t3 = complex._complex0$_minSpecificity; + t3.toString; + minSpecificity = Math.max(minSpecificity, t3); + if (complex._complex0$_maxSpecificity == null) + complex._complex0$_computeSpecificity$0(); + t3 = complex._complex0$_maxSpecificity; + t3.toString; + maxSpecificity = Math.max(maxSpecificity, t3); + } + _this._pseudo0$_minSpecificity = minSpecificity; + _this._pseudo0$_maxSpecificity = maxSpecificity; + } else { + minSpecificity = H._asInt(Math.pow(M.SimpleSelector0.prototype.get$minSpecificity.call(_this), 3)); + for (t1 = selector.components, t2 = t1.length, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { + complex = t1[_i]; + if (complex._complex0$_minSpecificity == null) + complex._complex0$_computeSpecificity$0(); + t3 = complex._complex0$_minSpecificity; + t3.toString; + minSpecificity = Math.min(minSpecificity, t3); + if (complex._complex0$_maxSpecificity == null) + complex._complex0$_computeSpecificity$0(); + t3 = complex._complex0$_maxSpecificity; + t3.toString; + maxSpecificity = Math.max(maxSpecificity, t3); + } + _this._pseudo0$_minSpecificity = minSpecificity; + _this._pseudo0$_maxSpecificity = maxSpecificity; + } + }, + accept$1$1: function(visitor) { + return visitor.visitPseudoSelector$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof D.PseudoSelector0 && other.name === _this.name && other.isClass === _this.isClass && other.argument == _this.argument && J.$eq$(other.selector, _this.selector); + }, + get$hashCode: function(_) { + var _this = this, + t1 = C.JSString_methods.get$hashCode(_this.name), + t2 = !_this.isClass ? 519018 : 218159; + return (t1 ^ t2 ^ J.get$hashCode$(_this.argument) ^ J.get$hashCode$(_this.selector)) >>> 0; + } + }; + U.PublicMemberMapView0.prototype = { + get$keys: function(_) { + var t1 = this._public_member_map_view$_inner; + return J.where$1$ax(t1.get$keys(t1), B.utils0__isPublic$closure()); + }, + containsKey$1: function(key) { + return typeof key == "string" && B.isPublic0(key) && this._public_member_map_view$_inner.containsKey$1(key); + }, + $index: function(_, key) { + if (typeof key == "string" && B.isPublic0(key)) + return this._public_member_map_view$_inner.$index(0, key); + return null; + } + }; + D.QualifiedName0.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof D.QualifiedName0 && other.name === this.name && other.namespace == this.namespace; + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.name) ^ J.get$hashCode$(this.namespace); + }, + toString$0: function(_) { + var t1 = this.namespace, + t2 = this.name; + return t1 == null ? t2 : t1 + "|" + t2; + } + }; + Z.RenderContext.prototype = {}; + Z.RenderContextOptions.prototype = {}; + Z.RenderContextResult.prototype = {}; + Z.RenderContextResultStats.prototype = {}; + R.RenderOptions.prototype = {}; + U.RenderResult.prototype = {}; + U.RenderResultStats.prototype = {}; + E.ImporterResult0.prototype = { + get$sourceMapUrl: function() { + return this._result$_sourceMapUrl; + } + }; + B.ReturnRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitReturnRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@return " + this.expression.toString$0(0) + ";"; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + U.main_printError.prototype = { + call$2: function(error, stackTrace) { + var t1 = this._box_0; + if (t1.printedError) + $.$get$stderr().writeln$0(); + t1.printedError = true; + t1 = $.$get$stderr(); + t1.writeln$1(error); + if (stackTrace != null) { + t1.writeln$0(); + t1.writeln$1(C.JSString_methods.trimRight$0(Y.Trace_Trace$from(stackTrace).get$terse().toString$0(0))); + } + }, + $signature: 497 + }; + U.main_closure.prototype = { + call$0: function() { + var t1, exception; + try { + t1 = this.destination; + if (t1 != null && !this._box_0.options.get$emitErrorCss()) + B.deleteFile(t1); + } catch (exception) { + if (!(H.unwrapException(exception) instanceof B.FileSystemException)) + throw exception; + } + }, + $signature: 1 + }; + U.SassParser0.prototype = { + get$currentIndentation: function() { + return this._sass0$_currentIndentation; + }, + get$indented: function() { + return true; + }, + styleRuleSelector$0: function() { + var t4, + t1 = this.scanner, + t2 = t1._string_scanner$_position, + t3 = new P.StringBuffer(""), + buffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + do { + buffer.addInterpolation$1(this.almostAnyValue$1$omitComments(true)); + t4 = t3._contents += H.Primitives_stringFromCharCode(10); + } while (C.JSString_methods.endsWith$1(C.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), ",") && this.scanCharIf$1(T.character0__isNewline$closure())); + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + expectStatementSeparator$1: function($name) { + var _this = this; + if (!_this.atEndOfStatement$0()) + _this._sass0$_expectNewline$0(); + if (_this._sass0$_peekIndentation$0() <= _this._sass0$_currentIndentation) + return; + _this.scanner.error$2$position(0, "Nothing may be indented " + ($name == null ? "here" : "beneath a " + $name) + ".", _this._sass0$_nextIndentationEnd.position); + }, + expectStatementSeparator$0: function() { + return this.expectStatementSeparator$1(null); + }, + atEndOfStatement$0: function() { + var next = this.scanner.peekChar$0(); + return next == null || T.isNewline0(next); + }, + lookingAtChildren$0: function() { + return this.atEndOfStatement$0() && this._sass0$_peekIndentation$0() > this._sass0$_currentIndentation; + }, + importArgument$0: function() { + var url, span, innerError, start, next, t2, exception, _this = this, + t1 = _this.scanner; + switch (t1.peekChar$0()) { + case 117: + case 85: + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + if (_this.scanIdentifier$1("url")) + if (t1.scanChar$1(40)) { + t1.set$state(start); + return _this.super$StylesheetParser$importArgument0(); + } else + t1.set$state(start); + break; + case 39: + case 34: + return _this.super$StylesheetParser$importArgument0(); + } + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + next = t1.peekChar$0(); + while (true) { + if (next != null) + if (next !== 44) + if (next !== 59) + t2 = !(next === 10 || next === 13 || next === 12); + else + t2 = false; + else + t2 = false; + else + t2 = false; + if (!t2) + break; + t1.readChar$0(); + next = t1.peekChar$0(); + } + url = t1.substring$1(0, start.position); + span = t1.spanFrom$1(start); + if (_this.isPlainImportUrl$1(url)) + return new Q.StaticImport0(X.Interpolation$0(H.setRuntimeTypeInfo([N.serializeValue(new D.SassString0(url, true), true, true)], type$.JSArray_Object), span), null, null, span); + else + try { + t1 = _this.parseImportUrl$1(url); + return new B.DynamicImport0(t1, span); + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.FormatException._is(t1)) { + innerError = t1; + _this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), span); + } else + throw exception; + } + }, + scanElse$1: function(ifIndentation) { + var t1, t2, startIndentation, startNextIndentation, startNextIndentationEnd, _this = this; + if (_this._sass0$_peekIndentation$0() !== ifIndentation) + return false; + t1 = _this.scanner; + t2 = t1._string_scanner$_position; + startIndentation = _this._sass0$_currentIndentation; + startNextIndentation = _this._sass0$_nextIndentation; + startNextIndentationEnd = _this._sass0$_nextIndentationEnd; + _this._sass0$_readIndentation$0(); + if (t1.scanChar$1(64) && _this.scanIdentifier$1("else")) + return true; + t1.set$state(new S._SpanScannerState(t1, t2)); + _this._sass0$_currentIndentation = startIndentation; + _this._sass0$_nextIndentation = startNextIndentation; + _this._sass0$_nextIndentationEnd = startNextIndentationEnd; + return false; + }, + children$1: function(_, child) { + var children = H.setRuntimeTypeInfo([], type$.JSArray_Statement_2); + this._sass0$_whileIndentedLower$1(new U.SassParser_children_closure0(this, child, children)); + return children; + }, + statements$1: function(statement) { + var statements, t2, child, + t1 = this.scanner, + first = t1.peekChar$0(); + if (first === 9 || first === 32) + t1.error$3$length$position(0, string$.Indent, t1._string_scanner$_position, 0); + statements = H.setRuntimeTypeInfo([], type$.JSArray_Statement_2); + for (t2 = t1.string.length; t1._string_scanner$_position !== t2;) { + child = this._sass0$_child$1(statement); + if (child != null) + statements.push(child); + this._sass0$_readIndentation$0(); + } + return statements; + }, + _sass0$_child$1: function(child) { + var _this = this, + t1 = _this.scanner; + switch (t1.peekChar$0()) { + case 13: + case 10: + case 12: + return null; + case 36: + return _this.variableDeclarationWithoutNamespace$0(); + case 47: + switch (t1.peekChar$1(1)) { + case 47: + return _this._sass0$_silentComment$0(); + case 42: + return _this._sass0$_loudComment$0(); + default: + return child.call$0(); + } + default: + return child.call$0(); + } + }, + _sass0$_silentComment$0: function() { + var buffer, parentIndentation, t3, t4, t5, commentPrefix, i, t6, i0, t7, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + t1.expect$1("//"); + buffer = new P.StringBuffer(""); + parentIndentation = _this._sass0$_currentIndentation; + t3 = t1.string.length; + t4 = 1 + parentIndentation; + t5 = 2 + parentIndentation; + $label0$0: + do { + commentPrefix = t1.scanChar$1(47) ? "///" : "//"; + for (i = commentPrefix.length; true;) { + t6 = buffer._contents += commentPrefix; + for (i0 = i; i0 < _this._sass0$_currentIndentation - parentIndentation; ++i0) { + t6 += H.Primitives_stringFromCharCode(32); + buffer._contents = t6; + } + while (true) { + if (t1._string_scanner$_position !== t3) { + t7 = t1.peekChar$0(); + t7 = !(t7 === 10 || t7 === 13 || t7 === 12); + } else + t7 = false; + if (!t7) + break; + t6 += H.Primitives_stringFromCharCode(t1.readChar$0()); + buffer._contents = t6; + } + buffer._contents = t6 + "\n"; + if (_this._sass0$_peekIndentation$0() < parentIndentation) + break $label0$0; + if (_this._sass0$_peekIndentation$0() === parentIndentation) { + if (t1.peekChar$1(t4) === 47 && t1.peekChar$1(t5) === 47) + _this._sass0$_readIndentation$0(); + break; + } + _this._sass0$_readIndentation$0(); + } + } while (t1.scan$1("//")); + t3 = buffer._contents; + return _this.lastSilentComment = new B.SilentComment0(t3.charCodeAt(0) == 0 ? t3 : t3, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _sass0$_loudComment$0: function() { + var t3, t4, buffer, parentIndentation, t5, t6, first, beginningOfComment, t7, end, i, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + t1.expect$1("/*"); + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer0(t3, t4); + t3._contents = "" + "/*"; + parentIndentation = _this._sass0$_currentIndentation; + for (t5 = t1.string, t6 = t5.length, first = true; true; first = false) { + if (first) { + beginningOfComment = t1._string_scanner$_position; + _this.spaces$0(); + t7 = t1.peekChar$0(); + if (t7 === 10 || t7 === 13 || t7 === 12) { + _this._sass0$_readIndentation$0(); + t3._contents += H.Primitives_stringFromCharCode(32); + } else { + end = t1._string_scanner$_position; + t3._contents += C.JSString_methods.substring$2(t5, beginningOfComment, end); + } + } else { + t7 = t3._contents += "\n"; + t3._contents = t7 + " * "; + } + for (i = 3; i < _this._sass0$_currentIndentation - parentIndentation; ++i) + t3._contents += H.Primitives_stringFromCharCode(32); + $label0$1: + for (; t1._string_scanner$_position !== t6;) + switch (t1.peekChar$0()) { + case 10: + case 13: + case 12: + break $label0$1; + case 35: + if (t1.peekChar$1(1) === 123) { + t7 = _this.singleInterpolation$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t7); + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + default: + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + } + if (_this._sass0$_peekIndentation$0() <= parentIndentation) + break; + for (; _this._sass0$_lookingAtDoubleNewline$0();) { + _this._sass0$_expectNewline$0(); + t7 = t3._contents += "\n"; + t3._contents = t7 + " *"; + } + _this._sass0$_readIndentation$0(); + } + t4 = t3._contents; + if (!C.JSString_methods.endsWith$1(C.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), "*/")) + t3._contents += " */"; + return new L.LoudComment0(buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2)))); + }, + whitespaceWithoutComments$0: function() { + var t1, t2, next; + for (t1 = this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) { + next = t1.peekChar$0(); + if (next !== 9 && next !== 32) + break; + t1.readChar$0(); + } + }, + loudComment$0: function() { + var next, + t1 = this.scanner; + t1.expect$1("/*"); + for (; true;) { + next = t1.readChar$0(); + if (next === 10 || next === 13 || next === 12) + t1.error$1(0, "expected */."); + if (next !== 42) + continue; + do + next = t1.readChar$0(); + while (next === 42); + if (next === 47) + break; + } + }, + _sass0$_expectNewline$0: function() { + var t1 = this.scanner; + switch (t1.peekChar$0()) { + case 59: + t1.error$1(0, string$.semico); + break; + case 13: + t1.readChar$0(); + if (t1.peekChar$0() === 10) + t1.readChar$0(); + return; + case 10: + case 12: + t1.readChar$0(); + return; + default: + t1.error$1(0, "expected newline."); + } + }, + _sass0$_lookingAtDoubleNewline$0: function() { + var nextChar, + t1 = this.scanner; + switch (t1.peekChar$0()) { + case 13: + nextChar = t1.peekChar$1(1); + if (nextChar === 10) + return T.isNewline0(t1.peekChar$1(2)); + return nextChar === 13 || nextChar === 12; + case 10: + case 12: + return T.isNewline0(t1.peekChar$1(1)); + default: + return false; + } + }, + _sass0$_whileIndentedLower$1: function(body) { + var t1, t2, childIndentation, indentation, t3, t4, t5, _this = this, + parentIndentation = _this._sass0$_currentIndentation; + for (t1 = _this.scanner, t2 = t1._sourceFile, childIndentation = null; _this._sass0$_peekIndentation$0() > parentIndentation;) { + indentation = _this._sass0$_readIndentation$0(); + if (childIndentation == null) + childIndentation = indentation; + if (childIndentation !== indentation) { + t3 = "Inconsistent indentation, expected " + childIndentation + " spaces."; + t4 = t1._string_scanner$_position; + t5 = t2.getColumn$1(t4); + t1.error$3$length$position(0, t3, t2.getColumn$1(t1._string_scanner$_position), t4 - t5); + } + body.call$0(); + } + }, + _sass0$_readIndentation$0: function() { + var t1, _this = this, + currentIndentation = _this._sass0$_nextIndentation; + if (currentIndentation == null) + currentIndentation = _this._sass0$_nextIndentation = _this._sass0$_peekIndentation$0(); + _this._sass0$_currentIndentation = currentIndentation; + t1 = _this._sass0$_nextIndentationEnd; + t1.toString; + _this.scanner.set$state(t1); + _this._sass0$_nextIndentationEnd = _this._sass0$_nextIndentation = null; + return currentIndentation; + }, + _sass0$_peekIndentation$0: function() { + var t1, t2, t3, start, _containsTab_set, _containsSpace_get, _containsSpace_set, _nextIndentation_get, _nextIndentation_set, next, t4, _this = this, _box_0 = {}, + cached = _this._sass0$_nextIndentation; + if (cached != null) + return cached; + t1 = _this.scanner; + t2 = t1._string_scanner$_position; + t3 = t1.string.length; + if (t2 === t3) { + _this._sass0$_nextIndentation = 0; + _this._sass0$_nextIndentationEnd = new S._SpanScannerState(t1, t2); + return 0; + } + start = new S._SpanScannerState(t1, t2); + if (!_this.scanCharIf$1(T.character0__isNewline$closure())) + t1.error$2$position(0, "Expected newline.", t1._string_scanner$_position); + _box_0._containsTab = null; + _containsTab_set = new U.SassParser__peekIndentation__containsTab_set0(_box_0); + _box_0._containsSpace = null; + _containsSpace_get = new U.SassParser__peekIndentation__containsSpace_get0(_box_0); + _containsSpace_set = new U.SassParser__peekIndentation__containsSpace_set0(_box_0); + _box_0._nextIndentation0 = null; + _nextIndentation_get = new U.SassParser__peekIndentation__nextIndentation_get0(_box_0); + _nextIndentation_set = new U.SassParser__peekIndentation__nextIndentation_set0(_box_0); + do { + _containsTab_set.call$1(false); + _containsSpace_set.call$1(false); + _nextIndentation_set.call$1(0); + for (; true;) { + next = t1.peekChar$0(); + if (next === 32) + _containsSpace_set.call$1(true); + else if (next === 9) + _containsTab_set.call$1(true); + else + break; + _nextIndentation_set.call$1(_nextIndentation_get.call$0() + 1); + t1.readChar$0(); + } + t2 = t1._string_scanner$_position; + if (t2 === t3) { + _this._sass0$_nextIndentation = 0; + _this._sass0$_nextIndentationEnd = new S._SpanScannerState(t1, t2); + t1.set$state(start); + return 0; + } + } while (_this.scanCharIf$1(T.character0__isNewline$closure())); + t2 = new U.SassParser__peekIndentation__containsTab_get0(_box_0).call$0(); + t3 = _containsSpace_get.call$0(); + if (t2) { + if (t3) { + t2 = t1._string_scanner$_position; + t3 = t1._sourceFile; + t4 = t3.getColumn$1(t2); + t1.error$3$length$position(0, "Tabs and spaces may not be mixed.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); + } else if (_this._sass0$_spaces === true) { + t2 = t1._string_scanner$_position; + t3 = t1._sourceFile; + t4 = t3.getColumn$1(t2); + t1.error$3$length$position(0, "Expected spaces, was tabs.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); + } + } else if (t3 && _this._sass0$_spaces === false) { + t2 = t1._string_scanner$_position; + t3 = t1._sourceFile; + t4 = t3.getColumn$1(t2); + t1.error$3$length$position(0, "Expected tabs, was spaces.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); + } + _this._sass0$_nextIndentation = _nextIndentation_get.call$0(); + if (_nextIndentation_get.call$0() > 0) + if (_this._sass0$_spaces == null) + _this._sass0$_spaces = _containsSpace_get.call$0(); + _this._sass0$_nextIndentationEnd = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.set$state(start); + return _nextIndentation_get.call$0(); + } + }; + U.SassParser_children_closure0.prototype = { + call$0: function() { + var parsedChild = this.$this._sass0$_child$1(this.child); + if (parsedChild != null) + this.children.push(parsedChild); + }, + $signature: 0 + }; + U.SassParser__peekIndentation__containsSpace_set0.prototype = { + call$1: function(t1) { + return this._box_0._containsSpace = t1; + }, + $signature: 80 + }; + U.SassParser__peekIndentation__containsTab_set0.prototype = { + call$1: function(t1) { + return this._box_0._containsTab = t1; + }, + $signature: 80 + }; + U.SassParser__peekIndentation__nextIndentation_set0.prototype = { + call$1: function(t1) { + return this._box_0._nextIndentation0 = t1; + }, + $signature: 68 + }; + U.SassParser__peekIndentation__containsTab_get0.prototype = { + call$0: function() { + var t1 = this._box_0._containsTab; + return t1 == null ? H.throwExpression(H.LateError$localNI("containsTab")) : t1; + }, + $signature: 21 + }; + U.SassParser__peekIndentation__containsSpace_get0.prototype = { + call$0: function() { + var t1 = this._box_0._containsSpace; + return t1 == null ? H.throwExpression(H.LateError$localNI("containsSpace")) : t1; + }, + $signature: 21 + }; + U.SassParser__peekIndentation__nextIndentation_get0.prototype = { + call$0: function() { + var t1 = this._box_0._nextIndentation0; + return t1 == null ? H.throwExpression(H.LateError$localNI("nextIndentation")) : t1; + }, + $signature: 12 + }; + R._Exports.prototype = {}; + R._wrapMain_closure.prototype = { + call$1: function(_) { + return R._translateReturnValue(this.main.call$0()); + }, + $signature: 99 + }; + R._wrapMain_closure0.prototype = { + call$1: function(args) { + return R._translateReturnValue(this.main.call$1(P.List_List$from(type$.List_dynamic._as(args), true, type$.String))); + }, + $signature: 99 + }; + L.ScssParser0.prototype = { + get$indented: function() { + return false; + }, + get$currentIndentation: function() { + return 0; + }, + styleRuleSelector$0: function() { + return this.almostAnyValue$0(); + }, + expectStatementSeparator$1: function($name) { + var t1, next; + this.whitespaceWithoutComments$0(); + t1 = this.scanner; + if (t1._string_scanner$_position === t1.string.length) + return; + next = t1.peekChar$0(); + if (next === 59 || next === 125) + return; + t1.expectChar$1(59); + }, + expectStatementSeparator$0: function() { + return this.expectStatementSeparator$1(null); + }, + atEndOfStatement$0: function() { + var next = this.scanner.peekChar$0(); + return next == null || next === 59 || next === 125 || next === 123; + }, + lookingAtChildren$0: function() { + return this.scanner.peekChar$0() === 123; + }, + scanElse$1: function(_) { + var t3, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + _this.whitespace$0(); + t3 = t1._string_scanner$_position; + if (t1.scanChar$1(64)) { + if (_this.scanIdentifier$2$caseSensitive("else", true)) + return true; + if (_this.scanIdentifier$2$caseSensitive("elseif", true)) { + _this.logger.warn$3$deprecation$span(0, string$.x40elsei, true, t1.spanFrom$1(new S._SpanScannerState(t1, t3))); + t1.set$position(t1._string_scanner$_position - 2); + return true; + } + } + t1.set$state(new S._SpanScannerState(t1, t2)); + return false; + }, + children$1: function(_, child) { + var children, _this = this, + t1 = _this.scanner; + t1.expectChar$1(123); + _this.whitespaceWithoutComments$0(); + children = H.setRuntimeTypeInfo([], type$.JSArray_Statement_2); + for (; true;) + switch (t1.peekChar$0()) { + case 36: + children.push(_this.variableDeclarationWithoutNamespace$0()); + break; + case 47: + switch (t1.peekChar$1(1)) { + case 47: + children.push(_this._scss0$_silentComment$0()); + _this.whitespaceWithoutComments$0(); + break; + case 42: + children.push(_this._scss0$_loudComment$0()); + _this.whitespaceWithoutComments$0(); + break; + default: + children.push(child.call$0()); + break; + } + break; + case 59: + t1.readChar$0(); + _this.whitespaceWithoutComments$0(); + break; + case 125: + t1.expectChar$1(125); + return children; + default: + children.push(child.call$0()); + break; + } + }, + statements$1: function(statement) { + var t1, t2, child, _this = this, + statements = H.setRuntimeTypeInfo([], type$.JSArray_Statement_2); + _this.whitespaceWithoutComments$0(); + for (t1 = _this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) + switch (t1.peekChar$0()) { + case 36: + statements.push(_this.variableDeclarationWithoutNamespace$0()); + break; + case 47: + switch (t1.peekChar$1(1)) { + case 47: + statements.push(_this._scss0$_silentComment$0()); + _this.whitespaceWithoutComments$0(); + break; + case 42: + statements.push(_this._scss0$_loudComment$0()); + _this.whitespaceWithoutComments$0(); + break; + default: + child = statement.call$0(); + if (child != null) + statements.push(child); + break; + } + break; + case 59: + t1.readChar$0(); + _this.whitespaceWithoutComments$0(); + break; + default: + child = statement.call$0(); + if (child != null) + statements.push(child); + break; + } + return statements; + }, + _scss0$_silentComment$0: function() { + var t2, t3, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expect$1("//"); + t2 = t1.string.length; + do { + while (true) { + if (t1._string_scanner$_position !== t2) { + t3 = t1.readChar$0(); + t3 = !(t3 === 10 || t3 === 13 || t3 === 12); + } else + t3 = false; + if (!t3) + break; + } + if (t1._string_scanner$_position === t2) + break; + _this.whitespaceWithoutComments$0(); + } while (t1.scan$1("//")); + if (_this.get$plainCss()) + _this.error$2(0, string$.Silent, t1.spanFrom$1(start)); + return _this.lastSilentComment = new B.SilentComment0(t1.substring$1(0, start.position), t1.spanFrom$1(start)); + }, + _scss0$_loudComment$0: function() { + var t3, t4, buffer, t5, endPosition, t6, result, + t1 = this.scanner, + t2 = t1._string_scanner$_position; + t1.expect$1("/*"); + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer0(t3, t4); + t3._contents = "" + "/*"; + for (; true;) + switch (t1.peekChar$0()) { + case 35: + if (t1.peekChar$1(1) === 123) { + t5 = this.singleInterpolation$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t5); + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 42: + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + if (t1.peekChar$0() !== 47) + break; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + endPosition = t1._string_scanner$_position; + t5 = t1._sourceFile; + t6 = new S._SpanScannerState(t1, t2).position; + t1 = new Y._FileSpan(t5, t6, endPosition); + t1._FileSpan$3(t5, t6, endPosition); + t6 = type$.Object; + t5 = P.List_List$of(t4, true, t6); + t2 = t3._contents; + if (t2.length !== 0) + t5.push(t2.charCodeAt(0) == 0 ? t2 : t2); + result = P.List_List$from(t5, false, t6); + result.fixed$length = Array; + result.immutable$list = Array; + t2 = new X.Interpolation0(result, t1); + t2.Interpolation$20(t5, t1); + return new L.LoudComment0(t2); + case 13: + t1.readChar$0(); + if (t1.peekChar$0() !== 10) + t3._contents += H.Primitives_stringFromCharCode(10); + break; + case 12: + t1.readChar$0(); + t3._contents += H.Primitives_stringFromCharCode(10); + break; + default: + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + } + } + }; + T.Selector0.prototype = { + get$isInvisible: function() { + return false; + }, + toString$0: function(_) { + var visitor = N._SerializeVisitor$(null, true, null, true, false, null, true); + this.accept$1(visitor); + return visitor._buffer.toString$0(0); + } + }; + T.SelectorExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitSelectorExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "&"; + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + T._nest_closure0.prototype = { + call$1: function($arguments) { + var t1 = {}, + selectors = J.$index$asx($arguments, 0).get$asList(); + if (selectors.length === 0) + throw H.wrapException(E.SassScriptException$0(string$.x24selec)); + t1.first = true; + return new H.MappedListIterable(selectors, new T._nest__closure1(t1), H._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList0>")).reduce$1(0, new T._nest__closure2()).get$asSassList(); + }, + $signature: 22 + }; + T._nest__closure1.prototype = { + call$1: function(selector) { + var t1 = this._box_0, + result = selector.assertSelector$1$allowParent(!t1.first); + t1.first = false; + return result; + }, + $signature: 176 + }; + T._nest__closure2.prototype = { + call$2: function($parent, child) { + return child.resolveParentSelectors$1($parent); + }, + $signature: 175 + }; + T._append_closure1.prototype = { + call$1: function($arguments) { + var selectors = J.$index$asx($arguments, 0).get$asList(); + if (selectors.length === 0) + throw H.wrapException(E.SassScriptException$0(string$.x24selec)); + return new H.MappedListIterable(selectors, new T._append__closure1(), H._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList0>")).reduce$1(0, new T._append__closure2()).get$asSassList(); + }, + $signature: 22 + }; + T._append__closure1.prototype = { + call$1: function(selector) { + return selector.assertSelector$0(); + }, + $signature: 176 + }; + T._append__closure2.prototype = { + call$2: function($parent, child) { + var t1 = child.components; + return D.SelectorList$0(new H.MappedListIterable(t1, new T._append___closure0($parent), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"))).resolveParentSelectors$1($parent); + }, + $signature: 175 + }; + T._append___closure0.prototype = { + call$1: function(complex) { + var newCompound, t2, + t1 = complex.components, + compound = C.JSArray_methods.get$first(t1); + if (compound instanceof X.CompoundSelector0) { + newCompound = T._prependParent0(compound); + if (newCompound == null) + throw H.wrapException(E.SassScriptException$0("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + ".")); + t2 = H.setRuntimeTypeInfo([newCompound], type$.JSArray_ComplexSelectorComponent_2); + C.JSArray_methods.addAll$1(t2, H.SubListIterable$(t1, 1, null, H._arrayInstanceType(t1)._precomputed1)); + return S.ComplexSelector$0(t2, false); + } else + throw H.wrapException(E.SassScriptException$0("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + ".")); + }, + $signature: 126 + }; + T._extend_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + selector = t1.$index($arguments, 0).assertSelector$1$name("selector"), + target = t1.$index($arguments, 1).assertSelector$1$name("extendee"); + return X.ExtensionStore__extendOrReplace0(selector, t1.$index($arguments, 2).assertSelector$1$name("extender"), target, C.ExtendMode_allTargets0, Y.currentCallableSpan0()).get$asSassList(); + }, + $signature: 22 + }; + T._replace_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + selector = t1.$index($arguments, 0).assertSelector$1$name("selector"), + target = t1.$index($arguments, 1).assertSelector$1$name("original"); + return X.ExtensionStore__extendOrReplace0(selector, t1.$index($arguments, 2).assertSelector$1$name("replacement"), target, C.ExtendMode_replace0, Y.currentCallableSpan0()).get$asSassList(); + }, + $signature: 22 + }; + T._unify_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + result = t1.$index($arguments, 0).assertSelector$1$name("selector1").unify$1(t1.$index($arguments, 1).assertSelector$1$name("selector2")); + return result == null ? C.C_SassNull : result.get$asSassList(); + }, + $signature: 3 + }; + T._isSuperselector_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.getInterceptor$asx($arguments), + selector1 = t1.$index($arguments, 0).assertSelector$1$name("super"), + selector2 = t1.$index($arguments, 1).assertSelector$1$name("sub"); + return Y.listIsSuperselector0(selector1.components, selector2.components) ? C.SassBoolean_true : C.SassBoolean_false; + }, + $signature: 15 + }; + T._simpleSelectors_closure0.prototype = { + call$1: function($arguments) { + var t1 = J.$index$asx($arguments, 0).assertCompoundSelector$1$name("selector").components; + return D.SassList$0(new H.MappedListIterable(t1, new T._simpleSelectors__closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), C.ListSeparator_comma0, false); + }, + $signature: 22 + }; + T._simpleSelectors__closure0.prototype = { + call$1: function(simple) { + return new D.SassString0(N.serializeSelector0(simple, true), false); + }, + $signature: 500 + }; + T._parse_closure0.prototype = { + call$1: function($arguments) { + return J.$index$asx($arguments, 0).assertSelector$1$name("selector").get$asSassList(); + }, + $signature: 22 + }; + T.SelectorParser0.prototype = { + parse$0: function() { + return this.wrapSpanFormatException$1(new T.SelectorParser_parse_closure0(this)); + }, + parseCompoundSelector$0: function() { + return this.wrapSpanFormatException$1(new T.SelectorParser_parseCompoundSelector_closure0(this)); + }, + _selector$_selectorList$0: function() { + var t3, t4, lineBreak, _this = this, + t1 = _this.scanner, + t2 = t1._sourceFile, + previousLine = t2.getLine$1(t1._string_scanner$_position), + components = H.setRuntimeTypeInfo([_this._selector$_complexSelector$0()], type$.JSArray_ComplexSelector_2); + _this.whitespace$0(); + for (t3 = t1.string.length; t1.scanChar$1(44);) { + _this.whitespace$0(); + if (t1.peekChar$0() === 44) + continue; + t4 = t1._string_scanner$_position; + if (t4 === t3) + break; + lineBreak = t2.getLine$1(t4) !== previousLine; + if (lineBreak) + previousLine = t2.getLine$1(t1._string_scanner$_position); + components.push(_this._selector$_complexSelector$1$lineBreak(lineBreak)); + } + return D.SelectorList$0(components); + }, + _selector$_complexSelector$1$lineBreak: function(lineBreak) { + var t1, next, _this = this, + _s58_ = string$.x22x26__ma, + components = H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent_2); + $label0$1: + for (t1 = _this.scanner; true;) { + _this.whitespace$0(); + next = t1.peekChar$0(); + switch (next) { + case 43: + t1.readChar$0(); + components.push(C.Combinator_uzg0); + break; + case 62: + t1.readChar$0(); + components.push(C.Combinator_sgq0); + break; + case 126: + t1.readChar$0(); + components.push(C.Combinator_CzM0); + break; + case 91: + case 46: + case 35: + case 37: + case 58: + case 38: + case 42: + case 124: + components.push(_this._selector$_compoundSelector$0()); + if (t1.peekChar$0() === 38) + t1.error$1(0, _s58_); + break; + default: + if (next == null || !_this.lookingAtIdentifier$0()) + break $label0$1; + components.push(_this._selector$_compoundSelector$0()); + if (t1.peekChar$0() === 38) + t1.error$1(0, _s58_); + break; + } + } + if (components.length === 0) + t1.error$1(0, "expected selector."); + return S.ComplexSelector$0(components, lineBreak); + }, + _selector$_complexSelector$0: function() { + return this._selector$_complexSelector$1$lineBreak(false); + }, + _selector$_compoundSelector$0: function() { + var t2, + components = H.setRuntimeTypeInfo([this._selector$_simpleSelector$0()], type$.JSArray_SimpleSelector_2), + t1 = this.scanner; + while (true) { + t2 = t1.peekChar$0(); + if (!(t2 === 42 || t2 === 91 || t2 === 46 || t2 === 35 || t2 === 37 || t2 === 58)) + break; + components.push(this._selector$_simpleSelector$1$allowParent(false)); + } + return X.CompoundSelector$0(components); + }, + _selector$_simpleSelector$1$allowParent: function(allowParent) { + var $name, text, t2, suffix, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + if (allowParent == null) + allowParent = _this._selector$_allowParent; + switch (t1.peekChar$0()) { + case 91: + return _this._selector$_attributeSelector$0(); + case 46: + t1.expectChar$1(46); + return new X.ClassSelector0(_this.identifier$0()); + case 35: + t1.expectChar$1(35); + return new N.IDSelector0(_this.identifier$0()); + case 37: + t1.expectChar$1(37); + $name = _this.identifier$0(); + if (!_this._selector$_allowPlaceholder) + _this.error$2(0, string$.Placeh, t1.spanFrom$1(start)); + return new N.PlaceholderSelector0($name); + case 58: + return _this._selector$_pseudoSelector$0(); + case 38: + t1.expectChar$1(38); + if (_this.lookingAtIdentifierBody$0()) { + text = new P.StringBuffer(""); + _this._parser0$_identifierBody$1(text); + if (text._contents.length === 0) + t1.error$1(0, "Expected identifier body."); + t2 = text._contents; + suffix = t2.charCodeAt(0) == 0 ? t2 : t2; + } else + suffix = null; + if (!allowParent) + _this.error$2(0, "Parent selectors aren't allowed here.", t1.spanFrom$1(start)); + return new M.ParentSelector0(suffix); + default: + return _this._selector$_typeOrUniversalSelector$0(); + } + }, + _selector$_simpleSelector$0: function() { + return this._selector$_simpleSelector$1$allowParent(null); + }, + _selector$_attributeSelector$0: function() { + var $name, operator, next, value, modifier, _this = this, _null = null, + t1 = _this.scanner; + t1.expectChar$1(91); + _this.whitespace$0(); + $name = _this._selector$_attributeName$0(); + _this.whitespace$0(); + if (t1.scanChar$1(93)) + return new N.AttributeSelector0($name, _null, _null, _null); + operator = _this._selector$_attributeOperator$0(); + _this.whitespace$0(); + next = t1.peekChar$0(); + value = next === 39 || next === 34 ? _this.string$0() : _this.identifier$0(); + _this.whitespace$0(); + next = t1.peekChar$0(); + modifier = next != null && T.isAlphabetic1(next) ? H.Primitives_stringFromCharCode(t1.readChar$0()) : _null; + t1.expectChar$1(93); + return new N.AttributeSelector0($name, operator, value, modifier); + }, + _selector$_attributeName$0: function() { + var nameOrNamespace, _this = this, + t1 = _this.scanner; + if (t1.scanChar$1(42)) { + t1.expectChar$1(124); + return new D.QualifiedName0(_this.identifier$0(), "*"); + } + nameOrNamespace = _this.identifier$0(); + if (t1.peekChar$0() !== 124 || t1.peekChar$1(1) === 61) + return new D.QualifiedName0(nameOrNamespace, null); + t1.readChar$0(); + return new D.QualifiedName0(_this.identifier$0(), nameOrNamespace); + }, + _selector$_attributeOperator$0: function() { + var t1 = this.scanner, + t2 = t1._string_scanner$_position; + switch (t1.readChar$0()) { + case 61: + return C.AttributeOperator_sEs0; + case 126: + t1.expectChar$1(61); + return C.AttributeOperator_fz10; + case 124: + t1.expectChar$1(61); + return C.AttributeOperator_AuK0; + case 94: + t1.expectChar$1(61); + return C.AttributeOperator_4L50; + case 36: + t1.expectChar$1(61); + return C.AttributeOperator_mOX0; + case 42: + t1.expectChar$1(61); + return C.AttributeOperator_gqZ0; + default: + t1.error$2$position(0, 'Expected "]".', t2); + } + }, + _selector$_pseudoSelector$0: function() { + var element, $name, unvendored, selector, argument, t2, _this = this, _null = null, + t1 = _this.scanner; + t1.expectChar$1(58); + element = t1.scanChar$1(58); + $name = _this.identifier$0(); + if (!t1.scanChar$1(40)) + return D.PseudoSelector$0($name, _null, element, _null); + _this.whitespace$0(); + unvendored = B.unvendor0($name); + if (element) + if ($._selectorPseudoElements0.contains$1(0, unvendored)) { + selector = _this._selector$_selectorList$0(); + argument = _null; + } else { + argument = _this.declarationValue$1$allowEmpty(true); + selector = _null; + } + else if ($._selectorPseudoClasses0.contains$1(0, unvendored)) { + selector = _this._selector$_selectorList$0(); + argument = _null; + } else if (unvendored === "nth-child" || unvendored === "nth-last-child") { + argument = _this._selector$_aNPlusB$0(); + _this.whitespace$0(); + t2 = t1.peekChar$1(-1); + if ((t2 === 32 || t2 === 9 || T.isNewline0(t2)) && t1.peekChar$0() !== 41) { + _this.expectIdentifier$1("of"); + argument += " of"; + _this.whitespace$0(); + selector = _this._selector$_selectorList$0(); + } else + selector = _null; + } else { + argument = C.JSString_methods.trimRight$0(_this.declarationValue$1$allowEmpty(true)); + selector = _null; + } + t1.expectChar$1(41); + return D.PseudoSelector$0($name, argument, element, selector); + }, + _selector$_aNPlusB$0: function() { + var t2, first, t3, next, last, _this = this, + t1 = _this.scanner; + switch (t1.peekChar$0()) { + case 101: + case 69: + _this.expectIdentifier$1("even"); + return "even"; + case 111: + case 79: + _this.expectIdentifier$1("odd"); + return "odd"; + case 43: + case 45: + t2 = "" + H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + default: + t2 = ""; + } + first = t1.peekChar$0(); + if (first != null && T.isDigit0(first)) { + while (true) { + t3 = t1.peekChar$0(); + if (!(t3 != null && t3 >= 48 && t3 <= 57)) + break; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + _this.whitespace$0(); + if (!_this.scanIdentChar$1(110)) + return t2.charCodeAt(0) == 0 ? t2 : t2; + } else + _this.expectIdentChar$1(110); + t2 += H.Primitives_stringFromCharCode(110); + _this.whitespace$0(); + next = t1.peekChar$0(); + if (next !== 43 && next !== 45) + return t2.charCodeAt(0) == 0 ? t2 : t2; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + _this.whitespace$0(); + last = t1.peekChar$0(); + if (last == null || !T.isDigit0(last)) + t1.error$1(0, "Expected a number."); + while (true) { + t3 = t1.peekChar$0(); + if (!(t3 != null && t3 >= 48 && t3 <= 57)) + break; + t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + return t2.charCodeAt(0) == 0 ? t2 : t2; + }, + _selector$_typeOrUniversalSelector$0: function() { + var nameOrNamespace, _this = this, + t1 = _this.scanner, + first = t1.peekChar$0(); + if (first === 42) { + t1.readChar$0(); + if (!t1.scanChar$1(124)) + return new N.UniversalSelector0(null); + if (t1.scanChar$1(42)) + return new N.UniversalSelector0("*"); + else + return new F.TypeSelector0(new D.QualifiedName0(_this.identifier$0(), "*")); + } else if (first === 124) { + t1.readChar$0(); + if (t1.scanChar$1(42)) + return new N.UniversalSelector0(""); + else + return new F.TypeSelector0(new D.QualifiedName0(_this.identifier$0(), "")); + } + nameOrNamespace = _this.identifier$0(); + if (!t1.scanChar$1(124)) + return new F.TypeSelector0(new D.QualifiedName0(nameOrNamespace, null)); + else if (t1.scanChar$1(42)) + return new N.UniversalSelector0(nameOrNamespace); + else + return new F.TypeSelector0(new D.QualifiedName0(_this.identifier$0(), nameOrNamespace)); + } + }; + T.SelectorParser_parse_closure0.prototype = { + call$0: function() { + var t1 = this.$this, + selector = t1._selector$_selectorList$0(); + t1 = t1.scanner; + if (t1._string_scanner$_position !== t1.string.length) + t1.error$1(0, "expected selector."); + return selector; + }, + $signature: 41 + }; + T.SelectorParser_parseCompoundSelector_closure0.prototype = { + call$0: function() { + var t1 = this.$this, + compound = t1._selector$_compoundSelector$0(); + t1 = t1.scanner; + if (t1._string_scanner$_position !== t1.string.length) + t1.error$1(0, "expected selector."); + return compound; + }, + $signature: 501 + }; + N.serialize_closure0.prototype = { + call$1: function(codeUnit) { + return codeUnit > 127; + }, + $signature: 70 + }; + N._SerializeVisitor.prototype = { + visitCssStylesheet$1: function(node) { + var t1, t2, t3, t4, t5, previous, i, child, _this = this; + for (t1 = _this._serialize0$_style !== C.OutputStyle_compressed0, t2 = type$.CssComment_2, t3 = type$.CssParentNode_2, t4 = _this._buffer, t5 = _this._lineFeed.text, previous = null, i = 0; i < J.get$length$asx(node.get$children(node)); ++i) { + child = J.$index$asx(node.get$children(node), i); + if (_this._serialize0$_isInvisible$1(child)) + continue; + if (previous != null) { + if (t3._is(previous) ? previous.get$isChildless() : !t2._is(previous)) + t4.writeCharCode$1(59); + if (t1) + t4.write$1(0, t5); + if (previous.get$isGroupEnd()) + if (t1) + t4.write$1(0, t5); + } + child.accept$1(_this); + previous = child; + } + if (previous != null) + t1 = (t3._is(previous) ? previous.get$isChildless() : !t2._is(previous)) && t1; + else + t1 = false; + if (t1) + t4.writeCharCode$1(59); + }, + visitCssComment$1: function(node) { + this._buffer.forSpan$2(node.span, new N._SerializeVisitor_visitCssComment_closure0(this, node)); + }, + visitCssAtRule$1: function(node) { + var t1, _this = this; + _this._serialize0$_writeIndentation$0(); + t1 = _this._buffer; + t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssAtRule_closure0(_this, node)); + if (!node.isChildless) { + if (_this._serialize0$_style !== C.OutputStyle_compressed0) + t1.writeCharCode$1(32); + _this._serialize0$_visitChildren$1(node.children); + } + }, + visitCssMediaRule$1: function(node) { + var t1, _this = this; + _this._serialize0$_writeIndentation$0(); + t1 = _this._buffer; + t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssMediaRule_closure0(_this, node)); + if (_this._serialize0$_style !== C.OutputStyle_compressed0) + t1.writeCharCode$1(32); + _this._serialize0$_visitChildren$1(node.children); + }, + visitCssImport$1: function(node) { + this._serialize0$_writeIndentation$0(); + this._buffer.forSpan$2(node.span, new N._SerializeVisitor_visitCssImport_closure0(this, node)); + }, + _serialize0$_writeImportUrl$1: function(url) { + var urlContents, maybeQuote, _this = this; + if (_this._serialize0$_style !== C.OutputStyle_compressed0 || C.JSString_methods._codeUnitAt$1(url, 0) !== 117) { + _this._buffer.write$1(0, url); + return; + } + urlContents = C.JSString_methods.substring$2(url, 4, url.length - 1); + maybeQuote = C.JSString_methods._codeUnitAt$1(urlContents, 0); + if (maybeQuote === 39 || maybeQuote === 34) + _this._buffer.write$1(0, urlContents); + else + _this._serialize0$_visitQuotedString$1(urlContents); + }, + visitCssKeyframeBlock$1: function(node) { + var t1, _this = this; + _this._serialize0$_writeIndentation$0(); + t1 = _this._buffer; + t1.forSpan$2(node.selector.span, new N._SerializeVisitor_visitCssKeyframeBlock_closure0(_this, node)); + if (_this._serialize0$_style !== C.OutputStyle_compressed0) + t1.writeCharCode$1(32); + _this._serialize0$_visitChildren$1(node.children); + }, + _serialize0$_visitMediaQuery$1: function(query) { + var t2, t3, _this = this, + t1 = query.modifier; + if (t1 != null) { + t2 = _this._buffer; + t2.write$1(0, t1); + t2.writeCharCode$1(32); + } + t1 = query.type; + if (t1 != null) { + t2 = _this._buffer; + t2.write$1(0, t1); + if (query.features.length !== 0) + t2.write$1(0, " and "); + } + t1 = query.features; + t2 = _this._serialize0$_style === C.OutputStyle_compressed0 ? "and " : " and "; + t3 = _this._buffer; + _this._serialize0$_writeBetween$3(t1, t2, t3.get$write(t3)); + }, + visitCssStyleRule$1: function(node) { + var t1, _this = this; + _this._serialize0$_writeIndentation$0(); + t1 = _this._buffer; + t1.forSpan$2(node.selector.span, new N._SerializeVisitor_visitCssStyleRule_closure0(_this, node)); + if (_this._serialize0$_style !== C.OutputStyle_compressed0) + t1.writeCharCode$1(32); + _this._serialize0$_visitChildren$1(node.children); + }, + visitCssSupportsRule$1: function(node) { + var t1, _this = this; + _this._serialize0$_writeIndentation$0(); + t1 = _this._buffer; + t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssSupportsRule_closure0(_this, node)); + if (_this._serialize0$_style !== C.OutputStyle_compressed0) + t1.writeCharCode$1(32); + _this._serialize0$_visitChildren$1(node.children); + }, + visitCssDeclaration$1: function(node) { + var error, error0, t1, t2, exception, _this = this; + _this._serialize0$_writeIndentation$0(); + t1 = node.name; + _this._serialize0$_write$1(t1); + t2 = _this._buffer; + t2.writeCharCode$1(58); + if (J.startsWith$1$s(t1.get$value(t1), "--") && node.parsedAsCustomProperty) + t2.forSpan$2(node.value.get$span(), new N._SerializeVisitor_visitCssDeclaration_closure1(_this, node)); + else { + if (_this._serialize0$_style !== C.OutputStyle_compressed0) + t2.writeCharCode$1(32); + try { + t2.forSpan$2(node.valueSpanForMap, new N._SerializeVisitor_visitCssDeclaration_closure2(_this, node)); + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.MultiSpanSassScriptException0) { + error = t1; + throw H.wrapException(E.MultiSpanSassException$0(error.message, node.value.get$span(), error.primaryLabel, error.secondarySpans)); + } else if (t1 instanceof E.SassScriptException0) { + error0 = t1; + throw H.wrapException(E.SassException$0(error0.message, node.value.get$span())); + } else + throw exception; + } + } + }, + _serialize0$_writeFoldedValue$1: function(node) { + var t2, next, t3, + t1 = node.value, + scanner = X.StringScanner$(type$.SassString_2._as(t1.get$value(t1)).text, null, null); + for (t1 = scanner.string.length, t2 = this._buffer; scanner._string_scanner$_position !== t1;) { + next = scanner.readChar$0(); + if (next !== 10) { + t2.writeCharCode$1(next); + continue; + } + t2.writeCharCode$1(32); + while (true) { + t3 = scanner.peekChar$0(); + if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) + break; + scanner.readChar$0(); + } + } + }, + _serialize0$_writeReindentedValue$1: function(node) { + var _this = this, + t1 = node.value, + value = type$.SassString_2._as(t1.get$value(t1)).text, + minimumIndentation = _this._serialize0$_minimumIndentation$1(value); + if (minimumIndentation == null) { + _this._buffer.write$1(0, value); + return; + } else if (minimumIndentation === -1) { + t1 = _this._buffer; + t1.write$1(0, B.trimAsciiRight0(value, true)); + t1.writeCharCode$1(32); + return; + } + t1 = node.name.get$span(); + t1 = Y.FileLocation$_(t1.file, t1._file$_start); + _this._serialize0$_writeWithIndent$2(value, Math.min(minimumIndentation, t1.file.getColumn$1(t1.offset))); + }, + _serialize0$_minimumIndentation$1: function(text) { + var character, t2, min, next, min0, + scanner = Z.LineScanner$(text), + t1 = scanner.string.length; + while (true) { + if (scanner._string_scanner$_position !== t1) { + character = scanner.super$StringScanner$readChar(); + scanner._adjustLineAndColumn$1(character); + t2 = character !== 10; + } else + t2 = false; + if (!t2) + break; + } + if (scanner._string_scanner$_position === t1) + return scanner.peekChar$1(-1) === 10 ? -1 : null; + for (min = null; scanner._string_scanner$_position !== t1;) { + for (; scanner._string_scanner$_position !== t1;) { + next = scanner.peekChar$0(); + if (next !== 32 && next !== 9) + break; + scanner._adjustLineAndColumn$1(scanner.super$StringScanner$readChar()); + } + if (scanner._string_scanner$_position === t1 || scanner.scanChar$1(10)) + continue; + min0 = scanner._line_scanner$_column; + min = min == null ? min0 : Math.min(min, min0); + while (true) { + if (scanner._string_scanner$_position !== t1) { + character = scanner.super$StringScanner$readChar(); + scanner._adjustLineAndColumn$1(character); + t2 = character !== 10; + } else + t2 = false; + if (!t2) + break; + } + } + return min == null ? -1 : min; + }, + _serialize0$_writeWithIndent$2: function(text, minimumIndentation) { + var t1, t2, t3, character, lineStart, newlines, end, + scanner = Z.LineScanner$(text); + for (t1 = scanner.string, t2 = t1.length, t3 = this._buffer; scanner._string_scanner$_position !== t2;) { + character = scanner.super$StringScanner$readChar(); + scanner._adjustLineAndColumn$1(character); + if (character === 10) + break; + t3.writeCharCode$1(character); + } + for (; true;) { + lineStart = scanner._string_scanner$_position; + for (newlines = 1; true;) { + if (scanner._string_scanner$_position === t2) { + t3.writeCharCode$1(32); + return; + } + character = scanner.super$StringScanner$readChar(); + scanner._adjustLineAndColumn$1(character); + if (character === 32 || character === 9) + continue; + if (character !== 10) + break; + lineStart = scanner._string_scanner$_position; + ++newlines; + } + this._serialize0$_writeTimes$2(10, newlines); + this._serialize0$_writeIndentation$0(); + end = scanner._string_scanner$_position; + t3.write$1(0, C.JSString_methods.substring$2(t1, lineStart + minimumIndentation, end)); + for (; true;) { + if (scanner._string_scanner$_position === t2) + return; + character = scanner.super$StringScanner$readChar(); + scanner._adjustLineAndColumn$1(character); + if (character === 10) + break; + t3.writeCharCode$1(character); + } + } + }, + visitColor$1: function(value) { + var $name, hexLength, t2, t3, _this = this, + t1 = _this._serialize0$_style === C.OutputStyle_compressed0; + if (t1 && Math.abs(value.alpha - 1) < $.$get$epsilon0()) { + $name = $.$get$namesByColor0().$index(0, value); + hexLength = _this._serialize0$_canUseShortHex$1(value) ? 4 : 7; + if ($name != null && $name.length <= hexLength) + _this._buffer.write$1(0, $name); + else { + t1 = _this._buffer; + if (_this._serialize0$_canUseShortHex$1(value)) { + t1.writeCharCode$1(35); + t1.writeCharCode$1(T.hexCharFor0(value.get$red() & 15)); + t1.writeCharCode$1(T.hexCharFor0(value.get$green() & 15)); + t1.writeCharCode$1(T.hexCharFor0(value.get$blue() & 15)); + } else { + t1.writeCharCode$1(35); + _this._serialize0$_writeHexComponent$1(value.get$red()); + _this._serialize0$_writeHexComponent$1(value.get$green()); + _this._serialize0$_writeHexComponent$1(value.get$blue()); + } + } + return; + } + if (value.get$original() != null) + _this._buffer.write$1(0, value.get$original()); + else { + t2 = $.$get$namesByColor0(); + if (t2.containsKey$1(value) && !(Math.abs(value.alpha - 0) < $.$get$epsilon0())) + _this._buffer.write$1(0, t2.$index(0, value)); + else { + t2 = value.alpha; + t3 = _this._buffer; + if (Math.abs(t2 - 1) < $.$get$epsilon0()) { + t3.writeCharCode$1(35); + _this._serialize0$_writeHexComponent$1(value.get$red()); + _this._serialize0$_writeHexComponent$1(value.get$green()); + _this._serialize0$_writeHexComponent$1(value.get$blue()); + } else { + t3.write$1(0, "rgba(" + value.get$red()); + t3.write$1(0, t1 ? "," : ", "); + t3.write$1(0, value.get$green()); + t3.write$1(0, t1 ? "," : ", "); + t3.write$1(0, value.get$blue()); + t3.write$1(0, t1 ? "," : ", "); + _this._serialize0$_writeNumber$1(t2); + t3.writeCharCode$1(41); + } + } + } + }, + _serialize0$_canUseShortHex$1: function(color) { + var t1 = color.get$red(); + if ((t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4)) { + t1 = color.get$green(); + if ((t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4)) { + t1 = color.get$blue(); + t1 = (t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4); + } else + t1 = false; + } else + t1 = false; + return t1; + }, + _serialize0$_writeHexComponent$1: function(color) { + var t1 = this._buffer; + t1.writeCharCode$1(T.hexCharFor0(C.JSInt_methods._shrOtherPositive$1(color, 4))); + t1.writeCharCode$1(T.hexCharFor0(color & 15)); + }, + visitList$1: function(value) { + var t2, singleton, t3, t4, _this = this, + t1 = value.hasBrackets; + if (t1) + _this._buffer.writeCharCode$1(91); + else if (value._list1$_contents.length === 0) { + if (!_this._inspect) + throw H.wrapException(E.SassScriptException$0("() isn't a valid CSS value.")); + _this._buffer.write$1(0, "()"); + return; + } + t2 = _this._inspect; + singleton = t2 && value._list1$_contents.length === 1 && value.separator === C.ListSeparator_comma0; + if (singleton && !t1) + _this._buffer.writeCharCode$1(40); + t3 = value._list1$_contents; + t3 = t2 ? t3 : new H.WhereIterable(t3, new N._SerializeVisitor_visitList_closure2(), H._arrayInstanceType(t3)._eval$1("WhereIterable<1>")); + if (value.separator === C.ListSeparator_space0) + t4 = " "; + else + t4 = _this._serialize0$_style === C.OutputStyle_compressed0 ? "," : ", "; + _this._serialize0$_writeBetween$3(t3, t4, t2 ? new N._SerializeVisitor_visitList_closure3(_this, value) : new N._SerializeVisitor_visitList_closure4(_this)); + if (singleton) { + t2 = _this._buffer; + t2.writeCharCode$1(44); + if (!t1) + t2.writeCharCode$1(41); + } + if (t1) + _this._buffer.writeCharCode$1(93); + }, + _serialize0$_elementNeedsParens$2: function(separator, value) { + var t1; + if (value instanceof D.SassList0) { + if (value._list1$_contents.length < 2) + return false; + if (value.hasBrackets) + return false; + t1 = value.separator; + return separator === C.ListSeparator_comma0 ? t1 === C.ListSeparator_comma0 : t1 !== C.ListSeparator_undecided0; + } + return false; + }, + visitMap$1: function(map) { + var t1, t2, _this = this; + if (!_this._inspect) + throw H.wrapException(E.SassScriptException$0(map.toString$0(0) + " isn't a valid CSS value.")); + t1 = _this._buffer; + t1.writeCharCode$1(40); + t2 = map.contents; + _this._serialize0$_writeBetween$3(t2.get$entries(t2), ", ", new N._SerializeVisitor_visitMap_closure0(_this)); + t1.writeCharCode$1(41); + }, + _serialize0$_writeMapElement$1: function(value) { + var needsParens = value instanceof D.SassList0 && value.separator === C.ListSeparator_comma0 && !value.hasBrackets; + if (needsParens) + this._buffer.writeCharCode$1(40); + value.accept$1(this); + if (needsParens) + this._buffer.writeCharCode$1(41); + }, + visitNumber$1: function(value) { + var _this = this, + asSlash = value.asSlash; + if (asSlash != null) { + _this.visitNumber$1(asSlash.item1); + _this._buffer.writeCharCode$1(47); + _this.visitNumber$1(asSlash.item2); + return; + } + _this._serialize0$_writeNumber$1(value.value); + if (!_this._inspect) { + if (J.get$length$asx(value.get$numeratorUnits()) > 1 || value.get$denominatorUnits().length !== 0) + throw H.wrapException(E.SassScriptException$0(value.toString$0(0) + " isn't a valid CSS value.")); + if (J.get$isNotEmpty$asx(value.get$numeratorUnits())) + _this._buffer.write$1(0, J.get$first$ax(value.get$numeratorUnits())); + } else + _this._buffer.write$1(0, value.get$unitString()); + }, + _serialize0$_writeNumber$1: function(number) { + var t1, text, text0, _this = this, + integer = T.fuzzyIsInt0(number) ? C.JSNumber_methods.round$0(number) : null; + if (integer != null) { + t1 = integer >= 1e21 ? _this._serialize0$_removeExponent$1(C.JSInt_methods.toString$0(integer)) : C.JSInt_methods.toString$0(integer); + _this._buffer.write$1(0, t1); + return; + } + text = number >= 1e21 ? _this._serialize0$_removeExponent$1(C.JSNumber_methods.toString$0(number)) : C.JSNumber_methods.toString$0(number); + text0 = _this._serialize0$_style === C.OutputStyle_compressed0 && C.JSString_methods._codeUnitAt$1(text, 0) === 48 ? C.JSString_methods.substring$1(text, 1) : text; + if (text.length < 12) { + _this._buffer.write$1(0, text0); + return; + } + _this._serialize0$_writeDecimal$1(text0); + }, + _serialize0$_removeExponent$1: function(text) { + var _exponent_get, buffer, t1, i, t2, additionalZeroes, negative, _box_0 = {}; + _box_0._exponent = null; + _exponent_get = new N._SerializeVisitor__removeExponent__exponent_get0(_box_0); + t1 = text.length; + i = 0; + while (true) { + if (!(i < t1)) { + buffer = null; + break; + } + c$0: { + if (C.JSString_methods._codeUnitAt$1(text, i) !== 101) + break c$0; + buffer = new P.StringBuffer(""); + t2 = "" + H.Primitives_stringFromCharCode(C.JSString_methods._codeUnitAt$1(text, 0)); + buffer._contents = t2; + if (i > 2) + buffer._contents = t2 + C.JSString_methods.substring$2(text, 2, i); + new N._SerializeVisitor__removeExponent__exponent_set0(_box_0).call$1(P.int_parse(C.JSString_methods.substring$2(text, i + 1, t1), null)); + break; + } + ++i; + } + if (buffer == null) + return text; + if (_exponent_get.call$0() > 0) { + t1 = _exponent_get.call$0(); + t2 = buffer._contents; + additionalZeroes = t1 - (t2.length - 1); + for (t1 = t2, i = 0; i < additionalZeroes; ++i) + t1 = buffer._contents += H.Primitives_stringFromCharCode(48); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } else { + negative = C.JSString_methods._codeUnitAt$1(text, 0) === 45; + t1 = (negative ? "" + H.Primitives_stringFromCharCode(45) : "") + "0."; + for (i = -1; i > _exponent_get.call$0(); --i) + t1 += H.Primitives_stringFromCharCode(48); + if (negative) { + t2 = buffer._contents; + t2 = C.JSString_methods.substring$1(t2.charCodeAt(0) == 0 ? t2 : t2, 1); + } else + t2 = buffer; + t2 = t1 + H.S(t2); + return t2.charCodeAt(0) == 0 ? t2 : t2; + } + }, + _serialize0$_writeDecimal$1: function(text) { + var t1, t2, textIndex, codeUnit, digits, digitsIndex, digitsIndex0, textIndex0, newDigit, i; + for (t1 = text.length, t2 = this._buffer, textIndex = 0; textIndex < t1; ++textIndex) { + codeUnit = C.JSString_methods._codeUnitAt$1(text, textIndex); + if (codeUnit === 46) { + if (textIndex === t1 - 2 && C.JSString_methods.codeUnitAt$1(text, t1 - 1) === 48) + return; + t2.writeCharCode$1(codeUnit); + ++textIndex; + break; + } + t2.writeCharCode$1(codeUnit); + } + if (textIndex === t1) + return; + digits = new Uint8Array(10); + digitsIndex = 0; + while (true) { + if (!(textIndex < t1 && digitsIndex < 10)) + break; + digitsIndex0 = digitsIndex + 1; + textIndex0 = textIndex + 1; + digits[digitsIndex] = C.JSString_methods._codeUnitAt$1(text, textIndex) - 48; + digitsIndex = digitsIndex0; + textIndex = textIndex0; + } + if (textIndex !== t1 && C.JSString_methods._codeUnitAt$1(text, textIndex) - 48 >= 5) + for (; digitsIndex >= 0; digitsIndex = digitsIndex0) { + digitsIndex0 = digitsIndex - 1; + newDigit = digits[digitsIndex0] + 1; + digits[digitsIndex0] = newDigit; + if (newDigit !== 10) + break; + } + while (true) { + if (!(digitsIndex > 0 && digits[digitsIndex - 1] === 0)) + break; + --digitsIndex; + } + for (i = 0; i < digitsIndex; ++i) + t2.writeCharCode$1(48 + digits[i]); + }, + _serialize0$_visitQuotedString$2$forceDoubleQuote: function(string, forceDoubleQuote) { + var t1, includesSingleQuote, includesDoubleQuote, i, char, t2, next, quote, _this = this, + buffer = forceDoubleQuote ? _this._buffer : new P.StringBuffer(""); + if (forceDoubleQuote) + buffer.writeCharCode$1(34); + for (t1 = string.length, includesSingleQuote = false, includesDoubleQuote = false, i = 0; i < t1; ++i) { + char = C.JSString_methods._codeUnitAt$1(string, i); + switch (char) { + case 39: + if (forceDoubleQuote) + buffer.writeCharCode$1(39); + else { + if (includesDoubleQuote) { + _this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, true); + return; + } else + buffer.writeCharCode$1(39); + includesSingleQuote = true; + } + break; + case 34: + if (forceDoubleQuote) { + buffer.writeCharCode$1(92); + buffer.writeCharCode$1(34); + } else { + if (includesSingleQuote) { + _this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, true); + return; + } else + buffer.writeCharCode$1(34); + includesDoubleQuote = true; + } + break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + buffer.writeCharCode$1(92); + if (char > 15) { + t2 = char >>> 4; + buffer.writeCharCode$1(t2 < 10 ? 48 + t2 : 87 + t2); + } + t2 = char & 15; + buffer.writeCharCode$1(t2 < 10 ? 48 + t2 : 87 + t2); + t2 = i + 1; + if (t1 === t2) + break; + next = C.JSString_methods._codeUnitAt$1(string, t2); + if (T.isHex0(next) || next === 32 || next === 9) + buffer.writeCharCode$1(32); + break; + case 92: + buffer.writeCharCode$1(92); + buffer.writeCharCode$1(92); + break; + default: + buffer.writeCharCode$1(char); + break; + } + } + if (forceDoubleQuote) + buffer.writeCharCode$1(34); + else { + quote = includesDoubleQuote ? 39 : 34; + t1 = _this._buffer; + t1.writeCharCode$1(quote); + t1.write$1(0, buffer); + t1.writeCharCode$1(quote); + } + }, + _serialize0$_visitQuotedString$1: function(string) { + return this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, false); + }, + _serialize0$_visitUnquotedString$1: function(string) { + var t1, t2, afterNewline, i, char; + for (t1 = string.length, t2 = this._buffer, afterNewline = false, i = 0; i < t1; ++i) { + char = C.JSString_methods._codeUnitAt$1(string, i); + switch (char) { + case 10: + t2.writeCharCode$1(32); + afterNewline = true; + break; + case 32: + if (!afterNewline) + t2.writeCharCode$1(32); + break; + default: + t2.writeCharCode$1(char); + afterNewline = false; + break; + } + } + }, + visitComplexSelector$1: function(complex) { + var t1, t2, t3, t4, lastComponent, _i, component, t5; + for (t1 = complex.components, t2 = t1.length, t3 = this._buffer, t4 = this._serialize0$_style === C.OutputStyle_compressed0, lastComponent = null, _i = 0; _i < t2; ++_i, lastComponent = component) { + component = t1[_i]; + if (lastComponent != null) + if (!(t4 && lastComponent instanceof S.Combinator0)) + t5 = !(t4 && component instanceof S.Combinator0); + else + t5 = false; + else + t5 = false; + if (t5) + t3.write$1(0, " "); + if (component instanceof X.CompoundSelector0) + this.visitCompoundSelector$1(component); + else + t3.write$1(0, component); + } + }, + visitCompoundSelector$1: function(compound) { + var t2, t3, _i, + t1 = this._buffer, + start = t1.get$length(t1); + for (t2 = compound.components, t3 = t2.length, _i = 0; _i < t3; ++_i) + t2[_i].accept$1(this); + if (t1.get$length(t1) === start) + t1.writeCharCode$1(42); + }, + visitSelectorList$1: function(list) { + var t1, t2, t3, t4, first, t5, _this = this, + complexes = list.components; + for (t1 = J.get$iterator$ax(_this._inspect ? complexes : new H.WhereIterable(complexes, new N._SerializeVisitor_visitSelectorList_closure0(), H._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"))), t2 = _this._serialize0$_style !== C.OutputStyle_compressed0, t3 = _this._buffer, t4 = _this._lineFeed.text, first = true; t1.moveNext$0();) { + t5 = t1.get$current(t1); + if (first) + first = false; + else { + t3.writeCharCode$1(44); + if (t5.lineBreak) { + if (t2) + t3.write$1(0, t4); + } else if (t2) + t3.writeCharCode$1(32); + } + _this.visitComplexSelector$1(t5); + } + }, + visitPseudoSelector$1: function(pseudo) { + var t3, t4, t5, + innerSelector = pseudo.selector, + t1 = innerSelector == null, + t2 = !t1; + if (t2 && pseudo.name === "not" && innerSelector.get$isInvisible()) + return; + t3 = this._buffer; + t3.writeCharCode$1(58); + if (!pseudo.isSyntacticClass) + t3.writeCharCode$1(58); + t3.write$1(0, pseudo.name); + t4 = pseudo.argument; + t5 = t4 == null; + if (t5 && t1) + return; + t3.writeCharCode$1(40); + if (!t5) { + t3.write$1(0, t4); + if (t2) + t3.writeCharCode$1(32); + } + if (t2) + this.visitSelectorList$1(innerSelector); + t3.writeCharCode$1(41); + }, + _serialize0$_write$1: function(value) { + return this._buffer.forSpan$2(value.get$span(), new N._SerializeVisitor__write_closure0(this, value)); + }, + _serialize0$_visitChildren$1: function(children) { + var _this = this, t1 = {}, + t2 = _this._buffer; + t2.writeCharCode$1(123); + if (children.every$1(children, _this.get$_serialize0$_isInvisible())) { + t2.writeCharCode$1(125); + return; + } + _this._serialize0$_writeLineFeed$0(); + t1.previous_ = null; + ++_this._serialize0$_indentation; + new N._SerializeVisitor__visitChildren_closure0(t1, _this, children).call$0(); + --_this._serialize0$_indentation; + t1 = t1.previous_; + t1.toString; + if ((type$.CssParentNode_2._is(t1) ? t1.get$isChildless() : !type$.CssComment_2._is(t1)) && _this._serialize0$_style !== C.OutputStyle_compressed0) + t2.writeCharCode$1(59); + _this._serialize0$_writeLineFeed$0(); + _this._serialize0$_writeIndentation$0(); + t2.writeCharCode$1(125); + }, + _serialize0$_writeLineFeed$0: function() { + if (this._serialize0$_style !== C.OutputStyle_compressed0) + this._buffer.write$1(0, this._lineFeed.text); + }, + _serialize0$_writeIndentation$0: function() { + var _this = this; + if (_this._serialize0$_style === C.OutputStyle_compressed0) + return; + _this._serialize0$_writeTimes$2(_this._serialize0$_indentCharacter, _this._serialize0$_indentation * _this._serialize0$_indentWidth); + }, + _serialize0$_writeTimes$2: function(char, times) { + var t1, i; + for (t1 = this._buffer, i = 0; i < times; ++i) + t1.writeCharCode$1(char); + }, + _serialize0$_writeBetween$1$3: function(iterable, text, callback) { + var t1, t2, first, value; + for (t1 = J.get$iterator$ax(iterable), t2 = this._buffer, first = true; t1.moveNext$0();) { + value = t1.get$current(t1); + if (first) + first = false; + else + t2.write$1(0, text); + callback.call$1(value); + } + }, + _serialize0$_writeBetween$3: function(iterable, text, callback) { + return this._serialize0$_writeBetween$1$3(iterable, text, callback, type$.dynamic); + }, + _serialize0$_isInvisible$1: function(node) { + if (this._inspect) + return false; + if (this._serialize0$_style === C.OutputStyle_compressed0 && type$.CssComment_2._is(node) && C.JSString_methods._codeUnitAt$1(node.text, 2) !== 33) + return true; + if (type$.CssParentNode_2._is(node)) { + if (type$.CssAtRule_2._is(node)) + return false; + if (type$.CssStyleRule_2._is(node) && node.selector.value.get$isInvisible()) + return true; + return J.every$1$ax(node.get$children(node), this.get$_serialize0$_isInvisible()); + } else + return false; + } + }; + N._SerializeVisitor_visitCssComment_closure0.prototype = { + call$0: function() { + var t2, t3, minimumIndentation, + t1 = this.$this; + if (t1._serialize0$_style === C.OutputStyle_compressed0 && C.JSString_methods._codeUnitAt$1(this.node.text, 2) !== 33) + return; + t2 = this.node; + t3 = t2.text; + minimumIndentation = t1._serialize0$_minimumIndentation$1(t3); + if (minimumIndentation == null) { + t1._serialize0$_writeIndentation$0(); + t1._buffer.write$1(0, t3); + return; + } + t2 = t2.span; + t2 = Y.FileLocation$_(t2.file, t2._file$_start); + minimumIndentation = Math.min(minimumIndentation, t2.file.getColumn$1(t2.offset)); + t1._serialize0$_writeIndentation$0(); + t1._serialize0$_writeWithIndent$2(t3, minimumIndentation); + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssAtRule_closure0.prototype = { + call$0: function() { + var t3, value, + t1 = this.$this, + t2 = t1._buffer; + t2.writeCharCode$1(64); + t3 = this.node; + t1._serialize0$_write$1(t3.name); + value = t3.value; + if (value != null) { + t2.writeCharCode$1(32); + t1._serialize0$_write$1(value); + } + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssMediaRule_closure0.prototype = { + call$0: function() { + var t3, t4, + t1 = this.$this, + t2 = t1._buffer; + t2.write$1(0, "@media"); + t3 = t1._serialize0$_style === C.OutputStyle_compressed0; + if (t3) { + t4 = C.JSArray_methods.get$first(this.node.queries); + t4 = !(t4.modifier == null && t4.type == null); + } else + t4 = true; + if (t4) + t2.writeCharCode$1(32); + t2 = t3 ? "," : ", "; + t1._serialize0$_writeBetween$3(this.node.queries, t2, t1.get$_serialize0$_visitMediaQuery()); + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssImport_closure0.prototype = { + call$0: function() { + var t3, t4, t5, supports, media, + t1 = this.$this, + t2 = t1._buffer; + t2.write$1(0, "@import"); + t3 = t1._serialize0$_style === C.OutputStyle_compressed0; + t4 = !t3; + if (t4) + t2.writeCharCode$1(32); + t5 = this.node; + t2.forSpan$2(t5.url.get$span(), new N._SerializeVisitor_visitCssImport__closure0(t1, t5)); + supports = t5.supports; + if (supports != null) { + if (t4) + t2.writeCharCode$1(32); + t1._serialize0$_write$1(supports); + } + media = t5.media; + if (media != null) { + if (t4) + t2.writeCharCode$1(32); + t2 = t3 ? "," : ", "; + t1._serialize0$_writeBetween$3(media, t2, t1.get$_serialize0$_visitMediaQuery()); + } + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssImport__closure0.prototype = { + call$0: function() { + var t1 = this.node.url; + return this.$this._serialize0$_writeImportUrl$1(t1.get$value(t1)); + }, + $signature: 0 + }; + N._SerializeVisitor_visitCssKeyframeBlock_closure0.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._serialize0$_style === C.OutputStyle_compressed0 ? "," : ", ", + t3 = t1._buffer; + return t1._serialize0$_writeBetween$3(this.node.selector.value, t2, t3.get$write(t3)); + }, + $signature: 0 + }; + N._SerializeVisitor_visitCssStyleRule_closure0.prototype = { + call$0: function() { + return this.$this.visitSelectorList$1(this.node.selector.value); + }, + $signature: 0 + }; + N._SerializeVisitor_visitCssSupportsRule_closure0.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._buffer; + t2.write$1(0, "@supports"); + if (!(t1._serialize0$_style === C.OutputStyle_compressed0 && J.codeUnitAt$1$s(this.node.condition.value, 0) === 40)) + t2.writeCharCode$1(32); + t1._serialize0$_write$1(this.node.condition); + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssDeclaration_closure1.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = this.node; + if (t1._serialize0$_style === C.OutputStyle_compressed0) + t1._serialize0$_writeFoldedValue$1(t2); + else + t1._serialize0$_writeReindentedValue$1(t2); + }, + $signature: 1 + }; + N._SerializeVisitor_visitCssDeclaration_closure2.prototype = { + call$0: function() { + var t1 = this.node.value; + return t1.get$value(t1).accept$1(this.$this); + }, + $signature: 0 + }; + N._SerializeVisitor_visitList_closure2.prototype = { + call$1: function(element) { + return !element.get$isBlank(); + }, + $signature: 59 + }; + N._SerializeVisitor_visitList_closure3.prototype = { + call$1: function(element) { + var t1 = this.$this, + needsParens = t1._serialize0$_elementNeedsParens$2(this.value.separator, element); + if (needsParens) + t1._buffer.writeCharCode$1(40); + element.accept$1(t1); + if (needsParens) + t1._buffer.writeCharCode$1(41); + }, + $signature: 47 + }; + N._SerializeVisitor_visitList_closure4.prototype = { + call$1: function(element) { + element.accept$1(this.$this); + }, + $signature: 47 + }; + N._SerializeVisitor_visitMap_closure0.prototype = { + call$1: function(entry) { + var t1 = this.$this; + t1._serialize0$_writeMapElement$1(entry.key); + t1._buffer.write$1(0, ": "); + t1._serialize0$_writeMapElement$1(entry.value); + }, + $signature: 503 + }; + N._SerializeVisitor__removeExponent__exponent_set0.prototype = { + call$1: function(t1) { + return this._box_0._exponent = t1; + }, + $signature: 68 + }; + N._SerializeVisitor__removeExponent__exponent_get0.prototype = { + call$0: function() { + var t1 = this._box_0._exponent; + return t1 == null ? H.throwExpression(H.LateError$localNI("exponent")) : t1; + }, + $signature: 12 + }; + N._SerializeVisitor_visitSelectorList_closure0.prototype = { + call$1: function(complex) { + return !complex.get$isInvisible(); + }, + $signature: 19 + }; + N._SerializeVisitor__write_closure0.prototype = { + call$0: function() { + var t1 = this.value; + return this.$this._buffer.write$1(0, t1.get$value(t1)); + }, + $signature: 0 + }; + N._SerializeVisitor__visitChildren_closure0.prototype = { + call$0: function() { + var t1, t2, t3, t4, t5, t6, t7, t8, i, child, previous, t9; + for (t1 = this.children._collection$_source, t2 = J.getInterceptor$asx(t1), t3 = this._box_0, t4 = this.$this, t5 = type$.CssComment_2, t6 = type$.CssParentNode_2, t7 = t4._buffer, t8 = t4._lineFeed.text, i = 0; i < t2.get$length(t1); ++i) { + child = t2.elementAt$1(t1, i); + if (t4._serialize0$_isInvisible$1(child)) + continue; + previous = t3.previous_; + if (previous != null) { + if (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous)) + t7.writeCharCode$1(59); + t9 = t4._serialize0$_style !== C.OutputStyle_compressed0; + if (t9) + t7.write$1(0, t8); + if (previous.get$isGroupEnd()) + if (t9) + t7.write$1(0, t8); + } + t3.previous_ = child; + child.accept$1(t4); + } + }, + $signature: 0 + }; + N.OutputStyle0.prototype = { + toString$0: function(_) { + return this._name; + } + }; + N.LineFeed0.prototype = { + toString$0: function(_) { + return this.name; + } + }; + N.SerializeResult0.prototype = {}; + B.ShadowedModuleView0.prototype = { + get$url: function() { + return this._shadowed_view0$_inner.get$url(); + }, + get$upstream: function() { + return this._shadowed_view0$_inner.get$upstream(); + }, + get$extensionStore: function() { + return this._shadowed_view0$_inner.get$extensionStore(); + }, + get$css: function(_) { + var t1 = this._shadowed_view0$_inner; + return t1.get$css(t1); + }, + get$transitivelyContainsCss: function() { + return this._shadowed_view0$_inner.get$transitivelyContainsCss(); + }, + get$transitivelyContainsExtensions: function() { + return this._shadowed_view0$_inner.get$transitivelyContainsExtensions(); + }, + setVariable$3: function($name, value, nodeWithSpan) { + if (!this.variables.containsKey$1($name)) + throw H.wrapException(E.SassScriptException$0("Undefined variable.")); + else + return this._shadowed_view0$_inner.setVariable$3($name, value, nodeWithSpan); + }, + variableIdentity$1: function($name) { + return this._shadowed_view0$_inner.variableIdentity$1($name); + }, + $eq: function(_, other) { + var t1, t2, _this = this; + if (other == null) + return false; + if (other instanceof B.ShadowedModuleView0) + if (_this._shadowed_view0$_inner.$eq(0, other._shadowed_view0$_inner)) { + t1 = _this.variables; + t1 = t1.get$keys(t1); + t2 = other.variables; + if (C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) { + t1 = _this.functions; + t1 = t1.get$keys(t1); + t2 = other.functions; + if (C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) { + t1 = _this.mixins; + t1 = t1.get$keys(t1); + t2 = other.mixins; + t2 = C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2)); + t1 = t2; + } else + t1 = false; + } else + t1 = false; + } else + t1 = false; + else + t1 = false; + return t1; + }, + get$hashCode: function(_) { + var t1 = this._shadowed_view0$_inner; + return t1.get$hashCode(t1); + }, + cloneCss$0: function() { + var _this = this; + return new B.ShadowedModuleView0(_this._shadowed_view0$_inner.cloneCss$0(), _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.$ti); + }, + toString$0: function(_) { + return "shadowed " + this._shadowed_view0$_inner.toString$0(0); + }, + $isModule0: 1, + get$variables: function() { + return this.variables; + }, + get$variableNodes: function() { + return this.variableNodes; + }, + get$functions: function(receiver) { + return this.functions; + }, + get$mixins: function() { + return this.mixins; + } + }; + B.ShadowedModuleView_closure0.prototype = { + call$1: function(map) { + return B.ShadowedModuleView__shadowedMap0(map, this.variables, type$.AstNode_2); + }, + $signature: 187 + }; + B.SilentComment0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitSilentComment$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return this.text; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + M.SimpleSelector0.prototype = { + get$minSpecificity: function() { + return 1000; + }, + get$maxSpecificity: function() { + return this.get$minSpecificity(); + }, + addSuffix$1: function(suffix) { + return H.throwExpression(E.SassScriptException$0('Invalid parent selector "' + this.toString$0(0) + '"')); + }, + unify$1: function(compound) { + var result, t1, addedThis, _i, simple, _this = this; + if (compound.length === 1 && C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector0) + return C.JSArray_methods.get$first(compound).unify$1(H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector_2)); + if (C.JSArray_methods.contains$1(compound, _this)) + return compound; + result = H.setRuntimeTypeInfo([], type$.JSArray_SimpleSelector_2); + for (t1 = compound.length, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, H.throwConcurrentModificationError)(compound), ++_i) { + simple = compound[_i]; + if (!addedThis && simple instanceof D.PseudoSelector0) { + result.push(_this); + addedThis = true; + } + result.push(simple); + } + if (!addedThis) + result.push(_this); + return result; + } + }; + L.SingleUnitSassNumber0.prototype = { + get$numeratorUnits: function() { + return new P.UnmodifiableListView(H.setRuntimeTypeInfo([this._single_unit$_unit], type$.JSArray_String), type$.UnmodifiableListView_String); + }, + get$denominatorUnits: function() { + return C.List_empty; + }, + get$hasUnits: function() { + return true; + }, + withValue$1: function(value) { + return new L.SingleUnitSassNumber0(this._single_unit$_unit, value, null); + }, + withSlash$2: function(numerator, denominator) { + return new L.SingleUnitSassNumber0(this._single_unit$_unit, this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2)); + }, + hasUnit$1: function(unit) { + return unit === this._single_unit$_unit; + }, + compatibleWithUnit$1: function(unit) { + return this.conversionFactor$2(this._single_unit$_unit, unit) != null; + }, + coerceValueToMatch$1: function(other) { + return this.convertValueToMatch$3(other, null, null); + }, + convertValueToMatch$3: function(other, $name, otherName) { + var t1 = other instanceof L.SingleUnitSassNumber0 ? this._single_unit$_coerceValueToUnit$1(other._single_unit$_unit) : null; + return t1 == null ? this.super$SassNumber$convertValueToMatch0(other, $name, otherName) : t1; + }, + coerce$2: function(newNumerators, newDenominators) { + var t1 = J.getInterceptor$asx(newNumerators); + t1 = t1.get$length(newNumerators) === 1 && newDenominators.length === 0 ? this._single_unit$_coerceToUnit$1(t1.$index(newNumerators, 0)) : null; + return t1 == null ? this.super$SassNumber$coerce0(newNumerators, newDenominators, null) : t1; + }, + coerceValue$3: function(newNumerators, newDenominators, $name) { + var t1 = J.getInterceptor$asx(newNumerators); + t1 = t1.get$length(newNumerators) === 1 && newDenominators.length === 0 ? this._single_unit$_coerceValueToUnit$1(t1.$index(newNumerators, 0)) : null; + return t1 == null ? this.super$SassNumber$coerceValue0(newNumerators, newDenominators, $name) : t1; + }, + coerceValueToUnit$2: function(unit, $name) { + var t1 = this._single_unit$_coerceValueToUnit$1(unit); + return t1 == null ? this.super$SassNumber$coerceValueToUnit0(unit, $name) : t1; + }, + _single_unit$_coerceToUnit$1: function(unit) { + var _this = this, + t1 = _this._single_unit$_unit; + if (t1 === unit) + return _this; + return X.NullableExtension_andThen0(_this.conversionFactor$2(unit, t1), new L.SingleUnitSassNumber__coerceToUnit_closure0(_this, unit)); + }, + _single_unit$_coerceValueToUnit$1: function(unit) { + return X.NullableExtension_andThen0(this.conversionFactor$2(unit, this._single_unit$_unit), new L.SingleUnitSassNumber__coerceValueToUnit_closure0(this)); + }, + multiplyUnits$3: function(value, otherNumerators, otherDenominators) { + var mutableOtherDenominators, t1 = {}; + t1.value = value; + t1.newNumerators = otherNumerators; + mutableOtherDenominators = J.toList$0$ax(otherDenominators); + B.removeFirstWhere0(mutableOtherDenominators, new L.SingleUnitSassNumber_multiplyUnits_closure1(t1, this), new L.SingleUnitSassNumber_multiplyUnits_closure2(t1, this)); + return T.SassNumber_SassNumber$withUnits0(t1.value, mutableOtherDenominators, t1.newNumerators); + }, + unaryMinus$0: function() { + return new L.SingleUnitSassNumber0(this._single_unit$_unit, -this.value, null); + }, + $eq: function(_, other) { + var factor; + if (other == null) + return false; + if (other instanceof L.SingleUnitSassNumber0) { + factor = this.conversionFactor$2(other._single_unit$_unit, this._single_unit$_unit); + return factor != null && Math.abs(this.value * factor - other.value) < $.$get$epsilon0(); + } else + return false; + }, + get$hashCode: function(_) { + return T.fuzzyHashCode0(this.value * this.canonicalMultiplierForUnit$1(this._single_unit$_unit)); + } + }; + L.SingleUnitSassNumber__coerceToUnit_closure0.prototype = { + call$1: function(factor) { + return new L.SingleUnitSassNumber0(this.unit, this.$this.value * factor, null); + }, + $signature: 504 + }; + L.SingleUnitSassNumber__coerceValueToUnit_closure0.prototype = { + call$1: function(factor) { + return this.$this.value * factor; + }, + $signature: 75 + }; + L.SingleUnitSassNumber_multiplyUnits_closure1.prototype = { + call$1: function(denominator) { + var t1 = this.$this, + factor = t1.conversionFactor$2(denominator, t1._single_unit$_unit); + if (factor == null) + return false; + this._box_0.value *= factor; + return true; + }, + $signature: 6 + }; + L.SingleUnitSassNumber_multiplyUnits_closure2.prototype = { + call$0: function() { + var t1 = H.setRuntimeTypeInfo([this.$this._single_unit$_unit], type$.JSArray_String), + t2 = this._box_0; + C.JSArray_methods.addAll$1(t1, t2.newNumerators); + t2.newNumerators = t1; + }, + $signature: 0 + }; + D.SourceMapBuffer.prototype = { + get$sourceFiles: function() { + var t2, t3, + t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.SourceFile); + for (t2 = this._source_map_buffer$_sourceFiles, t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t1.$indexSet(0, J.toString$0$(t3.key), t3.value); + } + return new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_SourceFile); + }, + get$_targetLocation: function() { + var t1 = this._source_map_buffer$_buffer._contents, + t2 = this._line; + return V.SourceLocation$(t1.length, this._column, t2, null); + }, + get$length: function(_) { + return this._source_map_buffer$_buffer._contents.length; + }, + forSpan$1$2: function(span, callback) { + var t1, _this = this, + wasInSpan = _this._inSpan; + _this._inSpan = true; + _this._source_map_buffer$_addEntry$2(Y.FileLocation$_(span.file, span._file$_start), _this.get$_targetLocation()); + try { + t1 = callback.call$0(); + return t1; + } finally { + _this._inSpan = wasInSpan; + } + }, + forSpan$2: function(span, callback) { + return this.forSpan$1$2(span, callback, type$.dynamic); + }, + _source_map_buffer$_addEntry$2: function(source, target) { + var entry, t2, + t1 = this._entries; + if (t1.length !== 0) { + entry = C.JSArray_methods.get$last(t1); + t2 = entry.source; + if (t2.file.getLine$1(t2.offset) === source.file.getLine$1(source.offset) && entry.target.line === target.line) + return; + if (entry.target.offset === target.offset) + return; + } + this._source_map_buffer$_sourceFiles.putIfAbsent$2(source.file.url, new D.SourceMapBuffer__addEntry_closure0(source)); + t1.push(new L.Entry(source, target, null)); + }, + write$1: function(_, object) { + var t1, i, + string = J.toString$0$(object); + this._source_map_buffer$_buffer._contents += string; + for (t1 = string.length, i = 0; i < t1; ++i) + if (C.JSString_methods._codeUnitAt$1(string, i) === 10) + this._writeLine$0(); + else + ++this._column; + }, + writeCharCode$1: function(charCode) { + this._source_map_buffer$_buffer._contents += H.Primitives_stringFromCharCode(charCode); + if (charCode === 10) + this._writeLine$0(); + else + ++this._column; + }, + _writeLine$0: function() { + var _this = this, + t1 = _this._entries; + if (C.JSArray_methods.get$last(t1).target.line === _this._line && C.JSArray_methods.get$last(t1).target.column === _this._column) + t1.pop(); + ++_this._line; + _this._column = 0; + if (_this._inSpan) + t1.push(new L.Entry(C.JSArray_methods.get$last(t1).source, _this.get$_targetLocation(), null)); + }, + toString$0: function(_) { + var t1 = this._source_map_buffer$_buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + buildSourceMap$1$prefix: function(prefix) { + var i, t2, prefixColumn, _box_0 = {}, + t1 = prefix.length; + if (t1 === 0) + return T.SingleMapping_SingleMapping$fromEntries(this._entries); + _box_0.prefixColumn = _box_0.prefixLines = 0; + for (i = 0, t2 = 0; i < t1; ++i) + if (C.JSString_methods._codeUnitAt$1(prefix, i) === 10) { + ++_box_0.prefixLines; + _box_0.prefixColumn = 0; + t2 = 0; + } else { + prefixColumn = t2 + 1; + _box_0.prefixColumn = prefixColumn; + t2 = prefixColumn; + } + t2 = this._entries; + return T.SingleMapping_SingleMapping$fromEntries(new H.MappedListIterable(t2, new D.SourceMapBuffer_buildSourceMap_closure0(_box_0, t1), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Entry>"))); + } + }; + D.SourceMapBuffer__addEntry_closure0.prototype = { + call$0: function() { + return this.source.file; + }, + $signature: 103 + }; + D.SourceMapBuffer_buildSourceMap_closure0.prototype = { + call$1: function(entry) { + var t1 = entry.source, + t2 = entry.target, + t3 = t2.line, + t4 = this._box_0, + t5 = t4.prefixLines; + t4 = t3 === 0 ? t4.prefixColumn : 0; + return new L.Entry(t1, V.SourceLocation$(t2.offset + this.prefixLength, t2.column + t4, t3 + t5, null), entry.identifierName); + }, + $signature: 161 + }; + Q.StaticImport0.prototype = { + toString$0: function(_) { + var t1 = this.url.toString$0(0), + t2 = this.supports; + if (t2 != null) + t1 += " supports(" + t2.toString$0(0) + ")"; + t2 = this.media; + if (t2 != null) + t1 += " " + t2.toString$0(0); + t1 += H.Primitives_stringFromCharCode(59); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isImport0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + S.StderrLogger0.prototype = { + warn$4$deprecation$span$trace: function(_, message, deprecation, span, trace) { + var t1; + if (deprecation) + J.write$1$x($.$get$stderr0()._node1$_stderr, "DEPRECATION "); + J.write$1$x($.$get$stderr0()._node1$_stderr, "WARNING"); + if (span == null) { + t1 = $.$get$stderr0(); + t1.writeln$1(": " + message); + } else if (trace != null) { + t1 = $.$get$stderr0(); + t1.writeln$1(": " + message + "\n\n" + span.highlight$1$color(false)); + } else { + t1 = $.$get$stderr0(); + t1.writeln$1(" on " + span.message$2$color(0, "\n" + message, false)); + } + if (trace != null) + t1.writeln$1(B.indent0(C.JSString_methods.trimRight$0(trace.toString$0(0)), 4)); + t1.writeln$0(); + }, + warn$2$span: function($receiver, message, span) { + return this.warn$4$deprecation$span$trace($receiver, message, false, span, null); + }, + warn$2$deprecation: function($receiver, message, deprecation) { + return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null); + }, + warn$3$deprecation$span: function($receiver, message, deprecation, span) { + return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null); + }, + warn$2$trace: function($receiver, message, trace) { + return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace); + }, + debug$2: function(_, message, span) { + var url, t3, t4, + t1 = span.file, + t2 = span._file$_start; + if (Y.FileLocation$_(t1, t2).file.url == null) + url = "-"; + else { + t3 = Y.FileLocation$_(t1, t2); + url = $.$get$context().prettyUri$1(t3.file.url); + } + t3 = $.$get$stderr0(); + t4 = url + ":"; + t2 = Y.FileLocation$_(t1, t2); + t2 = t4 + (t2.file.getLine$1(t2.offset) + 1) + " "; + t4 = t3._node1$_stderr; + J.write$1$x(t4, t2); + J.write$1$x(t4, "DEBUG"); + t3.writeln$1(": " + message); + } + }; + D.StringExpression0.prototype = { + get$span: function() { + return this.text.span; + }, + accept$1$1: function(visitor) { + return visitor.visitStringExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + asInterpolation$1$static: function($static) { + var t1, t2, quote, t3, t4, buffer, t5, t6, _i, value; + if (!this.hasQuotes) + return this.text; + t1 = this.text; + t2 = t1.contents; + quote = D.StringExpression__bestQuote0(new H.WhereTypeIterable(t2, type$.WhereTypeIterable_String)); + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer0(t3, t4); + t3._contents += H.Primitives_stringFromCharCode(quote); + for (t5 = t2.length, t6 = type$.Expression_2, _i = 0; _i < t5; ++_i) { + value = t2[_i]; + if (t6._is(value)) { + buffer._interpolation_buffer0$_flushText$0(); + t4.push(value); + } else if (typeof value == "string") + D.StringExpression__quoteInnerText0(value, quote, buffer, $static); + } + t3._contents += H.Primitives_stringFromCharCode(quote); + return buffer.interpolation$1(t1.span); + }, + asInterpolation$0: function() { + return this.asInterpolation$1$static(false); + }, + toString$0: function(_) { + return this.asInterpolation$0().toString$0(0); + }, + $isExpression0: 1, + $isAstNode0: 1 + }; + D._unquote_closure0.prototype = { + call$1: function($arguments) { + var string = J.$index$asx($arguments, 0).assertString$1("string"); + if (!string.hasQuotes) + return string; + return new D.SassString0(string.text, false); + }, + $signature: 13 + }; + D._quote_closure0.prototype = { + call$1: function($arguments) { + var string = J.$index$asx($arguments, 0).assertString$1("string"); + if (string.hasQuotes) + return string; + return new D.SassString0(string.text, true); + }, + $signature: 13 + }; + D._length_closure1.prototype = { + call$1: function($arguments) { + var t1 = J.$index$asx($arguments, 0).assertString$1("string").get$sassLength(); + return new N.UnitlessSassNumber0(t1, null); + }, + $signature: 10 + }; + D._insert_closure0.prototype = { + call$1: function($arguments) { + var indexInt, codeUnitIndex, _s5_ = "index", + t1 = J.getInterceptor$asx($arguments), + string = t1.$index($arguments, 0).assertString$1("string"), + insert = t1.$index($arguments, 1).assertString$1("insert"), + index = t1.$index($arguments, 2).assertNumber$1(_s5_); + index.assertNoUnits$1(_s5_); + indexInt = index.assertInt$1(_s5_); + if (indexInt < 0) + indexInt = string.get$sassLength() + indexInt + 2; + t1 = string.text; + codeUnitIndex = B.codepointIndexToCodeUnitIndex0(t1, D._codepointForIndex0(indexInt, string.get$sassLength(), false)); + return new D.SassString0(C.JSString_methods.replaceRange$3(t1, codeUnitIndex, codeUnitIndex, insert.text), string.hasQuotes); + }, + $signature: 13 + }; + D._index_closure1.prototype = { + call$1: function($arguments) { + var codepointIndex, + t1 = J.getInterceptor$asx($arguments), + t2 = t1.$index($arguments, 0).assertString$1("string").text, + codeUnitIndex = C.JSString_methods.indexOf$1(t2, t1.$index($arguments, 1).assertString$1("substring").text); + if (codeUnitIndex === -1) + return C.C_SassNull; + codepointIndex = B.codeUnitIndexToCodepointIndex0(t2, codeUnitIndex); + return new N.UnitlessSassNumber0(codepointIndex + 1, null); + }, + $signature: 3 + }; + D._slice_closure0.prototype = { + call$1: function($arguments) { + var lengthInCodepoints, endInt, startCodepoint, endCodepoint, + t1 = J.getInterceptor$asx($arguments), + string = t1.$index($arguments, 0).assertString$1("string"), + start = t1.$index($arguments, 1).assertNumber$1("start-at"), + end = t1.$index($arguments, 2).assertNumber$1("end-at"); + start.assertNoUnits$1("start"); + end.assertNoUnits$1("end"); + lengthInCodepoints = string.get$sassLength(); + endInt = end.assertInt$0(); + if (endInt === 0) + return string.hasQuotes ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0(); + startCodepoint = D._codepointForIndex0(start.assertInt$0(), lengthInCodepoints, false); + endCodepoint = D._codepointForIndex0(endInt, lengthInCodepoints, true); + if (endCodepoint === lengthInCodepoints) + --endCodepoint; + if (endCodepoint < startCodepoint) + return string.hasQuotes ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0(); + t1 = string.text; + return new D.SassString0(C.JSString_methods.substring$2(t1, B.codepointIndexToCodeUnitIndex0(t1, startCodepoint), B.codepointIndexToCodeUnitIndex0(t1, endCodepoint + 1)), string.hasQuotes); + }, + $signature: 13 + }; + D._toUpperCase_closure0.prototype = { + call$1: function($arguments) { + var t1, t2, i, t3, t4, + string = J.$index$asx($arguments, 0).assertString$1("string"); + for (t1 = string.text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) { + t4 = C.JSString_methods._codeUnitAt$1(t1, i); + t3 += H.Primitives_stringFromCharCode(t4 >= 97 && t4 <= 122 ? t4 & 4294967263 : t4); + } + return new D.SassString0(t3.charCodeAt(0) == 0 ? t3 : t3, string.hasQuotes); + }, + $signature: 13 + }; + D._toLowerCase_closure0.prototype = { + call$1: function($arguments) { + var t1, t2, i, t3, t4, + string = J.$index$asx($arguments, 0).assertString$1("string"); + for (t1 = string.text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) { + t4 = C.JSString_methods._codeUnitAt$1(t1, i); + t3 += H.Primitives_stringFromCharCode(t4 >= 65 && t4 <= 90 ? t4 | 32 : t4); + } + return new D.SassString0(t3.charCodeAt(0) == 0 ? t3 : t3, string.hasQuotes); + }, + $signature: 13 + }; + D._uniqueId_closure0.prototype = { + call$1: function($arguments) { + var t1 = $.$get$_previousUniqueId0() + ($.$get$_random1().nextInt$1(36) + 1); + $._previousUniqueId0 = t1; + if (t1 > Math.pow(36, 6)) + $._previousUniqueId0 = C.JSInt_methods.$mod($.$get$_previousUniqueId0(), H._asInt(Math.pow(36, 6))); + return new D.SassString0("u" + C.JSString_methods.padLeft$2(J.toRadixString$1$n($.$get$_previousUniqueId0(), 36), 6, "0"), false); + }, + $signature: 13 + }; + D._NodeSassString.prototype = {}; + D.stringConstructor_closure.prototype = { + call$3: function(thisArg, value, dartValue) { + var t1; + if (dartValue == null) { + value.toString; + t1 = new D.SassString0(value, false); + } else + t1 = dartValue; + J.set$dartValue$x(thisArg, t1); + }, + call$2: function(thisArg, value) { + return this.call$3(thisArg, value, null); + }, + "call*": "call$3", + $requiredArgCount: 2, + $defaultValues: function() { + return [null]; + }, + $signature: 505 + }; + D.stringConstructor_closure0.prototype = { + call$1: function(thisArg) { + return J.get$dartValue$x(thisArg).text; + }, + $signature: 172 + }; + D.stringConstructor_closure1.prototype = { + call$2: function(thisArg, value) { + J.set$dartValue$x(thisArg, new D.SassString0(value, false)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 507 + }; + D.stringConstructor_closure2.prototype = { + call$1: function(thisArg) { + return N.serializeValue(J.get$dartValue$x(thisArg), true, true); + }, + $signature: 172 + }; + D.SassString0.prototype = { + get$sassLength: function() { + var _this = this, + t1 = _this._string$__SassString_sassLength; + if (t1 == null) { + t1 = new P.Runes(_this.text); + t1 = t1.get$length(t1); + if (_this._string$__SassString_sassLength == null) + _this._string$__SassString_sassLength = t1; + else + t1 = H.throwExpression(H.LateError$fieldADI("sassLength")); + } + return t1; + }, + get$isSpecialNumber: function() { + var t1, t2; + if (this.hasQuotes) + return false; + t1 = this.text; + if (t1.length < 6) + return false; + t2 = C.JSString_methods._codeUnitAt$1(t1, 0) | 32; + if (t2 === 99) { + t2 = C.JSString_methods._codeUnitAt$1(t1, 1) | 32; + if (t2 === 108) { + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 97) + return false; + if ((C.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 109) + return false; + if ((C.JSString_methods._codeUnitAt$1(t1, 4) | 32) !== 112) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 5) === 40; + } else if (t2 === 97) { + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 108) + return false; + if ((C.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 99) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 4) === 40; + } else + return false; + } else if (t2 === 118) { + if ((C.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 97) + return false; + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 114) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; + } else if (t2 === 101) { + if ((C.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 110) + return false; + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 118) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; + } else if (t2 === 109) { + t2 = C.JSString_methods._codeUnitAt$1(t1, 1) | 32; + if (t2 === 97) { + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 120) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; + } else if (t2 === 105) { + if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 110) + return false; + return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; + } else + return false; + } else + return false; + }, + get$isVar: function() { + if (this.hasQuotes) + return false; + var t1 = this.text; + if (t1.length < 8) + return false; + return (C.JSString_methods._codeUnitAt$1(t1, 0) | 32) === 118 && (C.JSString_methods._codeUnitAt$1(t1, 1) | 32) === 97 && (C.JSString_methods._codeUnitAt$1(t1, 2) | 32) === 114 && C.JSString_methods._codeUnitAt$1(t1, 3) === 40; + }, + get$isBlank: function() { + return !this.hasQuotes && this.text.length === 0; + }, + accept$1$1: function(visitor) { + var t1 = visitor._serialize0$_quote && this.hasQuotes, + t2 = this.text; + if (t1) + visitor._serialize0$_visitQuotedString$1(t2); + else + visitor._serialize0$_visitUnquotedString$1(t2); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + assertString$1: function($name) { + return this; + }, + plus$1: function(other) { + var t1 = this.text, + t2 = this.hasQuotes; + if (other instanceof D.SassString0) + return new D.SassString0(t1 + other.text, t2); + else + return new D.SassString0(t1 + N.serializeValue(other, false, true), t2); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof D.SassString0 && this.text === other.text; + }, + get$hashCode: function(_) { + return C.JSString_methods.get$hashCode(this.text); + } + }; + X.ModifiableCssStyleRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssStyleRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + return X.ModifiableCssStyleRule$0(this.selector, this.span, this.originalSelector); + }, + $isCssStyleRule0: 1, + get$span: function() { + return this.span; + } + }; + X.StyleRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitStyleRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return this.selector.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + V.CssStylesheet0.prototype = { + get$isGroupEnd: function() { + return false; + }, + get$isChildless: function() { + return false; + }, + accept$1$1: function(visitor) { + return visitor.visitCssStylesheet$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + get$children: function(receiver) { + return this.children; + }, + get$span: function() { + return this.span; + } + }; + V.ModifiableCssStylesheet0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssStylesheet$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + return V.ModifiableCssStylesheet$0(this.span); + }, + $isCssStylesheet0: 1, + get$span: function() { + return this.span; + } + }; + V.StylesheetParser0.prototype = { + parse$0: function() { + return this.wrapSpanFormatException$1(new V.StylesheetParser_parse_closure0(this)); + }, + parseArgumentDeclaration$0: function() { + return this._stylesheet0$_parseSingleProduction$1$1(new V.StylesheetParser_parseArgumentDeclaration_closure0(this), type$.ArgumentDeclaration_2); + }, + _stylesheet0$_parseSingleProduction$1$1: function(production, $T) { + return this.wrapSpanFormatException$1(new V.StylesheetParser__parseSingleProduction_closure0(this, production, $T)); + }, + parseSignature$0: function() { + return this.wrapSpanFormatException$1(new V.StylesheetParser_parseSignature_closure(this)); + }, + _stylesheet0$_statement$1$root: function(root) { + var t2, _this = this, + t1 = _this.scanner; + switch (t1.peekChar$0()) { + case 64: + return _this.atRule$2$root(new V.StylesheetParser__statement_closure0(_this), root); + case 43: + if (!_this.get$indented() || !_this.lookingAtIdentifier$1(1)) + return _this._stylesheet0$_styleRule$0(); + _this._stylesheet0$_isUseAllowed = false; + t2 = t1._string_scanner$_position; + t1.readChar$0(); + return _this._stylesheet0$_includeRule$1(new S._SpanScannerState(t1, t2)); + case 61: + if (!_this.get$indented()) + return _this._stylesheet0$_styleRule$0(); + _this._stylesheet0$_isUseAllowed = false; + t2 = t1._string_scanner$_position; + t1.readChar$0(); + _this.whitespace$0(); + return _this._stylesheet0$_mixinRule$1(new S._SpanScannerState(t1, t2)); + case 125: + t1.error$2$length(0, 'unmatched "}".', 1); + break; + default: + return _this._stylesheet0$_inStyleRule || _this._stylesheet0$_inUnknownAtRule || _this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock ? _this._stylesheet0$_declarationOrStyleRule$0() : _this._stylesheet0$_variableDeclarationOrStyleRule$0(); + } + }, + _stylesheet0$_statement$0: function() { + return this._stylesheet0$_statement$1$root(false); + }, + variableDeclarationWithoutNamespace$2: function(namespace, start_) { + var t1, start, $name, t2, value, flagStart, guarded, global, flag, endPosition, t3, t4, t5, declaration, _this = this, + precedingComment = _this.lastSilentComment; + _this.lastSilentComment = null; + if (start_ == null) { + t1 = _this.scanner; + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + } else + start = start_; + $name = _this.variableName$0(); + t1 = namespace != null; + if (t1) + _this._stylesheet0$_assertPublic$2($name, new V.StylesheetParser_variableDeclarationWithoutNamespace_closure1(_this, start)); + if (_this.get$plainCss()) + _this.error$2(0, string$.Sass_v, _this.scanner.spanFrom$1(start)); + _this.whitespace$0(); + t2 = _this.scanner; + t2.expectChar$1(58); + _this.whitespace$0(); + value = _this.expression$0(); + flagStart = new S._SpanScannerState(t2, t2._string_scanner$_position); + for (guarded = false, global = false; t2.scanChar$1(33);) { + flag = _this.identifier$0(); + if (flag === "default") + guarded = true; + else if (flag === "global") { + if (t1) { + endPosition = t2._string_scanner$_position; + t3 = t2._sourceFile; + t4 = flagStart.position; + t5 = new Y._FileSpan(t3, t4, endPosition); + t5._FileSpan$3(t3, t4, endPosition); + _this.error$2(0, string$.x21globa, t5); + } + global = true; + } else { + endPosition = t2._string_scanner$_position; + t3 = t2._sourceFile; + t4 = flagStart.position; + t5 = new Y._FileSpan(t3, t4, endPosition); + t5._FileSpan$3(t3, t4, endPosition); + _this.error$2(0, "Invalid flag name.", t5); + } + _this.whitespace$0(); + flagStart = new S._SpanScannerState(t2, t2._string_scanner$_position); + } + _this.expectStatementSeparator$1("variable declaration"); + declaration = Z.VariableDeclaration$0($name, value, t2.spanFrom$1(start), precedingComment, global, guarded, namespace); + if (global) + _this._stylesheet0$_globalVariables.putIfAbsent$2($name, new V.StylesheetParser_variableDeclarationWithoutNamespace_closure2(declaration)); + return declaration; + }, + variableDeclarationWithoutNamespace$0: function() { + return this.variableDeclarationWithoutNamespace$2(null, null); + }, + _stylesheet0$_variableDeclarationOrStyleRule$0: function() { + var t1, t2, variableOrInterpolation, t3, _this = this; + if (_this.get$plainCss()) + return _this._stylesheet0$_styleRule$0(); + if (_this.get$indented() && _this.scanner.scanChar$1(92)) + return _this._stylesheet0$_styleRule$0(); + if (!_this.lookingAtIdentifier$0()) + return _this._stylesheet0$_styleRule$0(); + t1 = _this.scanner; + t2 = t1._string_scanner$_position; + variableOrInterpolation = _this._stylesheet0$_variableDeclarationOrInterpolation$0(); + if (variableOrInterpolation instanceof Z.VariableDeclaration0) + return variableOrInterpolation; + else { + t3 = new Z.InterpolationBuffer0(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t3.addInterpolation$1(type$.Interpolation_2._as(variableOrInterpolation)); + return _this._stylesheet0$_styleRule$2(t3, new S._SpanScannerState(t1, t2)); + } + }, + _stylesheet0$_declarationOrStyleRule$0: function() { + var t1, t2, declarationOrBuffer, _this = this; + if (_this.get$plainCss() && _this._stylesheet0$_inStyleRule && !_this._stylesheet0$_inUnknownAtRule) + return _this._stylesheet0$_propertyOrVariableDeclaration$0(); + if (_this.get$indented() && _this.scanner.scanChar$1(92)) + return _this._stylesheet0$_styleRule$0(); + t1 = _this.scanner; + t2 = t1._string_scanner$_position; + declarationOrBuffer = _this._stylesheet0$_declarationOrBuffer$0(); + return type$.Statement_2._is(declarationOrBuffer) ? declarationOrBuffer : _this._stylesheet0$_styleRule$2(type$.InterpolationBuffer_2._as(declarationOrBuffer), new S._SpanScannerState(t1, t2)); + }, + _stylesheet0$_declarationOrBuffer$0: function() { + var midBuffer, couldBeSelector, beforeDeclaration, additional, t4, startsWithPunctuation, variableOrInterpolation, t5, $name, postColonWhitespace, value, exception, _this = this, t1 = {}, + t2 = _this.scanner, + start = new S._SpanScannerState(t2, t2._string_scanner$_position), + t3 = type$.JSArray_Object, + nameBuffer = new Z.InterpolationBuffer0(new P.StringBuffer(""), H.setRuntimeTypeInfo([], t3)), + first = t2.peekChar$0(); + if (first !== 58) + if (first !== 42) + if (first !== 46) + t4 = first === 35 && t2.peekChar$1(1) !== 123; + else + t4 = true; + else + t4 = true; + else + t4 = true; + if (t4) { + t4 = t2.readChar$0(); + nameBuffer._interpolation_buffer0$_text._contents += H.Primitives_stringFromCharCode(t4); + t4 = _this.rawText$1(_this.get$whitespace()); + nameBuffer._interpolation_buffer0$_text._contents += t4; + startsWithPunctuation = true; + } else + startsWithPunctuation = false; + if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) + return nameBuffer; + variableOrInterpolation = startsWithPunctuation ? _this.interpolatedIdentifier$0() : _this._stylesheet0$_variableDeclarationOrInterpolation$0(); + if (variableOrInterpolation instanceof Z.VariableDeclaration0) + return variableOrInterpolation; + else + nameBuffer.addInterpolation$1(type$.Interpolation_2._as(variableOrInterpolation)); + _this._stylesheet0$_isUseAllowed = false; + if (t2.matches$1("/*")) { + t4 = _this.rawText$1(_this.get$loudComment()); + nameBuffer._interpolation_buffer0$_text._contents += t4; + } + midBuffer = new P.StringBuffer(""); + t4 = _this.get$whitespace(); + midBuffer._contents += _this.rawText$1(t4); + t5 = t2._string_scanner$_position; + if (!t2.scanChar$1(58)) { + if (midBuffer._contents.length !== 0) + nameBuffer._interpolation_buffer0$_text._contents += H.Primitives_stringFromCharCode(32); + return nameBuffer; + } + midBuffer._contents += H.Primitives_stringFromCharCode(58); + $name = nameBuffer.interpolation$1(t2.spanFrom$2(start, new S._SpanScannerState(t2, t5))); + if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--")) { + t1 = _this._stylesheet0$_interpolatedDeclarationValue$0(); + _this.expectStatementSeparator$1("custom property"); + return L.Declaration$0($name, new D.StringExpression0(t1, false), t2.spanFrom$1(start)); + } + if (t2.scanChar$1(58)) { + t1 = nameBuffer; + t2 = t1._interpolation_buffer0$_text; + t2._contents += H.S(midBuffer); + t2._contents += H.Primitives_stringFromCharCode(58); + return t1; + } else if (_this.get$indented() && _this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) { + t1 = nameBuffer; + t1._interpolation_buffer0$_text._contents += H.S(midBuffer); + return t1; + } + postColonWhitespace = _this.rawText$1(t4); + if (_this.lookingAtChildren$0()) + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new V.StylesheetParser__declarationOrBuffer_closure1($name)); + midBuffer._contents += postColonWhitespace; + couldBeSelector = postColonWhitespace.length === 0 && _this._stylesheet0$_lookingAtInterpolatedIdentifier$0(); + beforeDeclaration = new S._SpanScannerState(t2, t2._string_scanner$_position); + t4 = t1.value = null; + try { + if (_this.lookingAtChildren$0()) { + t3 = H.setRuntimeTypeInfo([], t3); + t4 = Y.FileLocation$_(t2._sourceFile, t2._string_scanner$_position); + t5 = t4.offset; + value = new D.StringExpression0(X.Interpolation$0(t3, Y._FileSpan$(t4.file, t5, t5)), true); + } else + value = _this.expression$0(); + t3 = t1.value = value; + if (_this.lookingAtChildren$0()) { + if (couldBeSelector) + _this.expectStatementSeparator$0(); + } else if (!_this.atEndOfStatement$0()) + _this.expectStatementSeparator$0(); + } catch (exception) { + if (type$.FormatException._is(H.unwrapException(exception))) { + if (!couldBeSelector) + throw exception; + t2.set$state(beforeDeclaration); + additional = _this.almostAnyValue$0(); + if (!_this.get$indented() && t2.peekChar$0() === 59) + throw exception; + nameBuffer._interpolation_buffer0$_text._contents += H.S(midBuffer); + nameBuffer.addInterpolation$1(additional); + return nameBuffer; + } else + throw exception; + } + if (_this.lookingAtChildren$0()) + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new V.StylesheetParser__declarationOrBuffer_closure2(t1, $name)); + else { + _this.expectStatementSeparator$0(); + return L.Declaration$0($name, t3, t2.spanFrom$1(start)); + } + }, + _stylesheet0$_variableDeclarationOrInterpolation$0: function() { + var t1, start, identifier, t2, buffer, _this = this; + if (!_this.lookingAtIdentifier$0()) + return _this.interpolatedIdentifier$0(); + t1 = _this.scanner; + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + identifier = _this.identifier$0(); + if (t1.matches$1(".$")) { + t1.readChar$0(); + return _this.variableDeclarationWithoutNamespace$2(identifier, start); + } else { + t2 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer0(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t2._contents = "" + identifier; + if (_this._stylesheet0$_lookingAtInterpolatedIdentifierBody$0()) + buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); + return buffer.interpolation$1(t1.spanFrom$1(start)); + } + }, + _stylesheet0$_styleRule$2: function(buffer, start_) { + var t2, start, interpolation, wasInStyleRule, _this = this, t1 = {}; + _this._stylesheet0$_isUseAllowed = false; + if (start_ == null) { + t2 = _this.scanner; + start = new S._SpanScannerState(t2, t2._string_scanner$_position); + } else + start = start_; + interpolation = t1.interpolation = _this.styleRuleSelector$0(); + if (buffer != null) { + buffer.addInterpolation$1(interpolation); + t2 = t1.interpolation = buffer.interpolation$1(_this.scanner.spanFrom$1(start)); + } else + t2 = interpolation; + if (t2.contents.length === 0) + _this.scanner.error$1(0, 'expected "}".'); + wasInStyleRule = _this._stylesheet0$_inStyleRule; + _this._stylesheet0$_inStyleRule = true; + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser__styleRule_closure0(t1, _this, wasInStyleRule, start)); + }, + _stylesheet0$_styleRule$0: function() { + return this._stylesheet0$_styleRule$2(null, null); + }, + _stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties: function(parseCustomProperties) { + var first, t3, nameBuffer, variableOrInterpolation, $name, value, _this = this, + _s48_ = string$.Nested, + t1 = {}, + t2 = _this.scanner, + start = new S._SpanScannerState(t2, t2._string_scanner$_position); + t1.name = null; + first = t2.peekChar$0(); + if (first !== 58) + if (first !== 42) + if (first !== 46) + t3 = first === 35 && t2.peekChar$1(1) !== 123; + else + t3 = true; + else + t3 = true; + else + t3 = true; + if (t3) { + t3 = new P.StringBuffer(""); + nameBuffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t3._contents += H.Primitives_stringFromCharCode(t2.readChar$0()); + t3._contents += _this.rawText$1(_this.get$whitespace()); + nameBuffer.addInterpolation$1(_this.interpolatedIdentifier$0()); + t3 = t1.name = nameBuffer.interpolation$1(t2.spanFrom$1(start)); + } else if (!_this.get$plainCss()) { + variableOrInterpolation = _this._stylesheet0$_variableDeclarationOrInterpolation$0(); + if (variableOrInterpolation instanceof Z.VariableDeclaration0) + return variableOrInterpolation; + else { + type$.Interpolation_2._as(variableOrInterpolation); + t1.name = variableOrInterpolation; + } + t3 = variableOrInterpolation; + } else { + $name = _this.interpolatedIdentifier$0(); + t1.name = $name; + t3 = $name; + } + _this.whitespace$0(); + t2.expectChar$1(58); + if (parseCustomProperties && C.JSString_methods.startsWith$1(t3.get$initialPlain(), "--")) { + t1 = _this._stylesheet0$_interpolatedDeclarationValue$0(); + _this.expectStatementSeparator$1("custom property"); + return L.Declaration$0(t3, new D.StringExpression0(t1, false), t2.spanFrom$1(start)); + } + _this.whitespace$0(); + if (_this.lookingAtChildren$0()) { + if (_this.get$plainCss()) + t2.error$1(0, _s48_); + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new V.StylesheetParser__propertyOrVariableDeclaration_closure1(t1)); + } + value = _this.expression$0(); + if (_this.lookingAtChildren$0()) { + if (_this.get$plainCss()) + t2.error$1(0, _s48_); + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new V.StylesheetParser__propertyOrVariableDeclaration_closure2(t1, value)); + } else { + _this.expectStatementSeparator$0(); + return L.Declaration$0(t3, value, t2.spanFrom$1(start)); + } + }, + _stylesheet0$_propertyOrVariableDeclaration$0: function() { + return this._stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(true); + }, + _stylesheet0$_declarationChild$0: function() { + if (this.scanner.peekChar$0() === 64) + return this._stylesheet0$_declarationAtRule$0(); + return this._stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(false); + }, + atRule$2$root: function(child, root) { + var $name, wasUseAllowed, value, optional, url, namespace, configuration, span, _this = this, + _s9_ = "@use rule", + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expectChar$2$name(64, "@-rule"); + $name = _this.interpolatedIdentifier$0(); + _this.whitespace$0(); + wasUseAllowed = _this._stylesheet0$_isUseAllowed; + _this._stylesheet0$_isUseAllowed = false; + switch ($name.get$asPlain()) { + case "at-root": + return _this._stylesheet0$_atRootRule$1(start); + case "content": + return _this._stylesheet0$_contentRule$1(start); + case "debug": + return _this._stylesheet0$_debugRule$1(start); + case "each": + return _this._stylesheet0$_eachRule$2(start, child); + case "else": + return _this._stylesheet0$_disallowedAtRule$1(start); + case "error": + return _this._stylesheet0$_errorRule$1(start); + case "extend": + if (!_this._stylesheet0$_inStyleRule && !_this._stylesheet0$_inMixin && !_this._stylesheet0$_inContentBlock) + _this.error$2(0, string$.x40exten, t1.spanFrom$1(start)); + value = _this.almostAnyValue$0(); + optional = t1.scanChar$1(33); + if (optional) + _this.expectIdentifier$1("optional"); + _this.expectStatementSeparator$1("@extend rule"); + return new X.ExtendRule0(value, optional, t1.spanFrom$1(start)); + case "for": + return _this._stylesheet0$_forRule$2(start, child); + case "forward": + _this._stylesheet0$_isUseAllowed = wasUseAllowed; + if (!root) + _this._stylesheet0$_disallowedAtRule$1(start); + return _this._stylesheet0$_forwardRule$1(start); + case "function": + return _this._stylesheet0$_functionRule$1(start); + case "if": + return _this._stylesheet0$_ifRule$2(start, child); + case "import": + return _this._stylesheet0$_importRule$1(start); + case "include": + return _this._stylesheet0$_includeRule$1(start); + case "media": + return _this.mediaRule$1(start); + case "mixin": + return _this._stylesheet0$_mixinRule$1(start); + case "-moz-document": + return _this.mozDocumentRule$2(start, $name); + case "return": + return _this._stylesheet0$_disallowedAtRule$1(start); + case "supports": + return _this.supportsRule$1(start); + case "use": + _this._stylesheet0$_isUseAllowed = wasUseAllowed; + if (!root) + _this._stylesheet0$_disallowedAtRule$1(start); + url = _this._stylesheet0$_urlString$0(); + _this.whitespace$0(); + namespace = _this._stylesheet0$_useNamespace$2(url, start); + _this.whitespace$0(); + configuration = _this._stylesheet0$_configuration$0(); + _this.expectStatementSeparator$1(_s9_); + span = t1.spanFrom$1(start); + if (!_this._stylesheet0$_isUseAllowed) + _this.error$2(0, string$.x40use_r, span); + _this.expectStatementSeparator$1(_s9_); + t1 = new T.UseRule0(url, namespace, configuration == null ? C.List_empty16 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2), span); + t1.UseRule$4$configuration0(url, namespace, span, configuration); + return t1; + case "warn": + return _this._stylesheet0$_warnRule$1(start); + case "while": + return _this._stylesheet0$_whileRule$2(start, child); + default: + return _this.unknownAtRule$2(start, $name); + } + }, + _stylesheet0$_declarationAtRule$0: function() { + var _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + switch (_this._stylesheet0$_plainAtRuleName$0()) { + case "content": + return _this._stylesheet0$_contentRule$1(start); + case "debug": + return _this._stylesheet0$_debugRule$1(start); + case "each": + return _this._stylesheet0$_eachRule$2(start, _this.get$_stylesheet0$_declarationChild()); + case "else": + return _this._stylesheet0$_disallowedAtRule$1(start); + case "error": + return _this._stylesheet0$_errorRule$1(start); + case "for": + return _this._stylesheet0$_forRule$2(start, _this.get$_stylesheet0$_declarationAtRule()); + case "if": + return _this._stylesheet0$_ifRule$2(start, _this.get$_stylesheet0$_declarationChild()); + case "include": + return _this._stylesheet0$_includeRule$1(start); + case "warn": + return _this._stylesheet0$_warnRule$1(start); + case "while": + return _this._stylesheet0$_whileRule$2(start, _this.get$_stylesheet0$_declarationChild()); + default: + return _this._stylesheet0$_disallowedAtRule$1(start); + } + }, + _stylesheet0$_functionChild$0: function() { + var state, variableDeclarationError, statement, t2, namespace, exception, t3, start, value, _this = this, + t1 = _this.scanner; + if (t1.peekChar$0() !== 64) { + t2 = t1._string_scanner$_position; + state = new S._SpanScannerState(t1, t2); + try { + namespace = _this.identifier$0(); + t1.expectChar$1(46); + t2 = _this.variableDeclarationWithoutNamespace$2(namespace, new S._SpanScannerState(t1, t2)); + return t2; + } catch (exception) { + t2 = H.unwrapException(exception); + t3 = type$.SourceSpanFormatException; + if (t3._is(t2)) { + variableDeclarationError = t2; + t1.set$state(state); + statement = null; + try { + statement = _this._stylesheet0$_declarationOrStyleRule$0(); + } catch (exception) { + if (t3._is(H.unwrapException(exception))) + throw H.wrapException(variableDeclarationError); + else + throw exception; + } + _this.error$2(0, "@function rules may not contain " + (statement instanceof X.StyleRule0 ? "style rules" : "declarations") + ".", statement.get$span()); + } else + throw exception; + } + } + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + switch (_this._stylesheet0$_plainAtRuleName$0()) { + case "debug": + return _this._stylesheet0$_debugRule$1(start); + case "each": + return _this._stylesheet0$_eachRule$2(start, _this.get$_stylesheet0$_functionChild()); + case "else": + return _this._stylesheet0$_disallowedAtRule$1(start); + case "error": + return _this._stylesheet0$_errorRule$1(start); + case "for": + return _this._stylesheet0$_forRule$2(start, _this.get$_stylesheet0$_functionChild()); + case "if": + return _this._stylesheet0$_ifRule$2(start, _this.get$_stylesheet0$_functionChild()); + case "return": + value = _this.expression$0(); + _this.expectStatementSeparator$1("@return rule"); + return new B.ReturnRule0(value, t1.spanFrom$1(start)); + case "warn": + return _this._stylesheet0$_warnRule$1(start); + case "while": + return _this._stylesheet0$_whileRule$2(start, _this.get$_stylesheet0$_functionChild()); + default: + return _this._stylesheet0$_disallowedAtRule$1(start); + } + }, + _stylesheet0$_plainAtRuleName$0: function() { + this.scanner.expectChar$2$name(64, "@-rule"); + var $name = this.identifier$0(); + this.whitespace$0(); + return $name; + }, + _stylesheet0$_atRootRule$1: function(start) { + var query, _this = this, + t1 = _this.scanner; + if (t1.peekChar$0() === 40) { + query = _this._stylesheet0$_atRootQuery$0(); + _this.whitespace$0(); + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser__atRootRule_closure1(query)); + } else if (_this.lookingAtChildren$0()) + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser__atRootRule_closure2()); + else + return V.AtRootRule$0(H.setRuntimeTypeInfo([_this._stylesheet0$_styleRule$0()], type$.JSArray_Statement_2), t1.spanFrom$1(start), null); + }, + _stylesheet0$_atRootQuery$0: function() { + var interpolation, t2, t3, t4, buffer, t5, _this = this, + t1 = _this.scanner; + if (t1.peekChar$0() === 35) { + interpolation = _this.singleInterpolation$0(); + return X.Interpolation$0(H.setRuntimeTypeInfo([interpolation], type$.JSArray_Object), interpolation.get$span()); + } + t2 = t1._string_scanner$_position; + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer0(t3, t4); + t1.expectChar$1(40); + t3._contents += H.Primitives_stringFromCharCode(40); + _this.whitespace$0(); + t5 = _this.expression$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t5); + if (t1.scanChar$1(58)) { + _this.whitespace$0(); + t3._contents += H.Primitives_stringFromCharCode(58); + t3._contents += H.Primitives_stringFromCharCode(32); + t5 = _this.expression$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t5); + } + t1.expectChar$1(41); + _this.whitespace$0(); + t3._contents += H.Primitives_stringFromCharCode(41); + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _stylesheet0$_contentRule$1: function(start) { + var t1, $arguments, t2, t3, _this = this; + if (!_this._stylesheet0$_inMixin) + _this.error$2(0, string$.x40conte, _this.scanner.spanFrom$1(start)); + _this.whitespace$0(); + t1 = _this.scanner; + if (t1.peekChar$0() === 40) + $arguments = _this._stylesheet0$_argumentInvocation$1$mixin(true); + else { + t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); + t3 = t2.offset; + $arguments = X.ArgumentInvocation$empty0(Y._FileSpan$(t2.file, t3, t3)); + } + _this._stylesheet0$_mixinHasContent = true; + _this.expectStatementSeparator$1("@content rule"); + return new Q.ContentRule0(t1.spanFrom$1(start), $arguments); + }, + _stylesheet0$_debugRule$1: function(start) { + var value = this.expression$0(); + this.expectStatementSeparator$1("@debug rule"); + return new Q.DebugRule0(value, this.scanner.spanFrom$1(start)); + }, + _stylesheet0$_eachRule$2: function(start, child) { + var variables, t1, _this = this, + wasInControlDirective = _this._stylesheet0$_inControlDirective; + _this._stylesheet0$_inControlDirective = true; + variables = H.setRuntimeTypeInfo([_this.variableName$0()], type$.JSArray_String); + _this.whitespace$0(); + for (t1 = _this.scanner; t1.scanChar$1(44);) { + _this.whitespace$0(); + t1.expectChar$1(36); + variables.push(_this.identifier$1$normalize(true)); + _this.whitespace$0(); + } + _this.expectIdentifier$1("in"); + _this.whitespace$0(); + return _this._stylesheet0$_withChildren$3(child, start, new V.StylesheetParser__eachRule_closure0(_this, wasInControlDirective, variables, _this.expression$0())); + }, + _stylesheet0$_errorRule$1: function(start) { + var value = this.expression$0(); + this.expectStatementSeparator$1("@error rule"); + return new D.ErrorRule0(value, this.scanner.spanFrom$1(start)); + }, + _stylesheet0$_functionRule$1: function(start) { + var $name, $arguments, _this = this, + precedingComment = _this.lastSilentComment; + _this.lastSilentComment = null; + $name = _this.identifier$1$normalize(true); + _this.whitespace$0(); + $arguments = _this._stylesheet0$_argumentDeclaration$0(); + if (_this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock) + _this.error$2(0, string$.Mixinscf, _this.scanner.spanFrom$1(start)); + else if (_this._stylesheet0$_inControlDirective) + _this.error$2(0, string$.Functi, _this.scanner.spanFrom$1(start)); + switch (B.unvendor0($name)) { + case "calc": + case "element": + case "expression": + case "url": + case "and": + case "or": + case "not": + case "clamp": + _this.error$2(0, "Invalid function name.", _this.scanner.spanFrom$1(start)); + break; + } + _this.whitespace$0(); + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_functionChild(), start, new V.StylesheetParser__functionRule_closure0($name, $arguments, precedingComment)); + }, + _stylesheet0$_forRule$2: function(start, child) { + var variable, from, _this = this, t1 = {}, + wasInControlDirective = _this._stylesheet0$_inControlDirective; + _this._stylesheet0$_inControlDirective = true; + variable = _this.variableName$0(); + _this.whitespace$0(); + _this.expectIdentifier$1("from"); + _this.whitespace$0(); + t1.exclusive = null; + from = _this.expression$1$until(new V.StylesheetParser__forRule_closure1(t1, _this)); + if (t1.exclusive == null) + _this.scanner.error$1(0, 'Expected "to" or "through".'); + _this.whitespace$0(); + return _this._stylesheet0$_withChildren$3(child, start, new V.StylesheetParser__forRule_closure2(t1, _this, wasInControlDirective, variable, from, _this.expression$0())); + }, + _stylesheet0$_forwardRule$1: function(start) { + var prefix, members, shownMixinsAndFunctions, shownVariables, hiddenVariables, hiddenMixinsAndFunctions, configuration, span, t1, t2, t3, t4, _this = this, _null = null, + url = _this._stylesheet0$_urlString$0(); + _this.whitespace$0(); + if (_this.scanIdentifier$1("as")) { + _this.whitespace$0(); + prefix = _this.identifier$1$normalize(true); + _this.scanner.expectChar$1(42); + _this.whitespace$0(); + } else + prefix = _null; + if (_this.scanIdentifier$1("show")) { + members = _this._stylesheet0$_memberList$0(); + shownMixinsAndFunctions = members.item1; + shownVariables = members.item2; + hiddenVariables = _null; + hiddenMixinsAndFunctions = hiddenVariables; + } else { + if (_this.scanIdentifier$1("hide")) { + members = _this._stylesheet0$_memberList$0(); + hiddenMixinsAndFunctions = members.item1; + hiddenVariables = members.item2; + } else { + hiddenVariables = _null; + hiddenMixinsAndFunctions = hiddenVariables; + } + shownVariables = _null; + shownMixinsAndFunctions = shownVariables; + } + configuration = _this._stylesheet0$_configuration$1$allowGuarded(true); + _this.expectStatementSeparator$1("@forward rule"); + span = _this.scanner.spanFrom$1(start); + if (!_this._stylesheet0$_isUseAllowed) + _this.error$2(0, string$.x40forwa, span); + if (shownMixinsAndFunctions != null) { + shownVariables.toString; + t1 = type$.String; + t2 = P.LinkedHashSet_LinkedHashSet$of(shownMixinsAndFunctions, t1); + t3 = type$.UnmodifiableSetView_String; + t1 = P.LinkedHashSet_LinkedHashSet$of(shownVariables, t1); + t4 = configuration == null ? C.List_empty16 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2); + return new L.ForwardRule0(url, new L.UnmodifiableSetView(t2, t3), new L.UnmodifiableSetView(t1, t3), _null, _null, prefix, t4, span); + } else if (hiddenMixinsAndFunctions != null) { + hiddenVariables.toString; + t1 = type$.String; + t2 = P.LinkedHashSet_LinkedHashSet$of(hiddenMixinsAndFunctions, t1); + t3 = type$.UnmodifiableSetView_String; + t1 = P.LinkedHashSet_LinkedHashSet$of(hiddenVariables, t1); + t4 = configuration == null ? C.List_empty16 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2); + return new L.ForwardRule0(url, _null, _null, new L.UnmodifiableSetView(t2, t3), new L.UnmodifiableSetView(t1, t3), prefix, t4, span); + } else + return new L.ForwardRule0(url, _null, _null, _null, _null, prefix, configuration == null ? C.List_empty16 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2), span); + }, + _stylesheet0$_memberList$0: function() { + var _this = this, + t1 = type$.String, + identifiers = P.LinkedHashSet_LinkedHashSet$_empty(t1), + variables = P.LinkedHashSet_LinkedHashSet$_empty(t1); + t1 = _this.scanner; + do { + _this.whitespace$0(); + _this.withErrorMessage$2(string$.Expect, new V.StylesheetParser__memberList_closure0(_this, variables, identifiers)); + _this.whitespace$0(); + } while (t1.scanChar$1(44)); + return new S.Tuple2(identifiers, variables, type$.Tuple2_of_Set_String_and_Set_String); + }, + _stylesheet0$_ifRule$2: function(start, child) { + var condition, children, clauses, lastClause, span, _this = this, + ifIndentation = _this.get$currentIndentation(), + wasInControlDirective = _this._stylesheet0$_inControlDirective; + _this._stylesheet0$_inControlDirective = true; + condition = _this.expression$0(); + children = _this.children$1(0, child); + _this.whitespaceWithoutComments$0(); + clauses = H.setRuntimeTypeInfo([V.IfClause$0(condition, children)], type$.JSArray_IfClause_2); + while (true) { + if (!_this.scanElse$1(ifIndentation)) { + lastClause = null; + break; + } + _this.whitespace$0(); + if (_this.scanIdentifier$1("if")) { + _this.whitespace$0(); + clauses.push(V.IfClause$0(_this.expression$0(), _this.children$1(0, child))); + } else { + lastClause = V.ElseClause$0(_this.children$1(0, child)); + break; + } + } + _this._stylesheet0$_inControlDirective = wasInControlDirective; + span = _this.scanner.spanFrom$1(start); + _this.whitespaceWithoutComments$0(); + return new V.IfRule0(P.List_List$unmodifiable(clauses, type$.IfClause_2), lastClause, span); + }, + _stylesheet0$_importRule$1: function(start) { + var argument, _this = this, + imports = H.setRuntimeTypeInfo([], type$.JSArray_Import_2), + t1 = _this.scanner; + do { + _this.whitespace$0(); + argument = _this.importArgument$0(); + if ((_this._stylesheet0$_inControlDirective || _this._stylesheet0$_inMixin) && argument instanceof B.DynamicImport0) + _this._stylesheet0$_disallowedAtRule$1(start); + imports.push(argument); + _this.whitespace$0(); + } while (t1.scanChar$1(44)); + _this.expectStatementSeparator$1("@import rule"); + t1 = t1.spanFrom$1(start); + return new B.ImportRule0(P.List_List$unmodifiable(imports, type$.Import_2), t1); + }, + importArgument$0: function() { + var url, urlSpan, innerError, queries, t2, t3, t4, exception, _this = this, _null = null, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + next = t1.peekChar$0(); + if (next === 117 || next === 85) { + url = _this.dynamicUrl$0(); + _this.whitespace$0(); + queries = _this.tryImportQueries$0(); + t2 = X.Interpolation$0(H.setRuntimeTypeInfo([url], type$.JSArray_Object), t1.spanFrom$1(start)); + t1 = t1.spanFrom$1(start); + t3 = queries == null; + t4 = t3 ? _null : queries.item1; + return new Q.StaticImport0(t2, t4, t3 ? _null : queries.item2, t1); + } + url = _this.string$0(); + urlSpan = t1.spanFrom$1(start); + _this.whitespace$0(); + queries = _this.tryImportQueries$0(); + if (_this.isPlainImportUrl$1(url) || queries != null) { + t2 = urlSpan; + t2 = X.Interpolation$0(H.setRuntimeTypeInfo([P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t2.file._decodedChars, t2._file$_start, t2._end), 0, _null)], type$.JSArray_Object), urlSpan); + t1 = t1.spanFrom$1(start); + t3 = queries == null; + t4 = t3 ? _null : queries.item1; + return new Q.StaticImport0(t2, t4, t3 ? _null : queries.item2, t1); + } else + try { + t1 = _this.parseImportUrl$1(url); + return new B.DynamicImport0(t1, urlSpan); + } catch (exception) { + t1 = H.unwrapException(exception); + if (type$.FormatException._is(t1)) { + innerError = t1; + _this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), urlSpan); + } else + throw exception; + } + }, + parseImportUrl$1: function(url) { + var t1 = $.$get$windows(); + if (t1.style.rootLength$1(url) > 0) + return t1.toUri$1(url).toString$0(0); + P.Uri_parse(url); + return url; + }, + isPlainImportUrl$1: function(url) { + var first; + if (url.length < 5) + return false; + if (C.JSString_methods.endsWith$1(url, ".css")) + return true; + first = C.JSString_methods._codeUnitAt$1(url, 0); + if (first === 47) + return C.JSString_methods._codeUnitAt$1(url, 1) === 47; + if (first !== 104) + return false; + return C.JSString_methods.startsWith$1(url, "http://") || C.JSString_methods.startsWith$1(url, "https://"); + }, + tryImportQueries$0: function() { + var t1, start, supports, $name, media, _this = this; + if (_this.scanIdentifier$1("supports")) { + t1 = _this.scanner; + t1.expectChar$1(40); + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + if (_this.scanIdentifier$1("not")) { + _this.whitespace$0(); + supports = new M.SupportsNegation0(_this._stylesheet0$_supportsConditionInParens$0(), t1.spanFrom$1(start)); + } else if (t1.peekChar$0() === 40) + supports = _this._stylesheet0$_supportsCondition$0(); + else { + $name = _this.expression$0(); + t1.expectChar$1(58); + _this.whitespace$0(); + supports = new L.SupportsDeclaration0($name, _this.expression$0(), t1.spanFrom$1(start)); + } + t1.expectChar$1(41); + _this.whitespace$0(); + } else + supports = null; + media = _this._stylesheet0$_lookingAtInterpolatedIdentifier$0() || _this.scanner.peekChar$0() === 40 ? _this._stylesheet0$_mediaQueryList$0() : null; + if (supports == null && media == null) + return null; + return new S.Tuple2(supports, media, type$.Tuple2_of_nullable_SupportsCondition_and_nullable_Interpolation_2); + }, + _stylesheet0$_includeRule$1: function(start) { + var name0, namespace, $arguments, t2, t3, contentArguments, contentArguments_, wasInContentBlock, $content, _this = this, _null = null, + $name = _this.identifier$0(), + t1 = _this.scanner; + if (t1.scanChar$1(46)) { + name0 = _this._stylesheet0$_publicIdentifier$0(); + namespace = $name; + $name = name0; + } else { + $name = H.stringReplaceAllUnchecked($name, "_", "-"); + namespace = _null; + } + _this.whitespace$0(); + if (t1.peekChar$0() === 40) + $arguments = _this._stylesheet0$_argumentInvocation$1$mixin(true); + else { + t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); + t3 = t2.offset; + $arguments = X.ArgumentInvocation$empty0(Y._FileSpan$(t2.file, t3, t3)); + } + _this.whitespace$0(); + if (_this.scanIdentifier$1("using")) { + _this.whitespace$0(); + contentArguments = _this._stylesheet0$_argumentDeclaration$0(); + _this.whitespace$0(); + } else + contentArguments = _null; + t2 = contentArguments == null; + if (!t2 || _this.lookingAtChildren$0()) { + if (t2) { + t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); + t3 = t2.offset; + contentArguments_ = new B.ArgumentDeclaration0(C.List_empty18, _null, Y._FileSpan$(t2.file, t3, t3)); + } else + contentArguments_ = contentArguments; + wasInContentBlock = _this._stylesheet0$_inContentBlock; + _this._stylesheet0$_inContentBlock = true; + $content = _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser__includeRule_closure0(contentArguments_)); + _this._stylesheet0$_inContentBlock = wasInContentBlock; + } else { + _this.expectStatementSeparator$0(); + $content = _null; + } + t1 = t1.spanFrom$2(start, start); + return new A.IncludeRule0(namespace, $name, $arguments, $content, t1.expand$1(0, ($content == null ? $arguments : $content).get$span())); + }, + mediaRule$1: function(start) { + return this._stylesheet0$_withChildren$3(this.get$_stylesheet0$_statement(), start, new V.StylesheetParser_mediaRule_closure0(this._stylesheet0$_mediaQueryList$0())); + }, + _stylesheet0$_mixinRule$1: function(start) { + var $name, t1, $arguments, t2, t3, _this = this, + precedingComment = _this.lastSilentComment; + _this.lastSilentComment = null; + $name = _this.identifier$1$normalize(true); + _this.whitespace$0(); + t1 = _this.scanner; + if (t1.peekChar$0() === 40) + $arguments = _this._stylesheet0$_argumentDeclaration$0(); + else { + t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); + t3 = t2.offset; + $arguments = new B.ArgumentDeclaration0(C.List_empty18, null, Y._FileSpan$(t2.file, t3, t3)); + } + if (_this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock) + _this.error$2(0, string$.Mixinscm, t1.spanFrom$1(start)); + else if (_this._stylesheet0$_inControlDirective) + _this.error$2(0, string$.Mixinsb, t1.spanFrom$1(start)); + _this.whitespace$0(); + _this._stylesheet0$_inMixin = true; + _this._stylesheet0$_mixinHasContent = false; + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser__mixinRule_closure0(_this, $name, $arguments, precedingComment)); + }, + mozDocumentRule$2: function(start, $name) { + var t5, t6, identifier, contents, argument, trailing, endPosition, t7, t8, start0, end, _this = this, _box_0 = {}, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + t3 = new P.StringBuffer(""), + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object), + buffer = new Z.InterpolationBuffer0(t3, t4); + _box_0.needsDeprecationWarning = false; + for (t5 = _this.get$whitespace(); true;) { + if (t1.peekChar$0() === 35) { + t6 = _this.singleInterpolation$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t6); + _box_0.needsDeprecationWarning = true; + } else { + t6 = t1._string_scanner$_position; + identifier = _this.identifier$0(); + switch (identifier) { + case "url": + case "url-prefix": + case "domain": + contents = _this._stylesheet0$_tryUrlContents$2$name(new S._SpanScannerState(t1, t6), identifier); + if (contents != null) + buffer.addInterpolation$1(contents); + else { + t1.expectChar$1(40); + _this.whitespace$0(); + argument = _this.interpolatedString$0(); + t1.expectChar$1(41); + t3._contents += identifier; + t3._contents += H.Primitives_stringFromCharCode(40); + buffer.addInterpolation$1(argument.asInterpolation$0()); + t3._contents += H.Primitives_stringFromCharCode(41); + } + t6 = t3._contents; + trailing = t6.charCodeAt(0) == 0 ? t6 : t6; + if (!C.JSString_methods.endsWith$1(trailing, "url-prefix()") && !C.JSString_methods.endsWith$1(trailing, "url-prefix('')") && !C.JSString_methods.endsWith$1(trailing, 'url-prefix("")')) + _box_0.needsDeprecationWarning = true; + break; + case "regexp": + t3._contents += "regexp("; + t1.expectChar$1(40); + buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); + t1.expectChar$1(41); + t3._contents += H.Primitives_stringFromCharCode(41); + _box_0.needsDeprecationWarning = true; + break; + default: + endPosition = t1._string_scanner$_position; + t7 = t1._sourceFile; + t8 = new Y._FileSpan(t7, t6, endPosition); + t8._FileSpan$3(t7, t6, endPosition); + _this.error$2(0, "Invalid function name.", t8); + } + } + _this.whitespace$0(); + if (!t1.scanChar$1(44)) + break; + t3._contents += H.Primitives_stringFromCharCode(44); + start0 = t1._string_scanner$_position; + t5.call$0(); + end = t1._string_scanner$_position; + t3._contents += C.JSString_methods.substring$2(t1.string, start0, end); + } + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser_mozDocumentRule_closure0(_box_0, _this, $name, buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))))); + }, + supportsRule$1: function(start) { + var _this = this, + condition = _this._stylesheet0$_supportsCondition$0(); + _this.whitespace$0(); + return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser_supportsRule_closure0(condition)); + }, + _stylesheet0$_useNamespace$2: function(url, start) { + var namespace, basename, dot, t1, exception, _this = this; + if (_this.scanIdentifier$1("as")) { + _this.whitespace$0(); + return _this.scanner.scanChar$1(42) ? null : _this.identifier$0(); + } + basename = url.get$pathSegments().length === 0 ? "" : C.JSArray_methods.get$last(url.get$pathSegments()); + dot = C.JSString_methods.indexOf$1(basename, "."); + t1 = C.JSString_methods.startsWith$1(basename, "_") ? 1 : 0; + namespace = C.JSString_methods.substring$2(basename, t1, dot === -1 ? basename.length : dot); + try { + t1 = S.SpanScanner$(namespace, null); + t1 = new G.Parser1(t1, _this.logger)._parser0$_parseIdentifier$0(); + return t1; + } catch (exception) { + if (H.unwrapException(exception) instanceof E.SassFormatException0) + _this.error$2(0, 'Invalid Sass identifier "' + H.S(namespace) + '"', _this.scanner.spanFrom$1(start)); + else + throw exception; + } + }, + _stylesheet0$_configuration$1$allowGuarded: function(allowGuarded) { + var variableNames, configuration, t1, t2, $name, expression, t3, guarded, endPosition, t4, t5, span, _this = this; + if (!_this.scanIdentifier$1("with")) + return null; + variableNames = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); + configuration = H.setRuntimeTypeInfo([], type$.JSArray_ConfiguredVariable_2); + _this.whitespace$0(); + t1 = _this.scanner; + t1.expectChar$1(40); + for (; true;) { + _this.whitespace$0(); + t2 = t1._string_scanner$_position; + t1.expectChar$1(36); + $name = _this.identifier$1$normalize(true); + _this.whitespace$0(); + t1.expectChar$1(58); + _this.whitespace$0(); + expression = _this._stylesheet0$_expressionUntilComma$0(); + t3 = t1._string_scanner$_position; + if (allowGuarded && t1.scanChar$1(33)) + if (_this.identifier$0() === "default") { + _this.whitespace$0(); + guarded = true; + } else { + endPosition = t1._string_scanner$_position; + t4 = t1._sourceFile; + t5 = new Y._FileSpan(t4, t3, endPosition); + t5._FileSpan$3(t4, t3, endPosition); + _this.error$2(0, "Invalid flag name.", t5); + guarded = false; + } + else + guarded = false; + endPosition = t1._string_scanner$_position; + t3 = t1._sourceFile; + span = new Y._FileSpan(t3, t2, endPosition); + span._FileSpan$3(t3, t2, endPosition); + if (variableNames.contains$1(0, $name)) + _this.error$2(0, string$.The_sa, span); + variableNames.add$1(0, $name); + configuration.push(new Z.ConfiguredVariable0($name, expression, guarded, span)); + if (!t1.scanChar$1(44)) + break; + _this.whitespace$0(); + if (!_this._stylesheet0$_lookingAtExpression$0()) + break; + } + t1.expectChar$1(41); + return configuration; + }, + _stylesheet0$_configuration$0: function() { + return this._stylesheet0$_configuration$1$allowGuarded(false); + }, + _stylesheet0$_warnRule$1: function(start) { + var value = this.expression$0(); + this.expectStatementSeparator$1("@warn rule"); + return new Y.WarnRule0(value, this.scanner.spanFrom$1(start)); + }, + _stylesheet0$_whileRule$2: function(start, child) { + var _this = this, + wasInControlDirective = _this._stylesheet0$_inControlDirective; + _this._stylesheet0$_inControlDirective = true; + return _this._stylesheet0$_withChildren$3(child, start, new V.StylesheetParser__whileRule_closure0(_this, wasInControlDirective, _this.expression$0())); + }, + unknownAtRule$2: function(start, $name) { + var t2, t3, rule, _this = this, t1 = {}, + wasInUnknownAtRule = _this._stylesheet0$_inUnknownAtRule; + _this._stylesheet0$_inUnknownAtRule = true; + t1.value = null; + t2 = _this.scanner; + t3 = t2.peekChar$0() !== 33 && !_this.atEndOfStatement$0() ? t1.value = _this.almostAnyValue$0() : null; + if (_this.lookingAtChildren$0()) + rule = _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser_unknownAtRule_closure0(t1, $name)); + else { + _this.expectStatementSeparator$0(); + rule = U.AtRule$0($name, t2.spanFrom$1(start), null, t3); + } + _this._stylesheet0$_inUnknownAtRule = wasInUnknownAtRule; + return rule; + }, + _stylesheet0$_disallowedAtRule$1: function(start) { + this.almostAnyValue$0(); + this.error$2(0, "This at-rule is not allowed here.", this.scanner.spanFrom$1(start)); + }, + _stylesheet0$_argumentDeclaration$0: function() { + var $arguments, named, restArgument, t3, $name, defaultValue, endPosition, t4, t5, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + t1.expectChar$1(40); + _this.whitespace$0(); + $arguments = H.setRuntimeTypeInfo([], type$.JSArray_Argument_2); + named = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); + while (true) { + if (!(t1.peekChar$0() === 36)) { + restArgument = null; + break; + } + t3 = t1._string_scanner$_position; + t1.expectChar$1(36); + $name = _this.identifier$1$normalize(true); + _this.whitespace$0(); + if (t1.scanChar$1(58)) { + _this.whitespace$0(); + defaultValue = _this._stylesheet0$_expressionUntilComma$0(); + } else { + if (t1.scanChar$1(46)) { + t1.expectChar$1(46); + t1.expectChar$1(46); + _this.whitespace$0(); + restArgument = $name; + break; + } + defaultValue = null; + } + endPosition = t1._string_scanner$_position; + t4 = t1._sourceFile; + t5 = new Y._FileSpan(t4, t3, endPosition); + t5._FileSpan$3(t4, t3, endPosition); + $arguments.push(new Z.Argument0($name, defaultValue, t5)); + if (!named.add$1(0, $name)) + _this.error$2(0, "Duplicate argument.", C.JSArray_methods.get$last($arguments).span); + if (!t1.scanChar$1(44)) { + restArgument = null; + break; + } + _this.whitespace$0(); + } + t1.expectChar$1(41); + t1 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); + return new B.ArgumentDeclaration0(P.List_List$unmodifiable($arguments, type$.Argument_2), restArgument, t1); + }, + _stylesheet0$_argumentInvocation$1$mixin: function(mixin) { + var positional, t3, t4, named, keywordRest, t5, rest, expression, t6, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + t1.expectChar$1(40); + _this.whitespace$0(); + positional = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); + t3 = type$.String; + t4 = type$.Expression_2; + named = P.LinkedHashMap_LinkedHashMap$_empty(t3, t4); + t5 = !mixin; + rest = null; + while (true) { + if (!_this._stylesheet0$_lookingAtExpression$0()) { + keywordRest = null; + break; + } + expression = _this._stylesheet0$_expressionUntilComma$1$singleEquals(t5); + _this.whitespace$0(); + if (expression instanceof S.VariableExpression0 && t1.scanChar$1(58)) { + _this.whitespace$0(); + t6 = expression.name; + if (named.containsKey$1(t6)) + _this.error$2(0, "Duplicate argument.", expression.span); + named.$indexSet(0, t6, _this._stylesheet0$_expressionUntilComma$1$singleEquals(t5)); + } else if (t1.scanChar$1(46)) { + t1.expectChar$1(46); + t1.expectChar$1(46); + if (rest != null) { + _this.whitespace$0(); + keywordRest = expression; + break; + } + rest = expression; + } else if (named.get$isNotEmpty(named)) + _this.error$2(0, string$.Positi, expression.get$span()); + else + positional.push(expression); + _this.whitespace$0(); + if (!t1.scanChar$1(44)) { + keywordRest = null; + break; + } + _this.whitespace$0(); + } + t1.expectChar$1(41); + t1 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); + return new X.ArgumentInvocation0(P.List_List$unmodifiable(positional, t4), H.ConstantMap_ConstantMap$from(named, t3, t4), rest, keywordRest, t1); + }, + _stylesheet0$_argumentInvocation$0: function() { + return this._stylesheet0$_argumentInvocation$1$mixin(false); + }, + expression$3$bracketList$singleEquals$until: function(bracketList, singleEquals, until) { + var t2, beforeBracket, start, wasInParentheses, resetState, resolveOneOperation, resolveOperations, addSingleExpression, addOperator, resolveSpaceExpressions, t3, first, next, t4, commaExpressions, spaceExpressions, singleExpression, _this = this, + _s20_ = "Expected expression.", + _box_0 = {}, + t1 = until != null; + if (t1 && until.call$0()) + _this.scanner.error$1(0, _s20_); + if (bracketList) { + t2 = _this.scanner; + beforeBracket = new S._SpanScannerState(t2, t2._string_scanner$_position); + t2.expectChar$1(91); + _this.whitespace$0(); + if (t2.scanChar$1(93)) { + t1 = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); + t2 = t2.spanFrom$1(beforeBracket); + return new D.ListExpression0(P.List_List$unmodifiable(t1, type$.Expression_2), C.ListSeparator_undecided0, true, t2); + } + } else + beforeBracket = null; + t2 = _this.scanner; + start = new S._SpanScannerState(t2, t2._string_scanner$_position); + wasInParentheses = _this._stylesheet0$_inParentheses; + _box_0.operands_ = _box_0.operators_ = _box_0.spaceExpressions_ = _box_0.commaExpressions_ = null; + _box_0.allowSlash = _this.lookingAtNumber$0(); + _box_0.singleExpression_ = _this._stylesheet0$_singleExpression$0(); + resetState = new V.StylesheetParser_expression_resetState0(_box_0, _this, start); + resolveOneOperation = new V.StylesheetParser_expression_resolveOneOperation0(_box_0, _this); + resolveOperations = new V.StylesheetParser_expression_resolveOperations0(_box_0, resolveOneOperation); + addSingleExpression = new V.StylesheetParser_expression_addSingleExpression0(_box_0, _this, resetState, resolveOperations); + addOperator = new V.StylesheetParser_expression_addOperator0(_box_0, _this, resolveOneOperation); + resolveSpaceExpressions = new V.StylesheetParser_expression_resolveSpaceExpressions0(_box_0, _this, resolveOperations); + $label0$0: + for (t3 = type$.JSArray_Expression_2; true;) { + _this.whitespace$0(); + if (t1 && until.call$0()) + break $label0$0; + first = t2.peekChar$0(); + switch (first) { + case 40: + addSingleExpression.call$1(_this._stylesheet0$_parentheses$0()); + break; + case 91: + addSingleExpression.call$1(_this.expression$1$bracketList(true)); + break; + case 36: + addSingleExpression.call$1(_this._stylesheet0$_variable$0()); + break; + case 38: + addSingleExpression.call$1(_this._stylesheet0$_selector$0()); + break; + case 39: + case 34: + addSingleExpression.call$1(_this.interpolatedString$0()); + break; + case 35: + addSingleExpression.call$1(_this._stylesheet0$_hashExpression$0()); + break; + case 61: + t2.readChar$0(); + if (singleEquals && t2.peekChar$0() !== 61) + addOperator.call$1(C.BinaryOperator_kjl0); + else { + t2.expectChar$1(61); + addOperator.call$1(C.BinaryOperator_YlX0); + } + break; + case 33: + next = t2.peekChar$1(1); + if (next === 61) { + t2.readChar$0(); + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_i5H0); + } else { + if (next != null) + if ((next | 32) >>> 0 !== 105) + t4 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12; + else + t4 = true; + else + t4 = true; + if (t4) + addSingleExpression.call$1(_this._stylesheet0$_importantExpression$0()); + else + break $label0$0; + } + break; + case 60: + t2.readChar$0(); + addOperator.call$1(t2.scanChar$1(61) ? C.BinaryOperator_33h0 : C.BinaryOperator_8qt0); + break; + case 62: + t2.readChar$0(); + addOperator.call$1(t2.scanChar$1(61) ? C.BinaryOperator_1da0 : C.BinaryOperator_AcR1); + break; + case 42: + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_O1M0); + break; + case 43: + if (_box_0.singleExpression_ == null) + addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0()); + else { + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_AcR2); + } + break; + case 45: + next = t2.peekChar$1(1); + if (next != null && next >= 48 && next <= 57 || next === 46) + if (_box_0.singleExpression_ != null) { + t4 = t2.peekChar$1(-1); + t4 = t4 === 32 || t4 === 9 || t4 === 10 || t4 === 13 || t4 === 12; + } else + t4 = true; + else + t4 = false; + if (t4) + addSingleExpression.call$2$number(_this._stylesheet0$_number$0(), true); + else if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) + addSingleExpression.call$1(_this.identifierLike$0()); + else if (_box_0.singleExpression_ == null) + addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0()); + else { + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_iyO0); + } + break; + case 47: + if (_box_0.singleExpression_ == null) + addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0()); + else { + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_RTB0); + } + break; + case 37: + t2.readChar$0(); + addOperator.call$1(C.BinaryOperator_2ad0); + break; + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + addSingleExpression.call$2$number(_this._stylesheet0$_number$0(), true); + break; + case 46: + if (t2.peekChar$1(1) === 46) + break $label0$0; + addSingleExpression.call$2$number(_this._stylesheet0$_number$0(), true); + break; + case 97: + if (!_this.get$plainCss() && _this.scanIdentifier$1("and")) + addOperator.call$1(C.BinaryOperator_and_and_20); + else + addSingleExpression.call$1(_this.identifierLike$0()); + break; + case 111: + if (!_this.get$plainCss() && _this.scanIdentifier$1("or")) + addOperator.call$1(C.BinaryOperator_or_or_10); + else + addSingleExpression.call$1(_this.identifierLike$0()); + break; + case 117: + case 85: + if (t2.peekChar$1(1) === 43) + addSingleExpression.call$1(_this._stylesheet0$_unicodeRange$0()); + else + addSingleExpression.call$1(_this.identifierLike$0()); + break; + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 112: + case 113: + case 114: + case 115: + case 116: + case 118: + case 119: + case 120: + case 121: + case 122: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 86: + case 87: + case 88: + case 89: + case 90: + case 95: + case 92: + addSingleExpression.call$1(_this.identifierLike$0()); + break; + case 44: + if (_this._stylesheet0$_inParentheses) { + _this._stylesheet0$_inParentheses = false; + if (_box_0.allowSlash) { + resetState.call$0(); + break; + } + } + commaExpressions = _box_0.commaExpressions_; + if (commaExpressions == null) + commaExpressions = _box_0.commaExpressions_ = H.setRuntimeTypeInfo([], t3); + if (_box_0.singleExpression_ == null) + t2.error$1(0, _s20_); + resolveSpaceExpressions.call$0(); + t4 = _box_0.singleExpression_; + t4.toString; + commaExpressions.push(t4); + t2.readChar$0(); + _box_0.allowSlash = true; + _box_0.singleExpression_ = null; + break; + default: + if (first != null && first >= 128) { + addSingleExpression.call$1(_this.identifierLike$0()); + break; + } else + break $label0$0; + } + } + if (bracketList) + t2.expectChar$1(93); + commaExpressions = _box_0.commaExpressions_; + spaceExpressions = _box_0.spaceExpressions_; + if (commaExpressions != null) { + resolveSpaceExpressions.call$0(); + _this._stylesheet0$_inParentheses = wasInParentheses; + singleExpression = _box_0.singleExpression_; + if (singleExpression != null) + commaExpressions.push(singleExpression); + t1 = t2.spanFrom$1(beforeBracket == null ? start : beforeBracket); + return new D.ListExpression0(P.List_List$unmodifiable(commaExpressions, type$.Expression_2), C.ListSeparator_comma0, bracketList, t1); + } else if (bracketList && spaceExpressions != null) { + resolveOperations.call$0(); + t1 = _box_0.singleExpression_; + t1.toString; + spaceExpressions.push(t1); + beforeBracket.toString; + t2 = t2.spanFrom$1(beforeBracket); + return new D.ListExpression0(P.List_List$unmodifiable(spaceExpressions, type$.Expression_2), C.ListSeparator_space0, true, t2); + } else { + resolveSpaceExpressions.call$0(); + if (bracketList) { + t1 = _box_0.singleExpression_; + t1.toString; + t3 = H.setRuntimeTypeInfo([t1], t3); + beforeBracket.toString; + t2 = t2.spanFrom$1(beforeBracket); + _box_0.singleExpression_ = new D.ListExpression0(P.List_List$unmodifiable(t3, type$.Expression_2), C.ListSeparator_undecided0, true, t2); + } + t1 = _box_0.singleExpression_; + t1.toString; + return t1; + } + }, + expression$2$singleEquals$until: function(singleEquals, until) { + return this.expression$3$bracketList$singleEquals$until(false, singleEquals, until); + }, + expression$1$bracketList: function(bracketList) { + return this.expression$3$bracketList$singleEquals$until(bracketList, false, null); + }, + expression$0: function() { + return this.expression$3$bracketList$singleEquals$until(false, false, null); + }, + expression$1$singleEquals: function(singleEquals) { + return this.expression$3$bracketList$singleEquals$until(false, singleEquals, null); + }, + expression$1$until: function(until) { + return this.expression$3$bracketList$singleEquals$until(false, false, until); + }, + _stylesheet0$_expressionUntilComma$1$singleEquals: function(singleEquals) { + return this.expression$2$singleEquals$until(singleEquals, new V.StylesheetParser__expressionUntilComma_closure0(this)); + }, + _stylesheet0$_expressionUntilComma$0: function() { + return this._stylesheet0$_expressionUntilComma$1$singleEquals(false); + }, + _stylesheet0$_singleExpression$0: function() { + var next, _this = this, + t1 = _this.scanner, + first = t1.peekChar$0(); + switch (first) { + case 40: + return _this._stylesheet0$_parentheses$0(); + case 47: + return _this._stylesheet0$_unaryOperation$0(); + case 46: + return _this._stylesheet0$_number$0(); + case 91: + return _this.expression$1$bracketList(true); + case 36: + return _this._stylesheet0$_variable$0(); + case 38: + return _this._stylesheet0$_selector$0(); + case 39: + case 34: + return _this.interpolatedString$0(); + case 35: + return _this._stylesheet0$_hashExpression$0(); + case 43: + next = t1.peekChar$1(1); + return T.isDigit0(next) || next === 46 ? _this._stylesheet0$_number$0() : _this._stylesheet0$_unaryOperation$0(); + case 45: + return _this._stylesheet0$_minusExpression$0(); + case 33: + return _this._stylesheet0$_importantExpression$0(); + case 117: + case 85: + if (t1.peekChar$1(1) === 43) + return _this._stylesheet0$_unicodeRange$0(); + else + return _this.identifierLike$0(); + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + return _this._stylesheet0$_number$0(); + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 118: + case 119: + case 120: + case 121: + case 122: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 86: + case 87: + case 88: + case 89: + case 90: + case 95: + case 92: + return _this.identifierLike$0(); + default: + if (first != null && first >= 128) + return _this.identifierLike$0(); + t1.error$1(0, "Expected expression."); + } + }, + _stylesheet0$_parentheses$0: function() { + var wasInParentheses, start, first, expressions, t1, t2, _this = this; + if (_this.get$plainCss()) + _this.scanner.error$2$length(0, "Parentheses aren't allowed in plain CSS.", 1); + wasInParentheses = _this._stylesheet0$_inParentheses; + _this._stylesheet0$_inParentheses = true; + try { + t1 = _this.scanner; + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expectChar$1(40); + _this.whitespace$0(); + if (!_this._stylesheet0$_lookingAtExpression$0()) { + t1.expectChar$1(41); + t2 = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); + t1 = t1.spanFrom$1(start); + t2 = P.List_List$unmodifiable(t2, type$.Expression_2); + return new D.ListExpression0(t2, C.ListSeparator_undecided0, false, t1); + } + first = _this._stylesheet0$_expressionUntilComma$0(); + if (t1.scanChar$1(58)) { + _this.whitespace$0(); + t1 = _this._stylesheet0$_map$2(first, start); + return t1; + } + if (!t1.scanChar$1(44)) { + t1.expectChar$1(41); + t1 = t1.spanFrom$1(start); + return new T.ParenthesizedExpression0(first, t1); + } + _this.whitespace$0(); + expressions = H.setRuntimeTypeInfo([first], type$.JSArray_Expression_2); + for (; true;) { + if (!_this._stylesheet0$_lookingAtExpression$0()) + break; + J.add$1$ax(expressions, _this._stylesheet0$_expressionUntilComma$0()); + if (!t1.scanChar$1(44)) + break; + _this.whitespace$0(); + } + t1.expectChar$1(41); + t1 = t1.spanFrom$1(start); + t2 = P.List_List$unmodifiable(expressions, type$.Expression_2); + return new D.ListExpression0(t2, C.ListSeparator_comma0, false, t1); + } finally { + _this._stylesheet0$_inParentheses = wasInParentheses; + } + }, + _stylesheet0$_map$2: function(first, start) { + var t2, key, _this = this, + t1 = type$.Tuple2_Expression_Expression_2, + pairs = H.setRuntimeTypeInfo([new S.Tuple2(first, _this._stylesheet0$_expressionUntilComma$0(), t1)], type$.JSArray_Tuple2_Expression_Expression_2); + for (t2 = _this.scanner; t2.scanChar$1(44);) { + _this.whitespace$0(); + if (!_this._stylesheet0$_lookingAtExpression$0()) + break; + key = _this._stylesheet0$_expressionUntilComma$0(); + t2.expectChar$1(58); + _this.whitespace$0(); + pairs.push(new S.Tuple2(key, _this._stylesheet0$_expressionUntilComma$0(), t1)); + } + t2.expectChar$1(41); + t2 = t2.spanFrom$1(start); + return new A.MapExpression0(P.List_List$unmodifiable(pairs, t1), t2); + }, + _stylesheet0$_hashExpression$0: function() { + var start, first, t2, identifier, buffer, _this = this, + t1 = _this.scanner; + if (t1.peekChar$1(1) === 123) + return _this.identifierLike$0(); + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expectChar$1(35); + first = t1.peekChar$0(); + if (first != null && T.isDigit0(first)) { + t1 = _this._stylesheet0$_hexColorContents$1(start); + t2 = t1.originalSpan; + t2.toString; + return new K.ColorExpression0(t1, t2); + } + t2 = t1._string_scanner$_position; + identifier = _this.interpolatedIdentifier$0(); + if (_this._stylesheet0$_isHexColor$1(identifier)) { + t1.set$state(new S._SpanScannerState(t1, t2)); + t1 = _this._stylesheet0$_hexColorContents$1(start); + t2 = t1.originalSpan; + t2.toString; + return new K.ColorExpression0(t1, t2); + } + t2 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer0(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t2._contents += H.Primitives_stringFromCharCode(35); + buffer.addInterpolation$1(identifier); + return new D.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false); + }, + _stylesheet0$_hexColorContents$1: function(start) { + var red, green, blue, alpha, digit4, t2, t3, _this = this, + digit1 = _this._stylesheet0$_hexDigit$0(), + digit2 = _this._stylesheet0$_hexDigit$0(), + digit3 = _this._stylesheet0$_hexDigit$0(), + t1 = _this.scanner; + if (!T.isHex0(t1.peekChar$0())) { + red = (digit1 << 4 >>> 0) + digit1; + green = (digit2 << 4 >>> 0) + digit2; + blue = (digit3 << 4 >>> 0) + digit3; + alpha = 1; + } else { + digit4 = _this._stylesheet0$_hexDigit$0(); + t2 = digit1 << 4 >>> 0; + t3 = digit3 << 4 >>> 0; + if (!T.isHex0(t1.peekChar$0())) { + red = t2 + digit1; + green = (digit2 << 4 >>> 0) + digit2; + blue = t3 + digit3; + alpha = ((digit4 << 4 >>> 0) + digit4) / 255; + } else { + red = t2 + digit2; + green = t3 + digit4; + blue = (_this._stylesheet0$_hexDigit$0() << 4 >>> 0) + _this._stylesheet0$_hexDigit$0(); + alpha = T.isHex0(t1.peekChar$0()) ? ((_this._stylesheet0$_hexDigit$0() << 4 >>> 0) + _this._stylesheet0$_hexDigit$0()) / 255 : 1; + } + } + return K.SassColor$rgb0(red, green, blue, alpha, t1.spanFrom$1(start)); + }, + _stylesheet0$_isHexColor$1: function(interpolation) { + var t1, + plain = interpolation.get$asPlain(); + if (plain == null) + return false; + t1 = plain.length; + if (t1 !== 3 && t1 !== 4 && t1 !== 6 && t1 !== 8) + return false; + t1 = new H.CodeUnits(plain); + return t1.every$1(t1, T.character0__isHex$closure()); + }, + _stylesheet0$_hexDigit$0: function() { + var t1 = this.scanner, + char = t1.peekChar$0(); + if (char == null || !T.isHex0(char)) + t1.error$1(0, "Expected hex digit."); + return T.asHex0(t1.readChar$0()); + }, + _stylesheet0$_minusExpression$0: function() { + var _this = this, + next = _this.scanner.peekChar$1(1); + if (T.isDigit0(next) || next === 46) + return _this._stylesheet0$_number$0(); + if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) + return _this.identifierLike$0(); + return _this._stylesheet0$_unaryOperation$0(); + }, + _stylesheet0$_importantExpression$0: function() { + var t1 = this.scanner, + t2 = t1._string_scanner$_position; + t1.readChar$0(); + this.whitespace$0(); + this.expectIdentifier$1("important"); + t2 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); + return new D.StringExpression0(X.Interpolation$0(H.setRuntimeTypeInfo(["!important"], type$.JSArray_Object), t2), false); + }, + _stylesheet0$_unaryOperation$0: function() { + var _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + operator = _this._stylesheet0$_unaryOperatorFor$1(t1.readChar$0()); + if (operator == null) + t1.error$2$position(0, "Expected unary operator.", t1._string_scanner$_position - 1); + else if (_this.get$plainCss() && operator !== C.UnaryOperator_zDx0) + t1.error$3$length$position(0, "Operators aren't allowed in plain CSS.", 1, t1._string_scanner$_position - 1); + _this.whitespace$0(); + return new X.UnaryOperationExpression0(operator, _this._stylesheet0$_singleExpression$0(), t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _stylesheet0$_unaryOperatorFor$1: function(character) { + switch (character) { + case 43: + return C.UnaryOperator_j2w0; + case 45: + return C.UnaryOperator_U4G0; + case 47: + return C.UnaryOperator_zDx0; + default: + return null; + } + }, + _stylesheet0$_number$0: function() { + var number, t4, unit, t5, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + first = t1.peekChar$0(), + t3 = first === 45, + sign = t3 ? -1 : 1; + if (first === 43 || t3) + t1.readChar$0(); + number = t1.peekChar$0() === 46 ? 0 : _this.naturalNumber$0(); + t3 = _this._stylesheet0$_tryDecimal$1$allowTrailingDot(t1._string_scanner$_position !== t2); + t4 = _this._stylesheet0$_tryExponent$0(); + if (t1.scanChar$1(37)) + unit = "%"; + else { + if (_this.lookingAtIdentifier$0()) + t5 = t1.peekChar$0() !== 45 || t1.peekChar$1(1) !== 45; + else + t5 = false; + unit = t5 ? _this.identifier$1$unit(true) : null; + } + return new T.NumberExpression0(sign * ((number + t3) * t4), unit, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _stylesheet0$_tryDecimal$1$allowTrailingDot: function(allowTrailingDot) { + var t2, + t1 = this.scanner, + start = t1._string_scanner$_position; + if (t1.peekChar$0() !== 46) + return 0; + if (!T.isDigit0(t1.peekChar$1(1))) { + if (allowTrailingDot) + return 0; + t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position + 1); + } + t1.readChar$0(); + while (true) { + t2 = t1.peekChar$0(); + if (!(t2 != null && t2 >= 48 && t2 <= 57)) + break; + t1.readChar$0(); + } + return P.double_parse(t1.substring$1(0, start)); + }, + _stylesheet0$_tryExponent$0: function() { + var next, t2, exponentSign, exponent, + t1 = this.scanner, + first = t1.peekChar$0(); + if (first !== 101 && first !== 69) + return 1; + next = t1.peekChar$1(1); + if (!T.isDigit0(next) && next !== 45 && next !== 43) + return 1; + t1.readChar$0(); + t2 = next === 45; + exponentSign = t2 ? -1 : 1; + if (next === 43 || t2) + t1.readChar$0(); + if (!T.isDigit0(t1.peekChar$0())) + t1.error$1(0, "Expected digit."); + exponent = 0; + while (true) { + t2 = t1.peekChar$0(); + if (!(t2 != null && t2 >= 48 && t2 <= 57)) + break; + exponent = exponent * 10 + (t1.readChar$0() - 48); + } + return Math.pow(10, exponentSign * exponent); + }, + _stylesheet0$_unicodeRange$0: function() { + var i, t2, j, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + _this.expectIdentChar$1(117); + t1.expectChar$1(43); + for (i = 0; i < 6; ++i) + if (!_this.scanCharIf$1(new V.StylesheetParser__unicodeRange_closure1())) + break; + if (t1.scanChar$1(63)) { + ++i; + for (; i < 6; ++i) + if (!t1.scanChar$1(63)) + break; + t2 = t1.substring$1(0, start.position); + t1 = t1.spanFrom$1(start); + return new D.StringExpression0(X.Interpolation$0(H.setRuntimeTypeInfo([t2], type$.JSArray_Object), t1), false); + } + if (i === 0) + t1.error$1(0, 'Expected hex digit or "?".'); + if (t1.scanChar$1(45)) { + for (j = 0; j < 6; ++j) + if (!_this.scanCharIf$1(new V.StylesheetParser__unicodeRange_closure2())) + break; + if (j === 0) + t1.error$1(0, "Expected hex digit."); + } + if (_this._stylesheet0$_lookingAtInterpolatedIdentifierBody$0()) + t1.error$1(0, "Expected end of identifier."); + t2 = t1.substring$1(0, start.position); + t1 = t1.spanFrom$1(start); + return new D.StringExpression0(X.Interpolation$0(H.setRuntimeTypeInfo([t2], type$.JSArray_Object), t1), false); + }, + _stylesheet0$_variable$0: function() { + var _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + $name = _this.variableName$0(); + if (_this.get$plainCss()) + _this.error$2(0, string$.Sass_v, t1.spanFrom$1(start)); + return new S.VariableExpression0(null, $name, t1.spanFrom$1(start)); + }, + _stylesheet0$_selector$0: function() { + var t1, start, _this = this; + if (_this.get$plainCss()) + _this.scanner.error$2$length(0, string$.The_pa, 1); + t1 = _this.scanner; + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + t1.expectChar$1(38); + if (t1.scanChar$1(38)) { + _this.logger.warn$2$span(0, string$.In_Sas, t1.spanFrom$1(start)); + t1.set$position(t1._string_scanner$_position - 1); + } + return new T.SelectorExpression0(t1.spanFrom$1(start)); + }, + interpolatedString$0: function() { + var t3, t4, buffer, next, second, t5, + t1 = this.scanner, + t2 = t1._string_scanner$_position, + quote = t1.readChar$0(); + if (quote !== 39 && quote !== 34) + t1.error$2$position(0, "Expected string.", t2); + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer0(t3, t4); + for (; true;) { + next = t1.peekChar$0(); + if (next === quote) { + t1.readChar$0(); + break; + } else if (next == null || next === 10 || next === 13 || next === 12) + t1.error$1(0, "Expected " + H.Primitives_stringFromCharCode(quote) + "."); + else if (next === 92) { + second = t1.peekChar$1(1); + if (second === 10 || second === 13 || second === 12) { + t1.readChar$0(); + t1.readChar$0(); + if (second === 13) + t1.scanChar$1(10); + } else + t3._contents += H.Primitives_stringFromCharCode(this.escapeCharacter$0()); + } else if (next === 35) + if (t1.peekChar$1(1) === 123) { + t5 = this.singleInterpolation$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t5); + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + } + return new D.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))), true); + }, + identifierLike$0: function() { + var invocation, lower, color, specialFunction, $name, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + identifier = _this.interpolatedIdentifier$0(), + plain = identifier.get$asPlain(), + t2 = plain == null; + if (!t2) { + if (plain === "if") { + invocation = _this._stylesheet0$_argumentInvocation$0(); + return new L.IfExpression0(invocation, identifier.span.expand$1(0, invocation.span)); + } else if (plain === "not") { + _this.whitespace$0(); + return new X.UnaryOperationExpression0(C.UnaryOperator_not_not0, _this._stylesheet0$_singleExpression$0(), identifier.span); + } + lower = plain.toLowerCase(); + if (t1.peekChar$0() !== 40) { + switch (plain) { + case "false": + return new Z.BooleanExpression0(false, identifier.span); + case "null": + return new O.NullExpression0(identifier.span); + case "true": + return new Z.BooleanExpression0(true, identifier.span); + } + color = $.$get$colorsByName0().$index(0, lower); + if (color != null) { + color = K.SassColor$rgb0(color.get$red(), color.get$green(), color.get$blue(), color.alpha, identifier.span); + t1 = color.originalSpan; + t1.toString; + return new K.ColorExpression0(color, t1); + } + } + specialFunction = _this.trySpecialFunction$2(lower, start); + if (specialFunction != null) + return specialFunction; + } + switch (t1.peekChar$0()) { + case 46: + if (t1.peekChar$1(1) === 46) + return new D.StringExpression0(identifier, false); + t1.readChar$0(); + if (t2) + _this.error$2(0, string$.Interpn, identifier.span); + if (t1.peekChar$0() === 36) { + $name = _this.variableName$0(); + _this._stylesheet0$_assertPublic$2($name, new V.StylesheetParser_identifierLike_closure0(_this, start)); + return new S.VariableExpression0(plain, $name, t1.spanFrom$1(start)); + } + t2 = t1._string_scanner$_position; + return new F.FunctionExpression0(plain, X.Interpolation$0(H.setRuntimeTypeInfo([_this._stylesheet0$_publicIdentifier$0()], type$.JSArray_Object), t1.spanFrom$1(new S._SpanScannerState(t1, t2))), _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start)); + case 40: + return new F.FunctionExpression0(null, identifier, _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start)); + default: + return new D.StringExpression0(identifier, false); + } + }, + trySpecialFunction$2: function($name, start) { + var t1, buffer, t2, t3, next, _this = this, _null = null; + switch (B.unvendor0($name)) { + case "calc": + case "element": + case "expression": + if (!_this.scanner.scanChar$1(40)) + return _null; + t1 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer0(t1, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t1._contents = "" + $name; + t1._contents += H.Primitives_stringFromCharCode(40); + break; + case "min": + case "max": + t1 = _this.scanner; + t2 = t1._string_scanner$_position; + if (!t1.scanChar$1(40)) + return _null; + _this.whitespace$0(); + t3 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t3._contents = "" + $name; + t3._contents += H.Primitives_stringFromCharCode(40); + if (!_this._stylesheet0$_tryMinMaxContents$1(buffer)) { + t1.set$state(new S._SpanScannerState(t1, t2)); + return _null; + } + return new D.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false); + case "progid": + t1 = _this.scanner; + if (!t1.scanChar$1(58)) + return _null; + t2 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer0(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t2._contents = "" + $name; + t2._contents += H.Primitives_stringFromCharCode(58); + next = t1.peekChar$0(); + while (true) { + if (next != null) { + if (!(next >= 97 && next <= 122)) + t3 = next >= 65 && next <= 90; + else + t3 = true; + t3 = t3 || next === 46; + } else + t3 = false; + if (!t3) + break; + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + next = t1.peekChar$0(); + } + t1.expectChar$1(40); + t2._contents += H.Primitives_stringFromCharCode(40); + break; + case "url": + return X.NullableExtension_andThen0(_this._stylesheet0$_tryUrlContents$1(start), new V.StylesheetParser_trySpecialFunction_closure0()); + case "clamp": + if ($name !== "clamp") + return _null; + if (!_this.scanner.scanChar$1(40)) + return _null; + t1 = new P.StringBuffer(""); + buffer = new Z.InterpolationBuffer0(t1, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t1._contents = "" + $name; + t1._contents += H.Primitives_stringFromCharCode(40); + break; + default: + return _null; + } + buffer.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$1$allowEmpty(true)); + t1 = _this.scanner; + t1.expectChar$1(41); + buffer._interpolation_buffer0$_text._contents += H.Primitives_stringFromCharCode(41); + return new D.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false); + }, + _stylesheet0$_tryMinMaxContents$2$allowComma: function(buffer, allowComma) { + var t1, t2, t3, t4, start, end, exception, t5, _this = this; + for (t1 = _this.scanner, t2 = buffer._interpolation_buffer0$_text, t3 = !allowComma, t4 = _this.get$_stylesheet0$_number(); true;) { + switch (t1.peekChar$0()) { + case 45: + case 43: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + try { + start = t1._string_scanner$_position; + t4.call$0(); + end = t1._string_scanner$_position; + t2._contents += C.JSString_methods.substring$2(t1.string, start, end); + } catch (exception) { + if (type$.FormatException._is(H.unwrapException(exception))) + return false; + else + throw exception; + } + break; + case 35: + if (t1.peekChar$1(1) !== 123) + return false; + t5 = _this.singleInterpolation$0(); + buffer._interpolation_buffer0$_flushText$0(); + buffer._interpolation_buffer0$_contents.push(t5); + break; + case 99: + case 67: + switch (t1.peekChar$1(1)) { + case 97: + case 65: + if (!_this._stylesheet0$_tryMinMaxFunction$2(buffer, "calc")) + return false; + break; + case 108: + case 76: + if (!_this._stylesheet0$_tryMinMaxFunction$2(buffer, "clamp")) + return false; + break; + } + break; + case 101: + case 69: + if (!_this._stylesheet0$_tryMinMaxFunction$2(buffer, "env")) + return false; + break; + case 118: + case 86: + if (!_this._stylesheet0$_tryMinMaxFunction$2(buffer, "var")) + return false; + break; + case 40: + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + if (!_this._stylesheet0$_tryMinMaxContents$2$allowComma(buffer, false)) + return false; + break; + case 109: + case 77: + t1.readChar$0(); + if (_this.scanIdentChar$1(105)) { + if (!_this.scanIdentChar$1(110)) + return false; + t2._contents += "min("; + } else if (_this.scanIdentChar$1(97)) { + if (!_this.scanIdentChar$1(120)) + return false; + t2._contents += "max("; + } else + return false; + if (!t1.scanChar$1(40)) + return false; + if (!_this._stylesheet0$_tryMinMaxContents$1(buffer)) + return false; + break; + default: + return false; + } + _this.whitespace$0(); + switch (t1.peekChar$0()) { + case 41: + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + return true; + case 43: + case 45: + case 42: + case 47: + t2._contents += H.Primitives_stringFromCharCode(32); + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + t2._contents += H.Primitives_stringFromCharCode(32); + break; + case 44: + if (t3) + return false; + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + t2._contents += H.Primitives_stringFromCharCode(32); + break; + default: + return false; + } + _this.whitespace$0(); + } + }, + _stylesheet0$_tryMinMaxContents$1: function(buffer) { + return this._stylesheet0$_tryMinMaxContents$2$allowComma(buffer, true); + }, + _stylesheet0$_tryMinMaxFunction$2: function(buffer, $name) { + var t1, t2; + if (!this.scanIdentifier$1($name)) + return false; + t1 = this.scanner; + if (!t1.scanChar$1(40)) + return false; + t2 = buffer._interpolation_buffer0$_text; + t2._contents += $name; + t2._contents += H.Primitives_stringFromCharCode(40); + buffer.addInterpolation$1(this._stylesheet0$_interpolatedDeclarationValue$1$allowEmpty(true)); + t2._contents += H.Primitives_stringFromCharCode(41); + if (!t1.scanChar$1(41)) + return false; + return true; + }, + _stylesheet0$_tryUrlContents$2$name: function(start, $name) { + var t3, t4, buffer, next, t5, endPosition, result, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + if (!t1.scanChar$1(40)) + return null; + _this.whitespaceWithoutComments$0(); + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer0(t3, t4); + t3._contents = "" + ($name == null ? "url" : $name); + t3._contents += H.Primitives_stringFromCharCode(40); + for (; true;) { + next = t1.peekChar$0(); + if (next == null) + break; + else { + if (next !== 33) + if (next !== 37) + if (next !== 38) + t5 = next >= 42 && next <= 126 || next >= 128; + else + t5 = true; + else + t5 = true; + else + t5 = true; + if (t5) + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (next === 92) + t3._contents += H.S(_this.escape$0()); + else if (next === 35) + if (t1.peekChar$1(1) === 123) { + t5 = _this.singleInterpolation$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t5); + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) { + _this.whitespaceWithoutComments$0(); + if (t1.peekChar$0() !== 41) + break; + } else if (next === 41) { + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + endPosition = t1._string_scanner$_position; + t2 = t1._sourceFile; + t5 = start.position; + t1 = new Y._FileSpan(t2, t5, endPosition); + t1._FileSpan$3(t2, t5, endPosition); + t5 = type$.Object; + t2 = P.List_List$of(t4, true, t5); + t4 = t3._contents; + if (t4.length !== 0) + t2.push(t4.charCodeAt(0) == 0 ? t4 : t4); + result = P.List_List$from(t2, false, t5); + result.fixed$length = Array; + result.immutable$list = Array; + t3 = new X.Interpolation0(result, t1); + t3.Interpolation$20(t2, t1); + return t3; + } else + break; + } + } + t1.set$state(new S._SpanScannerState(t1, t2)); + return null; + }, + _stylesheet0$_tryUrlContents$1: function(start) { + return this._stylesheet0$_tryUrlContents$2$name(start, null); + }, + dynamicUrl$0: function() { + var contents, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + _this.expectIdentifier$1("url"); + contents = _this._stylesheet0$_tryUrlContents$1(start); + if (contents != null) + return new D.StringExpression0(contents, false); + return new F.FunctionExpression0(null, X.Interpolation$0(H.setRuntimeTypeInfo(["url"], type$.JSArray_Object), t1.spanFrom$1(start)), _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start)); + }, + almostAnyValue$1$omitComments: function(omitComments) { + var t4, t5, t6, next, commentStart, end, t7, contents, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + t3 = new P.StringBuffer(""), + buffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + $label0$1: + for (t4 = t1.string, t5 = t4.length, t6 = !omitComments; true;) { + next = t1.peekChar$0(); + switch (next) { + case 92: + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 34: + case 39: + buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); + break; + case 47: + commentStart = t1._string_scanner$_position; + if (_this.scanComment$0()) { + if (t6) { + end = t1._string_scanner$_position; + t3._contents += C.JSString_methods.substring$2(t4, commentStart, end); + } + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 35: + if (t1.peekChar$1(1) === 123) + buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); + else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 13: + case 10: + case 12: + if (_this.get$indented()) + break $label0$1; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + case 33: + case 59: + case 123: + case 125: + break $label0$1; + case 117: + case 85: + t7 = t1._string_scanner$_position; + if (!_this.scanIdentifier$1("url")) { + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + } + contents = _this._stylesheet0$_tryUrlContents$1(new S._SpanScannerState(t1, t7)); + if (contents == null) { + if (t7 < 0 || t7 > t5) + H.throwExpression(P.ArgumentError$("Invalid position " + t7)); + t1._string_scanner$_position = t7; + t1._lastMatch = null; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + } else + buffer.addInterpolation$1(contents); + break; + default: + if (next == null) + break $label0$1; + if (_this.lookingAtIdentifier$0()) + t3._contents += _this.identifier$0(); + else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + break; + } + } + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + almostAnyValue$0: function() { + return this.almostAnyValue$1$omitComments(false); + }, + _stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon: function(allowColon, allowEmpty, allowSemicolon) { + var t4, t5, t6, t7, wroteNewline, next, t8, start, end, contents, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + t3 = new P.StringBuffer(""), + buffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)), + brackets = H.setRuntimeTypeInfo([], type$.JSArray_int); + $label0$1: + for (t4 = t1.string, t5 = t4.length, t6 = !allowColon, t7 = !allowSemicolon, wroteNewline = false; true;) { + next = t1.peekChar$0(); + switch (next) { + case 92: + t3._contents += H.S(_this.escape$1$identifierStart(true)); + wroteNewline = false; + break; + case 34: + case 39: + buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); + wroteNewline = false; + break; + case 47: + if (t1.peekChar$1(1) === 42) { + t8 = _this.get$loudComment(); + start = t1._string_scanner$_position; + t8.call$0(); + end = t1._string_scanner$_position; + t3._contents += C.JSString_methods.substring$2(t4, start, end); + } else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + case 35: + if (t1.peekChar$1(1) === 123) + buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); + else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + case 32: + case 9: + if (!wroteNewline) { + t8 = t1.peekChar$1(1); + t8 = !(t8 === 32 || t8 === 9 || t8 === 10 || t8 === 13 || t8 === 12); + } else + t8 = true; + if (t8) + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else + t1.readChar$0(); + break; + case 10: + case 13: + case 12: + if (_this.get$indented()) + break $label0$1; + t8 = t1.peekChar$1(-1); + if (!(t8 === 10 || t8 === 13 || t8 === 12)) + t3._contents += "\n"; + t1.readChar$0(); + wroteNewline = true; + break; + case 40: + case 123: + case 91: + next.toString; + t3._contents += H.Primitives_stringFromCharCode(next); + brackets.push(T.opposite0(t1.readChar$0())); + wroteNewline = false; + break; + case 41: + case 125: + case 93: + if (brackets.length === 0) + break $label0$1; + next.toString; + t3._contents += H.Primitives_stringFromCharCode(next); + t1.expectChar$1(brackets.pop()); + wroteNewline = false; + break; + case 59: + if (t7 && brackets.length === 0) + break $label0$1; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + case 58: + if (t6 && brackets.length === 0) + break $label0$1; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + case 117: + case 85: + t8 = t1._string_scanner$_position; + if (!_this.scanIdentifier$1("url")) { + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + } + contents = _this._stylesheet0$_tryUrlContents$1(new S._SpanScannerState(t1, t8)); + if (contents == null) { + if (t8 < 0 || t8 > t5) + H.throwExpression(P.ArgumentError$("Invalid position " + t8)); + t1._string_scanner$_position = t8; + t1._lastMatch = null; + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + } else + buffer.addInterpolation$1(contents); + wroteNewline = false; + break; + default: + if (next == null) + break $label0$1; + if (_this.lookingAtIdentifier$0()) + t3._contents += _this.identifier$0(); + else + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + wroteNewline = false; + break; + } + } + if (brackets.length !== 0) + t1.expectChar$1(C.JSArray_methods.get$last(brackets)); + if (!allowEmpty && buffer._interpolation_buffer0$_contents.length === 0 && t3._contents.length === 0) + t1.error$1(0, "Expected token."); + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _stylesheet0$_interpolatedDeclarationValue$1$allowEmpty: function(allowEmpty) { + return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, false); + }, + _stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon: function(allowEmpty, allowSemicolon) { + return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, allowSemicolon); + }, + _stylesheet0$_interpolatedDeclarationValue$0: function() { + return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, false, false); + }, + interpolatedIdentifier$0: function() { + var first, _this = this, + _s20_ = "Expected identifier.", + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + t2 = new P.StringBuffer(""), + t3 = H.setRuntimeTypeInfo([], type$.JSArray_Object), + buffer = new Z.InterpolationBuffer0(t2, t3); + if (t1.scanChar$1(45)) { + t2._contents += H.Primitives_stringFromCharCode(45); + if (t1.scanChar$1(45)) { + t2._contents += H.Primitives_stringFromCharCode(45); + _this._stylesheet0$_interpolatedIdentifierBody$1(buffer); + return buffer.interpolation$1(t1.spanFrom$1(start)); + } + } + first = t1.peekChar$0(); + if (first == null) + t1.error$1(0, _s20_); + else if (first === 95 || T.isAlphabetic1(first) || first >= 128) + t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + else if (first === 92) + t2._contents += H.S(_this.escape$1$identifierStart(true)); + else if (first === 35 && t1.peekChar$1(1) === 123) { + t2 = _this.singleInterpolation$0(); + buffer._interpolation_buffer0$_flushText$0(); + t3.push(t2); + } else + t1.error$1(0, _s20_); + _this._stylesheet0$_interpolatedIdentifierBody$1(buffer); + return buffer.interpolation$1(t1.spanFrom$1(start)); + }, + _stylesheet0$_interpolatedIdentifierBody$1: function(buffer) { + var t1, t2, t3, next, t4; + for (t1 = buffer._interpolation_buffer0$_contents, t2 = this.scanner, t3 = buffer._interpolation_buffer0$_text; true;) { + next = t2.peekChar$0(); + if (next == null) + break; + else { + if (next !== 95) + if (next !== 45) { + if (!(next >= 97 && next <= 122)) + t4 = next >= 65 && next <= 90; + else + t4 = true; + if (!t4) + t4 = next >= 48 && next <= 57; + else + t4 = true; + t4 = t4 || next >= 128; + } else + t4 = true; + else + t4 = true; + if (t4) + t3._contents += H.Primitives_stringFromCharCode(t2.readChar$0()); + else if (next === 92) + t3._contents += H.S(this.escape$0()); + else if (next === 35 && t2.peekChar$1(1) === 123) { + t4 = this.singleInterpolation$0(); + buffer._interpolation_buffer0$_flushText$0(); + t1.push(t4); + } else + break; + } + } + }, + singleInterpolation$0: function() { + var contents, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + t1.expect$1("#{"); + _this.whitespace$0(); + contents = _this.expression$0(); + t1.expectChar$1(125); + if (_this.get$plainCss()) + _this.error$2(0, string$.Interpp, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + return contents; + }, + _stylesheet0$_mediaQueryList$0: function() { + var t1 = this.scanner, + t2 = t1._string_scanner$_position, + t3 = new P.StringBuffer(""), + buffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); + for (; true;) { + this.whitespace$0(); + this._stylesheet0$_mediaQuery$1(buffer); + if (!t1.scanChar$1(44)) + break; + t3._contents += H.Primitives_stringFromCharCode(44); + t3._contents += H.Primitives_stringFromCharCode(32); + } + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _stylesheet0$_mediaQuery$1: function(buffer) { + var t1, identifier, _this = this; + if (_this.scanner.peekChar$0() !== 40) { + buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); + _this.whitespace$0(); + if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) + return; + t1 = buffer._interpolation_buffer0$_text; + t1._contents += H.Primitives_stringFromCharCode(32); + identifier = _this.interpolatedIdentifier$0(); + _this.whitespace$0(); + if (B.equalsIgnoreCase0(identifier.get$asPlain(), "and")) + t1._contents += " and "; + else { + buffer.addInterpolation$1(identifier); + if (_this.scanIdentifier$1("and")) { + _this.whitespace$0(); + t1._contents += " and "; + } else + return; + } + } + for (t1 = buffer._interpolation_buffer0$_text; true;) { + _this.whitespace$0(); + buffer.addInterpolation$1(_this._stylesheet0$_mediaFeature$0()); + _this.whitespace$0(); + if (!_this.scanIdentifier$1("and")) + break; + t1._contents += " and "; + } + }, + _stylesheet0$_mediaFeature$0: function() { + var interpolation, t2, t3, t4, buffer, t5, next, t6, _this = this, + t1 = _this.scanner; + if (t1.peekChar$0() === 35) { + interpolation = _this.singleInterpolation$0(); + return X.Interpolation$0(H.setRuntimeTypeInfo([interpolation], type$.JSArray_Object), interpolation.get$span()); + } + t2 = t1._string_scanner$_position; + t3 = new P.StringBuffer(""); + t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); + buffer = new Z.InterpolationBuffer0(t3, t4); + t1.expectChar$1(40); + t3._contents += H.Primitives_stringFromCharCode(40); + _this.whitespace$0(); + t5 = _this._stylesheet0$_expressionUntilComparison$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t5); + if (t1.scanChar$1(58)) { + _this.whitespace$0(); + t3._contents += H.Primitives_stringFromCharCode(58); + t3._contents += H.Primitives_stringFromCharCode(32); + t5 = _this.expression$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t5); + } else { + next = t1.peekChar$0(); + t5 = next !== 60; + if (!t5 || next === 62 || next === 61) { + t3._contents += H.Primitives_stringFromCharCode(32); + t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); + if ((!t5 || next === 62) && t1.scanChar$1(61)) + t3._contents += H.Primitives_stringFromCharCode(61); + t3._contents += H.Primitives_stringFromCharCode(32); + _this.whitespace$0(); + t6 = _this._stylesheet0$_expressionUntilComparison$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t6); + if (!t5 || next === 62) { + next.toString; + t5 = t1.scanChar$1(next); + } else + t5 = false; + if (t5) { + t3._contents += H.Primitives_stringFromCharCode(32); + t3._contents += H.Primitives_stringFromCharCode(next); + if (t1.scanChar$1(61)) + t3._contents += H.Primitives_stringFromCharCode(61); + t3._contents += H.Primitives_stringFromCharCode(32); + _this.whitespace$0(); + t5 = _this._stylesheet0$_expressionUntilComparison$0(); + buffer._interpolation_buffer0$_flushText$0(); + t4.push(t5); + } + } + } + t1.expectChar$1(41); + _this.whitespace$0(); + t3._contents += H.Primitives_stringFromCharCode(41); + return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + }, + _stylesheet0$_expressionUntilComparison$0: function() { + return this.expression$1$until(new V.StylesheetParser__expressionUntilComparison_closure0(this)); + }, + _stylesheet0$_supportsCondition$0: function() { + var condition, operator, right, endPosition, t3, t4, lowerOperator, _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position; + if (_this.scanIdentifier$1("not")) { + _this.whitespace$0(); + return new M.SupportsNegation0(_this._stylesheet0$_supportsConditionInParens$0(), t1.spanFrom$1(new S._SpanScannerState(t1, t2))); + } + condition = _this._stylesheet0$_supportsConditionInParens$0(); + _this.whitespace$0(); + for (operator = null; _this.lookingAtIdentifier$0();) { + if (operator != null) + _this.expectIdentifier$1(operator); + else if (_this.scanIdentifier$1("or")) + operator = "or"; + else { + _this.expectIdentifier$1("and"); + operator = "and"; + } + _this.whitespace$0(); + right = _this._stylesheet0$_supportsConditionInParens$0(); + endPosition = t1._string_scanner$_position; + t3 = t1._sourceFile; + t4 = new Y._FileSpan(t3, t2, endPosition); + t4._FileSpan$3(t3, t2, endPosition); + condition = new U.SupportsOperation0(condition, right, operator, t4); + lowerOperator = operator.toLowerCase(); + if (lowerOperator !== "and" && lowerOperator !== "or") + H.throwExpression(P.ArgumentError$value(operator, "operator", 'may only be "and" or "or".')); + _this.whitespace$0(); + } + return condition; + }, + _stylesheet0$_supportsConditionInParens$0: function() { + var $name, nameStart, wasInParentheses, identifier, operation, contents, identifier0, t2, $arguments, condition, exception, value, _this = this, + t1 = _this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position); + if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) { + identifier0 = _this.interpolatedIdentifier$0(); + t2 = identifier0.get$asPlain(); + if ((t2 == null ? null : t2.toLowerCase()) === "not") + _this.error$2(0, '"not" is not a valid identifier here.', identifier0.span); + if (t1.scanChar$1(40)) { + $arguments = _this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true); + t1.expectChar$1(41); + return new F.SupportsFunction0(identifier0, $arguments, t1.spanFrom$1(start)); + } else { + t2 = identifier0.contents; + if (t2.length !== 1 || !type$.Expression_2._is(C.JSArray_methods.get$first(t2))) + _this.error$2(0, "Expected @supports condition.", identifier0.span); + else + return new X.SupportsInterpolation0(type$.Expression_2._as(C.JSArray_methods.get$first(t2)), t1.spanFrom$1(start)); + } + } + t1.expectChar$1(40); + _this.whitespace$0(); + if (_this.scanIdentifier$1("not")) { + _this.whitespace$0(); + condition = _this._stylesheet0$_supportsConditionInParens$0(); + t1.expectChar$1(41); + return new M.SupportsNegation0(condition, t1.spanFrom$1(start)); + } else if (t1.peekChar$0() === 40) { + condition = _this._stylesheet0$_supportsCondition$0(); + t1.expectChar$1(41); + return condition; + } + $name = null; + nameStart = new S._SpanScannerState(t1, t1._string_scanner$_position); + wasInParentheses = _this._stylesheet0$_inParentheses; + try { + $name = _this.expression$0(); + t1.expectChar$1(58); + } catch (exception) { + if (type$.FormatException._is(H.unwrapException(exception))) { + t1.set$state(nameStart); + _this._stylesheet0$_inParentheses = wasInParentheses; + identifier = _this.interpolatedIdentifier$0(); + operation = _this._stylesheet0$_trySupportsOperation$2(identifier, nameStart); + if (operation != null) { + t1.expectChar$1(41); + return operation; + } + t2 = new Z.InterpolationBuffer0(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Object)); + t2.addInterpolation$1(identifier); + t2.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(false, true, true)); + contents = t2.interpolation$1(t1.spanFrom$1(nameStart)); + if (t1.peekChar$0() === 58) + throw exception; + t1.expectChar$1(41); + return new Y.SupportsAnything0(contents, t1.spanFrom$1(start)); + } else + throw exception; + } + _this.whitespace$0(); + value = _this.expression$0(); + t1.expectChar$1(41); + return new L.SupportsDeclaration0($name, value, t1.spanFrom$1(start)); + }, + _stylesheet0$_trySupportsOperation$2: function(interpolation, start) { + var expression, beforeWhitespace, t2, t3, operator, operation, right, t4, endPosition, t5, t6, lowerOperator, _this = this, _null = null, + t1 = interpolation.contents; + if (t1.length !== 1) + return _null; + expression = C.JSArray_methods.get$first(t1); + if (!type$.Expression_2._is(expression)) + return _null; + t1 = _this.scanner; + beforeWhitespace = new S._SpanScannerState(t1, t1._string_scanner$_position); + _this.whitespace$0(); + for (t2 = start.position, t3 = interpolation.span, operator = _null, operation = operator; _this.lookingAtIdentifier$0();) { + if (operator != null) + _this.expectIdentifier$1(operator); + else if (_this.scanIdentifier$1("and")) + operator = "and"; + else { + if (!_this.scanIdentifier$1("or")) { + if (beforeWhitespace._scanner !== t1) + H.throwExpression(P.ArgumentError$(string$.The_gi)); + t2 = beforeWhitespace.position; + if (t2 < 0 || t2 > t1.string.length) + H.throwExpression(P.ArgumentError$("Invalid position " + t2)); + t1._string_scanner$_position = t2; + return t1._lastMatch = null; + } + operator = "or"; + } + _this.whitespace$0(); + right = _this._stylesheet0$_supportsConditionInParens$0(); + t4 = operation == null ? new X.SupportsInterpolation0(expression, t3) : operation; + endPosition = t1._string_scanner$_position; + t5 = t1._sourceFile; + t6 = new Y._FileSpan(t5, t2, endPosition); + t6._FileSpan$3(t5, t2, endPosition); + operation = new U.SupportsOperation0(t4, right, operator, t6); + lowerOperator = operator.toLowerCase(); + if (lowerOperator !== "and" && lowerOperator !== "or") + H.throwExpression(P.ArgumentError$value(operator, "operator", 'may only be "and" or "or".')); + _this.whitespace$0(); + } + return operation; + }, + _stylesheet0$_lookingAtInterpolatedIdentifier$0: function() { + var second, + t1 = this.scanner, + first = t1.peekChar$0(); + if (first == null) + return false; + if (first === 95 || T.isAlphabetic1(first) || first >= 128 || first === 92) + return true; + if (first === 35) + return t1.peekChar$1(1) === 123; + if (first !== 45) + return false; + second = t1.peekChar$1(1); + if (second == null) + return false; + if (second === 35) + return t1.peekChar$1(2) === 123; + return second === 95 || T.isAlphabetic1(second) || second >= 128 || second === 92 || second === 45; + }, + _stylesheet0$_lookingAtInterpolatedIdentifierBody$0: function() { + var t1 = this.scanner, + first = t1.peekChar$0(); + if (first == null) + return false; + if (first === 95 || T.isAlphabetic1(first) || first >= 128 || T.isDigit0(first) || first === 45 || first === 92) + return true; + return first === 35 && t1.peekChar$1(1) === 123; + }, + _stylesheet0$_lookingAtExpression$0: function() { + var next, + t1 = this.scanner, + character = t1.peekChar$0(); + if (character == null) + return false; + if (character === 46) + return t1.peekChar$1(1) !== 46; + if (character === 33) { + next = t1.peekChar$1(1); + if (next != null) + if ((next | 32) >>> 0 !== 105) + t1 = next === 32 || next === 9 || T.isNewline0(next); + else + t1 = true; + else + t1 = true; + return t1; + } + if (character !== 40) + if (character !== 47) + if (character !== 91) + if (character !== 39) + if (character !== 34) + if (character !== 35) + if (character !== 43) + if (character !== 45) + if (character !== 92) + if (character !== 36) + if (character !== 38) + t1 = character === 95 || T.isAlphabetic1(character) || character >= 128 || T.isDigit0(character); + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + else + t1 = true; + return t1; + }, + _stylesheet0$_withChildren$1$3: function(child, start, create) { + var result = create.call$2(this.children$1(0, child), this.scanner.spanFrom$1(start)); + this.whitespaceWithoutComments$0(); + return result; + }, + _stylesheet0$_withChildren$3: function(child, start, create) { + return this._stylesheet0$_withChildren$1$3(child, start, create, type$.dynamic); + }, + _stylesheet0$_urlString$0: function() { + var innerError, t2, exception, + t1 = this.scanner, + start = new S._SpanScannerState(t1, t1._string_scanner$_position), + url = this.string$0(); + try { + t2 = P.Uri_parse(url); + return t2; + } catch (exception) { + t2 = H.unwrapException(exception); + if (type$.FormatException._is(t2)) { + innerError = t2; + this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), t1.spanFrom$1(start)); + } else + throw exception; + } + }, + _stylesheet0$_publicIdentifier$0: function() { + var _this = this, + t1 = _this.scanner, + t2 = t1._string_scanner$_position, + result = _this.identifier$1$normalize(true); + _this._stylesheet0$_assertPublic$2(result, new V.StylesheetParser__publicIdentifier_closure0(_this, new S._SpanScannerState(t1, t2))); + return result; + }, + _stylesheet0$_assertPublic$2: function(identifier, span) { + if (!T.isPrivate0(identifier)) + return; + this.error$2(0, string$.Privat, span.call$0()); + }, + get$plainCss: function() { + return false; + } + }; + V.StylesheetParser_parse_closure0.prototype = { + call$0: function() { + var statements, t4, + t1 = this.$this, + t2 = t1.scanner, + t3 = t2._string_scanner$_position; + t2.scanChar$1(65279); + statements = t1.statements$1(new V.StylesheetParser_parse__closure1(t1)); + t2.expectDone$0(); + t4 = t1._stylesheet0$_globalVariables; + t4 = t4.get$values(t4); + C.JSArray_methods.addAll$1(statements, H.MappedIterable_MappedIterable(t4, new V.StylesheetParser_parse__closure2(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Statement_2)); + return V.Stylesheet$0(statements, t2.spanFrom$1(new S._SpanScannerState(t2, t3)), t1.get$plainCss()); + }, + $signature: 511 + }; + V.StylesheetParser_parse__closure1.prototype = { + call$0: function() { + var t1 = this.$this; + if (t1.scanner.scan$1("@charset")) { + t1.whitespace$0(); + t1.string$0(); + return null; + } + return t1._stylesheet0$_statement$1$root(true); + }, + $signature: 512 + }; + V.StylesheetParser_parse__closure2.prototype = { + call$1: function(declaration) { + return Z.VariableDeclaration$0(declaration.name, new O.NullExpression0(declaration.expression.get$span()), declaration.span, null, false, true, null); + }, + $signature: 513 + }; + V.StylesheetParser_parseArgumentDeclaration_closure0.prototype = { + call$0: function() { + var $arguments, + t1 = this.$this, + t2 = t1.scanner; + t2.expectChar$2$name(64, "@-rule"); + t1.identifier$0(); + t1.whitespace$0(); + t1.identifier$0(); + $arguments = t1._stylesheet0$_argumentDeclaration$0(); + t1.whitespace$0(); + t2.expectChar$1(123); + return $arguments; + }, + $signature: 514 + }; + V.StylesheetParser__parseSingleProduction_closure0.prototype = { + call$0: function() { + var result = this.production.call$0(); + this.$this.scanner.expectDone$0(); + return result; + }, + $signature: function() { + return this.T._eval$1("0()"); + } + }; + V.StylesheetParser_parseSignature_closure.prototype = { + call$0: function() { + var t2, $arguments, t3, + t1 = this.$this, + $name = t1.identifier$0(); + t1.whitespace$0(); + t2 = t1.scanner; + if (t2.peekChar$0() === 40) + $arguments = t1._stylesheet0$_argumentDeclaration$0(); + else { + t1 = Y.FileLocation$_(t2._sourceFile, t2._string_scanner$_position); + t3 = t1.offset; + $arguments = new B.ArgumentDeclaration0(C.List_empty18, null, Y._FileSpan$(t1.file, t3, t3)); + } + t2.expectDone$0(); + return new S.Tuple2($name, $arguments, type$.Tuple2_String_ArgumentDeclaration); + }, + $signature: 515 + }; + V.StylesheetParser__statement_closure0.prototype = { + call$0: function() { + return this.$this._stylesheet0$_statement$0(); + }, + $signature: 100 + }; + V.StylesheetParser_variableDeclarationWithoutNamespace_closure1.prototype = { + call$0: function() { + return this.$this.scanner.spanFrom$1(this.start); + }, + $signature: 30 + }; + V.StylesheetParser_variableDeclarationWithoutNamespace_closure2.prototype = { + call$0: function() { + return this.declaration; + }, + $signature: 516 + }; + V.StylesheetParser__declarationOrBuffer_closure1.prototype = { + call$2: function(children, span) { + return L.Declaration$nested0(this.name, children, span, null); + }, + $signature: 67 + }; + V.StylesheetParser__declarationOrBuffer_closure2.prototype = { + call$2: function(children, span) { + return L.Declaration$nested0(this.name, children, span, this._box_0.value); + }, + $signature: 67 + }; + V.StylesheetParser__styleRule_closure0.prototype = { + call$2: function(children, span) { + var _this = this, + t1 = _this.$this; + if (t1.get$indented() && children.length === 0) + t1.logger.warn$2$span(0, string$.This_s, _this._box_0.interpolation.span); + t1._stylesheet0$_inStyleRule = _this.wasInStyleRule; + return X.StyleRule$0(_this._box_0.interpolation, children, t1.scanner.spanFrom$1(_this.start)); + }, + $signature: 518 + }; + V.StylesheetParser__propertyOrVariableDeclaration_closure1.prototype = { + call$2: function(children, span) { + return L.Declaration$nested0(this._box_0.name, children, span, null); + }, + $signature: 67 + }; + V.StylesheetParser__propertyOrVariableDeclaration_closure2.prototype = { + call$2: function(children, span) { + return L.Declaration$nested0(this._box_0.name, children, span, this.value); + }, + $signature: 67 + }; + V.StylesheetParser__atRootRule_closure1.prototype = { + call$2: function(children, span) { + return V.AtRootRule$0(children, span, this.query); + }, + $signature: 227 + }; + V.StylesheetParser__atRootRule_closure2.prototype = { + call$2: function(children, span) { + return V.AtRootRule$0(children, span, null); + }, + $signature: 227 + }; + V.StylesheetParser__eachRule_closure0.prototype = { + call$2: function(children, span) { + var _this = this; + _this.$this._stylesheet0$_inControlDirective = _this.wasInControlDirective; + return V.EachRule$0(_this.variables, _this.list, children, span); + }, + $signature: 520 + }; + V.StylesheetParser__functionRule_closure0.prototype = { + call$2: function(children, span) { + return M.FunctionRule$0(this.name, this.$arguments, children, span, this.precedingComment); + }, + $signature: 521 + }; + V.StylesheetParser__forRule_closure1.prototype = { + call$0: function() { + var t1 = this.$this; + if (!t1.lookingAtIdentifier$0()) + return false; + if (t1.scanIdentifier$1("to")) + return this._box_0.exclusive = true; + else if (t1.scanIdentifier$1("through")) { + this._box_0.exclusive = false; + return true; + } else + return false; + }, + $signature: 21 + }; + V.StylesheetParser__forRule_closure2.prototype = { + call$2: function(children, span) { + var t1, _this = this; + _this.$this._stylesheet0$_inControlDirective = _this.wasInControlDirective; + t1 = _this._box_0.exclusive; + t1.toString; + return B.ForRule$0(_this.variable, _this.from, _this.to, children, span, t1); + }, + $signature: 522 + }; + V.StylesheetParser__memberList_closure0.prototype = { + call$0: function() { + var t1 = this.$this; + if (t1.scanner.peekChar$0() === 36) + this.variables.add$1(0, t1.variableName$0()); + else + this.identifiers.add$1(0, t1.identifier$1$normalize(true)); + }, + $signature: 1 + }; + V.StylesheetParser__includeRule_closure0.prototype = { + call$2: function(children, span) { + return Y.ContentBlock$0(this.contentArguments_, children, span); + }, + $signature: 523 + }; + V.StylesheetParser_mediaRule_closure0.prototype = { + call$2: function(children, span) { + return G.MediaRule$0(this.query, children, span); + }, + $signature: 524 + }; + V.StylesheetParser__mixinRule_closure0.prototype = { + call$2: function(children, span) { + var _this = this, + t1 = _this.$this, + t2 = t1._stylesheet0$_mixinHasContent; + t2.toString; + t1._stylesheet0$_inMixin = false; + t1._stylesheet0$_mixinHasContent = null; + return T.MixinRule$0(_this.name, _this.$arguments, children, span, _this.precedingComment, t2); + }, + $signature: 525 + }; + V.StylesheetParser_mozDocumentRule_closure0.prototype = { + call$2: function(children, span) { + var _this = this; + if (_this._box_0.needsDeprecationWarning) + _this.$this.logger.warn$3$deprecation$span(0, string$.x40_moz_, true, span); + return U.AtRule$0(_this.name, span, children, _this.value); + }, + $signature: 223 + }; + V.StylesheetParser_supportsRule_closure0.prototype = { + call$2: function(children, span) { + return B.SupportsRule$0(this.condition, children, span); + }, + $signature: 527 + }; + V.StylesheetParser__whileRule_closure0.prototype = { + call$2: function(children, span) { + this.$this._stylesheet0$_inControlDirective = this.wasInControlDirective; + return G.WhileRule$0(this.condition, children, span); + }, + $signature: 528 + }; + V.StylesheetParser_unknownAtRule_closure0.prototype = { + call$2: function(children, span) { + return U.AtRule$0(this.name, span, children, this._box_0.value); + }, + $signature: 223 + }; + V.StylesheetParser_expression_resetState0.prototype = { + call$0: function() { + var t2, + t1 = this._box_0; + t1.operands_ = t1.operators_ = t1.spaceExpressions_ = t1.commaExpressions_ = null; + t2 = this.$this; + t2.scanner.set$state(this.start); + t1.allowSlash = t2.lookingAtNumber$0(); + t1.singleExpression_ = t2._stylesheet0$_singleExpression$0(); + }, + $signature: 0 + }; + V.StylesheetParser_expression_resolveOneOperation0.prototype = { + call$0: function() { + var singleExpression, t3, t4, + t1 = this._box_0, + operator = t1.operators_.pop(), + t2 = t1.operands_; + t2.toString; + singleExpression = t1.singleExpression_; + if (singleExpression == null) { + t3 = this.$this.scanner; + t4 = operator.operator.length; + t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4); + } + if (operator !== C.BinaryOperator_RTB0) + t1.allowSlash = false; + if (t1.allowSlash && !this.$this._stylesheet0$_inParentheses) + t1.singleExpression_ = new V.BinaryOperationExpression0(C.BinaryOperator_RTB0, t2.pop(), singleExpression, true); + else + t1.singleExpression_ = new V.BinaryOperationExpression0(operator, t2.pop(), singleExpression, false); + }, + $signature: 0 + }; + V.StylesheetParser_expression_resolveOperations0.prototype = { + call$0: function() { + var t1, + operators = this._box_0.operators_; + if (operators == null) + return; + for (t1 = this.resolveOneOperation; operators.length !== 0;) + t1.call$0(); + }, + $signature: 0 + }; + V.StylesheetParser_expression_addSingleExpression0.prototype = { + call$2$number: function(expression, number) { + var t2, spaceExpressions, _this = this, + t1 = _this._box_0; + if (t1.singleExpression_ != null) { + t2 = _this.$this; + if (t2._stylesheet0$_inParentheses) { + t2._stylesheet0$_inParentheses = false; + if (t1.allowSlash) { + _this.resetState.call$0(); + return; + } + } + spaceExpressions = t1.spaceExpressions_; + if (spaceExpressions == null) + spaceExpressions = t1.spaceExpressions_ = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); + _this.resolveOperations.call$0(); + t2 = t1.singleExpression_; + t2.toString; + spaceExpressions.push(t2); + t1.allowSlash = number; + } else if (!number) + t1.allowSlash = false; + t1.singleExpression_ = expression; + }, + call$1: function(expression) { + return this.call$2$number(expression, false); + }, + $signature: 529 + }; + V.StylesheetParser_expression_addOperator0.prototype = { + call$1: function(operator) { + var t2, t3, operators, operands, t4, singleExpression, singleExpression_, + t1 = this.$this; + if (t1.get$plainCss() && operator !== C.BinaryOperator_RTB0 && operator !== C.BinaryOperator_kjl0) { + t2 = t1.scanner; + t3 = operator.operator.length; + t2.error$3$length$position(0, "Operators aren't allowed in plain CSS.", t3, t2._string_scanner$_position - t3); + } + t2 = this._box_0; + t2.allowSlash = t2.allowSlash && operator === C.BinaryOperator_RTB0; + operators = t2.operators_; + if (operators == null) + operators = t2.operators_ = H.setRuntimeTypeInfo([], type$.JSArray_BinaryOperator_2); + operands = t2.operands_; + if (operands == null) + operands = t2.operands_ = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); + t3 = this.resolveOneOperation; + t4 = operator.precedence; + while (true) { + if (!(operators.length !== 0 && C.JSArray_methods.get$last(operators).precedence >= t4)) + break; + t3.call$0(); + } + operators.push(operator); + singleExpression = t2.singleExpression_; + if (singleExpression == null) { + t3 = t1.scanner; + t4 = operator.operator.length; + t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4); + } + operands.push(singleExpression); + t1.whitespace$0(); + t2.allowSlash = t2.allowSlash && t1.lookingAtNumber$0(); + singleExpression_ = t1._stylesheet0$_singleExpression$0(); + t2.singleExpression_ = singleExpression_; + t2.allowSlash = t2.allowSlash && singleExpression_ instanceof T.NumberExpression0; + }, + $signature: 530 + }; + V.StylesheetParser_expression_resolveSpaceExpressions0.prototype = { + call$0: function() { + var t1, spaceExpressions, singleExpression, t2; + this.resolveOperations.call$0(); + t1 = this._box_0; + spaceExpressions = t1.spaceExpressions_; + if (spaceExpressions != null) { + singleExpression = t1.singleExpression_; + if (singleExpression == null) + this.$this.scanner.error$1(0, "Expected expression."); + spaceExpressions.push(singleExpression); + t2 = C.JSArray_methods.get$first(spaceExpressions).get$span().expand$1(0, singleExpression.get$span()); + t1.singleExpression_ = new D.ListExpression0(P.List_List$unmodifiable(spaceExpressions, type$.Expression_2), C.ListSeparator_space0, false, t2); + t1.spaceExpressions_ = null; + } + }, + $signature: 0 + }; + V.StylesheetParser__expressionUntilComma_closure0.prototype = { + call$0: function() { + return this.$this.scanner.peekChar$0() === 44; + }, + $signature: 21 + }; + V.StylesheetParser__unicodeRange_closure1.prototype = { + call$1: function(char) { + return char != null && T.isHex0(char); + }, + $signature: 31 + }; + V.StylesheetParser__unicodeRange_closure2.prototype = { + call$1: function(char) { + return char != null && T.isHex0(char); + }, + $signature: 31 + }; + V.StylesheetParser_identifierLike_closure0.prototype = { + call$0: function() { + return this.$this.scanner.spanFrom$1(this.start); + }, + $signature: 30 + }; + V.StylesheetParser_trySpecialFunction_closure0.prototype = { + call$1: function(contents) { + return new D.StringExpression0(contents, false); + }, + $signature: 531 + }; + V.StylesheetParser__expressionUntilComparison_closure0.prototype = { + call$0: function() { + var t1 = this.$this.scanner, + next = t1.peekChar$0(); + if (next === 61) + return t1.peekChar$1(1) !== 61; + return next === 60 || next === 62; + }, + $signature: 21 + }; + V.StylesheetParser__publicIdentifier_closure0.prototype = { + call$0: function() { + return this.$this.scanner.spanFrom$1(this.start); + }, + $signature: 30 + }; + V.Stylesheet0.prototype = { + Stylesheet$3$plainCss0: function(children, span, plainCss) { + var t1, t2, t3, t4, _i, child; + for (t1 = this.children, t2 = t1.length, t3 = this._stylesheet1$_forwards, t4 = this._stylesheet1$_uses, _i = 0; _i < t2; ++_i) { + child = t1[_i]; + if (child instanceof T.UseRule0) + t4.push(child); + else if (child instanceof L.ForwardRule0) + t3.push(child); + else if (!(child instanceof B.SilentComment0) && !(child instanceof L.LoudComment0) && !(child instanceof Z.VariableDeclaration0)) + break; + } + }, + accept$1$1: function(visitor) { + return visitor.visitStylesheet$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return (t1 && C.JSArray_methods).join$1(t1, " "); + }, + get$span: function() { + return this.span; + } + }; + B.ModifiableCssSupportsRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitCssSupportsRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + copyWithoutChildren$0: function() { + return B.ModifiableCssSupportsRule$0(this.condition, this.span); + }, + $isCssSupportsRule0: 1, + get$span: function() { + return this.span; + } + }; + B.SupportsRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitSupportsRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return "@supports " + this.condition.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + M.Syntax0.prototype = { + toString$0: function(_) { + return this._syntax0$_name; + } + }; + F.TypeSelector0.prototype = { + get$minSpecificity: function() { + return 1; + }, + accept$1$1: function(visitor) { + visitor._buffer.write$1(0, this.name); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + addSuffix$1: function(suffix) { + var t1 = this.name; + return new F.TypeSelector0(new D.QualifiedName0(t1.name + suffix, t1.namespace)); + }, + unify$1: function(compound) { + var unified, t1; + if (C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector0 || C.JSArray_methods.get$first(compound) instanceof F.TypeSelector0) { + unified = Y.unifyUniversalAndElement0(this, C.JSArray_methods.get$first(compound)); + if (unified == null) + return null; + t1 = H.setRuntimeTypeInfo([unified], type$.JSArray_SimpleSelector_2); + C.JSArray_methods.addAll$1(t1, H.SubListIterable$(compound, 1, null, H._arrayInstanceType(compound)._precomputed1)); + return t1; + } else { + t1 = H.setRuntimeTypeInfo([this], type$.JSArray_SimpleSelector_2); + C.JSArray_methods.addAll$1(t1, compound); + return t1; + } + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof F.TypeSelector0 && other.name.$eq(0, this.name); + }, + get$hashCode: function(_) { + var t1 = this.name; + return C.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace); + } + }; + G.Types.prototype = {}; + X.UnaryOperationExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitUnaryOperationExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.operator, + t2 = t1.operator; + t1 = t1 === C.UnaryOperator_not_not0 ? t2 + H.Primitives_stringFromCharCode(32) : t2; + t1 += this.operand.toString$0(0); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + X.UnaryOperator0.prototype = { + toString$0: function(_) { + return this.name; + } + }; + N.UnitlessSassNumber0.prototype = { + get$numeratorUnits: function() { + return C.List_empty; + }, + get$denominatorUnits: function() { + return C.List_empty; + }, + get$hasUnits: function() { + return false; + }, + withValue$1: function(value) { + return new N.UnitlessSassNumber0(value, null); + }, + withSlash$2: function(numerator, denominator) { + return new N.UnitlessSassNumber0(this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2)); + }, + hasUnit$1: function(unit) { + return false; + }, + compatibleWithUnit$1: function(unit) { + return true; + }, + coerceValueToMatch$1: function(other) { + return this.value; + }, + convertValueToMatch$3: function(other, $name, otherName) { + return other.get$hasUnits() ? this.super$SassNumber$convertValueToMatch0(other, $name, otherName) : this.value; + }, + coerce$2: function(newNumerators, newDenominators) { + return T.SassNumber_SassNumber$withUnits0(this.value, newDenominators, newNumerators); + }, + coerceValue$3: function(newNumerators, newDenominators, $name) { + return this.value; + }, + coerceValueToUnit$2: function(unit, $name) { + return this.value; + }, + greaterThan$1: function(other) { + var t1, t2; + if (other instanceof T.SassNumber0) { + t1 = this.value; + t2 = other.value; + return t1 > t2 && !(Math.abs(t1 - t2) < $.$get$epsilon0()) ? C.SassBoolean_true : C.SassBoolean_false; + } + return this.super$SassNumber$greaterThan0(other); + }, + greaterThanOrEquals$1: function(other) { + var t1, t2; + if (other instanceof T.SassNumber0) { + t1 = this.value; + t2 = other.value; + return t1 > t2 || Math.abs(t1 - t2) < $.$get$epsilon0() ? C.SassBoolean_true : C.SassBoolean_false; + } + return this.super$SassNumber$greaterThanOrEquals0(other); + }, + lessThan$1: function(other) { + var t1, t2; + if (other instanceof T.SassNumber0) { + t1 = this.value; + t2 = other.value; + return t1 < t2 && !(Math.abs(t1 - t2) < $.$get$epsilon0()) ? C.SassBoolean_true : C.SassBoolean_false; + } + return this.super$SassNumber$lessThan0(other); + }, + lessThanOrEquals$1: function(other) { + var t1, t2; + if (other instanceof T.SassNumber0) { + t1 = this.value; + t2 = other.value; + return t1 < t2 || Math.abs(t1 - t2) < $.$get$epsilon0() ? C.SassBoolean_true : C.SassBoolean_false; + } + return this.super$SassNumber$lessThanOrEquals0(other); + }, + modulo$1: function(other) { + if (other instanceof T.SassNumber0) + return other.withValue$1(this.moduloLikeSass$2(this.value, other.value)); + return this.super$SassNumber$modulo0(other); + }, + plus$1: function(other) { + if (other instanceof T.SassNumber0) + return other.withValue$1(this.value + other.value); + return this.super$SassNumber$plus0(other); + }, + minus$1: function(other) { + if (other instanceof T.SassNumber0) + return other.withValue$1(this.value - other.value); + return this.super$SassNumber$minus0(other); + }, + times$1: function(other) { + if (other instanceof T.SassNumber0) + return other.withValue$1(this.value * other.value); + return this.super$SassNumber$times0(other); + }, + dividedBy$1: function(other) { + var t1, t2; + if (other instanceof T.SassNumber0) { + t1 = this.value / other.value; + if (other.get$hasUnits()) { + t2 = other.get$denominatorUnits(); + t2 = T.SassNumber_SassNumber$withUnits0(t1, other.get$numeratorUnits(), t2); + t1 = t2; + } else + t1 = new N.UnitlessSassNumber0(t1, null); + return t1; + } + return this.super$SassNumber$dividedBy0(other); + }, + unaryMinus$0: function() { + return new N.UnitlessSassNumber0(-this.value, null); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof N.UnitlessSassNumber0 && Math.abs(this.value - other.value) < $.$get$epsilon0(); + }, + get$hashCode: function(_) { + return T.fuzzyHashCode0(this.value); + } + }; + N.UniversalSelector0.prototype = { + get$minSpecificity: function() { + return 0; + }, + accept$1$1: function(visitor) { + var t2, + t1 = this.namespace; + if (t1 != null) { + t2 = visitor._buffer; + t2.write$1(0, t1); + t2.writeCharCode$1(124); + } + visitor._buffer.writeCharCode$1(42); + return null; + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + unify$1: function(compound) { + var unified, t1, _this = this; + if (C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector0 || C.JSArray_methods.get$first(compound) instanceof F.TypeSelector0) { + unified = Y.unifyUniversalAndElement0(_this, C.JSArray_methods.get$first(compound)); + if (unified == null) + return null; + t1 = H.setRuntimeTypeInfo([unified], type$.JSArray_SimpleSelector_2); + C.JSArray_methods.addAll$1(t1, H.SubListIterable$(compound, 1, null, H._arrayInstanceType(compound)._precomputed1)); + return t1; + } + t1 = _this.namespace; + if (t1 != null && t1 !== "*") { + t1 = H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector_2); + C.JSArray_methods.addAll$1(t1, compound); + return t1; + } + if (compound.length !== 0) + return compound; + return H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector_2); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof N.UniversalSelector0 && other.namespace == this.namespace; + }, + get$hashCode: function(_) { + return J.get$hashCode$(this.namespace); + } + }; + R.UnprefixedMapView0.prototype = { + get$keys: function(_) { + return new R._UnprefixedKeys0(this); + }, + $index: function(_, key) { + return typeof key == "string" ? this._unprefixed_map_view0$_map.$index(0, this._unprefixed_map_view0$_prefix + key) : null; + }, + containsKey$1: function(key) { + return typeof key == "string" && this._unprefixed_map_view0$_map.containsKey$1(this._unprefixed_map_view0$_prefix + key); + }, + remove$1: function(_, key) { + return typeof key == "string" ? this._unprefixed_map_view0$_map.remove$1(0, this._unprefixed_map_view0$_prefix + key) : null; + } + }; + R._UnprefixedKeys0.prototype = { + get$iterator: function(_) { + var t1 = this._unprefixed_map_view0$_view._unprefixed_map_view0$_map; + t1 = J.where$1$ax(t1.get$keys(t1), new R._UnprefixedKeys_iterator_closure1(this)).map$1$1(0, new R._UnprefixedKeys_iterator_closure2(this), type$.String); + return t1.get$iterator(t1); + }, + contains$1: function(_, key) { + return this._unprefixed_map_view0$_view.containsKey$1(key); + } + }; + R._UnprefixedKeys_iterator_closure1.prototype = { + call$1: function(key) { + return C.JSString_methods.startsWith$1(key, this.$this._unprefixed_map_view0$_view._unprefixed_map_view0$_prefix); + }, + $signature: 6 + }; + R._UnprefixedKeys_iterator_closure2.prototype = { + call$1: function(key) { + return C.JSString_methods.substring$1(key, this.$this._unprefixed_map_view0$_view._unprefixed_map_view0$_prefix.length); + }, + $signature: 4 + }; + T.UseRule0.prototype = { + UseRule$4$configuration0: function(url, namespace, span, configuration) { + var t1, t2, _i, variable; + for (t1 = this.configuration, t2 = t1.length, _i = 0; _i < t2; ++_i) { + variable = t1[_i]; + if (variable.isGuarded) + throw H.wrapException(P.ArgumentError$value(variable, "configured variable", "can't be guarded in a @use rule.")); + } + }, + accept$1$1: function(visitor) { + return visitor.visitUseRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.url, + t2 = "@use " + D.StringExpression_quoteText0(t1.toString$0(0)), + basename = t1.get$pathSegments().length === 0 ? "" : C.JSArray_methods.get$last(t1.get$pathSegments()), + dot = C.JSString_methods.indexOf$1(basename, "."); + t1 = this.namespace; + if (t1 !== C.JSString_methods.substring$2(basename, 0, dot === -1 ? basename.length : dot)) + t1 = t2 + (" as " + (t1 == null ? "*" : t1)); + else + t1 = t2; + t2 = this.configuration; + t1 = (t2.length !== 0 ? t1 + (" with (" + C.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + E.UserDefinedCallable0.prototype = { + get$name: function(_) { + return this.declaration.name; + }, + $isAsyncCallable0: 1, + $isCallable0: 1 + }; + B.resolveImportPath_closure1.prototype = { + call$0: function() { + return B._exactlyOne0(B._tryPath0($.$get$context().withoutExtension$1(this.path) + ".import" + this.extension)); + }, + $signature: 39 + }; + B.resolveImportPath_closure2.prototype = { + call$0: function() { + return B._exactlyOne0(B._tryPathWithExtensions0(this.path + ".import")); + }, + $signature: 39 + }; + B._tryPathAsDirectory_closure0.prototype = { + call$0: function() { + return B._exactlyOne0(B._tryPathWithExtensions0(D.join(this.path, "index.import", null))); + }, + $signature: 39 + }; + B._exactlyOne_closure0.prototype = { + call$1: function(path) { + var t1 = $.$get$context(); + return " " + t1.prettyUri$1(t1.toUri$1(path)); + }, + $signature: 4 + }; + B.forwardToString_closure.prototype = { + call$1: function(thisArg) { + return J.toString$0$(thisArg); + }, + $signature: 44 + }; + B.createClass_closure.prototype = { + call$2: function($name, body) { + this.$prototype[$name] = P.allowInteropCaptureThis(body); + }, + $signature: 532 + }; + B._PropertyDescriptor0.prototype = {}; + B.indent_closure0.prototype = { + call$1: function(line) { + return C.JSString_methods.$mul(" ", this.indentation) + line; + }, + $signature: 4 + }; + B.flattenVertically_closure1.prototype = { + call$1: function(inner) { + return Q.QueueList_QueueList$from(inner, this.T); + }, + $signature: function() { + return this.T._eval$1("QueueList<0>(Iterable<0>)"); + } + }; + B.flattenVertically_closure2.prototype = { + call$1: function(queue) { + this.result.push(queue.removeFirst$0()); + return queue.get$length(queue) === 0; + }, + $signature: function() { + return this.T._eval$1("bool(QueueList<0>)"); + } + }; + B.longestCommonSubsequence_closure0.prototype = { + call$2: function(element1, element2) { + return J.$eq$(element1, element2) ? element1 : null; + }, + $signature: function() { + return this.T._eval$1("0?(0,0)"); + } + }; + B.longestCommonSubsequence_backtrack0.prototype = { + call$2: function(i, j) { + var selection, t1, _this = this; + if (i === -1 || j === -1) + return H.setRuntimeTypeInfo([], _this.T._eval$1("JSArray<0>")); + selection = _this.selections[i][j]; + if (selection != null) { + t1 = _this.call$2(i - 1, j - 1); + J.add$1$ax(t1, selection); + return t1; + } + t1 = _this.lengths; + return t1[i + 1][j] > t1[i][j + 1] ? _this.call$2(i, j - 1) : _this.call$2(i - 1, j); + }, + $signature: function() { + return this.T._eval$1("List<0>(int,int)"); + } + }; + B.mapAddAll2_closure0.prototype = { + call$2: function(key, inner) { + var t1 = this.destination, + innerDestination = t1.$index(0, key); + if (innerDestination != null) + innerDestination.addAll$1(0, inner); + else + t1.$indexSet(0, key, inner); + }, + $signature: function() { + return this.K1._eval$1("@<0>")._bind$1(this.K2)._bind$1(this.V)._eval$1("~(1,Map<2,3>)"); + } + }; + F.CssValue0.prototype = { + toString$0: function(_) { + return J.toString$0$(this.value); + }, + $isAstNode0: 1, + get$value: function(receiver) { + return this.value; + }, + get$span: function() { + return this.span; + } + }; + F.ValueExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitValueExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return N.serializeValue(this.value, true, true); + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + F.ModifiableCssValue0.prototype = { + toString$0: function(_) { + return N.serializeSelector0(this.value, true); + }, + $isAstNode0: 1, + $isCssValue0: 1, + get$value: function(receiver) { + return this.value; + }, + get$span: function() { + return this.span; + } + }; + F.Value0.prototype = { + get$isTruthy: function() { + return true; + }, + get$separator: function() { + return C.ListSeparator_undecided0; + }, + get$hasBrackets: function() { + return false; + }, + get$asList: function() { + return H.setRuntimeTypeInfo([this], type$.JSArray_Value_2); + }, + get$lengthAsList: function() { + return 1; + }, + get$isBlank: function() { + return false; + }, + get$isSpecialNumber: function() { + return false; + }, + get$isVar: function() { + return false; + }, + get$realNull: function() { + return this; + }, + sassIndexToListIndex$2: function(sassIndex, $name) { + var _this = this, + index = sassIndex.assertNumber$1($name).assertInt$1($name); + if (index === 0) + throw H.wrapException(_this._value0$_exception$2("List index may not be 0.", $name)); + if (Math.abs(index) > _this.get$lengthAsList()) + throw H.wrapException(_this._value0$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a list with " + _this.get$lengthAsList() + " elements.", $name)); + return index < 0 ? _this.get$lengthAsList() + index : index - 1; + }, + assertColor$1: function($name) { + return H.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a color.", $name)); + }, + assertFunction$1: function($name) { + return H.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a function reference.", $name)); + }, + assertMap$1: function($name) { + return H.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a map.", $name)); + }, + tryMap$0: function() { + return null; + }, + assertNumber$1: function($name) { + return H.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a number.", $name)); + }, + assertNumber$0: function() { + return this.assertNumber$1(null); + }, + assertString$1: function($name) { + return H.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a string.", $name)); + }, + assertSelector$2$allowParent$name: function(allowParent, $name) { + var error, t1, exception, + string = this._value0$_selectorString$1($name); + try { + t1 = D.SelectorList_SelectorList$parse0(string, allowParent, true, null); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassFormatException0) { + error = t1; + throw H.wrapException(this._value0$_exception$2(C.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", ""), $name)); + } else + throw exception; + } + }, + assertSelector$1$name: function($name) { + return this.assertSelector$2$allowParent$name(false, $name); + }, + assertSelector$0: function() { + return this.assertSelector$2$allowParent$name(false, null); + }, + assertSelector$1$allowParent: function(allowParent) { + return this.assertSelector$2$allowParent$name(allowParent, null); + }, + assertCompoundSelector$1$name: function($name) { + var error, t1, exception, + allowParent = false, + string = this._value0$_selectorString$1($name); + try { + t1 = T.SelectorParser$0(string, allowParent, true, null, null).parseCompoundSelector$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (t1 instanceof E.SassFormatException0) { + error = t1; + throw H.wrapException(this._value0$_exception$2(C.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", ""), $name)); + } else + throw exception; + } + }, + _value0$_selectorString$1: function($name) { + var string = this._value0$_selectorStringOrNull$0(); + if (string != null) + return string; + throw H.wrapException(this._value0$_exception$2(this.toString$0(0) + string$.x20is_no, $name)); + }, + _value0$_selectorStringOrNull$0: function() { + var t1, t2, result, t3, _i, complex, string, compound, _this = this, _null = null; + if (_this instanceof D.SassString0) + return _this.text; + if (!(_this instanceof D.SassList0)) + return _null; + t1 = _this._list1$_contents; + t2 = t1.length; + if (t2 === 0) + return _null; + result = H.setRuntimeTypeInfo([], type$.JSArray_String); + t3 = _this.separator === C.ListSeparator_comma0; + if (t3) + for (_i = 0; _i < t2; ++_i) { + complex = t1[_i]; + if (complex instanceof D.SassString0) + result.push(complex.text); + else if (complex instanceof D.SassList0 && complex.separator === C.ListSeparator_space0) { + string = complex._value0$_selectorStringOrNull$0(); + if (string == null) + return _null; + result.push(string); + } else + return _null; + } + else + for (_i = 0; _i < t2; ++_i) { + compound = t1[_i]; + if (compound instanceof D.SassString0) + result.push(compound.text); + else + return _null; + } + return C.JSArray_methods.join$1(result, t3 ? ", " : " "); + }, + changeListContents$2$separator: function(contents, separator) { + var t1 = separator == null ? this.get$separator() : separator, + t2 = this.get$hasBrackets(); + return D.SassList$0(contents, t1, t2); + }, + changeListContents$1: function(contents) { + return this.changeListContents$2$separator(contents, null); + }, + greaterThan$1: function(other) { + return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".')); + }, + greaterThanOrEquals$1: function(other) { + return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".')); + }, + lessThan$1: function(other) { + return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".')); + }, + lessThanOrEquals$1: function(other) { + return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".')); + }, + times$1: function(other) { + return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " * " + other.toString$0(0) + '".')); + }, + modulo$1: function(other) { + return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".')); + }, + plus$1: function(other) { + if (other instanceof D.SassString0) + return new D.SassString0(N.serializeValue(this, false, true) + other.text, other.hasQuotes); + else + return new D.SassString0(N.serializeValue(this, false, true) + N.serializeValue(other, false, true), false); + }, + minus$1: function(other) { + return new D.SassString0(N.serializeValue(this, false, true) + "-" + N.serializeValue(other, false, true), false); + }, + dividedBy$1: function(other) { + return new D.SassString0(N.serializeValue(this, false, true) + "/" + N.serializeValue(other, false, true), false); + }, + unaryPlus$0: function() { + return new D.SassString0("+" + N.serializeValue(this, false, true), false); + }, + unaryMinus$0: function() { + return new D.SassString0("-" + N.serializeValue(this, false, true), false); + }, + unaryNot$0: function() { + return C.SassBoolean_false; + }, + withoutSlash$0: function() { + return this; + }, + toString$0: function(_) { + return N.serializeValue(this, true, true); + }, + _value0$_exception$2: function(message, $name) { + return new E.SassScriptException0($name == null ? message : "$" + $name + ": " + message); + } + }; + S.VariableExpression0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitVariableExpression$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.namespace; + t1 = t1 != null ? "$" + (t1 + ".") : "$"; + t1 += this.name; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isExpression0: 1, + $isAstNode0: 1, + get$span: function() { + return this.span; + } + }; + Z.VariableDeclaration0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitVariableDeclaration$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.namespace; + t1 = t1 != null ? "$" + (t1 + ".") : "$"; + t1 += this.name + ": " + this.expression.toString$0(0) + ";"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + N.withWarnCallback_closure0.prototype = { + call$0: function() { + return this.callback.call$0(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: function() { + return this.T._eval$1("0()"); + } + }; + Y.WarnRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitWarnRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + return "@warn " + this.expression.toString$0(0) + ";"; + }, + $isAstNode0: 1, + $isStatement0: 1, + get$span: function() { + return this.span; + } + }; + G.WhileRule0.prototype = { + accept$1$1: function(visitor) { + return visitor.visitWhileRule$1(this); + }, + accept$1: function(visitor) { + return this.accept$1$1(visitor, type$.dynamic); + }, + toString$0: function(_) { + var t1 = this.children; + return "@while " + this.condition.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; + }, + get$span: function() { + return this.span; + } + }; + (function aliases() { + var _ = J.JavaScriptObject.prototype; + _.super$JavaScriptObject$toString = _.toString$0; + _ = H.JsLinkedHashMap.prototype; + _.super$JsLinkedHashMap$internalContainsKey = _.internalContainsKey$1; + _.super$JsLinkedHashMap$internalGet = _.internalGet$1; + _.super$JsLinkedHashMap$internalSet = _.internalSet$2; + _.super$JsLinkedHashMap$internalRemove = _.internalRemove$1; + _ = P._BufferingStreamSubscription.prototype; + _.super$_BufferingStreamSubscription$_add = _._async$_add$1; + _.super$_BufferingStreamSubscription$_addError = _._addError$2; + _ = P.ListMixin.prototype; + _.super$ListMixin$setRange = _.setRange$4; + _ = P.Iterable.prototype; + _.super$Iterable$where = _.where$1; + _.super$Iterable$skipWhile = _.skipWhile$1; + _ = B.ModifiableCssParentNode.prototype; + _.super$ModifiableCssParentNode$addChild = _.addChild$1; + _ = M.SimpleSelector.prototype; + _.super$SimpleSelector$addSuffix = _.addSuffix$1; + _.super$SimpleSelector$unify = _.unify$1; + _ = G.Parser.prototype; + _.super$Parser$silentComment = _.silentComment$0; + _ = V.StylesheetParser.prototype; + _.super$StylesheetParser$importArgument = _.importArgument$0; + _ = F.Value.prototype; + _.super$Value$assertMap = _.assertMap$1; + _.super$Value$plus = _.plus$1; + _.super$Value$minus = _.minus$1; + _.super$Value$dividedBy = _.dividedBy$1; + _ = T.SassNumber.prototype; + _.super$SassNumber$convertValueToMatch = _.convertValueToMatch$3; + _.super$SassNumber$coerce = _.coerce$3; + _.super$SassNumber$coerceValue = _.coerceValue$3; + _.super$SassNumber$coerceValueToUnit = _.coerceValueToUnit$2; + _.super$SassNumber$greaterThan = _.greaterThan$1; + _.super$SassNumber$greaterThanOrEquals = _.greaterThanOrEquals$1; + _.super$SassNumber$lessThan = _.lessThan$1; + _.super$SassNumber$lessThanOrEquals = _.lessThanOrEquals$1; + _.super$SassNumber$modulo = _.modulo$1; + _.super$SassNumber$plus = _.plus$1; + _.super$SassNumber$minus = _.minus$1; + _.super$SassNumber$times = _.times$1; + _.super$SassNumber$dividedBy = _.dividedBy$1; + _ = Y.SourceSpanMixin.prototype; + _.super$SourceSpanMixin$compareTo = _.compareTo$1; + _.super$SourceSpanMixin$$eq = _.$eq; + _ = X.StringScanner.prototype; + _.super$StringScanner$readChar = _.readChar$0; + _.super$StringScanner$scanChar = _.scanChar$1; + _.super$StringScanner$scan = _.scan$1; + _.super$StringScanner$matches = _.matches$1; + _ = B.ModifiableCssParentNode0.prototype; + _.super$ModifiableCssParentNode$addChild0 = _.addChild$1; + _ = T.SassNumber0.prototype; + _.super$SassNumber$convertValueToMatch0 = _.convertValueToMatch$3; + _.super$SassNumber$coerce0 = _.coerce$3; + _.super$SassNumber$coerceValue0 = _.coerceValue$3; + _.super$SassNumber$coerceValueToUnit0 = _.coerceValueToUnit$2; + _.super$SassNumber$greaterThan0 = _.greaterThan$1; + _.super$SassNumber$greaterThanOrEquals0 = _.greaterThanOrEquals$1; + _.super$SassNumber$lessThan0 = _.lessThan$1; + _.super$SassNumber$lessThanOrEquals0 = _.lessThanOrEquals$1; + _.super$SassNumber$modulo0 = _.modulo$1; + _.super$SassNumber$plus0 = _.plus$1; + _.super$SassNumber$minus0 = _.minus$1; + _.super$SassNumber$times0 = _.times$1; + _.super$SassNumber$dividedBy0 = _.dividedBy$1; + _ = G.Parser1.prototype; + _.super$Parser$silentComment0 = _.silentComment$0; + _ = M.SimpleSelector0.prototype; + _.super$SimpleSelector$addSuffix0 = _.addSuffix$1; + _.super$SimpleSelector$unify0 = _.unify$1; + _ = V.StylesheetParser0.prototype; + _.super$StylesheetParser$importArgument0 = _.importArgument$0; + _ = F.Value0.prototype; + _.super$Value$assertMap0 = _.assertMap$1; + _.super$Value$plus0 = _.plus$1; + _.super$Value$minus0 = _.minus$1; + _.super$Value$dividedBy0 = _.dividedBy$1; + })(); + (function installTearOffs() { + var _static_2 = hunkHelpers._static_2, + _instance_1_i = hunkHelpers._instance_1i, + _instance_1_u = hunkHelpers._instance_1u, + _static_1 = hunkHelpers._static_1, + _static_0 = hunkHelpers._static_0, + _static = hunkHelpers.installStaticTearOff, + _instance = hunkHelpers.installInstanceTearOff, + _instance_2_u = hunkHelpers._instance_2u, + _instance_0_i = hunkHelpers._instance_0i, + _instance_0_u = hunkHelpers._instance_0u; + _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 170); + _instance_1_i(J.JSArray.prototype, "get$contains", "contains$1", 11); + _instance_1_i(H._CastIterableBase.prototype, "get$contains", "contains$1", 11); + _instance_1_u(H.CastMap.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_u(H.ConstantStringMap.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_u(H.ConstantProtoMap.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_u(H.JsLinkedHashMap.prototype, "get$containsKey", "containsKey$1", 11); + _static_1(P, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 114); + _static_1(P, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 114); + _static_1(P, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 114); + _static_0(P, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 0); + _static_1(P, "async___nullDataHandler$closure", "_nullDataHandler", 108); + _static_2(P, "async___nullErrorHandler$closure", "_nullErrorHandler", 62); + _static_0(P, "async___nullDoneHandler$closure", "_nullDoneHandler", 0); + _static(P, "async___rootHandleUncaughtError$closure", 5, null, ["call$5"], ["_rootHandleUncaughtError"], 535, 0); + _static(P, "async___rootRun$closure", 4, null, ["call$1$4", "call$4"], ["_rootRun", function($self, $parent, zone, f) { + return P._rootRun($self, $parent, zone, f, type$.dynamic); + }], 536, 1); + _static(P, "async___rootRunUnary$closure", 5, null, ["call$2$5", "call$5"], ["_rootRunUnary", function($self, $parent, zone, f, arg) { + return P._rootRunUnary($self, $parent, zone, f, arg, type$.dynamic, type$.dynamic); + }], 537, 1); + _static(P, "async___rootRunBinary$closure", 6, null, ["call$3$6", "call$6"], ["_rootRunBinary", function($self, $parent, zone, f, arg1, arg2) { + return P._rootRunBinary($self, $parent, zone, f, arg1, arg2, type$.dynamic, type$.dynamic, type$.dynamic); + }], 538, 1); + _static(P, "async___rootRegisterCallback$closure", 4, null, ["call$1$4", "call$4"], ["_rootRegisterCallback", function($self, $parent, zone, f) { + return P._rootRegisterCallback($self, $parent, zone, f, type$.dynamic); + }], 539, 0); + _static(P, "async___rootRegisterUnaryCallback$closure", 4, null, ["call$2$4", "call$4"], ["_rootRegisterUnaryCallback", function($self, $parent, zone, f) { + return P._rootRegisterUnaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic); + }], 540, 0); + _static(P, "async___rootRegisterBinaryCallback$closure", 4, null, ["call$3$4", "call$4"], ["_rootRegisterBinaryCallback", function($self, $parent, zone, f) { + return P._rootRegisterBinaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic, type$.dynamic); + }], 541, 0); + _static(P, "async___rootErrorCallback$closure", 5, null, ["call$5"], ["_rootErrorCallback"], 542, 0); + _static(P, "async___rootScheduleMicrotask$closure", 4, null, ["call$4"], ["_rootScheduleMicrotask"], 543, 0); + _static(P, "async___rootCreateTimer$closure", 5, null, ["call$5"], ["_rootCreateTimer"], 544, 0); + _static(P, "async___rootCreatePeriodicTimer$closure", 5, null, ["call$5"], ["_rootCreatePeriodicTimer"], 545, 0); + _static(P, "async___rootPrint$closure", 4, null, ["call$4"], ["_rootPrint"], 546, 0); + _static_1(P, "async___printToZone$closure", "_printToZone", 110); + _static(P, "async___rootFork$closure", 5, null, ["call$5"], ["_rootFork"], 547, 0); + _instance(P._AsyncCompleter.prototype, "get$complete", 0, 0, function() { + return [null]; + }, ["call$1", "call$0"], ["complete$1", "complete$0"], 215, 0); + _instance_2_u(P._Future.prototype, "get$_completeError", "_completeError$2", 62); + var _; + _instance_1_i(_ = P._StreamController.prototype, "get$add", "add$1", 29); + _instance(_, "get$addError", 0, 1, function() { + return [null]; + }, ["call$2", "call$1"], ["addError$2", "addError$1"], 171, 0); + _instance_0_i(_, "get$close", "close$0", 517); + _instance_1_u(_, "get$_async$_add", "_async$_add$1", 29); + _instance_2_u(_, "get$_addError", "_addError$2", 62); + _instance_0_u(_, "get$_close", "_close$0", 0); + _instance_0_u(_ = P._ControllerSubscription.prototype, "get$_async$_onPause", "_async$_onPause$0", 0); + _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0); + _instance(_ = P._BufferingStreamSubscription.prototype, "get$pause", 1, 0, null, ["call$1", "call$0"], ["pause$1", "pause$0"], 441, 0); + _instance_0_i(_, "get$resume", "resume$0", 0); + _instance_0_u(_, "get$_async$_onPause", "_async$_onPause$0", 0); + _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0); + _instance_1_u(_ = P._StreamIterator.prototype, "get$_onData", "_onData$1", 29); + _instance_2_u(_, "get$_onError", "_onError$2", 62); + _instance_0_u(_, "get$_onDone", "_onDone$0", 0); + _instance_0_u(_ = P._ForwardingStreamSubscription.prototype, "get$_async$_onPause", "_async$_onPause$0", 0); + _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0); + _instance_1_u(_, "get$_handleData", "_handleData$1", 29); + _instance_2_u(_, "get$_handleError", "_handleError$2", 534); + _instance_0_u(_, "get$_handleDone", "_handleDone$0", 0); + _static_2(P, "collection___defaultEquals$closure", "_defaultEquals", 166); + _static_1(P, "collection___defaultHashCode$closure", "_defaultHashCode", 178); + _static_2(P, "collection_ListMixin__compareAny$closure", "ListMixin__compareAny", 170); + _instance_1_u(P._HashMap.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_u(P._LinkedCustomHashMap.prototype, "get$containsKey", "containsKey$1", 11); + _instance(_ = P._LinkedHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 548, 0); + _instance_1_i(_, "get$contains", "contains$1", 11); + _instance(P._LinkedIdentityHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 533, 0); + _instance_1_u(P.MapMixin.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_u(P.MapView.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_i(P._UnmodifiableSet.prototype, "get$contains", "contains$1", 11); + _static_1(P, "convert___defaultToEncodable$closure", "_defaultToEncodable", 99); + _static_1(P, "core__identityHashCode$closure", "identityHashCode", 178); + _static_2(P, "core__identical$closure", "identical", 166); + _static_1(P, "core_Uri_decodeComponent$closure", "Uri_decodeComponent", 4); + _instance_1_i(P.Iterable.prototype, "get$contains", "contains$1", 11); + _instance_1_i(P.StringBuffer.prototype, "get$write", "write$1", 29); + _static(P, "math0__max$closure", 2, null, ["call$1$2", "call$2"], ["max", function(a, b) { + return P.max(a, b, type$.num); + }], 550, 1); + _instance_1_u(_ = Y.StreamCompleter.prototype, "get$setSourceStream", "setSourceStream$1", 29); + _instance(_, "get$setError", 0, 1, function() { + return [null]; + }, ["call$2", "call$1"], ["setError$2", "setError$1"], 171, 0); + _instance_0_u(_ = L.StreamGroup.prototype, "get$_onListen", "_onListen$0", 0); + _instance_0_u(_, "get$_onPause", "_onPause$0", 0); + _instance_0_u(_, "get$_onResume", "_onResume$0", 0); + _instance_0_u(_, "get$_onCancel", "_onCancel$0", 352); + _instance_0_i(B.ReplAdapter.prototype, "get$exit", "exit$0", 0); + _instance_1_i(O.EmptyUnmodifiableSet.prototype, "get$contains", "contains$1", 11); + _instance_1_i(M._DelegatingIterableBase.prototype, "get$contains", "contains$1", 11); + _instance_1_i(M.MapKeySet.prototype, "get$contains", "contains$1", 11); + _instance_1_u(B.ModifiableCssNode.prototype, "get$_node0$_isInvisible", "_node0$_isInvisible$1", 7); + _instance_1_u(D.SelectorList.prototype, "get$_complexContainsParentSelector", "_complexContainsParentSelector$1", 18); + _instance_1_u(F.EmptyExtensionStore.prototype, "get$addExtensions", "addExtensions$1", 144); + _instance_1_u(X.ExtensionStore.prototype, "get$addExtensions", "addExtensions$1", 144); + _static_1(Y, "functions___isUnique$closure", "_isUnique", 17); + _static_1(K, "color___opacify$closure", "_opacify", 24); + _static_1(K, "color___transparentize$closure", "_transparentize", 24); + _instance_0_u(_ = G.Parser.prototype, "get$whitespace", "whitespace$0", 0); + _instance_0_u(_, "get$loudComment", "loudComment$0", 0); + _instance_0_u(_, "get$string", "string$0", 27); + _instance_0_u(U.SassParser.prototype, "get$loudComment", "loudComment$0", 0); + _instance(_ = V.StylesheetParser.prototype, "get$_statement", 0, 0, null, ["call$1$root", "call$0"], ["_statement$1$root", "_statement$0"], 350, 0); + _instance_0_u(_, "get$_declarationChild", "_declarationChild$0", 101); + _instance_0_u(_, "get$_declarationAtRule", "_declarationAtRule$0", 101); + _instance_0_u(_, "get$_functionChild", "_functionChild$0", 101); + _instance(_, "get$expression", 0, 0, null, ["call$3$bracketList$singleEquals$until", "call$0", "call$2$singleEquals$until", "call$1$bracketList", "call$1$singleEquals", "call$1$until"], ["expression$3$bracketList$singleEquals$until", "expression$0", "expression$2$singleEquals$until", "expression$1$bracketList", "expression$1$singleEquals", "expression$1$until"], 346, 0); + _instance_0_u(_, "get$_number", "_number$0", 341); + _instance_1_u(K.LimitedMapView.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_u(Z.MergedMapView.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_i(N.NoSourceMapBuffer0.prototype, "get$write", "write$1", 29); + _instance_1_u(F.PrefixedMapView.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_u(U.PublicMemberMapView.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_i(D.SourceMapBuffer0.prototype, "get$write", "write$1", 29); + _instance_1_u(R.UnprefixedMapView.prototype, "get$containsKey", "containsKey$1", 11); + _static_1(B, "utils__isPublic$closure", "isPublic", 6); + _instance_2_u(T.SassNumber.prototype, "get$moduloLikeSass", "moduloLikeSass$2", 53); + _instance_1_u(_ = E._EvaluateVisitor0.prototype, "get$_async_evaluate$_visitMediaQueries", "_async_evaluate$_visitMediaQueries$1", 237); + _instance_1_u(_, "get$_async_evaluate$_visitSupportsCondition", "_async_evaluate$_visitSupportsCondition$1", 236); + _instance_1_u(_, "get$_async_evaluate$_expressionNode", "_async_evaluate$_expressionNode$1", 163); + _instance_1_u(_ = R._EvaluateVisitor.prototype, "get$_visitMediaQueries", "_visitMediaQueries$1", 263); + _instance_1_u(_, "get$_visitSupportsCondition", "_visitSupportsCondition$1", 264); + _instance_1_u(_, "get$_expressionNode", "_expressionNode$1", 163); + _instance_1_u(F._FindDependenciesVisitor.prototype, "get$visitInterpolation", "visitInterpolation$1", 558); + _instance_1_u(_ = D.RecursiveStatementVisitor.prototype, "get$visitContentBlock", "visitContentBlock$1", 280); + _instance_1_u(_, "get$visitChildren", "visitChildren$1", 281); + _instance_1_u(_, "get$visitExpression", "visitExpression$1", 282); + _instance_1_u(_ = N._SerializeVisitor0.prototype, "get$_visitMediaQuery", "_visitMediaQuery$1", 283); + _instance_1_u(_, "get$_isInvisible", "_isInvisible$1", 7); + _instance(Y.SourceSpanMixin.prototype, "get$message", 1, 1, function() { + return {color: null}; + }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 296, 0); + _static(L, "from_handlers__TransformByHandlers__defaultHandleError$closure", 3, null, ["call$1$3", "call$3"], ["TransformByHandlers__defaultHandleError", function(error, stackTrace, sink) { + return L.TransformByHandlers__defaultHandleError(error, stackTrace, sink, type$.dynamic); + }], 551, 0); + _static(R, "rate_limit___collect$closure", 2, null, ["call$1$2", "call$2"], ["_collect", function($event, soFar) { + return R._collect($event, soFar, type$.dynamic); + }], 552, 0); + _instance_1_u(_ = E._EvaluateVisitor2.prototype, "get$_async_evaluate0$_visitMediaQueries", "_async_evaluate0$_visitMediaQueries$1", 322); + _instance_1_u(_, "get$_async_evaluate0$_visitSupportsCondition", "_async_evaluate0$_visitSupportsCondition$1", 323); + _instance_1_u(_, "get$_async_evaluate0$_expressionNode", "_async_evaluate0$_expressionNode$1", 201); + _static_1(K, "color1___opacify$closure", "_opacify0", 23); + _static_1(K, "color1___transparentize$closure", "_transparentize0", 23); + _instance_1_u(F.EmptyExtensionStore0.prototype, "get$addExtensions", "addExtensions$1", 182); + _instance_1_u(_ = R._EvaluateVisitor1.prototype, "get$_evaluate0$_visitMediaQueries", "_evaluate0$_visitMediaQueries$1", 399); + _instance_1_u(_, "get$_evaluate0$_visitSupportsCondition", "_evaluate0$_visitSupportsCondition$1", 400); + _instance_1_u(_, "get$_evaluate0$_expressionNode", "_evaluate0$_expressionNode$1", 201); + _instance_1_u(X.ExtensionStore0.prototype, "get$addExtensions", "addExtensions$1", 182); + _static_1(Y, "functions0___isUnique$closure", "_isUnique0", 16); + _instance_1_u(K.LimitedMapView0.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_u(D.SelectorList0.prototype, "get$_list2$_complexContainsParentSelector", "_list2$_complexContainsParentSelector$1", 19); + _instance_1_u(Z.MergedMapView0.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_i(N.NoSourceMapBuffer.prototype, "get$write", "write$1", 29); + _instance_1_u(B.ModifiableCssNode0.prototype, "get$_node2$_isInvisible", "_node2$_isInvisible$1", 8); + _static_2(B, "node___render$closure", "_render", 553); + _static_1(B, "node___renderSync$closure", "_renderSync", 554); + _instance_2_u(T.SassNumber0.prototype, "get$moduloLikeSass", "moduloLikeSass$2", 53); + _instance_0_u(_ = G.Parser1.prototype, "get$whitespace", "whitespace$0", 0); + _instance_0_u(_, "get$loudComment", "loudComment$0", 0); + _instance_0_u(_, "get$string", "string$0", 27); + _instance_1_u(F.PrefixedMapView0.prototype, "get$containsKey", "containsKey$1", 11); + _instance_1_u(U.PublicMemberMapView0.prototype, "get$containsKey", "containsKey$1", 11); + _static_1(U, "sass__main$closure", "main", 555); + _instance_0_u(U.SassParser0.prototype, "get$loudComment", "loudComment$0", 0); + _instance_1_u(_ = N._SerializeVisitor.prototype, "get$_serialize0$_visitMediaQuery", "_serialize0$_visitMediaQuery$1", 502); + _instance_1_u(_, "get$_serialize0$_isInvisible", "_serialize0$_isInvisible$1", 8); + _instance_1_i(D.SourceMapBuffer.prototype, "get$write", "write$1", 29); + _instance(_ = V.StylesheetParser0.prototype, "get$_stylesheet0$_statement", 0, 0, null, ["call$1$root", "call$0"], ["_stylesheet0$_statement$1$root", "_stylesheet0$_statement$0"], 508, 0); + _instance_0_u(_, "get$_stylesheet0$_declarationChild", "_stylesheet0$_declarationChild$0", 100); + _instance_0_u(_, "get$_stylesheet0$_declarationAtRule", "_stylesheet0$_declarationAtRule$0", 100); + _instance_0_u(_, "get$_stylesheet0$_functionChild", "_stylesheet0$_functionChild$0", 100); + _instance_0_u(_, "get$_stylesheet0$_number", "_stylesheet0$_number$0", 510); + _instance_1_u(R.UnprefixedMapView0.prototype, "get$containsKey", "containsKey$1", 11); + _static_1(B, "utils0__isPublic$closure", "isPublic0", 6); + _static(D, "path__absolute$closure", 1, function() { + return [null, null, null, null, null, null]; + }, ["call$7", "call$2", "call$1", "call$3", "call$4", "call$6", "call$5"], ["absolute", function(part1, part2) { + return D.absolute(part1, part2, null, null, null, null, null); + }, function(part1) { + return D.absolute(part1, null, null, null, null, null, null); + }, function(part1, part2, part3) { + return D.absolute(part1, part2, part3, null, null, null, null); + }, function(part1, part2, part3, part4) { + return D.absolute(part1, part2, part3, part4, null, null, null); + }, function(part1, part2, part3, part4, part5, part6) { + return D.absolute(part1, part2, part3, part4, part5, part6, null); + }, function(part1, part2, part3, part4, part5) { + return D.absolute(part1, part2, part3, part4, part5, null, null); + }], 556, 0); + _static_1(D, "path__fromUri$closure", "fromUri", 60); + _static_1(D, "path__prettyUri$closure", "prettyUri", 60); + _static_1(T, "character__isWhitespace$closure", "isWhitespace", 31); + _static_1(T, "character__isNewline$closure", "isNewline", 31); + _static_1(T, "character__isHex$closure", "isHex", 31); + _static_2(T, "number0__fuzzyLessThan$closure", "fuzzyLessThan", 37); + _static_2(T, "number0__fuzzyLessThanOrEquals$closure", "fuzzyLessThanOrEquals", 37); + _static_2(T, "number0__fuzzyGreaterThan$closure", "fuzzyGreaterThan", 37); + _static_2(T, "number0__fuzzyGreaterThanOrEquals$closure", "fuzzyGreaterThanOrEquals", 37); + _static_1(T, "number0__fuzzyRound$closure", "fuzzyRound", 38); + _static_1(T, "character0__isWhitespace$closure", "isWhitespace0", 31); + _static_1(T, "character0__isNewline$closure", "isNewline0", 31); + _static_1(T, "character0__isHex$closure", "isHex0", 31); + _static_2(T, "number2__fuzzyLessThan$closure", "fuzzyLessThan0", 37); + _static_2(T, "number2__fuzzyLessThanOrEquals$closure", "fuzzyLessThanOrEquals0", 37); + _static_2(T, "number2__fuzzyGreaterThan$closure", "fuzzyGreaterThan0", 37); + _static_2(T, "number2__fuzzyGreaterThanOrEquals$closure", "fuzzyGreaterThanOrEquals0", 37); + _static_1(T, "number2__fuzzyRound$closure", "fuzzyRound0", 38); + _static_1(F, "value1__wrapValue$closure", "wrapValue", 372); + })(); + (function inheritance() { + var _mixin = hunkHelpers.mixin, + _inherit = hunkHelpers.inherit, + _inheritMany = hunkHelpers.inheritMany; + _inherit(P.Object, null); + _inheritMany(P.Object, [H.JS_CONST, J.Interceptor, J.ArrayIterator, P.Iterable, H.CastIterator, H.Closure, P.MapMixin, P.Error, P._ListBase_Object_ListMixin, H.ListIterator, P.Iterator, H.ExpandIterator, H.EmptyIterator, H.FollowedByIterator, H.WhereTypeIterator, H.FixedLengthListMixin, H.UnmodifiableListMixin, H.Symbol, P.MapView, H.ConstantMap, H.JSInvocationMirror, H.TypeErrorDecoder, H.NullThrownFromJavaScriptException, H.ExceptionAndStackTrace, H._StackTrace, H._Required, H.LinkedHashMapCell, H.LinkedHashMapKeyIterator, H.JSSyntaxRegExp, H._MatchImplementation, H._AllMatchesIterator, H.StringMatch, H._StringAllMatchesIterator, H.Rti, H._FunctionParameters, H._Type, P._TimerImpl, P._AsyncAwaitCompleter, P._IterationMarker, P._SyncStarIterator, P.AsyncError, P._Completer, P._FutureListener, P._Future, P._AsyncCallbackEntry, P.Stream, P.StreamTransformerBase, P._StreamController, P._SyncStreamControllerDispatch, P._AsyncStreamControllerDispatch, P._BufferingStreamSubscription, P._AddStreamState, P._DelayedEvent, P._DelayedDone, P._PendingEvents, P._StreamIterator, P._ZoneFunction, P._RunNullaryZoneFunction, P._RunUnaryZoneFunction, P._RunBinaryZoneFunction, P._RegisterNullaryZoneFunction, P._RegisterUnaryZoneFunction, P._RegisterBinaryZoneFunction, P._ZoneSpecification, P._ZoneDelegate, P._Zone, P._HashMapKeyIterator, P.__SetBase_Object_SetMixin, P._LinkedHashSetCell, P._LinkedHashSetIterator, P.ListMixin, P._MapBaseValueIterator, P._UnmodifiableMapMixin, P._ListQueueIterator, P.SetMixin, P._UnmodifiableSetMixin, P.Codec, P._Base64Encoder, P.ChunkedConversionSink, P._JsonStringifier, P.StringConversionSinkMixin, P._Utf8Encoder, P._Utf8Decoder, P.DateTime, P.Duration, P.OutOfMemoryError, P.StackOverflowError, P._Exception, P.FormatException, P.MapEntry, P.Null, P._StringStackTrace, P.RuneIterator, P.StringBuffer, P._Uri, P.UriData, P._SimpleUri, P._JSRandom, N.ArgParser, V.ArgResults, G.Option, G.OptionType, G.Parser0, G._Usage, V.ErrorResult, F.ValueResult, Y.StreamCompleter, L.StreamGroup, L._StreamGroupState, G.StreamQueue, G._NextRequest, Q.Repl, B.ReplAdapter, U.DefaultEquality, U.IterableEquality, U.ListEquality, U._MapEntry, U.MapEquality, Q._QueueList_Object_ListMixin, M._DelegatingIterableBase, L.UnmodifiableSetMixin, M.Context, M._PathDirection, M._PathRelation, O.Style, X.ParsedPath, X.PathException, F.CssMediaQuery, F._SingletonCssMediaQueryMergeResult, F.MediaQuerySuccessfulMergeResult, B.AstNode, F.ModifiableCssValue, F.CssValue, B._FakeAstNode, Z.Argument, B.ArgumentDeclaration, X.ArgumentInvocation, V.AtRootQuery, Z.ConfiguredVariable, V.BinaryOperationExpression, V.BinaryOperator, Z.BooleanExpression, K.ColorExpression, F.FunctionExpression, L.IfExpression, D.ListExpression, A.MapExpression, O.NullExpression, T.NumberExpression, T.ParenthesizedExpression, T.SelectorExpression, D.StringExpression, X.UnaryOperationExpression, X.UnaryOperator, F.ValueExpression, S.VariableExpression, B.DynamicImport, Q.StaticImport, X.Interpolation, M.ParentStatement, Q.ContentRule, Q.DebugRule, D.ErrorRule, X.ExtendRule, L.ForwardRule, V.IfRule, V.IfRuleClause, B.ImportRule, A.IncludeRule, L.LoudComment, B.ReturnRule, B.SilentComment, T.UseRule, Z.VariableDeclaration, Y.WarnRule, Y.SupportsAnything, L.SupportsDeclaration, F.SupportsFunction, X.SupportsInterpolation, M.SupportsNegation, U.SupportsOperation, T.Selector, N.AttributeOperator, S.Combinator, D.QualifiedName, X.CompileResult, Q.AsyncEnvironment, Q._EnvironmentModule0, O.AsyncImportCache, S.AsyncBuiltInCallable, Q.BuiltInCallable, L.PlainCssCallable, E.UserDefinedCallable, A.Configuration, Z.ConfiguredValue, O.Environment, O._EnvironmentModule, G.SourceSpanException, E.SassScriptException, B.ExecutableOptions, B.UsageException, A._Watcher, F.EmptyExtensionStore, S.Extension, S.Extender, X.ExtensionStore, L.ExtendMode, R.ImportCache, B.AsyncImporter, E.ImporterResult, Z.InterpolationBuffer, B.FileSystemException, B.Stderr, F._QuietLogger, S.StderrLogger, T.TrackingLogger, Q.BuiltInModule, R.ForwardedModuleView, B.ShadowedModuleView, G.Parser, M.StylesheetGraph, M.StylesheetNode, M.Syntax, U.MultiDirWatcher, N.NoSourceMapBuffer0, D.SourceMapBuffer0, F.Value, D.ListSeparator, E._EvaluateVisitor0, E._ImportedCssVisitor0, E.EvaluateResult, E._ArgumentResults0, V._CloneCssVisitor, R.Evaluator, R._EvaluateVisitor, R._ImportedCssVisitor, R._ArgumentResults, D.RecursiveStatementVisitor, N._SerializeVisitor0, N.OutputStyle, N.LineFeed, N.SerializeResult, L.Entry, T.Mapping, T.TargetLineEntry, T.TargetEntry, Y.SourceFile, D.SourceLocationMixin, Y.SourceSpanMixin, U.Highlighter, U._Highlight, U._Line, V.SourceLocation, U.Chain, A.Frame, T.LazyTrace, Y.Trace, N.UnparsedFrame, X.StringScanner, S._SpanScannerState, A.AsciiGlyphSet, K.UnicodeGlyphSet, S.Tuple2, S.Tuple3, E.WatchEvent, E.ChangeType, Y.SupportsAnything0, Z.Argument0, B.ArgumentDeclaration0, X.ArgumentInvocation0, F.Value0, B.AsyncImporter0, S.AsyncBuiltInCallable0, X.CompileResult0, Q.AsyncEnvironment0, Q._EnvironmentModule2, E._EvaluateVisitor2, E._ImportedCssVisitor2, E.EvaluateResult0, E._ArgumentResults2, O.AsyncImportCache0, G.Parser1, V.AtRootQuery0, M.ParentStatement0, B.AstNode0, T.Selector0, N.AttributeOperator0, V.BinaryOperationExpression0, V.BinaryOperator0, Z.BooleanExpression0, Q.BuiltInCallable0, Q.BuiltInModule0, V._CloneCssVisitor0, K.ColorExpression0, S.Combinator0, A.Configuration0, Z.ConfiguredValue0, Z.ConfiguredVariable0, Q.ContentRule0, Q.DebugRule0, L.SupportsDeclaration0, B.DynamicImport0, F.EmptyExtensionStore0, O.Environment0, O._EnvironmentModule1, D.ErrorRule0, R._EvaluateVisitor1, R._ImportedCssVisitor1, R._ArgumentResults1, E.SassScriptException0, X.ExtendRule0, S.Extension0, S.Extender0, X.ExtensionStore0, L.ForwardRule0, R.ForwardedModuleView0, F.FunctionExpression0, F.SupportsFunction0, L.IfExpression0, V.IfRule0, V.IfRuleClause0, F.NodeImporter, R.ImportCache0, B.ImportRule0, A.IncludeRule0, X.Interpolation0, X.SupportsInterpolation0, Z.InterpolationBuffer0, D.ListExpression0, D.ListSeparator0, L.LoudComment0, A.MapExpression0, F.CssMediaQuery0, F._SingletonCssMediaQueryMergeResult0, F.MediaQuerySuccessfulMergeResult0, L.ExtendMode0, M.SupportsNegation0, N.NoSourceMapBuffer, B._FakeAstNode0, B.FileSystemException0, B.Stderr0, O.NullExpression0, T.NumberExpression0, U.SupportsOperation0, T.ParenthesizedExpression0, L.PlainCssCallable0, D.QualifiedName0, E.ImporterResult0, B.ReturnRule0, T.SelectorExpression0, N._SerializeVisitor, N.OutputStyle0, N.LineFeed0, N.SerializeResult0, B.ShadowedModuleView0, B.SilentComment0, D.SourceMapBuffer, Q.StaticImport0, S.StderrLogger0, D.StringExpression0, M.Syntax0, X.UnaryOperationExpression0, X.UnaryOperator0, T.UseRule0, E.UserDefinedCallable0, F.CssValue0, F.ValueExpression0, F.ModifiableCssValue0, S.VariableExpression0, Z.VariableDeclaration0, Y.WarnRule0]); + _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSArray, J.JSNumber, J.JSString, H.NativeTypedData]); + _inheritMany(J.JavaScriptObject, [J.PlainJavaScriptObject, J.UnknownJavaScriptObject, J.JavaScriptFunction, B.Stdin, B.Stdout, B.ReadlineModule, B.ReadlineOptions, B.ReadlineInterface, V.BufferModule, V.BufferConstants, V.Buffer, F.ConsoleModule, F.Console, F.EventEmitter, D.FS, D.FSConstants, D.FSWatcher, D.ReadStream, D.ReadStreamOptions, D.WriteStream, D.WriteStreamOptions, D.Stats, E.Promise, E.Date, E.JsError, E.Atomics, Y.Modules, Y.Module1, Y.Net, Y.Socket, Y.NetAddress, Y.NetServer, X.NodeJsError, X.Process, X.CPUUsage, X.Release, D.StreamModule, D.Readable, D.Writable, D.Duplex, D.Transform, D.WritableOptions, D.ReadableOptions, L.Immediate, L.Timeout, N.TTY, M.Util, Y.Chokidar, Y.ChokidarOptions, Y.ChokidarWatcher, F.JSFunction, F.NodeImporterResult, B._PropertyDescriptor, Y.Chokidar0, Y.ChokidarOptions0, Y.ChokidarWatcher0, K._NodeSassColor, D.Exports, E.FiberClass, E.Fiber, F.JSFunction0, F.NodeImporterResult0, D._NodeSassList, A._NodeSassMap, T._NodeSassNumber, Z.RenderContext, Z.RenderContextOptions, Z.RenderContextResult, Z.RenderContextResultStats, R.RenderOptions, U.RenderResult, U.RenderResultStats, R._Exports, D._NodeSassString, G.Types, B._PropertyDescriptor0]); + _inherit(J.JSUnmodifiableArray, J.JSArray); + _inheritMany(J.JSNumber, [J.JSInt, J.JSDouble]); + _inheritMany(P.Iterable, [H._CastIterableBase, H.EfficientLengthIterable, H.MappedIterable, H.WhereIterable, H.ExpandIterable, H.TakeIterable, H.SkipIterable, H.SkipWhileIterable, H.FollowedByIterable, H.WhereTypeIterable, H._ConstantMapKeyIterable, P.IterableBase, H._StringAllMatchesIterable, P.Runes]); + _inheritMany(H._CastIterableBase, [H.CastIterable, H.__CastListBase__CastIterableBase_ListMixin, H.CastSet]); + _inherit(H._EfficientLengthCastIterable, H.CastIterable); + _inherit(H._CastListBase, H.__CastListBase__CastIterableBase_ListMixin); + _inheritMany(H.Closure, [H._CastListBase_sort_closure, H.CastMap_putIfAbsent_closure, H.CastMap_forEach_closure, H.CastMap_entries_closure, H.nullFuture_closure, H.ConstantStringMap_values_closure, H.Instantiation, H.Primitives_functionNoSuchMethod_closure, H.TearOffClosure, H.JsLinkedHashMap_values_closure, H.JsLinkedHashMap_addAll_closure, H.initHooks_closure, H.initHooks_closure0, H.initHooks_closure1, P._AsyncRun__initializeScheduleImmediate_internalCallback, P._AsyncRun__initializeScheduleImmediate_closure, P._AsyncRun__scheduleImmediateJsOverride_internalCallback, P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, P._TimerImpl_internalCallback, P._TimerImpl$periodic_closure, P._awaitOnObject_closure, P._awaitOnObject_closure0, P._wrapJsFunctionForAsync_closure, P.Future_wait__error_set, P.Future_wait__stackTrace_set, P.Future_wait__error_get, P.Future_wait__stackTrace_get, P.Future_wait_handleError, P.Future_wait_closure, P._Future__addListener_closure, P._Future__prependListeners_closure, P._Future__chainForeignFuture_closure, P._Future__chainForeignFuture_closure0, P._Future__chainForeignFuture_closure1, P._Future__asyncCompleteWithValue_closure, P._Future__chainFuture_closure, P._Future__asyncCompleteError_closure, P._Future__propagateToListeners_handleWhenCompleteCallback, P._Future__propagateToListeners_handleWhenCompleteCallback_closure, P._Future__propagateToListeners_handleValueCallback, P._Future__propagateToListeners_handleError, P.Stream_Stream$fromFuture_closure, P.Stream_Stream$fromFuture_closure0, P.Stream_length_closure, P.Stream_length_closure0, P._StreamController__subscribe_closure, P._StreamController__recordCancel_complete, P._AddStreamState_cancel_closure, P._BufferingStreamSubscription__sendError_sendError, P._BufferingStreamSubscription__sendDone_sendDone, P._PendingEvents_schedule_closure, P._CustomZone_bindCallback_closure, P._CustomZone_bindUnaryCallback_closure, P._CustomZone_bindCallbackGuarded_closure, P._rootHandleUncaughtError_closure, P._RootZone_bindCallback_closure, P._RootZone_bindCallbackGuarded_closure, P._HashMap_values_closure, P._HashMap_addAll_closure, P._LinkedCustomHashMap_closure, P.HashMap_HashMap$from_closure, P.LinkedHashMap_LinkedHashMap$from_closure, P.MapBase_mapToString_closure, P.MapMixin_entries_closure, P.Utf8Decoder__decoder_closure, P.Utf8Decoder__decoderNonfatal_closure, P._JsonStringifier_writeMap_closure, P.NoSuchMethodError_toString_closure, P.Duration_toString_sixDigits, P.Duration_toString_twoDigits, P.Uri__parseIPv4Address_error, P.Uri_parseIPv6Address_error, P.Uri_parseIPv6Address_parseHex, P._Uri__makePath_closure, P._createTables_build, P._createTables_setChars, P._createTables_setRange, N.ArgParser__addOption_closure, G.Parser_parse_closure, G.Parser__setOption_closure, G._Usage__writeOption_closure, G._Usage__buildAllowedList_closure, L.StreamGroup_add_closure, L.StreamGroup_add_closure0, L.StreamGroup__onListen_closure, L.StreamGroup__onCancel_closure, L.StreamGroup__listenToStream_closure, G.StreamQueue__ensureListening_closure, G.StreamQueue__ensureListening_closure1, G.StreamQueue__ensureListening_closure0, Q.alwaysValid_closure, B.ReplAdapter_runAsync__runController_set, B.ReplAdapter_runAsync__runController_get, B.ReplAdapter_runAsync_closure, B.ReplAdapter_runAsync__closure, M.MapKeySet_difference_closure, M.futureToPromise_closure, M.futureToPromise__closure, M.Context_joinAll_closure, M.Context_split_closure, M._validateArgList_closure, X.ParsedPath__splitExtension_closure, X.ParsedPath__splitExtension_closure0, K.PathMap__create_closure, K.PathMap__create_closure0, K.PathMap__create_closure1, L.WindowsStyle_absolutePathToUri_closure, B.ArgumentDeclaration_verify_closure, B.ArgumentDeclaration_verify_closure0, D.ListExpression_toString_closure, A.MapExpression_toString_closure, X.Interpolation_toString_closure, V.EachRule_toString_closure, V.IfRule_toString_closure, V.IfRuleClause$__closure, V.IfRuleClause$___closure, M.ParentStatement_closure, M.ParentStatement__closure, S.ComplexSelector_isInvisible_closure, X.CompoundSelector_isInvisible_closure, N.IDSelector_unify_closure, D.SelectorList_isInvisible_closure, D.SelectorList_asSassList_closure, D.SelectorList_asSassList__closure, D.SelectorList_unify_closure, D.SelectorList_unify__closure, D.SelectorList_unify___closure, D.SelectorList_resolveParentSelectors_closure, D.SelectorList_resolveParentSelectors__closure, D.SelectorList_resolveParentSelectors__closure0, D.SelectorList__complexContainsParentSelector_closure, D.SelectorList__complexContainsParentSelector__closure, D.SelectorList__resolveParentSelectorsCompound_closure, D.SelectorList__resolveParentSelectorsCompound_closure0, D.SelectorList__resolveParentSelectorsCompound_closure1, X._compileStylesheet_closure0, Q.AsyncEnvironment_importForwards_closure, Q.AsyncEnvironment_importForwards_closure0, Q.AsyncEnvironment_importForwards_closure1, Q.AsyncEnvironment__getVariableFromGlobalModule_closure, Q.AsyncEnvironment_setVariable_closure, Q.AsyncEnvironment_setVariable_closure0, Q.AsyncEnvironment_setVariable_closure1, Q.AsyncEnvironment__getFunctionFromGlobalModule_closure, Q.AsyncEnvironment__getMixinFromGlobalModule_closure, Q.AsyncEnvironment__fromOneModule_closure, Q.AsyncEnvironment__fromOneModule__closure, Q._EnvironmentModule__EnvironmentModule_closure5, Q._EnvironmentModule__EnvironmentModule_closure6, Q._EnvironmentModule__EnvironmentModule__closure0, Q._EnvironmentModule__EnvironmentModule_closure7, Q._EnvironmentModule__EnvironmentModule_closure8, Q._EnvironmentModule__EnvironmentModule_closure9, Q._EnvironmentModule__EnvironmentModule_closure10, O.AsyncImportCache_canonicalize_closure, O.AsyncImportCache__canonicalize_closure, O.AsyncImportCache_importCanonical_closure, O.AsyncImportCache_humanize_closure, O.AsyncImportCache_humanize_closure0, O.AsyncImportCache_humanize_closure1, S.AsyncBuiltInCallable$mixin_closure, Q.BuiltInCallable$mixin_closure, U._compileStylesheet_closure, A.Configuration_toString_closure, O.Environment_importForwards_closure, O.Environment_importForwards_closure0, O.Environment_importForwards_closure1, O.Environment__getVariableFromGlobalModule_closure, O.Environment_setVariable_closure, O.Environment_setVariable_closure0, O.Environment_setVariable_closure1, O.Environment__getFunctionFromGlobalModule_closure, O.Environment__getMixinFromGlobalModule_closure, O.Environment__fromOneModule_closure, O.Environment__fromOneModule__closure, O._EnvironmentModule__EnvironmentModule_closure, O._EnvironmentModule__EnvironmentModule_closure0, O._EnvironmentModule__EnvironmentModule__closure, O._EnvironmentModule__EnvironmentModule_closure1, O._EnvironmentModule__EnvironmentModule_closure2, O._EnvironmentModule__EnvironmentModule_closure3, O._EnvironmentModule__EnvironmentModule_closure4, D._writeSourceMap_closure, B.ExecutableOptions__parser_closure, B.ExecutableOptions_interactive_closure, B.ExecutableOptions_emitErrorCss_closure, A.watch_closure, A._Watcher__debounceEvents_closure, X.ExtensionStore_extensionsWhereTarget_closure, X.ExtensionStore__registerSelector_closure, X.ExtensionStore_addExtension_closure, X.ExtensionStore_addExtension_closure0, X.ExtensionStore_addExtension_closure1, X.ExtensionStore__extendExistingExtensions_closure, X.ExtensionStore__extendExistingExtensions_closure0, X.ExtensionStore_addExtensions_closure, X.ExtensionStore_addExtensions__closure1, X.ExtensionStore_addExtensions___closure, X.ExtensionStore_addExtensions___closure0, X.ExtensionStore_addExtensions_closure0, X.ExtensionStore_addExtensions__closure, X.ExtensionStore_addExtensions__closure0, X.ExtensionStore__extendComplex_closure, X.ExtensionStore__extendComplex_closure0, X.ExtensionStore__extendComplex__closure, X.ExtensionStore__extendComplex__closure0, X.ExtensionStore__extendComplex___closure, X.ExtensionStore__extendCompound_closure, X.ExtensionStore__extendCompound_closure0, X.ExtensionStore__extendCompound__closure, X.ExtensionStore__extendCompound__closure0, X.ExtensionStore__extendCompound_closure1, X.ExtensionStore__extendCompound_closure2, X.ExtensionStore__extendCompound_closure3, X.ExtensionStore__extendSimple_withoutPseudo, X.ExtensionStore__extendSimple_closure, X.ExtensionStore__extendSimple_closure0, X.ExtensionStore__extendPseudo_closure, X.ExtensionStore__extendPseudo_closure0, X.ExtensionStore__extendPseudo_closure1, X.ExtensionStore__extendPseudo_closure2, X.ExtensionStore__extendPseudo_closure3, X.ExtensionStore__trim_closure, X.ExtensionStore__trim_closure0, X.ExtensionStore_clone_closure, Y.unifyComplex_closure, Y._weaveParents_closure, Y._weaveParents_closure0, Y._weaveParents_closure1, Y._weaveParents__closure1, Y._weaveParents_closure2, Y._weaveParents_closure3, Y._weaveParents__closure0, Y._weaveParents_closure4, Y._weaveParents_closure5, Y._weaveParents__closure, Y._mustUnify_closure, Y._mustUnify__closure, Y.paths_closure, Y.paths__closure, Y.paths___closure, Y._hasRoot_closure, Y.listIsSuperselector_closure, Y.listIsSuperselector__closure, Y._simpleIsSuperselectorOfCompound_closure, Y._simpleIsSuperselectorOfCompound__closure, Y._selectorPseudoIsSuperselector_closure, Y._selectorPseudoIsSuperselector_closure0, Y._selectorPseudoIsSuperselector_closure1, Y._selectorPseudoIsSuperselector_closure2, Y._selectorPseudoIsSuperselector_closure3, Y._selectorPseudoIsSuperselector__closure, Y._selectorPseudoIsSuperselector___closure, Y._selectorPseudoIsSuperselector___closure0, Y._selectorPseudoIsSuperselector_closure4, Y._selectorPseudoIsSuperselector_closure5, Y._selectorPseudoArgs_closure, Y._selectorPseudoArgs_closure0, Y.globalFunctions_closure, K.global_closure, K.global_closure0, K.global_closure1, K.global_closure2, K.global_closure3, K.global_closure4, K.global_closure5, K.global_closure6, K.global_closure7, K.global_closure8, K.global_closure9, K.global_closure10, K.global_closure11, K.global_closure12, K.global_closure13, K.global_closure14, K.global_closure15, K.global_closure16, K.global_closure17, K.global_closure18, K.global_closure19, K.global_closure20, K.global_closure21, K.global_closure22, K.global_closure23, K.global_closure24, K.global__closure, K.global_closure25, K.module_closure, K.module_closure0, K.module_closure1, K.module_closure2, K.module_closure3, K.module_closure4, K.module_closure5, K.module_closure6, K.module__closure, K.module_closure7, K._red_closure, K._green_closure, K._blue_closure, K._mix_closure, K._hue_closure, K._saturation_closure, K._lightness_closure, K._complement_closure, K._adjust_closure, K._scale_closure, K._change_closure, K._ieHexStr_closure, K._ieHexStr_closure_hexString, K._updateComponents_getParam, K._updateComponents_closure, K._updateComponents_updateValue, K._updateComponents_updateRgb, K._functionString_closure, K._removedColorFunction_closure, K._rgb_closure, K._hsl_closure, K._removeUnits_closure, K._removeUnits_closure0, K._hwb_closure, K._parseChannels_closure, D._length_closure0, D._nth_closure, D._setNth_closure, D._join_closure, D._append_closure0, D._zip_closure, D._zip__closure, D._zip__closure0, D._zip__closure1, D._index_closure0, D._separator_closure, D._isBracketed_closure, A._get_closure, A._set_closure, A._set__closure0, A._set_closure0, A._set__closure, A._merge_closure, A._merge_closure0, A._merge__closure, A._deepMerge_closure, A._deepRemove_closure, A._deepRemove__closure, A._remove_closure, A._remove_closure0, A._keys_closure, A._values_closure, A._hasKey_closure, A._modify__modifyNestedMap, A._deepMergeImpl__ensureMutable, A._deepMergeImpl_closure, K._ceil_closure, K._clamp_closure, K._floor_closure, K._max_closure, K._min_closure, K._abs_closure, K._hypot_closure, K._hypot__closure, K._log_closure, K._pow_closure, K._sqrt_closure, K._acos_closure, K._asin_closure, K._atan_closure, K._atan2_closure, K._cos_closure, K._sin_closure, K._tan_closure, K._compatible_closure, K._isUnitless_closure, K._unit_closure, K._percentage_closure, K._randomFunction_closure, K._numberFunction_closure, Q.global_closure26, Q.global_closure27, Q.global_closure28, Q.global_closure29, T._nest_closure, T._nest__closure, T._nest__closure0, T._append_closure, T._append__closure, T._append__closure0, T._append___closure, T._extend_closure, T._replace_closure, T._unify_closure, T._isSuperselector_closure, T._simpleSelectors_closure, T._simpleSelectors__closure, T._parse_closure, D._unquote_closure, D._quote_closure, D._length_closure, D._insert_closure, D._index_closure, D._slice_closure, D._toUpperCase_closure, D._toLowerCase_closure, D._uniqueId_closure, R.ImportCache_canonicalize_closure, R.ImportCache__canonicalize_closure, R.ImportCache_importCanonical_closure, R.ImportCache_humanize_closure, R.ImportCache_humanize_closure0, R.ImportCache_humanize_closure1, F.FilesystemImporter_canonicalize_closure, B.resolveImportPath_closure, B.resolveImportPath_closure0, B._tryPathAsDirectory_closure, B._exactlyOne_closure, F._realCasePath_helper, F._realCasePath_helper_closure, F._realCasePath_helper__closure, B._readFile_closure, B.writeFile_closure, B.deleteFile_closure, B.readStdin_closure, B.readStdin_closure0, B.readStdin_closure1, B.readStdin_closure2, B.fileExists_closure, B.dirExists_closure, B.ensureDir_closure, B.listDir_closure, B.listDir__closure, B.listDir__closure0, B.listDir_closure_list, B.listDir__list_closure, B.modificationTime_closure, B.watchDir_closure, B.watchDir_closure0, B.watchDir_closure1, B.watchDir_closure2, B.watchDir_closure3, B.watchDir__closure, R.ForwardedModuleView_closure, B.ShadowedModuleView_closure, V.AtRootQueryParser_parse_closure, Q._disallowedFunctionNames_closure, E.KeyframeSelectorParser_parse_closure, F.MediaQueryParser_parse_closure, G.Parser__parseIdentifier_closure, G.Parser_scanIdentChar_matches, U.SassParser_children_closure, U.SassParser__peekIndentation__containsSpace_set, U.SassParser__peekIndentation__containsTab_set, U.SassParser__peekIndentation__nextIndentation_set, U.SassParser__peekIndentation__containsTab_get, U.SassParser__peekIndentation__containsSpace_get, U.SassParser__peekIndentation__nextIndentation_get, T.SelectorParser_parse_closure, T.SelectorParser_parseCompoundSelector_closure, V.StylesheetParser_parse_closure, V.StylesheetParser_parse__closure, V.StylesheetParser_parse__closure0, V.StylesheetParser_parseArgumentDeclaration_closure, V.StylesheetParser_parseVariableDeclaration_closure, V.StylesheetParser_parseUseRule_closure, V.StylesheetParser__parseSingleProduction_closure, V.StylesheetParser__statement_closure, V.StylesheetParser_variableDeclarationWithoutNamespace_closure, V.StylesheetParser_variableDeclarationWithoutNamespace_closure0, V.StylesheetParser__declarationOrBuffer_closure, V.StylesheetParser__declarationOrBuffer_closure0, V.StylesheetParser__styleRule_closure, V.StylesheetParser__propertyOrVariableDeclaration_closure, V.StylesheetParser__propertyOrVariableDeclaration_closure0, V.StylesheetParser__atRootRule_closure, V.StylesheetParser__atRootRule_closure0, V.StylesheetParser__eachRule_closure, V.StylesheetParser__functionRule_closure, V.StylesheetParser__forRule_closure, V.StylesheetParser__forRule_closure0, V.StylesheetParser__memberList_closure, V.StylesheetParser__includeRule_closure, V.StylesheetParser_mediaRule_closure, V.StylesheetParser__mixinRule_closure, V.StylesheetParser_mozDocumentRule_closure, V.StylesheetParser_supportsRule_closure, V.StylesheetParser__whileRule_closure, V.StylesheetParser_unknownAtRule_closure, V.StylesheetParser_expression_resetState, V.StylesheetParser_expression_resolveOneOperation, V.StylesheetParser_expression_resolveOperations, V.StylesheetParser_expression_addSingleExpression, V.StylesheetParser_expression_addOperator, V.StylesheetParser_expression_resolveSpaceExpressions, V.StylesheetParser__expressionUntilComma_closure, V.StylesheetParser__unicodeRange_closure, V.StylesheetParser__unicodeRange_closure0, V.StylesheetParser_identifierLike_closure, V.StylesheetParser_trySpecialFunction_closure, V.StylesheetParser__expressionUntilComparison_closure, V.StylesheetParser__publicIdentifier_closure, M.StylesheetGraph_modifiedSince_transitiveModificationTime, M.StylesheetGraph_modifiedSince_transitiveModificationTime_closure, M.StylesheetGraph__add_closure, M.StylesheetGraph_addCanonical_closure, M.StylesheetGraph_reload_closure, M.StylesheetGraph__recanonicalizeImportsForNode_closure, M.StylesheetGraph__nodeFor_closure, M.StylesheetGraph__nodeFor_closure0, F._PrefixedKeys_iterator_closure, D.SourceMapBuffer__addEntry_closure, D.SourceMapBuffer_buildSourceMap_closure, R._UnprefixedKeys_iterator_closure, R._UnprefixedKeys_iterator_closure0, B.indent_closure, B.flattenVertically_closure, B.flattenVertically_closure0, B.longestCommonSubsequence_closure, B.longestCommonSubsequence_backtrack, B.mapAddAll2_closure, K.SassColor_SassColor$hwb_toRgb, D.SassList_isBlank_closure, A.SassMap_asList_closure, T.SassNumber__coerceOrConvertValue__compatibilityException, T.SassNumber__coerceOrConvertValue_closure, T.SassNumber__coerceOrConvertValue_closure0, T.SassNumber__coerceOrConvertValue_closure1, T.SassNumber__coerceOrConvertValue_closure2, T.SassNumber_plus_closure, T.SassNumber_minus_closure, T.SassNumber_multiplyUnits_closure, T.SassNumber_multiplyUnits_closure0, T.SassNumber_multiplyUnits_closure1, T.SassNumber_multiplyUnits_closure2, T.SassNumber__areAnyConvertible_closure, T.SassNumber__canonicalizeUnitList_closure, T.SassNumber__canonicalMultiplier_closure, L.SingleUnitSassNumber__coerceToUnit_closure, L.SingleUnitSassNumber__coerceValueToUnit_closure, L.SingleUnitSassNumber_multiplyUnits_closure, L.SingleUnitSassNumber_multiplyUnits_closure0, E._EvaluateVisitor_closure9, E._EvaluateVisitor_closure10, E._EvaluateVisitor_closure11, E._EvaluateVisitor_closure12, E._EvaluateVisitor_closure13, E._EvaluateVisitor_closure14, E._EvaluateVisitor_closure15, E._EvaluateVisitor_closure16, E._EvaluateVisitor__closure4, E._EvaluateVisitor_closure17, E._EvaluateVisitor_closure18, E._EvaluateVisitor__closure2, E._EvaluateVisitor__closure3, E._EvaluateVisitor_run_closure0, E._EvaluateVisitor__withWarnCallback_closure0, E._EvaluateVisitor__loadModule_closure1, E._EvaluateVisitor__loadModule_closure2, E._EvaluateVisitor__loadModule__closure0, E._EvaluateVisitor__execute__css_set0, E._EvaluateVisitor__execute__css_get0, E._EvaluateVisitor__execute_closure0, E._EvaluateVisitor__combineCss_closure2, E._EvaluateVisitor__combineCss_closure3, E._EvaluateVisitor__combineCss_closure4, E._EvaluateVisitor__extendModules_closure1, E._EvaluateVisitor__extendModules_closure2, E._EvaluateVisitor__topologicalModules_visitModule0, E._EvaluateVisitor_visitAtRootRule_closure2, E._EvaluateVisitor_visitAtRootRule_closure3, E._EvaluateVisitor_visitAtRootRule_closure4, E._EvaluateVisitor__scopeForAtRoot_closure5, E._EvaluateVisitor__scopeForAtRoot_closure6, E._EvaluateVisitor__scopeForAtRoot_closure7, E._EvaluateVisitor__scopeForAtRoot__closure0, E._EvaluateVisitor__scopeForAtRoot_closure8, E._EvaluateVisitor__scopeForAtRoot_closure9, E._EvaluateVisitor__scopeForAtRoot_closure10, E._EvaluateVisitor_visitContentRule_closure0, E._EvaluateVisitor_visitDeclaration_closure1, E._EvaluateVisitor_visitDeclaration_closure2, E._EvaluateVisitor_visitEachRule_closure2, E._EvaluateVisitor_visitEachRule_closure3, E._EvaluateVisitor_visitEachRule_closure4, E._EvaluateVisitor_visitEachRule__closure0, E._EvaluateVisitor_visitEachRule___closure0, E._EvaluateVisitor_visitExtendRule_closure0, E._EvaluateVisitor_visitAtRule_closure2, E._EvaluateVisitor_visitAtRule_closure3, E._EvaluateVisitor_visitAtRule__closure0, E._EvaluateVisitor_visitAtRule_closure4, E._EvaluateVisitor_visitForRule_closure4, E._EvaluateVisitor_visitForRule_closure5, E._EvaluateVisitor_visitForRule_closure6, E._EvaluateVisitor_visitForRule_closure7, E._EvaluateVisitor_visitForRule_closure8, E._EvaluateVisitor_visitForRule__closure0, E._EvaluateVisitor_visitForwardRule_closure1, E._EvaluateVisitor_visitForwardRule_closure2, E._EvaluateVisitor_visitIfRule_closure0, E._EvaluateVisitor_visitIfRule__closure0, E._EvaluateVisitor__visitDynamicImport_closure0, E._EvaluateVisitor__visitDynamicImport_closure__children_set0, E._EvaluateVisitor__visitDynamicImport__closure1, E._EvaluateVisitor__visitDynamicImport_closure__children_get0, E._EvaluateVisitor__visitDynamicImport__closure2, E._EvaluateVisitor__visitStaticImport_closure0, E._EvaluateVisitor_visitIncludeRule_closure3, E._EvaluateVisitor_visitIncludeRule_closure4, E._EvaluateVisitor_visitIncludeRule_closure6, E._EvaluateVisitor_visitIncludeRule_closure5, E._EvaluateVisitor_visitIncludeRule__closure0, E._EvaluateVisitor_visitIncludeRule___closure0, E._EvaluateVisitor_visitIncludeRule____closure0, E._EvaluateVisitor_visitMediaRule_closure2, E._EvaluateVisitor_visitMediaRule_closure3, E._EvaluateVisitor_visitMediaRule__closure0, E._EvaluateVisitor_visitMediaRule___closure0, E._EvaluateVisitor_visitMediaRule_closure4, E._EvaluateVisitor__visitMediaQueries_closure0, E._EvaluateVisitor_visitStyleRule_closure6, E._EvaluateVisitor_visitStyleRule_closure7, E._EvaluateVisitor_visitStyleRule_closure8, E._EvaluateVisitor_visitStyleRule_closure9, E._EvaluateVisitor_visitStyleRule_closure10, E._EvaluateVisitor_visitStyleRule_closure11, E._EvaluateVisitor_visitStyleRule__closure0, E._EvaluateVisitor_visitStyleRule_closure12, E._EvaluateVisitor_visitSupportsRule_closure1, E._EvaluateVisitor_visitSupportsRule__closure0, E._EvaluateVisitor_visitSupportsRule_closure2, E._EvaluateVisitor_visitVariableDeclaration_closure2, E._EvaluateVisitor_visitVariableDeclaration_closure3, E._EvaluateVisitor_visitVariableDeclaration_closure4, E._EvaluateVisitor_visitUseRule_closure0, E._EvaluateVisitor_visitWarnRule_closure0, E._EvaluateVisitor_visitWhileRule_closure0, E._EvaluateVisitor_visitWhileRule__closure0, E._EvaluateVisitor_visitBinaryOperationExpression_closure0, E._EvaluateVisitor_visitVariableExpression_closure0, E._EvaluateVisitor_visitListExpression_closure0, E._EvaluateVisitor_visitFunctionExpression_closure1, E._EvaluateVisitor_visitFunctionExpression_closure2, E._EvaluateVisitor__runUserDefinedCallable_closure0, E._EvaluateVisitor__runUserDefinedCallable__closure0, E._EvaluateVisitor__runUserDefinedCallable___closure0, E._EvaluateVisitor__runUserDefinedCallable____closure0, E._EvaluateVisitor__runFunctionCallable_closure0, E._EvaluateVisitor__runBuiltInCallable_closure2, E._EvaluateVisitor__runBuiltInCallable_closure3, E._EvaluateVisitor__runBuiltInCallable_closure4, E._EvaluateVisitor__evaluateArguments_closure2, E._EvaluateVisitor__evaluateArguments_closure3, E._EvaluateVisitor__evaluateArguments_closure4, E._EvaluateVisitor__evaluateMacroArguments_closure3, E._EvaluateVisitor__evaluateMacroArguments_closure4, E._EvaluateVisitor__evaluateMacroArguments_closure5, E._EvaluateVisitor__evaluateMacroArguments_closure6, E._EvaluateVisitor__addRestMap_closure0, E._EvaluateVisitor__verifyArguments_closure0, E._EvaluateVisitor_visitStringExpression_closure0, E._EvaluateVisitor_visitCssAtRule_closure1, E._EvaluateVisitor_visitCssAtRule_closure2, E._EvaluateVisitor_visitCssKeyframeBlock_closure1, E._EvaluateVisitor_visitCssKeyframeBlock_closure2, E._EvaluateVisitor_visitCssMediaRule_closure2, E._EvaluateVisitor_visitCssMediaRule_closure3, E._EvaluateVisitor_visitCssMediaRule__closure0, E._EvaluateVisitor_visitCssMediaRule___closure0, E._EvaluateVisitor_visitCssMediaRule_closure4, E._EvaluateVisitor_visitCssStyleRule_closure1, E._EvaluateVisitor_visitCssStyleRule__closure0, E._EvaluateVisitor_visitCssStyleRule_closure2, E._EvaluateVisitor_visitCssSupportsRule_closure1, E._EvaluateVisitor_visitCssSupportsRule__closure0, E._EvaluateVisitor_visitCssSupportsRule_closure2, E._EvaluateVisitor__performInterpolation_closure0, E._EvaluateVisitor__serialize_closure0, E._EvaluateVisitor__stackFrame_closure0, E._EvaluateVisitor__stackTrace_closure0, E._ImportedCssVisitor_visitCssAtRule_closure0, E._ImportedCssVisitor_visitCssMediaRule_closure0, E._ImportedCssVisitor_visitCssStyleRule_closure0, E._ImportedCssVisitor_visitCssSupportsRule_closure0, R._EvaluateVisitor_closure, R._EvaluateVisitor_closure0, R._EvaluateVisitor_closure1, R._EvaluateVisitor_closure2, R._EvaluateVisitor_closure3, R._EvaluateVisitor_closure4, R._EvaluateVisitor_closure5, R._EvaluateVisitor_closure6, R._EvaluateVisitor__closure1, R._EvaluateVisitor_closure7, R._EvaluateVisitor_closure8, R._EvaluateVisitor__closure, R._EvaluateVisitor__closure0, R._EvaluateVisitor_run_closure, R._EvaluateVisitor_runExpression_closure, R._EvaluateVisitor_runExpression__closure, R._EvaluateVisitor_runStatement_closure, R._EvaluateVisitor_runStatement__closure, R._EvaluateVisitor__withWarnCallback_closure, R._EvaluateVisitor__loadModule_closure, R._EvaluateVisitor__loadModule_closure0, R._EvaluateVisitor__loadModule__closure, R._EvaluateVisitor__execute__css_set, R._EvaluateVisitor__execute__css_get, R._EvaluateVisitor__execute_closure, R._EvaluateVisitor__combineCss_closure, R._EvaluateVisitor__combineCss_closure0, R._EvaluateVisitor__combineCss_closure1, R._EvaluateVisitor__extendModules_closure, R._EvaluateVisitor__extendModules_closure0, R._EvaluateVisitor__topologicalModules_visitModule, R._EvaluateVisitor_visitAtRootRule_closure, R._EvaluateVisitor_visitAtRootRule_closure0, R._EvaluateVisitor_visitAtRootRule_closure1, R._EvaluateVisitor__scopeForAtRoot_closure, R._EvaluateVisitor__scopeForAtRoot_closure0, R._EvaluateVisitor__scopeForAtRoot_closure1, R._EvaluateVisitor__scopeForAtRoot__closure, R._EvaluateVisitor__scopeForAtRoot_closure2, R._EvaluateVisitor__scopeForAtRoot_closure3, R._EvaluateVisitor__scopeForAtRoot_closure4, R._EvaluateVisitor_visitContentRule_closure, R._EvaluateVisitor_visitDeclaration_closure, R._EvaluateVisitor_visitDeclaration_closure0, R._EvaluateVisitor_visitEachRule_closure, R._EvaluateVisitor_visitEachRule_closure0, R._EvaluateVisitor_visitEachRule_closure1, R._EvaluateVisitor_visitEachRule__closure, R._EvaluateVisitor_visitEachRule___closure, R._EvaluateVisitor_visitExtendRule_closure, R._EvaluateVisitor_visitAtRule_closure, R._EvaluateVisitor_visitAtRule_closure0, R._EvaluateVisitor_visitAtRule__closure, R._EvaluateVisitor_visitAtRule_closure1, R._EvaluateVisitor_visitForRule_closure, R._EvaluateVisitor_visitForRule_closure0, R._EvaluateVisitor_visitForRule_closure1, R._EvaluateVisitor_visitForRule_closure2, R._EvaluateVisitor_visitForRule_closure3, R._EvaluateVisitor_visitForRule__closure, R._EvaluateVisitor_visitForwardRule_closure, R._EvaluateVisitor_visitForwardRule_closure0, R._EvaluateVisitor_visitIfRule_closure, R._EvaluateVisitor_visitIfRule__closure, R._EvaluateVisitor__visitDynamicImport_closure, R._EvaluateVisitor__visitDynamicImport_closure__children_set, R._EvaluateVisitor__visitDynamicImport__closure, R._EvaluateVisitor__visitDynamicImport_closure__children_get, R._EvaluateVisitor__visitDynamicImport__closure0, R._EvaluateVisitor__visitStaticImport_closure, R._EvaluateVisitor_visitIncludeRule_closure, R._EvaluateVisitor_visitIncludeRule_closure0, R._EvaluateVisitor_visitIncludeRule_closure2, R._EvaluateVisitor_visitIncludeRule_closure1, R._EvaluateVisitor_visitIncludeRule__closure, R._EvaluateVisitor_visitIncludeRule___closure, R._EvaluateVisitor_visitIncludeRule____closure, R._EvaluateVisitor_visitMediaRule_closure, R._EvaluateVisitor_visitMediaRule_closure0, R._EvaluateVisitor_visitMediaRule__closure, R._EvaluateVisitor_visitMediaRule___closure, R._EvaluateVisitor_visitMediaRule_closure1, R._EvaluateVisitor__visitMediaQueries_closure, R._EvaluateVisitor_visitStyleRule_closure, R._EvaluateVisitor_visitStyleRule_closure0, R._EvaluateVisitor_visitStyleRule_closure1, R._EvaluateVisitor_visitStyleRule_closure2, R._EvaluateVisitor_visitStyleRule_closure3, R._EvaluateVisitor_visitStyleRule_closure4, R._EvaluateVisitor_visitStyleRule__closure, R._EvaluateVisitor_visitStyleRule_closure5, R._EvaluateVisitor_visitSupportsRule_closure, R._EvaluateVisitor_visitSupportsRule__closure, R._EvaluateVisitor_visitSupportsRule_closure0, R._EvaluateVisitor_visitVariableDeclaration_closure, R._EvaluateVisitor_visitVariableDeclaration_closure0, R._EvaluateVisitor_visitVariableDeclaration_closure1, R._EvaluateVisitor_visitUseRule_closure, R._EvaluateVisitor_visitWarnRule_closure, R._EvaluateVisitor_visitWhileRule_closure, R._EvaluateVisitor_visitWhileRule__closure, R._EvaluateVisitor_visitBinaryOperationExpression_closure, R._EvaluateVisitor_visitVariableExpression_closure, R._EvaluateVisitor_visitListExpression_closure, R._EvaluateVisitor_visitFunctionExpression_closure, R._EvaluateVisitor_visitFunctionExpression_closure0, R._EvaluateVisitor__runUserDefinedCallable_closure, R._EvaluateVisitor__runUserDefinedCallable__closure, R._EvaluateVisitor__runUserDefinedCallable___closure, R._EvaluateVisitor__runUserDefinedCallable____closure, R._EvaluateVisitor__runFunctionCallable_closure, R._EvaluateVisitor__runBuiltInCallable_closure, R._EvaluateVisitor__runBuiltInCallable_closure0, R._EvaluateVisitor__runBuiltInCallable_closure1, R._EvaluateVisitor__evaluateArguments_closure, R._EvaluateVisitor__evaluateArguments_closure0, R._EvaluateVisitor__evaluateArguments_closure1, R._EvaluateVisitor__evaluateMacroArguments_closure, R._EvaluateVisitor__evaluateMacroArguments_closure0, R._EvaluateVisitor__evaluateMacroArguments_closure1, R._EvaluateVisitor__evaluateMacroArguments_closure2, R._EvaluateVisitor__addRestMap_closure, R._EvaluateVisitor__verifyArguments_closure, R._EvaluateVisitor_visitStringExpression_closure, R._EvaluateVisitor_visitCssAtRule_closure, R._EvaluateVisitor_visitCssAtRule_closure0, R._EvaluateVisitor_visitCssKeyframeBlock_closure, R._EvaluateVisitor_visitCssKeyframeBlock_closure0, R._EvaluateVisitor_visitCssMediaRule_closure, R._EvaluateVisitor_visitCssMediaRule_closure0, R._EvaluateVisitor_visitCssMediaRule__closure, R._EvaluateVisitor_visitCssMediaRule___closure, R._EvaluateVisitor_visitCssMediaRule_closure1, R._EvaluateVisitor_visitCssStyleRule_closure, R._EvaluateVisitor_visitCssStyleRule__closure, R._EvaluateVisitor_visitCssStyleRule_closure0, R._EvaluateVisitor_visitCssSupportsRule_closure, R._EvaluateVisitor_visitCssSupportsRule__closure, R._EvaluateVisitor_visitCssSupportsRule_closure0, R._EvaluateVisitor__performInterpolation_closure, R._EvaluateVisitor__serialize_closure, R._EvaluateVisitor__stackFrame_closure, R._EvaluateVisitor__stackTrace_closure, R._ImportedCssVisitor_visitCssAtRule_closure, R._ImportedCssVisitor_visitCssMediaRule_closure, R._ImportedCssVisitor_visitCssStyleRule_closure, R._ImportedCssVisitor_visitCssSupportsRule_closure, N.serialize_closure, N._SerializeVisitor_visitCssComment_closure, N._SerializeVisitor_visitCssAtRule_closure, N._SerializeVisitor_visitCssMediaRule_closure, N._SerializeVisitor_visitCssImport_closure, N._SerializeVisitor_visitCssImport__closure, N._SerializeVisitor_visitCssKeyframeBlock_closure, N._SerializeVisitor_visitCssStyleRule_closure, N._SerializeVisitor_visitCssSupportsRule_closure, N._SerializeVisitor_visitCssDeclaration_closure, N._SerializeVisitor_visitCssDeclaration_closure0, N._SerializeVisitor_visitList_closure, N._SerializeVisitor_visitList_closure0, N._SerializeVisitor_visitList_closure1, N._SerializeVisitor_visitMap_closure, N._SerializeVisitor__removeExponent__exponent_set, N._SerializeVisitor__removeExponent__exponent_get, N._SerializeVisitor_visitSelectorList_closure, N._SerializeVisitor__write_closure, N._SerializeVisitor__visitChildren_closure, N.withWarnCallback_closure, T.SingleMapping_SingleMapping$fromEntries__targetEntries_set, T.SingleMapping_SingleMapping$fromEntries__targetEntries_get, T.SingleMapping_SingleMapping$fromEntries_closure, T.SingleMapping_SingleMapping$fromEntries_closure0, T.SingleMapping_SingleMapping$fromEntries_closure1, T.SingleMapping_toJson_closure, T.SingleMapping_toJson_closure0, U.Highlighter_closure, U.Highlighter$__closure, U.Highlighter$___closure, U.Highlighter$__closure0, U.Highlighter__collateLines_closure, U.Highlighter__collateLines_closure0, U.Highlighter__collateLines_closure1, U.Highlighter__collateLines__closure, U.Highlighter_highlight_closure, U.Highlighter__writeFileStart_closure, U.Highlighter__writeMultilineHighlights_closure, U.Highlighter__writeMultilineHighlights_closure0, U.Highlighter__writeMultilineHighlights_closure1, U.Highlighter__writeMultilineHighlights_closure2, U.Highlighter__writeMultilineHighlights__closure, U.Highlighter__writeMultilineHighlights__closure0, U.Highlighter__writeHighlightedText_closure, U.Highlighter__writeIndicator_closure, U.Highlighter__writeIndicator_closure0, U.Highlighter__writeIndicator_closure1, U.Highlighter__writeSidebar_closure, U._Highlight_closure, U.Chain_Chain$parse_closure, U.Chain_Chain$parse_closure0, U.Chain_Chain$parse_closure1, U.Chain_toTrace_closure, U.Chain_toString_closure0, U.Chain_toString__closure0, U.Chain_toString_closure, U.Chain_toString__closure, A.Frame_Frame$parseVM_closure, A.Frame_Frame$parseV8_closure, A.Frame_Frame$parseV8_closure_parseLocation, A.Frame_Frame$_parseFirefoxEval_closure, A.Frame_Frame$parseFirefox_closure, A.Frame_Frame$parseFriendly_closure, T.LazyTrace_terse_closure, Y.Trace_Trace$from_closure, Y.Trace__parseVM_closure, Y.Trace__parseVM_closure0, Y.Trace$parseV8_closure, Y.Trace$parseV8_closure0, Y.Trace$parseJSCore_closure, Y.Trace$parseJSCore_closure0, Y.Trace$parseFirefox_closure, Y.Trace$parseFirefox_closure0, Y.Trace$parseFriendly_closure, Y.Trace$parseFriendly_closure0, Y.Trace_terse_closure, Y.Trace_foldFrames_closure, Y.Trace_foldFrames_closure0, Y.Trace_toString_closure0, Y.Trace_toString_closure, L.TransformByHandlers_transformByHandlers_closure, L.TransformByHandlers_transformByHandlers__closure, L.TransformByHandlers_transformByHandlers__closure1, L.TransformByHandlers_transformByHandlers__closure0, L.TransformByHandlers_transformByHandlers__closure2, R.RateLimit__debounceAggregate_closure, R.RateLimit__debounceAggregate_closure_emit, R.RateLimit__debounceAggregate__closure, R.RateLimit__debounceAggregate_closure0, B.ArgumentDeclaration_verify_closure1, B.ArgumentDeclaration_verify_closure2, S.AsyncBuiltInCallable$mixin_closure0, X._compileStylesheet_closure2, Q.AsyncEnvironment_importForwards_closure2, Q.AsyncEnvironment_importForwards_closure3, Q.AsyncEnvironment_importForwards_closure4, Q.AsyncEnvironment__getVariableFromGlobalModule_closure0, Q.AsyncEnvironment_setVariable_closure2, Q.AsyncEnvironment_setVariable_closure3, Q.AsyncEnvironment_setVariable_closure4, Q.AsyncEnvironment__getFunctionFromGlobalModule_closure0, Q.AsyncEnvironment__getMixinFromGlobalModule_closure0, Q.AsyncEnvironment__fromOneModule_closure0, Q.AsyncEnvironment__fromOneModule__closure0, Q._EnvironmentModule__EnvironmentModule_closure17, Q._EnvironmentModule__EnvironmentModule_closure18, Q._EnvironmentModule__EnvironmentModule__closure2, Q._EnvironmentModule__EnvironmentModule_closure19, Q._EnvironmentModule__EnvironmentModule_closure20, Q._EnvironmentModule__EnvironmentModule_closure21, Q._EnvironmentModule__EnvironmentModule_closure22, E._EvaluateVisitor_closure29, E._EvaluateVisitor_closure30, E._EvaluateVisitor_closure31, E._EvaluateVisitor_closure32, E._EvaluateVisitor_closure33, E._EvaluateVisitor_closure34, E._EvaluateVisitor_closure35, E._EvaluateVisitor_closure36, E._EvaluateVisitor__closure10, E._EvaluateVisitor_closure37, E._EvaluateVisitor_closure38, E._EvaluateVisitor__closure8, E._EvaluateVisitor__closure9, E._EvaluateVisitor_run_closure2, E._EvaluateVisitor__withWarnCallback_closure2, E._EvaluateVisitor__loadModule_closure5, E._EvaluateVisitor__loadModule_closure6, E._EvaluateVisitor__loadModule__closure2, E._EvaluateVisitor__execute__css_set2, E._EvaluateVisitor__execute__css_get2, E._EvaluateVisitor__execute_closure2, E._EvaluateVisitor__combineCss_closure8, E._EvaluateVisitor__combineCss_closure9, E._EvaluateVisitor__combineCss_closure10, E._EvaluateVisitor__extendModules_closure5, E._EvaluateVisitor__extendModules_closure6, E._EvaluateVisitor__topologicalModules_visitModule2, E._EvaluateVisitor_visitAtRootRule_closure8, E._EvaluateVisitor_visitAtRootRule_closure9, E._EvaluateVisitor_visitAtRootRule_closure10, E._EvaluateVisitor__scopeForAtRoot_closure17, E._EvaluateVisitor__scopeForAtRoot_closure18, E._EvaluateVisitor__scopeForAtRoot_closure19, E._EvaluateVisitor__scopeForAtRoot__closure2, E._EvaluateVisitor__scopeForAtRoot_closure20, E._EvaluateVisitor__scopeForAtRoot_closure21, E._EvaluateVisitor__scopeForAtRoot_closure22, E._EvaluateVisitor_visitContentRule_closure2, E._EvaluateVisitor_visitDeclaration_closure5, E._EvaluateVisitor_visitDeclaration_closure6, E._EvaluateVisitor_visitEachRule_closure8, E._EvaluateVisitor_visitEachRule_closure9, E._EvaluateVisitor_visitEachRule_closure10, E._EvaluateVisitor_visitEachRule__closure2, E._EvaluateVisitor_visitEachRule___closure2, E._EvaluateVisitor_visitExtendRule_closure2, E._EvaluateVisitor_visitAtRule_closure8, E._EvaluateVisitor_visitAtRule_closure9, E._EvaluateVisitor_visitAtRule__closure2, E._EvaluateVisitor_visitAtRule_closure10, E._EvaluateVisitor_visitForRule_closure14, E._EvaluateVisitor_visitForRule_closure15, E._EvaluateVisitor_visitForRule_closure16, E._EvaluateVisitor_visitForRule_closure17, E._EvaluateVisitor_visitForRule_closure18, E._EvaluateVisitor_visitForRule__closure2, E._EvaluateVisitor_visitForwardRule_closure5, E._EvaluateVisitor_visitForwardRule_closure6, E._EvaluateVisitor_visitIfRule_closure2, E._EvaluateVisitor_visitIfRule__closure2, E._EvaluateVisitor__visitDynamicImport_closure2, E._EvaluateVisitor__visitDynamicImport_closure__children_set2, E._EvaluateVisitor__visitDynamicImport__closure5, E._EvaluateVisitor__visitDynamicImport_closure__children_get2, E._EvaluateVisitor__visitDynamicImport__closure6, E._EvaluateVisitor__visitStaticImport_closure2, E._EvaluateVisitor_visitIncludeRule_closure11, E._EvaluateVisitor_visitIncludeRule_closure12, E._EvaluateVisitor_visitIncludeRule_closure14, E._EvaluateVisitor_visitIncludeRule_closure13, E._EvaluateVisitor_visitIncludeRule__closure2, E._EvaluateVisitor_visitIncludeRule___closure2, E._EvaluateVisitor_visitIncludeRule____closure2, E._EvaluateVisitor_visitMediaRule_closure8, E._EvaluateVisitor_visitMediaRule_closure9, E._EvaluateVisitor_visitMediaRule__closure2, E._EvaluateVisitor_visitMediaRule___closure2, E._EvaluateVisitor_visitMediaRule_closure10, E._EvaluateVisitor__visitMediaQueries_closure2, E._EvaluateVisitor_visitStyleRule_closure20, E._EvaluateVisitor_visitStyleRule_closure21, E._EvaluateVisitor_visitStyleRule_closure22, E._EvaluateVisitor_visitStyleRule_closure23, E._EvaluateVisitor_visitStyleRule_closure24, E._EvaluateVisitor_visitStyleRule_closure25, E._EvaluateVisitor_visitStyleRule__closure2, E._EvaluateVisitor_visitStyleRule_closure26, E._EvaluateVisitor_visitSupportsRule_closure5, E._EvaluateVisitor_visitSupportsRule__closure2, E._EvaluateVisitor_visitSupportsRule_closure6, E._EvaluateVisitor_visitVariableDeclaration_closure8, E._EvaluateVisitor_visitVariableDeclaration_closure9, E._EvaluateVisitor_visitVariableDeclaration_closure10, E._EvaluateVisitor_visitUseRule_closure2, E._EvaluateVisitor_visitWarnRule_closure2, E._EvaluateVisitor_visitWhileRule_closure2, E._EvaluateVisitor_visitWhileRule__closure2, E._EvaluateVisitor_visitBinaryOperationExpression_closure2, E._EvaluateVisitor_visitVariableExpression_closure2, E._EvaluateVisitor_visitListExpression_closure2, E._EvaluateVisitor_visitFunctionExpression_closure5, E._EvaluateVisitor_visitFunctionExpression_closure6, E._EvaluateVisitor__runUserDefinedCallable_closure2, E._EvaluateVisitor__runUserDefinedCallable__closure2, E._EvaluateVisitor__runUserDefinedCallable___closure2, E._EvaluateVisitor__runUserDefinedCallable____closure2, E._EvaluateVisitor__runFunctionCallable_closure2, E._EvaluateVisitor__runBuiltInCallable_closure8, E._EvaluateVisitor__runBuiltInCallable_closure9, E._EvaluateVisitor__runBuiltInCallable_closure10, E._EvaluateVisitor__evaluateArguments_closure8, E._EvaluateVisitor__evaluateArguments_closure9, E._EvaluateVisitor__evaluateArguments_closure10, E._EvaluateVisitor__evaluateMacroArguments_closure11, E._EvaluateVisitor__evaluateMacroArguments_closure12, E._EvaluateVisitor__evaluateMacroArguments_closure13, E._EvaluateVisitor__evaluateMacroArguments_closure14, E._EvaluateVisitor__addRestMap_closure2, E._EvaluateVisitor__verifyArguments_closure2, E._EvaluateVisitor_visitStringExpression_closure2, E._EvaluateVisitor_visitCssAtRule_closure5, E._EvaluateVisitor_visitCssAtRule_closure6, E._EvaluateVisitor_visitCssKeyframeBlock_closure5, E._EvaluateVisitor_visitCssKeyframeBlock_closure6, E._EvaluateVisitor_visitCssMediaRule_closure8, E._EvaluateVisitor_visitCssMediaRule_closure9, E._EvaluateVisitor_visitCssMediaRule__closure2, E._EvaluateVisitor_visitCssMediaRule___closure2, E._EvaluateVisitor_visitCssMediaRule_closure10, E._EvaluateVisitor_visitCssStyleRule_closure5, E._EvaluateVisitor_visitCssStyleRule__closure2, E._EvaluateVisitor_visitCssStyleRule_closure6, E._EvaluateVisitor_visitCssSupportsRule_closure5, E._EvaluateVisitor_visitCssSupportsRule__closure2, E._EvaluateVisitor_visitCssSupportsRule_closure6, E._EvaluateVisitor__performInterpolation_closure2, E._EvaluateVisitor__serialize_closure2, E._EvaluateVisitor__stackFrame_closure2, E._EvaluateVisitor__stackTrace_closure2, E._ImportedCssVisitor_visitCssAtRule_closure2, E._ImportedCssVisitor_visitCssMediaRule_closure2, E._ImportedCssVisitor_visitCssStyleRule_closure2, E._ImportedCssVisitor_visitCssSupportsRule_closure2, O.AsyncImportCache_canonicalize_closure0, O.AsyncImportCache__canonicalize_closure0, O.AsyncImportCache_importCanonical_closure0, O.AsyncImportCache_humanize_closure2, O.AsyncImportCache_humanize_closure3, O.AsyncImportCache_humanize_closure4, V.AtRootQueryParser_parse_closure0, Z.booleanConstructor_closure, Z.booleanConstructor__closure, Z.booleanConstructor__closure0, Q.BuiltInCallable$mixin_closure0, K.global_closure30, K.global_closure31, K.global_closure32, K.global_closure33, K.global_closure34, K.global_closure35, K.global_closure36, K.global_closure37, K.global_closure38, K.global_closure39, K.global_closure40, K.global_closure41, K.global_closure42, K.global_closure43, K.global_closure44, K.global_closure45, K.global_closure46, K.global_closure47, K.global_closure48, K.global_closure49, K.global_closure50, K.global_closure51, K.global_closure52, K.global_closure53, K.global_closure54, K.global_closure55, K.global__closure0, K.global_closure56, K.module_closure8, K.module_closure9, K.module_closure10, K.module_closure11, K.module_closure12, K.module_closure13, K.module_closure14, K.module_closure15, K.module__closure0, K.module_closure16, K._red_closure0, K._green_closure0, K._blue_closure0, K._mix_closure0, K._hue_closure0, K._saturation_closure0, K._lightness_closure0, K._complement_closure0, K._adjust_closure0, K._scale_closure0, K._change_closure0, K._ieHexStr_closure0, K._ieHexStr_closure_hexString0, K._updateComponents_getParam0, K._updateComponents_closure0, K._updateComponents_updateValue0, K._updateComponents_updateRgb0, K._functionString_closure0, K._removedColorFunction_closure0, K._rgb_closure0, K._hsl_closure0, K._removeUnits_closure1, K._removeUnits_closure2, K._hwb_closure0, K._parseChannels_closure0, K.colorConstructor_closure, K.colorConstructor_closure0, K.colorConstructor_closure1, K.colorConstructor_closure2, K.colorConstructor_closure3, K.colorConstructor_closure4, K.colorConstructor_closure5, K.colorConstructor_closure6, K.colorConstructor_closure7, K.colorConstructor_closure8, K.SassColor_SassColor$hwb_toRgb0, U._compileStylesheet_closure1, S.ComplexSelector_isInvisible_closure0, X.CompoundSelector_isInvisible_closure0, A.Configuration_toString_closure0, Q._disallowedFunctionNames_closure0, V.EachRule_toString_closure0, O.Environment_importForwards_closure2, O.Environment_importForwards_closure3, O.Environment_importForwards_closure4, O.Environment__getVariableFromGlobalModule_closure0, O.Environment_setVariable_closure2, O.Environment_setVariable_closure3, O.Environment_setVariable_closure4, O.Environment__getFunctionFromGlobalModule_closure0, O.Environment__getMixinFromGlobalModule_closure0, O.Environment__fromOneModule_closure0, O.Environment__fromOneModule__closure0, O._EnvironmentModule__EnvironmentModule_closure11, O._EnvironmentModule__EnvironmentModule_closure12, O._EnvironmentModule__EnvironmentModule__closure1, O._EnvironmentModule__EnvironmentModule_closure13, O._EnvironmentModule__EnvironmentModule_closure14, O._EnvironmentModule__EnvironmentModule_closure15, O._EnvironmentModule__EnvironmentModule_closure16, R._EvaluateVisitor_closure19, R._EvaluateVisitor_closure20, R._EvaluateVisitor_closure21, R._EvaluateVisitor_closure22, R._EvaluateVisitor_closure23, R._EvaluateVisitor_closure24, R._EvaluateVisitor_closure25, R._EvaluateVisitor_closure26, R._EvaluateVisitor__closure7, R._EvaluateVisitor_closure27, R._EvaluateVisitor_closure28, R._EvaluateVisitor__closure5, R._EvaluateVisitor__closure6, R._EvaluateVisitor_run_closure1, R._EvaluateVisitor__withWarnCallback_closure1, R._EvaluateVisitor__loadModule_closure3, R._EvaluateVisitor__loadModule_closure4, R._EvaluateVisitor__loadModule__closure1, R._EvaluateVisitor__execute__css_set1, R._EvaluateVisitor__execute__css_get1, R._EvaluateVisitor__execute_closure1, R._EvaluateVisitor__combineCss_closure5, R._EvaluateVisitor__combineCss_closure6, R._EvaluateVisitor__combineCss_closure7, R._EvaluateVisitor__extendModules_closure3, R._EvaluateVisitor__extendModules_closure4, R._EvaluateVisitor__topologicalModules_visitModule1, R._EvaluateVisitor_visitAtRootRule_closure5, R._EvaluateVisitor_visitAtRootRule_closure6, R._EvaluateVisitor_visitAtRootRule_closure7, R._EvaluateVisitor__scopeForAtRoot_closure11, R._EvaluateVisitor__scopeForAtRoot_closure12, R._EvaluateVisitor__scopeForAtRoot_closure13, R._EvaluateVisitor__scopeForAtRoot__closure1, R._EvaluateVisitor__scopeForAtRoot_closure14, R._EvaluateVisitor__scopeForAtRoot_closure15, R._EvaluateVisitor__scopeForAtRoot_closure16, R._EvaluateVisitor_visitContentRule_closure1, R._EvaluateVisitor_visitDeclaration_closure3, R._EvaluateVisitor_visitDeclaration_closure4, R._EvaluateVisitor_visitEachRule_closure5, R._EvaluateVisitor_visitEachRule_closure6, R._EvaluateVisitor_visitEachRule_closure7, R._EvaluateVisitor_visitEachRule__closure1, R._EvaluateVisitor_visitEachRule___closure1, R._EvaluateVisitor_visitExtendRule_closure1, R._EvaluateVisitor_visitAtRule_closure5, R._EvaluateVisitor_visitAtRule_closure6, R._EvaluateVisitor_visitAtRule__closure1, R._EvaluateVisitor_visitAtRule_closure7, R._EvaluateVisitor_visitForRule_closure9, R._EvaluateVisitor_visitForRule_closure10, R._EvaluateVisitor_visitForRule_closure11, R._EvaluateVisitor_visitForRule_closure12, R._EvaluateVisitor_visitForRule_closure13, R._EvaluateVisitor_visitForRule__closure1, R._EvaluateVisitor_visitForwardRule_closure3, R._EvaluateVisitor_visitForwardRule_closure4, R._EvaluateVisitor_visitIfRule_closure1, R._EvaluateVisitor_visitIfRule__closure1, R._EvaluateVisitor__visitDynamicImport_closure1, R._EvaluateVisitor__visitDynamicImport_closure__children_set1, R._EvaluateVisitor__visitDynamicImport__closure3, R._EvaluateVisitor__visitDynamicImport_closure__children_get1, R._EvaluateVisitor__visitDynamicImport__closure4, R._EvaluateVisitor__visitStaticImport_closure1, R._EvaluateVisitor_visitIncludeRule_closure7, R._EvaluateVisitor_visitIncludeRule_closure8, R._EvaluateVisitor_visitIncludeRule_closure10, R._EvaluateVisitor_visitIncludeRule_closure9, R._EvaluateVisitor_visitIncludeRule__closure1, R._EvaluateVisitor_visitIncludeRule___closure1, R._EvaluateVisitor_visitIncludeRule____closure1, R._EvaluateVisitor_visitMediaRule_closure5, R._EvaluateVisitor_visitMediaRule_closure6, R._EvaluateVisitor_visitMediaRule__closure1, R._EvaluateVisitor_visitMediaRule___closure1, R._EvaluateVisitor_visitMediaRule_closure7, R._EvaluateVisitor__visitMediaQueries_closure1, R._EvaluateVisitor_visitStyleRule_closure13, R._EvaluateVisitor_visitStyleRule_closure14, R._EvaluateVisitor_visitStyleRule_closure15, R._EvaluateVisitor_visitStyleRule_closure16, R._EvaluateVisitor_visitStyleRule_closure17, R._EvaluateVisitor_visitStyleRule_closure18, R._EvaluateVisitor_visitStyleRule__closure1, R._EvaluateVisitor_visitStyleRule_closure19, R._EvaluateVisitor_visitSupportsRule_closure3, R._EvaluateVisitor_visitSupportsRule__closure1, R._EvaluateVisitor_visitSupportsRule_closure4, R._EvaluateVisitor_visitVariableDeclaration_closure5, R._EvaluateVisitor_visitVariableDeclaration_closure6, R._EvaluateVisitor_visitVariableDeclaration_closure7, R._EvaluateVisitor_visitUseRule_closure1, R._EvaluateVisitor_visitWarnRule_closure1, R._EvaluateVisitor_visitWhileRule_closure1, R._EvaluateVisitor_visitWhileRule__closure1, R._EvaluateVisitor_visitBinaryOperationExpression_closure1, R._EvaluateVisitor_visitVariableExpression_closure1, R._EvaluateVisitor_visitListExpression_closure1, R._EvaluateVisitor_visitFunctionExpression_closure3, R._EvaluateVisitor_visitFunctionExpression_closure4, R._EvaluateVisitor__runUserDefinedCallable_closure1, R._EvaluateVisitor__runUserDefinedCallable__closure1, R._EvaluateVisitor__runUserDefinedCallable___closure1, R._EvaluateVisitor__runUserDefinedCallable____closure1, R._EvaluateVisitor__runFunctionCallable_closure1, R._EvaluateVisitor__runBuiltInCallable_closure5, R._EvaluateVisitor__runBuiltInCallable_closure6, R._EvaluateVisitor__runBuiltInCallable_closure7, R._EvaluateVisitor__evaluateArguments_closure5, R._EvaluateVisitor__evaluateArguments_closure6, R._EvaluateVisitor__evaluateArguments_closure7, R._EvaluateVisitor__evaluateMacroArguments_closure7, R._EvaluateVisitor__evaluateMacroArguments_closure8, R._EvaluateVisitor__evaluateMacroArguments_closure9, R._EvaluateVisitor__evaluateMacroArguments_closure10, R._EvaluateVisitor__addRestMap_closure1, R._EvaluateVisitor__verifyArguments_closure1, R._EvaluateVisitor_visitStringExpression_closure1, R._EvaluateVisitor_visitCssAtRule_closure3, R._EvaluateVisitor_visitCssAtRule_closure4, R._EvaluateVisitor_visitCssKeyframeBlock_closure3, R._EvaluateVisitor_visitCssKeyframeBlock_closure4, R._EvaluateVisitor_visitCssMediaRule_closure5, R._EvaluateVisitor_visitCssMediaRule_closure6, R._EvaluateVisitor_visitCssMediaRule__closure1, R._EvaluateVisitor_visitCssMediaRule___closure1, R._EvaluateVisitor_visitCssMediaRule_closure7, R._EvaluateVisitor_visitCssStyleRule_closure3, R._EvaluateVisitor_visitCssStyleRule__closure1, R._EvaluateVisitor_visitCssStyleRule_closure4, R._EvaluateVisitor_visitCssSupportsRule_closure3, R._EvaluateVisitor_visitCssSupportsRule__closure1, R._EvaluateVisitor_visitCssSupportsRule_closure4, R._EvaluateVisitor__performInterpolation_closure1, R._EvaluateVisitor__serialize_closure1, R._EvaluateVisitor__stackFrame_closure1, R._EvaluateVisitor__stackTrace_closure1, R._ImportedCssVisitor_visitCssAtRule_closure1, R._ImportedCssVisitor_visitCssMediaRule_closure1, R._ImportedCssVisitor_visitCssStyleRule_closure1, R._ImportedCssVisitor_visitCssSupportsRule_closure1, X.ExtensionStore_extensionsWhereTarget_closure0, X.ExtensionStore__registerSelector_closure0, X.ExtensionStore_addExtension_closure2, X.ExtensionStore_addExtension_closure3, X.ExtensionStore_addExtension_closure4, X.ExtensionStore__extendExistingExtensions_closure1, X.ExtensionStore__extendExistingExtensions_closure2, X.ExtensionStore_addExtensions_closure1, X.ExtensionStore_addExtensions__closure4, X.ExtensionStore_addExtensions___closure1, X.ExtensionStore_addExtensions___closure2, X.ExtensionStore_addExtensions_closure2, X.ExtensionStore_addExtensions__closure2, X.ExtensionStore_addExtensions__closure3, X.ExtensionStore__extendComplex_closure1, X.ExtensionStore__extendComplex_closure2, X.ExtensionStore__extendComplex__closure1, X.ExtensionStore__extendComplex__closure2, X.ExtensionStore__extendComplex___closure0, X.ExtensionStore__extendCompound_closure4, X.ExtensionStore__extendCompound_closure5, X.ExtensionStore__extendCompound__closure1, X.ExtensionStore__extendCompound__closure2, X.ExtensionStore__extendCompound_closure6, X.ExtensionStore__extendCompound_closure7, X.ExtensionStore__extendCompound_closure8, X.ExtensionStore__extendSimple_withoutPseudo0, X.ExtensionStore__extendSimple_closure1, X.ExtensionStore__extendSimple_closure2, X.ExtensionStore__extendPseudo_closure4, X.ExtensionStore__extendPseudo_closure5, X.ExtensionStore__extendPseudo_closure6, X.ExtensionStore__extendPseudo_closure7, X.ExtensionStore__extendPseudo_closure8, X.ExtensionStore__trim_closure1, X.ExtensionStore__trim_closure2, X.ExtensionStore_clone_closure0, F.FilesystemImporter_canonicalize_closure0, R.ForwardedModuleView_closure0, Y.unifyComplex_closure0, Y._weaveParents_closure6, Y._weaveParents_closure7, Y._weaveParents_closure8, Y._weaveParents__closure4, Y._weaveParents_closure9, Y._weaveParents_closure10, Y._weaveParents__closure3, Y._weaveParents_closure11, Y._weaveParents_closure12, Y._weaveParents__closure2, Y._mustUnify_closure0, Y._mustUnify__closure0, Y.paths_closure0, Y.paths__closure0, Y.paths___closure0, Y._hasRoot_closure0, Y.listIsSuperselector_closure0, Y.listIsSuperselector__closure0, Y._simpleIsSuperselectorOfCompound_closure0, Y._simpleIsSuperselectorOfCompound__closure0, Y._selectorPseudoIsSuperselector_closure6, Y._selectorPseudoIsSuperselector_closure7, Y._selectorPseudoIsSuperselector_closure8, Y._selectorPseudoIsSuperselector_closure9, Y._selectorPseudoIsSuperselector_closure10, Y._selectorPseudoIsSuperselector__closure0, Y._selectorPseudoIsSuperselector___closure1, Y._selectorPseudoIsSuperselector___closure2, Y._selectorPseudoIsSuperselector_closure11, Y._selectorPseudoIsSuperselector_closure12, Y._selectorPseudoArgs_closure1, Y._selectorPseudoArgs_closure2, Y.globalFunctions_closure0, N.IDSelector_unify_closure0, V.IfRule_toString_closure0, V.IfRuleClause$__closure0, V.IfRuleClause$___closure0, F.NodeImporter__tryPath_closure, F.NodeImporter__tryPath_closure0, R.ImportCache_canonicalize_closure0, R.ImportCache__canonicalize_closure0, R.ImportCache_importCanonical_closure0, R.ImportCache_humanize_closure2, R.ImportCache_humanize_closure3, R.ImportCache_humanize_closure4, X.Interpolation_toString_closure0, F._realCasePath_helper0, F._realCasePath_helper_closure0, F._realCasePath_helper__closure0, E.KeyframeSelectorParser_parse_closure0, D.ListExpression_toString_closure0, D._length_closure2, D._nth_closure0, D._setNth_closure0, D._join_closure0, D._append_closure2, D._zip_closure0, D._zip__closure2, D._zip__closure3, D._zip__closure4, D._index_closure2, D._separator_closure0, D._isBracketed_closure0, D.SelectorList_isInvisible_closure0, D.SelectorList_asSassList_closure0, D.SelectorList_asSassList__closure0, D.SelectorList_unify_closure0, D.SelectorList_unify__closure0, D.SelectorList_unify___closure0, D.SelectorList_resolveParentSelectors_closure0, D.SelectorList_resolveParentSelectors__closure1, D.SelectorList_resolveParentSelectors__closure2, D.SelectorList__complexContainsParentSelector_closure0, D.SelectorList__complexContainsParentSelector__closure0, D.SelectorList__resolveParentSelectorsCompound_closure2, D.SelectorList__resolveParentSelectorsCompound_closure3, D.SelectorList__resolveParentSelectorsCompound_closure4, D.listConstructor_closure, D.listConstructor__closure, D.listConstructor_closure0, D.listConstructor_closure1, D.listConstructor_closure2, D.listConstructor_closure3, D.listConstructor_closure4, D.listConstructor_closure5, D.SassList_isBlank_closure0, A.MapExpression_toString_closure0, A._get_closure0, A._set_closure1, A._set__closure2, A._set_closure2, A._set__closure1, A._merge_closure1, A._merge_closure2, A._merge__closure0, A._deepMerge_closure0, A._deepRemove_closure0, A._deepRemove__closure0, A._remove_closure1, A._remove_closure2, A._keys_closure0, A._values_closure0, A._hasKey_closure0, A._modify__modifyNestedMap0, A._deepMergeImpl__ensureMutable0, A._deepMergeImpl_closure0, A.mapConstructor_closure, A.mapConstructor__closure, A.mapConstructor__closure0, A.mapConstructor_closure0, A.mapConstructor_closure1, A.mapConstructor_closure2, A.mapConstructor_closure3, A.mapConstructor_closure4, A.mapConstructor_closure5, A.SassMap_asList_closure0, K._ceil_closure0, K._clamp_closure0, K._floor_closure0, K._max_closure0, K._min_closure0, K._abs_closure0, K._hypot_closure0, K._hypot__closure0, K._log_closure0, K._pow_closure0, K._sqrt_closure0, K._acos_closure0, K._asin_closure0, K._atan_closure0, K._atan2_closure0, K._cos_closure0, K._sin_closure0, K._tan_closure0, K._compatible_closure0, K._isUnitless_closure0, K._unit_closure0, K._percentage_closure0, K._randomFunction_closure0, K._numberFunction_closure0, F.MediaQueryParser_parse_closure0, Q.global_closure57, Q.global_closure58, Q.global_closure59, Q.global_closure60, B._readFile_closure0, B.fileExists_closure0, B.dirExists_closure0, B.listDir_closure0, B.listDir__closure1, B.listDir__closure2, B.listDir_closure_list0, B.listDir__list_closure0, B._render_closure, B._render_closure0, B._render_closure1, B._parseFunctions_closure, B._parseFunctions__closure, B._parseFunctions___closure0, B._parseFunctions____closure, B._parseFunctions___closure1, B._parseFunctions__closure0, B._parseFunctions__closure1, B._parseFunctions___closure, B._parseImporter_closure, B._parseImporter__closure, B._parseImporter___closure, B._parseImporter____closure, B._parseImporter___closure0, O.nullConstructor_closure, O.nullConstructor__closure, O.nullConstructor__closure0, T.numberConstructor_closure, T.numberConstructor_closure0, T.numberConstructor_closure1, T.numberConstructor_closure2, T.numberConstructor_closure3, T.numberConstructor_closure4, T._parseNumber_closure, T._parseNumber_closure0, T.SassNumber__coerceOrConvertValue__compatibilityException0, T.SassNumber__coerceOrConvertValue_closure3, T.SassNumber__coerceOrConvertValue_closure4, T.SassNumber__coerceOrConvertValue_closure5, T.SassNumber__coerceOrConvertValue_closure6, T.SassNumber_plus_closure0, T.SassNumber_minus_closure0, T.SassNumber_multiplyUnits_closure3, T.SassNumber_multiplyUnits_closure4, T.SassNumber_multiplyUnits_closure5, T.SassNumber_multiplyUnits_closure6, T.SassNumber__areAnyConvertible_closure0, T.SassNumber__canonicalizeUnitList_closure0, T.SassNumber__canonicalMultiplier_closure0, M.ParentStatement_closure0, M.ParentStatement__closure0, G.Parser__parseIdentifier_closure0, G.Parser_scanIdentChar_matches0, F._PrefixedKeys_iterator_closure0, U.main_printError, U.main_closure, U.SassParser_children_closure0, U.SassParser__peekIndentation__containsSpace_set0, U.SassParser__peekIndentation__containsTab_set0, U.SassParser__peekIndentation__nextIndentation_set0, U.SassParser__peekIndentation__containsTab_get0, U.SassParser__peekIndentation__containsSpace_get0, U.SassParser__peekIndentation__nextIndentation_get0, R._wrapMain_closure, R._wrapMain_closure0, T._nest_closure0, T._nest__closure1, T._nest__closure2, T._append_closure1, T._append__closure1, T._append__closure2, T._append___closure0, T._extend_closure0, T._replace_closure0, T._unify_closure0, T._isSuperselector_closure0, T._simpleSelectors_closure0, T._simpleSelectors__closure0, T._parse_closure0, T.SelectorParser_parse_closure0, T.SelectorParser_parseCompoundSelector_closure0, N.serialize_closure0, N._SerializeVisitor_visitCssComment_closure0, N._SerializeVisitor_visitCssAtRule_closure0, N._SerializeVisitor_visitCssMediaRule_closure0, N._SerializeVisitor_visitCssImport_closure0, N._SerializeVisitor_visitCssImport__closure0, N._SerializeVisitor_visitCssKeyframeBlock_closure0, N._SerializeVisitor_visitCssStyleRule_closure0, N._SerializeVisitor_visitCssSupportsRule_closure0, N._SerializeVisitor_visitCssDeclaration_closure1, N._SerializeVisitor_visitCssDeclaration_closure2, N._SerializeVisitor_visitList_closure2, N._SerializeVisitor_visitList_closure3, N._SerializeVisitor_visitList_closure4, N._SerializeVisitor_visitMap_closure0, N._SerializeVisitor__removeExponent__exponent_set0, N._SerializeVisitor__removeExponent__exponent_get0, N._SerializeVisitor_visitSelectorList_closure0, N._SerializeVisitor__write_closure0, N._SerializeVisitor__visitChildren_closure0, B.ShadowedModuleView_closure0, L.SingleUnitSassNumber__coerceToUnit_closure0, L.SingleUnitSassNumber__coerceValueToUnit_closure0, L.SingleUnitSassNumber_multiplyUnits_closure1, L.SingleUnitSassNumber_multiplyUnits_closure2, D.SourceMapBuffer__addEntry_closure0, D.SourceMapBuffer_buildSourceMap_closure0, D._unquote_closure0, D._quote_closure0, D._length_closure1, D._insert_closure0, D._index_closure1, D._slice_closure0, D._toUpperCase_closure0, D._toLowerCase_closure0, D._uniqueId_closure0, D.stringConstructor_closure, D.stringConstructor_closure0, D.stringConstructor_closure1, D.stringConstructor_closure2, V.StylesheetParser_parse_closure0, V.StylesheetParser_parse__closure1, V.StylesheetParser_parse__closure2, V.StylesheetParser_parseArgumentDeclaration_closure0, V.StylesheetParser__parseSingleProduction_closure0, V.StylesheetParser_parseSignature_closure, V.StylesheetParser__statement_closure0, V.StylesheetParser_variableDeclarationWithoutNamespace_closure1, V.StylesheetParser_variableDeclarationWithoutNamespace_closure2, V.StylesheetParser__declarationOrBuffer_closure1, V.StylesheetParser__declarationOrBuffer_closure2, V.StylesheetParser__styleRule_closure0, V.StylesheetParser__propertyOrVariableDeclaration_closure1, V.StylesheetParser__propertyOrVariableDeclaration_closure2, V.StylesheetParser__atRootRule_closure1, V.StylesheetParser__atRootRule_closure2, V.StylesheetParser__eachRule_closure0, V.StylesheetParser__functionRule_closure0, V.StylesheetParser__forRule_closure1, V.StylesheetParser__forRule_closure2, V.StylesheetParser__memberList_closure0, V.StylesheetParser__includeRule_closure0, V.StylesheetParser_mediaRule_closure0, V.StylesheetParser__mixinRule_closure0, V.StylesheetParser_mozDocumentRule_closure0, V.StylesheetParser_supportsRule_closure0, V.StylesheetParser__whileRule_closure0, V.StylesheetParser_unknownAtRule_closure0, V.StylesheetParser_expression_resetState0, V.StylesheetParser_expression_resolveOneOperation0, V.StylesheetParser_expression_resolveOperations0, V.StylesheetParser_expression_addSingleExpression0, V.StylesheetParser_expression_addOperator0, V.StylesheetParser_expression_resolveSpaceExpressions0, V.StylesheetParser__expressionUntilComma_closure0, V.StylesheetParser__unicodeRange_closure1, V.StylesheetParser__unicodeRange_closure2, V.StylesheetParser_identifierLike_closure0, V.StylesheetParser_trySpecialFunction_closure0, V.StylesheetParser__expressionUntilComparison_closure0, V.StylesheetParser__publicIdentifier_closure0, R._UnprefixedKeys_iterator_closure1, R._UnprefixedKeys_iterator_closure2, B.resolveImportPath_closure1, B.resolveImportPath_closure2, B._tryPathAsDirectory_closure0, B._exactlyOne_closure0, B.forwardToString_closure, B.createClass_closure, B.indent_closure0, B.flattenVertically_closure1, B.flattenVertically_closure2, B.longestCommonSubsequence_closure0, B.longestCommonSubsequence_backtrack0, B.mapAddAll2_closure0, N.withWarnCallback_closure0]); + _inherit(H.CastList, H._CastListBase); + _inherit(P.MapBase, P.MapMixin); + _inheritMany(P.MapBase, [H.CastMap, H.JsLinkedHashMap, P._HashMap, P.UnmodifiableMapBase, Z.MergedMapView, Z.MergedMapView0]); + _inheritMany(P.Error, [H.LateError, P.TypeError, H.JsNoSuchMethodError, H.UnknownJsTypeError, H.RuntimeError, H._Error, P.JsonUnsupportedObjectError, P.AssertionError, P.NullThrownError, P.ArgumentError, P.NoSuchMethodError, P.UnsupportedError, P.UnimplementedError, P.StateError, P.ConcurrentModificationError, P.CyclicInitializationError]); + _inherit(P.ListBase, P._ListBase_Object_ListMixin); + _inherit(H.UnmodifiableListBase, P.ListBase); + _inheritMany(H.UnmodifiableListBase, [H.CodeUnits, P.UnmodifiableListView]); + _inheritMany(H.EfficientLengthIterable, [H.ListIterable, H.EmptyIterable, H.LinkedHashMapKeyIterable, P._HashMapKeyIterable, P._MapBaseValueIterable]); + _inheritMany(H.ListIterable, [H.SubListIterable, H.MappedListIterable, H.ReversedListIterable, P.ListQueue, P._GeneratorIterable]); + _inherit(H.EfficientLengthMappedIterable, H.MappedIterable); + _inheritMany(P.Iterator, [H.MappedIterator, H.WhereIterator, H.TakeIterator, H.SkipIterator, H.SkipWhileIterator]); + _inherit(H.EfficientLengthTakeIterable, H.TakeIterable); + _inherit(H.EfficientLengthSkipIterable, H.SkipIterable); + _inherit(H.EfficientLengthFollowedByIterable, H.FollowedByIterable); + _inheritMany(P.MapView, [P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, K.PathMap]); + _inherit(P.UnmodifiableMapView, P._UnmodifiableMapView_MapView__UnmodifiableMapMixin); + _inherit(H.ConstantMapView, P.UnmodifiableMapView); + _inherit(H.ConstantStringMap, H.ConstantMap); + _inherit(H.ConstantProtoMap, H.ConstantStringMap); + _inherit(H.Instantiation1, H.Instantiation); + _inherit(H.NullError, P.TypeError); + _inheritMany(H.TearOffClosure, [H.StaticClosure, H.BoundClosure]); + _inheritMany(P.IterableBase, [H._AllMatchesIterable, P._SyncStarIterable, O._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin, F._PrefixedKeys, R._UnprefixedKeys, F._PrefixedKeys0, R._UnprefixedKeys0]); + _inherit(H.NativeTypedArray, H.NativeTypedData); + _inheritMany(H.NativeTypedArray, [H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]); + _inherit(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin); + _inherit(H.NativeTypedArrayOfDouble, H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin); + _inherit(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin); + _inherit(H.NativeTypedArrayOfInt, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin); + _inheritMany(H.NativeTypedArrayOfDouble, [H.NativeFloat32List, H.NativeFloat64List]); + _inheritMany(H.NativeTypedArrayOfInt, [H.NativeInt16List, H.NativeInt32List, H.NativeInt8List, H.NativeUint16List, H.NativeUint32List, H.NativeUint8ClampedList, H.NativeUint8List]); + _inherit(H._TypeError, H._Error); + _inherit(P._AsyncCompleter, P._Completer); + _inheritMany(P._StreamController, [P._AsyncStreamController, P._SyncStreamController]); + _inheritMany(P.Stream, [P._StreamImpl, P._ForwardingStream, Y._CompleterStream]); + _inherit(P._ControllerStream, P._StreamImpl); + _inheritMany(P._BufferingStreamSubscription, [P._ControllerSubscription, P._ForwardingStreamSubscription]); + _inherit(P._StreamControllerAddStreamState, P._AddStreamState); + _inheritMany(P._DelayedEvent, [P._DelayedData, P._DelayedError]); + _inherit(P._StreamImplEvents, P._PendingEvents); + _inherit(P._ExpandStream, P._ForwardingStream); + _inheritMany(P._Zone, [P._CustomZone, P._RootZone]); + _inheritMany(H.JsLinkedHashMap, [P._LinkedIdentityHashMap, P._LinkedCustomHashMap]); + _inherit(P._SetBase, P.__SetBase_Object_SetMixin); + _inheritMany(P._SetBase, [P._LinkedHashSet, P.__UnmodifiableSet__SetBase__UnmodifiableSetMixin]); + _inherit(P._LinkedIdentityHashSet, P._LinkedHashSet); + _inherit(P._UnmodifiableSet, P.__UnmodifiableSet__SetBase__UnmodifiableSetMixin); + _inheritMany(P.Codec, [P.Encoding, P.Base64Codec, P.JsonCodec]); + _inheritMany(P.Encoding, [P.AsciiCodec, P.Utf8Codec]); + _inherit(P.Converter, P.StreamTransformerBase); + _inheritMany(P.Converter, [P._UnicodeSubsetEncoder, P.Base64Encoder, P.JsonEncoder, P.Utf8Encoder, P.Utf8Decoder]); + _inherit(P.AsciiEncoder, P._UnicodeSubsetEncoder); + _inherit(P.ByteConversionSink, P.ChunkedConversionSink); + _inheritMany(P.ByteConversionSink, [P.ByteConversionSinkBase, P._Utf8StringSinkAdapter]); + _inherit(P._Base64EncoderSink, P.ByteConversionSinkBase); + _inherit(P._Utf8Base64EncoderSink, P._Base64EncoderSink); + _inherit(P.JsonCyclicError, P.JsonUnsupportedObjectError); + _inherit(P._JsonStringStringifier, P._JsonStringifier); + _inherit(P.StringConversionSinkBase, P.StringConversionSinkMixin); + _inherit(P._StringSinkConversionSink, P.StringConversionSinkBase); + _inherit(P._StringCallbackSink, P._StringSinkConversionSink); + _inheritMany(P.ArgumentError, [P.RangeError, P.IndexError]); + _inherit(P._DataUri, P._Uri); + _inherit(Z.ArgParserException, P.FormatException); + _inherit(O.EmptyUnmodifiableSet, O._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin); + _inherit(Q.QueueList, Q._QueueList_Object_ListMixin); + _inherit(Q._CastQueueList, Q.QueueList); + _inheritMany(M._DelegatingIterableBase, [M.DelegatingSet, M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin]); + _inherit(L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin, M.DelegatingSet); + _inherit(L.UnmodifiableSetView, L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin); + _inherit(M.MapKeySet, M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin); + _inheritMany(X.NodeJsError, [X.JsAssertionError, X.JsRangeError, X.JsReferenceError, X.JsSyntaxError, X.JsTypeError, X.JsSystemError]); + _inheritMany(Y.Socket, [N.TTYReadStream, N.TTYWriteStream]); + _inherit(B.InternalStyle, O.Style); + _inheritMany(B.InternalStyle, [E.PosixStyle, F.UrlStyle, L.WindowsStyle]); + _inherit(B.CssNode, B.AstNode); + _inheritMany(B.CssNode, [B.ModifiableCssNode, B.CssParentNode]); + _inheritMany(B.ModifiableCssNode, [B.ModifiableCssParentNode, R.ModifiableCssComment, L.ModifiableCssDeclaration, F.ModifiableCssImport]); + _inheritMany(B.ModifiableCssParentNode, [U.ModifiableCssAtRule, U.ModifiableCssKeyframeBlock, G.ModifiableCssMediaRule, X.ModifiableCssStyleRule, V.ModifiableCssStylesheet, B.ModifiableCssSupportsRule]); + _inherit(V.CssStylesheet, B.CssParentNode); + _inheritMany(M.ParentStatement, [V.AtRootRule, U.AtRule, M.CallableDeclaration, L.Declaration, V.EachRule, B.ForRule, G.MediaRule, X.StyleRule, V.Stylesheet, B.SupportsRule, G.WhileRule]); + _inheritMany(M.CallableDeclaration, [Y.ContentBlock, M.FunctionRule, T.MixinRule]); + _inheritMany(V.IfRuleClause, [V.IfClause, V.ElseClause]); + _inheritMany(T.Selector, [M.SimpleSelector, S.ComplexSelector, X.CompoundSelector, D.SelectorList]); + _inheritMany(M.SimpleSelector, [N.AttributeSelector, X.ClassSelector, N.IDSelector, M.ParentSelector, N.PlaceholderSelector, D.PseudoSelector, F.TypeSelector, N.UniversalSelector]); + _inherit(A.ExplicitConfiguration, A.Configuration); + _inheritMany(G.SourceSpanException, [E.SassException, G.SourceSpanFormatException, E.SassException0]); + _inheritMany(E.SassException, [E.MultiSpanSassException, E.SassRuntimeException, E.SassFormatException]); + _inherit(E.MultiSpanSassRuntimeException, E.MultiSpanSassException); + _inherit(E.MultiSpanSassScriptException, E.SassScriptException); + _inherit(A.MergedExtension, S.Extension); + _inherit(M.Importer, B.AsyncImporter); + _inherit(F.FilesystemImporter, M.Importer); + _inheritMany(G.Parser, [V.AtRootQueryParser, V.StylesheetParser, E.KeyframeSelectorParser, F.MediaQueryParser, T.SelectorParser]); + _inheritMany(V.StylesheetParser, [L.ScssParser, U.SassParser]); + _inherit(Q.CssParser, L.ScssParser); + _inheritMany(P.UnmodifiableMapBase, [K.LimitedMapView, F.PrefixedMapView, U.PublicMemberMapView, R.UnprefixedMapView, K.LimitedMapView0, F.PrefixedMapView0, U.PublicMemberMapView0, R.UnprefixedMapView0]); + _inheritMany(F.Value, [D.SassList, Z.SassBoolean, K.SassColor, F.SassFunction, A.SassMap, O.SassNull, T.SassNumber, D.SassString]); + _inherit(D.SassArgumentList, D.SassList); + _inheritMany(T.SassNumber, [S.ComplexSassNumber, L.SingleUnitSassNumber, N.UnitlessSassNumber]); + _inherit(F._FindDependenciesVisitor, D.RecursiveStatementVisitor); + _inherit(T.SingleMapping, T.Mapping); + _inherit(Y.FileLocation, D.SourceLocationMixin); + _inheritMany(Y.SourceSpanMixin, [Y._FileSpan, V.SourceSpanBase]); + _inherit(X.SourceSpanWithContext, V.SourceSpanBase); + _inherit(E.StringScannerException, G.SourceSpanFormatException); + _inheritMany(X.StringScanner, [Z.LineScanner, S.SpanScanner]); + _inheritMany(F.Value0, [D.SassList0, Z.SassBoolean0, K.SassColor0, T.SassNumber0, F.SassFunction0, A.SassMap0, O.SassNull0, D.SassString0]); + _inherit(D.SassArgumentList0, D.SassList0); + _inheritMany(G.Parser1, [V.AtRootQueryParser0, V.StylesheetParser0, E.KeyframeSelectorParser0, F.MediaQueryParser0, T.SelectorParser0]); + _inheritMany(M.ParentStatement0, [V.AtRootRule0, U.AtRule0, M.CallableDeclaration0, L.Declaration0, V.EachRule0, B.ForRule0, G.MediaRule0, X.StyleRule0, V.Stylesheet0, B.SupportsRule0, G.WhileRule0]); + _inherit(B.CssNode0, B.AstNode0); + _inheritMany(B.CssNode0, [B.ModifiableCssNode0, B.CssParentNode0]); + _inheritMany(B.ModifiableCssNode0, [B.ModifiableCssParentNode0, R.ModifiableCssComment0, L.ModifiableCssDeclaration0, F.ModifiableCssImport0]); + _inheritMany(B.ModifiableCssParentNode0, [U.ModifiableCssAtRule0, U.ModifiableCssKeyframeBlock0, G.ModifiableCssMediaRule0, X.ModifiableCssStyleRule0, V.ModifiableCssStylesheet0, B.ModifiableCssSupportsRule0]); + _inheritMany(T.Selector0, [M.SimpleSelector0, S.ComplexSelector0, X.CompoundSelector0, D.SelectorList0]); + _inheritMany(M.SimpleSelector0, [N.AttributeSelector0, X.ClassSelector0, N.IDSelector0, M.ParentSelector0, N.PlaceholderSelector0, D.PseudoSelector0, F.TypeSelector0, N.UniversalSelector0]); + _inheritMany(T.SassNumber0, [S.ComplexSassNumber0, L.SingleUnitSassNumber0, N.UnitlessSassNumber0]); + _inherit(A.ExplicitConfiguration0, A.Configuration0); + _inheritMany(M.CallableDeclaration0, [Y.ContentBlock0, M.FunctionRule0, T.MixinRule0]); + _inheritMany(V.StylesheetParser0, [L.ScssParser0, U.SassParser0]); + _inherit(Q.CssParser0, L.ScssParser0); + _inheritMany(E.SassException0, [E.MultiSpanSassException0, E.SassRuntimeException0, E.SassFormatException0]); + _inherit(E.MultiSpanSassRuntimeException0, E.MultiSpanSassException0); + _inherit(E.MultiSpanSassScriptException0, E.SassScriptException0); + _inherit(M.Importer0, B.AsyncImporter0); + _inherit(F.FilesystemImporter0, M.Importer0); + _inheritMany(V.IfRuleClause0, [V.IfClause0, V.ElseClause0]); + _inherit(A.MergedExtension0, S.Extension0); + _inherit(V.CssStylesheet0, B.CssParentNode0); + _mixin(H.UnmodifiableListBase, H.UnmodifiableListMixin); + _mixin(H.__CastListBase__CastIterableBase_ListMixin, P.ListMixin); + _mixin(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, P.ListMixin); + _mixin(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, H.FixedLengthListMixin); + _mixin(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, P.ListMixin); + _mixin(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, H.FixedLengthListMixin); + _mixin(P._AsyncStreamController, P._AsyncStreamControllerDispatch); + _mixin(P._SyncStreamController, P._SyncStreamControllerDispatch); + _mixin(P.UnmodifiableMapBase, P._UnmodifiableMapMixin); + _mixin(P._ListBase_Object_ListMixin, P.ListMixin); + _mixin(P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, P._UnmodifiableMapMixin); + _mixin(P.__SetBase_Object_SetMixin, P.SetMixin); + _mixin(P.__UnmodifiableSet__SetBase__UnmodifiableSetMixin, P._UnmodifiableSetMixin); + _mixin(O._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin, L.UnmodifiableSetMixin); + _mixin(Q._QueueList_Object_ListMixin, P.ListMixin); + _mixin(L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin, L.UnmodifiableSetMixin); + _mixin(M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin, L.UnmodifiableSetMixin); + })(); + var init = { + typeUniverse: {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []}, + mangledGlobalNames: {int: "int", double: "double", num: "num", String: "String", bool: "bool", Null: "Null", List: "List"}, + mangledNames: {}, + getTypeFromName: getGlobalFromName, + metadata: [], + types: ["~()", "Null()", "Future()", "Value0(List)", "String(String)", "Value(List)", "bool(String)", "bool(CssNode)", "bool(CssNode0)", "SassNumber(List)", "SassNumber0(List)", "bool(Object?)", "int()", "SassString0(List)", "SassString(List)", "SassBoolean0(List)", "bool(SimpleSelector0)", "bool(SimpleSelector)", "bool(ComplexSelector)", "bool(ComplexSelector0)", "SassBoolean(List)", "bool()", "SassList0(List)", "SassColor0(List)", "SassColor(List)", "SassList(List)", "Null(~())", "String()", "Future(Future<~>())", "~(Object?)", "FileSpan()", "bool(int?)", "SassMap(List)", "Future<~>()", "Value0?()", "SassMap0(List)", "Value?()", "bool(num,num)", "int(num)", "String?()", "Value(Value)", "SelectorList0()", "Value()", "SelectorList()", "String(Object)", "Value0(Value0)", "List()", "~(Value0)", "~(Value,Value)", "ValueExpression(Value)", "~(Value0,Value0)", "ValueExpression0(Value0)", "~(Value)", "num(num,num)", "Future()", "~(Module)", "Future()", "Frame(String)", "~(Module)", "bool(Value0)", "String(@)", "~(Module0)", "~(Object,StackTrace)", "bool(Value)", "~(Module0)", "Value0()", "Frame()", "Declaration0(List,FileSpan)", "@(int)", "~(String,bool)", "bool(int)", "Null([Object?])", "Stylesheet?()", "Uri(Uri)", "SassRuntimeException0(AstNode0)", "num(num)", "Future(Object?)", "~(String,Value)", "Future(Statement0)", "bool(SelectorList)", "@(bool)", "List?(List)", "int(Uri)", "Future()", "Value?(Statement)", "SassRuntimeException(AstNode)", "ComplexSelector(List)", "Future()", "String(int)", "@()", "Declaration(List,FileSpan)", "Null(Object,StackTrace)", "Null(_NodeSassColor,num)", "~(String,Value0)", "Value0?(Statement0)", "List?(List)", "ComplexSelector0(List)", "Future(Statement)", "bool(SelectorList0)", "@(@)", "Statement0()", "Statement()", "Iterable(ComplexSelector0)", "SourceFile()", "Map()", "List(List)", "bool(@)", "num(Value)", "~(@)", "Tuple3?()", "~(String)", "AtRootQuery()", "List()", "Object()", "~(~())", "AsyncCallable?()", "bool(ComplexSelectorComponent)", "Callable?()", "Iterable(ComplexSelector)", "bool(_Highlight)", "ComplexSelector(ComplexSelector)", "Iterable(Module0)", "bool(Module0)", "Iterable(Module)", "AsyncCallable0?()", "AtRootQuery0()", "ComplexSelector0(ComplexSelector0)", "List()", "Iterable(Module)", "num(Value0)", "int(_NodeSassColor)", "bool(ComplexSelectorComponent0)", "Iterable(Module0)", "bool(Module0)", "Callable0?()", "Map()", "List(List)", "bool(Module)", "bool(Module)", "bool(Statement)", "~(@,@)", "num?(String,num{assertPercent:bool,checkPercent:bool})", "num(num,num?,num)", "int(int,num?)", "~(Iterable)", "~(Object?,Object?)", "List()", "SelectorList(Value)", "SelectorList(SelectorList,SelectorList)", "Uri?()", "Uri(String)", "~(Uint8List,String,int)", "Iterable()", "Iterable(String)", "Iterable(@)", "DateTime()", "~(String[~])", "Map(Map)", "VariableDeclaration()", "AtRootRule(List,FileSpan)", "AtRule(List,FileSpan)", "Entry(Entry)", "num(num,String)", "AstNode(Expression)", "SassFunction(List)", "Uri?/()", "bool(Object?,Object?)", "List()", "SassNumber0()", "Callable?(Module)", "int(@,@)", "~(Object[StackTrace?])", "String(_NodeSassString)", "Map(Module0)", "Callable0?(Module0)", "SelectorList0(SelectorList0,SelectorList0)", "SelectorList0(Value0)", "String(_NodeSassNumber)", "int(Object?)", "Null(_NodeSassMap,int,Object)", "bool(Queue)", "Object(_NodeSassMap,int)", "~(Iterable)", "Iterable(List>)", "0&([@])", "0&([@])()", "Frame(Tuple2)", "Map(Map)", "List()", "@(List)", "Future()", "Map(Module)", "Map(List>)", "bool(ModifiableCssParentNode0)", "List()", "AsyncCallable?(Module)", "CssStylesheet0()", "@(CssStylesheet0)", "SassNull0(int)", "Future(List)", "SassFunction0(List)", "AstNode0(Expression0)", "Map(Module0)", "bool(Import0)", "Map(List>)", "AsyncCallable0?(Module0)", "bool(Frame)", "bool(String?)", "String(Frame)", "int(Frame)", "bool(Statement0)", "Trace(String)", "SassNumber()", "Frame(Tuple2)", "~(String,@)", "~([Object?])", "bool(Import)", "Null(@)", "List()", "@(List)", "Map(Module)", "Future()", "bool(ModifiableCssParentNode)", "AtRule0(List,FileSpan)", "List()", "CssStylesheet()", "@(CssStylesheet)", "AtRootRule0(List,FileSpan)", "Iterable(List>)", "Trace()", "Future(List)", "Future<~>(List)", "List(ComplexSelectorComponent)", "Future()", "bool(String?,String?)", "int(String?)", "Future(SupportsCondition)", "Future>(Interpolation)", "Module(Module)", "SingleUnitSassNumber(num)", "StackTrace()", "SassScriptException()", "Future>(Expression)", "String(Argument)", "String(Expression)", "Future(Value)", "String(Tuple2)", "Future>(Interpolation)", "String(String?)", "~(Set>)", "~(Uri,StylesheetNode?)", "Future>(SupportsCondition)", "UserDefinedCallable(ContentBlock)", "DateTime(StylesheetNode)", "String(IfClause)", "List(List)", "Future(Expression)", "Value/()", "StringExpression(Interpolation)", "Iterable(List)", "Null(Function,Function)", "~(BinaryOperator)", "~(Expression{number:bool})", "List(Interpolation)", "String(SupportsCondition)", "List(ComplexSelector)", "~(List)", "SassList(ComplexSelector)", "EvaluateResult()", "SassString(ComplexSelectorComponent)", "Module(Module)", "CssValue(Expression)", "Value?(Value)", "ComplexSelector(Extender)", "CssValue(Interpolation)", "WhileRule(List,FileSpan)", "CssValue(SupportsCondition)", "UserDefinedCallable(ContentBlock)", "Value(Expression)", "Module?(Module)", "~(ContentBlock)", "~(List)", "~(Expression)", "~(CssMediaQuery)", "~(MapEntry)", "@(List)", "List()", "SourceFile?(int)", "String?(SourceFile?)", "int(_Line)", "List?(List)", "Uri?(_Line)", "Uri?(_Highlight)", "int(_Highlight,_Highlight)", "List<_Line>(List<_Highlight>)", "SourceSpanWithContext()", "String(String{color:@})", "SupportsRule(List,FileSpan)", "List(Trace)", "int(Trace)", "MixinRule(List,FileSpan)", "String(Trace)", "MediaRule(List,FileSpan)", "_Future<@>(@)", "Frame(String,String)", "ContentBlock(List,FileSpan)", "List(Extender)", "ForRule(List,FileSpan)", "Frame(Frame)", "Future<~>?()", "String(Argument0)", "Future(List)", "List(List)", "Value0?(Module0)", "Module0?(Module0)", "FunctionRule(List,FileSpan)", "FileSpan?(MapEntry,AstNode0>)", "Map(Module0)", "EachRule(List,FileSpan)", "Map(Module0)", "StyleRule(List,FileSpan)", "List?(SimpleSelector)", "Future>(Interpolation0)", "Future(SupportsCondition0)", "Map>?(List)", "SimpleSelector(SimpleSelector)", "List(PseudoSelector)", "StreamController()", "List>(List)", "UseRule()", "Future<~>(List)", "Value?(Module)", "Null(@,@)", "Future()", "Module?(Module)", "ArgumentDeclaration()", "VariableDeclaration(VariableDeclaration)", "Statement?()", "Module0(Module0)", "Stylesheet()", "List(ComplexSelector)", "NumberExpression()", "Future>(Expression0)", "FileSpan?(MapEntry,AstNode>)", "Map(Module)", "Future(Value0)", "Expression({bracketList:bool,singleEquals:bool,until:bool()?})", "Map(Module)", "Future>(Interpolation0)", "@(StreamController)", "Statement({root:bool})", "CompoundSelector()", "Future<@>?()", "Future>(SupportsCondition0)", "UserDefinedCallable0(ContentBlock0)", "PseudoSelector(ComplexSelector)", "~(SimpleSelector,Set>)", "Future?>()", "@(StackTrace)", "Future(Expression0)", "Value0/()", "Future()", "bool(Tuple3)", "Uri(Tuple3)", "@(Object)", "Future?>()", "Future()", "bool(Tuple3)", "Uri(Tuple3)", "~(String,Option)", "Null(Map>)", "bool(Object)", "Object(Value0)", "@(@,String)", "Future(List)", "SassNull(List)", "String(MapEntry)", "bool(Extension)", "String(Value0)", "0&(List)", "List?(List,List)", "Null(_NodeSassColor,num?[num?,num?,num?,SassColor0?])", "bool(Queue>)", "num(_NodeSassColor)", "Value?(Module)", "String(_NodeSassColor)", "String(BuiltInCallable)", "String(MapEntry)", "String(BuiltInCallable0)", "Extension()", "~(Object)", "Value0?(Module0)", "Module0?(Module0)", "~(int,@)", "FileSpan?(MapEntry,AstNode0>)", "Map(Module0)", "Map(Module0)", "~(ComplexSelector,Extension)", "bool(List>)", "List(Interpolation0)", "String(SupportsCondition0)", "List(List>)", "~(List)", "Uint8List(@,@)", "EvaluateResult0()", "Future<~>(String)", "CssValue0(Expression0)", "Value0?(Value0)", "Uri(Tuple3)", "CssValue0(Interpolation0)", "bool(Tuple3)", "CssValue0(SupportsCondition0)", "UserDefinedCallable0(ContentBlock0)", "FileSpan?(MapEntry,AstNode>)", "Value0(Expression0)", "bool(Extension0)", "Set>()", "Iterable(Iterable)", "Null(@,StackTrace)", "~(SimpleSelector0,Map)", "~(ComplexSelector0,Extension0)", "Extension0()", "Null(Map>)", "Map>?(List)", "~(Set>)", "List(ComplexSelectorComponent0)", "Iterable(List)", "List(ComplexSelector0)", "Map(Module)", "Map(Module)", "ComplexSelector0(Extender0)", "List?(List)", "List(Extender0)", "List(List)", "List?(SimpleSelector0)", "List(PseudoSelector0)", "List>(List)", "List(ComplexSelector0)", "PseudoSelector0(ComplexSelector0)", "~(SimpleSelector0,Set>)", "~(SimpleSelector,Map)", "~([Future<~>?])", "List?(List,List)", "bool(Queue>)", "SassString(SimpleSelector)", "bool(List>)", "List(List>)", "Iterable(Iterable)", "SassNumber(Value)", "bool(PseudoSelector0)", "SelectorList0?(PseudoSelector0)", "String(IfClause0)", "int(int,int)", "~(String[@])", "Tuple2(String)", "Tuple3?()", "Stylesheet0?()", "bool(Tuple3)", "Uri(Tuple3)", "String(Expression0)", "bool(PseudoSelector)", "List(Value0)", "bool(List)", "SassList0(ComplexSelector0)", "SassString0(ComplexSelectorComponent0)", "SassNull0(List)", "SelectorList?(PseudoSelector)", "SimpleSelector0(SimpleSelector0)", "Null(_NodeSassList,int?[bool?,SassList0?])", "~(String,int)", "Object(_NodeSassList,int)", "Null(_NodeSassList,int,Object)", "bool(_NodeSassList)", "Null(_NodeSassList,bool)", "int(_NodeSassList)", "String(_NodeSassList)", "String(Tuple2)", "SassMap0(Value0)", "SassMap0(SassMap0)", "Null(_NodeSassMap,int?[SassMap0?])", "SassNumber0(int)", "SassMap(SassMap)", "int(_NodeSassMap)", "SassMap(Value)", "String(_NodeSassMap)", "SassNumber0(Value0)", "Null(RenderResult)", "~(Object,Object?)", "JSFunction0(JSFunction0)", "Object?(Object,String,String[Object?])", "Null(Object)", "Null(_NodeSassNumber,num?[String?,SassNumber0?])", "num(_NodeSassNumber)", "Null(_NodeSassNumber,num)", "~(Symbol0,@)", "Null(_NodeSassNumber,String)", "SassScriptException0()", "~(String,StackTrace?)", "@(String)", "bool(List)", "SassString0(SimpleSelector0)", "CompoundSelector0()", "~(CssMediaQuery0)", "~(MapEntry)", "SingleUnitSassNumber0(num)", "Null(_NodeSassString,String?[SassString0?])", "List(Value)", "Null(_NodeSassString,String)", "Statement0({root:bool})", "ArgParser()", "NumberExpression0()", "Stylesheet0()", "Statement0?()", "VariableDeclaration0(VariableDeclaration0)", "ArgumentDeclaration0()", "Tuple2()", "VariableDeclaration0()", "Future<@>()", "StyleRule0(List,FileSpan)", "0&(List)", "EachRule0(List,FileSpan)", "FunctionRule0(List,FileSpan)", "ForRule0(List,FileSpan)", "ContentBlock0(List,FileSpan)", "MediaRule0(List,FileSpan)", "MixinRule0(List,FileSpan)", "String(Value)", "SupportsRule0(List,FileSpan)", "WhileRule0(List,FileSpan)", "~(Expression0{number:bool})", "~(BinaryOperator0)", "StringExpression0(Interpolation0)", "~(String,Function)", "Set<0^>()", "~(@,StackTrace)", "~(Zone?,ZoneDelegate?,Zone,Object,StackTrace)", "0^(Zone?,ZoneDelegate?,Zone,0^())", "0^(Zone?,ZoneDelegate?,Zone,0^(1^),1^)", "0^(Zone?,ZoneDelegate?,Zone,0^(1^,2^),1^,2^)", "0^()(Zone,ZoneDelegate,Zone,0^())", "0^(1^)(Zone,ZoneDelegate,Zone,0^(1^))", "0^(1^,2^)(Zone,ZoneDelegate,Zone,0^(1^,2^))", "AsyncError?(Zone,ZoneDelegate,Zone,Object,StackTrace?)", "~(Zone?,ZoneDelegate?,Zone,~())", "Timer(Zone,ZoneDelegate,Zone,Duration,~())", "Timer(Zone,ZoneDelegate,Zone,Duration,~(Timer))", "~(Zone,ZoneDelegate,Zone,String)", "Zone(Zone?,ZoneDelegate?,Zone,ZoneSpecification?,Map?)", "Set<0^>()", "Set>()", "0^(0^,0^)", "~(Object,StackTrace,EventSink<0^>)", "List<0^>(0^,List<0^>?)", "~(RenderOptions,~(Object?,RenderResult?))", "RenderResult(RenderOptions)", "Future<~>(List)", "String(String[String?,String?,String?,String?,String?,String?])", "Module0(Module0)", "~(Interpolation)"], + interceptorsByTag: null, + leafTags: null, + arrayRti: typeof Symbol == "function" && typeof Symbol() == "symbol" ? Symbol("$ti") : "$ti" + }; + H._Universe_addRules(init.typeUniverse, JSON.parse('{"_Exports":"JavaScriptObject","Util":"JavaScriptObject","NodeJsError":"JavaScriptObject","JsAssertionError":"JavaScriptObject","JsRangeError":"JavaScriptObject","JsReferenceError":"JavaScriptObject","JsSyntaxError":"JavaScriptObject","JsTypeError":"JavaScriptObject","JsSystemError":"JavaScriptObject","JsError":"JavaScriptObject","Promise":"JavaScriptObject","Date":"JavaScriptObject","Atomics":"JavaScriptObject","Exports":"JavaScriptObject","JSFunction0":"JavaScriptObject","RenderContext":"JavaScriptObject","RenderContextOptions":"JavaScriptObject","RenderContextResult":"JavaScriptObject","RenderContextResultStats":"JavaScriptObject","RenderOptions":"JavaScriptObject","RenderResult":"JavaScriptObject","RenderResultStats":"JavaScriptObject","Types":"JavaScriptObject","_PropertyDescriptor0":"JavaScriptObject","ConsoleModule":"JavaScriptObject","Console":"JavaScriptObject","Modules":"JavaScriptObject","Module1":"JavaScriptObject","Process":"JavaScriptObject","EventEmitter":"JavaScriptObject","Readable":"JavaScriptObject","Writable":"JavaScriptObject","NetServer":"JavaScriptObject","FSWatcher":"JavaScriptObject","Duplex":"JavaScriptObject","ReadStream":"JavaScriptObject","WriteStream":"JavaScriptObject","Transform":"JavaScriptObject","Socket":"JavaScriptObject","TTYReadStream":"JavaScriptObject","TTYWriteStream":"JavaScriptObject","CPUUsage":"JavaScriptObject","Release":"JavaScriptObject","BufferModule":"JavaScriptObject","BufferConstants":"JavaScriptObject","Buffer":"JavaScriptObject","Immediate":"JavaScriptObject","Timeout":"JavaScriptObject","FiberClass":"JavaScriptObject","Fiber":"JavaScriptObject","_NodeSassColor":"JavaScriptObject","_NodeSassList":"JavaScriptObject","_NodeSassMap":"JavaScriptObject","_NodeSassNumber":"JavaScriptObject","_NodeSassString":"JavaScriptObject","StreamModule":"JavaScriptObject","WritableOptions":"JavaScriptObject","ReadableOptions":"JavaScriptObject","Net":"JavaScriptObject","NetAddress":"JavaScriptObject","TTY":"JavaScriptObject","FS":"JavaScriptObject","FSConstants":"JavaScriptObject","ReadStreamOptions":"JavaScriptObject","WriteStreamOptions":"JavaScriptObject","Stats":"JavaScriptObject","Chokidar":"JavaScriptObject","ChokidarOptions":"JavaScriptObject","ChokidarWatcher":"JavaScriptObject","Chokidar0":"JavaScriptObject","ChokidarOptions0":"JavaScriptObject","ChokidarWatcher0":"JavaScriptObject","NodeImporterResult0":"JavaScriptObject","Stdin":"JavaScriptObject","Stdout":"JavaScriptObject","ReadlineModule":"JavaScriptObject","ReadlineOptions":"JavaScriptObject","ReadlineInterface":"JavaScriptObject","JSFunction":"JavaScriptObject","NodeImporterResult":"JavaScriptObject","_PropertyDescriptor":"JavaScriptObject","PlainJavaScriptObject":"JavaScriptObject","UnknownJavaScriptObject":"JavaScriptObject","JavaScriptFunction":"JavaScriptObject","JSBool":{"bool":[]},"JSNull":{"Null":[]},"JavaScriptObject":{"Function":[],"JsSystemError":[],"_NodeSassColor":[],"JSFunction0":[],"NodeImporterResult0":[],"_NodeSassList":[],"_NodeSassMap":[],"_NodeSassNumber":[],"RenderOptions":[],"RenderResult":[],"_NodeSassString":[]},"JSArray":{"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"JSUnmodifiableArray":{"JSArray":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"JSNumber":{"double":[],"num":[],"Comparable":["num"]},"JSInt":{"double":[],"int":[],"num":[],"Comparable":["num"]},"JSDouble":{"double":[],"num":[],"Comparable":["num"]},"JSString":{"String":[],"Comparable":["String"]},"_CastIterableBase":{"Iterable":["2"]},"CastIterable":{"_CastIterableBase":["1","2"],"Iterable":["2"],"Iterable.E":"2"},"_EfficientLengthCastIterable":{"CastIterable":["1","2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_CastListBase":{"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"]},"CastList":{"_CastListBase":["1","2"],"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2","ListMixin.E":"2"},"CastSet":{"Set":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"CastMap":{"MapMixin":["3","4"],"Map":["3","4"],"MapMixin.V":"4","MapMixin.K":"3"},"LateError":{"Error":[]},"CodeUnits":{"ListMixin":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"EfficientLengthIterable":{"Iterable":["1"]},"ListIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"SubListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"MappedIterable":{"Iterable":["2"],"Iterable.E":"2"},"EfficientLengthMappedIterable":{"MappedIterable":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MappedListIterable":{"ListIterable":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListIterable.E":"2","Iterable.E":"2"},"WhereIterable":{"Iterable":["1"],"Iterable.E":"1"},"ExpandIterable":{"Iterable":["2"],"Iterable.E":"2"},"TakeIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthTakeIterable":{"TakeIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"SkipIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthSkipIterable":{"SkipIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"SkipWhileIterable":{"Iterable":["1"],"Iterable.E":"1"},"EmptyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"FollowedByIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthFollowedByIterable":{"FollowedByIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"WhereTypeIterable":{"Iterable":["1"],"Iterable.E":"1"},"UnmodifiableListBase":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ReversedListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"Symbol":{"Symbol0":[]},"ConstantMapView":{"UnmodifiableMapView":["1","2"],"Map":["1","2"]},"ConstantMap":{"Map":["1","2"]},"ConstantStringMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"ConstantProtoMap":{"ConstantStringMap":["1","2"],"ConstantMap":["1","2"],"Map":["1","2"]},"_ConstantMapKeyIterable":{"Iterable":["1"],"Iterable.E":"1"},"Instantiation":{"Function":[]},"Instantiation1":{"Function":[]},"NullError":{"Error":[]},"JsNoSuchMethodError":{"Error":[]},"UnknownJsTypeError":{"Error":[]},"NullThrownFromJavaScriptException":{"Exception":[]},"_StackTrace":{"StackTrace":[]},"Closure":{"Function":[]},"TearOffClosure":{"Function":[]},"StaticClosure":{"Function":[]},"BoundClosure":{"Function":[]},"RuntimeError":{"Error":[]},"JsLinkedHashMap":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"LinkedHashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_MatchImplementation":{"RegExpMatch":[],"Match":[]},"_AllMatchesIterable":{"Iterable":["RegExpMatch"],"Iterable.E":"RegExpMatch"},"StringMatch":{"Match":[]},"_StringAllMatchesIterable":{"Iterable":["Match"],"Iterable.E":"Match"},"NativeTypedArray":{"JavaScriptIndexingBehavior":["1"]},"NativeTypedArrayOfDouble":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"]},"NativeTypedArrayOfInt":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"NativeFloat32List":{"NativeTypedArrayOfDouble":[],"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"],"ListMixin.E":"double"},"NativeFloat64List":{"NativeTypedArrayOfDouble":[],"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"],"ListMixin.E":"double"},"NativeInt16List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeInt32List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeInt8List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint16List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint32List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint8ClampedList":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint8List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"Uint8List":[],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"_Error":{"Error":[]},"_TypeError":{"Error":[]},"StreamController":{"EventSink":["1"]},"_SyncStarIterable":{"Iterable":["1"],"Iterable.E":"1"},"AsyncError":{"Error":[]},"_AsyncCompleter":{"_Completer":["1"]},"_Future":{"Future":["1"]},"_StreamController":{"StreamController":["1"],"EventSink":["1"]},"_AsyncStreamController":{"_StreamController":["1"],"StreamController":["1"],"EventSink":["1"]},"_SyncStreamController":{"_StreamController":["1"],"StreamController":["1"],"EventSink":["1"]},"_ControllerStream":{"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_ControllerSubscription":{"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_BufferingStreamSubscription.T":"1"},"_BufferingStreamSubscription":{"StreamSubscription":["1"],"_BufferingStreamSubscription.T":"1"},"_StreamImpl":{"Stream":["1"]},"_ForwardingStream":{"Stream":["2"]},"_ForwardingStreamSubscription":{"_BufferingStreamSubscription":["2"],"StreamSubscription":["2"],"_BufferingStreamSubscription.T":"2"},"_ExpandStream":{"_ForwardingStream":["1","2"],"Stream":["2"],"Stream.T":"2"},"_ZoneSpecification":{"ZoneSpecification":[]},"_ZoneDelegate":{"ZoneDelegate":[]},"_Zone":{"Zone":[]},"_CustomZone":{"Zone":[]},"_RootZone":{"Zone":[]},"Queue":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"_HashMap":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"_HashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_LinkedIdentityHashMap":{"JsLinkedHashMap":["1","2"],"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"_LinkedCustomHashMap":{"JsLinkedHashMap":["1","2"],"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"_LinkedHashSet":{"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_LinkedIdentityHashSet":{"_LinkedHashSet":["1"],"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"UnmodifiableListView":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListMixin.E":"1"},"IterableBase":{"Iterable":["1"]},"ListBase":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapBase":{"MapMixin":["1","2"],"Map":["1","2"]},"MapMixin":{"Map":["1","2"]},"UnmodifiableMapBase":{"MapMixin":["1","2"],"Map":["1","2"]},"_MapBaseValueIterable":{"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MapView":{"Map":["1","2"]},"UnmodifiableMapView":{"Map":["1","2"]},"ListQueue":{"ListIterable":["1"],"Queue":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"_SetBase":{"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_UnmodifiableSet":{"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"AsciiCodec":{"Codec":["String","List"]},"_UnicodeSubsetEncoder":{"Converter":["String","List"]},"AsciiEncoder":{"Converter":["String","List"]},"Base64Codec":{"Codec":["List","String"]},"Base64Encoder":{"Converter":["List","String"]},"Encoding":{"Codec":["String","List"]},"JsonUnsupportedObjectError":{"Error":[]},"JsonCyclicError":{"Error":[]},"JsonCodec":{"Codec":["Object?","String"]},"JsonEncoder":{"Converter":["Object?","String"]},"Utf8Codec":{"Codec":["String","List"]},"Utf8Encoder":{"Converter":["String","List"]},"Utf8Decoder":{"Converter":["List","String"]},"double":{"num":[],"Comparable":["num"]},"int":{"num":[],"Comparable":["num"]},"List":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"num":{"Comparable":["num"]},"RegExpMatch":{"Match":[]},"Set":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"String":{"Comparable":["String"]},"DateTime":{"Comparable":["DateTime"]},"Duration":{"Comparable":["Duration"]},"AssertionError":{"Error":[]},"TypeError":{"Error":[]},"NullThrownError":{"Error":[]},"ArgumentError":{"Error":[]},"RangeError":{"Error":[]},"IndexError":{"RangeError":[],"Error":[]},"NoSuchMethodError":{"Error":[]},"UnsupportedError":{"Error":[]},"UnimplementedError":{"Error":[]},"StateError":{"Error":[]},"ConcurrentModificationError":{"Error":[]},"OutOfMemoryError":{"Error":[]},"StackOverflowError":{"Error":[]},"CyclicInitializationError":{"Error":[]},"_Exception":{"Exception":[]},"FormatException":{"Exception":[]},"_GeneratorIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"_StringStackTrace":{"StackTrace":[]},"Runes":{"Iterable":["int"],"Iterable.E":"int"},"_Uri":{"Uri":[]},"_SimpleUri":{"Uri":[]},"_DataUri":{"Uri":[]},"ArgParserException":{"FormatException":[],"Exception":[]},"ErrorResult":{"Result":["0&"]},"ValueResult":{"Result":["1"]},"_CompleterStream":{"Stream":["1"],"Stream.T":"1"},"_NextRequest":{"_EventRequest":["1"]},"EmptyUnmodifiableSet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"QueueList":{"ListMixin":["1"],"List":["1"],"Queue":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListMixin.E":"1","QueueList.E":"1"},"_CastQueueList":{"QueueList":["2"],"ListMixin":["2"],"List":["2"],"Queue":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListMixin.E":"2","QueueList.E":"2"},"UnmodifiableSetView":{"DelegatingSet":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_DelegatingIterableBase":{"Iterable":["1"]},"DelegatingSet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapKeySet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"PathException":{"Exception":[]},"PathMap":{"Map":["String?","1"]},"PosixStyle":{"InternalStyle":[]},"UrlStyle":{"InternalStyle":[]},"WindowsStyle":{"InternalStyle":[]},"ModifiableCssAtRule":{"ModifiableCssParentNode":[],"CssAtRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssComment":{"ModifiableCssNode":[],"CssComment":[],"CssNode":[],"AstNode":[]},"ModifiableCssDeclaration":{"ModifiableCssNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssImport":{"ModifiableCssNode":[],"CssImport":[],"CssNode":[],"AstNode":[]},"ModifiableCssKeyframeBlock":{"ModifiableCssParentNode":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssMediaRule":{"ModifiableCssParentNode":[],"CssMediaRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssNode":{"CssNode":[],"AstNode":[]},"ModifiableCssParentNode":{"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssStyleRule":{"ModifiableCssParentNode":[],"CssStyleRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssStylesheet":{"ModifiableCssParentNode":[],"CssStylesheet":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssSupportsRule":{"ModifiableCssParentNode":[],"CssSupportsRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssValue":{"CssValue":["1"],"AstNode":[]},"CssNode":{"AstNode":[]},"CssParentNode":{"CssNode":[],"AstNode":[]},"CssStylesheet":{"CssParentNode":[],"CssNode":[],"AstNode":[]},"CssValue":{"AstNode":[]},"_FakeAstNode":{"AstNode":[]},"Argument":{"AstNode":[]},"ArgumentDeclaration":{"AstNode":[]},"ArgumentInvocation":{"AstNode":[]},"ConfiguredVariable":{"AstNode":[]},"BinaryOperationExpression":{"Expression":[],"AstNode":[]},"BooleanExpression":{"Expression":[],"AstNode":[]},"ColorExpression":{"Expression":[],"AstNode":[]},"FunctionExpression":{"Expression":[],"AstNode":[]},"IfExpression":{"Expression":[],"AstNode":[]},"ListExpression":{"Expression":[],"AstNode":[]},"MapExpression":{"Expression":[],"AstNode":[]},"NullExpression":{"Expression":[],"AstNode":[]},"NumberExpression":{"Expression":[],"AstNode":[]},"ParenthesizedExpression":{"Expression":[],"AstNode":[]},"SelectorExpression":{"Expression":[],"AstNode":[]},"StringExpression":{"Expression":[],"AstNode":[]},"UnaryOperationExpression":{"Expression":[],"AstNode":[]},"ValueExpression":{"Expression":[],"AstNode":[]},"VariableExpression":{"Expression":[],"AstNode":[]},"DynamicImport":{"Import":[],"AstNode":[]},"StaticImport":{"Import":[],"AstNode":[]},"Interpolation":{"AstNode":[]},"AtRootRule":{"Statement":[],"AstNode":[]},"AtRule":{"Statement":[],"AstNode":[]},"CallableDeclaration":{"Statement":[],"AstNode":[]},"ContentBlock":{"Statement":[],"AstNode":[]},"ContentRule":{"Statement":[],"AstNode":[]},"DebugRule":{"Statement":[],"AstNode":[]},"Declaration":{"Statement":[],"AstNode":[]},"EachRule":{"Statement":[],"AstNode":[]},"ErrorRule":{"Statement":[],"AstNode":[]},"ExtendRule":{"Statement":[],"AstNode":[]},"ForRule":{"Statement":[],"AstNode":[]},"ForwardRule":{"Statement":[],"AstNode":[]},"FunctionRule":{"Statement":[],"AstNode":[]},"IfRule":{"Statement":[],"AstNode":[]},"ImportRule":{"Statement":[],"AstNode":[]},"IncludeRule":{"Statement":[],"AstNode":[]},"LoudComment":{"Statement":[],"AstNode":[]},"MediaRule":{"Statement":[],"AstNode":[]},"MixinRule":{"Statement":[],"AstNode":[]},"ParentStatement":{"Statement":[],"AstNode":[]},"ReturnRule":{"Statement":[],"AstNode":[]},"SilentComment":{"Statement":[],"AstNode":[]},"StyleRule":{"Statement":[],"AstNode":[]},"Stylesheet":{"Statement":[],"AstNode":[]},"SupportsRule":{"Statement":[],"AstNode":[]},"UseRule":{"Statement":[],"AstNode":[]},"VariableDeclaration":{"Statement":[],"AstNode":[]},"WarnRule":{"Statement":[],"AstNode":[]},"WhileRule":{"Statement":[],"AstNode":[]},"SupportsAnything":{"SupportsCondition":[],"AstNode":[]},"SupportsDeclaration":{"SupportsCondition":[],"AstNode":[]},"SupportsFunction":{"SupportsCondition":[],"AstNode":[]},"SupportsInterpolation":{"SupportsCondition":[],"AstNode":[]},"SupportsNegation":{"SupportsCondition":[],"AstNode":[]},"SupportsOperation":{"SupportsCondition":[],"AstNode":[]},"AttributeSelector":{"SimpleSelector":[]},"ClassSelector":{"SimpleSelector":[]},"Combinator":{"ComplexSelectorComponent":[]},"CompoundSelector":{"ComplexSelectorComponent":[]},"IDSelector":{"SimpleSelector":[]},"ParentSelector":{"SimpleSelector":[]},"PlaceholderSelector":{"SimpleSelector":[]},"PseudoSelector":{"SimpleSelector":[]},"TypeSelector":{"SimpleSelector":[]},"UniversalSelector":{"SimpleSelector":[]},"_EnvironmentModule0":{"Module":["AsyncCallable"]},"AsyncBuiltInCallable":{"AsyncCallable":[]},"BuiltInCallable":{"Callable":[],"AsyncBuiltInCallable":[],"AsyncCallable":[]},"PlainCssCallable":{"Callable":[],"AsyncCallable":[]},"UserDefinedCallable":{"Callable":[],"AsyncCallable":[]},"ExplicitConfiguration":{"Configuration":[]},"_EnvironmentModule":{"Module":["Callable"]},"SassException":{"Exception":[]},"MultiSpanSassException":{"Exception":[]},"SassRuntimeException":{"Exception":[]},"MultiSpanSassRuntimeException":{"SassRuntimeException":[],"Exception":[]},"SassFormatException":{"SourceSpanFormatException":[],"FormatException":[],"Exception":[]},"UsageException":{"Exception":[]},"EmptyExtensionStore":{"ExtensionStore":[]},"MergedExtension":{"Extension":[]},"Importer":{"AsyncImporter":[]},"FilesystemImporter":{"Importer":[],"AsyncImporter":[]},"BuiltInModule":{"Module":["1"]},"ForwardedModuleView":{"Module":["1"]},"ShadowedModuleView":{"Module":["1"]},"LimitedMapView":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"MergedMapView":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"PrefixedMapView":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"_PrefixedKeys":{"Iterable":["String"],"Iterable.E":"String"},"PublicMemberMapView":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"UnprefixedMapView":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"_UnprefixedKeys":{"Iterable":["String"],"Iterable.E":"String"},"SassArgumentList":{"SassList":[],"Value":[]},"SassBoolean":{"Value":[]},"SassColor":{"Value":[]},"SassFunction":{"Value":[]},"SassList":{"Value":[]},"SassMap":{"Value":[]},"SassNull":{"Value":[]},"SassNumber":{"Value":[]},"ComplexSassNumber":{"SassNumber":[],"Value":[]},"SingleUnitSassNumber":{"SassNumber":[],"Value":[]},"UnitlessSassNumber":{"SassNumber":[],"Value":[]},"SassString":{"Value":[]},"Entry":{"Comparable":["Entry"]},"FileSpan":{"SourceSpanWithContext":[],"SourceSpan":[],"Comparable":["SourceSpan"]},"FileLocation":{"SourceLocation":[],"Comparable":["SourceLocation"]},"_FileSpan":{"FileSpan":[],"SourceSpanWithContext":[],"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceLocation":{"Comparable":["SourceLocation"]},"SourceLocationMixin":{"SourceLocation":[],"Comparable":["SourceLocation"]},"SourceSpan":{"Comparable":["SourceSpan"]},"SourceSpanBase":{"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceSpanException":{"Exception":[]},"SourceSpanFormatException":{"FormatException":[],"Exception":[]},"SourceSpanMixin":{"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceSpanWithContext":{"SourceSpan":[],"Comparable":["SourceSpan"]},"Chain":{"StackTrace":[]},"LazyTrace":{"Trace":[],"StackTrace":[]},"Trace":{"StackTrace":[]},"UnparsedFrame":{"Frame":[]},"StringScannerException":{"SourceSpanFormatException":[],"FormatException":[],"Exception":[]},"SupportsAnything0":{"SupportsCondition0":[],"AstNode0":[]},"Argument0":{"AstNode0":[]},"ArgumentDeclaration0":{"AstNode0":[]},"ArgumentInvocation0":{"AstNode0":[]},"SassArgumentList0":{"SassList0":[],"Value0":[]},"AsyncBuiltInCallable0":{"AsyncCallable0":[]},"_EnvironmentModule2":{"Module0":["AsyncCallable0"]},"AtRootRule0":{"Statement0":[],"AstNode0":[]},"ModifiableCssAtRule0":{"ModifiableCssParentNode0":[],"CssAtRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"AtRule0":{"Statement0":[],"AstNode0":[]},"AttributeSelector0":{"SimpleSelector0":[]},"BinaryOperationExpression0":{"Expression0":[],"AstNode0":[]},"BooleanExpression0":{"Expression0":[],"AstNode0":[]},"SassBoolean0":{"Value0":[]},"BuiltInCallable0":{"Callable0":[],"AsyncBuiltInCallable0":[],"AsyncCallable0":[]},"BuiltInModule0":{"Module0":["1"]},"CallableDeclaration0":{"Statement0":[],"AstNode0":[]},"ClassSelector0":{"SimpleSelector0":[]},"ColorExpression0":{"Expression0":[],"AstNode0":[]},"SassColor0":{"Value0":[]},"ModifiableCssComment0":{"ModifiableCssNode0":[],"CssComment0":[],"CssNode0":[],"AstNode0":[]},"ComplexSassNumber0":{"SassNumber0":[],"Value0":[]},"Combinator0":{"ComplexSelectorComponent0":[]},"CompoundSelector0":{"ComplexSelectorComponent0":[]},"ExplicitConfiguration0":{"Configuration0":[]},"ConfiguredVariable0":{"AstNode0":[]},"ContentBlock0":{"Statement0":[],"AstNode0":[]},"ContentRule0":{"Statement0":[],"AstNode0":[]},"DebugRule0":{"Statement0":[],"AstNode0":[]},"ModifiableCssDeclaration0":{"ModifiableCssNode0":[],"CssNode0":[],"AstNode0":[]},"Declaration0":{"Statement0":[],"AstNode0":[]},"SupportsDeclaration0":{"SupportsCondition0":[],"AstNode0":[]},"DynamicImport0":{"Import0":[],"AstNode0":[]},"EachRule0":{"Statement0":[],"AstNode0":[]},"EmptyExtensionStore0":{"ExtensionStore0":[]},"_EnvironmentModule1":{"Module0":["Callable0"]},"ErrorRule0":{"Statement0":[],"AstNode0":[]},"SassException0":{"Exception":[]},"MultiSpanSassException0":{"Exception":[]},"SassRuntimeException0":{"Exception":[]},"MultiSpanSassRuntimeException0":{"SassRuntimeException0":[],"Exception":[]},"SassFormatException0":{"SourceSpanFormatException":[],"FormatException":[],"Exception":[]},"ExtendRule0":{"Statement0":[],"AstNode0":[]},"FilesystemImporter0":{"Importer0":[],"AsyncImporter0":[]},"ForRule0":{"Statement0":[],"AstNode0":[]},"ForwardRule0":{"Statement0":[],"AstNode0":[]},"ForwardedModuleView0":{"Module0":["1"]},"FunctionExpression0":{"Expression0":[],"AstNode0":[]},"SupportsFunction0":{"SupportsCondition0":[],"AstNode0":[]},"SassFunction0":{"Value0":[]},"FunctionRule0":{"Statement0":[],"AstNode0":[]},"IDSelector0":{"SimpleSelector0":[]},"IfExpression0":{"Expression0":[],"AstNode0":[]},"IfRule0":{"Statement0":[],"AstNode0":[]},"ModifiableCssImport0":{"ModifiableCssNode0":[],"CssImport0":[],"CssNode0":[],"AstNode0":[]},"ImportRule0":{"Statement0":[],"AstNode0":[]},"Importer0":{"AsyncImporter0":[]},"IncludeRule0":{"Statement0":[],"AstNode0":[]},"Interpolation0":{"AstNode0":[]},"SupportsInterpolation0":{"SupportsCondition0":[],"AstNode0":[]},"ModifiableCssKeyframeBlock0":{"ModifiableCssParentNode0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"LimitedMapView0":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"ListExpression0":{"Expression0":[],"AstNode0":[]},"SassList0":{"Value0":[]},"LoudComment0":{"Statement0":[],"AstNode0":[]},"MapExpression0":{"Expression0":[],"AstNode0":[]},"SassMap0":{"Value0":[]},"ModifiableCssMediaRule0":{"ModifiableCssParentNode0":[],"CssMediaRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"MediaRule0":{"Statement0":[],"AstNode0":[]},"MergedExtension0":{"Extension0":[]},"MergedMapView0":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"MixinRule0":{"Statement0":[],"AstNode0":[]},"SupportsNegation0":{"SupportsCondition0":[],"AstNode0":[]},"_FakeAstNode0":{"AstNode0":[]},"CssNode0":{"AstNode0":[]},"CssParentNode0":{"CssNode0":[],"AstNode0":[]},"ModifiableCssNode0":{"CssNode0":[],"AstNode0":[]},"ModifiableCssParentNode0":{"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"NullExpression0":{"Expression0":[],"AstNode0":[]},"SassNull0":{"Value0":[]},"NumberExpression0":{"Expression0":[],"AstNode0":[]},"SassNumber0":{"Value0":[]},"SupportsOperation0":{"SupportsCondition0":[],"AstNode0":[]},"ParentSelector0":{"SimpleSelector0":[]},"ParentStatement0":{"Statement0":[],"AstNode0":[]},"ParenthesizedExpression0":{"Expression0":[],"AstNode0":[]},"PlaceholderSelector0":{"SimpleSelector0":[]},"PlainCssCallable0":{"Callable0":[],"AsyncCallable0":[]},"PrefixedMapView0":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"_PrefixedKeys0":{"Iterable":["String"],"Iterable.E":"String"},"PseudoSelector0":{"SimpleSelector0":[]},"PublicMemberMapView0":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"ReturnRule0":{"Statement0":[],"AstNode0":[]},"SelectorExpression0":{"Expression0":[],"AstNode0":[]},"ShadowedModuleView0":{"Module0":["1"]},"SilentComment0":{"Statement0":[],"AstNode0":[]},"SingleUnitSassNumber0":{"SassNumber0":[],"Value0":[]},"StaticImport0":{"Import0":[],"AstNode0":[]},"StringExpression0":{"Expression0":[],"AstNode0":[]},"SassString0":{"Value0":[]},"ModifiableCssStyleRule0":{"ModifiableCssParentNode0":[],"CssStyleRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"StyleRule0":{"Statement0":[],"AstNode0":[]},"CssStylesheet0":{"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"ModifiableCssStylesheet0":{"ModifiableCssParentNode0":[],"CssStylesheet0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"Stylesheet0":{"Statement0":[],"AstNode0":[]},"ModifiableCssSupportsRule0":{"ModifiableCssParentNode0":[],"CssSupportsRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"SupportsRule0":{"Statement0":[],"AstNode0":[]},"TypeSelector0":{"SimpleSelector0":[]},"UnaryOperationExpression0":{"Expression0":[],"AstNode0":[]},"UnitlessSassNumber0":{"SassNumber0":[],"Value0":[]},"UniversalSelector0":{"SimpleSelector0":[]},"UnprefixedMapView0":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"_UnprefixedKeys0":{"Iterable":["String"],"Iterable.E":"String"},"UseRule0":{"Statement0":[],"AstNode0":[]},"UserDefinedCallable0":{"Callable0":[],"AsyncCallable0":[]},"CssValue0":{"AstNode0":[]},"ValueExpression0":{"Expression0":[],"AstNode0":[]},"ModifiableCssValue0":{"CssValue0":["1"],"AstNode0":[]},"VariableExpression0":{"Expression0":[],"AstNode0":[]},"VariableDeclaration0":{"Statement0":[],"AstNode0":[]},"WarnRule0":{"Statement0":[],"AstNode0":[]},"WhileRule0":{"Statement0":[],"AstNode0":[]},"Uint8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Expression":{"AstNode":[]},"Import":{"AstNode":[]},"SassNode":{"AstNode":[]},"Statement":{"AstNode":[]},"SupportsCondition":{"AstNode":[]},"Callable":{"AsyncCallable":[]},"Callable0":{"AsyncCallable0":[]},"Expression0":{"AstNode0":[]},"Import0":{"AstNode0":[]},"SassNode0":{"AstNode0":[]},"Statement0":{"AstNode0":[]},"SupportsCondition0":{"AstNode0":[]}}')); + H._Universe_addErasedTypes(init.typeUniverse, JSON.parse('{"ArrayIterator":1,"ListIterator":1,"MappedIterator":2,"WhereIterator":1,"ExpandIterator":2,"TakeIterator":1,"SkipIterator":1,"SkipWhileIterator":1,"EmptyIterator":1,"FollowedByIterator":1,"FixedLengthListMixin":1,"UnmodifiableListMixin":1,"UnmodifiableListBase":1,"__CastListBase__CastIterableBase_ListMixin":2,"LinkedHashMapKeyIterator":1,"NativeTypedArray":1,"EventSink":1,"_SyncStarIterator":1,"StreamTransformerBase":2,"_SyncStreamControllerDispatch":1,"_AsyncStreamControllerDispatch":1,"_AddStreamState":1,"_StreamControllerAddStreamState":1,"_DelayedEvent":1,"_DelayedData":1,"_PendingEvents":1,"_StreamImplEvents":1,"_StreamIterator":1,"_ZoneFunction":1,"Queue":1,"_HashMapKeyIterator":1,"_LinkedHashSetIterator":1,"IterableBase":1,"ListBase":1,"MapBase":2,"UnmodifiableMapBase":2,"_MapBaseValueIterator":2,"_UnmodifiableMapMixin":2,"MapView":2,"_ListQueueIterator":1,"_UnmodifiableSetMixin":1,"_ListBase_Object_ListMixin":1,"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":2,"__SetBase_Object_SetMixin":1,"__UnmodifiableSet__SetBase__UnmodifiableSetMixin":1,"ChunkedConversionSink":1,"_StringSinkConversionSink":1,"Iterator":1,"_EventRequest":1,"_EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin":1,"DefaultEquality":1,"IterableEquality":1,"ListEquality":1,"MapEquality":2,"_QueueList_Object_ListMixin":1,"UnmodifiableSetMixin":1,"_UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin":1,"_DelegatingIterableBase":1,"_MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin":1,"ParentStatement":1,"ParentStatement0":1}')); + var string$ = { + x0a_BUG_: "\n\nBUG: This should include a source span!", + x0aYou_m: "\nYou may not @extend the same selector from within different media queries.", + x20in_in: " in interpolation here.\nIt may end up represented as ", + x20is_as: " is asynchronous.\nThis is probably caused by a bug in a Sass plugin.", + x20is_av: " is available from multiple global modules.", + x20is_no: " is not a valid selector: it must be a string,\na list of strings, or a list of lists of strings.", + x20must_: " must not be greater than the number of characters in the file, ", + x20to_co: " to color.opacity() is deprecated.\n\nRecommendation: ", + x20was_a: ' was already loaded, so it can\'t be configured using "with".', + x20was_n: " was not declared with !default in the @used module.", + x20was_p: " was passed both by position and by name.", + x21globa: "!global isn't allowed for variables in other modules.", + x22x26__ma: '"&" may only used at the beginning of a compound selector.', + x22x29__If: "\").\nIf you really want to use the color value here, use '", + x22packa: '"package:" URLs aren\'t supported on this platform.', + x24css_a: "$css and $module may not both be passed at once.", + x24list1: "$list1, $list2, $separator: auto, $bracketed: auto", + x24selec: "$selectors: At least one selector must be passed.", + x24separ: '$separator: Must be "space", "comma", or "auto".', + x28__isn: "() isn't in the sass:color module.\n\nRecommendation: color.adjust(", + x29x0a_Mor: ")\n\nMore info: https://sass-lang.com/documentation/functions/color#", + x29x20is_d: ") is deprecated.\n\nTo preserve current behavior: $", + x29x20to_cg: ") to color.grayscale() is deprecated.\n\nRecommendation: ", + x29x20to_ci: ") to color.invert() is deprecated.\n\nRecommendation: ", + x2c_whici: ", which is currently (incorrectly) converted to ", + x2c_whicw: ', which will likely produce invalid CSS.\nAlways quote color names when using them as strings or map keys (for example, "', + x2e_Rela: ".\nRelative canonical URLs are deprecated and will eventually be disallowed.\n", + x3d_____: "===== asynchronous gap ===========================\n", + x40_moz_: "@-moz-document is deprecated and support will be removed from Sass in a future\nrelease. For details, see http://bit.ly/moz-document.\n", + x40conte: "@content is only allowed within mixin declarations.", + x40elsei: '@elseif is deprecated and will not be supported in future Sass versions.\nUse "@else if" instead.', + x40exten: "@extend may only be used within style rules.", + x40forwa: "@forward rules must be written before any other rules.", + x40funct: "@function if($condition, $if-true, $if-false) {", + x40use_r: "@use rules must be written before any other rules.", + A_list: "A list with more than one element must have an explicit separator.", + ABCDEF: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + As_of_C: "As of Dart Sass 2.0.0, !global assignments won't be able to\ndeclare new variables. Consider adding `", + As_of_S: "As of Dart Sass 2.0.0, !global assignments won't be able to\ndeclare new variables. Since this assignment is at the root of the stylesheet,\nthe !global flag is unnecessary and can safely be removed.", + At_rul: "At-rules may not be used within nested declarations.", + Cannotff: "Cannot extract a file path from a URI with a fragment component", + Cannotfq: "Cannot extract a file path from a URI with a query component", + Cannotn: "Cannot extract a non-Windows file path from a file URI with an authority", + Could_: 'Could not find an option with short name "-', + CssNod: "CssNodes must have a CssStylesheet transitive parent node.", + Declarm: "Declarations may only be used within style rules.", + Declarwa: 'Declarations whose names begin with "--" may not be nested.', + Declarwu: 'Declarations whose names begin with "--" must have StringExpression values (was `', + Either: "Either options.data or options.file must be set.", + Entrie: "Entries may not be removed from MergedMapView.", + Evalua: "Evaluation handles @include and its content block together.", + Expect: "Expected variable, mixin, or function name", + Functi: "Functions may not be declared in control directives.", + HSL_pa: "HSL parameters may not be passed along with HWB parameters.", + If_par: "If parsedAsCustomProperty is true, value must contain a SassString (was `", + In_Sas: 'In Sass, "&&" means two copies of the parent selector. You probably want to use "and" instead.', + Indent: "Indenting at the beginning of the document is illegal.", + Interpn: "Interpolation isn't allowed in namespaces.", + Interpp: "Interpolation isn't allowed in plain CSS.", + It_s_n: "It's not clear which file to import. Found:\n", + May_on: "May only contains Strings or Expressions.", + Media_: "Media rules may not be used within nested declarations.", + Mixinsb: "Mixins may not be declared in control directives.", + Mixinscf: "Mixins may not contain function declarations.", + Mixinscm: "Mixins may not contain mixin declarations.", + Module: "Module loop: this module is already being loaded.", + Nested: "Nested declarations aren't allowed in plain CSS.", + New_en: "New entries may not be added to MergedMapView.", + NoSour: "NoSourceMapBuffer.buildSourceMap() is not supported.", + Only_oa: "Only one argument may be passed to the plain-CSS invert() function.", + Only_op: "Only one positional argument is allowed. All other arguments must be passed by name.", + Other_: "Other modules' members can't be defined with !global.", + Passin: "Passing a string to call() is deprecated and will be illegal\nin Dart Sass 2.0.0. Use call(get-function(", + Placeh: "Placeholder selectors aren't allowed here.", + Plain_: "Plain CSS functions don't support keyword arguments.", + Positi: "Positional arguments must come before keyword arguments.", + Privat: "Private members can't be accessed from outside their modules.", + RGB_pa: "RGB parameters may not be passed along with ", + Sass_v: "Sass variables aren't allowed in plain CSS.", + Silent: "Silent comments aren't allowed in plain CSS.", + Soon__: "Soon, it will instead be correctly converted to ", + Style_: "Style rules may not be used within nested declarations.", + Suppor: "Supports rules may not be used within nested declarations.", + The_Ex: "The ExtensionStore and CssStylesheet passed to cloneCssStylesheet() must come from the same compilation.", + The_gi: "The given LineScannerState was not returned by this LineScanner.", + The_pa: "The parent selector isn't allowed in plain CSS.", + The_sa: "The same variable may only be configured once.", + The_ta: 'The target selector was not found.\nUse "@extend ', + There_: "There's already a module with namespace \"", + This_d: 'This declaration has no argument named "$', + This_f: "This function isn't allowed in plain CSS.", + This_ma: 'This module and the new module both define a variable named "$', + This_mw: 'This module was already loaded, so it can\'t be configured using "with".', + This_s: "This selector doesn't have any properties and won't be rendered.", + This_v: "This variable was not declared with !default in the @used module.", + Top_le: 'Top-level selectors may not contain the parent selector "&".', + Using_: "Using color.alpha() for a Microsoft filter is deprecated.\n\nRecommendation: ", + Variab_: "Variable keyword argument map must have string keys.\n", + Variabs: "Variable keyword arguments must be a map (was ", + You_ma: "You may not @extend selectors across media queries.", + You_pr: "You probably don't mean to use the color value ", + x60_inst: "` instead.\nSee http://bit.ly/ExtendCompound for details.\n", + addExt_: "addExtension() can't be called for a const ExtensionStore.", + addExts: "addExtensions() can't be called for a const ExtensionStore.", + addSel: "addSelector() can't be called for a const ExtensionStore.", + compou: "compound selectors may no longer be extended.\nConsider `@extend ", + conten: "content-exists() may only be called within a mixin.", + curren: "currentCallableSpan may only be called within an active Sass callable.", + getVar: "getVariableNodes() should only be called if sourceMap = true was passed in.", + must_b: "must be a UniversalSelector or a TypeSelector", + parsed: 'parsedAsCustomProperty must be false if name doesn\'t begin with "--".', + semico: "semicolons aren't allowed in the indented syntax.", + throug: "through() must return false for at least one parent of ", + warn__: "warn() may only be called within a custom function or importer callback." + }; + var type$ = (function rtii() { + var findType = H.findType; + return { + $env_1_1_String: findType("@"), + ArgParser: findType("ArgParser"), + Argument: findType("Argument"), + ArgumentDeclaration: findType("ArgumentDeclaration"), + ArgumentDeclaration_2: findType("ArgumentDeclaration0"), + Argument_2: findType("Argument0"), + AstNode: findType("AstNode"), + AstNode_2: findType("AstNode0"), + AsyncBuiltInCallable: findType("AsyncBuiltInCallable"), + AsyncBuiltInCallable_2: findType("AsyncBuiltInCallable0"), + AsyncCallable: findType("AsyncCallable"), + AsyncCallable_2: findType("AsyncCallable0"), + BuiltInCallable: findType("BuiltInCallable"), + BuiltInCallable_2: findType("BuiltInCallable0"), + BuiltInModule_AsyncBuiltInCallable: findType("BuiltInModule"), + BuiltInModule_AsyncBuiltInCallable_2: findType("BuiltInModule0"), + BuiltInModule_BuiltInCallable: findType("BuiltInModule"), + BuiltInModule_BuiltInCallable_2: findType("BuiltInModule0"), + Callable: findType("Callable"), + Callable_2: findType("Callable0"), + ChangeType: findType("ChangeType"), + Combinator: findType("Combinator"), + Combinator_2: findType("Combinator0"), + Comparable_dynamic: findType("Comparable<@>"), + Comparable_nullable_Object: findType("Comparable"), + CompileResult: findType("CompileResult"), + CompileResult_2: findType("CompileResult0"), + ComplexSelector: findType("ComplexSelector"), + ComplexSelectorComponent: findType("ComplexSelectorComponent"), + ComplexSelectorComponent_2: findType("ComplexSelectorComponent0"), + ComplexSelector_2: findType("ComplexSelector0"), + CompoundSelector: findType("CompoundSelector"), + CompoundSelector_2: findType("CompoundSelector0"), + Configuration: findType("Configuration"), + Configuration_2: findType("Configuration0"), + ConfiguredValue: findType("ConfiguredValue"), + ConfiguredValue_2: findType("ConfiguredValue0"), + ConfiguredVariable: findType("ConfiguredVariable"), + ConfiguredVariable_2: findType("ConfiguredVariable0"), + ConstantMapView_Symbol_dynamic: findType("ConstantMapView"), + ConstantStringMap_String_num: findType("ConstantStringMap"), + CssAtRule: findType("CssAtRule"), + CssAtRule_2: findType("CssAtRule0"), + CssComment: findType("CssComment"), + CssComment_2: findType("CssComment0"), + CssImport: findType("CssImport"), + CssImport_2: findType("CssImport0"), + CssMediaQuery: findType("CssMediaQuery"), + CssMediaQuery_2: findType("CssMediaQuery0"), + CssMediaRule: findType("CssMediaRule"), + CssMediaRule_2: findType("CssMediaRule0"), + CssParentNode: findType("CssParentNode"), + CssParentNode_2: findType("CssParentNode0"), + CssStyleRule: findType("CssStyleRule"), + CssStyleRule_2: findType("CssStyleRule0"), + CssStylesheet: findType("CssStylesheet"), + CssStylesheet_2: findType("CssStylesheet0"), + CssSupportsRule: findType("CssSupportsRule"), + CssSupportsRule_2: findType("CssSupportsRule0"), + CssValue_List_String: findType("CssValue>"), + CssValue_List_String_2: findType("CssValue0>"), + CssValue_SelectorList: findType("CssValue"), + CssValue_SelectorList_2: findType("CssValue0"), + CssValue_String: findType("CssValue"), + CssValue_String_2: findType("CssValue0"), + CssValue_Value: findType("CssValue"), + CssValue_Value_2: findType("CssValue0"), + DateTime: findType("DateTime"), + EfficientLengthIterable_dynamic: findType("EfficientLengthIterable<@>"), + Error: findType("Error"), + EvaluateResult: findType("EvaluateResult"), + EvaluateResult_2: findType("EvaluateResult0"), + Exception: findType("Exception"), + Expression: findType("Expression"), + Expression_2: findType("Expression0"), + Extender: findType("Extender"), + Extender_2: findType("Extender0"), + Extension: findType("Extension"), + Extension_2: findType("Extension0"), + FileSpan: findType("FileSpan"), + FormatException: findType("FormatException"), + Frame: findType("Frame"), + Function: findType("Function"), + FutureOr_EvaluateResult: findType("EvaluateResult/"), + FutureOr_EvaluateResult_2: findType("EvaluateResult0/"), + FutureOr_Value: findType("Value/"), + FutureOr_Value_2: findType("Value0/"), + Future_dynamic: findType("Future<@>"), + Future_void: findType("Future<~>"), + IfClause: findType("IfClause"), + IfClause_2: findType("IfClause0"), + Import: findType("Import"), + Import_2: findType("Import0"), + ImporterResult: findType("ImporterResult0"), + ImporterResult_2: findType("ImporterResult"), + InternalStyle: findType("InternalStyle"), + Interpolation: findType("Interpolation"), + InterpolationBuffer: findType("InterpolationBuffer"), + InterpolationBuffer_2: findType("InterpolationBuffer0"), + Interpolation_2: findType("Interpolation0"), + Iterable_ComplexSelectorComponent: findType("Iterable"), + Iterable_ComplexSelectorComponent_2: findType("Iterable"), + JSArray_Argument: findType("JSArray"), + JSArray_Argument_2: findType("JSArray"), + JSArray_AstNode: findType("JSArray"), + JSArray_AstNode_2: findType("JSArray"), + JSArray_AsyncBuiltInCallable: findType("JSArray"), + JSArray_AsyncBuiltInCallable_2: findType("JSArray"), + JSArray_AsyncCallable: findType("JSArray"), + JSArray_AsyncCallable_2: findType("JSArray"), + JSArray_AsyncImporter: findType("JSArray"), + JSArray_BinaryOperator: findType("JSArray"), + JSArray_BinaryOperator_2: findType("JSArray"), + JSArray_BuiltInCallable: findType("JSArray"), + JSArray_BuiltInCallable_2: findType("JSArray"), + JSArray_Callable: findType("JSArray"), + JSArray_Callable_2: findType("JSArray"), + JSArray_Combinator: findType("JSArray"), + JSArray_Combinator_2: findType("JSArray"), + JSArray_ComplexSelector: findType("JSArray"), + JSArray_ComplexSelectorComponent: findType("JSArray"), + JSArray_ComplexSelectorComponent_2: findType("JSArray"), + JSArray_ComplexSelector_2: findType("JSArray"), + JSArray_CompoundSelector: findType("JSArray"), + JSArray_CompoundSelector_2: findType("JSArray"), + JSArray_ConfiguredVariable: findType("JSArray"), + JSArray_ConfiguredVariable_2: findType("JSArray"), + JSArray_CssMediaQuery: findType("JSArray"), + JSArray_CssMediaQuery_2: findType("JSArray"), + JSArray_CssNode: findType("JSArray"), + JSArray_CssNode_2: findType("JSArray"), + JSArray_Entry: findType("JSArray"), + JSArray_Expression: findType("JSArray"), + JSArray_Expression_2: findType("JSArray"), + JSArray_Extender: findType("JSArray"), + JSArray_Extender_2: findType("JSArray"), + JSArray_Extension: findType("JSArray"), + JSArray_ExtensionStore: findType("JSArray"), + JSArray_ExtensionStore_2: findType("JSArray"), + JSArray_Extension_2: findType("JSArray"), + JSArray_ForwardRule: findType("JSArray"), + JSArray_ForwardRule_2: findType("JSArray"), + JSArray_Frame: findType("JSArray"), + JSArray_IfClause: findType("JSArray"), + JSArray_IfClause_2: findType("JSArray"), + JSArray_Import: findType("JSArray"), + JSArray_Import_2: findType("JSArray"), + JSArray_Importer: findType("JSArray"), + JSArray_Iterable_ComplexSelectorComponent: findType("JSArray>"), + JSArray_Iterable_ComplexSelectorComponent_2: findType("JSArray>"), + JSArray_JSFunction: findType("JSArray"), + JSArray_List_ComplexSelectorComponent: findType("JSArray>"), + JSArray_List_ComplexSelectorComponent_2: findType("JSArray>"), + JSArray_List_Extender: findType("JSArray>"), + JSArray_List_Extender_2: findType("JSArray>"), + JSArray_List_Iterable_ComplexSelectorComponent: findType("JSArray>>"), + JSArray_List_Iterable_ComplexSelectorComponent_2: findType("JSArray>>"), + JSArray_Map_String_AstNode: findType("JSArray>"), + JSArray_Map_String_AstNode_2: findType("JSArray>"), + JSArray_Map_String_AsyncCallable: findType("JSArray>"), + JSArray_Map_String_AsyncCallable_2: findType("JSArray>"), + JSArray_Map_String_Callable: findType("JSArray>"), + JSArray_Map_String_Callable_2: findType("JSArray>"), + JSArray_Map_String_Value: findType("JSArray>"), + JSArray_Map_String_Value_2: findType("JSArray>"), + JSArray_ModifiableCssImport: findType("JSArray"), + JSArray_ModifiableCssImport_2: findType("JSArray"), + JSArray_ModifiableCssNode: findType("JSArray"), + JSArray_ModifiableCssNode_2: findType("JSArray"), + JSArray_ModifiableCssParentNode: findType("JSArray"), + JSArray_ModifiableCssParentNode_2: findType("JSArray"), + JSArray_Module_AsyncCallable: findType("JSArray>"), + JSArray_Module_AsyncCallable_2: findType("JSArray>"), + JSArray_Module_Callable: findType("JSArray>"), + JSArray_Module_Callable_2: findType("JSArray>"), + JSArray_Object: findType("JSArray"), + JSArray_PseudoSelector: findType("JSArray"), + JSArray_PseudoSelector_2: findType("JSArray"), + JSArray_SassList: findType("JSArray"), + JSArray_SassList_2: findType("JSArray"), + JSArray_SimpleSelector: findType("JSArray"), + JSArray_SimpleSelector_2: findType("JSArray"), + JSArray_Statement: findType("JSArray"), + JSArray_Statement_2: findType("JSArray"), + JSArray_String: findType("JSArray"), + JSArray_StylesheetNode: findType("JSArray"), + JSArray_TargetEntry: findType("JSArray"), + JSArray_TargetLineEntry: findType("JSArray"), + JSArray_Trace: findType("JSArray"), + JSArray_Tuple2_Expression_Expression: findType("JSArray>"), + JSArray_Tuple2_Expression_Expression_2: findType("JSArray>"), + JSArray_Tuple2_String_AstNode: findType("JSArray>"), + JSArray_Tuple2_String_AstNode_2: findType("JSArray>"), + JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value: findType("JSArray)>>"), + JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2: findType("JSArray)>>"), + JSArray_Uri: findType("JSArray"), + JSArray_UseRule: findType("JSArray"), + JSArray_UseRule_2: findType("JSArray"), + JSArray_Value: findType("JSArray"), + JSArray_Value_2: findType("JSArray"), + JSArray_WatchEvent: findType("JSArray"), + JSArray__Highlight: findType("JSArray<_Highlight>"), + JSArray__Line: findType("JSArray<_Line>"), + JSArray_bool: findType("JSArray"), + JSArray_dynamic: findType("JSArray<@>"), + JSArray_int: findType("JSArray"), + JSArray_nullable_String: findType("JSArray"), + JSFunction: findType("JSFunction0"), + JSNull: findType("JSNull"), + JavaScriptFunction: findType("JavaScriptFunction"), + JavaScriptIndexingBehavior_dynamic: findType("JavaScriptIndexingBehavior<@>"), + JsLinkedHashMap_Symbol_dynamic: findType("JsLinkedHashMap"), + JsSystemError: findType("JsSystemError"), + LimitedMapView_String_ConfiguredValue: findType("LimitedMapView"), + LimitedMapView_String_ConfiguredValue_2: findType("LimitedMapView0"), + List_ComplexSelector: findType("List"), + List_ComplexSelectorComponent: findType("List"), + List_ComplexSelectorComponent_2: findType("List"), + List_ComplexSelector_2: findType("List"), + List_CssMediaQuery: findType("List"), + List_CssMediaQuery_2: findType("List"), + List_Extension: findType("List"), + List_ExtensionStore: findType("List"), + List_ExtensionStore_2: findType("List"), + List_Extension_2: findType("List"), + List_List_ComplexSelectorComponent: findType("List>"), + List_List_ComplexSelectorComponent_2: findType("List>"), + List_Module_AsyncCallable: findType("List>"), + List_Module_AsyncCallable_2: findType("List>"), + List_Module_Callable: findType("List>"), + List_Module_Callable_2: findType("List>"), + List_String: findType("List"), + List_Value: findType("List"), + List_Value_2: findType("List"), + List_WatchEvent: findType("List"), + List_dynamic: findType("List<@>"), + List_int: findType("List"), + List_nullable_Object: findType("List"), + MapKeySet_SimpleSelector: findType("MapKeySet"), + MapKeySet_SimpleSelector_2: findType("MapKeySet"), + MapKeySet_String: findType("MapKeySet"), + MapKeySet_nullable_Object: findType("MapKeySet"), + Map_ComplexSelector_Extension: findType("Map"), + Map_ComplexSelector_Extension_2: findType("Map"), + Map_dynamic_dynamic: findType("Map<@,@>"), + MappedIterable_String_Frame: findType("MappedIterable"), + MappedListIterable_Frame_Frame: findType("MappedListIterable"), + MappedListIterable_String_String: findType("MappedListIterable"), + MappedListIterable_String_Trace: findType("MappedListIterable"), + MappedListIterable_String_dynamic: findType("MappedListIterable"), + MediaQuerySuccessfulMergeResult: findType("MediaQuerySuccessfulMergeResult"), + MediaQuerySuccessfulMergeResult_2: findType("MediaQuerySuccessfulMergeResult0"), + MixinRule: findType("MixinRule"), + MixinRule_2: findType("MixinRule0"), + ModifiableCssAtRule: findType("ModifiableCssAtRule"), + ModifiableCssAtRule_2: findType("ModifiableCssAtRule0"), + ModifiableCssKeyframeBlock: findType("ModifiableCssKeyframeBlock"), + ModifiableCssKeyframeBlock_2: findType("ModifiableCssKeyframeBlock0"), + ModifiableCssMediaRule: findType("ModifiableCssMediaRule"), + ModifiableCssMediaRule_2: findType("ModifiableCssMediaRule0"), + ModifiableCssNode: findType("ModifiableCssNode"), + ModifiableCssNode_2: findType("ModifiableCssNode0"), + ModifiableCssParentNode: findType("ModifiableCssParentNode"), + ModifiableCssParentNode_2: findType("ModifiableCssParentNode0"), + ModifiableCssStyleRule: findType("ModifiableCssStyleRule"), + ModifiableCssStyleRule_2: findType("ModifiableCssStyleRule0"), + ModifiableCssSupportsRule: findType("ModifiableCssSupportsRule"), + ModifiableCssSupportsRule_2: findType("ModifiableCssSupportsRule0"), + ModifiableCssValue_SelectorList: findType("ModifiableCssValue"), + ModifiableCssValue_SelectorList_2: findType("ModifiableCssValue0"), + Module_AsyncCallable: findType("Module"), + Module_AsyncCallable_2: findType("Module0"), + Module_Callable: findType("Module"), + Module_Callable_2: findType("Module0"), + NativeTypedArrayOfDouble: findType("NativeTypedArrayOfDouble"), + NativeTypedArrayOfInt: findType("NativeTypedArrayOfInt"), + NativeUint8List: findType("NativeUint8List"), + NodeImporterResult: findType("NodeImporterResult0"), + Null: findType("Null"), + Object: findType("Object"), + Option: findType("Option"), + ParentSelector: findType("ParentSelector"), + ParentSelector_2: findType("ParentSelector0"), + PathMap_Stream_WatchEvent: findType("PathMap>"), + PathMap_String: findType("PathMap"), + PathMap_nullable_String: findType("PathMap"), + PseudoSelector: findType("PseudoSelector"), + PseudoSelector_2: findType("PseudoSelector0"), + RangeError: findType("RangeError"), + RegExpMatch: findType("RegExpMatch"), + RenderResult: findType("RenderResult"), + Result_String: findType("Result"), + ReversedListIterable_Combinator: findType("ReversedListIterable"), + ReversedListIterable_Combinator_2: findType("ReversedListIterable"), + SassArgumentList: findType("SassArgumentList"), + SassArgumentList_2: findType("SassArgumentList0"), + SassBoolean: findType("SassBoolean"), + SassBoolean_2: findType("SassBoolean0"), + SassColor: findType("SassColor"), + SassColor_2: findType("SassColor0"), + SassList: findType("SassList"), + SassList_2: findType("SassList0"), + SassMap: findType("SassMap"), + SassMap_2: findType("SassMap0"), + SassNull: findType("SassNull"), + SassNull_2: findType("SassNull0"), + SassNumber: findType("SassNumber"), + SassNumber_2: findType("SassNumber0"), + SassRuntimeException: findType("SassRuntimeException"), + SassRuntimeException_2: findType("SassRuntimeException0"), + SassString: findType("SassString"), + SassString_2: findType("SassString0"), + SelectorList: findType("SelectorList"), + SelectorList_2: findType("SelectorList0"), + Set_ModifiableCssValue_SelectorList: findType("Set>"), + Set_ModifiableCssValue_SelectorList_2: findType("Set>"), + SimpleSelector: findType("SimpleSelector"), + SimpleSelector_2: findType("SimpleSelector0"), + SourceFile: findType("SourceFile"), + SourceLocation: findType("SourceLocation"), + SourceSpan: findType("SourceSpan"), + SourceSpanFormatException: findType("SourceSpanFormatException"), + SourceSpanWithContext: findType("SourceSpanWithContext"), + StackTrace: findType("StackTrace"), + Statement: findType("Statement"), + Statement_2: findType("Statement0"), + StaticImport: findType("StaticImport"), + StaticImport_2: findType("StaticImport0"), + StreamCompleter_WatchEvent: findType("StreamCompleter"), + StreamGroup_WatchEvent: findType("StreamGroup"), + StreamQueue_String: findType("StreamQueue"), + Stream_WatchEvent: findType("Stream"), + String: findType("String"), + StylesheetNode: findType("StylesheetNode"), + Timer: findType("Timer"), + Trace: findType("Trace"), + Tuple2_AsyncImporter_Stylesheet: findType("Tuple2"), + Tuple2_AsyncImporter_Stylesheet_2: findType("Tuple2"), + Tuple2_Expression_Expression: findType("Tuple2"), + Tuple2_Expression_Expression_2: findType("Tuple2"), + Tuple2_Importer_Stylesheet: findType("Tuple2"), + Tuple2_Importer_Stylesheet_2: findType("Tuple2"), + Tuple2_ModifiableCssStylesheet_ExtensionStore: findType("Tuple2"), + Tuple2_ModifiableCssStylesheet_ExtensionStore_2: findType("Tuple2"), + Tuple2_SassNumber_SassNumber: findType("Tuple2"), + Tuple2_SassNumber_SassNumber_2: findType("Tuple2"), + Tuple2_String_ArgumentDeclaration: findType("Tuple2"), + Tuple2_String_AstNode: findType("Tuple2"), + Tuple2_String_AstNode_2: findType("Tuple2"), + Tuple2_String_String: findType("Tuple2"), + Tuple2_Uri_bool: findType("Tuple2"), + Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value: findType("Tuple2)>"), + Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value_2: findType("Tuple2)>"), + Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value: findType("Tuple2)>"), + Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2: findType("Tuple2)>"), + Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList: findType("Tuple2,ModifiableCssValue>>"), + Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2: findType("Tuple2,ModifiableCssValue0>>"), + Tuple2_of_List_Expression_and_Map_String_Expression: findType("Tuple2,Map>"), + Tuple2_of_List_Expression_and_Map_String_Expression_2: findType("Tuple2,Map>"), + Tuple2_of_List_Uri_and_List_Uri: findType("Tuple2,List>"), + Tuple2_of_Map_of_Uri_and_nullable_StylesheetNode_and_Map_of_Uri_and_nullable_StylesheetNode: findType("Tuple2,Map>"), + Tuple2_of_Set_String_and_Set_String: findType("Tuple2,Set>"), + Tuple2_of_nullable_AsyncImporter_and_Stylesheet: findType("Tuple2"), + Tuple2_of_nullable_AsyncImporter_and_Stylesheet_2: findType("Tuple2"), + Tuple2_of_nullable_Importer_and_Stylesheet: findType("Tuple2"), + Tuple2_of_nullable_Importer_and_Stylesheet_2: findType("Tuple2"), + Tuple2_of_nullable_SupportsCondition_and_nullable_Interpolation: findType("Tuple2"), + Tuple2_of_nullable_SupportsCondition_and_nullable_Interpolation_2: findType("Tuple2"), + Tuple3_AsyncImporter_Uri_Uri: findType("Tuple3"), + Tuple3_AsyncImporter_Uri_Uri_2: findType("Tuple3"), + Tuple3_Importer_Uri_Uri: findType("Tuple3"), + Tuple3_Importer_Uri_Uri_2: findType("Tuple3"), + Uint8List: findType("Uint8List"), + UnknownJavaScriptObject: findType("UnknownJavaScriptObject"), + UnmodifiableListView_CssNode: findType("UnmodifiableListView"), + UnmodifiableListView_CssNode_2: findType("UnmodifiableListView"), + UnmodifiableListView_ForwardRule: findType("UnmodifiableListView"), + UnmodifiableListView_ForwardRule_2: findType("UnmodifiableListView"), + UnmodifiableListView_ModifiableCssNode: findType("UnmodifiableListView"), + UnmodifiableListView_ModifiableCssNode_2: findType("UnmodifiableListView"), + UnmodifiableListView_String: findType("UnmodifiableListView"), + UnmodifiableListView_UseRule: findType("UnmodifiableListView"), + UnmodifiableListView_UseRule_2: findType("UnmodifiableListView"), + UnmodifiableMapView_String_ArgParser: findType("UnmodifiableMapView"), + UnmodifiableMapView_String_ConfiguredValue: findType("UnmodifiableMapView"), + UnmodifiableMapView_String_ConfiguredValue_2: findType("UnmodifiableMapView"), + UnmodifiableMapView_String_Option: findType("UnmodifiableMapView"), + UnmodifiableMapView_String_SourceFile: findType("UnmodifiableMapView"), + UnmodifiableMapView_String_Value: findType("UnmodifiableMapView"), + UnmodifiableMapView_String_Value_2: findType("UnmodifiableMapView"), + UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode: findType("UnmodifiableMapView"), + UnmodifiableMapView_of_nullable_String_and_String: findType("UnmodifiableMapView"), + UnmodifiableMapView_of_nullable_String_and_nullable_String: findType("UnmodifiableMapView"), + UnmodifiableSetView_String: findType("UnmodifiableSetView"), + UnmodifiableSetView_StylesheetNode: findType("UnmodifiableSetView"), + UnprefixedMapView_ConfiguredValue: findType("UnprefixedMapView"), + UnprefixedMapView_ConfiguredValue_2: findType("UnprefixedMapView0"), + Uri: findType("Uri"), + UseRule: findType("UseRule"), + UserDefinedCallable_AsyncEnvironment: findType("UserDefinedCallable"), + UserDefinedCallable_AsyncEnvironment_2: findType("UserDefinedCallable0"), + UserDefinedCallable_Environment: findType("UserDefinedCallable"), + UserDefinedCallable_Environment_2: findType("UserDefinedCallable0"), + Value: findType("Value"), + Value_2: findType("Value0"), + Value_Function_List_Value: findType("Value(List)"), + Value_Function_List_Value_2: findType("Value0(List)"), + VariableDeclaration: findType("VariableDeclaration"), + VariableDeclaration_2: findType("VariableDeclaration0"), + WatchEvent: findType("WatchEvent"), + WhereIterable_List_Iterable_ComplexSelectorComponent: findType("WhereIterable>>"), + WhereIterable_List_Iterable_ComplexSelectorComponent_2: findType("WhereIterable>>"), + WhereIterable_String: findType("WhereIterable"), + WhereTypeIterable_PseudoSelector: findType("WhereTypeIterable"), + WhereTypeIterable_PseudoSelector_2: findType("WhereTypeIterable"), + WhereTypeIterable_String: findType("WhereTypeIterable"), + _ArgumentResults: findType("_ArgumentResults0"), + _ArgumentResults_2: findType("_ArgumentResults2"), + _AsyncCompleter_Object: findType("_AsyncCompleter"), + _AsyncCompleter_Stream_WatchEvent: findType("_AsyncCompleter>"), + _AsyncCompleter_String: findType("_AsyncCompleter"), + _AsyncCompleter_nullable_Object: findType("_AsyncCompleter"), + _CompleterStream_WatchEvent: findType("_CompleterStream"), + _EventRequest_dynamic: findType("_EventRequest<@>"), + _Future_Object: findType("_Future"), + _Future_Stream_WatchEvent: findType("_Future>"), + _Future_String: findType("_Future"), + _Future_bool: findType("_Future"), + _Future_dynamic: findType("_Future<@>"), + _Future_int: findType("_Future"), + _Future_nullable_Object: findType("_Future"), + _Future_void: findType("_Future<~>"), + _Highlight: findType("_Highlight"), + _LinkedIdentityHashSet_ComplexSelector: findType("_LinkedIdentityHashSet"), + _LinkedIdentityHashSet_ComplexSelector_2: findType("_LinkedIdentityHashSet"), + _LinkedIdentityHashSet_Extension: findType("_LinkedIdentityHashSet"), + _LinkedIdentityHashSet_Extension_2: findType("_LinkedIdentityHashSet"), + _MapEntry: findType("_MapEntry"), + bool: findType("bool"), + double: findType("double"), + dynamic: findType("@"), + dynamic_Function: findType("@()"), + dynamic_Function_Object: findType("@(Object)"), + dynamic_Function_Object_StackTrace: findType("@(Object,StackTrace)"), + int: findType("int"), + legacy_Never: findType("0&*"), + legacy_Object: findType("Object*"), + nullable_AstNode: findType("AstNode?"), + nullable_AstNode_2: findType("AstNode0?"), + nullable_FileSpan: findType("FileSpan?"), + nullable_Future_Null: findType("Future?"), + nullable_List_ComplexSelector: findType("List?"), + nullable_List_ComplexSelector_2: findType("List?"), + nullable_Object: findType("Object?"), + nullable_SourceFile: findType("SourceFile?"), + nullable_StreamSubscription_WatchEvent: findType("StreamSubscription?"), + nullable_String: findType("String?"), + nullable_Stylesheet: findType("Stylesheet0?"), + nullable_StylesheetNode: findType("StylesheetNode?"), + nullable_Stylesheet_2: findType("Stylesheet?"), + nullable_Tuple2_AsyncImporter_Stylesheet: findType("Tuple2?"), + nullable_Tuple2_AsyncImporter_Stylesheet_2: findType("Tuple2?"), + nullable_Tuple2_String_String: findType("Tuple2?"), + nullable_Tuple3_AsyncImporter_Uri_Uri: findType("Tuple3?"), + nullable_Tuple3_AsyncImporter_Uri_Uri_2: findType("Tuple3?"), + nullable_Tuple3_Importer_Uri_Uri: findType("Tuple3?"), + nullable_Tuple3_Importer_Uri_Uri_2: findType("Tuple3?"), + nullable_Uri: findType("Uri?"), + nullable_Value: findType("Value?"), + nullable_Value_2: findType("Value0?"), + nullable__Highlight: findType("_Highlight?"), + num: findType("num"), + void: findType("~"), + void_Function_Object: findType("~(Object)"), + void_Function_Object_StackTrace: findType("~(Object,StackTrace)") + }; + })(); + (function constants() { + var makeConstList = hunkHelpers.makeConstList; + C.Interceptor_methods = J.Interceptor.prototype; + C.JSArray_methods = J.JSArray.prototype; + C.JSDouble_methods = J.JSDouble.prototype; + C.JSInt_methods = J.JSInt.prototype; + C.JSNull_methods = J.JSNull.prototype; + C.JSNumber_methods = J.JSNumber.prototype; + C.JSString_methods = J.JSString.prototype; + C.JavaScriptFunction_methods = J.JavaScriptFunction.prototype; + C.NativeUint32List_methods = H.NativeUint32List.prototype; + C.NativeUint8List_methods = H.NativeUint8List.prototype; + C.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype; + C.UnknownJavaScriptObject_methods = J.UnknownJavaScriptObject.prototype; + C.AsciiEncoder_127 = new P.AsciiEncoder(127); + C.C_EmptyUnmodifiableSet1 = new O.EmptyUnmodifiableSet(H.findType("EmptyUnmodifiableSet")); + C.AtRootQuery_UsS = new V.AtRootQuery(false, C.C_EmptyUnmodifiableSet1, false, true); + C.AtRootQuery_UsS0 = new V.AtRootQuery0(false, C.C_EmptyUnmodifiableSet1, false, true); + C.AttributeOperator_4L5 = new N.AttributeOperator("^="); + C.AttributeOperator_4L50 = new N.AttributeOperator0("^="); + C.AttributeOperator_AuK = new N.AttributeOperator("|="); + C.AttributeOperator_AuK0 = new N.AttributeOperator0("|="); + C.AttributeOperator_fz1 = new N.AttributeOperator("~="); + C.AttributeOperator_fz10 = new N.AttributeOperator0("~="); + C.AttributeOperator_gqZ = new N.AttributeOperator("*="); + C.AttributeOperator_gqZ0 = new N.AttributeOperator0("*="); + C.AttributeOperator_mOX = new N.AttributeOperator("$="); + C.AttributeOperator_mOX0 = new N.AttributeOperator0("$="); + C.AttributeOperator_sEs = new N.AttributeOperator("="); + C.AttributeOperator_sEs0 = new N.AttributeOperator0("="); + C.BinaryOperator_1da = new V.BinaryOperator("greater than or equals", ">=", 4); + C.BinaryOperator_1da0 = new V.BinaryOperator0("greater than or equals", ">=", 4); + C.BinaryOperator_2ad = new V.BinaryOperator("modulo", "%", 6); + C.BinaryOperator_2ad0 = new V.BinaryOperator0("modulo", "%", 6); + C.BinaryOperator_33h = new V.BinaryOperator("less than or equals", "<=", 4); + C.BinaryOperator_33h0 = new V.BinaryOperator0("less than or equals", "<=", 4); + C.BinaryOperator_8qt = new V.BinaryOperator("less than", "<", 4); + C.BinaryOperator_8qt0 = new V.BinaryOperator0("less than", "<", 4); + C.BinaryOperator_AcR = new V.BinaryOperator("greater than", ">", 4); + C.BinaryOperator_AcR0 = new V.BinaryOperator("plus", "+", 5); + C.BinaryOperator_AcR1 = new V.BinaryOperator0("greater than", ">", 4); + C.BinaryOperator_AcR2 = new V.BinaryOperator0("plus", "+", 5); + C.BinaryOperator_O1M = new V.BinaryOperator("times", "*", 6); + C.BinaryOperator_O1M0 = new V.BinaryOperator0("times", "*", 6); + C.BinaryOperator_RTB = new V.BinaryOperator("divided by", "/", 6); + C.BinaryOperator_RTB0 = new V.BinaryOperator0("divided by", "/", 6); + C.BinaryOperator_YlX = new V.BinaryOperator("equals", "==", 3); + C.BinaryOperator_YlX0 = new V.BinaryOperator0("equals", "==", 3); + C.BinaryOperator_and_and_2 = new V.BinaryOperator("and", "and", 2); + C.BinaryOperator_and_and_20 = new V.BinaryOperator0("and", "and", 2); + C.BinaryOperator_i5H = new V.BinaryOperator("not equals", "!=", 3); + C.BinaryOperator_i5H0 = new V.BinaryOperator0("not equals", "!=", 3); + C.BinaryOperator_iyO = new V.BinaryOperator("minus", "-", 5); + C.BinaryOperator_iyO0 = new V.BinaryOperator0("minus", "-", 5); + C.BinaryOperator_kjl = new V.BinaryOperator("single equals", "=", 0); + C.BinaryOperator_kjl0 = new V.BinaryOperator0("single equals", "=", 0); + C.BinaryOperator_or_or_1 = new V.BinaryOperator("or", "or", 1); + C.BinaryOperator_or_or_10 = new V.BinaryOperator0("or", "or", 1); + C.CONSTANT = new H.Instantiation1(P.math0__max$closure(), H.findType("Instantiation1")); + C.C_AsciiCodec = new P.AsciiCodec(); + C.C_AsciiGlyphSet = new A.AsciiGlyphSet(); + C.C_Base64Encoder = new P.Base64Encoder(); + C.C_Base64Codec = new P.Base64Codec(); + C.C_DefaultEquality = new U.DefaultEquality(); + C.C_EmptyExtensionStore = new F.EmptyExtensionStore(); + C.C_EmptyExtensionStore0 = new F.EmptyExtensionStore0(); + C.C_EmptyIterator = new H.EmptyIterator(); + C.C_EmptyUnmodifiableSet = new O.EmptyUnmodifiableSet(H.findType("EmptyUnmodifiableSet")); + C.C_EmptyUnmodifiableSet0 = new O.EmptyUnmodifiableSet(H.findType("EmptyUnmodifiableSet")); + C.C_IterableEquality = new U.IterableEquality(); + C.C_JS_CONST = function getTagFallback(o) { + var s = Object.prototype.toString.call(o); + return s.substring(8, s.length - 1); +}; + C.C_JS_CONST0 = function() { + var toStringFunction = Object.prototype.toString; + function getTag(o) { + var s = toStringFunction.call(o); + return s.substring(8, s.length - 1); + } + function getUnknownTag(object, tag) { + if (/^HTML[A-Z].*Element$/.test(tag)) { + var name = toStringFunction.call(object); + if (name == "[object Object]") return null; + return "HTMLElement"; + } + } + function getUnknownTagGenericBrowser(object, tag) { + if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement"; + return getUnknownTag(object, tag); + } + function prototypeForTag(tag) { + if (typeof window == "undefined") return null; + if (typeof window[tag] == "undefined") return null; + var constructor = window[tag]; + if (typeof constructor != "function") return null; + return constructor.prototype; + } + function discriminator(tag) { return null; } + var isBrowser = typeof navigator == "object"; + return { + getTag: getTag, + getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, + prototypeForTag: prototypeForTag, + discriminator: discriminator }; +}; + C.C_JS_CONST6 = function(getTagFallback) { + return function(hooks) { + if (typeof navigator != "object") return hooks; + var ua = navigator.userAgent; + if (ua.indexOf("DumpRenderTree") >= 0) return hooks; + if (ua.indexOf("Chrome") >= 0) { + function confirm(p) { + return typeof window == "object" && window[p] && window[p].name == p; + } + if (confirm("Window") && confirm("HTMLElement")) return hooks; + } + hooks.getTag = getTagFallback; + }; +}; + C.C_JS_CONST1 = function(hooks) { + if (typeof dartExperimentalFixupGetTag != "function") return hooks; + hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); +}; + C.C_JS_CONST2 = function(hooks) { + var getTag = hooks.getTag; + var prototypeForTag = hooks.prototypeForTag; + function getTagFixed(o) { + var tag = getTag(o); + if (tag == "Document") { + if (!!o.xmlVersion) return "!Document"; + return "!HTMLDocument"; + } + return tag; + } + function prototypeForTagFixed(tag) { + if (tag == "Document") return null; + return prototypeForTag(tag); + } + hooks.getTag = getTagFixed; + hooks.prototypeForTag = prototypeForTagFixed; +}; + C.C_JS_CONST5 = function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Firefox") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "GeoGeolocation": "Geolocation", + "Location": "!Location", + "WorkerMessageEvent": "MessageEvent", + "XMLDocument": "!Document"}; + function getTagFirefox(o) { + var tag = getTag(o); + return quickMap[tag] || tag; + } + hooks.getTag = getTagFirefox; +}; + C.C_JS_CONST4 = function(hooks) { + var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; + if (userAgent.indexOf("Trident/") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "HTMLDDElement": "HTMLElement", + "HTMLDTElement": "HTMLElement", + "HTMLPhraseElement": "HTMLElement", + "Position": "Geoposition" + }; + function getTagIE(o) { + var tag = getTag(o); + var newTag = quickMap[tag]; + if (newTag) return newTag; + if (tag == "Object") { + if (window.DataView && (o instanceof window.DataView)) return "DataView"; + } + return tag; + } + function prototypeForTagIE(tag) { + var constructor = window[tag]; + if (constructor == null) return null; + return constructor.prototype; + } + hooks.getTag = getTagIE; + hooks.prototypeForTag = prototypeForTagIE; +}; + C.C_JS_CONST3 = function(hooks) { return hooks; } +; + C.C_JsonCodec = new P.JsonCodec(); + C.C_LineFeed = new N.LineFeed(); + C.C_ListEquality0 = new U.ListEquality(); + C.C_ListEquality = new U.ListEquality(); + C.C_MapEquality = new U.MapEquality(); + C.C_Object = new P.Object(); + C.C_OutOfMemoryError = new P.OutOfMemoryError(); + C.C_SassNull0 = new O.SassNull(); + C.C_SassNull = new O.SassNull0(); + C.C_StderrLogger = new S.StderrLogger0(); + C.C_UnicodeGlyphSet = new K.UnicodeGlyphSet(); + C.C_Utf8Codec = new P.Utf8Codec(); + C.C_Utf8Encoder = new P.Utf8Encoder(); + C.C__DelayedDone = new P._DelayedDone(); + C.C__JSRandom = new P._JSRandom(); + C.C__Required = new H._Required(); + C.C__RootZone = new P._RootZone(); + C.ChangeType_add = new E.ChangeType("add"); + C.ChangeType_modify = new E.ChangeType("modify"); + C.ChangeType_remove = new E.ChangeType("remove"); + C.Combinator_CzM = new S.Combinator("~"); + C.Combinator_CzM0 = new S.Combinator0("~"); + C.Combinator_sgq = new S.Combinator(">"); + C.Combinator_sgq0 = new S.Combinator0(">"); + C.Combinator_uzg = new S.Combinator("+"); + C.Combinator_uzg0 = new S.Combinator0("+"); + C.List_empty = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_String); + C.Map_empty16 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); + C.Configuration_Map_empty = new A.Configuration(C.Map_empty16); + C.Map_empty17 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); + C.Configuration_Map_empty0 = new A.Configuration0(C.Map_empty17); + C.Duration_0 = new P.Duration(0); + C.ExtendMode_allTargets = new L.ExtendMode("allTargets"); + C.ExtendMode_allTargets0 = new L.ExtendMode0("allTargets"); + C.ExtendMode_normal = new L.ExtendMode("normal"); + C.ExtendMode_normal0 = new L.ExtendMode0("normal"); + C.ExtendMode_replace = new L.ExtendMode("replace"); + C.ExtendMode_replace0 = new L.ExtendMode0("replace"); + C.JsonEncoder_null = new P.JsonEncoder(null); + C.LineFeed_D6m = new N.LineFeed0("lf", "\n"); + C.LineFeed_Mss = new N.LineFeed0("crlf", "\r\n"); + C.LineFeed_a1Y = new N.LineFeed0("lfcr", "\n\r"); + C.LineFeed_kMT = new N.LineFeed0("cr", "\r"); + C.ListSeparator_comma = new D.ListSeparator("comma"); + C.ListSeparator_comma0 = new D.ListSeparator0("comma"); + C.ListSeparator_space = new D.ListSeparator("space"); + C.ListSeparator_space0 = new D.ListSeparator0("space"); + C.ListSeparator_undecided = new D.ListSeparator("undecided"); + C.ListSeparator_undecided0 = new D.ListSeparator0("undecided"); + C.List_2Vk = H.setRuntimeTypeInfo(makeConstList([0, 0, 32776, 33792, 1, 10240, 0, 0]), type$.JSArray_int); + C.List_CVk = H.setRuntimeTypeInfo(makeConstList([0, 0, 65490, 45055, 65535, 34815, 65534, 18431]), type$.JSArray_int); + C.List_JYB = H.setRuntimeTypeInfo(makeConstList([0, 0, 26624, 1023, 65534, 2047, 65534, 2047]), type$.JSArray_int); + C.List_empty8 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Argument); + C.List_empty18 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Argument_2); + C.List_empty19 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_AsyncCallable); + C.List_empty21 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray")); + C.List_empty4 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_ComplexSelector); + C.List_empty13 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_ComplexSelector_2); + C.List_empty6 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_ConfiguredVariable); + C.List_empty16 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_ConfiguredVariable_2); + C.List_empty0 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_CssNode); + C.List_empty10 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_CssNode_2); + C.List_empty7 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Expression); + C.List_empty17 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Expression_2); + C.List_empty2 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Extension); + C.List_empty11 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Extension_2); + C.List_empty15 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray")); + C.List_empty3 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray>")); + C.List_empty12 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray>")); + C.List_empty9 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Statement); + C.List_empty5 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Value); + C.List_empty14 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Value_2); + C.List_empty1 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_int); + C.List_empty20 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_dynamic); + C.List_gRj = H.setRuntimeTypeInfo(makeConstList([0, 0, 32722, 12287, 65534, 34815, 65534, 18431]), type$.JSArray_int); + C.List_nxB = H.setRuntimeTypeInfo(makeConstList([0, 0, 24576, 1023, 65534, 34815, 65534, 18431]), type$.JSArray_int); + C.List_qFt = H.setRuntimeTypeInfo(makeConstList([0, 0, 27858, 1023, 65534, 51199, 65535, 32767]), type$.JSArray_int); + C.List_qNA = H.setRuntimeTypeInfo(makeConstList([0, 0, 32754, 11263, 65534, 34815, 65534, 18431]), type$.JSArray_int); + C.List_qg40 = H.setRuntimeTypeInfo(makeConstList([0, 0, 32722, 12287, 65535, 34815, 65534, 18431]), type$.JSArray_int); + C.List_qg4 = H.setRuntimeTypeInfo(makeConstList([0, 0, 65490, 12287, 65535, 34815, 65534, 18431]), type$.JSArray_int); + C.List_K2O = H.setRuntimeTypeInfo(makeConstList(["in", "cm", "pc", "mm", "q", "pt", "px", "deg", "grad", "rad", "turn", "s", "ms", "Hz", "kHz", "dpi", "dpcm", "dppx"]), type$.JSArray_String); + C.List_aha = H.setRuntimeTypeInfo(makeConstList(["in", "cm", "pc", "mm", "q", "pt", "px"]), type$.JSArray_String); + C.Map_ahsJO = new H.ConstantStringMap(7, {in: 1, cm: 0.39370078740157477, pc: 0.16666666666666666, mm: 0.03937007874015748, q: 0.00984251968503937, pt: 0.013888888888888888, px: 0.010416666666666666}, C.List_aha, type$.ConstantStringMap_String_num); + C.Map_ahM6L = new H.ConstantStringMap(7, {in: 2.54, cm: 1, pc: 0.42333333333333334, mm: 0.1, q: 0.025, pt: 0.035277777777777776, px: 0.026458333333333334}, C.List_aha, type$.ConstantStringMap_String_num); + C.Map_ahNsa = new H.ConstantStringMap(7, {in: 6, cm: 2.3622047244094486, pc: 1, mm: 0.2362204724409449, q: 0.05905511811023623, pt: 0.08333333333333333, px: 0.0625}, C.List_aha, type$.ConstantStringMap_String_num); + C.Map_ahPSt = new H.ConstantStringMap(7, {in: 25.4, cm: 10, pc: 4.233333333333333, mm: 1, q: 0.25, pt: 0.35277777777777775, px: 0.26458333333333334}, C.List_aha, type$.ConstantStringMap_String_num); + C.Map_ahgya = new H.ConstantStringMap(7, {in: 101.6, cm: 40, pc: 16.933333333333334, mm: 4, q: 1, pt: 1.411111111111111, px: 1.0583333333333333}, C.List_aha, type$.ConstantStringMap_String_num); + C.Map_ahGvh = new H.ConstantStringMap(7, {in: 72, cm: 28.346456692913385, pc: 12, mm: 2.834645669291339, q: 0.7086614173228347, pt: 1, px: 0.75}, C.List_aha, type$.ConstantStringMap_String_num); + C.Map_ahkuc = new H.ConstantStringMap(7, {in: 96, cm: 37.79527559055118, pc: 16, mm: 3.7795275590551185, q: 0.9448818897637796, pt: 1.3333333333333333, px: 1}, C.List_aha, type$.ConstantStringMap_String_num); + C.List_deg_grad_rad_turn = H.setRuntimeTypeInfo(makeConstList(["deg", "grad", "rad", "turn"]), type$.JSArray_String); + C.Map_EGyvr = new H.ConstantStringMap(4, {deg: 1, grad: 0.9, rad: 57.29577951308232, turn: 360}, C.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num); + C.Map_EGfqB = new H.ConstantStringMap(4, {deg: 1.1111111111111112, grad: 1, rad: 63.66197723675813, turn: 400}, C.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num); + C.Map_EGswR = new H.ConstantStringMap(4, {deg: 0.017453292519943295, grad: 0.015707963267948967, rad: 1, turn: 6.283185307179586}, C.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num); + C.Map_EGY2F = new H.ConstantStringMap(4, {deg: 0.002777777777777778, grad: 0.0025, rad: 0.15915494309189535, turn: 1}, C.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num); + C.List_s_ms = H.setRuntimeTypeInfo(makeConstList(["s", "ms"]), type$.JSArray_String); + C.Map_ma2bi = new H.ConstantStringMap(2, {s: 1, ms: 0.001}, C.List_s_ms, type$.ConstantStringMap_String_num); + C.Map_maDht = new H.ConstantStringMap(2, {s: 1000, ms: 1}, C.List_s_ms, type$.ConstantStringMap_String_num); + C.List_Hz_kHz = H.setRuntimeTypeInfo(makeConstList(["Hz", "kHz"]), type$.JSArray_String); + C.Map_0IpUe = new H.ConstantStringMap(2, {Hz: 1, kHz: 1000}, C.List_Hz_kHz, type$.ConstantStringMap_String_num); + C.Map_0IVs0 = new H.ConstantStringMap(2, {Hz: 0.001, kHz: 1}, C.List_Hz_kHz, type$.ConstantStringMap_String_num); + C.List_dpi_dpcm_dppx = H.setRuntimeTypeInfo(makeConstList(["dpi", "dpcm", "dppx"]), type$.JSArray_String); + C.Map_H2OWd = new H.ConstantStringMap(3, {dpi: 1, dpcm: 2.54, dppx: 96}, C.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num); + C.Map_H24em = new H.ConstantStringMap(3, {dpi: 0.39370078740157477, dpcm: 1, dppx: 37.79527559055118}, C.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num); + C.Map_H25Om = new H.ConstantStringMap(3, {dpi: 0.010416666666666666, dpcm: 0.026458333333333334, dppx: 1}, C.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num); + C.Map_K2BWj = new H.ConstantStringMap(18, {in: C.Map_ahsJO, cm: C.Map_ahM6L, pc: C.Map_ahNsa, mm: C.Map_ahPSt, q: C.Map_ahgya, pt: C.Map_ahGvh, px: C.Map_ahkuc, deg: C.Map_EGyvr, grad: C.Map_EGfqB, rad: C.Map_EGswR, turn: C.Map_EGY2F, s: C.Map_ma2bi, ms: C.Map_maDht, Hz: C.Map_0IpUe, kHz: C.Map_0IVs0, dpi: C.Map_H2OWd, dpcm: C.Map_H24em, dppx: C.Map_H25Om}, C.List_K2O, H.findType("ConstantStringMap>")); + C.List_U8g = H.setRuntimeTypeInfo(makeConstList(["length", "angle", "time", "frequency", "pixel density"]), type$.JSArray_String); + C.Map_U8AHF = new H.ConstantStringMap(5, {length: C.List_aha, angle: C.List_deg_grad_rad_turn, time: C.List_s_ms, frequency: C.List_Hz_kHz, "pixel density": C.List_dpi_dpcm_dppx}, C.List_U8g, H.findType("ConstantStringMap>")); + C.List_empty22 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Module_AsyncCallable); + C.Map_empty6 = new H.ConstantStringMap(0, {}, C.List_empty22, H.findType("ConstantStringMap,AstNode>")); + C.List_empty23 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Module_Callable); + C.Map_empty4 = new H.ConstantStringMap(0, {}, C.List_empty23, H.findType("ConstantStringMap,AstNode>")); + C.List_empty24 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Module_AsyncCallable_2); + C.Map_empty15 = new H.ConstantStringMap(0, {}, C.List_empty24, H.findType("ConstantStringMap,AstNode0>")); + C.List_empty25 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Module_Callable_2); + C.Map_empty12 = new H.ConstantStringMap(0, {}, C.List_empty25, H.findType("ConstantStringMap,AstNode0>")); + C.Map_empty1 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); + C.Map_empty9 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); + C.Map_empty3 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); + C.Map_empty11 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); + C.Map_empty5 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap>")); + C.Map_empty0 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap>")); + C.Map_empty14 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap>")); + C.Map_empty8 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap>")); + C.Map_empty = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); + C.Map_empty2 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); + C.Map_empty10 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); + C.List_empty26 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray")); + C.Map_empty13 = new H.ConstantStringMap(0, {}, C.List_empty26, H.findType("ConstantStringMap")); + C.List_empty27 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_nullable_String); + C.Map_empty7 = new H.ConstantStringMap(0, {}, C.List_empty27, H.findType("ConstantStringMap")); + C.OptionType_YwU = new G.OptionType("OptionType.single"); + C.OptionType_nMZ = new G.OptionType("OptionType.flag"); + C.OptionType_qyr = new G.OptionType("OptionType.multiple"); + C.OutputStyle_compressed = new N.OutputStyle("compressed"); + C.OutputStyle_compressed0 = new N.OutputStyle0("compressed"); + C.OutputStyle_expanded0 = new N.OutputStyle("expanded"); + C.OutputStyle_expanded = new N.OutputStyle0("expanded"); + C.SassBoolean_false0 = new Z.SassBoolean(false); + C.SassBoolean_false = new Z.SassBoolean0(false); + C.SassBoolean_true0 = new Z.SassBoolean(true); + C.SassBoolean_true = new Z.SassBoolean0(true); + C.SassList_lmy = new D.SassList(C.List_empty5, C.ListSeparator_comma, false); + C.SassList_lmy0 = new D.SassList0(C.List_empty14, C.ListSeparator_comma0, false); + C.Map_empty18 = new H.ConstantStringMap(0, {}, C.List_empty5, H.findType("ConstantStringMap")); + C.SassMap_Map_empty = new A.SassMap(C.Map_empty18); + C.Map_empty19 = new H.ConstantStringMap(0, {}, C.List_empty14, H.findType("ConstantStringMap")); + C.SassMap_Map_empty0 = new A.SassMap0(C.Map_empty19); + C.Map_empty20 = new H.ConstantStringMap(0, {}, C.List_empty22, H.findType("ConstantStringMap,Null>")); + C.Set_empty0 = new P._UnmodifiableSet(C.Map_empty20, H.findType("_UnmodifiableSet>")); + C.Map_empty21 = new H.ConstantStringMap(0, {}, C.List_empty23, H.findType("ConstantStringMap,Null>")); + C.Set_empty = new P._UnmodifiableSet(C.Map_empty21, H.findType("_UnmodifiableSet>")); + C.Map_empty22 = new H.ConstantStringMap(0, {}, C.List_empty24, H.findType("ConstantStringMap,Null>")); + C.Set_empty3 = new P._UnmodifiableSet(C.Map_empty22, H.findType("_UnmodifiableSet>")); + C.Map_empty23 = new H.ConstantStringMap(0, {}, C.List_empty25, H.findType("ConstantStringMap,Null>")); + C.Set_empty2 = new P._UnmodifiableSet(C.Map_empty23, H.findType("_UnmodifiableSet>")); + C.List_empty28 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_StylesheetNode); + C.Map_empty24 = new H.ConstantStringMap(0, {}, C.List_empty28, H.findType("ConstantStringMap")); + C.Set_empty1 = new P._UnmodifiableSet(C.Map_empty24, H.findType("_UnmodifiableSet")); + C.StderrLogger_false = new S.StderrLogger(false); + C.Symbol__currentCallableNode = new H.Symbol("_currentCallableNode"); + C.Symbol__warn = new H.Symbol("_warn"); + C.Symbol_call = new H.Symbol("call"); + C.Syntax_CSS = new M.Syntax("CSS"); + C.Syntax_CSS0 = new M.Syntax0("CSS"); + C.Syntax_SCSS = new M.Syntax("SCSS"); + C.Syntax_SCSS0 = new M.Syntax0("SCSS"); + C.Syntax_Sass = new M.Syntax("Sass"); + C.Syntax_Sass0 = new M.Syntax0("Sass"); + C.List_empty29 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray>")); + C.Map_empty25 = new H.ConstantStringMap(0, {}, C.List_empty29, H.findType("ConstantStringMap,ModifiableCssValue>")); + C.Tuple2_EmptyExtensionStore_Map_empty = new S.Tuple2(C.C_EmptyExtensionStore, C.Map_empty25, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList); + C.List_empty30 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray>")); + C.Map_empty26 = new H.ConstantStringMap(0, {}, C.List_empty30, H.findType("ConstantStringMap,ModifiableCssValue0>")); + C.Tuple2_EmptyExtensionStore_Map_empty0 = new S.Tuple2(C.C_EmptyExtensionStore0, C.Map_empty26, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2); + C.Type_Null_Yyn = H.typeLiteral("Null"); + C.UnaryOperator_U4G = new X.UnaryOperator("minus", "-"); + C.UnaryOperator_U4G0 = new X.UnaryOperator0("minus", "-"); + C.UnaryOperator_j2w = new X.UnaryOperator("plus", "+"); + C.UnaryOperator_j2w0 = new X.UnaryOperator0("plus", "+"); + C.UnaryOperator_not_not = new X.UnaryOperator("not", "not"); + C.UnaryOperator_not_not0 = new X.UnaryOperator0("not", "not"); + C.UnaryOperator_zDx = new X.UnaryOperator("divide", "/"); + C.UnaryOperator_zDx0 = new X.UnaryOperator0("divide", "/"); + C.Utf8Decoder_false = new P.Utf8Decoder(false); + C._IterationMarker_null_2 = new P._IterationMarker(null, 2); + C._PathDirection_8Gl = new M._PathDirection("at root"); + C._PathDirection_988 = new M._PathDirection("below root"); + C._PathDirection_FIw = new M._PathDirection("reaches root"); + C._PathDirection_ZGD = new M._PathDirection("above root"); + C._PathRelation_different = new M._PathRelation("different"); + C._PathRelation_equal = new M._PathRelation("equal"); + C._PathRelation_inconclusive = new M._PathRelation("inconclusive"); + C._PathRelation_within = new M._PathRelation("within"); + C._RegisterBinaryZoneFunction_kGu = new P._RegisterBinaryZoneFunction(C.C__RootZone, P.async___rootRegisterBinaryCallback$closure()); + C._RegisterNullaryZoneFunction__RootZone__rootRegisterCallback = new P._RegisterNullaryZoneFunction(C.C__RootZone, P.async___rootRegisterCallback$closure()); + C._RegisterUnaryZoneFunction_Bqo = new P._RegisterUnaryZoneFunction(C.C__RootZone, P.async___rootRegisterUnaryCallback$closure()); + C._RunBinaryZoneFunction__RootZone__rootRunBinary = new P._RunBinaryZoneFunction(C.C__RootZone, P.async___rootRunBinary$closure()); + C._RunNullaryZoneFunction__RootZone__rootRun = new P._RunNullaryZoneFunction(C.C__RootZone, P.async___rootRun$closure()); + C._RunUnaryZoneFunction__RootZone__rootRunUnary = new P._RunUnaryZoneFunction(C.C__RootZone, P.async___rootRunUnary$closure()); + C._SingletonCssMediaQueryMergeResult_empty = new F._SingletonCssMediaQueryMergeResult("empty"); + C._SingletonCssMediaQueryMergeResult_empty0 = new F._SingletonCssMediaQueryMergeResult0("empty"); + C._SingletonCssMediaQueryMergeResult_unrepresentable = new F._SingletonCssMediaQueryMergeResult("unrepresentable"); + C._SingletonCssMediaQueryMergeResult_unrepresentable0 = new F._SingletonCssMediaQueryMergeResult0("unrepresentable"); + C._StreamGroupState_canceled = new L._StreamGroupState("canceled"); + C._StreamGroupState_dormant = new L._StreamGroupState("dormant"); + C._StreamGroupState_listening = new L._StreamGroupState("listening"); + C._StreamGroupState_paused = new L._StreamGroupState("paused"); + C._StringStackTrace_3uE = new P._StringStackTrace(""); + C._ZoneFunction_3bB = new P._ZoneFunction(C.C__RootZone, P.async___rootCreatePeriodicTimer$closure()); + C._ZoneFunction_NMc = new P._ZoneFunction(C.C__RootZone, P.async___rootHandleUncaughtError$closure()); + C._ZoneFunction__RootZone__rootCreateTimer = new P._ZoneFunction(C.C__RootZone, P.async___rootCreateTimer$closure()); + C._ZoneFunction__RootZone__rootErrorCallback = new P._ZoneFunction(C.C__RootZone, P.async___rootErrorCallback$closure()); + C._ZoneFunction__RootZone__rootFork = new P._ZoneFunction(C.C__RootZone, P.async___rootFork$closure()); + C._ZoneFunction__RootZone__rootPrint = new P._ZoneFunction(C.C__RootZone, P.async___rootPrint$closure()); + C._ZoneFunction__RootZone__rootScheduleMicrotask = new P._ZoneFunction(C.C__RootZone, P.async___rootScheduleMicrotask$closure()); + C._ZoneSpecification_ALf = new P._ZoneSpecification(null, null, null, null, null, null, null, null, null, null, null, null, null); + })(); + (function staticFields() { + $._JS_INTEROP_INTERCEPTOR_TAG = null; + $.printToZone = null; + $.Closure_functionCounter = 0; + $.BoundClosure_selfFieldNameCache = null; + $.BoundClosure_receiverFieldNameCache = null; + $.getTagFunction = null; + $.alternateTagFunction = null; + $.prototypeForTagFunction = null; + $.dispatchRecordsForInstanceTags = null; + $.interceptorsForUncacheableTags = null; + $.initNativeDispatchFlag = null; + $._nextCallback = null; + $._lastCallback = null; + $._lastPriorityCallback = null; + $._isInCallbackLoop = false; + $.Zone__current = C.C__RootZone; + $._RootZone__rootDelegate = null; + $._toStringVisiting = H.setRuntimeTypeInfo([], type$.JSArray_Object); + $._fs = null; + $._currentUriBase = null; + $._current = null; + $._subselectorPseudos = P.LinkedHashSet_LinkedHashSet$_literal(["matches", "any", "nth-child", "nth-last-child"], type$.String); + $._features = P.LinkedHashSet_LinkedHashSet$_literal(["global-variable-shadowing", "extend-selector-pseudoclass", "units-level-3", "at-error", "custom-property"], type$.String); + $._inImportRule = false; + $._realCaseCache = function() { + var t1 = type$.String; + return P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + }(); + $._selectorPseudoClasses = P.LinkedHashSet_LinkedHashSet$_literal(["not", "matches", "current", "any", "has", "host", "host-context"], type$.String); + $._selectorPseudoElements = P.LinkedHashSet_LinkedHashSet$_literal(["slotted"], type$.String); + $._glyphs = C.C_UnicodeGlyphSet; + $._subselectorPseudos0 = P.LinkedHashSet_LinkedHashSet$_literal(["matches", "any", "nth-child", "nth-last-child"], type$.String); + $._realCaseCache0 = function() { + var t1 = type$.String; + return P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + }(); + $._features0 = P.LinkedHashSet_LinkedHashSet$_literal(["global-variable-shadowing", "extend-selector-pseudoclass", "units-level-3", "at-error", "custom-property"], type$.String); + $._selectorPseudoClasses0 = P.LinkedHashSet_LinkedHashSet$_literal(["not", "matches", "current", "any", "has", "host", "host-context"], type$.String); + $._selectorPseudoElements0 = P.LinkedHashSet_LinkedHashSet$_literal(["slotted"], type$.String); + $._inImportRule0 = false; + })(); + (function lazyInitializers() { + var _lazyFinal = hunkHelpers.lazyFinal, + _lazy = hunkHelpers.lazy; + _lazyFinal($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", function() { + return H.getIsolateAffinityTag("_$dart_dartClosure"); + }); + _lazyFinal($, "nullFuture", "$get$nullFuture", function() { + return C.C__RootZone.run$1$1(0, new H.nullFuture_closure(), H.findType("Future")); + }); + _lazyFinal($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", function() { + return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn({ + toString: function() { + return "$receiver$"; + } + })); + }); + _lazyFinal($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", function() { + return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn({$method$: null, + toString: function() { + return "$receiver$"; + } + })); + }); + _lazyFinal($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", function() { + return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(null)); + }); + _lazyFinal($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", function() { + return H.TypeErrorDecoder_extractPattern(function() { + var $argumentsExpr$ = "$arguments$"; + try { + null.$method$($argumentsExpr$); + } catch (e) { + return e.message; + } + }()); + }); + _lazyFinal($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", function() { + return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(void 0)); + }); + _lazyFinal($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", function() { + return H.TypeErrorDecoder_extractPattern(function() { + var $argumentsExpr$ = "$arguments$"; + try { + (void 0).$method$($argumentsExpr$); + } catch (e) { + return e.message; + } + }()); + }); + _lazyFinal($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", function() { + return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(null)); + }); + _lazyFinal($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", function() { + return H.TypeErrorDecoder_extractPattern(function() { + try { + null.$method$; + } catch (e) { + return e.message; + } + }()); + }); + _lazyFinal($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", function() { + return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(void 0)); + }); + _lazyFinal($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", function() { + return H.TypeErrorDecoder_extractPattern(function() { + try { + (void 0).$method$; + } catch (e) { + return e.message; + } + }()); + }); + _lazyFinal($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", function() { + return P._AsyncRun__initializeScheduleImmediate(); + }); + _lazyFinal($, "Future__nullFuture", "$get$Future__nullFuture", function() { + return H.findType("_Future")._as($.$get$nullFuture()); + }); + _lazyFinal($, "Future__falseFuture", "$get$Future__falseFuture", function() { + return P._Future$zoneValue(false, C.C__RootZone, type$.bool); + }); + _lazyFinal($, "_RootZone__rootMap", "$get$_RootZone__rootMap", function() { + var t1 = type$.dynamic; + return P.HashMap_HashMap(t1, t1); + }); + _lazyFinal($, "Utf8Decoder__decoder", "$get$Utf8Decoder__decoder", function() { + return new P.Utf8Decoder__decoder_closure().call$0(); + }); + _lazyFinal($, "Utf8Decoder__decoderNonfatal", "$get$Utf8Decoder__decoderNonfatal", function() { + return new P.Utf8Decoder__decoderNonfatal_closure().call$0(); + }); + _lazyFinal($, "_Base64Decoder__inverseAlphabet", "$get$_Base64Decoder__inverseAlphabet", function() { + return H.NativeInt8List__create1(H._ensureNativeList(H.setRuntimeTypeInfo([-2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, 62, -2, 62, -2, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -2, -2, -2, -1, -2, -2, -2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -2, -2, -2, -2, 63, -2, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -2, -2, -2, -2, -2], type$.JSArray_int))); + }); + _lazyFinal($, "_Uri__isWindowsCached", "$get$_Uri__isWindowsCached", function() { + return typeof process != "undefined" && Object.prototype.toString.call(process) == "[object process]" && process.platform == "win32"; + }); + _lazyFinal($, "_Uri__needsNoEncoding", "$get$_Uri__needsNoEncoding", function() { + return P.RegExp_RegExp("^[\\-\\.0-9A-Z_a-z~]*$", false); + }); + _lazy($, "_hasErrorStackProperty", "$get$_hasErrorStackProperty", function() { + return new Error().stack != void 0; + }); + _lazyFinal($, "_scannerTables", "$get$_scannerTables", function() { + return P._createTables(); + }); + _lazyFinal($, "Option__invalidChars", "$get$Option__invalidChars", function() { + return P.RegExp_RegExp("[ \\t\\r\\n\"'\\\\/]", false); + }); + _lazyFinal($, "alwaysValid", "$get$alwaysValid", function() { + return new Q.alwaysValid_closure(); + }); + _lazyFinal($, "readline", "$get$readline", function() { + return self.readline; + }); + _lazyFinal($, "windows", "$get$windows", function() { + return M.Context_Context($.$get$Style_windows()); + }); + _lazyFinal($, "url", "$get$url", function() { + return M.Context_Context($.$get$Style_url()); + }); + _lazyFinal($, "context", "$get$context", function() { + return new M.Context(type$.InternalStyle._as($.$get$Style_platform()), null); + }); + _lazyFinal($, "Style_posix", "$get$Style_posix", function() { + return new E.PosixStyle(P.RegExp_RegExp("/", false), P.RegExp_RegExp("[^/]$", false), P.RegExp_RegExp("^/", false)); + }); + _lazyFinal($, "Style_windows", "$get$Style_windows", function() { + return new L.WindowsStyle(P.RegExp_RegExp("[/\\\\]", false), P.RegExp_RegExp("[^/\\\\]$", false), P.RegExp_RegExp("^(\\\\\\\\[^\\\\]+\\\\[^\\\\/]+|[a-zA-Z]:[/\\\\])", false), P.RegExp_RegExp("^[/\\\\](?![/\\\\])", false)); + }); + _lazyFinal($, "Style_url", "$get$Style_url", function() { + return new F.UrlStyle(P.RegExp_RegExp("/", false), P.RegExp_RegExp("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$", false), P.RegExp_RegExp("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*", false), P.RegExp_RegExp("^/", false)); + }); + _lazyFinal($, "Style_platform", "$get$Style_platform", function() { + return O.Style__getPlatformStyle(); + }); + _lazyFinal($, "IfExpression_declaration", "$get$IfExpression_declaration", function() { + return B.ArgumentDeclaration_ArgumentDeclaration$parse(string$.x40funct, null); + }); + _lazyFinal($, "colorsByName", "$get$colorsByName", function() { + var _null = null; + return P.LinkedHashMap_LinkedHashMap$_literal(["yellowgreen", K.SassColor$rgb(154, 205, 50, _null, _null), "yellow", K.SassColor$rgb(255, 255, 0, _null, _null), "whitesmoke", K.SassColor$rgb(245, 245, 245, _null, _null), "white", K.SassColor$rgb(255, 255, 255, _null, _null), "wheat", K.SassColor$rgb(245, 222, 179, _null, _null), "violet", K.SassColor$rgb(238, 130, 238, _null, _null), "turquoise", K.SassColor$rgb(64, 224, 208, _null, _null), "transparent", K.SassColor$rgb(0, 0, 0, 0, _null), "tomato", K.SassColor$rgb(255, 99, 71, _null, _null), "thistle", K.SassColor$rgb(216, 191, 216, _null, _null), "teal", K.SassColor$rgb(0, 128, 128, _null, _null), "tan", K.SassColor$rgb(210, 180, 140, _null, _null), "steelblue", K.SassColor$rgb(70, 130, 180, _null, _null), "springgreen", K.SassColor$rgb(0, 255, 127, _null, _null), "snow", K.SassColor$rgb(255, 250, 250, _null, _null), "slategrey", K.SassColor$rgb(112, 128, 144, _null, _null), "slategray", K.SassColor$rgb(112, 128, 144, _null, _null), "slateblue", K.SassColor$rgb(106, 90, 205, _null, _null), "skyblue", K.SassColor$rgb(135, 206, 235, _null, _null), "silver", K.SassColor$rgb(192, 192, 192, _null, _null), "sienna", K.SassColor$rgb(160, 82, 45, _null, _null), "seashell", K.SassColor$rgb(255, 245, 238, _null, _null), "seagreen", K.SassColor$rgb(46, 139, 87, _null, _null), "sandybrown", K.SassColor$rgb(244, 164, 96, _null, _null), "salmon", K.SassColor$rgb(250, 128, 114, _null, _null), "saddlebrown", K.SassColor$rgb(139, 69, 19, _null, _null), "royalblue", K.SassColor$rgb(65, 105, 225, _null, _null), "rosybrown", K.SassColor$rgb(188, 143, 143, _null, _null), "red", K.SassColor$rgb(255, 0, 0, _null, _null), "rebeccapurple", K.SassColor$rgb(102, 51, 153, _null, _null), "purple", K.SassColor$rgb(128, 0, 128, _null, _null), "powderblue", K.SassColor$rgb(176, 224, 230, _null, _null), "plum", K.SassColor$rgb(221, 160, 221, _null, _null), "pink", K.SassColor$rgb(255, 192, 203, _null, _null), "peru", K.SassColor$rgb(205, 133, 63, _null, _null), "peachpuff", K.SassColor$rgb(255, 218, 185, _null, _null), "papayawhip", K.SassColor$rgb(255, 239, 213, _null, _null), "palevioletred", K.SassColor$rgb(219, 112, 147, _null, _null), "paleturquoise", K.SassColor$rgb(175, 238, 238, _null, _null), "palegreen", K.SassColor$rgb(152, 251, 152, _null, _null), "palegoldenrod", K.SassColor$rgb(238, 232, 170, _null, _null), "orchid", K.SassColor$rgb(218, 112, 214, _null, _null), "orangered", K.SassColor$rgb(255, 69, 0, _null, _null), "orange", K.SassColor$rgb(255, 165, 0, _null, _null), "olivedrab", K.SassColor$rgb(107, 142, 35, _null, _null), "olive", K.SassColor$rgb(128, 128, 0, _null, _null), "oldlace", K.SassColor$rgb(253, 245, 230, _null, _null), "navy", K.SassColor$rgb(0, 0, 128, _null, _null), "navajowhite", K.SassColor$rgb(255, 222, 173, _null, _null), "moccasin", K.SassColor$rgb(255, 228, 181, _null, _null), "mistyrose", K.SassColor$rgb(255, 228, 225, _null, _null), "mintcream", K.SassColor$rgb(245, 255, 250, _null, _null), "midnightblue", K.SassColor$rgb(25, 25, 112, _null, _null), "mediumvioletred", K.SassColor$rgb(199, 21, 133, _null, _null), "mediumturquoise", K.SassColor$rgb(72, 209, 204, _null, _null), "mediumspringgreen", K.SassColor$rgb(0, 250, 154, _null, _null), "mediumslateblue", K.SassColor$rgb(123, 104, 238, _null, _null), "mediumseagreen", K.SassColor$rgb(60, 179, 113, _null, _null), "mediumpurple", K.SassColor$rgb(147, 112, 219, _null, _null), "mediumorchid", K.SassColor$rgb(186, 85, 211, _null, _null), "mediumblue", K.SassColor$rgb(0, 0, 205, _null, _null), "mediumaquamarine", K.SassColor$rgb(102, 205, 170, _null, _null), "maroon", K.SassColor$rgb(128, 0, 0, _null, _null), "magenta", K.SassColor$rgb(255, 0, 255, _null, _null), "linen", K.SassColor$rgb(250, 240, 230, _null, _null), "limegreen", K.SassColor$rgb(50, 205, 50, _null, _null), "lime", K.SassColor$rgb(0, 255, 0, _null, _null), "lightyellow", K.SassColor$rgb(255, 255, 224, _null, _null), "lightsteelblue", K.SassColor$rgb(176, 196, 222, _null, _null), "lightslategrey", K.SassColor$rgb(119, 136, 153, _null, _null), "lightslategray", K.SassColor$rgb(119, 136, 153, _null, _null), "lightskyblue", K.SassColor$rgb(135, 206, 250, _null, _null), "lightseagreen", K.SassColor$rgb(32, 178, 170, _null, _null), "lightsalmon", K.SassColor$rgb(255, 160, 122, _null, _null), "lightpink", K.SassColor$rgb(255, 182, 193, _null, _null), "lightgrey", K.SassColor$rgb(211, 211, 211, _null, _null), "lightgreen", K.SassColor$rgb(144, 238, 144, _null, _null), "lightgray", K.SassColor$rgb(211, 211, 211, _null, _null), "lightgoldenrodyellow", K.SassColor$rgb(250, 250, 210, _null, _null), "lightcyan", K.SassColor$rgb(224, 255, 255, _null, _null), "lightcoral", K.SassColor$rgb(240, 128, 128, _null, _null), "lightblue", K.SassColor$rgb(173, 216, 230, _null, _null), "lemonchiffon", K.SassColor$rgb(255, 250, 205, _null, _null), "lawngreen", K.SassColor$rgb(124, 252, 0, _null, _null), "lavenderblush", K.SassColor$rgb(255, 240, 245, _null, _null), "lavender", K.SassColor$rgb(230, 230, 250, _null, _null), "khaki", K.SassColor$rgb(240, 230, 140, _null, _null), "ivory", K.SassColor$rgb(255, 255, 240, _null, _null), "indigo", K.SassColor$rgb(75, 0, 130, _null, _null), "indianred", K.SassColor$rgb(205, 92, 92, _null, _null), "hotpink", K.SassColor$rgb(255, 105, 180, _null, _null), "honeydew", K.SassColor$rgb(240, 255, 240, _null, _null), "grey", K.SassColor$rgb(128, 128, 128, _null, _null), "greenyellow", K.SassColor$rgb(173, 255, 47, _null, _null), "green", K.SassColor$rgb(0, 128, 0, _null, _null), "gray", K.SassColor$rgb(128, 128, 128, _null, _null), "goldenrod", K.SassColor$rgb(218, 165, 32, _null, _null), "gold", K.SassColor$rgb(255, 215, 0, _null, _null), "ghostwhite", K.SassColor$rgb(248, 248, 255, _null, _null), "gainsboro", K.SassColor$rgb(220, 220, 220, _null, _null), "fuchsia", K.SassColor$rgb(255, 0, 255, _null, _null), "forestgreen", K.SassColor$rgb(34, 139, 34, _null, _null), "floralwhite", K.SassColor$rgb(255, 250, 240, _null, _null), "firebrick", K.SassColor$rgb(178, 34, 34, _null, _null), "dodgerblue", K.SassColor$rgb(30, 144, 255, _null, _null), "dimgrey", K.SassColor$rgb(105, 105, 105, _null, _null), "dimgray", K.SassColor$rgb(105, 105, 105, _null, _null), "deepskyblue", K.SassColor$rgb(0, 191, 255, _null, _null), "deeppink", K.SassColor$rgb(255, 20, 147, _null, _null), "darkviolet", K.SassColor$rgb(148, 0, 211, _null, _null), "darkturquoise", K.SassColor$rgb(0, 206, 209, _null, _null), "darkslategrey", K.SassColor$rgb(47, 79, 79, _null, _null), "darkslategray", K.SassColor$rgb(47, 79, 79, _null, _null), "darkslateblue", K.SassColor$rgb(72, 61, 139, _null, _null), "darkseagreen", K.SassColor$rgb(143, 188, 143, _null, _null), "darksalmon", K.SassColor$rgb(233, 150, 122, _null, _null), "darkred", K.SassColor$rgb(139, 0, 0, _null, _null), "darkorchid", K.SassColor$rgb(153, 50, 204, _null, _null), "darkorange", K.SassColor$rgb(255, 140, 0, _null, _null), "darkolivegreen", K.SassColor$rgb(85, 107, 47, _null, _null), "darkmagenta", K.SassColor$rgb(139, 0, 139, _null, _null), "darkkhaki", K.SassColor$rgb(189, 183, 107, _null, _null), "darkgrey", K.SassColor$rgb(169, 169, 169, _null, _null), "darkgreen", K.SassColor$rgb(0, 100, 0, _null, _null), "darkgray", K.SassColor$rgb(169, 169, 169, _null, _null), "darkgoldenrod", K.SassColor$rgb(184, 134, 11, _null, _null), "darkcyan", K.SassColor$rgb(0, 139, 139, _null, _null), "darkblue", K.SassColor$rgb(0, 0, 139, _null, _null), "cyan", K.SassColor$rgb(0, 255, 255, _null, _null), "crimson", K.SassColor$rgb(220, 20, 60, _null, _null), "cornsilk", K.SassColor$rgb(255, 248, 220, _null, _null), "cornflowerblue", K.SassColor$rgb(100, 149, 237, _null, _null), "coral", K.SassColor$rgb(255, 127, 80, _null, _null), "chocolate", K.SassColor$rgb(210, 105, 30, _null, _null), "chartreuse", K.SassColor$rgb(127, 255, 0, _null, _null), "cadetblue", K.SassColor$rgb(95, 158, 160, _null, _null), "burlywood", K.SassColor$rgb(222, 184, 135, _null, _null), "brown", K.SassColor$rgb(165, 42, 42, _null, _null), "blueviolet", K.SassColor$rgb(138, 43, 226, _null, _null), "blue", K.SassColor$rgb(0, 0, 255, _null, _null), "blanchedalmond", K.SassColor$rgb(255, 235, 205, _null, _null), "black", K.SassColor$rgb(0, 0, 0, _null, _null), "bisque", K.SassColor$rgb(255, 228, 196, _null, _null), "beige", K.SassColor$rgb(245, 245, 220, _null, _null), "azure", K.SassColor$rgb(240, 255, 255, _null, _null), "aquamarine", K.SassColor$rgb(127, 255, 212, _null, _null), "aqua", K.SassColor$rgb(0, 255, 255, _null, _null), "antiquewhite", K.SassColor$rgb(250, 235, 215, _null, _null), "aliceblue", K.SassColor$rgb(240, 248, 255, _null, _null)], type$.String, type$.SassColor); + }); + _lazyFinal($, "namesByColor", "$get$namesByColor", function() { + var t2, t3, + t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.SassColor, type$.String); + for (t2 = $.$get$colorsByName(), t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t1.$indexSet(0, t3.value, t3.key); + } + return t1; + }); + _lazyFinal($, "ExecutableOptions__separatorBar", "$get$ExecutableOptions__separatorBar", function() { + return B.isWindows() ? "=" : "\u2501"; + }); + _lazyFinal($, "ExecutableOptions__parser", "$get$ExecutableOptions__parser", function() { + return new B.ExecutableOptions__parser_closure().call$0(); + }); + _lazyFinal($, "globalFunctions", "$get$globalFunctions", function() { + var t1 = type$.BuiltInCallable, + t2 = P.List_List$of($.$get$global0(), true, t1); + C.JSArray_methods.addAll$1(t2, $.$get$global1()); + C.JSArray_methods.addAll$1(t2, $.$get$global2()); + C.JSArray_methods.addAll$1(t2, $.$get$global3()); + C.JSArray_methods.addAll$1(t2, $.$get$global4()); + C.JSArray_methods.addAll$1(t2, $.$get$global5()); + C.JSArray_methods.addAll$1(t2, $.$get$global()); + t2.push(Q.BuiltInCallable$function("if", "$condition, $if-true, $if-false", new Y.globalFunctions_closure(), null)); + return P.UnmodifiableListView$(t2, t1); + }); + _lazyFinal($, "coreModules", "$get$coreModules", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$module(), $.$get$module0(), $.$get$module1(), $.$get$module2(), $.$get$module3(), $.$get$module4()], H.findType("JSArray>")), type$.BuiltInModule_BuiltInCallable); + }); + _lazyFinal($, "_microsoftFilterStart", "$get$_microsoftFilterStart", function() { + return P.RegExp_RegExp("^[a-zA-Z]+\\s*=", false); + }); + _lazyFinal($, "global", "$get$global0", function() { + var _s27_ = "$red, $green, $blue, $alpha", + _s19_ = "$red, $green, $blue", + _s37_ = "$hue, $saturation, $lightness, $alpha", + _s29_ = "$hue, $saturation, $lightness", + _s17_ = "$hue, $saturation", + _s15_ = "$color, $amount", + t1 = type$.String, + t2 = type$.Value_Function_List_Value; + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_red(), $.$get$_green(), $.$get$_blue(), $.$get$_mix(), Q.BuiltInCallable$overloadedFunction("rgb", P.LinkedHashMap_LinkedHashMap$_literal([_s27_, new K.global_closure(), _s19_, new K.global_closure0(), "$color, $alpha", new K.global_closure1(), "$channels", new K.global_closure2()], t1, t2)), Q.BuiltInCallable$overloadedFunction("rgba", P.LinkedHashMap_LinkedHashMap$_literal([_s27_, new K.global_closure3(), _s19_, new K.global_closure4(), "$color, $alpha", new K.global_closure5(), "$channels", new K.global_closure6()], t1, t2)), K._function4("invert", "$color, $weight: 100%", new K.global_closure7()), $.$get$_hue(), $.$get$_saturation(), $.$get$_lightness(), $.$get$_complement(), Q.BuiltInCallable$overloadedFunction("hsl", P.LinkedHashMap_LinkedHashMap$_literal([_s37_, new K.global_closure8(), _s29_, new K.global_closure9(), _s17_, new K.global_closure10(), "$channels", new K.global_closure11()], t1, t2)), Q.BuiltInCallable$overloadedFunction("hsla", P.LinkedHashMap_LinkedHashMap$_literal([_s37_, new K.global_closure12(), _s29_, new K.global_closure13(), _s17_, new K.global_closure14(), "$channels", new K.global_closure15()], t1, t2)), K._function4("grayscale", "$color", new K.global_closure16()), K._function4("adjust-hue", "$color, $degrees", new K.global_closure17()), K._function4("lighten", _s15_, new K.global_closure18()), K._function4("darken", _s15_, new K.global_closure19()), Q.BuiltInCallable$overloadedFunction("saturate", P.LinkedHashMap_LinkedHashMap$_literal(["$amount", new K.global_closure20(), "$color, $amount", new K.global_closure21()], t1, t2)), K._function4("desaturate", _s15_, new K.global_closure22()), K._function4("opacify", _s15_, K.color___opacify$closure()), K._function4("fade-in", _s15_, K.color___opacify$closure()), K._function4("transparentize", _s15_, K.color___transparentize$closure()), K._function4("fade-out", _s15_, K.color___transparentize$closure()), Q.BuiltInCallable$overloadedFunction("alpha", P.LinkedHashMap_LinkedHashMap$_literal(["$color", new K.global_closure23(), "$args...", new K.global_closure24()], t1, t2)), K._function4("opacity", "$color", new K.global_closure25()), $.$get$_ieHexStr(), $.$get$_adjust().withName$1("adjust-color"), $.$get$_scale().withName$1("scale-color"), $.$get$_change().withName$1("change-color")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); + }); + _lazyFinal($, "module", "$get$module", function() { + var _s9_ = "lightness", + _s10_ = "saturation", + _s6_ = "$color", _s5_ = "alpha", + t1 = type$.String, + t2 = type$.Value_Function_List_Value; + return Q.BuiltInModule$("color", H.setRuntimeTypeInfo([$.$get$_red(), $.$get$_green(), $.$get$_blue(), $.$get$_mix(), K._function4("invert", "$color, $weight: 100%", new K.module_closure()), $.$get$_hue(), $.$get$_saturation(), $.$get$_lightness(), $.$get$_complement(), K._removedColorFunction("adjust-hue", "hue", false), K._removedColorFunction("lighten", _s9_, false), K._removedColorFunction("darken", _s9_, true), K._removedColorFunction("saturate", _s10_, false), K._removedColorFunction("desaturate", _s10_, true), K._function4("grayscale", _s6_, new K.module_closure0()), Q.BuiltInCallable$overloadedFunction("hwb", P.LinkedHashMap_LinkedHashMap$_literal(["$hue, $whiteness, $blackness, $alpha: 1", new K.module_closure1(), "$channels", new K.module_closure2()], t1, t2)), K._function4("whiteness", _s6_, new K.module_closure3()), K._function4("blackness", _s6_, new K.module_closure4()), K._removedColorFunction("opacify", _s5_, false), K._removedColorFunction("fade-in", _s5_, false), K._removedColorFunction("transparentize", _s5_, true), K._removedColorFunction("fade-out", _s5_, true), Q.BuiltInCallable$overloadedFunction(_s5_, P.LinkedHashMap_LinkedHashMap$_literal(["$color", new K.module_closure5(), "$args...", new K.module_closure6()], t1, t2)), K._function4("opacity", _s6_, new K.module_closure7()), $.$get$_adjust(), $.$get$_scale(), $.$get$_change(), $.$get$_ieHexStr()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable); + }); + _lazyFinal($, "_red", "$get$_red", function() { + return K._function4("red", "$color", new K._red_closure()); + }); + _lazyFinal($, "_green", "$get$_green", function() { + return K._function4("green", "$color", new K._green_closure()); + }); + _lazyFinal($, "_blue", "$get$_blue", function() { + return K._function4("blue", "$color", new K._blue_closure()); + }); + _lazyFinal($, "_mix", "$get$_mix", function() { + return K._function4("mix", "$color1, $color2, $weight: 50%", new K._mix_closure()); + }); + _lazyFinal($, "_hue", "$get$_hue", function() { + return K._function4("hue", "$color", new K._hue_closure()); + }); + _lazyFinal($, "_saturation", "$get$_saturation", function() { + return K._function4("saturation", "$color", new K._saturation_closure()); + }); + _lazyFinal($, "_lightness", "$get$_lightness", function() { + return K._function4("lightness", "$color", new K._lightness_closure()); + }); + _lazyFinal($, "_complement", "$get$_complement", function() { + return K._function4("complement", "$color", new K._complement_closure()); + }); + _lazyFinal($, "_adjust", "$get$_adjust", function() { + return K._function4("adjust", "$color, $kwargs...", new K._adjust_closure()); + }); + _lazyFinal($, "_scale", "$get$_scale", function() { + return K._function4("scale", "$color, $kwargs...", new K._scale_closure()); + }); + _lazyFinal($, "_change", "$get$_change", function() { + return K._function4("change", "$color, $kwargs...", new K._change_closure()); + }); + _lazyFinal($, "_ieHexStr", "$get$_ieHexStr", function() { + return K._function4("ie-hex-str", "$color", new K._ieHexStr_closure()); + }); + _lazyFinal($, "global0", "$get$global1", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_length0(), $.$get$_nth(), $.$get$_setNth(), $.$get$_join(), $.$get$_append0(), $.$get$_zip(), $.$get$_index0(), $.$get$_isBracketed(), $.$get$_separator().withName$1("list-separator")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); + }); + _lazyFinal($, "module0", "$get$module0", function() { + return Q.BuiltInModule$("list", H.setRuntimeTypeInfo([$.$get$_length0(), $.$get$_nth(), $.$get$_setNth(), $.$get$_join(), $.$get$_append0(), $.$get$_zip(), $.$get$_index0(), $.$get$_isBracketed(), $.$get$_separator()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable); + }); + _lazyFinal($, "_length", "$get$_length0", function() { + return D._function3("length", "$list", new D._length_closure0()); + }); + _lazyFinal($, "_nth", "$get$_nth", function() { + return D._function3("nth", "$list, $n", new D._nth_closure()); + }); + _lazyFinal($, "_setNth", "$get$_setNth", function() { + return D._function3("set-nth", "$list, $n, $value", new D._setNth_closure()); + }); + _lazyFinal($, "_join", "$get$_join", function() { + return D._function3("join", string$.x24list1, new D._join_closure()); + }); + _lazyFinal($, "_append", "$get$_append0", function() { + return D._function3("append", "$list, $val, $separator: auto", new D._append_closure0()); + }); + _lazyFinal($, "_zip", "$get$_zip", function() { + return D._function3("zip", "$lists...", new D._zip_closure()); + }); + _lazyFinal($, "_index", "$get$_index0", function() { + return D._function3("index", "$list, $value", new D._index_closure0()); + }); + _lazyFinal($, "_separator", "$get$_separator", function() { + return D._function3("separator", "$list", new D._separator_closure()); + }); + _lazyFinal($, "_isBracketed", "$get$_isBracketed", function() { + return D._function3("is-bracketed", "$list", new D._isBracketed_closure()); + }); + _lazyFinal($, "global1", "$get$global2", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_get().withName$1("map-get"), $.$get$_merge().withName$1("map-merge"), $.$get$_remove().withName$1("map-remove"), $.$get$_keys().withName$1("map-keys"), $.$get$_values().withName$1("map-values"), $.$get$_hasKey().withName$1("map-has-key")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); + }); + _lazyFinal($, "module1", "$get$module1", function() { + return Q.BuiltInModule$("map", H.setRuntimeTypeInfo([$.$get$_get(), $.$get$_set(), $.$get$_merge(), $.$get$_remove(), $.$get$_keys(), $.$get$_values(), $.$get$_hasKey(), $.$get$_deepMerge(), $.$get$_deepRemove()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable); + }); + _lazyFinal($, "_get", "$get$_get", function() { + return A._function2("get", "$map, $key, $keys...", new A._get_closure()); + }); + _lazyFinal($, "_set", "$get$_set", function() { + return Q.BuiltInCallable$overloadedFunction("set", P.LinkedHashMap_LinkedHashMap$_literal(["$map, $key, $value", new A._set_closure(), "$map, $args...", new A._set_closure0()], type$.String, type$.Value_Function_List_Value)); + }); + _lazyFinal($, "_merge", "$get$_merge", function() { + return Q.BuiltInCallable$overloadedFunction("merge", P.LinkedHashMap_LinkedHashMap$_literal(["$map1, $map2", new A._merge_closure(), "$map1, $args...", new A._merge_closure0()], type$.String, type$.Value_Function_List_Value)); + }); + _lazyFinal($, "_deepMerge", "$get$_deepMerge", function() { + return A._function2("deep-merge", "$map1, $map2", new A._deepMerge_closure()); + }); + _lazyFinal($, "_deepRemove", "$get$_deepRemove", function() { + return A._function2("deep-remove", "$map, $key, $keys...", new A._deepRemove_closure()); + }); + _lazyFinal($, "_remove", "$get$_remove", function() { + return Q.BuiltInCallable$overloadedFunction("remove", P.LinkedHashMap_LinkedHashMap$_literal(["$map", new A._remove_closure(), "$map, $key, $keys...", new A._remove_closure0()], type$.String, type$.Value_Function_List_Value)); + }); + _lazyFinal($, "_keys", "$get$_keys", function() { + return A._function2("keys", "$map", new A._keys_closure()); + }); + _lazyFinal($, "_values", "$get$_values", function() { + return A._function2("values", "$map", new A._values_closure()); + }); + _lazyFinal($, "_hasKey", "$get$_hasKey", function() { + return A._function2("has-key", "$map, $key, $keys...", new A._hasKey_closure()); + }); + _lazyFinal($, "global2", "$get$global3", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_abs(), $.$get$_ceil(), $.$get$_floor(), $.$get$_max(), $.$get$_min(), $.$get$_percentage(), $.$get$_randomFunction(), $.$get$_round(), $.$get$_unit(), $.$get$_compatible().withName$1("comparable"), $.$get$_isUnitless().withName$1("unitless")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); + }); + _lazyFinal($, "module2", "$get$module2", function() { + return Q.BuiltInModule$("math", H.setRuntimeTypeInfo([$.$get$_abs(), $.$get$_acos(), $.$get$_asin(), $.$get$_atan(), $.$get$_atan2(), $.$get$_ceil(), $.$get$_clamp(), $.$get$_cos(), $.$get$_compatible(), $.$get$_floor(), $.$get$_hypot(), $.$get$_isUnitless(), $.$get$_log(), $.$get$_max(), $.$get$_min(), $.$get$_percentage(), $.$get$_pow(), $.$get$_randomFunction(), $.$get$_round(), $.$get$_sin(), $.$get$_sqrt(), $.$get$_tan(), $.$get$_unit()], type$.JSArray_BuiltInCallable), null, P.LinkedHashMap_LinkedHashMap$_literal(["e", T.SassNumber_SassNumber(2.718281828459045, null), "pi", T.SassNumber_SassNumber(3.141592653589793, null)], type$.String, type$.Value), type$.BuiltInCallable); + }); + _lazyFinal($, "_ceil", "$get$_ceil", function() { + return K._numberFunction("ceil", new K._ceil_closure()); + }); + _lazyFinal($, "_clamp", "$get$_clamp", function() { + return K._function1("clamp", "$min, $number, $max", new K._clamp_closure()); + }); + _lazyFinal($, "_floor", "$get$_floor", function() { + return K._numberFunction("floor", new K._floor_closure()); + }); + _lazyFinal($, "_max", "$get$_max", function() { + return K._function1("max", "$numbers...", new K._max_closure()); + }); + _lazyFinal($, "_min", "$get$_min", function() { + return K._function1("min", "$numbers...", new K._min_closure()); + }); + _lazyFinal($, "_round", "$get$_round", function() { + return K._numberFunction("round", T.number0__fuzzyRound$closure()); + }); + _lazyFinal($, "_abs", "$get$_abs", function() { + return K._numberFunction("abs", new K._abs_closure()); + }); + _lazyFinal($, "_hypot", "$get$_hypot", function() { + return K._function1("hypot", "$numbers...", new K._hypot_closure()); + }); + _lazyFinal($, "_log", "$get$_log", function() { + return K._function1("log", "$number, $base: null", new K._log_closure()); + }); + _lazyFinal($, "_pow", "$get$_pow", function() { + return K._function1("pow", "$base, $exponent", new K._pow_closure()); + }); + _lazyFinal($, "_sqrt", "$get$_sqrt", function() { + return K._function1("sqrt", "$number", new K._sqrt_closure()); + }); + _lazyFinal($, "_acos", "$get$_acos", function() { + return K._function1("acos", "$number", new K._acos_closure()); + }); + _lazyFinal($, "_asin", "$get$_asin", function() { + return K._function1("asin", "$number", new K._asin_closure()); + }); + _lazyFinal($, "_atan", "$get$_atan", function() { + return K._function1("atan", "$number", new K._atan_closure()); + }); + _lazyFinal($, "_atan2", "$get$_atan2", function() { + return K._function1("atan2", "$y, $x", new K._atan2_closure()); + }); + _lazyFinal($, "_cos", "$get$_cos", function() { + return K._function1("cos", "$number", new K._cos_closure()); + }); + _lazyFinal($, "_sin", "$get$_sin", function() { + return K._function1("sin", "$number", new K._sin_closure()); + }); + _lazyFinal($, "_tan", "$get$_tan", function() { + return K._function1("tan", "$number", new K._tan_closure()); + }); + _lazyFinal($, "_compatible", "$get$_compatible", function() { + return K._function1("compatible", "$number1, $number2", new K._compatible_closure()); + }); + _lazyFinal($, "_isUnitless", "$get$_isUnitless", function() { + return K._function1("is-unitless", "$number", new K._isUnitless_closure()); + }); + _lazyFinal($, "_unit", "$get$_unit", function() { + return K._function1("unit", "$number", new K._unit_closure()); + }); + _lazyFinal($, "_percentage", "$get$_percentage", function() { + return K._function1("percentage", "$number", new K._percentage_closure()); + }); + _lazyFinal($, "_random", "$get$_random0", function() { + return P.Random_Random(); + }); + _lazyFinal($, "_randomFunction", "$get$_randomFunction", function() { + return K._function1("random", "$limit: null", new K._randomFunction_closure()); + }); + _lazyFinal($, "global3", "$get$global", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([Q._function5("feature-exists", "$feature", new Q.global_closure26()), Q._function5("inspect", "$value", new Q.global_closure27()), Q._function5("type-of", "$value", new Q.global_closure28()), Q._function5("keywords", "$args", new Q.global_closure29())], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); + }); + _lazyFinal($, "global4", "$get$global4", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_isSuperselector(), $.$get$_simpleSelectors(), $.$get$_parse().withName$1("selector-parse"), $.$get$_nest().withName$1("selector-nest"), $.$get$_append().withName$1("selector-append"), $.$get$_extend().withName$1("selector-extend"), $.$get$_replace().withName$1("selector-replace"), $.$get$_unify().withName$1("selector-unify")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); + }); + _lazyFinal($, "module3", "$get$module3", function() { + return Q.BuiltInModule$("selector", H.setRuntimeTypeInfo([$.$get$_isSuperselector(), $.$get$_simpleSelectors(), $.$get$_parse(), $.$get$_nest(), $.$get$_append(), $.$get$_extend(), $.$get$_replace(), $.$get$_unify()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable); + }); + _lazyFinal($, "_nest", "$get$_nest", function() { + return T._function0("nest", "$selectors...", new T._nest_closure()); + }); + _lazyFinal($, "_append0", "$get$_append", function() { + return T._function0("append", "$selectors...", new T._append_closure()); + }); + _lazyFinal($, "_extend", "$get$_extend", function() { + return T._function0("extend", "$selector, $extendee, $extender", new T._extend_closure()); + }); + _lazyFinal($, "_replace", "$get$_replace", function() { + return T._function0("replace", "$selector, $original, $replacement", new T._replace_closure()); + }); + _lazyFinal($, "_unify", "$get$_unify", function() { + return T._function0("unify", "$selector1, $selector2", new T._unify_closure()); + }); + _lazyFinal($, "_isSuperselector", "$get$_isSuperselector", function() { + return T._function0("is-superselector", "$super, $sub", new T._isSuperselector_closure()); + }); + _lazyFinal($, "_simpleSelectors", "$get$_simpleSelectors", function() { + return T._function0("simple-selectors", "$selector", new T._simpleSelectors_closure()); + }); + _lazyFinal($, "_parse", "$get$_parse", function() { + return T._function0("parse", "$selector", new T._parse_closure()); + }); + _lazyFinal($, "_random0", "$get$_random", function() { + return P.Random_Random(); + }); + _lazy($, "_previousUniqueId", "$get$_previousUniqueId", function() { + return $.$get$_random().nextInt$1(H._asInt(P.pow(36, 6))); + }); + _lazyFinal($, "global5", "$get$global5", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_unquote(), $.$get$_quote(), $.$get$_toUpperCase(), $.$get$_toLowerCase(), $.$get$_uniqueId(), $.$get$_length().withName$1("str-length"), $.$get$_insert().withName$1("str-insert"), $.$get$_index().withName$1("str-index"), $.$get$_slice().withName$1("str-slice")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); + }); + _lazyFinal($, "module4", "$get$module4", function() { + return Q.BuiltInModule$("string", H.setRuntimeTypeInfo([$.$get$_unquote(), $.$get$_quote(), $.$get$_toUpperCase(), $.$get$_toLowerCase(), $.$get$_length(), $.$get$_insert(), $.$get$_index(), $.$get$_slice(), $.$get$_uniqueId()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable); + }); + _lazyFinal($, "_unquote", "$get$_unquote", function() { + return D._function("unquote", "$string", new D._unquote_closure()); + }); + _lazyFinal($, "_quote", "$get$_quote", function() { + return D._function("quote", "$string", new D._quote_closure()); + }); + _lazyFinal($, "_length0", "$get$_length", function() { + return D._function("length", "$string", new D._length_closure()); + }); + _lazyFinal($, "_insert", "$get$_insert", function() { + return D._function("insert", "$string, $insert, $index", new D._insert_closure()); + }); + _lazyFinal($, "_index0", "$get$_index", function() { + return D._function("index", "$string, $substring", new D._index_closure()); + }); + _lazyFinal($, "_slice", "$get$_slice", function() { + return D._function("slice", "$string, $start-at, $end-at: -1", new D._slice_closure()); + }); + _lazyFinal($, "_toUpperCase", "$get$_toUpperCase", function() { + return D._function("to-upper-case", "$string", new D._toUpperCase_closure()); + }); + _lazyFinal($, "_toLowerCase", "$get$_toLowerCase", function() { + return D._function("to-lower-case", "$string", new D._toLowerCase_closure()); + }); + _lazyFinal($, "_uniqueId", "$get$_uniqueId", function() { + return D._function("unique-id", "", new D._uniqueId_closure()); + }); + _lazyFinal($, "stderr", "$get$stderr", function() { + return new B.Stderr(J.get$stderr$x(self.process)); + }); + _lazyFinal($, "Logger_quiet", "$get$Logger_quiet", function() { + return new F._QuietLogger(); + }); + _lazyFinal($, "_disallowedFunctionNames", "$get$_disallowedFunctionNames", function() { + var t1 = $.$get$globalFunctions(); + t1 = t1.map$1$1(t1, new Q._disallowedFunctionNames_closure(), type$.String).toSet$0(0); + t1.add$1(0, "if"); + t1.remove$1(0, "rgb"); + t1.remove$1(0, "rgba"); + t1.remove$1(0, "hsl"); + t1.remove$1(0, "hsla"); + t1.remove$1(0, "grayscale"); + t1.remove$1(0, "invert"); + t1.remove$1(0, "alpha"); + t1.remove$1(0, "opacity"); + t1.remove$1(0, "saturate"); + return t1; + }); + _lazyFinal($, "epsilon", "$get$epsilon", function() { + return P.pow(10, -11); + }); + _lazyFinal($, "_inverseEpsilon", "$get$_inverseEpsilon", function() { + return 1 / $.$get$epsilon(); + }); + _lazyFinal($, "_noSourceUrl", "$get$_noSourceUrl", function() { + return P.Uri_parse("-"); + }); + _lazyFinal($, "_typesByUnit", "$get$_typesByUnit", function() { + var t2, t3, t4, + t1 = type$.String; + t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t2 = C.Map_U8AHF.get$entries(C.Map_U8AHF), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + for (t4 = J.get$iterator$ax(t3.value), t3 = t3.key; t4.moveNext$0();) + t1.$indexSet(0, t4.get$current(t4), t3); + } + return t1; + }); + _lazyFinal($, "_emptyQuoted", "$get$_emptyQuoted", function() { + return D.SassString$("", true); + }); + _lazyFinal($, "_emptyUnquoted", "$get$_emptyUnquoted", function() { + return D.SassString$("", false); + }); + _lazyFinal($, "MAX_INT32", "$get$MAX_INT32", function() { + return H._asInt(P.pow(2, 31)) - 1; + }); + _lazyFinal($, "MIN_INT32", "$get$MIN_INT32", function() { + return -H._asInt(P.pow(2, 31)); + }); + _lazyFinal($, "_vmFrame", "$get$_vmFrame", function() { + return P.RegExp_RegExp("^#\\d+\\s+(\\S.*) \\((.+?)((?::\\d+){0,2})\\)$", false); + }); + _lazyFinal($, "_v8Frame", "$get$_v8Frame", function() { + return P.RegExp_RegExp("^\\s*at (?:(\\S.*?)(?: \\[as [^\\]]+\\])? \\((.*)\\)|(.*))$", false); + }); + _lazyFinal($, "_v8UrlLocation", "$get$_v8UrlLocation", function() { + return P.RegExp_RegExp("^(.*?):(\\d+)(?::(\\d+))?$|native$", false); + }); + _lazyFinal($, "_v8EvalLocation", "$get$_v8EvalLocation", function() { + return P.RegExp_RegExp("^eval at (?:\\S.*?) \\((.*)\\)(?:, .*?:\\d+:\\d+)?$", false); + }); + _lazyFinal($, "_firefoxEvalLocation", "$get$_firefoxEvalLocation", function() { + return P.RegExp_RegExp("(\\S+)@(\\S+) line (\\d+) >.* (Function|eval):\\d+:\\d+", false); + }); + _lazyFinal($, "_firefoxSafariFrame", "$get$_firefoxSafariFrame", function() { + return P.RegExp_RegExp("^(?:([^@(/]*)(?:\\(.*\\))?((?:/[^/]*)*)(?:\\(.*\\))?@)?(.*?):(\\d*)(?::(\\d*))?$", false); + }); + _lazyFinal($, "_friendlyFrame", "$get$_friendlyFrame", function() { + return P.RegExp_RegExp("^(\\S+)(?: (\\d+)(?::(\\d+))?)?\\s+([^\\d].*)$", false); + }); + _lazyFinal($, "_asyncBody", "$get$_asyncBody", function() { + return P.RegExp_RegExp("<(|[^>]+)_async_body>", false); + }); + _lazyFinal($, "_initialDot", "$get$_initialDot", function() { + return P.RegExp_RegExp("^\\.", false); + }); + _lazyFinal($, "Frame__uriRegExp", "$get$Frame__uriRegExp", function() { + return P.RegExp_RegExp("^[a-zA-Z][-+.a-zA-Z\\d]*://", false); + }); + _lazyFinal($, "Frame__windowsRegExp", "$get$Frame__windowsRegExp", function() { + return P.RegExp_RegExp("^([a-zA-Z]:[\\\\/]|\\\\\\\\)", false); + }); + _lazyFinal($, "_terseRegExp", "$get$_terseRegExp", function() { + return P.RegExp_RegExp("(-patch)?([/\\\\].*)?$", false); + }); + _lazyFinal($, "_v8Trace", "$get$_v8Trace", function() { + return P.RegExp_RegExp("\\n ?at ", false); + }); + _lazyFinal($, "_v8TraceLine", "$get$_v8TraceLine", function() { + return P.RegExp_RegExp(" ?at ", false); + }); + _lazyFinal($, "_firefoxEvalTrace", "$get$_firefoxEvalTrace", function() { + return P.RegExp_RegExp("@\\S+ line \\d+ >.* (Function|eval):\\d+:\\d+", false); + }); + _lazyFinal($, "_firefoxSafariTrace", "$get$_firefoxSafariTrace", function() { + return P.RegExp_RegExp("^(([.0-9A-Za-z_$/<]|\\(.*\\))*@)?[^\\s]*:\\d*$", true); + }); + _lazyFinal($, "_friendlyTrace", "$get$_friendlyTrace", function() { + return P.RegExp_RegExp("^[^\\s<][^\\s]*( \\d+(:\\d+)?)?[ \\t]+[^\\s]+$", true); + }); + _lazyFinal($, "vmChainGap", "$get$vmChainGap", function() { + return P.RegExp_RegExp("^\\n?$", true); + }); + _lazyFinal($, "_newlineRegExp", "$get$_newlineRegExp", function() { + return P.RegExp_RegExp("\\r\\n?|\\n", false); + }); + _lazyFinal($, "booleanConstructor", "$get$booleanConstructor", function() { + return new Z.booleanConstructor_closure().call$0(); + }); + _lazyFinal($, "_microsoftFilterStart0", "$get$_microsoftFilterStart0", function() { + return P.RegExp_RegExp("^[a-zA-Z]+\\s*=", false); + }); + _lazyFinal($, "global6", "$get$global7", function() { + var _s27_ = "$red, $green, $blue, $alpha", + _s19_ = "$red, $green, $blue", + _s37_ = "$hue, $saturation, $lightness, $alpha", + _s29_ = "$hue, $saturation, $lightness", + _s17_ = "$hue, $saturation", + _s15_ = "$color, $amount", + t1 = type$.String, + t2 = type$.Value_Function_List_Value_2; + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_red0(), $.$get$_green0(), $.$get$_blue0(), $.$get$_mix0(), Q.BuiltInCallable$overloadedFunction0("rgb", P.LinkedHashMap_LinkedHashMap$_literal([_s27_, new K.global_closure30(), _s19_, new K.global_closure31(), "$color, $alpha", new K.global_closure32(), "$channels", new K.global_closure33()], t1, t2)), Q.BuiltInCallable$overloadedFunction0("rgba", P.LinkedHashMap_LinkedHashMap$_literal([_s27_, new K.global_closure34(), _s19_, new K.global_closure35(), "$color, $alpha", new K.global_closure36(), "$channels", new K.global_closure37()], t1, t2)), K._function11("invert", "$color, $weight: 100%", new K.global_closure38()), $.$get$_hue0(), $.$get$_saturation0(), $.$get$_lightness0(), $.$get$_complement0(), Q.BuiltInCallable$overloadedFunction0("hsl", P.LinkedHashMap_LinkedHashMap$_literal([_s37_, new K.global_closure39(), _s29_, new K.global_closure40(), _s17_, new K.global_closure41(), "$channels", new K.global_closure42()], t1, t2)), Q.BuiltInCallable$overloadedFunction0("hsla", P.LinkedHashMap_LinkedHashMap$_literal([_s37_, new K.global_closure43(), _s29_, new K.global_closure44(), _s17_, new K.global_closure45(), "$channels", new K.global_closure46()], t1, t2)), K._function11("grayscale", "$color", new K.global_closure47()), K._function11("adjust-hue", "$color, $degrees", new K.global_closure48()), K._function11("lighten", _s15_, new K.global_closure49()), K._function11("darken", _s15_, new K.global_closure50()), Q.BuiltInCallable$overloadedFunction0("saturate", P.LinkedHashMap_LinkedHashMap$_literal(["$amount", new K.global_closure51(), "$color, $amount", new K.global_closure52()], t1, t2)), K._function11("desaturate", _s15_, new K.global_closure53()), K._function11("opacify", _s15_, K.color1___opacify$closure()), K._function11("fade-in", _s15_, K.color1___opacify$closure()), K._function11("transparentize", _s15_, K.color1___transparentize$closure()), K._function11("fade-out", _s15_, K.color1___transparentize$closure()), Q.BuiltInCallable$overloadedFunction0("alpha", P.LinkedHashMap_LinkedHashMap$_literal(["$color", new K.global_closure54(), "$args...", new K.global_closure55()], t1, t2)), K._function11("opacity", "$color", new K.global_closure56()), $.$get$_ieHexStr0(), $.$get$_adjust0().withName$1("adjust-color"), $.$get$_scale0().withName$1("scale-color"), $.$get$_change0().withName$1("change-color")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); + }); + _lazyFinal($, "module5", "$get$module5", function() { + var _s9_ = "lightness", + _s10_ = "saturation", + _s6_ = "$color", _s5_ = "alpha", + t1 = type$.String, + t2 = type$.Value_Function_List_Value_2; + return Q.BuiltInModule$0("color", H.setRuntimeTypeInfo([$.$get$_red0(), $.$get$_green0(), $.$get$_blue0(), $.$get$_mix0(), K._function11("invert", "$color, $weight: 100%", new K.module_closure8()), $.$get$_hue0(), $.$get$_saturation0(), $.$get$_lightness0(), $.$get$_complement0(), K._removedColorFunction0("adjust-hue", "hue", false), K._removedColorFunction0("lighten", _s9_, false), K._removedColorFunction0("darken", _s9_, true), K._removedColorFunction0("saturate", _s10_, false), K._removedColorFunction0("desaturate", _s10_, true), K._function11("grayscale", _s6_, new K.module_closure9()), Q.BuiltInCallable$overloadedFunction0("hwb", P.LinkedHashMap_LinkedHashMap$_literal(["$hue, $whiteness, $blackness, $alpha: 1", new K.module_closure10(), "$channels", new K.module_closure11()], t1, t2)), K._function11("whiteness", _s6_, new K.module_closure12()), K._function11("blackness", _s6_, new K.module_closure13()), K._removedColorFunction0("opacify", _s5_, false), K._removedColorFunction0("fade-in", _s5_, false), K._removedColorFunction0("transparentize", _s5_, true), K._removedColorFunction0("fade-out", _s5_, true), Q.BuiltInCallable$overloadedFunction0(_s5_, P.LinkedHashMap_LinkedHashMap$_literal(["$color", new K.module_closure14(), "$args...", new K.module_closure15()], t1, t2)), K._function11("opacity", _s6_, new K.module_closure16()), $.$get$_adjust0(), $.$get$_scale0(), $.$get$_change0(), $.$get$_ieHexStr0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2); + }); + _lazyFinal($, "_red0", "$get$_red0", function() { + return K._function11("red", "$color", new K._red_closure0()); + }); + _lazyFinal($, "_green0", "$get$_green0", function() { + return K._function11("green", "$color", new K._green_closure0()); + }); + _lazyFinal($, "_blue0", "$get$_blue0", function() { + return K._function11("blue", "$color", new K._blue_closure0()); + }); + _lazyFinal($, "_mix0", "$get$_mix0", function() { + return K._function11("mix", "$color1, $color2, $weight: 50%", new K._mix_closure0()); + }); + _lazyFinal($, "_hue0", "$get$_hue0", function() { + return K._function11("hue", "$color", new K._hue_closure0()); + }); + _lazyFinal($, "_saturation0", "$get$_saturation0", function() { + return K._function11("saturation", "$color", new K._saturation_closure0()); + }); + _lazyFinal($, "_lightness0", "$get$_lightness0", function() { + return K._function11("lightness", "$color", new K._lightness_closure0()); + }); + _lazyFinal($, "_complement0", "$get$_complement0", function() { + return K._function11("complement", "$color", new K._complement_closure0()); + }); + _lazyFinal($, "_adjust0", "$get$_adjust0", function() { + return K._function11("adjust", "$color, $kwargs...", new K._adjust_closure0()); + }); + _lazyFinal($, "_scale0", "$get$_scale0", function() { + return K._function11("scale", "$color, $kwargs...", new K._scale_closure0()); + }); + _lazyFinal($, "_change0", "$get$_change0", function() { + return K._function11("change", "$color, $kwargs...", new K._change_closure0()); + }); + _lazyFinal($, "_ieHexStr0", "$get$_ieHexStr0", function() { + return K._function11("ie-hex-str", "$color", new K._ieHexStr_closure0()); + }); + _lazyFinal($, "colorConstructor", "$get$colorConstructor", function() { + return B.createClass("SassColor", new K.colorConstructor_closure(), P.LinkedHashMap_LinkedHashMap$_literal(["getR", new K.colorConstructor_closure0(), "getG", new K.colorConstructor_closure1(), "getB", new K.colorConstructor_closure2(), "getA", new K.colorConstructor_closure3(), "setR", new K.colorConstructor_closure4(), "setG", new K.colorConstructor_closure5(), "setB", new K.colorConstructor_closure6(), "setA", new K.colorConstructor_closure7(), "toString", new K.colorConstructor_closure8()], type$.String, type$.Function)); + }); + _lazyFinal($, "colorsByName0", "$get$colorsByName0", function() { + var _null = null; + return P.LinkedHashMap_LinkedHashMap$_literal(["yellowgreen", K.SassColor$rgb0(154, 205, 50, _null, _null), "yellow", K.SassColor$rgb0(255, 255, 0, _null, _null), "whitesmoke", K.SassColor$rgb0(245, 245, 245, _null, _null), "white", K.SassColor$rgb0(255, 255, 255, _null, _null), "wheat", K.SassColor$rgb0(245, 222, 179, _null, _null), "violet", K.SassColor$rgb0(238, 130, 238, _null, _null), "turquoise", K.SassColor$rgb0(64, 224, 208, _null, _null), "transparent", K.SassColor$rgb0(0, 0, 0, 0, _null), "tomato", K.SassColor$rgb0(255, 99, 71, _null, _null), "thistle", K.SassColor$rgb0(216, 191, 216, _null, _null), "teal", K.SassColor$rgb0(0, 128, 128, _null, _null), "tan", K.SassColor$rgb0(210, 180, 140, _null, _null), "steelblue", K.SassColor$rgb0(70, 130, 180, _null, _null), "springgreen", K.SassColor$rgb0(0, 255, 127, _null, _null), "snow", K.SassColor$rgb0(255, 250, 250, _null, _null), "slategrey", K.SassColor$rgb0(112, 128, 144, _null, _null), "slategray", K.SassColor$rgb0(112, 128, 144, _null, _null), "slateblue", K.SassColor$rgb0(106, 90, 205, _null, _null), "skyblue", K.SassColor$rgb0(135, 206, 235, _null, _null), "silver", K.SassColor$rgb0(192, 192, 192, _null, _null), "sienna", K.SassColor$rgb0(160, 82, 45, _null, _null), "seashell", K.SassColor$rgb0(255, 245, 238, _null, _null), "seagreen", K.SassColor$rgb0(46, 139, 87, _null, _null), "sandybrown", K.SassColor$rgb0(244, 164, 96, _null, _null), "salmon", K.SassColor$rgb0(250, 128, 114, _null, _null), "saddlebrown", K.SassColor$rgb0(139, 69, 19, _null, _null), "royalblue", K.SassColor$rgb0(65, 105, 225, _null, _null), "rosybrown", K.SassColor$rgb0(188, 143, 143, _null, _null), "red", K.SassColor$rgb0(255, 0, 0, _null, _null), "rebeccapurple", K.SassColor$rgb0(102, 51, 153, _null, _null), "purple", K.SassColor$rgb0(128, 0, 128, _null, _null), "powderblue", K.SassColor$rgb0(176, 224, 230, _null, _null), "plum", K.SassColor$rgb0(221, 160, 221, _null, _null), "pink", K.SassColor$rgb0(255, 192, 203, _null, _null), "peru", K.SassColor$rgb0(205, 133, 63, _null, _null), "peachpuff", K.SassColor$rgb0(255, 218, 185, _null, _null), "papayawhip", K.SassColor$rgb0(255, 239, 213, _null, _null), "palevioletred", K.SassColor$rgb0(219, 112, 147, _null, _null), "paleturquoise", K.SassColor$rgb0(175, 238, 238, _null, _null), "palegreen", K.SassColor$rgb0(152, 251, 152, _null, _null), "palegoldenrod", K.SassColor$rgb0(238, 232, 170, _null, _null), "orchid", K.SassColor$rgb0(218, 112, 214, _null, _null), "orangered", K.SassColor$rgb0(255, 69, 0, _null, _null), "orange", K.SassColor$rgb0(255, 165, 0, _null, _null), "olivedrab", K.SassColor$rgb0(107, 142, 35, _null, _null), "olive", K.SassColor$rgb0(128, 128, 0, _null, _null), "oldlace", K.SassColor$rgb0(253, 245, 230, _null, _null), "navy", K.SassColor$rgb0(0, 0, 128, _null, _null), "navajowhite", K.SassColor$rgb0(255, 222, 173, _null, _null), "moccasin", K.SassColor$rgb0(255, 228, 181, _null, _null), "mistyrose", K.SassColor$rgb0(255, 228, 225, _null, _null), "mintcream", K.SassColor$rgb0(245, 255, 250, _null, _null), "midnightblue", K.SassColor$rgb0(25, 25, 112, _null, _null), "mediumvioletred", K.SassColor$rgb0(199, 21, 133, _null, _null), "mediumturquoise", K.SassColor$rgb0(72, 209, 204, _null, _null), "mediumspringgreen", K.SassColor$rgb0(0, 250, 154, _null, _null), "mediumslateblue", K.SassColor$rgb0(123, 104, 238, _null, _null), "mediumseagreen", K.SassColor$rgb0(60, 179, 113, _null, _null), "mediumpurple", K.SassColor$rgb0(147, 112, 219, _null, _null), "mediumorchid", K.SassColor$rgb0(186, 85, 211, _null, _null), "mediumblue", K.SassColor$rgb0(0, 0, 205, _null, _null), "mediumaquamarine", K.SassColor$rgb0(102, 205, 170, _null, _null), "maroon", K.SassColor$rgb0(128, 0, 0, _null, _null), "magenta", K.SassColor$rgb0(255, 0, 255, _null, _null), "linen", K.SassColor$rgb0(250, 240, 230, _null, _null), "limegreen", K.SassColor$rgb0(50, 205, 50, _null, _null), "lime", K.SassColor$rgb0(0, 255, 0, _null, _null), "lightyellow", K.SassColor$rgb0(255, 255, 224, _null, _null), "lightsteelblue", K.SassColor$rgb0(176, 196, 222, _null, _null), "lightslategrey", K.SassColor$rgb0(119, 136, 153, _null, _null), "lightslategray", K.SassColor$rgb0(119, 136, 153, _null, _null), "lightskyblue", K.SassColor$rgb0(135, 206, 250, _null, _null), "lightseagreen", K.SassColor$rgb0(32, 178, 170, _null, _null), "lightsalmon", K.SassColor$rgb0(255, 160, 122, _null, _null), "lightpink", K.SassColor$rgb0(255, 182, 193, _null, _null), "lightgrey", K.SassColor$rgb0(211, 211, 211, _null, _null), "lightgreen", K.SassColor$rgb0(144, 238, 144, _null, _null), "lightgray", K.SassColor$rgb0(211, 211, 211, _null, _null), "lightgoldenrodyellow", K.SassColor$rgb0(250, 250, 210, _null, _null), "lightcyan", K.SassColor$rgb0(224, 255, 255, _null, _null), "lightcoral", K.SassColor$rgb0(240, 128, 128, _null, _null), "lightblue", K.SassColor$rgb0(173, 216, 230, _null, _null), "lemonchiffon", K.SassColor$rgb0(255, 250, 205, _null, _null), "lawngreen", K.SassColor$rgb0(124, 252, 0, _null, _null), "lavenderblush", K.SassColor$rgb0(255, 240, 245, _null, _null), "lavender", K.SassColor$rgb0(230, 230, 250, _null, _null), "khaki", K.SassColor$rgb0(240, 230, 140, _null, _null), "ivory", K.SassColor$rgb0(255, 255, 240, _null, _null), "indigo", K.SassColor$rgb0(75, 0, 130, _null, _null), "indianred", K.SassColor$rgb0(205, 92, 92, _null, _null), "hotpink", K.SassColor$rgb0(255, 105, 180, _null, _null), "honeydew", K.SassColor$rgb0(240, 255, 240, _null, _null), "grey", K.SassColor$rgb0(128, 128, 128, _null, _null), "greenyellow", K.SassColor$rgb0(173, 255, 47, _null, _null), "green", K.SassColor$rgb0(0, 128, 0, _null, _null), "gray", K.SassColor$rgb0(128, 128, 128, _null, _null), "goldenrod", K.SassColor$rgb0(218, 165, 32, _null, _null), "gold", K.SassColor$rgb0(255, 215, 0, _null, _null), "ghostwhite", K.SassColor$rgb0(248, 248, 255, _null, _null), "gainsboro", K.SassColor$rgb0(220, 220, 220, _null, _null), "fuchsia", K.SassColor$rgb0(255, 0, 255, _null, _null), "forestgreen", K.SassColor$rgb0(34, 139, 34, _null, _null), "floralwhite", K.SassColor$rgb0(255, 250, 240, _null, _null), "firebrick", K.SassColor$rgb0(178, 34, 34, _null, _null), "dodgerblue", K.SassColor$rgb0(30, 144, 255, _null, _null), "dimgrey", K.SassColor$rgb0(105, 105, 105, _null, _null), "dimgray", K.SassColor$rgb0(105, 105, 105, _null, _null), "deepskyblue", K.SassColor$rgb0(0, 191, 255, _null, _null), "deeppink", K.SassColor$rgb0(255, 20, 147, _null, _null), "darkviolet", K.SassColor$rgb0(148, 0, 211, _null, _null), "darkturquoise", K.SassColor$rgb0(0, 206, 209, _null, _null), "darkslategrey", K.SassColor$rgb0(47, 79, 79, _null, _null), "darkslategray", K.SassColor$rgb0(47, 79, 79, _null, _null), "darkslateblue", K.SassColor$rgb0(72, 61, 139, _null, _null), "darkseagreen", K.SassColor$rgb0(143, 188, 143, _null, _null), "darksalmon", K.SassColor$rgb0(233, 150, 122, _null, _null), "darkred", K.SassColor$rgb0(139, 0, 0, _null, _null), "darkorchid", K.SassColor$rgb0(153, 50, 204, _null, _null), "darkorange", K.SassColor$rgb0(255, 140, 0, _null, _null), "darkolivegreen", K.SassColor$rgb0(85, 107, 47, _null, _null), "darkmagenta", K.SassColor$rgb0(139, 0, 139, _null, _null), "darkkhaki", K.SassColor$rgb0(189, 183, 107, _null, _null), "darkgrey", K.SassColor$rgb0(169, 169, 169, _null, _null), "darkgreen", K.SassColor$rgb0(0, 100, 0, _null, _null), "darkgray", K.SassColor$rgb0(169, 169, 169, _null, _null), "darkgoldenrod", K.SassColor$rgb0(184, 134, 11, _null, _null), "darkcyan", K.SassColor$rgb0(0, 139, 139, _null, _null), "darkblue", K.SassColor$rgb0(0, 0, 139, _null, _null), "cyan", K.SassColor$rgb0(0, 255, 255, _null, _null), "crimson", K.SassColor$rgb0(220, 20, 60, _null, _null), "cornsilk", K.SassColor$rgb0(255, 248, 220, _null, _null), "cornflowerblue", K.SassColor$rgb0(100, 149, 237, _null, _null), "coral", K.SassColor$rgb0(255, 127, 80, _null, _null), "chocolate", K.SassColor$rgb0(210, 105, 30, _null, _null), "chartreuse", K.SassColor$rgb0(127, 255, 0, _null, _null), "cadetblue", K.SassColor$rgb0(95, 158, 160, _null, _null), "burlywood", K.SassColor$rgb0(222, 184, 135, _null, _null), "brown", K.SassColor$rgb0(165, 42, 42, _null, _null), "blueviolet", K.SassColor$rgb0(138, 43, 226, _null, _null), "blue", K.SassColor$rgb0(0, 0, 255, _null, _null), "blanchedalmond", K.SassColor$rgb0(255, 235, 205, _null, _null), "black", K.SassColor$rgb0(0, 0, 0, _null, _null), "bisque", K.SassColor$rgb0(255, 228, 196, _null, _null), "beige", K.SassColor$rgb0(245, 245, 220, _null, _null), "azure", K.SassColor$rgb0(240, 255, 255, _null, _null), "aquamarine", K.SassColor$rgb0(127, 255, 212, _null, _null), "aqua", K.SassColor$rgb0(0, 255, 255, _null, _null), "antiquewhite", K.SassColor$rgb0(250, 235, 215, _null, _null), "aliceblue", K.SassColor$rgb0(240, 248, 255, _null, _null)], type$.String, type$.SassColor_2); + }); + _lazyFinal($, "namesByColor0", "$get$namesByColor0", function() { + var t2, t3, + t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.SassColor_2, type$.String); + for (t2 = $.$get$colorsByName0(), t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + t1.$indexSet(0, t3.value, t3.key); + } + return t1; + }); + _lazyFinal($, "_disallowedFunctionNames0", "$get$_disallowedFunctionNames0", function() { + var t1 = $.$get$globalFunctions0(); + t1 = t1.map$1$1(t1, new Q._disallowedFunctionNames_closure0(), type$.String).toSet$0(0); + t1.add$1(0, "if"); + t1.remove$1(0, "rgb"); + t1.remove$1(0, "rgba"); + t1.remove$1(0, "hsl"); + t1.remove$1(0, "hsla"); + t1.remove$1(0, "grayscale"); + t1.remove$1(0, "invert"); + t1.remove$1(0, "alpha"); + t1.remove$1(0, "opacity"); + t1.remove$1(0, "saturate"); + return t1; + }); + _lazyFinal($, "globalFunctions0", "$get$globalFunctions0", function() { + var t1 = type$.BuiltInCallable_2, + t2 = P.List_List$of($.$get$global7(), true, t1); + C.JSArray_methods.addAll$1(t2, $.$get$global8()); + C.JSArray_methods.addAll$1(t2, $.$get$global9()); + C.JSArray_methods.addAll$1(t2, $.$get$global10()); + C.JSArray_methods.addAll$1(t2, $.$get$global11()); + C.JSArray_methods.addAll$1(t2, $.$get$global12()); + C.JSArray_methods.addAll$1(t2, $.$get$global6()); + t2.push(Q.BuiltInCallable$function0("if", "$condition, $if-true, $if-false", new Y.globalFunctions_closure0(), null)); + return P.UnmodifiableListView$(t2, t1); + }); + _lazyFinal($, "coreModules0", "$get$coreModules0", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$module5(), $.$get$module6(), $.$get$module7(), $.$get$module8(), $.$get$module9(), $.$get$module10()], H.findType("JSArray>")), type$.BuiltInModule_BuiltInCallable_2); + }); + _lazyFinal($, "IfExpression_declaration0", "$get$IfExpression_declaration0", function() { + return B.ArgumentDeclaration_ArgumentDeclaration$parse0(string$.x40funct, null); + }); + _lazyFinal($, "global7", "$get$global8", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_length2(), $.$get$_nth0(), $.$get$_setNth0(), $.$get$_join0(), $.$get$_append2(), $.$get$_zip0(), $.$get$_index2(), $.$get$_isBracketed0(), $.$get$_separator0().withName$1("list-separator")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); + }); + _lazyFinal($, "module6", "$get$module6", function() { + return Q.BuiltInModule$0("list", H.setRuntimeTypeInfo([$.$get$_length2(), $.$get$_nth0(), $.$get$_setNth0(), $.$get$_join0(), $.$get$_append2(), $.$get$_zip0(), $.$get$_index2(), $.$get$_isBracketed0(), $.$get$_separator0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2); + }); + _lazyFinal($, "_length1", "$get$_length2", function() { + return D._function10("length", "$list", new D._length_closure2()); + }); + _lazyFinal($, "_nth0", "$get$_nth0", function() { + return D._function10("nth", "$list, $n", new D._nth_closure0()); + }); + _lazyFinal($, "_setNth0", "$get$_setNth0", function() { + return D._function10("set-nth", "$list, $n, $value", new D._setNth_closure0()); + }); + _lazyFinal($, "_join0", "$get$_join0", function() { + return D._function10("join", string$.x24list1, new D._join_closure0()); + }); + _lazyFinal($, "_append1", "$get$_append2", function() { + return D._function10("append", "$list, $val, $separator: auto", new D._append_closure2()); + }); + _lazyFinal($, "_zip0", "$get$_zip0", function() { + return D._function10("zip", "$lists...", new D._zip_closure0()); + }); + _lazyFinal($, "_index1", "$get$_index2", function() { + return D._function10("index", "$list, $value", new D._index_closure2()); + }); + _lazyFinal($, "_separator0", "$get$_separator0", function() { + return D._function10("separator", "$list", new D._separator_closure0()); + }); + _lazyFinal($, "_isBracketed0", "$get$_isBracketed0", function() { + return D._function10("is-bracketed", "$list", new D._isBracketed_closure0()); + }); + _lazyFinal($, "listConstructor", "$get$listConstructor", function() { + return B.createClass("SassList", new D.listConstructor_closure(), P.LinkedHashMap_LinkedHashMap$_literal(["getValue", new D.listConstructor_closure0(), "setValue", new D.listConstructor_closure1(), "getSeparator", new D.listConstructor_closure2(), "setSeparator", new D.listConstructor_closure3(), "getLength", new D.listConstructor_closure4(), "toString", new D.listConstructor_closure5()], type$.String, type$.Function)); + }); + _lazyFinal($, "global8", "$get$global9", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_get0().withName$1("map-get"), $.$get$_merge0().withName$1("map-merge"), $.$get$_remove0().withName$1("map-remove"), $.$get$_keys0().withName$1("map-keys"), $.$get$_values0().withName$1("map-values"), $.$get$_hasKey0().withName$1("map-has-key")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); + }); + _lazyFinal($, "module7", "$get$module7", function() { + return Q.BuiltInModule$0("map", H.setRuntimeTypeInfo([$.$get$_get0(), $.$get$_set0(), $.$get$_merge0(), $.$get$_remove0(), $.$get$_keys0(), $.$get$_values0(), $.$get$_hasKey0(), $.$get$_deepMerge0(), $.$get$_deepRemove0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2); + }); + _lazyFinal($, "_get0", "$get$_get0", function() { + return A._function9("get", "$map, $key, $keys...", new A._get_closure0()); + }); + _lazyFinal($, "_set0", "$get$_set0", function() { + return Q.BuiltInCallable$overloadedFunction0("set", P.LinkedHashMap_LinkedHashMap$_literal(["$map, $key, $value", new A._set_closure1(), "$map, $args...", new A._set_closure2()], type$.String, type$.Value_Function_List_Value_2)); + }); + _lazyFinal($, "_merge0", "$get$_merge0", function() { + return Q.BuiltInCallable$overloadedFunction0("merge", P.LinkedHashMap_LinkedHashMap$_literal(["$map1, $map2", new A._merge_closure1(), "$map1, $args...", new A._merge_closure2()], type$.String, type$.Value_Function_List_Value_2)); + }); + _lazyFinal($, "_deepMerge0", "$get$_deepMerge0", function() { + return A._function9("deep-merge", "$map1, $map2", new A._deepMerge_closure0()); + }); + _lazyFinal($, "_deepRemove0", "$get$_deepRemove0", function() { + return A._function9("deep-remove", "$map, $key, $keys...", new A._deepRemove_closure0()); + }); + _lazyFinal($, "_remove0", "$get$_remove0", function() { + return Q.BuiltInCallable$overloadedFunction0("remove", P.LinkedHashMap_LinkedHashMap$_literal(["$map", new A._remove_closure1(), "$map, $key, $keys...", new A._remove_closure2()], type$.String, type$.Value_Function_List_Value_2)); + }); + _lazyFinal($, "_keys0", "$get$_keys0", function() { + return A._function9("keys", "$map", new A._keys_closure0()); + }); + _lazyFinal($, "_values0", "$get$_values0", function() { + return A._function9("values", "$map", new A._values_closure0()); + }); + _lazyFinal($, "_hasKey0", "$get$_hasKey0", function() { + return A._function9("has-key", "$map, $key, $keys...", new A._hasKey_closure0()); + }); + _lazyFinal($, "mapConstructor", "$get$mapConstructor", function() { + return B.createClass("SassMap", new A.mapConstructor_closure(), P.LinkedHashMap_LinkedHashMap$_literal(["getKey", new A.mapConstructor_closure0(), "getValue", new A.mapConstructor_closure1(), "getLength", new A.mapConstructor_closure2(), "setKey", new A.mapConstructor_closure3(), "setValue", new A.mapConstructor_closure4(), "toString", new A.mapConstructor_closure5()], type$.String, type$.Function)); + }); + _lazyFinal($, "global9", "$get$global10", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_abs0(), $.$get$_ceil0(), $.$get$_floor0(), $.$get$_max0(), $.$get$_min0(), $.$get$_percentage0(), $.$get$_randomFunction0(), $.$get$_round0(), $.$get$_unit0(), $.$get$_compatible0().withName$1("comparable"), $.$get$_isUnitless0().withName$1("unitless")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); + }); + _lazyFinal($, "module8", "$get$module8", function() { + return Q.BuiltInModule$0("math", H.setRuntimeTypeInfo([$.$get$_abs0(), $.$get$_acos0(), $.$get$_asin0(), $.$get$_atan0(), $.$get$_atan20(), $.$get$_ceil0(), $.$get$_clamp0(), $.$get$_cos0(), $.$get$_compatible0(), $.$get$_floor0(), $.$get$_hypot0(), $.$get$_isUnitless0(), $.$get$_log0(), $.$get$_max0(), $.$get$_min0(), $.$get$_percentage0(), $.$get$_pow0(), $.$get$_randomFunction0(), $.$get$_round0(), $.$get$_sin0(), $.$get$_sqrt0(), $.$get$_tan0(), $.$get$_unit0()], type$.JSArray_BuiltInCallable_2), null, P.LinkedHashMap_LinkedHashMap$_literal(["e", T.SassNumber_SassNumber0(2.718281828459045, null), "pi", T.SassNumber_SassNumber0(3.141592653589793, null)], type$.String, type$.Value_2), type$.BuiltInCallable_2); + }); + _lazyFinal($, "_ceil0", "$get$_ceil0", function() { + return K._numberFunction0("ceil", new K._ceil_closure0()); + }); + _lazyFinal($, "_clamp0", "$get$_clamp0", function() { + return K._function8("clamp", "$min, $number, $max", new K._clamp_closure0()); + }); + _lazyFinal($, "_floor0", "$get$_floor0", function() { + return K._numberFunction0("floor", new K._floor_closure0()); + }); + _lazyFinal($, "_max0", "$get$_max0", function() { + return K._function8("max", "$numbers...", new K._max_closure0()); + }); + _lazyFinal($, "_min0", "$get$_min0", function() { + return K._function8("min", "$numbers...", new K._min_closure0()); + }); + _lazyFinal($, "_round0", "$get$_round0", function() { + return K._numberFunction0("round", T.number2__fuzzyRound$closure()); + }); + _lazyFinal($, "_abs0", "$get$_abs0", function() { + return K._numberFunction0("abs", new K._abs_closure0()); + }); + _lazyFinal($, "_hypot0", "$get$_hypot0", function() { + return K._function8("hypot", "$numbers...", new K._hypot_closure0()); + }); + _lazyFinal($, "_log0", "$get$_log0", function() { + return K._function8("log", "$number, $base: null", new K._log_closure0()); + }); + _lazyFinal($, "_pow0", "$get$_pow0", function() { + return K._function8("pow", "$base, $exponent", new K._pow_closure0()); + }); + _lazyFinal($, "_sqrt0", "$get$_sqrt0", function() { + return K._function8("sqrt", "$number", new K._sqrt_closure0()); + }); + _lazyFinal($, "_acos0", "$get$_acos0", function() { + return K._function8("acos", "$number", new K._acos_closure0()); + }); + _lazyFinal($, "_asin0", "$get$_asin0", function() { + return K._function8("asin", "$number", new K._asin_closure0()); + }); + _lazyFinal($, "_atan0", "$get$_atan0", function() { + return K._function8("atan", "$number", new K._atan_closure0()); + }); + _lazyFinal($, "_atan20", "$get$_atan20", function() { + return K._function8("atan2", "$y, $x", new K._atan2_closure0()); + }); + _lazyFinal($, "_cos0", "$get$_cos0", function() { + return K._function8("cos", "$number", new K._cos_closure0()); + }); + _lazyFinal($, "_sin0", "$get$_sin0", function() { + return K._function8("sin", "$number", new K._sin_closure0()); + }); + _lazyFinal($, "_tan0", "$get$_tan0", function() { + return K._function8("tan", "$number", new K._tan_closure0()); + }); + _lazyFinal($, "_compatible0", "$get$_compatible0", function() { + return K._function8("compatible", "$number1, $number2", new K._compatible_closure0()); + }); + _lazyFinal($, "_isUnitless0", "$get$_isUnitless0", function() { + return K._function8("is-unitless", "$number", new K._isUnitless_closure0()); + }); + _lazyFinal($, "_unit0", "$get$_unit0", function() { + return K._function8("unit", "$number", new K._unit_closure0()); + }); + _lazyFinal($, "_percentage0", "$get$_percentage0", function() { + return K._function8("percentage", "$number", new K._percentage_closure0()); + }); + _lazyFinal($, "_random1", "$get$_random2", function() { + return P.Random_Random(); + }); + _lazyFinal($, "_randomFunction0", "$get$_randomFunction0", function() { + return K._function8("random", "$limit: null", new K._randomFunction_closure0()); + }); + _lazyFinal($, "global10", "$get$global6", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([Q._function12("feature-exists", "$feature", new Q.global_closure57()), Q._function12("inspect", "$value", new Q.global_closure58()), Q._function12("type-of", "$value", new Q.global_closure59()), Q._function12("keywords", "$args", new Q.global_closure60())], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); + }); + _lazyFinal($, "stderr0", "$get$stderr0", function() { + return new B.Stderr0(J.get$stderr$x(self.process)); + }); + _lazyFinal($, "nullConstructor", "$get$nullConstructor", function() { + return new O.nullConstructor_closure().call$0(); + }); + _lazyFinal($, "epsilon0", "$get$epsilon0", function() { + return P.pow(10, -11); + }); + _lazyFinal($, "_inverseEpsilon0", "$get$_inverseEpsilon0", function() { + return 1 / $.$get$epsilon0(); + }); + _lazyFinal($, "numberConstructor", "$get$numberConstructor", function() { + return B.createClass("SassNumber", new T.numberConstructor_closure(), P.LinkedHashMap_LinkedHashMap$_literal(["getValue", new T.numberConstructor_closure0(), "setValue", new T.numberConstructor_closure1(), "getUnit", new T.numberConstructor_closure2(), "setUnit", new T.numberConstructor_closure3(), "toString", new T.numberConstructor_closure4()], type$.String, type$.Function)); + }); + _lazyFinal($, "_typesByUnit0", "$get$_typesByUnit0", function() { + var t2, t3, t4, + t1 = type$.String; + t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t2 = C.Map_U8AHF.get$entries(C.Map_U8AHF), t2 = t2.get$iterator(t2); t2.moveNext$0();) { + t3 = t2.get$current(t2); + for (t4 = J.get$iterator$ax(t3.value), t3 = t3.key; t4.moveNext$0();) + t1.$indexSet(0, t4.get$current(t4), t3); + } + return t1; + }); + _lazyFinal($, "global11", "$get$global11", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_isSuperselector0(), $.$get$_simpleSelectors0(), $.$get$_parse0().withName$1("selector-parse"), $.$get$_nest0().withName$1("selector-nest"), $.$get$_append1().withName$1("selector-append"), $.$get$_extend0().withName$1("selector-extend"), $.$get$_replace0().withName$1("selector-replace"), $.$get$_unify0().withName$1("selector-unify")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); + }); + _lazyFinal($, "module9", "$get$module9", function() { + return Q.BuiltInModule$0("selector", H.setRuntimeTypeInfo([$.$get$_isSuperselector0(), $.$get$_simpleSelectors0(), $.$get$_parse0(), $.$get$_nest0(), $.$get$_append1(), $.$get$_extend0(), $.$get$_replace0(), $.$get$_unify0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2); + }); + _lazyFinal($, "_nest0", "$get$_nest0", function() { + return T._function7("nest", "$selectors...", new T._nest_closure0()); + }); + _lazyFinal($, "_append2", "$get$_append1", function() { + return T._function7("append", "$selectors...", new T._append_closure1()); + }); + _lazyFinal($, "_extend0", "$get$_extend0", function() { + return T._function7("extend", "$selector, $extendee, $extender", new T._extend_closure0()); + }); + _lazyFinal($, "_replace0", "$get$_replace0", function() { + return T._function7("replace", "$selector, $original, $replacement", new T._replace_closure0()); + }); + _lazyFinal($, "_unify0", "$get$_unify0", function() { + return T._function7("unify", "$selector1, $selector2", new T._unify_closure0()); + }); + _lazyFinal($, "_isSuperselector0", "$get$_isSuperselector0", function() { + return T._function7("is-superselector", "$super, $sub", new T._isSuperselector_closure0()); + }); + _lazyFinal($, "_simpleSelectors0", "$get$_simpleSelectors0", function() { + return T._function7("simple-selectors", "$selector", new T._simpleSelectors_closure0()); + }); + _lazyFinal($, "_parse0", "$get$_parse0", function() { + return T._function7("parse", "$selector", new T._parse_closure0()); + }); + _lazyFinal($, "_random2", "$get$_random1", function() { + return P.Random_Random(); + }); + _lazy($, "_previousUniqueId0", "$get$_previousUniqueId0", function() { + return $.$get$_random1().nextInt$1(H._asInt(P.pow(36, 6))); + }); + _lazyFinal($, "global12", "$get$global12", function() { + return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_unquote0(), $.$get$_quote0(), $.$get$_toUpperCase0(), $.$get$_toLowerCase0(), $.$get$_uniqueId0(), $.$get$_length1().withName$1("str-length"), $.$get$_insert0().withName$1("str-insert"), $.$get$_index1().withName$1("str-index"), $.$get$_slice0().withName$1("str-slice")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); + }); + _lazyFinal($, "module10", "$get$module10", function() { + return Q.BuiltInModule$0("string", H.setRuntimeTypeInfo([$.$get$_unquote0(), $.$get$_quote0(), $.$get$_toUpperCase0(), $.$get$_toLowerCase0(), $.$get$_length1(), $.$get$_insert0(), $.$get$_index1(), $.$get$_slice0(), $.$get$_uniqueId0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2); + }); + _lazyFinal($, "_unquote0", "$get$_unquote0", function() { + return D._function6("unquote", "$string", new D._unquote_closure0()); + }); + _lazyFinal($, "_quote0", "$get$_quote0", function() { + return D._function6("quote", "$string", new D._quote_closure0()); + }); + _lazyFinal($, "_length2", "$get$_length1", function() { + return D._function6("length", "$string", new D._length_closure1()); + }); + _lazyFinal($, "_insert0", "$get$_insert0", function() { + return D._function6("insert", "$string, $insert, $index", new D._insert_closure0()); + }); + _lazyFinal($, "_index2", "$get$_index1", function() { + return D._function6("index", "$string, $substring", new D._index_closure1()); + }); + _lazyFinal($, "_slice0", "$get$_slice0", function() { + return D._function6("slice", "$string, $start-at, $end-at: -1", new D._slice_closure0()); + }); + _lazyFinal($, "_toUpperCase0", "$get$_toUpperCase0", function() { + return D._function6("to-upper-case", "$string", new D._toUpperCase_closure0()); + }); + _lazyFinal($, "_toLowerCase0", "$get$_toLowerCase0", function() { + return D._function6("to-lower-case", "$string", new D._toLowerCase_closure0()); + }); + _lazyFinal($, "_uniqueId0", "$get$_uniqueId0", function() { + return D._function6("unique-id", "", new D._uniqueId_closure0()); + }); + _lazyFinal($, "stringConstructor", "$get$stringConstructor", function() { + return B.createClass("SassString", new D.stringConstructor_closure(), P.LinkedHashMap_LinkedHashMap$_literal(["getValue", new D.stringConstructor_closure0(), "setValue", new D.stringConstructor_closure1(), "toString", new D.stringConstructor_closure2()], type$.String, type$.Function)); + }); + _lazyFinal($, "_emptyQuoted0", "$get$_emptyQuoted0", function() { + return D.SassString$0("", true); + }); + _lazyFinal($, "_emptyUnquoted0", "$get$_emptyUnquoted0", function() { + return D.SassString$0("", false); + }); + _lazyFinal($, "_jsThrow", "$get$_jsThrow", function() { + return new self.Function("error", "throw error;"); + }); + _lazyFinal($, "_isUndefined", "$get$_isUndefined", function() { + return new self.Function("value", "return value === undefined;"); + }); + _lazyFinal($, "_jsInstanceOf", "$get$_jsInstanceOf", function() { + return new self.Function("value", "type", "return value instanceof type;"); + }); + _lazyFinal($, "_noSourceUrl0", "$get$_noSourceUrl0", function() { + return P.Uri_parse("-"); + }); + })(); + (function nativeSupport() { + !function() { + var intern = function(s) { + var o = {}; + o[s] = 1; + return Object.keys(hunkHelpers.convertToFastObject(o))[0]; + }; + init.getIsolateTag = function(name) { + return intern("___dart_" + name + init.isolateTag); + }; + var tableProperty = "___dart_isolate_tags_"; + var usedProperties = Object[tableProperty] || (Object[tableProperty] = Object.create(null)); + var rootProperty = "_ZxYxX"; + for (var i = 0;; i++) { + var property = intern(rootProperty + "_" + i + "_"); + if (!(property in usedProperties)) { + usedProperties[property] = 1; + init.isolateTag = property; + break; + } + } + init.dispatchPropertyName = init.getIsolateTag("dispatch_record"); + }(); + hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer: J.Interceptor, DataView: H.NativeTypedData, ArrayBufferView: H.NativeTypedData, Float32Array: H.NativeFloat32List, Float64Array: H.NativeFloat64List, Int16Array: H.NativeInt16List, Int32Array: H.NativeInt32List, Int8Array: H.NativeInt8List, Uint16Array: H.NativeUint16List, Uint32Array: H.NativeUint32List, Uint8ClampedArray: H.NativeUint8ClampedList, CanvasPixelArray: H.NativeUint8ClampedList, Uint8Array: H.NativeUint8List}); + hunkHelpers.setOrUpdateLeafTags({ArrayBuffer: true, DataView: true, ArrayBufferView: false, Float32Array: true, Float64Array: true, Int16Array: true, Int32Array: true, Int8Array: true, Uint16Array: true, Uint32Array: true, Uint8ClampedArray: true, CanvasPixelArray: true, Uint8Array: false}); + H.NativeTypedArray.$nativeSuperclassTag = "ArrayBufferView"; + H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView"; + H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView"; + H.NativeTypedArrayOfDouble.$nativeSuperclassTag = "ArrayBufferView"; + H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView"; + H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView"; + H.NativeTypedArrayOfInt.$nativeSuperclassTag = "ArrayBufferView"; + })(); + Function.prototype.call$2 = function(a, b) { + return this(a, b); + }; + Function.prototype.call$1 = function(a) { + return this(a); + }; + Function.prototype.call$0 = function() { + return this(); + }; + Function.prototype.call$3$1 = function(a) { + return this(a); + }; + Function.prototype.call$2$1 = function(a) { + return this(a); + }; + Function.prototype.call$1$1 = function(a) { + return this(a); + }; + Function.prototype.call$3 = function(a, b, c) { + return this(a, b, c); + }; + Function.prototype.call$4 = function(a, b, c, d) { + return this(a, b, c, d); + }; + Function.prototype.call$3$3 = function(a, b, c) { + return this(a, b, c); + }; + Function.prototype.call$2$2 = function(a, b) { + return this(a, b); + }; + Function.prototype.call$6 = function(a, b, c, d, e, f) { + return this(a, b, c, d, e, f); + }; + Function.prototype.call$5 = function(a, b, c, d, e) { + return this(a, b, c, d, e); + }; + Function.prototype.call$1$0 = function() { + return this(); + }; + Function.prototype.call$2$0 = function() { + return this(); + }; + Function.prototype.call$2$3 = function(a, b, c) { + return this(a, b, c); + }; + Function.prototype.call$1$2 = function(a, b) { + return this(a, b); + }; + convertAllToFastObject(holders); + convertToFastObject($); + (function(callback) { + if (typeof document === "undefined") { + callback(null); + return; + } + if (typeof document.currentScript != "undefined") { + callback(document.currentScript); + return; + } + var scripts = document.scripts; + function onLoad(event) { + for (var i = 0; i < scripts.length; ++i) + scripts[i].removeEventListener("load", onLoad, false); + callback(event.target); + } + for (var i = 0; i < scripts.length; ++i) + scripts[i].addEventListener("load", onLoad, false); + })(function(currentScript) { + init.currentScript = currentScript; + var callMain = R.main0; + if (typeof dartMainRunner === "function") + dartMainRunner(callMain, []); + else + callMain([]); + }); +})(); diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/sass.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/sass.js new file mode 100755 index 0000000..969fd8a --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/sass/sass.js @@ -0,0 +1,4 @@ +#!/usr/bin/env node + +var module = require('./sass.dart.js'); +module.cli_pkg_main_0_(process.argv.slice(2)); diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/LICENSE new file mode 100755 index 0000000..7cccaf9 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/README.md new file mode 100755 index 0000000..38887da --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/README.md @@ -0,0 +1,305 @@ +# to-regex-range [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/to-regex-range.svg?style=flat)](https://www.npmjs.com/package/to-regex-range) [![NPM monthly downloads](https://img.shields.io/npm/dm/to-regex-range.svg?style=flat)](https://npmjs.org/package/to-regex-range) [![NPM total downloads](https://img.shields.io/npm/dt/to-regex-range.svg?style=flat)](https://npmjs.org/package/to-regex-range) [![Linux Build Status](https://img.shields.io/travis/micromatch/to-regex-range.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/to-regex-range) + +> Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save to-regex-range +``` + +
    +What does this do? + +
    + +This libary generates the `source` string to be passed to `new RegExp()` for matching a range of numbers. + +**Example** + +```js +const toRegexRange = require('to-regex-range'); +const regex = new RegExp(toRegexRange('15', '95')); +``` + +A string is returned so that you can do whatever you need with it before passing it to `new RegExp()` (like adding `^` or `$` boundaries, defining flags, or combining it another string). + +
    + +
    + +
    +Why use this library? + +
    + +### Convenience + +Creating regular expressions for matching numbers gets deceptively complicated pretty fast. + +For example, let's say you need a validation regex for matching part of a user-id, postal code, social security number, tax id, etc: + +* regex for matching `1` => `/1/` (easy enough) +* regex for matching `1` through `5` => `/[1-5]/` (not bad...) +* regex for matching `1` or `5` => `/(1|5)/` (still easy...) +* regex for matching `1` through `50` => `/([1-9]|[1-4][0-9]|50)/` (uh-oh...) +* regex for matching `1` through `55` => `/([1-9]|[1-4][0-9]|5[0-5])/` (no prob, I can do this...) +* regex for matching `1` through `555` => `/([1-9]|[1-9][0-9]|[1-4][0-9]{2}|5[0-4][0-9]|55[0-5])/` (maybe not...) +* regex for matching `0001` through `5555` => `/(0{3}[1-9]|0{2}[1-9][0-9]|0[1-9][0-9]{2}|[1-4][0-9]{3}|5[0-4][0-9]{2}|55[0-4][0-9]|555[0-5])/` (okay, I get the point!) + +The numbers are contrived, but they're also really basic. In the real world you might need to generate a regex on-the-fly for validation. + +**Learn more** + +If you're interested in learning more about [character classes](http://www.regular-expressions.info/charclass.html) and other regex features, I personally have always found [regular-expressions.info](http://www.regular-expressions.info/charclass.html) to be pretty useful. + +### Heavily tested + +As of April 07, 2019, this library runs [>1m test assertions](./test/test.js) against generated regex-ranges to provide brute-force verification that results are correct. + +Tests run in ~280ms on my MacBook Pro, 2.5 GHz Intel Core i7. + +### Optimized + +Generated regular expressions are optimized: + +* duplicate sequences and character classes are reduced using quantifiers +* smart enough to use `?` conditionals when number(s) or range(s) can be positive or negative +* uses fragment caching to avoid processing the same exact string more than once + +
    + +
    + +## Usage + +Add this library to your javascript application with the following line of code + +```js +const toRegexRange = require('to-regex-range'); +``` + +The main export is a function that takes two integers: the `min` value and `max` value (formatted as strings or numbers). + +```js +const source = toRegexRange('15', '95'); +//=> 1[5-9]|[2-8][0-9]|9[0-5] + +const regex = new RegExp(`^${source}$`); +console.log(regex.test('14')); //=> false +console.log(regex.test('50')); //=> true +console.log(regex.test('94')); //=> true +console.log(regex.test('96')); //=> false +``` + +## Options + +### options.capture + +**Type**: `boolean` + +**Deafault**: `undefined` + +Wrap the returned value in parentheses when there is more than one regex condition. Useful when you're dynamically generating ranges. + +```js +console.log(toRegexRange('-10', '10')); +//=> -[1-9]|-?10|[0-9] + +console.log(toRegexRange('-10', '10', { capture: true })); +//=> (-[1-9]|-?10|[0-9]) +``` + +### options.shorthand + +**Type**: `boolean` + +**Deafault**: `undefined` + +Use the regex shorthand for `[0-9]`: + +```js +console.log(toRegexRange('0', '999999')); +//=> [0-9]|[1-9][0-9]{1,5} + +console.log(toRegexRange('0', '999999', { shorthand: true })); +//=> \d|[1-9]\d{1,5} +``` + +### options.relaxZeros + +**Type**: `boolean` + +**Default**: `true` + +This option relaxes matching for leading zeros when when ranges are zero-padded. + +```js +const source = toRegexRange('-0010', '0010'); +const regex = new RegExp(`^${source}$`); +console.log(regex.test('-10')); //=> true +console.log(regex.test('-010')); //=> true +console.log(regex.test('-0010')); //=> true +console.log(regex.test('10')); //=> true +console.log(regex.test('010')); //=> true +console.log(regex.test('0010')); //=> true +``` + +When `relaxZeros` is false, matching is strict: + +```js +const source = toRegexRange('-0010', '0010', { relaxZeros: false }); +const regex = new RegExp(`^${source}$`); +console.log(regex.test('-10')); //=> false +console.log(regex.test('-010')); //=> false +console.log(regex.test('-0010')); //=> true +console.log(regex.test('10')); //=> false +console.log(regex.test('010')); //=> false +console.log(regex.test('0010')); //=> true +``` + +## Examples + +| **Range** | **Result** | **Compile time** | +| --- | --- | --- | +| `toRegexRange(-10, 10)` | `-[1-9]\|-?10\|[0-9]` | _132μs_ | +| `toRegexRange(-100, -10)` | `-1[0-9]\|-[2-9][0-9]\|-100` | _50μs_ | +| `toRegexRange(-100, 100)` | `-[1-9]\|-?[1-9][0-9]\|-?100\|[0-9]` | _42μs_ | +| `toRegexRange(001, 100)` | `0{0,2}[1-9]\|0?[1-9][0-9]\|100` | _109μs_ | +| `toRegexRange(001, 555)` | `0{0,2}[1-9]\|0?[1-9][0-9]\|[1-4][0-9]{2}\|5[0-4][0-9]\|55[0-5]` | _51μs_ | +| `toRegexRange(0010, 1000)` | `0{0,2}1[0-9]\|0{0,2}[2-9][0-9]\|0?[1-9][0-9]{2}\|1000` | _31μs_ | +| `toRegexRange(1, 50)` | `[1-9]\|[1-4][0-9]\|50` | _24μs_ | +| `toRegexRange(1, 55)` | `[1-9]\|[1-4][0-9]\|5[0-5]` | _23μs_ | +| `toRegexRange(1, 555)` | `[1-9]\|[1-9][0-9]\|[1-4][0-9]{2}\|5[0-4][0-9]\|55[0-5]` | _30μs_ | +| `toRegexRange(1, 5555)` | `[1-9]\|[1-9][0-9]{1,2}\|[1-4][0-9]{3}\|5[0-4][0-9]{2}\|55[0-4][0-9]\|555[0-5]` | _43μs_ | +| `toRegexRange(111, 555)` | `11[1-9]\|1[2-9][0-9]\|[2-4][0-9]{2}\|5[0-4][0-9]\|55[0-5]` | _38μs_ | +| `toRegexRange(29, 51)` | `29\|[34][0-9]\|5[01]` | _24μs_ | +| `toRegexRange(31, 877)` | `3[1-9]\|[4-9][0-9]\|[1-7][0-9]{2}\|8[0-6][0-9]\|87[0-7]` | _32μs_ | +| `toRegexRange(5, 5)` | `5` | _8μs_ | +| `toRegexRange(5, 6)` | `5\|6` | _11μs_ | +| `toRegexRange(1, 2)` | `1\|2` | _6μs_ | +| `toRegexRange(1, 5)` | `[1-5]` | _15μs_ | +| `toRegexRange(1, 10)` | `[1-9]\|10` | _22μs_ | +| `toRegexRange(1, 100)` | `[1-9]\|[1-9][0-9]\|100` | _25μs_ | +| `toRegexRange(1, 1000)` | `[1-9]\|[1-9][0-9]{1,2}\|1000` | _31μs_ | +| `toRegexRange(1, 10000)` | `[1-9]\|[1-9][0-9]{1,3}\|10000` | _34μs_ | +| `toRegexRange(1, 100000)` | `[1-9]\|[1-9][0-9]{1,4}\|100000` | _36μs_ | +| `toRegexRange(1, 1000000)` | `[1-9]\|[1-9][0-9]{1,5}\|1000000` | _42μs_ | +| `toRegexRange(1, 10000000)` | `[1-9]\|[1-9][0-9]{1,6}\|10000000` | _42μs_ | + +## Heads up! + +**Order of arguments** + +When the `min` is larger than the `max`, values will be flipped to create a valid range: + +```js +toRegexRange('51', '29'); +``` + +Is effectively flipped to: + +```js +toRegexRange('29', '51'); +//=> 29|[3-4][0-9]|5[0-1] +``` + +**Steps / increments** + +This library does not support steps (increments). A pr to add support would be welcome. + +## History + +### v2.0.0 - 2017-04-21 + +**New features** + +Adds support for zero-padding! + +### v1.0.0 + +**Optimizations** + +Repeating ranges are now grouped using quantifiers. rocessing time is roughly the same, but the generated regex is much smaller, which should result in faster matching. + +## Attribution + +Inspired by the python library [range-regex](https://github.com/dimka665/range-regex). + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
    + +
    +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
    + +
    +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
    + +### Related projects + +You might also be interested in these projects: + +* [expand-range](https://www.npmjs.com/package/expand-range): Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used… [more](https://github.com/jonschlinkert/expand-range) | [homepage](https://github.com/jonschlinkert/expand-range "Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used by micromatch.") +* [fill-range](https://www.npmjs.com/package/fill-range): Fill in a range of numbers or letters, optionally passing an increment or `step` to… [more](https://github.com/jonschlinkert/fill-range) | [homepage](https://github.com/jonschlinkert/fill-range "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`") +* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/micromatch/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") +* [repeat-element](https://www.npmjs.com/package/repeat-element): Create an array by repeating the given value n times. | [homepage](https://github.com/jonschlinkert/repeat-element "Create an array by repeating the given value n times.") +* [repeat-string](https://www.npmjs.com/package/repeat-string): Repeat the given string n times. Fastest implementation for repeating a string. | [homepage](https://github.com/jonschlinkert/repeat-string "Repeat the given string n times. Fastest implementation for repeating a string.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 63 | [jonschlinkert](https://github.com/jonschlinkert) | +| 3 | [doowb](https://github.com/doowb) | +| 2 | [realityking](https://github.com/realityking) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +Please consider supporting me on Patreon, or [start your own Patreon page](https://patreon.com/invite/bxpbvm)! + + + + + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 07, 2019._ \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/index.js new file mode 100755 index 0000000..77fbace --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/index.js @@ -0,0 +1,288 @@ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +const isNumber = require('is-number'); + +const toRegexRange = (min, max, options) => { + if (isNumber(min) === false) { + throw new TypeError('toRegexRange: expected the first argument to be a number'); + } + + if (max === void 0 || min === max) { + return String(min); + } + + if (isNumber(max) === false) { + throw new TypeError('toRegexRange: expected the second argument to be a number.'); + } + + let opts = { relaxZeros: true, ...options }; + if (typeof opts.strictZeros === 'boolean') { + opts.relaxZeros = opts.strictZeros === false; + } + + let relax = String(opts.relaxZeros); + let shorthand = String(opts.shorthand); + let capture = String(opts.capture); + let wrap = String(opts.wrap); + let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap; + + if (toRegexRange.cache.hasOwnProperty(cacheKey)) { + return toRegexRange.cache[cacheKey].result; + } + + let a = Math.min(min, max); + let b = Math.max(min, max); + + if (Math.abs(a - b) === 1) { + let result = min + '|' + max; + if (opts.capture) { + return `(${result})`; + } + if (opts.wrap === false) { + return result; + } + return `(?:${result})`; + } + + let isPadded = hasPadding(min) || hasPadding(max); + let state = { min, max, a, b }; + let positives = []; + let negatives = []; + + if (isPadded) { + state.isPadded = isPadded; + state.maxLen = String(state.max).length; + } + + if (a < 0) { + let newMin = b < 0 ? Math.abs(b) : 1; + negatives = splitToPatterns(newMin, Math.abs(a), state, opts); + a = state.a = 0; + } + + if (b >= 0) { + positives = splitToPatterns(a, b, state, opts); + } + + state.negatives = negatives; + state.positives = positives; + state.result = collatePatterns(negatives, positives, opts); + + if (opts.capture === true) { + state.result = `(${state.result})`; + } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) { + state.result = `(?:${state.result})`; + } + + toRegexRange.cache[cacheKey] = state; + return state.result; +}; + +function collatePatterns(neg, pos, options) { + let onlyNegative = filterPatterns(neg, pos, '-', false, options) || []; + let onlyPositive = filterPatterns(pos, neg, '', false, options) || []; + let intersected = filterPatterns(neg, pos, '-?', true, options) || []; + let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive); + return subpatterns.join('|'); +} + +function splitToRanges(min, max) { + let nines = 1; + let zeros = 1; + + let stop = countNines(min, nines); + let stops = new Set([max]); + + while (min <= stop && stop <= max) { + stops.add(stop); + nines += 1; + stop = countNines(min, nines); + } + + stop = countZeros(max + 1, zeros) - 1; + + while (min < stop && stop <= max) { + stops.add(stop); + zeros += 1; + stop = countZeros(max + 1, zeros) - 1; + } + + stops = [...stops]; + stops.sort(compare); + return stops; +} + +/** + * Convert a range to a regex pattern + * @param {Number} `start` + * @param {Number} `stop` + * @return {String} + */ + +function rangeToPattern(start, stop, options) { + if (start === stop) { + return { pattern: start, count: [], digits: 0 }; + } + + let zipped = zip(start, stop); + let digits = zipped.length; + let pattern = ''; + let count = 0; + + for (let i = 0; i < digits; i++) { + let [startDigit, stopDigit] = zipped[i]; + + if (startDigit === stopDigit) { + pattern += startDigit; + + } else if (startDigit !== '0' || stopDigit !== '9') { + pattern += toCharacterClass(startDigit, stopDigit, options); + + } else { + count++; + } + } + + if (count) { + pattern += options.shorthand === true ? '\\d' : '[0-9]'; + } + + return { pattern, count: [count], digits }; +} + +function splitToPatterns(min, max, tok, options) { + let ranges = splitToRanges(min, max); + let tokens = []; + let start = min; + let prev; + + for (let i = 0; i < ranges.length; i++) { + let max = ranges[i]; + let obj = rangeToPattern(String(start), String(max), options); + let zeros = ''; + + if (!tok.isPadded && prev && prev.pattern === obj.pattern) { + if (prev.count.length > 1) { + prev.count.pop(); + } + + prev.count.push(obj.count[0]); + prev.string = prev.pattern + toQuantifier(prev.count); + start = max + 1; + continue; + } + + if (tok.isPadded) { + zeros = padZeros(max, tok, options); + } + + obj.string = zeros + obj.pattern + toQuantifier(obj.count); + tokens.push(obj); + start = max + 1; + prev = obj; + } + + return tokens; +} + +function filterPatterns(arr, comparison, prefix, intersection, options) { + let result = []; + + for (let ele of arr) { + let { string } = ele; + + // only push if _both_ are negative... + if (!intersection && !contains(comparison, 'string', string)) { + result.push(prefix + string); + } + + // or _both_ are positive + if (intersection && contains(comparison, 'string', string)) { + result.push(prefix + string); + } + } + return result; +} + +/** + * Zip strings + */ + +function zip(a, b) { + let arr = []; + for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]); + return arr; +} + +function compare(a, b) { + return a > b ? 1 : b > a ? -1 : 0; +} + +function contains(arr, key, val) { + return arr.some(ele => ele[key] === val); +} + +function countNines(min, len) { + return Number(String(min).slice(0, -len) + '9'.repeat(len)); +} + +function countZeros(integer, zeros) { + return integer - (integer % Math.pow(10, zeros)); +} + +function toQuantifier(digits) { + let [start = 0, stop = ''] = digits; + if (stop || start > 1) { + return `{${start + (stop ? ',' + stop : '')}}`; + } + return ''; +} + +function toCharacterClass(a, b, options) { + return `[${a}${(b - a === 1) ? '' : '-'}${b}]`; +} + +function hasPadding(str) { + return /^-?(0+)\d/.test(str); +} + +function padZeros(value, tok, options) { + if (!tok.isPadded) { + return value; + } + + let diff = Math.abs(tok.maxLen - String(value).length); + let relax = options.relaxZeros !== false; + + switch (diff) { + case 0: + return ''; + case 1: + return relax ? '0?' : '0'; + case 2: + return relax ? '0{0,2}' : '00'; + default: { + return relax ? `0{0,${diff}}` : `0{${diff}}`; + } + } +} + +/** + * Cache + */ + +toRegexRange.cache = {}; +toRegexRange.clearCache = () => (toRegexRange.cache = {}); + +/** + * Expose `toRegexRange` + */ + +module.exports = toRegexRange; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/package.json new file mode 100755 index 0000000..4ef194f --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/to-regex-range/package.json @@ -0,0 +1,88 @@ +{ + "name": "to-regex-range", + "description": "Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.", + "version": "5.0.1", + "homepage": "https://github.com/micromatch/to-regex-range", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Rouven Weßling (www.rouvenwessling.de)" + ], + "repository": "micromatch/to-regex-range", + "bugs": { + "url": "https://github.com/micromatch/to-regex-range/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=8.0" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-number": "^7.0.0" + }, + "devDependencies": { + "fill-range": "^6.0.0", + "gulp-format-md": "^2.0.0", + "mocha": "^6.0.2", + "text-table": "^0.2.0", + "time-diff": "^0.3.1" + }, + "keywords": [ + "bash", + "date", + "expand", + "expansion", + "expression", + "glob", + "match", + "match date", + "match number", + "match numbers", + "match year", + "matches", + "matching", + "number", + "numbers", + "numerical", + "range", + "ranges", + "regex", + "regexp", + "regular", + "regular expression", + "sequence" + ], + "verb": { + "layout": "default", + "toc": false, + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + }, + "helpers": { + "examples": { + "displayName": "examples" + } + }, + "related": { + "list": [ + "expand-range", + "fill-range", + "micromatch", + "repeat-element", + "repeat-string" + ] + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/package-lock.json b/for-home-directory/.themes/Everblush-gtk-main/package-lock.json new file mode 100755 index 0000000..a05ea57 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/package-lock.json @@ -0,0 +1,348 @@ +{ + "name": "phisch", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "phisch", + "version": "0.0.1", + "license": "MIT", + "devDependencies": { + "sass": "^1.32.12" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/sass": { + "version": "1.32.12", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.12.tgz", + "integrity": "sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + } + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "sass": { + "version": "1.32.12", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.12.tgz", + "integrity": "sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/package.json b/for-home-directory/.themes/Everblush-gtk-main/package.json new file mode 100755 index 0000000..66177fe --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/package.json @@ -0,0 +1,29 @@ +{ + "name": "phisch", + "version": "0.0.1", + "description": "GTK3 theme based on the Phocus colors.", + "scripts": { + "build": "sass scss:.", + "watch": "sass scss:. -w --no-source-map --color", + "reload_gtk_theme": "xsettingsd -c <(echo 'Net/ThemeName \"phocus\"') >/dev/null 2>&1 & sleep 0.2 && kill $!", + "watch_and_reload": "npm run watch | tee /dev/tty | grep --line-buffered 'Compiled' | while read -r l; do npm run reload_gtk_theme --silent; done;" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/phocus/gtk.git" + }, + "keywords": [ + "gtk3", + "gtk3-theme", + "theme" + ], + "author": "Philipp Schaffrath", + "license": "MIT", + "bugs": { + "url": "https://github.com/phocus/gtk/issues" + }, + "homepage": "https://github.com/phocus/gtk#readme", + "devDependencies": { + "sass": "^1.32.12" + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/_colors.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/_colors.scss new file mode 100755 index 0000000..1b35526 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/_colors.scss @@ -0,0 +1,24 @@ +$surface-1: hsl(240, 3%, 4%); +$surface-2: hsl(240, 3%, 8%); +$surface-3: hsl(240, 3%, 12%); +$surface-4: hsl(240, 3%, 16%); +$surface-5: hsl(240, 3%, 20%); + +$accent-1: hsl(0,60%,60%); +$accent-2: hsl(25,60%,60%); +$accent-3: hsl(55,60%,60%); +$accent-4: hsl(145,60%,60%); +$accent-5: hsl(185,60%,60%); +$accent-6: hsl(240,60%,60%); +$accent-7: hsl(265,60%,60%); +$accent-8: hsl(300,60%,60%); + +$primary-accent: $accent-7; +$secondary-accent: $accent-4; + +$foreground-color: lighten($surface-5, 45%); + +$highlight: rgba(255,255,255,0.15); + +// TODO: is there a better way to do this? this is for example used in gnome-calculator for the result top-border +@define-color borders #{"" +$surface-2}; diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_chromium.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_chromium.scss new file mode 100755 index 0000000..dc1298d --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_chromium.scss @@ -0,0 +1,62 @@ +@use '../colors'; + +// TODO: theme "this tab is playing audio" tooltip section +// TODO: find out how bookmark drag and drop boxes render their buggy 1px border +// TODO: check how separators are rendered. `separator, .separator` background affects a larger area than wanted. + +window.background.chromium { + // active tab and toolbar colors + background: colors.$surface-4; + color: colors.$foreground-color; + + // context menu colors + menu { + background: colors.$surface-4; + menuitem { + color: colors.$foreground-color; + &:hover { + background: colors.$highlight; + } + &:disabled label { + color: colors.$highlight; + } + } + } + + // tab bar / headerbar + headerbar, menubar { + background: colors.$surface-1; + + label { + color: darken(colors.$foreground-color, 30%); + } + + // this is a workaround to position titlebuttons to the very right + .titlebutton { + padding: 100px 80px; + } + } + + scrollbar { + button { + background: colors.$highlight; + color: colors.$foreground-color; + } + + trough { + background: transparent; + } + slider { + background: colors.$highlight; + } + junction { + background: colors.$highlight; + } + } + + // address bar + textview { + background-color: colors.$surface-3; + color: colors.$foreground-color; + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_firefox.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_firefox.scss new file mode 100755 index 0000000..29b4ea8 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_firefox.scss @@ -0,0 +1,41 @@ +@use 'sass:color'; +@use '../colors'; + +#MozillaGtkWidget { + // firefox somehow adjusts this color, the minimum color is #262626 + // estimating that firefox adds 15% lightness on top, which is close enough + // TODO: check algorithm to replace estimate with + background: color.adjust(colors.$surface-4, $lightness: - 15%); + + // bar that contains inactive tabs + // TODO: find out if the gtk headerbar (the one with decorations) can be themed as well + menubar { + color: colors.$highlight; + background: colors.$surface-1; + } + + // address-bar, side-bar (bookmarks), burger menu, account menu + text { + background: colors.$surface-3; + } + + // context menus + menu { + background: colors.$surface-4; + + // TODO: check if this can go into default menu styles, or if this is a weird selector for firefox + :disabled { + color: colors.$highlight; + } + + // TODO: could potentially go into default styles, at the very least make it consistent + separator { + padding: 8px; + } + } + + // borders in menus, sidebars, navigation bar and more + border { + border: 1px solid colors.$surface-4; + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_index.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_index.scss new file mode 100755 index 0000000..949c4cf --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_index.scss @@ -0,0 +1,3 @@ +@use "chromium"; +@use "firefox"; +@use "nautilus"; \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_nautilus.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_nautilus.scss new file mode 100755 index 0000000..42d0e9f --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_nautilus.scss @@ -0,0 +1,29 @@ +@use '../colors'; + +window.nautilus-window { + .nautilus-menu-sort-heading { + margin: 0 -5px; + } + + // those are the items inside the nautilus canvas + .nautilus-canvas-item { + &:selected, &:active { + background: #2d2d2d; + border-radius: 3px; + } + } + + // this is the floating bar usually shown at the bottom right of nautilus when elements are selected + .floating-bar { + background: colors.$surface-2; + color: colors.$foreground-color; + padding: 4px; + + &.bottom.left { + border-top-right-radius: 3px; + } + &.bottom.right { + border-top-left-radius: 3px; + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/gtk.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/gtk.scss new file mode 100755 index 0000000..c8884f2 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/gtk.scss @@ -0,0 +1,2 @@ +@use "applications"; +@use "widgets"; \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_actionbar.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_actionbar.scss new file mode 100755 index 0000000..bfe7e06 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_actionbar.scss @@ -0,0 +1,6 @@ +@use '../colors'; + +actionbar { + background: colors.$surface-2; + border-top: 1px solid colors.$surface-3; +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_button.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_button.scss new file mode 100755 index 0000000..399db4e --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_button.scss @@ -0,0 +1,33 @@ +@use '../colors'; + +button { + transition: background-color 100ms ease-in; + background: transparentize(white, 0.95); + padding: 8px; + + &:hover:not(:active) { background: transparentize(white, 0.9); } + &:disabled { opacity: 0.3; } + + &:checked, &.suggested-action { + background: colors.$accent-7; + color: lighten(colors.$accent-7, 40%); + &:hover:not(:active) { background: darken(colors.$accent-7, 5%); } + } + + &.destructive-action { + background: colors.$accent-1; + color: lighten(colors.$accent-1, 40%); + &:hover:not(:active) { background: darken(colors.$accent-1, 5%); } + } + + &.circular { + border-radius: 100%; + padding: 8px; + } + + &.flat { + background: transparent; + &:hover { color: rgba(255,255,255,.7); } + &:checked { color: rgba(255,255,255,.8); } + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_calendar.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_calendar.scss new file mode 100755 index 0000000..76a3505 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_calendar.scss @@ -0,0 +1,32 @@ +@use '../colors'; + +calendar { + background: colors.$surface-2; + + &.button { + background: colors.$surface-3; + color: rgba(255,255,255,0.5); + + &:hover { color: rgba(255,255,255,0.8); } + &:disabled { color: rgba(255,255,255,0.1); } + } + + &.header { + background: colors.$surface-3; + + } + + &.highlight { + color: rgba(255,255,255,.2); + } + + &:selected { + color: white; + border-radius: 0.3em; + background: colors.$primary-accent; + } + + &:indeterminate { + color: rgba(255,255,255,.1); + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_checkbutton.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_checkbutton.scss new file mode 100755 index 0000000..dde2cdb --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_checkbutton.scss @@ -0,0 +1,35 @@ +@use '../colors'; + +checkbutton { + check { + -gtk-icon-source: -gtk-recolor(url('../assets/symbolic/check.symbolic.png')); + -gtk-icon-transform: scale(0); + color: rgba(255,255,255, .8); + border: 2px solid rgba(255,255,255,0.05); + border-radius: 3px; + padding: 1px; + min-width: 12px; + min-height: 12px; + + // TODO: extract transitions into separate directory + transition: -gtk-icon-transform 200ms; + + &:hover, &:checked { + border-color: colors.$primary-accent; + } + + &:active, &:checked { + background: colors.$primary-accent; + } + + &:checked { + -gtk-icon-transform: scale(1); + border-color: colors.$primary-accent; + &:active { background: transparent; } + } + } + + label { padding-left: 5px; } + + &:disabled { opacity: 0.3; } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_combobox.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_combobox.scss new file mode 100755 index 0000000..6785ab6 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_combobox.scss @@ -0,0 +1,17 @@ +@use '../colors'; + +combobox { + button { + &.combo { + cellview { + margin: -2px; + } + arrow { + margin: -6px -8px; + padding: 8px; + min-width: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + } + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_entry.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_entry.scss new file mode 100755 index 0000000..36bdfc8 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_entry.scss @@ -0,0 +1,28 @@ +@use '../colors'; + +entry { + transition: all 100ms ease-in-out; + background: transparentize(white, 0.95); + border: 2px solid transparent; + padding: 6px; + border-radius: 5px; + + &:focus { + border-color: colors.$accent-7; + background: transparentize(white, 0.9); + } + + &:disabled { + opacity: 0.3; + } + + image { + &.left { margin-right: 8px; } + &.right { margin-left: 8px; } + } + + selection { + background: colors.$primary-accent; + color: lighten(colors.$foreground-color, 50%); + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_frame.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_frame.scss new file mode 100755 index 0000000..2564799 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_frame.scss @@ -0,0 +1,18 @@ +@use '../colors'; + +frame { + &.app-notification border { + background: colors.$surface-3; + border: 0; + } +} + +frame > border, .frame { + border: 1px solid colors.$surface-3; +} + +scrolledwindow { + viewport.frame { + border-style: none; + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_headerbar.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_headerbar.scss new file mode 100755 index 0000000..1194df6 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_headerbar.scss @@ -0,0 +1,52 @@ +@use '../colors'; + +headerbar { + background: colors.$surface-3; + padding: 6px; + + box.horizontal { + &.right > button.titlebutton:last-child { + margin-right: -6px; + } + + &.left > button.titlebutton:first-child { + margin-left: -6px; + } + } + + button.titlebutton:not(.appmenu) { + background: transparent; + margin: -6px 0; + padding: 15px 10px; + border-radius: 0; + + &:nth-last-child(-n+2) { + margin-left: -6px; + } + + $titlebutton_to_color: ( + minimize: colors.$accent-3, + maximize: colors.$accent-4, + close: colors.$accent-1 + ); + + @each $type, $color in $titlebutton_to_color { + &.#{$type} { + color: $color; + &:hover { + background-color: $color; + } + } + } + + &:hover { + color: rgba(0,0,0,0.5); + } + } + + button.titlebutton.appmenu { + &:not(:active):not(:checked) { + background: transparent; + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_iconview.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_iconview.scss new file mode 100755 index 0000000..df2f36f --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_iconview.scss @@ -0,0 +1,10 @@ +@use '../colors'; + +iconview { + background: colors.$surface-3; + + &:selected { + color: rgba(255,255,255,0.8); + background: colors.$primary-accent; + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_index.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_index.scss new file mode 100755 index 0000000..fb39368 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_index.scss @@ -0,0 +1,35 @@ +@use "window"; +@use "headerbar"; +@use "entry"; +@use "button"; +@use "combobox"; +@use "placessidebar"; +@use "popover"; +@use "notebook"; +@use "tabs"; +@use "treeview"; +@use "overshoot"; +@use "rubberband"; +@use "progressbar"; +@use "levelbar"; +@use "scale"; +@use "spinbutton"; +@use "textview"; +@use "toolbar"; +@use "frame"; +@use "paned"; +@use "list"; +@use "checkbutton"; +@use "radiobutton"; +@use "switch"; +@use "separator"; +@use "menubar"; +@use "menu"; +@use "scrollbar"; +@use "label"; +@use "calendar"; +@use "actionbar"; +@use "iconview"; +@use "spinner"; +@use "infobar"; +@use "tooltip"; \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_infobar.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_infobar.scss new file mode 100755 index 0000000..c4da18c --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_infobar.scss @@ -0,0 +1,20 @@ +@use '../colors'; + +infobar { + color: rgba(255,255,255,0.8); + + &.info { + background: colors.$accent-4; + } + &.warning { + background: colors.$accent-3; + } + &.error { + background: colors.$accent-1; + } + &.question { + background: colors.$accent-6; + } + + // TODO: if the button optimizations don't get more readable here, we have to style an exception +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_label.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_label.scss new file mode 100755 index 0000000..8ba07b4 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_label.scss @@ -0,0 +1,10 @@ +@use '../colors'; + +label { + &.dim-label, &:disabled { opacity: 0.3; } + + selection { + background: colors.$primary-accent; + color: lighten(colors.$foreground-color, 50%); + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_levelbar.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_levelbar.scss new file mode 100755 index 0000000..7d54b4f --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_levelbar.scss @@ -0,0 +1,19 @@ +@use '../colors'; + +levelbar { + trough { + block { + padding: 3px; + border-radius: 3px; + + &.filled { background: colors.$secondary-accent; } + &.empty { background: colors.$surface-3; } + } + } + + &.discrete { + block:not(:first-child) { + margin-left: 5px; + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_list.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_list.scss new file mode 100755 index 0000000..c36ce42 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_list.scss @@ -0,0 +1,12 @@ +@use '../colors'; + +list { + background: colors.$surface-2; + + row { + padding: 6px; + &:hover { + background: colors.$surface-3; + } + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menu.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menu.scss new file mode 100755 index 0000000..4792a3d --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menu.scss @@ -0,0 +1,9 @@ +@use '../colors'; + +menu { + background: rgba(255,255,255,0.1); + menuitem { + padding: 5px; + &:hover { background: colors.$surface-3; } + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menubar.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menubar.scss new file mode 100755 index 0000000..63cb72d --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menubar.scss @@ -0,0 +1,13 @@ +@use '../colors'; + +menubar { + background: colors.$surface-1; + + menuitem { + padding: 5px; + + &:hover { + background: colors.$surface-2; + } + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_notebook.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_notebook.scss new file mode 100755 index 0000000..277f515 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_notebook.scss @@ -0,0 +1,7 @@ +@use '../colors'; + +notebook { + stack { + &:only-child { background: colors.$surface-1; } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_overshoot.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_overshoot.scss new file mode 100755 index 0000000..5484dd8 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_overshoot.scss @@ -0,0 +1,31 @@ +@use '../colors'; + +@mixin overshoot($side, $color: colors.$surface-3) { + $position-per-side: ( + top: center top, + right: right center, + bottom: center bottom, + left: left center + ); + $position: map-get($position-per-side, $side); + + background-image: -gtk-gradient( + radial, + $position, 0, + $position, 0.6, + from(transparentize($color, 0.8)), + to(transparentize($color, 1)) + ); + + background-size: map-get((top: 100% 60%, right: 60% 100%, bottom: 100% 60%, left: 60% 100%), $side); + background-repeat: no-repeat; + background-position: $position; +} + + +overshoot { + &.top { @include overshoot(top); } + &.bottom { @include overshoot(bottom); } + &.left { @include overshoot(left); } + &.right { @include overshoot(right); } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_paned.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_paned.scss new file mode 100755 index 0000000..b222626 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_paned.scss @@ -0,0 +1,3 @@ +@use '../colors'; + +paned {} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_placessidebar.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_placessidebar.scss new file mode 100755 index 0000000..0fec0c2 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_placessidebar.scss @@ -0,0 +1,24 @@ +@use '../colors'; + +// TODO: extract to nautilus specific stylesheet, since this will be removed from gtk because only nautilus uses it +placessidebar { + background: colors.$surface-2; + + list { + background: transparent; + + row { + &:hover { + background: rgba(0,0,0,0.2); + } + + .sidebar-icon { + margin: 0 10px; + } + } + } + + &.frame, .frame { + border: 0; + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_popover.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_popover.scss new file mode 100755 index 0000000..ceb8287 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_popover.scss @@ -0,0 +1,23 @@ +@use '../colors'; + +// TODO: find consistent way to remove top and bottom space through negative margins + +popover { + background: colors.$surface-3; + box-shadow: 0 0 5px rgba(0,0,0,.4); + + box { + modelbutton { + padding: 5px 10px; + margin: 0 -10px; + + &:hover { + background: lighten(colors.$surface-3, 10%); + } + } + } + + &.menu:first-child { + border-top-left-radius: 0; + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_progressbar.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_progressbar.scss new file mode 100755 index 0000000..f8d0dea --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_progressbar.scss @@ -0,0 +1,11 @@ +@use '../colors'; + +progressbar { + + trough { + background: colors.$highlight; + progress { + background: colors.$secondary-accent; + } + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_radiobutton.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_radiobutton.scss new file mode 100755 index 0000000..d269963 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_radiobutton.scss @@ -0,0 +1,34 @@ +@use '../colors'; + +radiobutton { + radio { + -gtk-icon-source: -gtk-recolor(url('../assets/symbolic/radio.symbolic.png')); + -gtk-icon-transform: scale(0); + color: rgba(255,255,255, .8); + border: 2px solid rgba(255,255,255,0.05); + border-radius: 100%; + padding: 3px; + min-width: 8px; + min-height: 8px; + + // TODO: extract transitions into separate directory + transition: -gtk-icon-transform 200ms; + + &:hover { + border-color: rgba(255,255,255,0.1); + } + + &:active, &:checked { + background: rgba(255,255,255,0.02); + } + + &:checked { + -gtk-icon-transform: scale(1); + border-color: colors.$primary-accent; + } + } + + label { padding-left: 5px; } + + &:disabled { opacity: 0.38; } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_rubberband.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_rubberband.scss new file mode 100755 index 0000000..28a3709 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_rubberband.scss @@ -0,0 +1,8 @@ +@use '../colors'; + +// TODO: use neutral colors for rubberband + +rubberband, .rubberband { + background-color: transparentize(colors.$accent-4, 0.9); + border: 1px solid transparentize(colors.$accent-4, 0.4); +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scale.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scale.scss new file mode 100755 index 0000000..c0a3d0f --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scale.scss @@ -0,0 +1,35 @@ +@use '../colors'; + +scale { + padding: 8px 0; + + contents { + + trough { + background: colors.$surface-3; + slider { + background: lighten(colors.$surface-3, 25%); + padding: 8px; + margin: -5px; + border-radius: 100%; + } + highlight { + background: colors.$primary-accent; + } + } + } + + // TODO: marks can be at the top or bottom, maybe also on the right or left depending on scale.horizontal/vertical + marks { + mark { + padding-top: 5px; + indicator { + color: colors.$surface-3; + min-height: 8px; + min-width: 1px; + } + } + } + + &:disabled { opacity: 0.3; } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scrollbar.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scrollbar.scss new file mode 100755 index 0000000..9d4b5dd --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scrollbar.scss @@ -0,0 +1,30 @@ +@use '../colors'; + +scrollbar { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + + background: transparent; + + slider { + padding: 3px; + background: rgba(255,255,255,0.05); + &:hover { + background: rgba(255,255,255,0.1); + } + &:active { + background: transparentize(colors.$primary-accent, 0.25); + } + } + + &:hover { + background: rgba(255,255,255,0.05); + + &.horizontal slider { + padding: 5px 3px; + } + &.vertical slider { + padding: 3px 5px; + } + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_separator.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_separator.scss new file mode 100755 index 0000000..9df217d --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_separator.scss @@ -0,0 +1,18 @@ +@use '../colors'; + +separator { + background-image: image(rgba(255,255,255,0.05)); + background-size: 1px 1px; + background-position: center center; + + min-width: 7px; + min-height: 7px; + + background-repeat: repeat-x; + margin: -3px 0; + + &.vertical, .horizontal > & { + background-repeat: repeat-y; + margin: 0 -3px; + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinbutton.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinbutton.scss new file mode 100755 index 0000000..406dce2 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinbutton.scss @@ -0,0 +1,35 @@ +@use '../colors'; + +spinbutton { + &.horizontal { + entry { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + button.down { + border-radius: 0; + } + + button.up { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + + &.vertical { + button.up { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + entry { + border-radius: 0; + } + + button.down { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinner.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinner.scss new file mode 100755 index 0000000..08138c8 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinner.scss @@ -0,0 +1,15 @@ +@use '../colors'; + +@keyframes rotate { + to { -gtk-icon-transform: rotate(1turn); } +} + +spinner { + -gtk-icon-source: none; + &:checked { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: rotate 1s linear infinite; + } + + &:disabled { opacity: 0.3; } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_switch.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_switch.scss new file mode 100755 index 0000000..5cc5bf8 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_switch.scss @@ -0,0 +1,39 @@ +@use '../colors'; + +switch { + background: transparentize(colors.$foreground-color, 0.8); + border-radius: 20px; + color: transparent; + min-width: 40px; + border: 5px solid transparent; + background-clip: padding-box; + + slider { + background: colors.$foreground-color; + border-radius: 100%; + min-width: 5px; + min-height: 5px; + background-clip: padding-box; + margin: -4px -2px; + } + + &:checked { + background: transparentize(colors.$primary-accent, 0.7); + background-clip: content-box; + slider { + background: colors.$primary-accent; + } + } + + &:disabled { opacity: 0.3; } + + &:hover { + slider { + box-shadow: 0 0 0 8px rgba(255,255,255,0.05); + } + + &:checked slider { + box-shadow: 0 0 0 8px transparentize(colors.$accent-7, 0.9); + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tabs.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tabs.scss new file mode 100755 index 0000000..be81b43 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tabs.scss @@ -0,0 +1,52 @@ +@use '../colors'; + +tabs { + background: colors.$surface-1; + + .top > & { + border-bottom: 2px solid colors.$surface-3; + tab { + border-bottom: 2px solid transparent; + margin-bottom: -2px; + } + } + + .right > & { + border-left: 2px solid colors.$surface-3; + tab { + border-left: 2px solid transparent; + margin-left: -2px; + } + } + + .bottom > & { + border-top: 2px solid colors.$surface-3; + tab { + border-top: 2px solid transparent; + margin-top: -2px; + } + } + + .left > & { + border-right: 2px solid colors.$surface-3; + tab { + border-right: 2px solid transparent; + margin-right: -2px; + } + } + + tab { + padding: 8px; + color: transparentize(colors.$foreground-color, 0.8); + transition: border-color 100ms ease-in-out; + + header &:checked { + border-color: colors.$primary-accent; + color: colors.$foreground-color; + } + + header &:hover:not(:checked) { + border-color: transparentize(colors.$foreground-color, 0.8); + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_textview.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_textview.scss new file mode 100755 index 0000000..e0527c8 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_textview.scss @@ -0,0 +1,21 @@ +@use '../colors'; + +textview { + transition: background 100ms ease-in-out; + + background: transparentize(white, 0.95); + padding: 8px; + + &:focus { + background: transparentize(white, 0.9); + } + + &:disabled { + opacity: 0.3; + } + + selection { + background: colors.$primary-accent; + color: lighten(colors.$foreground-color, 50%); + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_toolbar.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_toolbar.scss new file mode 100755 index 0000000..d09df9b --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_toolbar.scss @@ -0,0 +1,9 @@ +@use '../colors'; + +toolbar { + background: colors.$surface-2; + &.osd { + background: transparentize(colors.$surface-3, 0.5); + padding: 10px; + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tooltip.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tooltip.scss new file mode 100755 index 0000000..3da0b2d --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tooltip.scss @@ -0,0 +1,9 @@ +@use '../colors'; + +tooltip { + background: colors.$primary-accent; + + label { + padding: 2px; + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_treeview.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_treeview.scss new file mode 100755 index 0000000..4b00e6b --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_treeview.scss @@ -0,0 +1,46 @@ +@use '../colors'; + +// TODO: check if full width horizontal separators are possible + +treeview { + -GtkTreeView-expander-size: 13; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-horizontal-separator: 8; + -GtkTreeView-vertical-separator: 8; + + background: colors.$surface-2; + + border-left-color: colors.$highlight; // TODO: check if there is going to be a new way to define tree-lines + border-top-color: colors.$highlight; // TODO: check if there is going to be a new way to define column-lines + + &:hover { + background: colors.$highlight; + } + + &:selected { + background: colors.$accent-7; + // TODO: introduce contrast foreground color (light) + color: lighten(colors.$accent-7, 50%); + } + + &.separator { + color: colors.$highlight; + min-height: 2px; + } + + header { + button { + border-bottom: 1px solid colors.$highlight; + background: colors.$surface-3; + + &:hover { + background: colors.$highlight; + } + + &:not(:last-child) { + border-right: 1px solid colors.$surface-3; + } + } + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_window.scss b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_window.scss new file mode 100755 index 0000000..de787c4 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_window.scss @@ -0,0 +1,15 @@ +@use '../colors'; + +window, dialog, assistant { + background: colors.$surface-1; + color: colors.$foreground-color; +} + +window { + &.csd { + decoration { + box-shadow: 0 0 8px 0 black; + margin: 8px; + } + } +} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk/index.theme b/for-home-directory/.themes/Everblush-gtk/index.theme new file mode 100755 index 0000000..1374a32 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Everblush Phocus gtk +Comment=Port of Everblush colorscheme for gtk with Phocus +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=Everblush Phocus gtk +MetacityTheme=Everblush +IconTheme=gnome +CursorTheme=DMZ-Black +ButtonLayout=menu:minimize,maximize,close diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-left.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-left.svg new file mode 100755 index 0000000..ec8b478 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-right.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-right.svg new file mode 100755 index 0000000..6fc5556 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-today.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-today.svg new file mode 100755 index 0000000..5e77084 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-today.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox-off.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox-off.svg new file mode 100755 index 0000000..0c5e5a0 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox.svg new file mode 100755 index 0000000..2463c5c --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/dash-placeholder.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/dash-placeholder.svg new file mode 100755 index 0000000..172156a --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/dash-placeholder.svg @@ -0,0 +1,4 @@ + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/more-results.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/more-results.svg new file mode 100755 index 0000000..7ab6596 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/more-results.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/no-events.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/no-events.svg new file mode 100755 index 0000000..239177d --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/no-events.svg @@ -0,0 +1,82 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/no-notifications.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/no-notifications.svg new file mode 100755 index 0000000..ae09f92 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/no-notifications.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/noise-texture.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/noise-texture.svg new file mode 100755 index 0000000..484f6c8 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/noise-texture.svg @@ -0,0 +1,78 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/process-working.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/process-working.svg new file mode 100755 index 0000000..0f311b0 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/process-working.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off-dark.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off-dark.svg new file mode 100755 index 0000000..2341bc5 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off.svg new file mode 100755 index 0000000..3acc14a --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-on.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-on.svg new file mode 100755 index 0000000..f9edb79 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-on.svg @@ -0,0 +1,4 @@ + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/gnome-shell.css b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/gnome-shell.css new file mode 100755 index 0000000..64b3261 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/gnome-shell.css @@ -0,0 +1,3310 @@ +/* This stylesheet is generated, DO NOT EDIT */ +/* Copyright 2009, 2015 Red Hat, Inc. + * + * Portions adapted from Mx's data/style/default.css + * Copyright 2009 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU Lesser General Public License, + * version 2.1, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for + * more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. + */ +stage { + font-size: 11pt; + color: white; +} + +.ripple-pointer-location { + width: 48px; + height: 48px; + border-radius: 24px; + background-color: rgba(255, 255, 255, 0.3); + box-shadow: 0 0 2px 2px white; +} + +.pie-timer { + width: 60px; + height: 60px; + -pie-border-width: 3px; + -pie-border-color: #e5e9f0; + -pie-background-color: rgba(255, 255, 255, 0.3); +} + +.magnifier-zoom-region { + border: 2px solid #e5e9f0; +} + +.magnifier-zoom-region.full-screen { + border-width: 0; +} + +/* App Icons */ +.show-apps .overview-icon, +.app-well-app .overview-icon, +.grid-search-result .overview-icon { + color: rgba(255, 255, 255, 0.7); + border-radius: 9px; + padding: 6px; + border: none; + transition-duration: 100ms; + text-align: center; +} + +.show-apps:hover .overview-icon, .show-apps:focus .overview-icon, .show-apps:selected .overview-icon, +.app-well-app:hover .overview-icon, +.app-well-app:focus .overview-icon, +.app-well-app:selected .overview-icon, +.grid-search-result:hover .overview-icon, +.grid-search-result:focus .overview-icon, +.grid-search-result:selected .overview-icon { + background-color: rgba(255, 255, 255, 0.12); + border-image: none; + background-image: none; +} + +.show-apps:active .overview-icon, .show-apps:checked .overview-icon, +.app-well-app:active .overview-icon, +.app-well-app:checked .overview-icon, +.grid-search-result:active .overview-icon, +.grid-search-result:checked .overview-icon { + background-color: rgba(255, 255, 255, 0.3); + box-shadow: none; +} + +.app-well-app.app-folder { + background-color: rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.app-well-app.app-folder .overview-icon { + background-color: transparent; + border-radius: 12px; +} + +.app-well-app.app-folder:hover { + background-color: rgba(255, 255, 255, 0.2); +} + +.app-well-app.app-folder:active { + background-color: rgba(255, 255, 255, 0.3); +} + +.app-folder-dialog { + border-radius: 36px; + border: 2px solid #e5e9f0; + padding: 12px; + background-color: #2e3440; +} + +.app-folder-dialog .folder-name-container { + padding: 24px 36px 0; + spacing: 12px; + /* FIXME: this is to keep the label in sync with the entry */ +} + +.app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry { + font-size: 18pt; + font-weight: bold; +} + +.app-folder-dialog .folder-name-container .folder-name-entry { + width: 300px; + border: 2px solid transparent; +} + +.app-folder-dialog .folder-name-container .folder-name-label { + padding: 9px 8px; + color: rgba(255, 255, 255, 0.7); +} + +.app-folder-dialog .folder-name-container .edit-folder-button { + background-color: rgba(255, 255, 255, 0.06); + color: rgba(255, 255, 255, 0.7); + border: none; + padding: 0; + width: 36px; + height: 36px; + border-radius: 9999px; +} + +.app-folder-dialog .folder-name-container .edit-folder-button > StIcon { + icon-size: 16px; +} + +.app-folder-dialog .folder-name-container .edit-folder-button:hover { + background-color: rgba(255, 255, 255, 0.12); +} + +.app-folder-dialog .folder-name-container .edit-folder-button:checked, .app-folder-dialog .folder-name-container .edit-folder-button:active { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.app-folder-dialog .icon-grid { + row-spacing: 12px; + column-spacing: 30px; + page-padding-top: 0; + page-padding-bottom: 0; + page-padding-left: 0; + page-padding-right: 0; +} + +.app-folder-dialog .page-indicators { + margin-bottom: 18px; +} + +.app-folder-dialog-container { + padding: 6px; + width: 620px; + height: 620px; +} + +.app-well-app-running-dot { + width: 6px; + height: 3px; + border-radius: 2px; + background-color: rgba(255, 255, 255, 0.3); + margin-bottom: 0; +} + +StWidget.focused .app-well-app-running-dot { + width: 24px; + background-color: #e5e9f0 !important; +} + +.app-menu, +.app-well-menu { + max-width: 27.25em; +} + +.rename-folder-popup .rename-folder-popup-item { + spacing: 6px; +} + +.rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl { + padding: 0 12px; +} + +.system-action-icon { + box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2); + background-color: #2e3440; + color: white; + border-radius: 9999px; + icon-size: 48px; +} + +.shell-link { + border-radius: 6px; + color: #e5e9f0; +} + +.shell-link:hover { + color: #e5e9f0; + background-color: rgba(229, 233, 240, 0.15); +} + +.shell-link:active { + color: #e5e9f0; + background-color: rgba(229, 233, 240, 0.25); +} + +.lowres-icon { + icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); +} + +.icon-dropshadow { + icon-shadow: 0 1px 5px rgba(0, 0, 0, 0.8); +} + +/* Buttons */ +.hotplug-notification-item { + color: white; + background-color: #434c5e; + box-shadow: none !important; +} + +.hotplug-notification-item:focus { + color: white; + background-color: rgba(255, 255, 255, 0.08); + box-shadow: none !important; +} + +.hotplug-notification-item:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); + box-shadow: none !important; +} + +.hotplug-notification-item:active { + color: white; + background-color: rgba(255, 255, 255, 0.2); + box-shadow: none !important; +} + +.hotplug-notification-item:insensitive { + color: rgba(255, 255, 255, 0.35); + background-color: #434c5e; + box-shadow: none !important; +} + +.lg-obj-inspector-button, .candidate-page-button, .modal-dialog-linked-button, .popup-menu .button { + color: white; + background-color: transparent; + box-shadow: none !important; +} + +.lg-obj-inspector-button:focus, .candidate-page-button:focus, .modal-dialog-linked-button:focus, .popup-menu .button:focus { + color: white; + background-color: rgba(255, 255, 255, 0.08); + box-shadow: none !important; +} + +.lg-obj-inspector-button:hover, .candidate-page-button:hover, .modal-dialog-linked-button:hover, .popup-menu .button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.lg-obj-inspector-button:active, .candidate-page-button:active, .modal-dialog-linked-button:active, .popup-menu .button:active { + color: white; + background-color: rgba(255, 255, 255, 0.2); + box-shadow: none !important; +} + +.lg-obj-inspector-button:insensitive, .candidate-page-button:insensitive, .modal-dialog-linked-button:insensitive, .popup-menu .button:insensitive { + background-color: transparent; + color: rgba(255, 255, 255, 0.35); + box-shadow: none !important; +} + +.button { + min-height: 32px; + padding: 0 12px; + border-radius: 6px; + border: none; +} + +/* Date/Time Menu */ +.popup-menu .message, .world-clocks-button, +.weather-button, +.events-button { + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.04); + border-radius: 6px; + border: none; + box-shadow: none; + text-shadow: none; +} + +.popup-menu .message:hover, .world-clocks-button:hover, +.weather-button:hover, +.events-button:hover, .popup-menu .message:focus, .world-clocks-button:focus, +.weather-button:focus, +.events-button:focus { + color: white; + background-color: rgba(255, 255, 255, 0.12); + box-shadow: none; +} + +.popup-menu .message:active, .world-clocks-button:active, +.weather-button:active, +.events-button:active { + color: white; + background-color: rgba(255, 255, 255, 0.2); + box-shadow: none; +} + +.clock-display-box { + spacing: 2px; +} + +.clock-display-box .clock { + padding-left: 12px; + padding-right: 12px; +} + +#calendarArea { + padding: 6px 0; +} + +.datemenu-calendar-column { + spacing: 6px; + border: 0 solid rgba(255, 255, 255, 0.12); + padding: 0 12px; +} + +.datemenu-calendar-column:ltr { + margin-right: 8px; + border-left-width: 0; +} + +.datemenu-calendar-column:rtl { + margin-left: 8px; + border-right-width: 0; +} + +.datemenu-calendar-column .datemenu-displays-section { + padding-bottom: 0; +} + +.datemenu-calendar-column .datemenu-displays-box { + spacing: 6px; +} + +.world-clocks-header, +.weather-header, +.events-section-title { + color: rgba(255, 255, 255, 0.7); + font-weight: bold; +} + +.datemenu-today-button, +.datemenu-displays-box, +.message-list-sections { + margin: 4px 6px; +} + +/* today button (the date) */ +.datemenu-today-button { + border: none; + box-shadow: none; + background: none; + padding: 6px; + margin: 0 12px; + text-shadow: none; + color: rgba(255, 255, 255, 0.7); + border-radius: 12px; +} + +.datemenu-today-button:hover, .datemenu-today-button:focus { + background-color: rgba(255, 255, 255, 0.12); +} + +.datemenu-today-button:active { + background-color: rgba(255, 255, 255, 0.2); +} + +.datemenu-today-button .day-label { + font-size: 12pt; + font-weight: bold; +} + +.datemenu-today-button .date-label { + font-size: 18pt; + font-weight: normal; +} + +/* Calendar */ +.calendar { + border: none; + box-shadow: none; + background-color: transparent; + padding: 0 6px !important; + margin: 0 !important; + text-shadow: none; + border-radius: 12px; +} + +.calendar .calendar-month-label { + padding: 6px 0; + color: rgba(255, 255, 255, 0.7); + font-weight: bold; + text-align: center; + text-shadow: none; + font-size: 12pt; +} + +.calendar .calendar-change-month-back, +.calendar .calendar-change-month-forward { + padding: 0 0 !important; + margin: 3px 0 !important; +} + +.calendar .calendar-change-month-back StIcon, +.calendar .calendar-change-month-forward StIcon { + icon-size: 16px; +} + +.calendar .pager-button { + width: 32px; + height: 32px; + margin: 2px; + border-radius: 9999px; + background-color: transparent; + color: white; +} + +.calendar .pager-button:hover, .calendar .pager-button:focus { + background-color: rgba(255, 255, 255, 0.12); +} + +.calendar .pager-button:active { + background-color: rgba(255, 255, 255, 0.3); +} + +.calendar .calendar-day-base { + font-size: 10pt; + text-align: center; + width: 34px; + height: 34px; + padding: 0; + margin: 2px; + border-radius: 9999px; + color: rgba(255, 255, 255, 0.7); + border: none; + font-feature-settings: "tnum"; +} + +.calendar .calendar-day-base:hover, .calendar .calendar-day-base:focus { + background-color: rgba(255, 255, 255, 0.12); +} + +.calendar .calendar-day-base:active, .calendar .calendar-day-base:selected { + color: white; + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; +} + +.calendar .calendar-day-base.calendar-day-heading { + margin-top: 1em; + color: rgba(255, 255, 255, 0.5); + font-size: 10pt; +} + +.calendar .calendar-day { + border-width: 0; +} + +.calendar .calendar-day-top { + border-top-width: 0; +} + +.calendar .calendar-day-left { + border-left-width: 0; +} + +.calendar .calendar-nonwork-day { + color: rgba(255, 255, 255, 0.5); + font-weight: bold; +} + +.calendar .calendar-today { + font-weight: bold; + color: rgba(255, 255, 255, 0.7) !important; + background-color: rgba(255, 255, 255, 0.06); + border: none; +} + +.calendar .calendar-today:hover, .calendar .calendar-today:focus { + background-color: rgba(255, 255, 255, 0.12); + color: white !important; +} + +.calendar .calendar-today:active { + background-color: #d5dbe7; + color: rgba(0, 0, 0, 0.87) !important; +} + +.calendar .calendar-today:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87) !important; +} + +.calendar .calendar-today:selected:hover, .calendar .calendar-today:selected:focus { + background-color: white; + color: rgba(0, 0, 0, 0.87) !important; +} + +.calendar .calendar-day-with-events { + color: rgba(255, 255, 255, 0.7); + background-image: url("assets/calendar-today.svg"); +} + +.calendar .calendar-day-with-events.calendar-work-day { + color: rgba(255, 255, 255, 0.7); + font-weight: bold; +} + +.calendar .calendar-other-month-day { + color: rgba(255, 255, 255, 0.3); + opacity: 0.5; +} + +.calendar .calendar-week-number { + width: 26px; + height: 20px; + margin: 6px 2px !important; + padding: 0 0; + border-radius: 6px; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); + font-size: inherit; + font-weight: bold; + text-align: center; +} + +.world-clocks-button, +.weather-button, +.events-button { + padding: 12px !important; + margin: 2px 0 !important; +} + +.events-button .events-box { + spacing: 6px; +} + +.events-button .events-list { + spacing: 12px; + text-shadow: none; +} + +.events-button .events-title { + color: rgba(255, 255, 255, 0.5); + font-weight: bold; + text-shadow: none; +} + +.events-button .event-time { + color: rgba(255, 255, 255, 0.5); + font-feature-settings: "tnum"; + font-size: 10pt; +} + +.world-clocks-button .world-clocks-city { + color: rgba(255, 255, 255, 0.5); + font-weight: bold; + font-size: 11pt; +} + +.world-clocks-button .world-clocks-time { + color: rgba(255, 255, 255, 0.5); + font-feature-settings: "tnum"; + font-size: 11pt; +} + +.world-clocks-button .world-clocks-time:ltr { + text-align: right; +} + +.world-clocks-button .world-clocks-time:rtl { + text-align: left; +} + +.world-clocks-button .world-clocks-timezone { + color: rgba(255, 255, 255, 0.5); + font-feature-settings: "tnum"; + font-size: 10pt; +} + +.world-clocks-grid, +.weather-grid { + spacing-rows: 0.4em; + spacing-columns: 0.8em; +} + +.weather-button { + margin-bottom: 6px !important; +} + +.weather-button .weather-box { + spacing: 10px; +} + +.weather-button .weather-header-box { + spacing: 6px; +} + +.weather-button .weather-header { + color: rgba(255, 255, 255, 0.7); + font-weight: bold; +} + +.weather-button .weather-header.location { + font-weight: normal; + color: rgba(255, 255, 255, 0.5); + font-size: 10pt; +} + +.weather-button .weather-grid { + spacing-rows: 6px; + spacing-columns: 12px; +} + +.weather-button .weather-forecast-time { + color: rgba(255, 255, 255, 0.7); + font-feature-settings: "tnum"; + font-size: 9pt; + font-weight: normal; + padding-top: 0.2em; + padding-bottom: 0.4em; +} + +.weather-button .weather-forecast-icon { + icon-size: 32px; +} + +.weather-button .weather-forecast-temp { + font-weight: bold; +} + +/* Check Boxes */ +.check-box StBoxLayout { + spacing: .8em; +} + +.check-box StBin { + width: 24px; + height: 24px; + padding: 3px; + border-radius: 6px; + background-image: url("assets/checkbox-off.svg"); +} + +.check-box:focus StBin { + background-image: url("assets/checkbox-off.svg"); +} + +.check-box:hover StBin { + background-color: rgba(255, 255, 255, 0.12); +} + +.check-box:active StBin { + background-color: rgba(255, 255, 255, 0.3); +} + +.check-box:checked StBin { + background-image: url("assets/checkbox.svg"); +} + +.check-box:focus:checked StBin { + background-image: url("assets/checkbox.svg"); +} + +.check-box:hover:checked StBin { + background-color: white; +} + +.check-box:active:checked StBin { + background-color: #cbd3e1; +} + +/* Activities Ripple */ +.ripple-box { + background-color: rgba(229, 233, 240, 0.35); + box-shadow: 0 0 2px 2px white; + width: 52px; + height: 52px; + border-radius: 0 0 52px 0; +} + +.ripple-box:rtl { + border-radius: 0 0 0 52px; +} + +/* Dash */ +#dash { + font-size: 9pt; +} + +#dash .empty-dash-drop-target { + width: 32px; + height: 32px; +} + +.dash-label { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(0, 0, 0, 0.75); + border-radius: 9999px; + padding: 6px 12px; + box-shadow: none; + border: none; + text-align: center; + -y-offset: 12px; + -x-offset: 8px; +} + +/* Modal Dialogs */ +.candidate-popup-content, .modal-dialog { + background-color: #434c5e; + border-radius: 12px; + border: none; + box-shadow: 3px 3px 8px -5px rgba(0, 0, 0, 0.35); + margin: 15px; +} + +.modal-dialog-linked-button:last-child { + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; +} + +.modal-dialog-linked-button:hover:last-child { + color: rgba(0, 0, 0, 0.87); + background-color: white; +} + +.modal-dialog-linked-button:active:last-child { + color: rgba(0, 0, 0, 0.87); + background-color: #d5dbe7; +} + +.modal-dialog-linked-button:insensitive:last-child { + background-color: rgba(229, 233, 240, 0.05); + color: rgba(229, 233, 240, 0.35); +} + +.headline { + font-size: 12pt; +} + +.modal-dialog { + color: rgba(255, 255, 255, 0.7); + padding: 0 6px 6px 6px; +} + +.modal-dialog-linked-button { + min-height: 32px; + padding: 6px; + margin: 3px; + border: none !important; + border-radius: 6px; +} + +.modal-dialog-linked-button:first-child { + background-color: rgba(255, 255, 255, 0.04); +} + +.modal-dialog-linked-button:first-child:focus { + color: white; + background-color: rgba(255, 255, 255, 0.08); + box-shadow: none !important; +} + +.modal-dialog-linked-button:first-child:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.modal-dialog-linked-button:first-child:active { + color: white; + background-color: rgba(255, 255, 255, 0.2); + box-shadow: none !important; +} + +.modal-dialog .modal-dialog-content-box { + margin: 30px 42px; + spacing: 30px; + max-width: 28em; +} + +.end-session-dialog { + width: 30em; +} + +.end-session-dialog .end-session-dialog-battery-warning, +.end-session-dialog .dialog-list-title { + color: #FDD633; +} + +.message-dialog-content { + spacing: 18px; +} + +.message-dialog-content .message-dialog-title { + text-align: center; + font-size: 18pt; + font-weight: 800; +} + +.message-dialog-content .message-dialog-title.lightweight { + font-size: 13pt; + font-weight: 800; +} + +.message-dialog-content .message-dialog-description { + text-align: center; +} + +.dialog-list { + spacing: 18px; +} + +.dialog-list .dialog-list-title { + text-align: center; + font-weight: bold; +} + +.dialog-list .dialog-list-scrollview { + max-height: 200px; +} + +.dialog-list .dialog-list-box { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title { + font-weight: bold; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description { + color: rgba(255, 255, 255, 0.7); + font-size: 10pt; +} + +.run-dialog .modal-dialog-content-box { + margin-top: 24px; + margin-bottom: 12px; +} + +.run-dialog .run-dialog-entry { + width: 20em; +} + +.run-dialog .run-dialog-description { + text-align: center; + color: rgba(255, 255, 255, 0.7); + font-size: 10pt; +} + +.prompt-dialog { + width: 28em; +} + +.prompt-dialog .modal-dialog-content-box { + margin-bottom: 24px; +} + +.prompt-dialog-password-grid { + spacing-rows: 8px; + spacing-columns: 4px; +} + +.prompt-dialog-password-grid .prompt-dialog-password-entry { + width: auto; +} + +.prompt-dialog-password-grid .prompt-dialog-password-entry:ltr { + margin-left: 20px; +} + +.prompt-dialog-password-grid .prompt-dialog-password-entry:rtl { + margin-right: 20px; +} + +.prompt-dialog-password-layout { + spacing: 8px; +} + +.prompt-dialog-password-entry { + width: 20em; +} + +.prompt-dialog-error-label, +.prompt-dialog-info-label, +.prompt-dialog-null-label { + text-align: center; + font-size: 10pt; + margin: 6px; +} + +.prompt-dialog-error-label { + color: #F28B82; +} + +.prompt-dialog-info-label, +.prompt-dialog-null-label { + color: rgba(255, 255, 255, 0.5); +} + +.polkit-dialog-user-layout { + text-align: center; + spacing: 8px; + margin-bottom: 6px; +} + +.polkit-dialog-user-layout .polkit-dialog-user-root-label { + color: #FDD633; +} + +.audio-device-selection-dialog .modal-dialog-content-box { + margin-bottom: 28px; +} + +.audio-device-selection-dialog .audio-selection-box { + spacing: 20px; +} + +.audio-selection-device { + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 6px; +} + +.audio-selection-device:hover, .audio-selection-device:focus { + background-color: rgba(255, 255, 255, 0.12); +} + +.audio-selection-device:active { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.audio-selection-device-box { + padding: 18px; + spacing: 18px; +} + +.audio-selection-device-icon { + icon-size: 64px; +} + +.welcome-dialog-image { + background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); + background-size: contain; + height: 300px; + width: 300px; +} + +/* Entries */ +StEntry, .popup-menu .search-entry { + min-height: 32px; + padding: 2px 12px; + margin: 2px; + border-width: 0; + border-radius: 6px; + color: white; + caret-color: white; + selection-background-color: #e5e9f0; + selected-color: rgba(0, 0, 0, 0.6); + color: white; + background-color: rgba(255, 255, 255, 0.04); + border: 2px solid transparent; + box-shadow: none; +} + +StEntry:hover, .popup-menu .search-entry:hover { + color: white; + border-color: rgba(255, 255, 255, 0.3); + background-color: rgba(255, 255, 255, 0.04); +} + +StEntry:focus, .popup-menu .search-entry:focus { + color: white; + border-color: #e5e9f0; + background-color: rgba(255, 255, 255, 0.04); + box-shadow: none; +} + +StEntry:insensitive, .popup-menu .search-entry:insensitive { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.35); + border-color: transparent; +} + +StEntry StIcon.capslock-warning, .popup-menu .search-entry StIcon.capslock-warning { + icon-size: 16px; + warning-color: #FDD633; + padding: 0 0; +} + +StEntry StIcon.peek-password, .popup-menu .search-entry StIcon.peek-password { + icon-size: 16px; + padding: 0 4px; +} + +StEntry StLabel.hint-text, .popup-menu .search-entry StLabel.hint-text { + margin-left: 2px; + color: rgba(255, 255, 255, 0.5); +} + +.hotplug-notification-item { + padding: 12px; + border-style: solid; + border-width: 0; + border-left-width: 0; + border-bottom-width: 0; +} + +.hotplug-notification-item:first-child { + border-radius: 0 0 0 6px; +} + +.hotplug-notification-item:last-child { + border-right-width: 0; + border-radius: 0 0 6px 0; +} + +.hotplug-notification-item:first-child:last-child { + border-radius: 0 0 6px 6px; +} + +.hotplug-notification-item-icon { + icon-size: 24px; + padding: 0 4px; +} + +.candidate-popup-boxpointer { + -arrow-border-radius: 2px; + -arrow-background-color: transparent; + -arrow-border-width: 0; + -arrow-border-color: transparent; + -arrow-base: 64px; + -arrow-rise: 12px; +} + +.candidate-popup-content { + color: rgba(255, 255, 255, 0.7); + box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.35); + border: none; + margin: 3px 8px; + padding: 6px; + spacing: 6px; +} + +.candidate-index { + padding: 0 0.5em 0 0; + color: rgba(255, 255, 255, 0.7); +} + +.candidate-box:selected .candidate-index { + color: rgba(0, 0, 0, 0.6); +} + +.candidate-box { + padding: 0.3em 0.5em 0.3em 0.5em; + margin-right: 2px; + border-radius: 6px; + color: rgba(255, 255, 255, 0.7); +} + +.candidate-box:hover { + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.candidate-box:active { + background-color: rgba(255, 255, 255, 0.3); + color: white; +} + +.candidate-box:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.candidate-box:last-child { + margin-right: 0; +} + +.candidate-page-button-box { + height: 2em; +} + +.vertical .candidate-page-button-box { + padding-top: 0.5em; +} + +.horizontal .candidate-page-button-box { + padding-left: 0.5em; +} + +.candidate-page-button { + padding: 4px; +} + +.candidate-page-button-previous, +.candidate-page-button-next { + border-radius: 6px; +} + +.candidate-page-button-icon { + icon-size: 1em; +} + +/* On-screen Keyboard */ +#keyboard { + background-color: #3b4252; + box-shadow: none; +} + +#keyboard .page-indicator { + padding: 6px; +} + +#keyboard .page-indicator .page-indicator-icon { + width: 8px; + height: 8px; +} + +.key-container, +.keyboard-layout { + padding: 4px; + spacing: 4px; +} + +.keyboard-key { + font-size: 16pt; + font-weight: bold; + min-height: 1.2em; + min-width: 1.2em; + border-radius: 9px; + border: none; + color: rgba(255, 255, 255, 0.7); + background-color: #475164; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); +} + +.keyboard-key:focus, .keyboard-key:hover { + color: white; + background-color: #5c6982; +} + +.keyboard-key:checked, .keyboard-key:active { + color: white; + background-color: #677591; +} + +.keyboard-key:grayed { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +.keyboard-key.default-key { + background-color: #3f4758; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); +} + +.keyboard-key.default-key:focus, .keyboard-key.default-key:hover { + color: white; + background-color: #545f76; +} + +.keyboard-key.default-key:checked, .keyboard-key.default-key:active { + color: white; + background-color: #63708b; +} + +.keyboard-key.enter-key { + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); +} + +.keyboard-key.enter-key:focus, .keyboard-key.enter-key:hover { + color: rgba(0, 0, 0, 0.87); + background-color: #f5f7f9; +} + +.keyboard-key.enter-key:checked, .keyboard-key.enter-key:active { + color: rgba(0, 0, 0, 0.87); + background-color: #c5cedd; +} + +.keyboard-key.shift-key-uppercase, .keyboard-key.shift-key-uppercase:focus, .keyboard-key.shift-key-uppercase:hover, .keyboard-key.shift-key-uppercase:checked, .keyboard-key.shift-key-uppercase:active { + color: #e5e9f0; +} + +.keyboard-key StIcon { + icon-size: 1.125em; +} + +.keyboard-subkeys { + color: inherit; + -arrow-border-radius: 12px; + -arrow-background-color: #3b4252; + -arrow-border-width: 0; + -arrow-border-color: transparent; + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); +} + +.emoji-page .keyboard-key { + background-color: transparent; + border: none; + color: initial; +} + +.emoji-panel .keyboard-key:latched { + border: none; + background-color: #e5e9f0; +} + +.word-suggestions { + font-size: 14pt; + spacing: 12px; + min-height: 20pt; +} + +/* Login Dialog */ +#lockDialogGroup { + background-color: #2e3440; +} + +.login-dialog-banner-view { + padding-top: 24px; + max-width: 23em; +} + +.login-dialog, +.unlock-dialog { + border: none; + background-color: transparent; +} + +.login-dialog StEntry, +.unlock-dialog StEntry { + selection-background-color: #e5e9f0; + selected-color: rgba(0, 0, 0, 0.87); + padding: 4px 8px; + min-height: 26px; + border-radius: 9999px; + caret-color: rgba(0, 0, 0, 0.87); + background-color: rgba(255, 255, 255, 0.04); + border-radius: 0; + border: none; + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.15); + color: rgba(0, 0, 0, 0.87); +} + +.login-dialog StEntry:focus, +.unlock-dialog StEntry:focus { + border: none; + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 -2px #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.login-dialog StEntry:insensitive, +.unlock-dialog StEntry:insensitive { + border: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(0, 0, 0, 0.35); +} + +.login-dialog StEntry StLabel.hint-text, +.unlock-dialog StEntry StLabel.hint-text { + color: rgba(0, 0, 0, 0.38); +} + +.login-dialog .modal-dialog-button-box, +.unlock-dialog .modal-dialog-button-box { + spacing: 3px; +} + +.login-dialog .modal-dialog-button, +.unlock-dialog .modal-dialog-button { + padding: 0 16px; + border: none; + color: rgba(0, 0, 0, 0.87); + background-color: transparent; + box-shadow: none !important; +} + +.login-dialog .modal-dialog-button:hover, .login-dialog .modal-dialog-button:focus, +.unlock-dialog .modal-dialog-button:hover, +.unlock-dialog .modal-dialog-button:focus { + color: rgba(0, 0, 0, 0.87); + background-color: rgba(255, 255, 255, 0.12); +} + +.login-dialog .modal-dialog-button:active, +.unlock-dialog .modal-dialog-button:active { + color: rgba(0, 0, 0, 0.87); + background-color: rgba(255, 255, 255, 0.2); + box-shadow: none !important; +} + +.login-dialog .modal-dialog-button:insensitive, +.unlock-dialog .modal-dialog-button:insensitive { + background-color: transparent; + color: rgba(0, 0, 0, 0.35); + box-shadow: none !important; +} + +.login-dialog .modal-dialog-button:default, +.unlock-dialog .modal-dialog-button:default { + color: rgba(0, 0, 0, 0.87); + background-color: #434c5e; + box-shadow: none !important; +} + +.login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus, +.unlock-dialog .modal-dialog-button:default:hover, +.unlock-dialog .modal-dialog-button:default:focus { + color: rgba(0, 0, 0, 0.87); + background-color: rgba(255, 255, 255, 0.12); + box-shadow: none !important; +} + +.login-dialog .modal-dialog-button:default:active, +.unlock-dialog .modal-dialog-button:default:active { + color: rgba(0, 0, 0, 0.87); + background-color: rgba(255, 255, 255, 0.2); + box-shadow: none !important; +} + +.login-dialog .modal-dialog-button:default:insensitive, +.unlock-dialog .modal-dialog-button:default:insensitive { + color: rgba(0, 0, 0, 0.35); + background-color: #434c5e; + box-shadow: none !important; +} + +.login-dialog .cancel-button, +.login-dialog .switch-user-button, +.login-dialog .login-dialog-session-list-button, +.unlock-dialog .cancel-button, +.unlock-dialog .switch-user-button, +.unlock-dialog .login-dialog-session-list-button { + padding: 0; + border-radius: 100px; + width: 32px; + height: 32px; + border: none; + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.login-dialog .cancel-button StIcon, +.login-dialog .switch-user-button StIcon, +.login-dialog .login-dialog-session-list-button StIcon, +.unlock-dialog .cancel-button StIcon, +.unlock-dialog .switch-user-button StIcon, +.unlock-dialog .login-dialog-session-list-button StIcon { + icon-size: 16px; +} + +.login-dialog .login-dialog-message-warning, +.unlock-dialog .login-dialog-message-warning { + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-logo-bin { + padding: 24px 0px; +} + +.login-dialog-banner { + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-button-box { + spacing: 5px; +} + +.login-dialog-message { + text-align: center; +} + +.login-dialog-message-warning { + color: #FDD633; +} + +.login-dialog-message-hint { + padding-top: 0; + padding-bottom: 20px; +} + +.login-dialog-user-selection-box { + padding: 100px 0px; +} + +.login-dialog-not-listed-label { + padding-left: 2px; +} + +.login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { + color: white; +} + +.login-dialog-not-listed-label { + font-size: 1em; + font-weight: bold; + color: rgba(255, 255, 255, 0.7); + padding-top: 1em; +} + +.login-dialog-not-listed-label:hover { + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-not-listed-label:focus { + background-color: rgba(255, 255, 255, 0.12); +} + +.login-dialog-user-list-view { + -st-vfade-offset: 1em; +} + +.login-dialog-user-list { + spacing: 12px; + padding: .2em; + width: 23em; +} + +.login-dialog-user-list:expanded .login-dialog-user-list-item:selected, .login-dialog-user-list:expanded .login-dialog-user-list-item:hover, .login-dialog-user-list:expanded .login-dialog-user-list-item:active { + background-color: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { + border-right: 2px solid #e5e9f0; +} + +.login-dialog-user-list-item { + border-radius: 12px; + padding: 6px; + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-user-list-item:ltr .user-widget { + padding-right: 1em; +} + +.login-dialog-user-list-item:rtl .user-widget { + padding-left: 1em; +} + +.login-dialog-user-list-item:focus { + background-color: rgba(255, 255, 255, 0.04) !important; +} + +.login-dialog-user-list-item:hover, .login-dialog-user-list-item:focus:hover { + background-color: rgba(255, 255, 255, 0.12) !important; + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-user-list-item:active, .login-dialog-user-list-item:focus:active { + background-color: rgba(255, 255, 255, 0.3) !important; + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin: 6px 0 0 0; + background-color: rgba(255, 255, 255, 0.12) !important; +} + +.user-widget-label { + color: rgba(255, 255, 255, 0.7); +} + +.user-widget.horizontal .user-widget-label { + font-size: 13pt; + font-weight: bold; + padding-left: 15px; +} + +.user-widget.horizontal .user-widget-label:ltr { + padding-left: 14px; + text-align: left; +} + +.user-widget.horizontal .user-widget-label:rtl { + padding-right: 14px; + text-align: right; +} + +.user-widget.vertical .user-widget-label { + font-size: 16pt; + text-align: center; + font-weight: normal; + padding-top: 16px; +} + +.login-dialog-prompt-layout { + padding-top: 24px; + padding-bottom: 12px; + spacing: 12px; + width: 23em; +} + +.login-dialog-prompt-entry { + height: 1.5em; +} + +.login-dialog-prompt-label { + color: rgba(255, 255, 255, 0.7); + font-size: 12pt; + padding-top: 1em; +} + +/* Looking Glass */ +#LookingGlassDialog { + background-color: #434c5e; + spacing: 4px; + padding: 0; + border: none; + border-radius: 6px; + box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.25); + color: white; +} + +#LookingGlassDialog > #Toolbar { + padding: 0 8px; + border: none; + border-radius: 0; + background-color: #434c5e; + box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12); +} + +#LookingGlassDialog .labels { + spacing: 0; +} + +#LookingGlassDialog .notebook-tab { + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + font-weight: bold; + color: rgba(255, 255, 255, 0.5); + padding-left: 16px; + padding-right: 16px; + min-height: 32px; + padding: 0 32px; + transition-duration: 100ms; + border-bottom-width: 0; +} + +#LookingGlassDialog .notebook-tab:hover { + background-color: rgba(255, 255, 255, 0.04); + color: white; + text-shadow: none; +} + +#LookingGlassDialog .notebook-tab:selected { + border-color: transparent; + background-color: rgba(255, 255, 255, 0.12); + box-shadow: inset 0 -2px 0px #e5e9f0; + color: white; + text-shadow: none; +} + +#LookingGlassDialog StBoxLayout#EvalBox { + padding: 4px; + spacing: 4px; +} + +#LookingGlassDialog StBoxLayout#ResultsArea { + spacing: 4px; +} + +.lg-dialog StEntry { + min-height: 22px; + selection-background-color: #e5e9f0; + selected-color: rgba(0, 0, 0, 0.87); +} + +.lg-dialog .shell-link { + color: #e5e9f0; +} + +.lg-dialog .shell-link:hover { + color: white; +} + +.lg-dialog .shell-link:active { + color: #c5cedd; +} + +.lg-dialog .actor-link { + color: rgba(255, 255, 255, 0.7); +} + +.lg-dialog .actor-link:hover { + color: white; +} + +.lg-dialog .actor-link:active { + color: rgba(255, 255, 255, 0.7); +} + +.lg-completions-text { + font-size: .9em; + font-style: italic; +} + +.lg-obj-inspector-title { + spacing: 6px; +} + +.lg-obj-inspector-button { + padding: 0 16px; + border: none; + border-radius: 6px; +} + +.lg-obj-inspector-button:hover { + border: none; +} + +#lookingGlassExtensions { + padding: 6px; +} + +.lg-extensions-list { + padding: 6px; + spacing: 6px; +} + +.lg-extension { + border: none; + border-radius: 6px; + background-color: #434c5e; + padding: 12px; +} + +.lg-extension-name { + font-weight: bold; +} + +.lg-extension-meta { + spacing: 6px; +} + +#LookingGlassPropertyInspector { + color: rgba(255, 255, 255, 0.7); + background: #434c5e; + border: none; + border-radius: 6px; + padding: 6px; + margin: 5px 8px 11px; + box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.25); +} + +/* Message List */ +.message-list { + width: 31.5em; + padding: 0 12px; + text-shadow: none; +} + +.message-list .message-list-placeholder { + spacing: 12px; +} + +.message-list-sections { + margin: 0 16px; +} + +.message-list-section, +.message-list-sections, +.message-list-section-list { + spacing: 6px; +} + +.message-list-controls { + margin: 8px 16px 0; + padding: 4px; + spacing: 12px; +} + +.message { + margin: 3px 0; +} + +.message .message-icon-bin { + margin: 8px 0; + padding: 8px 0px 8px 8px; +} + +.message .message-icon-bin:rtl { + padding: 8px 8px 8px 0px; +} + +.message .message-icon-bin > StIcon { + icon-size: 32px; + -st-icon-style: symbolic; +} + +.message .message-icon-bin > .fallback-app-icon { + width: 16px; + height: 16px; +} + +.message .message-secondary-bin { + padding: 0 8px; +} + +.message .message-secondary-bin > .event-time { + color: rgba(255, 255, 255, 0.5); + font-size: 9pt; + text-align: right; + padding-bottom: 0.13em; +} + +.message .message-secondary-bin > .event-time:ltr { + text-align: right; +} + +.message .message-secondary-bin > .event-time:rtl { + text-align: left; +} + +.message .message-title { + color: white; + font-weight: bold; +} + +.message .message-content { + padding: 14px; + spacing: 4px; + color: rgba(255, 255, 255, 0.5); +} + +.message .message-close-button { + color: rgba(255, 255, 255, 0.7); + padding: 0; + height: 24px; + width: 24px; + border-radius: 9999px; +} + +.message .message-close-button:hover, .message .message-close-button:active { + color: white; +} + +.message .message-close-button:hover, .message .message-close-button:focus { + background-color: rgba(255, 255, 255, 0.12); +} + +.message .message-close-button:active { + background-color: rgba(255, 255, 255, 0.3); +} + +.message .message-body { + color: rgba(255, 255, 255, 0.5); +} + +.url-highlighter { + link-color: #e5e9f0; +} + +.message-media-control { + margin: 18px 6px; + padding: 9px; + border-radius: 9999px; + color: rgba(255, 255, 255, 0.7); +} + +.message-media-control:hover, .message-media-control:focus { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.message-media-control:active { + color: white; + background-color: rgba(255, 255, 255, 0.3); +} + +.message-media-control:insensitive { + color: rgba(255, 255, 255, 0.3); +} + +.message-media-control:last-child:ltr { + margin-right: 16px; +} + +.message-media-control:last-child:rtl { + margin-left: 16px; +} + +.media-message-cover-icon { + icon-size: 32px !important; +} + +.media-message-cover-icon.fallback { + icon-size: 32px !important; + border: none; + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.12); + color: rgba(255, 255, 255, 0.5); +} + +.select-area-rubberband { + background-color: rgba(229, 233, 240, 0.3); + border: 1px solid #e5e9f0; + border-radius: 6px; +} + +.user-icon { + background-size: contain; + color: rgba(255, 255, 255, 0.7); + border-radius: 9999px; + border: none; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25); + icon-size: 64px; +} + +.user-icon:hover { + color: white; +} + +.user-icon StIcon { + background-color: white; + border-radius: 9999px; + padding: 12px; + width: 40px; + height: 40px; +} + +.user-icon.user-avatar { + border: 2px solid #e5e9f0; +} + +.user-widget.vertical .user-icon { + icon-size: 96px; +} + +.user-widget.vertical .user-icon StIcon { + padding: 20px; + padding-top: 18px; + padding-bottom: 22px; + width: 88px; + height: 88px; +} + +.lightbox { + background-color: black; +} + +.flashspot { + background-color: white; +} + +.hidden { + color: rgba(0, 0, 0, 0); +} + +.caps-lock-warning-label { + text-align: center; + padding-bottom: 8px; + font-size: 10pt; + color: #FDD633; +} + +/* Network Dialogs */ +.nm-dialog { + max-height: 34em; + min-height: 31em; + min-width: 32em; +} + +.nm-dialog-content { + spacing: 20px; + padding: 24px; +} + +.nm-dialog-header-hbox { + spacing: 10px; +} + +.nm-dialog-airplane-box { + spacing: 12px; +} + +.nm-dialog-airplane-headline { + font-weight: bold; + text-align: center; +} + +.nm-dialog-airplane-text { + color: white; +} + +.nm-dialog-header { + font-weight: bold; +} + +.nm-dialog-header-icon { + icon-size: 32px; +} + +.nm-dialog-header-hbox { + spacing: 10px; +} + +.nm-dialog-scroll-view { + border: none; + padding: 0; + background-color: rgba(255, 255, 255, 0.04); + border-radius: 6px; +} + +.nm-dialog-item { + font-size: 11pt; + border-bottom: none; + padding: 12px; + spacing: 0px; +} + +.nm-dialog-item:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.nm-dialog-item:hover, .nm-dialog-item:focus { + background-color: rgba(255, 255, 255, 0.12); +} + +.nm-dialog-item:active { + background-color: rgba(255, 255, 255, 0.3); +} + +.nm-dialog-icon { + icon-size: 16px; +} + +.nm-dialog-icons { + spacing: 12px; +} + +.no-networks-label { + color: rgba(255, 255, 255, 0.5); +} + +.no-networks-box { + spacing: 6px; +} + +/* Notifications & Message Tray */ +.notification-banner { + width: 34em; + min-height: 64px; + margin: 2px 5px 8px; + border-radius: 6px; + color: rgba(255, 255, 255, 0.7); + background-color: #434c5e; + border: none; + text-shadow: none; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25); + border-radius: 12px; +} + +.notification-banner:hover { + color: white; + background-color: #434c5e; + box-shadow: 0 5px 12px rgba(0, 0, 0, 0.25); + margin: 2px 12px 17px; +} + +.notification-banner:focus { + color: white; + background-color: #434c5e; +} + +.notification-banner .notification-actions { + background-color: transparent; + padding-top: 0; + border-top: 1px solid rgba(255, 255, 255, 0.12); + spacing: 0; +} + +.notification-banner .notification-button { + min-height: 44px; + padding: 0 18px; + background-color: transparent; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; + border-width: 0; +} + +.notification-banner .notification-button:first-child { + border-radius: 0 0 0 12px; +} + +.notification-banner .notification-button:last-child { + border-radius: 0 0 12px 0; +} + +.notification-banner .notification-button:only-child, .notification-banner .notification-button:first-child:last-child { + border-radius: 0 0 12px 12px; +} + +.notification-banner .notification-button:focus { + background-color: transparent; + color: white; + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.12); +} + +.notification-banner .notification-button:hover, .notification-banner .notification-button:focus:hover { + background-color: rgba(255, 255, 255, 0.12); + color: white; + box-shadow: none; +} + +.notification-banner .notification-button:active { + background-color: rgba(255, 255, 255, 0.3); + color: white; +} + +.summary-source-counter { + font-size: fontsize(10); + font-weight: bold; + height: 1.6em; + width: 1.6em; + -shell-counter-overlap-x: 3px; + -shell-counter-overlap-y: 3px; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + border: 2px solid rgba(255, 255, 255, 0.3); + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); + border-radius: 0.9em; +} + +.chat-body { + spacing: 5px; +} + +.chat-response { + margin: 5px; +} + +.chat-log-message { + color: rgba(255, 255, 255, 0.7); +} + +.chat-new-group { + padding-top: 1em; +} + +.chat-received { + padding-left: 4px; +} + +.chat-received:rtl { + padding-left: 0px; + padding-right: 4px; +} + +.chat-sent { + padding-left: 18pt; + color: rgba(255, 255, 255, 0.7); +} + +.chat-sent:rtl { + padding-left: 0; + padding-right: 18pt; +} + +.chat-meta-message { + padding-left: 4px; + font-size: 9pt; + color: rgba(255, 255, 255, 0.5); +} + +.chat-meta-message:rtl { + padding-left: 0; + padding-right: 4px; +} + +/* OSD */ +.workspace-switcher-container, .switcher-list, .resize-popup, .osd-window { + color: rgba(255, 255, 255, 0.7); + background-color: #2e3440; + border: none; + box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.25); + margin: 5px 8px 11px; + border-radius: 12px; + padding: 12px; +} + +.osd-window { + text-align: center; + font-weight: bold; + spacing: 1em; + min-width: 64px; + min-height: 64px; +} + +.osd-window StIcon { + icon-size: 96px; +} + +.osd-window .osd-monitor-label { + font-size: 3em; +} + +.osd-window .level { + height: 2px; + border-radius: 2px; + background-color: rgba(255, 255, 255, 0.12); + color: white; + -barlevel-height: 2px; + -barlevel-background-color: rgba(255, 255, 255, 0.12); + -barlevel-active-background-color: #e5e9f0; + -barlevel-overdrive-color: #F28B82; + -barlevel-overdrive-separator-width: 2px; + -barlevel-border-width: 0; + -barlevel-border-color: rgba(255, 255, 255, 0.12); +} + +.osd-window .level-bar { + background-color: white; + border-radius: 2px; +} + +.pad-osd-window { + padding: 32px; + background-color: #2e3440; +} + +.pad-osd-window .pad-osd-title-box { + spacing: 12px; +} + +.pad-osd-window .pad-osd-title-menu-box { + spacing: 6px; +} + +.combo-box-label { + width: 15em; +} + +.overview-controls { + padding-bottom: 30px; +} + +/* Top Bar */ +#panel { + background-color: #2e3440; + font-weight: bold; + height: 32px; + color: rgba(255, 255, 255, 0.7); + font-feature-settings: "tnum"; + transition-duration: 250ms; + font-size: 10pt; +} + +#panel .panel-corner { + -panel-corner-radius: 0; + -panel-corner-background-color: #2e3440; + -panel-corner-border-width: 2px; + -panel-corner-border-color: transparent; + -panel-corner-opacity: 1; + transition-duration: 250ms; +} + +#panel .panel-button { + -natural-hpadding: 8px; + -minimum-hpadding: 8px; + font-weight: bold; + color: rgba(255, 255, 255, 0.7); + transition-duration: 150ms; + border-radius: 9999px; + text-shadow: none; + border: none; + margin: 2px; +} + +#panel .panel-button.clock-display .clock { + transition-duration: 0; + border: none; + border-radius: 0; + box-shadow: none; + background: none; +} + +#panel .panel-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); + box-shadow: none; +} + +#panel .panel-button:active, #panel .panel-button:active:hover, #panel .panel-button:overview, #panel .panel-button:overview:hover, #panel .panel-button:focus, #panel .panel-button:focus:hover, #panel .panel-button:checked, #panel .panel-button:checked:hover { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; + border: none; +} + +.unlock-screen #panel .panel-button, .login-screen #panel .panel-button, .lock-screen #panel .panel-button { + color: white; +} + +.unlock-screen #panel .panel-button:focus, .unlock-screen #panel .panel-button:hover, .unlock-screen #panel .panel-button:active, .login-screen #panel .panel-button:focus, .login-screen #panel .panel-button:hover, .login-screen #panel .panel-button:active, .lock-screen #panel .panel-button:focus, .lock-screen #panel .panel-button:hover, .lock-screen #panel .panel-button:active { + color: white; +} + +#panel .panel-button .system-status-icon { + icon-size: 16px; + padding: 5px; + margin: 0 4px; + -st-icon-style: symbolic; +} + +#panel .panel-button .panel-status-indicators-box .system-status-icon, +#panel .panel-button .panel-status-menu-box .system-status-icon { + margin: 0; +} + +#panel .panel-button .app-menu-icon { + -st-icon-style: symbolic; +} + +#panel .panel-button#panelActivities { + -natural-hpadding: 18px; +} + +#panel:overview, #panel.unlock-screen, #panel.login-screen, #panel.lock-screen { + background-color: transparent; + box-shadow: none; +} + +#panel:overview StLabel, #panel:overview StIcon, #panel.unlock-screen StLabel, #panel.unlock-screen StIcon, #panel.login-screen StLabel, #panel.login-screen StIcon, #panel.lock-screen StLabel, #panel.lock-screen StIcon { + color: rgba(255, 255, 255, 0.7); +} + +#panel:overview .panel-button:hover, #panel.unlock-screen .panel-button:hover, #panel.login-screen .panel-button:hover, #panel.lock-screen .panel-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); + box-shadow: none; +} + +#panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked, #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel.lock-screen .panel-button:active, #panel.lock-screen .panel-button:overview, #panel.lock-screen .panel-button:focus, #panel.lock-screen .panel-button:checked { + color: white; + background-color: rgba(255, 255, 255, 0.2); + box-shadow: none; +} + +#panel:overview .panel-button:hover.clock-display, #panel:overview .panel-button:active.clock-display, #panel:overview .panel-button:overview.clock-display, #panel:overview .panel-button:focus.clock-display, #panel:overview .panel-button:checked.clock-display, #panel.unlock-screen .panel-button:hover.clock-display, #panel.unlock-screen .panel-button:active.clock-display, #panel.unlock-screen .panel-button:overview.clock-display, #panel.unlock-screen .panel-button:focus.clock-display, #panel.unlock-screen .panel-button:checked.clock-display, #panel.login-screen .panel-button:hover.clock-display, #panel.login-screen .panel-button:active.clock-display, #panel.login-screen .panel-button:overview.clock-display, #panel.login-screen .panel-button:focus.clock-display, #panel.login-screen .panel-button:checked.clock-display, #panel.lock-screen .panel-button:hover.clock-display, #panel.lock-screen .panel-button:active.clock-display, #panel.lock-screen .panel-button:overview.clock-display, #panel.lock-screen .panel-button:focus.clock-display, #panel.lock-screen .panel-button:checked.clock-display { + box-shadow: none; +} + +#panel:overview .panel-button:hover.clock-display .clock, #panel:overview .panel-button:active.clock-display .clock, #panel:overview .panel-button:overview.clock-display .clock, #panel:overview .panel-button:focus.clock-display .clock, #panel:overview .panel-button:checked.clock-display .clock, #panel.unlock-screen .panel-button:hover.clock-display .clock, #panel.unlock-screen .panel-button:active.clock-display .clock, #panel.unlock-screen .panel-button:overview.clock-display .clock, #panel.unlock-screen .panel-button:focus.clock-display .clock, #panel.unlock-screen .panel-button:checked.clock-display .clock, #panel.login-screen .panel-button:hover.clock-display .clock, #panel.login-screen .panel-button:active.clock-display .clock, #panel.login-screen .panel-button:overview.clock-display .clock, #panel.login-screen .panel-button:focus.clock-display .clock, #panel.login-screen .panel-button:checked.clock-display .clock, #panel.lock-screen .panel-button:hover.clock-display .clock, #panel.lock-screen .panel-button:active.clock-display .clock, #panel.lock-screen .panel-button:overview.clock-display .clock, #panel.lock-screen .panel-button:focus.clock-display .clock, #panel.lock-screen .panel-button:checked.clock-display .clock { + box-shadow: none; +} + +#panel:overview .panel-corner, #panel.unlock-screen .panel-corner, #panel.login-screen .panel-corner, #panel.lock-screen .panel-corner { + -panel-corner-radius: 0; + -panel-corner-background-color: transparent; + -panel-corner-border-color: transparent; +} + +#panel .panel-status-indicators-box, +#panel .panel-status-menu-box { + spacing: 2px; +} + +#panel .power-status.panel-status-indicators-box { + spacing: 0; +} + +#panel .screencast-indicator, +#panel .remote-access-indicator { + color: #FDD633; +} + +/* Popovers/Menus */ +.popup-menu-boxpointer { + -arrow-border-radius: 2px; + -arrow-background-color: transparent; + -arrow-border-width: 0; + -arrow-border-color: transparent; + -arrow-base: 64px; + -arrow-rise: 0; + -arrow-box-shadow: none; + background: transparent; +} + +.popup-menu { + min-width: 12em; + color: rgba(255, 255, 255, 0.7); + padding: 0 !important; + font-weight: normal; + font-size: 10pt; +} + +.popup-menu .popup-menu-content { + padding: 6px 0 !important; + background-color: #434c5e; + border-radius: 12px; + border: 2px solid #e5e9f0; + box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.15); + margin: 4px 10px 12px; + font-weight: normal; +} + +.popup-menu .popup-menu-item { + spacing: 9px; + padding: 6px; + color: rgba(255, 255, 255, 0.7); + text-shadow: none; + border-radius: 6px; + margin: 0 6px; + font-weight: normal; +} + +.popup-menu .popup-menu-item:ltr { + padding-right: 1.5em !important; + padding-left: 0 !important; +} + +.popup-menu .popup-menu-item:rtl { + padding-right: 0 !important; + padding-left: 1.5em !important; +} + +.popup-menu .popup-menu-item:checked { + font-weight: normal; + border: none; + box-shadow: none; + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; + border-radius: 6px 6px 0 0; +} + +.popup-menu .popup-menu-item:checked.hover, .popup-menu .popup-menu-item:checked.selected { + color: rgba(0, 0, 0, 0.87); + background-color: #f5f7f9; +} + +.popup-menu .popup-menu-item:checked:active { + color: rgba(0, 0, 0, 0.87); + background-color: #d5dbe7; +} + +.popup-menu .popup-menu-item:checked:insensitive { + color: rgba(0, 0, 0, 0.38); +} + +.popup-menu .popup-menu-item.selected { + color: white; + background-color: rgba(255, 255, 255, 0.12); + transition-duration: 0; +} + +.popup-menu .popup-menu-item:active, .popup-menu .popup-menu-item.selected:active { + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; +} + +.popup-menu .popup-menu-item:insensitive { + color: rgba(255, 255, 255, 0.3); +} + +.popup-menu .popup-sub-menu { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.6); + border: none; + box-shadow: none; + margin: 0 6px; + border-radius: 0 0 6px 6px; +} + +.popup-menu .popup-sub-menu .popup-menu-item { + color: rgba(0, 0, 0, 0.6); + border-radius: 6px; + margin: 0; +} + +.popup-menu .popup-sub-menu .popup-menu-item.selected { + color: rgba(0, 0, 0, 0.87); + background-color: rgba(0, 0, 0, 0.12); +} + +.popup-menu .popup-sub-menu .popup-menu-item:active, .popup-menu .popup-sub-menu .popup-menu-item.selected:active { + color: rgba(0, 0, 0, 0.87); + background-color: rgba(0, 0, 0, 0.26); +} + +.popup-menu .popup-sub-menu .popup-menu-item:insensitive { + color: rgba(0, 0, 0, 0.26); +} + +.popup-menu .popup-inactive-menu-item { + color: rgba(255, 255, 255, 0.7); +} + +.popup-menu .popup-inactive-menu-item:insensitive { + color: rgba(255, 255, 255, 0.3); +} + +.popup-menu.panel-menu { + -boxpointer-gap: 4px; + margin-bottom: 1.75em; +} + +.popup-menu-arrow, +.popup-menu-icon { + icon-size: 16px; +} + +.popup-menu-ornament { + width: 1.2em; +} + +.popup-menu-ornament:ltr { + text-align: right; +} + +.popup-menu-ornament:rtl { + text-align: left; +} + +.popup-separator-menu-item { + padding: 0 0; +} + +.popup-separator-menu-item .popup-separator-menu-item-separator { + height: 1px; + margin: 0 0; + background-color: rgba(255, 255, 255, 0.12); + padding: 0 0; +} + +.popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator { + padding: 0 0; + margin: 0 32px 0 0; + height: 1px; + background-color: rgba(0, 0, 0, 0.12); +} + +.background-menu { + -boxpointer-gap: 4px; + -arrow-rise: 0px; +} + +.aggregate-menu { + min-width: 21em; +} + +.aggregate-menu .popup-menu-icon { + padding: 0; + margin: 0 3px; + -st-icon-style: symbolic; +} + +.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:ltr { + padding-left: 18px; + margin-left: 1em; +} + +.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:rtl { + padding-right: 18px; + margin-right: 1em; +} + +/* Screen Shield */ +.unlock-dialog-clock { + color: white; + font-weight: 300; + text-align: center; + spacing: 24px; + padding-bottom: 2.5em; +} + +.unlock-dialog-clock-time { + font-size: 64pt; + padding-top: 42px; + font-feature-settings: "tnum"; +} + +.unlock-dialog-clock-date { + font-size: 16pt; + font-weight: normal; +} + +.unlock-dialog-clock-hint { + font-weight: normal; + padding-top: 48px; +} + +.unlock-dialog-notifications-container { + margin: 12px 0; + spacing: 6px; + width: 23em; + background-color: transparent; +} + +.unlock-dialog-notifications-container .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; +} + +.unlock-dialog-notifications-container .notification, +.unlock-dialog-notifications-container .unlock-dialog-notification-source { + padding: 12px 6px; + border: none; + background-color: #2e3440; + color: white; + border-radius: 12px; +} + +.unlock-dialog-notifications-container .notification.critical, +.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical { + background-color: #3f4758; +} + +.unlock-dialog-notification-label { + padding: 0px 0px 0px 12px; +} + +.unlock-dialog-notification-count-text { + weight: bold; + padding: 0 6px; + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; + border-radius: 9999px; + margin-right: 12px; +} + +.screen-shield-background { + background: black; + box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); +} + +#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle { + background-color: rgba(67, 76, 94, 0.3); +} + +#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus { + background-color: rgba(67, 76, 94, 0.5); +} + +#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active { + background-color: rgba(229, 233, 240, 0.5); +} + +/* Scrollbars */ +StScrollView.vfade { + -st-vfade-offset: 32px; +} + +StScrollView.hfade { + -st-hfade-offset: 32px; +} + +StScrollBar { + padding: 0; +} + +StScrollView StScrollBar { + min-width: 16px; + min-height: 16px; +} + +StScrollBar StBin#trough { + margin: 6px; + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.12); +} + +StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + margin: 6px; +} + +StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: white; +} + +.app-folder-dialog .folder-name-container .folder-name-entry, .search-entry { + width: 320px; + min-height: 32px; + padding: 0 12px; + color: rgba(255, 255, 255, 0.7); + transition-duration: 150ms; + border-radius: 6px; + caret-color: white; + selection-background-color: rgba(255, 255, 255, 0.12); + selected-color: rgba(0, 0, 0, 0.87) !important; + color: white; + background-color: #434c5e; + border: 2px solid transparent; + box-shadow: none; +} + +.app-folder-dialog .folder-name-container .folder-name-entry:hover, .search-entry:hover { + color: white; + border-color: rgba(255, 255, 255, 0.3); + background-color: #434c5e; +} + +.app-folder-dialog .folder-name-container .folder-name-entry:focus, .search-entry:focus { + color: white; + border-color: #e5e9f0; + background-color: #434c5e; + box-shadow: none; +} + +.app-folder-dialog .folder-name-container .folder-name-entry .search-entry-icon, .search-entry .search-entry-icon { + icon-size: 16px; + padding: 0 0; + color: rgba(255, 255, 255, 0.3); +} + +.app-folder-dialog .folder-name-container .folder-name-entry:hover .search-entry-icon, .app-folder-dialog .folder-name-container .folder-name-entry:focus .search-entry-icon, .search-entry:hover .search-entry-icon, .search-entry:focus .search-entry-icon { + color: rgba(255, 255, 255, 0.7); +} + +.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .search-entry:insensitive { + border: none; + color: rgba(255, 255, 255, 0.3); +} + +.app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text, .search-entry StLabel.hint-text { + color: rgba(255, 255, 255, 0.5); +} + +/* Search */ +.list-search-result, .search-provider-icon { + border-radius: 6px; + padding: 6px; + transition-duration: 100ms; + text-align: center; +} + +.list-search-result:focus, .search-provider-icon:focus, .list-search-result:hover, .search-provider-icon:hover, .list-search-result:selected, .search-provider-icon:selected { + background-color: rgba(255, 255, 255, 0.12); + transition-duration: 200ms; +} + +.list-search-result:active, .search-provider-icon:active, .list-search-result:checked, .search-provider-icon:checked { + background-color: rgba(255, 255, 255, 0.2); +} + +#searchResultsContent { + max-width: 1024px; + spacing: 8px; +} + +.search-section { + spacing: 8px; + background: none; +} + +.search-section .search-section-separator { + height: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +.search-section-content { + spacing: 8px; + border-radius: 0; + padding: 18px; + border: none; + box-shadow: none; + background: none; + text-shadow: none; + color: rgba(255, 255, 255, 0.7); +} + +.search-statustext { + font-size: 2em; + font-weight: bold; + color: rgba(255, 255, 255, 0.5); +} + +.grid-search-results { + spacing: 36px; +} + +.search-provider-icon .list-search-provider-content { + spacing: 12px; +} + +.search-provider-icon .list-search-provider-content .list-search-provider-details { + width: 120px; + margin-top: 0; + color: rgba(255, 255, 255, 0.5); +} + +.list-search-results { + spacing: 6px; +} + +.list-search-result .list-search-result-content { + spacing: 6px; +} + +.list-search-result .list-search-result-title { + spacing: 12px; +} + +.list-search-result .list-search-result-description { + color: rgba(255, 255, 255, 0.7); +} + +/* Slider */ +.slider { + height: 20px; + color: #434c5e; + -slider-height: 2px; + -slider-background-color: rgba(255, 255, 255, 0.3); + -slider-border-color: #e5e9f0; + -slider-active-background-color: #e5e9f0; + -slider-active-border-color: #e5e9f0; + -slider-border-width: 2px; + -slider-handle-radius: 7px; + -slider-handle-border-width: 2px; + -slider-handle-border-color: #e5e9f0; + -barlevel-height: 2px; + -barlevel-background-color: rgba(255, 255, 255, 0.3); + -barlevel-border-color: transparent; + -barlevel-active-background-color: #e5e9f0; + -barlevel-active-border-color: transparent; + -barlevel-overdrive-color: #F28B82; + -barlevel-overdrive-border-color: transparent; + -barlevel-overdrive-separator-width: 2px; + -barlevel-border-width: 0; +} + +/* App Switcher */ +.switcher-popup { + padding: 8px; + spacing: 24px; +} + +.switcher-list .item-box { + padding: 8px; + border-radius: 6px; + border: 1px solid transparent; +} + +.switcher-list .item-box:outlined { + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.switcher-list .item-box:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 6px; +} + +.switcher-list .thumbnail { + width: 256px; +} + +.switcher-list .separator { + width: 1px; + background: rgba(255, 255, 255, 0.12); +} + +.switcher-list .switcher-list-item-container { + spacing: 12px; +} + +.switcher-arrow { + border-color: rgba(0, 0, 0, 0); + color: rgba(255, 255, 255, 0.5); +} + +.switcher-arrow:highlighted { + color: white; +} + +.input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; +} + +.cycler-highlight { + border: 5px solid #e5e9f0; +} + +/* Switches */ +.toggle-switch { + width: 40px; + height: 20px; + background-size: contain; + background-image: url("assets/toggle-off-dark.svg"); +} + +.toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.popup-sub-menu .toggle-switch { + background-image: url("assets/toggle-off.svg"); +} + +.popup-sub-menu .toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +/* Tiled window previews */ +.tile-preview { + background-color: rgba(229, 233, 240, 0.3); + border: 1px solid #e5e9f0; +} + +.tile-preview-left.on-primary { + border-radius: 7px 0 0 0; +} + +.tile-preview-right.on-primary { + border-radius: 0 7px 0 0; +} + +.tile-preview-left.tile-preview-right.on-primary { + border-radius: 7px 7px 0 0; +} + +/* Workspace Switcher */ +.workspace-switcher-group { + padding: 12px; +} + +.workspace-switcher { + background: transparent; + border: none; + border-radius: 0; + padding: 0; + spacing: 12px; +} + +.ws-switcher-box { + background: transparent; + height: 50px; + background-size: 32px; + background: rgba(255, 255, 255, 0.12); + border-radius: 6px; +} + +.ws-switcher-active-up, +.ws-switcher-active-down, +.ws-switcher-active-left, +.ws-switcher-active-right { + height: 52px; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + border-radius: 9px; + border: none; +} + +.icon-grid { + row-spacing: 12px; + column-spacing: 12px; + max-row-spacing: 72px; + max-column-spacing: 72px; + page-padding-top: 24px; + page-padding-bottom: 24px; + page-padding-left: 12px; + page-padding-right: 12px; +} + +.page-indicator { + padding: 6px 12px 0; +} + +.page-indicator .page-indicator-icon { + width: 10px; + height: 10px; + border-radius: 10px; + background-color: white; +} + +.apps-scroll-view { + padding: 0; +} + +.page-navigation-hint { + width: 300px; +} + +.page-navigation-hint.dnd { + background: rgba(255, 255, 255, 0.1); +} + +.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl { + background-gradient-start: rgba(255, 255, 255, 0.05); + background-gradient-end: transparent; + background-gradient-direction: horizontal; + border-radius: 15px 0px 0px 15px; +} + +.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl { + background-gradient-start: transparent; + background-gradient-end: rgba(255, 255, 255, 0.05); + background-gradient-direction: horizontal; + border-radius: 0px 15px 15px 0px; +} + +.page-navigation-arrow { + margin: 6px; + width: 24px; + height: 24px; +} + +#dash { + margin-top: 12px; + padding: 0 10px; +} + +#dash .placeholder { + background-image: none; + background-size: contain; + height: 32px; +} + +#dash .overview-icon { + padding: 5px; +} + +.dash-background { + background-color: rgba(255, 255, 255, 0.3); + margin-bottom: 16px; + padding: 10px; + border-radius: 16px; +} + +.dash-item-container .app-well-app, .show-apps { + padding: 10px 2px 26px; +} + +.dash-separator { + width: 1px; + margin: 0 7px 16px; + background-color: rgba(255, 255, 255, 0.12); +} + +.workspace-animation { + background-color: #2e3440; +} + +.calendar .calendar-change-month-back, +.calendar .calendar-change-month-forward { + padding: 0 2px; +} + +.controls-manager, .secondary-monitor-workspaces { + spacing: 12px; +} + +#overviewGroup { + background-color: #2e3440; +} + +#appMenu { + spacing: 6px; +} + +#appMenu .label-shadow { + color: transparent; +} + +#appMenu .panel-status-menu-box { + padding: 0 6px; + spacing: 6px; +} + +.search-entry { + margin-top: 24px; + margin-bottom: 6px; +} + +.window-picker { + spacing: 6px; +} + +.window-caption { + color: white; + background-color: #2e3440; + border-radius: 9999px; + padding: 6px 12px; +} + +.window-close { + background-color: #3b4252; + color: white; + border-radius: 21px; + padding: 3px; + height: 30px; + width: 30px; + box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.5); + transition-duration: 300ms; +} + +.window-close:hover { + color: white; + background-color: #485064; +} + +.window-close:active { + color: white; + background-color: #2e3440; +} + +.workspace-background { + border-radius: 30px; + background-color: #2e3440; + box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.3); +} + +/* Workspace pager */ +.workspace-thumbnails { + visible-width: 32px; + spacing: 6px; + padding: 6px; +} + +.workspace-thumbnails .workspace-thumbnail { + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.12); + border: none; + border-radius: 6px; +} + +.workspace-thumbnails .placeholder { + background-image: url("assets/dash-placeholder.svg"); + background-size: contain; + width: 18px; + height: 24px; +} + +.workspace-thumbnail-indicator { + border: 3px solid #e5e9f0; + border-radius: 3px; + padding: 0px; +} + +.bottom #dashtodockDashScrollview, +.top #dashtodockDashScrollview { + -st-hfade-offset: 24px; +} + +.left #dashtodockDashScrollview, +.right #dashtodockDashScrollview { + -st-vfade-offset: 24px; +} + +#dashtodockContainer { + background-color: transparent; +} + +#dashtodockContainer .number-overlay { + color: white; + background-color: rgba(0, 0, 0, 0.75); + text-align: center; +} + +#dashtodockContainer .notification-badge { + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; + box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25); + border-radius: 9999px; + margin: 2px; + padding: 0.2em 0.6em; + font-weight: bold; + text-align: center; +} + +#dashtodockContainer.straight-corner #dash, #dashtodockContainer.shrink.straight-corner #dash { + border-radius: 0; + margin: 0; +} + +#dashtodockContainer.straight-corner #dash .dash-background, #dashtodockContainer.shrink.straight-corner #dash .dash-background { + border-radius: 0; +} + +#dashtodockContainer.extended.top #dash, #dashtodockContainer.extended.bottom #dash, #dashtodockContainer.extended.right #dash, #dashtodockContainer.extended.left #dash { + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + padding: 0 0; +} + +#dashtodockContainer.extended.top #dash .dash-background, #dashtodockContainer.extended.bottom #dash .dash-background, #dashtodockContainer.extended.right #dash .dash-background, #dashtodockContainer.extended.left #dash .dash-background { + border-radius: 0; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; +} + +#dashtodockContainer.left #dash, #dashtodockContainer.right #dash { + margin-top: 0; + padding: 10px 0; +} + +#dashtodockContainer.left #dash .dash-background, #dashtodockContainer.right #dash .dash-background { + margin-bottom: 0; +} + +#dashtodockContainer.left .dash-item-container .app-well-app, #dashtodockContainer.left .show-apps, #dashtodockContainer.right .dash-item-container .app-well-app, #dashtodockContainer.right .show-apps { + padding: 6px; +} + +#dashtodockContainer.left #dash { + margin-left: 6px; +} + +#dashtodockContainer.right #dash { + margin-right: 6px; +} + +#dashtodockContainer.dashtodock #dash .dash-background { + background-color: #2e3440; +} + +#dashtodockContainer #dash .dash-background { + background-color: #2e3440; +} + +#dashtodockContainer .app-well-app-running-dot { + background-color: rgba(255, 255, 255, 0.3) !important; +} + +#dashtodockContainer StWidget.focused .app-well-app-running-dot { + background-color: #e5e9f0 !important; +} + +#dashtodockContainer:overview #dash .app-well-app-running-dot { + background-color: rgba(255, 255, 255, 0.3) !important; +} + +#dashtodockContainer:overview #dash StWidget.focused .app-well-app-running-dot { + background-color: #e5e9f0 !important; +} + +#dashtodockContainer .show-apps .overview-icon, +#dashtodockContainer .app-well-app .overview-icon { + color: rgba(255, 255, 255, 0.7); +} + +#dashtodockContainer .show-apps:hover .overview-icon, #dashtodockContainer .show-apps:focus .overview-icon, #dashtodockContainer .show-apps:selected .overview-icon, +#dashtodockContainer .app-well-app:hover .overview-icon, +#dashtodockContainer .app-well-app:focus .overview-icon, +#dashtodockContainer .app-well-app:selected .overview-icon { + background-color: rgba(255, 255, 255, 0.12); +} + +#dashtodockContainer .show-apps:active .overview-icon, #dashtodockContainer .show-apps:checked .overview-icon, +#dashtodockContainer .app-well-app:active .overview-icon, +#dashtodockContainer .app-well-app:checked .overview-icon { + background-color: rgba(255, 255, 255, 0.3); +} + +#dashtodockContainer:overview #dash .show-apps .overview-icon, #dashtodockContainer:overview #dash .app-well-app .overview-icon { + color: rgba(255, 255, 255, 0.7); +} + +#dashtodockContainer:overview #dash .show-apps:hover .overview-icon, #dashtodockContainer:overview #dash .show-apps:focus .overview-icon, #dashtodockContainer:overview #dash .show-apps:selected .overview-icon, #dashtodockContainer:overview #dash .app-well-app:hover .overview-icon, #dashtodockContainer:overview #dash .app-well-app:focus .overview-icon, #dashtodockContainer:overview #dash .app-well-app:selected .overview-icon { + background-color: rgba(255, 255, 255, 0.12); +} + +#dashtodockContainer:overview #dash .show-apps:active .overview-icon, #dashtodockContainer:overview #dash .show-apps:checked .overview-icon, #dashtodockContainer:overview #dash .app-well-app:active .overview-icon, #dashtodockContainer:overview #dash .app-well-app:checked .overview-icon { + background-color: rgba(255, 255, 255, 0.3); +} + +#dashtodockContainer .app-well-app-running-dot { + background-color: rgba(255, 255, 255, 0.3); +} + +#dashtodockContainer StWidget.focused .app-well-app-running-dot { + background-color: #e5e9f0; +} + +#dashtodockContainer.opaque #dash .dash-background { + background-color: #2e3440; +} + +#dashtodockContainer.transparent #dash .dash-background { + background-color: rgba(46, 52, 64, 0.35); +} + +#dashtodockContainer:overview #dash .dash-background { + background-color: rgba(255, 255, 255, 0.12); +} + +#dashtodockContainer.opaque:overview #dash .dash-background, #dashtodockContainer.transparent:overview #dash .dash-background { + background-color: transparent !important; + box-shadow: none !important; +} + +#dashtodockContainer.extended:overview #dash .dash-background, #dashtodockContainer.opaque.extended:overview #dash .dash-background, #dashtodockContainer.transparent.extended:overview #dash .dash-background { + background-color: #2e3440; +} + +#dashtodockContainer.running-dots .dash-item-container > StButton, #dashtodockContainer.dashtodock .dash-item-container > StButton { + transition-duration: 250ms; + background-size: contain; +} + +#dashtodockContainer.shrink .dash-item-container > StButton, #dashtodockContainer.dashtodock .dash-item-container > StButton { + padding: 1px 2px; +} + +#dashtodockContainer.extended .app-well-app .overview-icon, +#dashtodockContainer.extended .show-apps .overview-icon, #dashtodockContainer.extended:overview .app-well-app .overview-icon, +#dashtodockContainer.extended:overview .show-apps .overview-icon { + border-radius: 6px; +} + +#dashtodockContainer .metro .overview-icon { + border-radius: 0; +} + +.dashtodock-app-well-preview-menu-item { + padding: 1em 1em 0.5em 1em; +} + +#dashtodockPreviewSeparator.popup-separator-menu-item-horizontal { + width: 1px; + height: auto; + border-right-width: 1px; + margin: 32px 0; +} + +.openweather-button, .openweather-button-action, .openweather-menu-button-container, .openweather-button-box { + border: 1px solid transparent; +} + +.openweather-provider { + padding: 0 16px; + font-weight: 500; + border: 1px solid transparent; +} + +.openweather-current-icon, .openweather-current-summary, .openweather-current-summarybox { + background: none; + color: white; +} + +.openweather-current-databox-values { + background: none; + color: rgba(255, 255, 255, 0.5); +} + +.openweather-current-databox-captions { + background: none; + color: rgba(255, 255, 255, 0.5); +} + +.openweather-forecast-icon, .openweather-forecast-summary { + background: none; + color: rgba(255, 255, 255, 0.7); +} + +.openweather-forecast-day, .openweather-forecast-temperature { + background: none; + color: rgba(255, 255, 255, 0.5); +} + +.openweather-sunrise-icon, .openweather-sunset-icon, .openweather-build-icon { + color: rgba(255, 255, 255, 0.7); +} diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/no-events.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/no-events.svg new file mode 120000 index 0000000..d2fcad0 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/no-events.svg @@ -0,0 +1 @@ +assets/no-events.svg \ No newline at end of file diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/no-notifications.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/no-notifications.svg new file mode 120000 index 0000000..175731c --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/no-notifications.svg @@ -0,0 +1 @@ +assets/no-notifications.svg \ No newline at end of file diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/pad-osd.css b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/pad-osd.css new file mode 100755 index 0000000..31c2377 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/pad-osd.css @@ -0,0 +1,30 @@ +.Leader { + stroke-width: .5 !important; + stroke: #535353; + fill: none !important; +} + +.Button { + stroke-width: .25; + stroke: #ededed; + fill: #ededed; +} + +.Ring { + stroke-width: .5 !important; + stroke: #535353 !important; + fill: none !important; +} + +.Label { + stroke: none !important; + stroke-width: .1 !important; + font-size: .1 !important; + fill: transparent !important; +} + +.TouchStrip, .TouchRing { + stroke-width: .1 !important; + stroke: #ededed !important; + fill: #535353 !important; +} diff --git a/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/process-working.svg b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/process-working.svg new file mode 120000 index 0000000..a6586c3 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gnome-shell/process-working.svg @@ -0,0 +1 @@ +assets/process-working.svg \ No newline at end of file diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/apps.rc b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/apps.rc new file mode 100755 index 0000000..530e72f --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/apps.rc @@ -0,0 +1,92 @@ +# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: +# +# This file, unlike hacks.rc, contains legitimate cases we need to handle, e.g. +# custom widgets, programs giving us a chance to alter their UI to fit more with +# the theme or stuff that is supposed to look different, like panels. + +# TODO: This could really look nicer +style "gimp_spin_scale" { + # Spin background + bg[NORMAL] = @base_color + + engine "pixmap" { + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + } + } +} + +style "chrome_gtk_frame" { + ChromeGtkFrame::frame-color = @titlebar_bg_color + ChromeGtkFrame::inactive-frame-color = @titlebar_bg_color + ChromeGtkFrame::incognito-frame-color = @titlebar_bg_color + ChromeGtkFrame::incognito-inactive-frame-color = @titlebar_bg_color + + ChromeGtkFrame::frame-gradient-size = 0 +} + +# Disable spin button assets for GimpSpinScale +class "GimpSpinScale" style "gimp_spin_scale" + +# Chromium lets us define some colours and settings for better integration +class "ChromeGtkFrame" style "chrome_gtk_frame" diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/border.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/border.png new file mode 100755 index 0000000000000000000000000000000000000000..20d503bfc9d18f2df7f220ec5814a51337d50697 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdxNh7sn6|+2kMk>9x+u!XbtB~Tqt zNswPK10xeFo0x{CmVu!$d-NA|pm>0%i(`n!`Q(Ivv$uK~r?DCtY$$nujH%4RAmhz3 zE-A@H8@+Q9x_unSsi1r%i~ z3GxeOU}R=xWAAS(WCV&hdAc};Xq-<@NGRex%5ad2ho>jvh_kaZi$sLeMkaQ)&^JPk zJnL?#Hc2`aHUxGqRBANNDpX^ebCNy1DLKLD=qwk;uSqxW^L$PKxtqb$)z4*}Q$iB} D-L6aU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/button-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/button-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..66e1fdd7e48df0a72870c343f800d1bab5a92a37 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0x00X`wFK>9xp@Y>hz5Xgd( zAirP+MrLkd5m5=r2kyKeTYWuU978nDCnpH-y+6RPw2g9xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_6lpinR(g8$%zH2dih1^v)|cB0Tnd{_=LCu>HlDG=FFK@t5$8> zw(ZD~BL@#2Jap*L;lqc4>;nf50J%W0fB$}nAdn4Y0J&h{gFpok0OZ1$2Y|9b0O0}| z`@jI13zi2FhP#d}1Uf>iB*-tAfr*)wjXf+pA~HHQE;_0-Pv%{HT(Ji8npT-tS8_(R|<6S@0q<=f)U zKV$WN{aZ0^7V`%FUlpE~4B?*Yx2JnCWS!i7=gZPvvP*WH*%5blmB{q3>$n-LJwI7o z-)Y1kmZi2=dn5a=d#hJi)~+&`FStMF(7{!uY}vQ{f9JQKT>CZ4XF|rj_*cK?s0#jn Z#%&X%6XUo|cmvS&44$rjF6*2UngDvs`q}^h literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..aa3764d91e7aa51f8073206f1c158c6f51e509c5 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TqP=_=LCu>Hq)#H#9T=$;Xc$ z-@bkO$&)8{?%a9$^y%HZcb`3b_UO?gAOk3P|Ni|4F!1okD2e#OUaKZs0w{Ec`l4?!)pKFAZis zp1hhbxMCI8Y0<)mnUyu`79F~Hoqg4zSYiMDkM+&HB30)5`{|sC**AAZv3i+or%Cg+ fd(n5zOHAXxpO?8CEaQ3;=v)R*S3j3^P6lpinR(g8$%zH2dih1^v)|cB0Tnd{_=LCu>Hjcr_3G8zw{Jgx z{`@HnJbU)+2@E`X^av;n6oE)Se*75707^m_5J4ap&VcBHsDZPQWg%?$75()~V%&D(eG-n;+c;loFtzkd7ok^B2g zpsr1xE{-7@!E-O16l*dNaJiVyqJE`=>rscr!mt13UobVEyB2kC-DP#zALbu7Y21Im zDdNb&^K!qQ+L^xDW^|Khm*ay=yKW1A2%KdicYm#XTip3)tlqDGE5^-Y-oXE>!qbu= z+*AGbbT5Xile_PHS-MMh$&NES;_j{znf`ShH-ok3CyVPljTpqT)b?s`WdC(<^$N?{ zRR;3~_vaisxT=&b`?mk@{PvS;zh?PN$e0)Z>en1q!T-;=ZGv=S9JdK?0J@&R)78&q Iol`;+0Kha0)Bpeg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..6aa9f1a1ed67f7c563f006462c64c6a6777fe3b1 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0b_=LCu>Hjcr=FFL^SFb*L z^yoeqJOG1-FaQ(-GT|hU0Z~82{9oi*9e!&b(%q*;Ie*OW0!6Bhx;q?ve z9i3f0iz9{Uzh~>h{R9Qwx>o{ogMp4`@O1TaS?83{1OUu~1&06t literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-active.png new file mode 100755 index 0000000000000000000000000000000000000000..41f3cb8beb47d1f6af37f239f0f484b5ad6c17f4 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>HlD`YSpT3+qNA! za^&E_gNF_sI(+yrkbU650U#F$_V3>h6ag}TQb0D40g(cd5CBmFl!9=9jD28$%moTU zK=H&NRWEt>19_&fRR-hQt?^6a~%$+L4&5xz^euX?>I zdQn1W6yGd?&1XC7i})7{>q@c-iZgu)Io!Iv$>U{*;=2+N0aIDgmSv5cyu1rD6PzA1 ze_XP-Wyht$HjfuKoPX%+ZQ&l?@(n)<1GE0_cvHLP aD{~N^)&+$ZAKw67#^CAd=d#Wzp$PzB9@pmp literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..6a70ffe2ff6e3913d1ac6d122276e445fc1a991d GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tp=!_=LCu>Hq)#H#9T=$;Xc$ z-@bkO$&)8{?%a9$^y%HZcb`3b2IStqfByjzc=+()y?gh7B%A?MV3VzNA83|DNswPK z10xfYw2X|btel*_fuW_9w~w!HNN8we)>Jl-ea)UOjv*3~a}RooH7kg)9B@kt31Q>? z_BUT@KRY;I?mXPOn*&VByCfWSwg}T{NnF~V!Nk4#*u&F@*iRlg(=mD04+E_`w+^UmIbqWL g)v)TedBtn~&E8T9hLi5z1v-bp)78&qol`;+0B^IRiU0rr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..d7c126d0b94c8b7bb4ee991962459f523a91a3be GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>HlDG_3G8zw{Jgx z{`@HnJbU)+2@E`X^a#j>$UJ`h7|4LgK-ds*nA#_BS)d3+3N8ZSe$7p+16r(B666=m zz{JeP9u^)E866uJpDlpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>HlDG=FFL^SFb*L z^yoeqJOG1-FaQ(-GLfYq3UHA?mAIsU;@5j`Oa)r3RubeF%)rFV%I4=E5EvX18W!H( z(b?6rXz`Mz%a&iee&gn?+js8X`}q0GKeyx>C7_NzPZ!4!3CXz!Z%a8jNU&be4d!rN z%G@dS_Iv%2XWuPNo}G(|@Ljrn)$3K!ixN7c_+|-gKHFJe#J^ZrSCUOooasx*;nwX< z9xpo--<606n97Q_ENkTCpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hLKa zK~zYI)s@RG1W^!%za!=i5F$2gur|hu881NMwh>Pt!>dSmfmustJb|$>8Ejn^Vj&Wj zcmv|MIMvb9`kJv(n@U$#)mPo;R2BSpacM6lm4F(s1WW@X_Ua9|1KL2_IrmW*AZZ!c z1I9Cod;$)fbEmlgk_Lb}ux+M$-~{Lb&t@9~D!?i*Wwr)z=$!jXEl1M6q$^41lGY8F zRHK`L&@h-oqOZTAxJgJsU+#doYwLt55;d6)I60}Ppd=>rg4_{r-%`9o&VlE{uW;xeGkj)&!ZYwm0cB4K?<9Zj^G1CLSLzBk!B>q}9fTQRXNLx5n z{KAlpinR(g8$%zH2dih1^v)|cB0TuZL_=LCu>HpLN6Q)b+0!@@E z3GxeOU}R!u;T8}S5fzh?mXTFb*3>dJGqkv@YLQfaR5RLP5122jl77*c1 zTe~f+YvTX^7j4hne6i8iBtOrih(<^s_Qh|5LB}+KMmC0m3*Q8FZ5b4TzPF^YFr=)S7jP!| z(Xr?Cn)PP&A)n_Lramf*+7LGwKh^xJba7}!0N*(lpinR(g8$%zH2dih1^v)|cB0Ts;*@Ck7R(*Fk~xGKvM0(6{l zNswPK10xeN3p)p=w2Z8lwvMrhshPQjrHiYZyN6dqWK?u!R(4KqXIFPmZ(sj}x%1{P zT(orA&zI3GK<&ppT^vI+Ce95!Db!>jqMaHj$m%F4ATA&hxa8S?`*Smc7Rbu-KbvIo zGJ2WnlX!{Od#dbK+Zcq@m$o~+^)$0(aJ4Z$8yUk;oy)Xd>~Cvy$|Yh9 zzxVap*aOOe3CW#y-si{0uE#+{CPe{kC(>0XJl!>YQhr;cpXvDWlpinR(g8$%zH2dih1^v)|cB0TtB+_=LCu>Hh-<-mhz$1ayH` zNswPK10xeN8@s5OqLR9Xrk1vjiK&^ng{6zDTVPOdNM=@cPHtX)WmQdWeZx$42Ns~N zgPtyqArg{v4@Q?Y88EP1IO*K16v1-D$(Pye*vrahkF12j&eB*-tAft`a# zLQ+~*E<7T#ps=X;l;h#YdGTCyJAegTe~DWM4f%(jxn literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..6a9d9dd228a8a9035f28c745861e641ffccf80a7 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^59x_unSsi1r%i~ z3GxeOU}R=xWAAS(WCV)ndAc};NL)@%NGRfMWn^<>v7XYXD$=>Q>rA2Rvz9)IKJ9Z1 jj+|Ok98waDT8kMTS?8#SltqREbuxIm`njxgN@xNAbpS(9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..c65ced0224bfed84a53ffa4ce6a4451496bb5c54 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^5u~r1)*D(2{?Gh9xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_6Wa#PQ7$R{wIU&Kwx0#X6ZMz9eyDD$z;MU0kns~)78&qol`;+0LGa` A)Bpeg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..8d643bd39502700c96d5de8072f834f6f4cdd3db GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^5Ai`hky%umk8(v;*9#C5(kKb@T=ciT7RS-08D z4aeEd1PhxY7e6&P?z{K*nHcvYibkJzDHe3I>wIjzKJ9=dw~gqhvWpd#G9TkU$MQ4S zt)9NOVP(}t?jL6v*bEvNc^=p^e}0v$pAfqDJ!8zHjn8sl@6HH4y?(>tw6^DMCoHYk mC_lRLiCuW##;?yy{xH_xQ`gug!2b>Ccm_{bKbLh*2~7Y(^>qgT literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry.png new file mode 100755 index 0000000000000000000000000000000000000000..5d232339ff5e86db4f95636acc691dfa6472eaee GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^59xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_6WaR1M7$Pw>*`v8Jft8KTLS5IDp>y)HhBKZ{&s3C)gC<&L o9`2dkb@{gEjwUWkfo4$&hGMzqa5j5iO`vWDPgg&ebxsLQ0FNk0D*ylh literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-active.png new file mode 100755 index 0000000000000000000000000000000000000000..cca347e6a998992fa3caf29c94cbe661323ca558 GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!3-n?Hl6taq&N#aB8wRq_zr_GqvXpuAd;hV#hsJL|p1WR?wkYmoUSe#~T+heH`(jaV;8fcc zS1)VM@PDvxmEt$9{xc>os;-JSK78wL7R&f(+xFO}%R3*i$10mm;fPiW0J?_3)78&q Iol`;+05#p$K>z>% literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..ce14ba81059ca0c9e73cf85785a48b55c618d85e GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nR&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdwLE7sn8enaO|t|F^eh1_EJb a5e5c>3}z0g##b3Y1q`09elF{r5}E)V6CyzX literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background.png new file mode 100755 index 0000000000000000000000000000000000000000..fdf26ab3cf553d9547cc9fa7f4aa3decbe626569 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nR&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdwLE7sn8enaO|t|F`F71_EJb b5e5c>b9x_unSsi1r%i~ z3GxeOU}R=xWAAS(WCV&hdAc};Xq-<@NGRex%5ad2ho>jvh_kaZi$sLeMkaQ)&^JPk zJnL?#Hc2`aHUxGqRBANNDpX^ebCNy1DLKLD=qwk;uSqxW^L$PKxtqb$)z4*}Q$iB} D-L6aU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..573323929cd2c5ee819d67b129381ff07b8fec3c GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!3-n?Hl6taq&N#aB8wRq_zr_G zlmz(&GcYl8aq|cY39D;pYH9oU`uPV0heyXGhVxZr1Jx9Gx;TbdoPImSQLI@(;HXj9 zh7cCk)BFGXR<|bJPX89EcA)5rBKzVr=7`yMwunw!HZQ3_AUNEZ@2jrG&0R*zg9<(e zrfU3ZU7;T|!=b9h{YQGD)dH)@FV;EDn{nWG*s(veZ|29EnQwZ{ny~XnSmdUI{1aB{ VOndiXh6d1X22WQ%mvv4FO#r#NrKkV^ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/entry.png new file mode 100755 index 0000000000000000000000000000000000000000..3fe12c70009fb95852d4b6080269c39396c57044 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wb0X`wFK>9xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_69x+u!XbtB~Tqt zNswPK10xeFo0x{CmVu!$d-NA|pm>0%i(`n!`Q(Ivv$uK~r?DCtY$$nujH%4RAmhz3 zE-A@H8@+Q9xp@Y>hz5Xgd( zAirP+MrLkd5m5=r2kyKeTYWuU978nDCnpH-y+6RPw2g!P{ z$S;_ISy)6=T1M{g!zNFln31Q8V+eFVdQ&MBb@0I3HsOaK4? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/frame-notebook.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/frame-notebook.png new file mode 100755 index 0000000000000000000000000000000000000000..7b5020ee4de56b41636bbad9c4c23b90dd460a3d GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&3kE{-7_Gn4=P|G!^~S;WB5 nz`)?et5^3@5`e&E8Y9DoQ1;bL3fI>F)iQXx`njxgN@xNAoun(h literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/frame.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/frame.png new file mode 100755 index 0000000000000000000000000000000000000000..1562a81b65cb1adfc028fd76a790490e8e99f728 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&3kE{-7_Gn4=P|G!^~S;WB5 l00@kX?jThGpXH8tXPs)Bvhw@O1TaS?83{1OQ7aD7^px literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f1c519efb91d778954d864077450a4e6c3c3f3d6 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~d!3HGTx9oodq&N#aB8wRq_zr_GY1r?*@298p@fok@ bZ+jyDuSMf>&4~(rpm_|Qu6{1-oD!MF WC8b!Mb;BEI6oaR$pUXO@geCyPZaW?T literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-active.png new file mode 100755 index 0000000000000000000000000000000000000000..0cec1dc5c53d3786e7145c96ec3783976b946cec GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q&N#aB8wRq_zr_GAi#2v z|J9EN_Zc1}XDnc3^(j57CY~`v;>3-|FI4kR#Fk!Buc-aJiNVXY<$LDCulIr489ZJ6 KT-G@yGywqIU^hbm literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..600fb08bbaf6b0d52097523a927dceb2470e7f65 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q&N#aB8wRq_zr_GIdA{~ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert.png new file mode 100755 index 0000000000000000000000000000000000000000..377fdf0bee5eb8f5a034a334254fa7df8c8f8db5 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q&N#aB8wRq_zr_Gj$jrmmtT}V`<;yxP*GHXPlzj!{{R1fLqh|QynFZV zyLa#I-@pIh!Gk+@?mT|{7{Z2dA3l5tRPgB0BOnPB0RkWcCmmtT}V`<;yxP*FvIPlzj!{tpIc&YZb=_3G{0 zw;zJRqeqV(KYk2kJ^+LJ_wU0Qa5hi`t^guSJSk$k^$^f*^^zdJU#}J8d*Yl^PoE;dN zFUAK>nYPe;?*fU+|K@KFN!*;Pf0L!*%$Lu1!ZouWy;ky^l&jS6LwmkI%bl|Cs}!U6 z%x}M=Ch^|v$&yJ2zbo#%V(9fZueZmFy?p!hFUbLpA2P1Ty;`xPDPgl$khW;fHunq_ y(Q`%)U#6YcX6eX!{Y|Z;e)6W-%ia~S{9v9MC&{}g|BDyUQ4F50elF{r5}E)md*j^z literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..dc780d5f8e8f08c2b831f50ee61eeb72c32d0db4 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP?3FrPlzj!ZfI!u|NsBpyLaEc zdw2i-{Rd!h=gysn4<7;rA3b^mBq4%85-51@-aQ}*R0#xUr!W-(jSwvf@(X5QV&dl) zFf=kYHZd`Ebn*%b4ULFA9LsnYs36tT#W6%eGV~y$P_u#n%R#}A3o3J}e*fR@b!F3n z+50tb7e+|!Z0&#jD0=~y>w2Mv^-|nE>)PBmS#bs*zoGhZ!j_Gmj}$WxUoo6yWxROx xL%}dpBZ02C{f$~W>$;yeM*D1gZ|1&AxbXm=z^&w4oj?m2JYD@<);T3K0RV-;iSqye literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed.png new file mode 100755 index 0000000000000000000000000000000000000000..9d4e8158cd2e5aacf327b88b2d4c8b298d0829e5 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*GHXPlzj!K6B>G)vH%;-@g42 z3?4mt^!V}P2Vig?3?OVE36zJk2{Ml5iAMuXmn{kM3ua(tW7pEw(e3SaXMg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4b8fbb5402708eea42a8adfdc793f1e4ea6b8c4f GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP?3FrPlzj!{!amL-u){JXoP4< zkY6wZBNHHqy*?4{?D?^XFF68?L@7L z&oO_!#j9c#thgkiFL3qUgQagX4S)W9@mTkt{F#OgD}GDXGI7*R+x+swyRY{-A8_|t Wu&ta~yh#P<00vK2KbLh*2~7YZNSn6+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..5317874cc1353662365ec3f33a737f05fb438fe8 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*GHXPlzj!{!beaX|#PW&~&+y zAirP+W)?PfQ894|X&G5}4^J;|pSbv}?4ru5n%cVh1}lfsXF!#$o-U3d65*-+2Zfpy z1f1oAE(W!Rtz0zY|NpacC98~|ZOb>isl(vwVY&R?#?@8%lT@Z=Fsusn{&4Nrh76Mf z?!mj)Z=0-Sa=Ylv1-+vewLgT191lM)T%o$@4dmmtT}V`<;yxP?2ANPlzj!ZfI!u|NsB}`}ZF| zeth@t-FNTa0oe~8Jb3u-uJ9q8?*+8jBj~)R@h#-&z3f{YS4@d&lL%?072k(I< zN|glp1v4-)ad7hU3utN?8W|g#n3y^`d4+_AhDSusYuj@lsH()%#W6%8JheYks6m0p zc{Nj)f}UvW@AwdAy`E?456^BZz~%j@vH cV*QEympBEw4rgfc0qtk-boFyt=akR{07~bcAOHXW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-checked.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..f6d3e68f848dd667fc853eae88b06e2fb4f71f76 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*G8UPlzj!K6B>G)vH%;-@bkS z{{06J9z1&V=<(yn55WML4Uq*Z05afgAQz|*ND>cN(=*$u1SM>Hxm^gXLwCTI|?A>?y%GHmbK7aZ7=datA-{n9Jjh-%!Arg|l2RZqg3>a7r zux=@ec=}0)W6PWW`(J2rzT~M}RTeRAq2|VudD{P-<~waNFJCWmVD3b|6=7~pjct$4 zAB*r`X&9t)BuFOhlwi>UpBWl#MT=?-f^?oZ6=rDMlS;N->Lw|{X?el;5|hXLJGMd| ow^;wRnjKuW;;zl^Y`&jNJmL~17oOkz1#}F9r>mdKI;Vst0J<{JJOBUy literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..dc780d5f8e8f08c2b831f50ee61eeb72c32d0db4 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP?3FrPlzj!ZfI!u|NsBpyLaEc zdw2i-{Rd!h=gysn4<7;rA3b^mBq4%85-51@-aQ}*R0#xUr!W-(jSwvf@(X5QV&dl) zFf=kYHZd`Ebn*%b4ULFA9LsnYs36tT#W6%eGV~y$P_u#n%R#}A3o3J}e*fR@b!F3n z+50tb7e+|!Z0&#jD0=~y>w2Mv^-|nE>)PBmS#bs*zoGhZ!j_Gmj}$WxUoo6yWxROx xL%}dpBZ02C{f$~W>$;yeM*D1gZ|1&AxbXm=z^&w4oj?m2JYD@<);T3K0RV-;iSqye literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed.png new file mode 100755 index 0000000000000000000000000000000000000000..9d4e8158cd2e5aacf327b88b2d4c8b298d0829e5 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*GHXPlzj!K6B>G)vH%;-@g42 z3?4mt^!V}P2Vig?3?OVE36zJk2{Ml5iAMuXmn{kM3ua(tW7pEw(e3SaXMg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4b8fbb5402708eea42a8adfdc793f1e4ea6b8c4f GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP?3FrPlzj!{!amL-u){JXoP4< zkY6wZBNHHqy*?4{?D?^XFF68?L@7L z&oO_!#j9c#thgkiFL3qUgQagX4S)W9@mTkt{F#OgD}GDXGI7*R+x+swyRY{-A8_|t Wu&ta~yh#P<00vK2KbLh*2~7YZNSn6+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..5317874cc1353662365ec3f33a737f05fb438fe8 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*GHXPlzj!{!beaX|#PW&~&+y zAirP+W)?PfQ894|X&G5}4^J;|pSbv}?4ru5n%cVh1}lfsXF!#$o-U3d65*-+2Zfpy z1f1oAE(W!Rtz0zY|NpacC98~|ZOb>isl(vwVY&R?#?@8%lT@Z=Fsusn{&4Nrh76Mf z?!mj)Z=0-Sa=Ylv1-+vewLgT191lM)T%o$@4danMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7EMV@-is!9MRjX zpt$kBnND()z(Y^hW^3_nUn={*GO2hzy%1u&`rU&hqa*JUjAuT2dSK>`kAe!!mNIoo ZCM)ksdH>hoo&q$E!PC{xWt~$(699DTJo5km literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-alt.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..974686c7e3d5cbc16e78e136826b753f022d4ce8 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Ktf`Ek)2Hi1NruCz654-8qHjpIH5mdKI;Vst0620$(EtDd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..8aa63318507c06c08bbb013f7e288c511bd4ec0e GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)cTE{-7EL~iZUqh9IgBA zq#!ZpY*VYd6*@*{^*!{1J9F!ADtH& YSl39^e_d`M2sDks)78&qol`;+0A3J1N&o-= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down.png new file mode 100755 index 0000000000000000000000000000000000000000..2f28e41e155fbd03669ce1ce1588ee73e5becab4 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)ELE{-7sH-o3EpUXO@ GgeCw(;xc^z literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..44e26b6d070a29bbb4bb29345cbdde50bd9ca786 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*nzE{-7|DUzv z$&8LGKJyq`OdgvyNSw9cRR}Y-6aS;?X6(l-Au0LZ$iN_G`4LtZ=_YeAk3!D427N_d bW(J0OBgwgWPPaROCNg-s`njxgN@xNAia9rj literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..529b5e4c3b3533b60a8ecbc780673cb97b07168a GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt((OJ|V6^`acX<9I##igRY5; Z44T&LDS!RnTmfof@O1TaS?83{1ON@?Ihz0g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..ff7c85212e775d5f9a74f56073a8a4884f3d4758 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*nzE{-7|IfGM z$&8LGKJyq`OdgvyNSw9cRR}Y-6aS;=X6(l-At~8!U|{fO;Sp9B=_YeAk3!D427N_d bW(EeSby6%j`TIM8CNg-s`njxgN@xNAYYjHt literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-semi.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-semi.png new file mode 100755 index 0000000000000000000000000000000000000000..955e801ff4301af6df1f9fef8c9ba7c4d7aa11e9 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&KtHL&=44P1V7bVv z<7}`&L-_V~?nEC~n-7yaC+pcnygbXmzeHMrLG*+anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+z8E{-7|IaIu z`433dcbQC1W!RK9iPzzJ&v^zlnMe0MHwm_DpE~)C$;?@!jPoX&18?Sn6AcG>83c6_ VSRyTimH`c8@O1TaS?83{1OPxKI(`5E literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..42e5877b1153da178cc93d7e096890ca3642f23f GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&#&E{-71p5)>sTDDf!>iZe7+GWT>yEI(jY#vplm eVvhU6>S!ZR$puFwq%H%^WbkzLb6Mw<&;$TL96M0} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..d7405064aa1c6864ef9bde5986ba538153b6c90e GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*1jE{-7anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&#&E{-7gx0$ZIm*S|>Vw?aplfl!~&t;ucLK6T55<3h4 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-semi.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-semi.png new file mode 100755 index 0000000000000000000000000000000000000000..d7d5af026a1fd0d09ff427f814a408e22d0b6af3 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;ZuE{-7HJuay1z6xLoA? zA`#>tx@Z6OjEB4R-GpLq-Tcq4{5SakV^02KwvvSZLX+8+S+L(ZQh1;<`GE5qCNsv+ kpu#_w&$zuf7L_N?IH`5|1o`zFfCe*oy85}Sb4q9e07xi8o&W#< literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right.png new file mode 100755 index 0000000000000000000000000000000000000000..6cf201d99515db43042cfc07cd330b000eafd834 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)cTE{-7&i|AdD%<|Jvo4YTBrlv`+S18lyg&F+Q`IDs#gY!Y(o~pFT;?%d(3o@9nVW&3 YX?}vsU4#GYfTl5cy85}Sb4q9e07#!Ze*gdg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..56a417c00d28c3e9348b33b436eec2c8869e982e GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7J5<2#*Q_ Z!|~NJg+kvB>;)Rf;OXk;vd$@?2>^uXJDC6g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..5df7be827ff84a1331a27f1f9be8558e22da23c1 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7;M0H8#_~-A11~I1};uFd3t(!xHqm$R#_s+x#nORM;oJs$zv0iqYO;5KJH2p;Zb2= Ys120mIexDH2hcbMPgg&ebxsLQ05^y^(f|Me literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..d3ae511362b0b5d21439f18c9698ad2c326af7e8 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+0EvKsc~6qHgn^-Sf6;CYR^A$*P6kg`KbLh*2~7Z+ CnlT^% literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/progressbar-progress.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/progressbar-progress.png new file mode 100755 index 0000000000000000000000000000000000000000..4e25dc930785c6175af95fd5158f36fd236c9041 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=I14-?iy0XB4ude`@%$AjKtah8 z*NBqf{Irtt#G+J&^73-M%)IR4=GyCpiEB literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-active.png new file mode 100755 index 0000000000000000000000000000000000000000..2d05c9a380a5db62555aec9029ea68affbb8dd81 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCu>HlD`YSpT3+qUiB zzyILDgGY`WIePRckOZ<19XfRQ@L?ePz<~omE)YP}0L6hKKq;UIkPQ(8vVnpS02BcN zIC~!$AafxKAmo=bOTGb}qEiy&7tFxK%*HMwD<>Zo9uXNG8yBC@(AYF#;-o24*Q{N) z{`Q@__wGM<`0&x^uit+C%erSX8>nxor;B5Vgyh_Vuf-Z2MA$Cq^FE%}V?EKkr{?|t z8msiw)KBN{{g~~!`OnWYn`b&E1Z^mjUVQQ9r_*YOj!$be%@W?$v*1jxZaMSBPwq?; z1E&^e$9isUw+OZjkqPB{xUylpinR(g8$%zH2dih1^v)|cB0TqP@_=LCu>Hq)#H#9T=$@};3 zKL&%_w{Jgr^5o8)J5QfJy?giWvuDp9Jb3W%;X|MxPz{g`2SCAl_wE5nI0L8v2y}%% z$pDR(EeY}qW?*Du;^35)k&%^^lhf4FH!!rc^7ird4G9emj}%_5;R94S)6>Na_>oH}TC_FKqChM1)rn&ZXnZzz51j|^M(YQg5| zGA}mm?bze7eZDg1(qBnl-I4hT!TOgN3|@SwlzMD8tD3=0R;J$G&qrPl-?5 WEU)yrC_ftLNCr<=KbLh*2~7Y^&%f6I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..d3b6fd31f3d6f3462c0ab334ee53e4ceba82c691 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCu>HlDG_3G8zw{Jgr z^5p5$r_aFP`Sa&MHUt0#fKm|f=+PsHAdm|bhp-<%ehg#)MIa0a8=@YK4N(t~0+JB! zh8d}Mh6kL3;Mi|=k-`m^zNy7|G&m6JvH^y`FlTR zdv5;o^UUU%jtM~<%A^-xy!q+0+M(mq8cnl=xAiPI)2my~Jn@q|)5O53#o4i*TiY#y zEkk5N`5vyUT2Zpnre*o26<=1$38ZVapK8)-w+NVeE-F0etwP!#!`6=VIhs6IW-PqU zu$7nDyT&EkEN(SN@5QNGPYX0!+?>D1{@pUee_z?uw;L?`YZt{1bTEUbtDnm{r-UW| D>d*w! literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..2ed968163975b4d0f66f1f2b6bd982f5d1f1458b GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCu>HlDG=FFL^SFhf` zfB(UQ2ag^-di?k?kOXoeB0#~1FaQ*RFd+<(3a~Dq8eD*&f}82i|A0=>DGBlmW?*7w zWs{JUlJ@ft2n-Gh4GS+TuW0Y+?CM#(Wa+YN*Kgdsb^FfUdmlf4`T1{>^nDhfzNMZn zjv*3~a}T~2YjhA{yP(hecwUe7MDL!O_y23G(o<7Eoxk^Ew&&(QKhJEQ>6j3-p-g)5 z#haf_s~tK%t7_ac8h?i=c2-c-YTU1F>LKvpQFihWyZqm3|o1by=z>u&Ei&b^j@60 o^|U~v#m)J9?B6Xj{P&ejeY?T3zjjgVKnF8;y85}Sb4q9e0EL|atpET3 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-active.png new file mode 100755 index 0000000000000000000000000000000000000000..41f3cb8beb47d1f6af37f239f0f484b5ad6c17f4 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>HlD`YSpT3+qNA! za^&E_gNF_sI(+yrkbU650U#F$_V3>h6ag}TQb0D40g(cd5CBmFl!9=9jD28$%moTU zK=H&NRWEt>19_&fRR-hQt?^6a~%$+L4&5xz^euX?>I zdQn1W6yGd?&1XC7i})7{>q@c-iZgu)Io!Iv$>U{*;=2+N0aIDgmSv5cyu1rD6PzA1 ze_XP-Wyht$HjfuKoPX%+ZQ&l?@(n)<1GE0_cvHLP aD{~N^)&+$ZAKw67#^CAd=d#Wzp$PzB9@pmp literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..6a70ffe2ff6e3913d1ac6d122276e445fc1a991d GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tp=!_=LCu>Hq)#H#9T=$;Xc$ z-@bkO$&)8{?%a9$^y%HZcb`3b2IStqfByjzc=+()y?gh7B%A?MV3VzNA83|DNswPK z10xfYw2X|btel*_fuW_9w~w!HNN8we)>Jl-ea)UOjv*3~a}RooH7kg)9B@kt31Q>? z_BUT@KRY;I?mXPOn*&VByCfWSwg}T{NnF~V!Nk4#*u&F@*iRlg(=mD04+E_`w+^UmIbqWL g)v)TedBtn~&E8T9hLi5z1v-bp)78&qol`;+0B^IRiU0rr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..d7c126d0b94c8b7bb4ee991962459f523a91a3be GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>HlDG_3G8zw{Jgx z{`@HnJbU)+2@E`X^a#j>$UJ`h7|4LgK-ds*nA#_BS)d3+3N8ZSe$7p+16r(B666=m zz{JeP9u^)E866uJpDlpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>HlDG=FFL^SFb*L z^yoeqJOG1-FaQ(-GLfYq3UHA?mAIsU;@5j`Oa)r3RubeF%)rFV%I4=E5EvX18W!H( z(b?6rXz`Mz%a&iee&gn?+js8X`}q0GKeyx>C7_NzPZ!4!3CXz!Z%a8jNU&be4d!rN z%G@dS_Iv%2XWuPNo}G(|@Ljrn)$3K!ixN7c_+|-gKHFJe#J^ZrSCUOooasx*;nwX< z9xpo--<606n97Q_ENkTCpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hLKa zK~zYI)s@RG1W^!%za!=i5F$2gur|hu881NMwh>Pt!>dSmfmustJb|$>8Ejn^Vj&Wj zcmv|MIMvb9`kJv(n@U$#)mPo;R2BSpacM6lm4F(s1WW@X_Ua9|1KL2_IrmW*AZZ!c z1I9Cod;$)fbEmlgk_Lb}ux+M$-~{Lb&t@9~D!?i*Wwr)z=$!jXEl1M6q$^41lGY8F zRHK`L&@h-oqOZTAxJgJsU+#doYwLt55;d6)I60}Ppd=>rg4_{r-%`9o&VlE{uW;xeGkj)&!ZYwm0cB4K?<9Zj^G1CLSLzBk!B>q}9fTQRXNLx5n z{KAlpinR(g8$%zH2dih1^v)|cB0TuZL_=LCu>HpLN6Q)b+0!@@E z3GxeOU}R!u;T8}S5fzh?mXTFb*3>dJGqkv@YLQfaR5RLP5122jl77*c1 zTe~f+YvTX^7j4hne6i8iBtOrih(<^s_Qh|5LB}+KMmC0m3*Q8FZ5b4TzPF^YFr=)S7jP!| z(Xr?Cn)PP&A)n_Lramf*+7LGwKh^xJba7}!0N*(lpinR(g8$%zH2dih1^v)|cB0Ts;*@Ck7R(*Fk~xGKvM0(6{l zNswPK10xeN3p)p=w2Z8lwvMrhshPQjrHiYZyN6dqWK?u!R(4KqXIFPmZ(sj}x%1{P zT(orA&zI3GK<&ppT^vI+Ce95!Db!>jqMaHj$m%F4ATA&hxa8S?`*Smc7Rbu-KbvIo zGJ2WnlX!{Od#dbK+Zcq@m$o~+^)$0(aJ4Z$8yUk;oy)Xd>~Cvy$|Yh9 zzxVap*aOOe3CW#y-si{0uE#+{CPe{kC(>0XJl!>YQhr;cpXvDWlpinR(g8$%zH2dih1^v)|cB0TtB+_=LCu>Hh-<-mhz$1ayH` zNswPK10xeN8@s5OqLR9Xrk1vjiK&^ng{6zDTVPOdNM=@cPHtX)WmQdWeZx$42Ns~N zgPtyqArg{v4@Q?Y88EP1IO*K16v1-D$(Pye*vanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+0anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcw#wdYGCT z1g9VQ|Ns9}52KEW9|g?{)q-M8xZDnENU)kPFqnI>umsh%t^#Ug@O1TaS?83{1OOO{ BE_MI_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..8a0adf1dd8cc46524d59bf0b7d5a88c2d99d8567 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcw#wdYGCT z1g9VQ|Nnojhf&AGLTBSkm%u!~r!jc)I$ztaD0e0ssNN BElpinR(g8$%zH2dih1^v)|cB0TtB+_=LCu>Hq)#pE+{|NM5~q z6-eH_d-weL^Y`!HzkU1m9WVfjT)TGd-o1O*uU`j>-@0`RC=3*YD1fMhuz@6m0Tg@y z0}mfQgfNi>AtKKYe7pp7fo4gNUoZm;D=Qltzkq+$mT`Dfd7w zb@Oy_43W5;oUp(uVD@(-j$>)}{{R1<&#dA8+g>22spymA9Q}ZERRYi1rxeQ{`PqHu vXR~jl%_hc##pX$yr#LS8zDxP5Ehj_6L$k;8H=of0n#kbk>gTe~DWM4fE5%=v literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..9adc8428026798b78d229155a6caeed2f91736d1 GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCu>4t`e|NsB5TD9ux z)vNdK-#>Qj*ozl0fb3VVUfsBH_mo8m;`0(NN>(_7Iya^O}^ytyuyLW*qfr4n@ z0S1sQD=q=rAzu>Y7tFxK#LULQ$<4#V%O@x(EFvYPTTxMY>hzhjm#=*K@-;en<~N|y zb)GJcAsXjPgWifYDe%Oqq&e1fEDL<`dw=RN0gHki^$pdMyK|TwCd?~Tv{=kiG{Mo$ zW?kp|mNN>wCcjT@w7WB1w1!7;tHM9AcRQ|s-j(}$$ww0z#vRi3yW3?y`Z%S@{%}4h z!F6W+XSqb1gAZO_FBcN?FL3bJlpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>8n?--oAbN@#Du2 z9z1vm20#V`0C_Mbg5DnXeIihsKuM5aFasOAbWU#GvEwIBp1<(%^Osub^l3o35KkA! z5DCe%2OD`C6nIz;EMK5>^wV$uY$u=KIStlte9u+){1*80anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcx4gJvi9R z{$Jjv;=_CqTc0gOXI8K-7VC*Jn4<%dEn;9OHDC|DFTF7XsFA_b)z4*}Q$iB}O7<`z literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..7e38ad6c0d9608e90fef145a82dfa06262194fd8 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcx4gJ^26s ze-RK*S9awWUMpjqb#MjiVlf_dZnuLP3uG7=7Fx6U3O?)20cvFMboFyt=akR{0F_8F AJ^%m! literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..6c6d33600e0a45d59e518b85db073d00d9dd922d GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcx4gJ^26s zza0>NS9IkUUMpjqb#MjiVlf_dZnuLP3uG7=m|n20WZ!(z9H^1O)78&qol`;+0H32V AqyPW_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-active.png new file mode 100755 index 0000000000000000000000000000000000000000..9b3802abbf0da79cac58f5de37531dba4bc68550 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprS%g7sn8b-nSF1`5F`iSjDR! zv%dNGN~|u5J3qzg0aG$#t0U8m2*an|W%u57nfzm((I8t;A+v$;SNDMl$3i*}u~|;5 za8p(BbNS`dAMC|@e!=P;AFc|sYo3gpAoEn}!p!4w2O_qw7hl`JdsuA7YF6Hzj1m_X UE@s#e0dh8jr>mdKI;Vst0OL+jX8-^I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..a0e78e25fc1bae61de0364e74130df20fdc998d9 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<94J|V6^`acfv+Sl$7$bym} zzhDLq9wQSscMqR$L2Q$Nf`*}>o@VeHn52B18QdQboFyt=akR{0PYS<-v9sr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..c44bf539896e506af98157a783e3ca798e26558e GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprU3^7sn8b-nSPw@*Xk}alQEY zWrJWs+X0sevJuUqN~uZ#Z3`AVJ7jV>30oFP?Yi^nq}8UJXa9np9Gh}U%v4L~qg%U~ zQl9G)_Hz;Gf7Jb)GbUO_^fUbWYamnXVaoL9mcOIdQcaI=hjqadu6<`Lw!Oe}e53xo o2OY9u6%U)#l-{+@KKGFMRGu`;uN}2>fX-p?boFyt=akR{0JZg6f&c&j literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..7d4534769f4216ac9c75f3439e415779a73894e0 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*x^J|V6^`af= zkY6wZpGatUL|H{;gH9@=Cs5SX)5S4_BRV-jf!V4nJ@ErzW#^d=bQh9gP2NC6e`c)B=-aL6VXq+S4;`k$dl TdYOGBP@KWj)z4*}Q$iB}v?U@O literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png new file mode 100755 index 0000000000000000000000000000000000000000..86a7e94d9cfdbd77e7375a7a2a89a4bb8c754420 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprSla7sn8b-nSQRxf%?3+7e$| z-g$jh_D`hjo{0fb{2z9S{L$omxkf(4>zB%fWj~YoE--UXC_3A)o|P%JN%EAqhvZt1 zpb0d>j}yxjR$to9RPnI9Y=N<&c?MI`x`kXnD*P(+*CsC8 Sm8}W1nZeW5&t;ucLK6Vy8&JFe literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e1bd86acd493131d587f238ffa7f7f25cac93b73 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<94J|V6^`acfv+Sl$7$bym} zzhDLq9wQSscMqR$L2Q$Nf@YpBjv*Y;$q5Q_E2daGO87|1=5i&7dAqx}GtW56mm=B_ tDdP~vJWIl3E~8KWYKAj5&TNku86Fkzt+!IGRsov8;OXk;vd$@?2>@G`P9p#S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..0eab6abe20faf947d11277aa51efc1538ad48b3a GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprRH}7sn8b-nW-F@-{p0v_8CF zGC?qbZBi$Pbqa5oMQ5i2&qO_0rzz8qO+6YZ*AQ;!JwI0B-3^b-3B~Uk1Yc~u)ez~j zPtm23vtq_Y#u}XvQ9en1hAq-Lkxsvy_&;sima^+o-TFgrk0!3e-Dyk`~5gg5$GNUPgg&ebxsLQ0OnvanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*x^J|V6^`af= zkY6wZpGatUL|H{;gH9@=Cs5SV)5S4_V`g%Kg4~KS7Dox6sm9B-8zR>jr=Kff*lf|T zhRvW`_{1y*aqWiH#tkp$sxcV4Ej>JebP0l+XkK8jDvd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-trough.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..5e35639245841190c1bc92a69092da520f5d7566 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y0VEhMdMbngDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>5PZ!4!4%y^_tBec`I~j_) T)i0+3g&90u{an^LB{Ts5*HIu1 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f219ede08f42b2a1da76e7a04410b533fcb7948d GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprSla7sn8b-nSQR`5F{>+7e$` z-ud{7@824}dnZ~N*ehZ^Oct7K_^mqEYrfgRo%X(rY6v%uxby(n&(e{aTtIk>v zqX{d{b~GjE3QkN)3%GZ;ZDHIZ#pR7MZtr;?Xzwp(Ocwss7^d)S*6s%TcZ|9x)+R3H SJsJYEnZeW5&t;ucLK6VpLs19- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e8cf32691c963576d315101e3f0713b27233d14a GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<94J|V6^`acfv+Sl$7$bym} zzhDLq9wQSscMqR$L2Q$Nf~KA>jv*W~lM@uA40cY}aEQo~mGu;u=I-v!-4c57;zhp1 sQU=Cd5&^NsG5HE-_9QVr%1vircz>O5-^X2NL4IKHboFyt=akR{0G4P{MgRZ+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..fc02be481637bcaf67cac4e3c1b2dfd2b3e7db7d GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprR&E7sn8b-nW+y@;W#Ov_7oA z6ToD;KgJbQYE$HJ0wEo~w82}io-Fh1F!gTe~DWM4frw~>N literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..8ab9c686a67455351452714732183f900eb549fe GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*x^J|V6^`af= zkY6wZpGatUL|H{;gH9@=Cs5SF)5S4_BRV-jLCU~&i>3)qHtkTcT yVN5*B!nET?$&Oto3-)#jh)s6i%)tDSfngfIz=}|xzm`BV7(8A5T-G@yGywq68CI+S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-trough.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..056290d960487587f0728abdeb5245b70e1511e9 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y0VEhMdMbngDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>5PZ!4!4%y@jg{%w=3mA%| TUP#sfg&90u{an^LB{Ts5(H$S6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-active.png new file mode 100755 index 0000000000000000000000000000000000000000..8c84786d491662d125d615ee3b899ee50fc53fdd GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^5anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt%=tJ|V6^`s&rI|NsAg4F*r1 zJbCx-9guwZ@Zp084=i_*!-AtX`ld N22WQ%mvv4FO#o!OXS4tS literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..19139fddad93f90ce7cd0dc441e06d59e08f9aec GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^5&N7`t`FT(_cXFeF(~Y3)6rbTz$~3$$EQAF(jz(c90nd?h6M$s QKw}s@UHx3vIVCg!0J5txO#lD@ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..64e8a4cedc4da4d2f51885e3e27466050ea665bd GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^5kh763!}`PTsS$FD-`ls>};~`Y?yz>?Q{9$-Z`JWrQIq_wEh=!=N&9%jXk+` z>Vw!%x1BB|YkZ!gC02g!EW6Fd1g}%)SDb0`cabsGzp*jtn1~?zABK0%0^w?^^@TuN O89ZJ6T-G@yGywpcXHEtH literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down.png new file mode 100755 index 0000000000000000000000000000000000000000..020deb5fd38e0d3a5a24336bec469cc416bf4547 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^5FJXK<%lKa-{~pE@yi=q-)B{uwvx+ouGW<;nv7V#ycn){P XB|eVR$?F(_hB0`$`njxgN@xNAnu9on literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-active.png new file mode 100755 index 0000000000000000000000000000000000000000..d14e21f903d4cd9ef638bcba8c738b37d36b2807 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^5bP0l+XkKzBO!p literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..dcf55afebc6350f8e9d5c79a9eaec7ba98a8edca GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^5FVdQ&MBb@04zB?Y5)KL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..4631e6fad88b7f91d35d088a73765c1d52beeeb4 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^59Tt8Bo d)E@k=VTcu!(l^{wWD9fzgQu&X%Q~loCIBENRk{EG literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up.png new file mode 100755 index 0000000000000000000000000000000000000000..f9b8eb67375a212a3bc33bd8793f9b6da61901ac GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^5Tfwf@`VL(tpy3Rju6{1-oD!M{ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-active.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-active.png new file mode 100755 index 0000000000000000000000000000000000000000..9795c61558b8685d269b5c3a09c0dfd213c02896 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^5gt6dok57hFfO!*Kgqb57s_xKWV$%8L!yB$om d7!E}|@8woF$`<6bxYDGUa^dzqwww*1QLg+NOg NJYD@<);T3K0RUrOPuTzf literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down.png new file mode 100755 index 0000000000000000000000000000000000000000..7eae428293e912436ca1e812074ecb340f48c85b GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^5bxWe=*^27XVVt*EIWv$Q1VpLXsoX;lpi%IO{{mfKOWuxc+|NmdZ!^5K!&@H*~ dm4YAx!;~&w@oUDP_<=?;c)I$ztaD0e0ssanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^`u_d<|NsAg_3G7| zH*fCVz556Z9z1yP@Zm!si41yQYncNz@RbDl1v7B)NJz_t7ZsmAbLHk2!*lu@fHFFs zE{-7_Gm{ep=KtnnlZg1f*STQHeHHD449@ojRaw$wg@m5Z6BK$rS18tk;m{`oA3NJl QkY5-)UHx3vIVCg!0C($PDgXcg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e229de473ae8f450b3aef37954df6dcd4b4a0c39 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^5u8WLX!A4F#|m#;|7Kv#WhFR)_4{^HdQTRSijxlNr4{6)IH3b-dZa>Wv_eC bcz|tk5~tpw-%Ip?1~PcM`njxgN@xNA7vDMl literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..ed0c0ce8ee036bca86a0699ce093c2611f107b04 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^5w9@)<6CAC<4EamXBfyK>d{SlpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R=mx6>LZ-*if(m YXo4tHj_S(rOF&r$Pgg&ebxsLQ0B}lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R@AYvPCF)gV1In aW(LlOjEg0byZ-`Z89ZJ6T-G@yGywp3;3U`p literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button.png new file mode 100755 index 0000000000000000000000000000000000000000..cc77fcc323dec177b818d03e75caba761ead5c08 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nR&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdxNh7sn8enaK$b>lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R-zT$jD15*if*6 Zfq~~gQ_hr->R6yGgQu&X%Q~loCIEmLB?kZi literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button-hover.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..810a277eee4e0cc4483b35a092150230416c9f92 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`@BaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R=+PTD>J@gV1In aW(H1K#>HD$e$E8SGI+ZBxvX" style "chrome_entry" + +# Hack to be able to match widgets in LibreOffice +class "GtkWindow" style "toplevel_hack" diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/main.rc b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/main.rc new file mode 100755 index 0000000..62edf4d --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-2.0/main.rc @@ -0,0 +1,2705 @@ +# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: +# +# This is the main theme file, handling all the default widgets and theme +# properties. Since GTK 2 is old, we need to overcome some of its limitations, +# which is also mostly done in this file. Sadly not all of them can be overcome +# so there will always be a visible difference between the GTK 2 and 3 theme. + +style "default" { + xthickness = 1 + ythickness = 1 + + #################### + # Style Properties # + #################### + + GtkWidget::focus-padding = 0 + GtkWidget::focus-line-width = 2 + GtkWidget::focus-line-pattern = "\2\1" + + GtkToolbar::space-size = 5 # 1 + 2*2 (separator + margins) + GtkToolbar::internal-padding = 2 + GtkToolButton::icon-spacing = 4 + + GtkWidget::tooltip-radius = 4 + GtkWidget::tooltip-alpha = 230 + GtkWidget::new-tooltip-style = 1 #for compatibility + + GtkWidget::link-color = @link_color + GtkWidget::visited-link-color = @visited_link_color + GnomeHRef::link_color = @link_color + GtkHTML::link-color = @link_color + GtkHTML::vlink-color = @visited_link_color + GtkIMHtml::hyperlink-color = @link_color + GtkIMHtml::hyperlink-visited-color = @visited_link_color + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkSeparatorMenuItem::wide-separators = 1 + GtkSeparatorMenuItem::separator-height = 3 + + GtkButton::child-displacement-y = 0 + + GtkButton::default-border = {0, 0, 0, 0} + GtkButton::default-outside-border = {0, 0, 0, 0} + GtkButton::inner-border = {4, 4, 4, 4} + + GtkEntry::state-hint = 1 + GtkEntry::inner-border = {4, 4, 4, 4} + + GtkPaned::handle-size = 8 + GtkHPaned::handle-size = 8 + GtkVPaned::handle-size = 8 + + GtkScrollbar::trough-border = 0 + GtkRange::trough-border = 0 + GtkRange::slider-width = 17 + GtkRange::stepper-size = 0 + GtkRange::activate-slider = 1 + + GtkScrollbar::activate-slider = 1 + GtkScrollbar::stepper-size = 0 + GtkScrollbar::has-backward-stepper = 0 + GtkScrollbar::has-forward-stepper = 0 + GtkScrollbar::min-slider-length = 32 # 24 + 2*4 (margins) + GtkScrolledWindow::scrollbar-spacing = 0 + GtkScrolledWindow::scrollbars-within-bevel = 1 + + GtkScale::slider_length = 24 + GtkScale::slider_width = 24 + GtkScale::trough-side-details = 1 + + GtkProgressBar::min-horizontal-bar-height = 4 + GtkProgressBar::min-vertical-bar-width = 4 + GtkProgressBar::xspacing = 4 + GtkProgressBar::yspacing = 4 + + GtkStatusbar::shadow_type = GTK_SHADOW_NONE + GtkSpinButton::shadow_type = GTK_SHADOW_NONE + GtkMenuBar::shadow-type = GTK_SHADOW_NONE + GtkToolbar::shadow-type = GTK_SHADOW_NONE + # TODO: find out what this comment means: + # ( every window is misaligned for the sake of menus ): + GtkMenuBar::internal-padding = 0 + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 4 + GtkMenu::double-arrows = 0 + GtkMenuItem::arrow-scaling = 1 + GtkMenuItem::toggle-spacing = 12 + + GtkCheckButton::indicator-size = 24 + GtkCheckButton::indicator_spacing = 2 + GtkOptionMenu::indicator_spacing = {8, 8, 4, 4} + + GtkTreeView::expander-size = 16 + GtkTreeView::vertical-separator = 0 + GtkTreeView::horizontal-separator = 4 + GtkTreeView::allow-rules = 0 + # Set this because some apps read it + GtkTreeView::odd-row-color = @base_color + GtkTreeView::even-row-color = @base_color + + GtkExpander::expander-size = 16 + + GtkNotebook::tab-overlap = 0 + + ########## + # Colors # + ########## + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = @bg_color + bg[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = @bg_color + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @fg_color + fg[INSENSITIVE] = mix (0.5, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @text_color + text[INSENSITIVE] = mix (0.5, @text_color, @base_color) + text[ACTIVE] = @text_color + + base[NORMAL] = @base_color + base[PRELIGHT] = mix (0.08, @text_color, @base_color) + base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) + base[INSENSITIVE] = mix (0.5, @base_color, @bg_color) + base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) + + # For succinctness, all reasonable pixmap options remain here + + # Draw frame around menu in a non-compositied environment + # This needs to go before pixmap because we need to override some stuff + engine "adwaita" {} + + engine "pixmap" { + + ################# + # Check Buttons # + ################# + + image { + function = CHECK + state = NORMAL + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = OUT + overlay_file = "assets/checkbox-unchecked-hover.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = OUT + overlay_file = "assets/checkbox-unchecked-active.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = SELECTED + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/checkbox-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = IN + overlay_file = "assets/checkbox-checked-hover.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = IN + overlay_file = "assets/checkbox-checked-active.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = SELECTED + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = IN + overlay_file = "assets/checkbox-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed-hover.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed-active.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = SELECTED + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed-disabled.png" + overlay_stretch = FALSE + } + + ################# + # Radio Buttons # + ################# + + image { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "assets/radio-unchecked-hover.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "assets/radio-unchecked-active.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/radio-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "assets/radio-checked-hover.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "assets/radio-checked-active.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "assets/radio-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed-hover.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed-active.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed-disabled.png" + overlay_stretch = FALSE + } + + ########## + # Arrows # + ########## + + # Overrides + + # Disable arrows in spinbuttons + image { + function = ARROW + detail = "spinbutton" + } + + # Disable arrows for qt in scrollbars + + image { + function = ARROW + detail = "vscrollbar" + } + + image { + function = ARROW + detail = "hscrollbar" + } + + # Menu arrows + + image { + function = ARROW + state = NORMAL + detail = "menuitem" + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = PRELIGHT + detail = "menuitem" + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menuitem" + overlay_file = "assets/pan-left-disabled.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = NORMAL + detail = "menuitem" + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = PRELIGHT + detail = "menuitem" + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menuitem" + overlay_file = "assets/pan-right-disabled.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menu_scroll_arrow_up" + overlay_file = "assets/pan-up-disabled.png" + overlay_stretch = FALSE + } + + image { + function = ARROW + detail = "menu_scroll_arrow_up" + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menu_scroll_arrow_down" + overlay_file = "assets/pan-down-disabled.png" + overlay_stretch = FALSE + } + + image { + function = ARROW + detail = "menu_scroll_arrow_down" + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + # Regular arrows + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-left-alt.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-left-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-right-alt.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-right-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + ###################### + # Option Menu Arrows # + ###################### + + image { + function = TAB + state = NORMAL + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = PRELIGHT + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = ACTIVE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = INSENSITIVE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + } + + ######### + # Lines # + ######### + + image { + function = VLINE + file = "assets/border.png" + border = {1, 0, 0, 0} + } + + image { + function = HLINE + file = "assets/border.png" + border = {0, 0, 1, 0} + } + + ######### + # Focus # + ######### + + image { + function = FOCUS + file = "assets/focus.png" + border = {5, 5, 5, 5} # Super strange, {4, 4, 4, 4} does not work properly... + stretch = TRUE + } + + ########### + # Handles # + ########### + + image { + function = HANDLE + detail = "handlebox" + overlay_file = "assets/handle-vert.png" + overlay_stretch = FALSE + } + + image { + function = HANDLE + state = NORMAL + overlay_file = "assets/handle-horz.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + state = PRELIGHT + overlay_file = "assets/handle-horz-hover.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + state = ACTIVE + overlay_file = "assets/handle-horz-active.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + state = NORMAL + overlay_file = "assets/handle-vert.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = HANDLE + state = PRELIGHT + overlay_file = "assets/handle-vert-hover.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = HANDLE + state = ACTIVE + overlay_file = "assets/handle-vert-active.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = RESIZE_GRIP + } + + ############# + # Expanders # + ############# + + image { + function = EXPANDER + expander_style = EXPANDED + state = NORMAL + file = "assets/pan-down-alt.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + state = PRELIGHT + file = "assets/pan-down.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + state = ACTIVE + file = "assets/pan-down.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + state = INSENSITIVE + file = "assets/pan-down-alt-disabled.png" + } + + # LTR + + image { + function = EXPANDER + expander_style = COLLAPSED + state = NORMAL + file = "assets/pan-right-alt.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = PRELIGHT + file = "assets/pan-right.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = ACTIVE + file = "assets/pan-right.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = INSENSITIVE + file = "assets/pan-right-alt-disabled.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "assets/pan-right-semi.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "assets/pan-right-semi.png" + direction = LTR + } + + # RTL + + image { + function = EXPANDER + expander_style = COLLAPSED + state = NORMAL + file = "assets/pan-left-alt.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = PRELIGHT + file = "assets/pan-left.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = ACTIVE + file = "assets/pan-left.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = INSENSITIVE + file = "assets/pan-left-alt-disabled.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "assets/pan-left-semi.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "assets/pan-left-semi.png" + direction = RTL + } + + ############# + # Notebooks # + ############# + + # Left + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {0, 1, 0, 0} + stretch = TRUE + gap_side = RIGHT + } + + image { + function = EXTENSION + gap_side = RIGHT + } + + # Right + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {1, 0, 0, 0} + stretch = TRUE + gap_side = LEFT + } + + image { + function = EXTENSION + gap_side = LEFT + } + + # Up + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {0, 0, 0, 1} + stretch = TRUE + gap_side = BOTTOM + } + + image { + function = EXTENSION + gap_side = BOTTOM + } + + # Down + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {0, 0, 1, 0} + stretch = TRUE + gap_side = TOP + } + + image { + function = EXTENSION + gap_side = TOP + } + + # Inner frame + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {1, 0, 0, 0} + gap_side = LEFT + } + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {0, 1, 0, 0} + gap_side = RIGHT + } + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {0, 0, 1, 0} + gap_side = TOP + } + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {0, 0, 0, 1} + gap_side = BOTTOM + } + + # Standalone frame + image { + function = BOX + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + } + + ############## + # Scrollbars # + ############## + + image { + function = BOX + detail = "trough" + file = "assets/scrollbar-horz-trough.png" + border = {0, 0, 1, 0} + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough" + file = "assets/scrollbar-vert-ltr-trough.png" + border = {1, 0, 0, 0} + orientation = VERTICAL + direction = LTR + } + + image { + function = BOX + detail = "trough" + file = "assets/scrollbar-vert-rtl-trough.png" + border = {0, 1, 0, 0} + orientation = VERTICAL + direction = RTL + } + + # Horizontal sliders + + image { + function = SLIDER + state = NORMAL + detail = "slider" + file = "assets/scrollbar-horz-slider.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = PRELIGHT + detail = "slider" + file = "assets/scrollbar-horz-slider-hover.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = ACTIVE + detail = "slider" + file = "assets/scrollbar-horz-slider-active.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "slider" + file = "assets/scrollbar-horz-slider-disabled.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + # Vertical sliders + + image { + function = SLIDER + state = NORMAL + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + image { + function = SLIDER + state = PRELIGHT + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider-hover.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + image { + function = SLIDER + state = ACTIVE + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider-active.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider-disabled.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + # RTL + + image { + function = SLIDER + state = NORMAL + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + image { + function = SLIDER + state = PRELIGHT + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider-hover.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + image { + function = SLIDER + state = ACTIVE + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider-active.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider-disabled.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + ########## + # Scales # + ########## + + # Troughs, overrided later on. We set them here too because some widgets + # don't specify their orientation. + + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-horz-trough.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-upper" + file = "assets/scale-horz-trough-disabled.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-horz-trough-active.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-lower" + file = "assets/scale-horz-trough-disabled.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-vert-trough.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-upper" + file = "assets/scale-vert-trough-disabled.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-vert-trough-active.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-lower" + file = "assets/scale-vert-trough-disabled.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + # Sliders + + image { + function = SLIDER + state = NORMAL + detail = "hscale" + file = "assets/scale-slider.png" + } + + image { + function = SLIDER + state = PRELIGHT + detail = "hscale" + file = "assets/scale-slider-hover.png" + } + + image { + function = SLIDER + state = ACTIVE + detail = "hscale" + file = "assets/scale-slider-active.png" + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "hscale" + file = "assets/scale-slider-disabled.png" + } + + image { + function = SLIDER + state = NORMAL + detail = "vscale" + file = "assets/scale-slider.png" + } + + image { + function = SLIDER + state = PRELIGHT + detail = "vscale" + file = "assets/scale-slider-hover.png" + } + + image { + function = SLIDER + state = ACTIVE + detail = "vscale" + file = "assets/scale-slider-active.png" + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "vscale" + file = "assets/scale-slider-disabled.png" + } + + ########### + # Menubar # + ########### + + # image { + # function = BOX + # detail = "menubar" + # file = "assets/border.png" + # border = {0, 0, 0, 1} + # } + + ######### + # Menus # + ######### + + image { + function = BOX + state = PRELIGHT + detail = "menu_scroll_arrow_up" + file = "assets/border.png" + } + + image { + function = BOX + detail = "menu_scroll_arrow_up" + file = "assets/border.png" + border = {0, 0, 0, 1} + } + + image { + function = BOX + state = PRELIGHT + detail = "menu_scroll_arrow_down" + file = "assets/border.png" + } + + image { + function = BOX + detail = "menu_scroll_arrow_down" + file = "assets/border.png" + border = {0, 0, 1, 0} + } + + ########### + # Entries # + ########### + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + detail = "entry" + file = "assets/entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = FLAT_BOX + state = ACTIVE + detail = "entry_bg" + file = "assets/entry-background.png" + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/entry-background-disabled.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/entry-background.png" + } + + ######### + # Spins # + ######### + + # Spin-Up LTR + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "assets/spin-ltr-up.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "assets/spin-ltr-up-hover.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "assets/spin-ltr-up-active.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "assets/spin-ltr-up-disabled.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + direction = LTR + } + + # Spin-Up RTL + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "assets/spin-rtl-up.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "assets/spin-rtl-up-hover.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "assets/spin-rtl-up-hover.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "assets/spin-rtl-up-disabled.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + direction = RTL + } + + # Spin-Down LTR + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "assets/spin-ltr-down.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "assets/spin-ltr-down-hover.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "assets/spin-ltr-down-active.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "assets/spin-ltr-down-disabled.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + direction = LTR + } + + # Spin-Down RTL + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "assets/spin-rtl-down.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "assets/spin-rtl-down-hover.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "assets/spin-rtl-down-active.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "assets/spin-rtl-down-disabled.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + direction = RTL + } + + ############## + # Scrollbars # + ############## + + image { + function = BOX + detail = "bar" + file = "assets/progressbar-progress.png" + stretch = TRUE + border = {0, 0, 0, 0} + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "bar" + file = "assets/progressbar-progress.png" + stretch = TRUE + border = {0, 0, 0, 0} + orientation = VERTICAL + } + + ############# + # Treeviews # + ############# + + # Disable active the column highlight + # We need to match specific cells or we break stuff + # Looking at you deadbeef + + image { + function = FLAT_BOX + detail = "cell_even_sorted" + state = NORMAL + } + + image { + function = FLAT_BOX + detail = "cell_odd_sorted" + state = NORMAL + } + + # Disable all the other shadows + # This prevents the Raleigh effect + image { + function = SHADOW + } + } +} + +style "menubar" { + bg[NORMAL] = @titlebar_bg_color + fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) + fg[PRELIGHT] = @titlebar_fg_color + fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) + # Needed to fix Firefox's menubar text + bg[SELECTED] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) + fg[SELECTED] = @titlebar_fg_color +} + +style "menubar_item" { + xthickness = 3 + ythickness = 4 + + fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) + bg[PRELIGHT] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) + fg[PRELIGHT] = @titlebar_fg_color + fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = @menu_color + bg[INSENSITIVE] = @menu_color + bg[PRELIGHT] = @menu_color + bg[SELECTED] = mix(0.08, @fg_color, @menu_color) +} + +style "menu_item" { + xthickness = 4 + ythickness = 4 + + bg[PRELIGHT] = mix(0.08, @fg_color, @menu_color) + fg[PRELIGHT] = @fg_color + # Chromium uses this setting + bg[SELECTED] = mix(0.08, @fg_color, @menu_color) + text[SELECTED] = @fg_color + # Some widgets use text, we need to handle that + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + + # Unfortunately we can't tell regular and menu checks/radios apart + # Without the heirarchy + engine "pixmap" { + + ################# + # Check Buttons # + ################# + + image { + function = CHECK + state = NORMAL + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = IN + overlay_file = "assets/menu-checkbox-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed-disabled.png" + overlay_stretch = FALSE + } + + ################# + # Radio Buttons # + ################# + + image { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/menu-radio-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "assets/menu-radio-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed-disabled.png" + overlay_stretch = FALSE + } + } +} + +style "separator_menu_item" { + xthickness = 0 + ythickness = 2 + + engine "pixmap" { + image { + function = BOX + file = "assets/border.png" + border = {0, 0, 0, 1} + } + } +} + +style "button_label" { + # fg[NORMAL] = mix(0.7, @fg_color, @bg_color) + # fg[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) + + font_name = "Medium" +} + +style "normal_button_label" { + # fg[NORMAL] = @fg_color + # fg[INSENSITIVE] = mix(0.5, @fg_color, @bg_color) + + font_name = "Regular" +} + +style "button" { + xthickness = 6 + ythickness = 6 + + # For the sake of sanity style buttons this way + engine "pixmap" { + + ########### + # Buttons # + ########### + + image { + function = BOX + state = NORMAL + file = "assets/button.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + shadow = OUT + file = "assets/button-hover.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + # Don't add hover effect on pressed buttons + image { + function = BOX + state = PRELIGHT + shadow = IN + file = "assets/button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/button-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "link_button" { + # Disable the button effect, leave just the link + engine "pixmap" { + image { + function = BOX + } + } +} + +style "entry" { + base[NORMAL] = @bg_color + base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) + base[INSENSITIVE] = @bg_color + base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) + + # We set this same as the border of the border of the entry + # This way there's no overlap + xthickness = 6 + ythickness = 6 +} + +style "combobox" { + xthickness = 6 + ythickness = 6 + + # This affects only the button beside an entry + GtkButton::inner-border = {0, 0, 0, 0} + + # For the sake of sanity style buttons this way + engine "pixmap" { + + ########### + # Buttons # + ########### + + image { + function = BOX + state = NORMAL + file = "assets/entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + file = "assets/entry-hover.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "combobox_cellview" { + # text[NORMAL] = mix(0.7, @fg_color, @bg_color) + # text[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) +} + +style "combobox_entry" { + # Since one side of the button is missing, we need to shift the arrow a little to the right + GtkButton::inner-border = {0, 2, 0, 0} + + base[NORMAL] = @base_color + base[ACTIVE] = @base_color + + engine "pixmap" { + + ############# + # LTR entry # + ############# + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/combo-left-entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/combo-left-entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/combo-left-entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + ############# + # RTL entry # + ############# + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/combo-right-entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/combo-right-entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/combo-right-entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = RTL + } + + ############## + # LTR button # + ############## + + image { + function = BOX + state = NORMAL + detail = "button" + file = "assets/combo-right-entry.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "button" + file = "assets/combo-right-entry-hover.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "button" + file = "assets/combo-right-entry-active.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "button" + file = "assets/combo-right-entry-disabled.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + ############## + # RTL button # + ############## + + image { + function = BOX + state = NORMAL + detail = "button" + file = "assets/combo-left-entry.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "button" + file = "assets/combo-left-entry-hover.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "button" + file = "assets/combo-left-entry-active.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "button" + file = "assets/combo-left-entry-disabled.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + } +} + +style "combo_button_padding" { + # Since one side of the button is missing, we need to shift the arrow a + # little to the right. + # This is the same thing we've done above but the combo, unlike the combobox, + # uses padding the same way as a button. + GtkButton::inner-border = {3, 6, 3, 3} +} + +style "notebook" { + xthickness = 3 + ythickness = 3 +} + +style "notebook_tab_label" { + fg[ACTIVE] = mix(0.7, @fg_color, @bg_color) + + font_name = "Medium" +} + +style "notebook_viewport" { + bg[NORMAL] = @base_color +} + +style "notebook_bg" { + bg[NORMAL] = @base_color + bg[PRELIGHT] = @base_color + bg[INSENSITIVE] = @base_color +} + +style "notebook_entry" { + base[NORMAL] = @base_color + base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) + base[INSENSITIVE] = @base_color + base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) +} + +style "normal_bg" { + bg[NORMAL] = @bg_color + bg[PRELIGHT] = @bg_color + bg[INSENSITIVE] = @bg_color +} + +style "normal_entry" { + base[NORMAL] = @bg_color + base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) + base[INSENSITIVE] = @bg_color + base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) +} + +style "textview" { + bg[NORMAL] = @base_color +} + +style "scale_horz" { + engine "pixmap" { + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-horz-trough.png" + border = {6, 6, 0, 0} + stretch = TRUE + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-horz-trough-active.png" + border = {6, 6, 0, 0} + stretch = TRUE + } + } +} + +style "scale_vert" { + engine "pixmap" { + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-vert-trough.png" + border = {0, 0, 6, 6} + stretch = TRUE + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-vert-trough-active.png" + border = {0, 0, 6, 6} + stretch = TRUE + } + } +} + +style "progressbar" { + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = @selected_fg_color + + engine "pixmap" { + image { + function = BOX + detail = "trough" + file = "assets/progressbar-trough.png" + border = {0, 0, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough" + file = "assets/progressbar-trough.png" + border = {0, 0, 0, 0} + stretch = TRUE + orientation = VERTICAL + } + } +} + +style "treeview_header" { + xthickness = 2 + ythickness = 2 + + fg[NORMAL] = mix(0.7, @fg_color, @base_color) + fg[PRELIGHT] = @fg_color + + font_name = "Medium" + + GtkButton::inner-border = {4, 4, 0, 2} + + engine "pixmap" { + image { + function = BOX + state = NORMAL + file = "assets/treeview-ltr-button.png" + border = {0, 1, 0, 1} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + file = "assets/treeview-ltr-button-hover.png" + border = {0, 1, 0, 1} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + file = "assets/treeview-ltr-button-active.png" + border = {0, 1, 0, 1} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = NORMAL + file = "assets/treeview-rtl-button.png" + border = {1, 0, 0, 1} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + file = "assets/treeview-rtl-button-hover.png" + border = {1, 0, 0, 1} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + file = "assets/treeview-rtl-button-active.png" + border = {1, 0, 0, 1} + stretch = TRUE + direction = RTL + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + } +} + +style "scrolled_window" { + engine "pixmap" { + image { + function = SHADOW + file = "assets/frame.png" + border = {1, 1, 1, 1} + stretch = TRUE + } + } +} + +style "frame" { + engine "pixmap" { + image { + function = SHADOW + shadow = NONE + } + + image { + function = SHADOW + file = "assets/frame.png" + border = {1, 1, 1, 1} + stretch = TRUE + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_start_file = "assets/border.png" + gap_end_file = "assets/border.png" + } + } +} + +style "tool_button" { + GtkButton::inner-border = {2, 2, 2, 2} + + # For the sake of sanity style buttons this way + engine "pixmap" { + image { + function = BOX + state = NORMAL + file = "assets/flat-button.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + shadow = OUT + file = "assets/flat-button-hover.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + # Don't add hover effect on pressed buttons + image { + function = BOX + state = PRELIGHT + shadow = IN + file = "assets/flat-button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/flat-button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + shadow = OUT + file = "assets/flat-button-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + shadow = IN + file = "assets/button-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "toolbar_separator" { + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 1 + + engine "pixmap" { + image { + function = BOX + file = "assets/border.png" + } + } +} + +style "inline_toolbar" { + # GtkToolbar::button-relief = GTK_RELIEF_NORMAL + + engine "pixmap" { + image { + function = BOX + file = "assets/frame-inline.png" + border = {1, 1, 0, 1} + stretch = TRUE + } + } +} + +style "tooltip" { + xthickness = 8 + ythickness = 8 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color + bg[SELECTED] = @tooltip_bg_color +} + +style "disable_text_shadow" { + engine "murrine" { + textstyle = 0 + } +} + +style "disable_separator" { + xthickness = 0 + ythickness = 0 + + GtkWidget::wide-separators = 1 +} + +# Default style, containing theme properties and trying to match every widget as +# much as possible, which is not only faster than trying to match every widget +# by its own but also less bug-prune and more consistent. However there is some +# widget specific stuff that needs to be taken care of, which is the point of +# every other style below. +class "GtkWidget" style "default" + +###################################### +# Override padding, style and colour # +###################################### + +class "GtkButton" style "button" +class "GtkLinkButton" style "link_button" +class "GtkEntry" style "entry" +class "GtkOldEditable" style "entry" +class "GtkNotebook" style "notebook" +class "GtkHScale" style "scale_horz" +class "GtkVScale" style "scale_vert" +class "GtkProgressBar" style "progressbar" +class "GtkScrolledWindow" style "scrolled_window" +class "GtkFrame" style "frame" +class "GtkSeparatorToolItem" style "toolbar_separator" +class "GtkMenuBar" style "menubar" +class "GtkMenu" style "menu" +class "GtkTextView" style "textview" + +# Menu and menubar items +widget_class "**" style "menu_item" +widget_class "*.*" style "menubar_item" +widget_class "**" style "separator_menu_item" + +# Treeview buttons +widget_class "***" style "treeview_header" + +# Give the file chooser toolbar a border +widget_class "**" style "inline_toolbar" + +# Fix padding on regular comboboxes +widget_class "*." style "combobox" +widget_class "*" style "combobox" + +# And disable separators on them +widget_class "*.*" style "disable_separator" +widget_class "**" style "disable_separator" +widget_class "**" style "disable_separator" + +# Join together the ComboBoxEntry entry and button +widget_class "**" style "combobox_entry" + +# Join the Combo entry and button +widget_class "**" style "combobox_entry" + +# Tweak the padding on the button a little bit because it +# uses it a bit differently +widget_class "*." style "combo_button_padding" + +# Alas we cannot do the same for ComboBoxText because there +# isn't a way to apply the style to only the comboboxes that +# have an entry inside + +# Tool buttons have different styles +widget_class "**" style "tool_button" +widget_class "**.*" style "tool_button" + +# Notebooks +widget_class "*." style "notebook_tab_label" +widget_class "*.." style "notebook_tab_label" + +# Notebooks are white, act accordingly +widget_class "**" style "notebook_entry" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "***" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "*.*" style "notebook_bg" + +# However, stuff inside eventboxes inside notebooks is grey +# again, react +widget_class "***" style "normal_entry" +widget_class "***" style "normal_bg" +widget_class "***" style "normal_bg" + +# Button labels +widget_class "*." style "button_label" + +# Normalize button labels +widget_class "*." style "normal_button_label" +widget_class "*." style "normal_button_label" + +# ComboBoxes tend to draw the button label with text[] +# instead of fg[], we need to fix that +widget_class "**" style "combobox_cellview" + +# Disable white text shadows +widget_class "*" style "disable_text_shadow" +widget_class "*" style "disable_text_shadow" + +# GTK tooltips +widget "gtk-tooltip*" style "tooltip" diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg new file mode 100755 index 0000000..ad58085 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..b12be3e --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg new file mode 100755 index 0000000..e2a252b --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-checked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-checked-symbolic.svg new file mode 100755 index 0000000..9da9f06 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg new file mode 100755 index 0000000..55d8916 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..14cf8d0 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b476ec2 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-slider-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-slider-symbolic.svg new file mode 100755 index 0000000..4b00bc1 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-slider-symbolic.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..c5eef30 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b249ea2 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg new file mode 100755 index 0000000..a2ba981 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..1e1a895 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg new file mode 100755 index 0000000..1d96d6c --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg new file mode 100755 index 0000000..4f69937 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..597a4e6fca1b5d44a42c82bc8b20e72873c840ee GIT binary patch literal 588 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TtZ{@Ck7R(*OVezkmP!ix)3m zy?S-y#*KUT?%ln67f1pHf#3lQJbd^N!bN7lB*~<8bac$j%*@Trt*or9t*xD$oLpR7 zTwPuL{rv+21A~HsLPA19Lqo&D!otJDqoSgsqob!!pFU&8jF~fM&YnH{ z=FG*57cX79bmz_;h|7VlInyA#0_Zobk|4ie24)U!9$tA>b&bZR=9c!3zWxd8HtgNE z|L~Dx$4^|i_~hA}x9>mx`1$M4Up2G11wdWq$G_h^<=nUf;t) zN8niHx*3=KI6B|u-d}bq`_|g0svQZ7FKpuw7TGAY!EN4x&V3DxQY@h>nA%ndOxY;1 z!KG6n&*P@t>6wPD-{*ASR7>Ca vVcyi6$9Kr|+wZD;`}$mTU3uNvs^@%i6Ev2bHJP&n=oJP}S3j3^P6!T>5p0}v@>K}?lE5o86#vvqWIbai$0^z`)g^$iRRjEsy-O-;?r%*@Tr9UL4S z9UYyVoLpR7;^N}shfS+QcpsZ*y;pFRx?v9o8-o;!CA=&%-X%m2VYbS(+;3ua(tW9Q)H z=HZo+l~YhuQdZH_F)%Xq4G0PguWM{;@93K}dCJsj(`U>&aQNuSQ)kbezxe3!lc&#K zynOZg&D-}MKY#i5{m0Ku0?*Weu`}J%#WBR=_}j@hoq_^I9Q+kSrldGtQkW{nD-tC* zrAy(UXmXYklb4a!g0KJOFEAh7^1b(PH2=EiThEnzH+|OfU*!JRuRlJ==n2N}f42Do zGrv*Ki97oZ+~ar6Oz#SxxU~M~b9v<(QDxut-!ojuzn;A`=xuT}!-3P@dH=k)7Tnjc zs@JG{#jL`-t6q!m!{SFi0q>Y{=7lv!GsvdTYEEwGsCvls;q8H$y1N|it!Me(FkjR? z;4Nd|%j(Szmjg4HBG+@QW7@k&Oy*nThN?ySeO~N4w3{S8IP$+b;4GNKY-(GB~P6oEYTNo}mKK3doUzNf5Cf4xSrVSr@IeYz0ZTwH1N!-$Y_19zD zTe-Wx9lpinR(g8$%zH2dih1^v)|cB0Tp!x_=LCu>HkE4*RNkce*F02 z#f!IZ-<~;h=9DQ@T3cJ2nwlCK8ft56-QC??!NASU4M-aq85tWJ8yXq{89)*O;B0*u z&;tWqFwoJ_k)9>B66hM;k|4ie21aHU9$o=KAz@K5aVcpT84Ya%LnG6IqTKY0B5-G@&Vl7cKijmte<978lF?!9nRtVuznHBly@B{wYXb3$t5wDU4MJ}fAk5VWB)9sb8E7e*IOSqush|~kW#yDRn1g|0*)UuVqfJQmD%@lURVCt z4N75hmK#=o-S(v8z`+A@PR)mIAK>>H{5GArw0nJIwf47r9B<{-1thg+`gTe~DWM4fWv$bX literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..fe61efb6e551c9b9f9233feb3ba23f1788762bb6 GIT binary patch literal 763 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprVrjJ|V6^`afBqySux!wY96O ztEs7}p`oF+wl*Ljz}wr~$H&LZ%gfo>*%1t!z`)+#9>@cd4q#wsXJ>A1ZUzRXrlvsJ z1PqM9Kpz$8>gwv~=m1GL1HuK8$l!9T#x$U3oJxZHf*BZ@m|0laIkZ8MMTBK z^$ZLQjf@kLQ!}b+>*^aC8=IP2+E=Vxy>{L1J$v^(c>Lt)vkxCXefj?5*RS7y{{EYI z|IiBt2F6rR7sn8f<8P-NcRJ)C;;MehCn@2XN8rXp#*GQAEP)FD{|D+haGv4ju@=Ag z)pq^a*~_o&|F>d~lR##&S75*gnKv^pe9#t7GjsheT*mNt{n<&K8$x0xtE^_!h%euD zIPv?#RZI=%mL0p!aP@bg&GjGKxE5S4a$#uyYq8K#R$mhpca zx`%8)n| zcRU@U<9J0Ge%s#uA1A0iYkm3MsP`uWZ&jVQo3Pc7w;}fA`aMbx$v5vaX)K#FYwjf1 zE!X54f6mNY^DFp#kLwl&A3sg^LkHJ~++q;ru;l}smlf!eGHzielF{r5}E)v{YZ)c literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e5099acff8b24e4d403e3d4e507f78da7b3c0b2f GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCuX@WpQL&MnE*w)t8 z&CRX9zkkMz8LL*UTC--&x^?R|Z{Ga;`STYr@cQ-ZU)aEJ82AeV|B%4{|Nq^?wb_C0 z&?yP>3ua(sV&>rF=Hcbz7Z4T^6;o2x($>+>$;&S+JaFjP@e?OcojG^m-u*|f-hTLW zw0$!pP~Rd?7sn8diF^BRGc_p)xLkCZvQcOA@1v(S>HPoyTgW7$`}wnvGHKnHQwpUo`o>MQ_C530)7um0WVxv}E ty2$q%>kA8VKixUFwXi7l&K}b#`x$-SNTi%-5RnCiwx_F~%Q~loCIBV+*}eb( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1495439056f2df3c38fe760c29f91e951aab0228 GIT binary patch literal 717 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprY*oJ|V6^ni#Nn@!}OLR;*gJ zYR#H8>(;H?uwlc42M-=TeE8_mqo+@wzCi_Vk-&Q}_=XC8z`(Cxzy6|vf2iO;4p1I? z-UsMzo01^EUyYPE*@S!egSn&Eo~j$==j9svdXIJn%cVhhKA;)%U7;mvvb#; zJ@+3ye)9Cg$4_6rfB*UG_n*K2)=pKoVPIhN_jGX#@i_i=il_4-0|7VhXs+CO0U>u@ zH9cz5R?txT`G5auXYL@Q#xKtfzW)=ab~?r8y?wpOR)a3#rIReUviWx04_LEE>Yv^| zKg(77YJW;7f1IY|xNr8is|gl!`Q-JYD<>Yx@%(c>y|ZGd%ifm_Mz*6dncaUk1qQB^zB{KTfcu_xOVU70fSqbo9h-l z>P}1jS9Mxkx6L8#!!^Z#o|!q#+xsOC-#D2s!B=y#;L&v+_qxn4RqOs_saSvB-=@9a rbP0l+XkKW_)#2 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..320fe9bb59c6b1bad76c1e2bb5de5dfada65728b GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tn$A@Ck7R(xIWD4q%|Cr>Cv0 zZEbCBXlQ6)U|?ouW@2Ju3FMd^<>l?|?d$8?*x1gPoFz??)>@l7cN}5c=6(uD_5>w zy?Xun^~aANKY8-x*|TSF-@g6u;lrm-pT2zg^8f#Tb{?xFpeMCTg8YIRm{~Zud3fa& z)YLT^n_JsEdi(k(tlO}6-~Pi#jvYU7;o{S0Z{C0W`RmW$TY5qVfV%d3x;Tbt1n-@2 zRp^j`2y651>O$>;g7Pl$U;pJ@G)z1j)4vs#zdPx}@l*L-#J;Gr?lJPWgz_Dh3vTVW zH_at~*@{P0}_@n*$^?hYMpKf0^Equ=SaE+m!@QdpcfL>wnboFyt I=akR{0A8)`*#H0l literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..4449641e8332d76c0364cd865f826f53d922eef7 GIT binary patch literal 953 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_s8+0G|+7pkiZVV{L716%`c+ z2M0?_OCVQIPtV-k+|ba_)YKHnH83zRGc$v*jf{+d;wC005H64eiU8FBNeBS4fdHrg z!a!yN6~M(IY-BD_B~TEqixP&rySt~Sr-O#2ckI}4`0(K)M~)mldi2<_ zV^5wudG_qt^XJcBym;~Q<;zc>K7IcD`OB9tU%!6+@#DwOpFe;7`t|$w?>~S3{Qdj) z-@kwV|Nmc^(d`TjT(^=SzhDMdHg*n9E^a<4SvdtoC1n*Y9Rnj%-+;id@VdsTK;TRW>|Q5#$UG_dlrK!`oBHp8kS1`7A{Y0*q36sf<0ohaAh3p3PJe_zKF_g z`^6F!X6Uly9(dHdws0@QmREJNoB{qeb+fcKDi!t?)%j|6@c3A|Q7bvkG zcUUgg!#KUDfUhU(AWwlldwGLD_p=6e%MK<+T?sb5Cl7c&WI6H|y!vw?HtGUb&dGyP z7nJHOUI%`X*If|8ZS?m*qsSY^eLS@@XEpxJzPo>G16yJ=cauXz^!pn|0wVukXDunc z#js*h%~T_f4HI9uGq436aY(J)s>Eb4XRSlpinR(g8$%zH2dih1^v)|cB0TrDO@Ck7R(*MEW_U+sE@85s% z;>D|1uWsD9arf@sd-v`^NTB!w7C^XDhoIH8* z^y$-Q&YZb)>C)xPm+#!U192zNBK6p3hCnZAlmz(&GcdETb8z$U%E_y#Ycw^tw0HFM z_OD&PZ~x(=$BtjT^z_-A4joMuEzSpZwyvX8y?ceFozVDP;KCm>pOv_sJ@`Y@NkmJFxTu-0R+Hc)`^QrqE z>vK&(@%z>vl|Crvp)AHEcy12cSy_>vaRz&NYqx(oBhxJOZAvMR?aKqt5*D9bz}|gW zB$kc2$I|CQ`h`Q&4)aMh8}Z5XO^|rv-v2Z`-nOlh&E-(--+TE2Km8_^?ohwI>CNWu vC?yt^FjIk)6A#x{O`U2Q8?G(+>G-_fa&?dIKGv^+USaTb^>bP0l+XkKBTp*- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a66b5a391bbf4bf958f09a9015090279c3dcc3b3 GIT binary patch literal 922 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nl#0G|+7pyD%U&Ro5E_4e)C z_wV0-{P^*+XU|@}dIjVH*>~>TxqJ66Q2gP;hmRgT0*XM`K=Q$Z2S5=ZfUtoIAPk^5 z5CFLl5llgd0tgA01u}r@k)=pw>*(m{>gww0>FMk18yFZE85tQH8=IP%nwgoIo0~g0 zI5;{wIypJHxVXf{#l^?RCnO{!B_(BNXXobT=H=z(=jRs`6m)cSbar<3_V)Jm_4W7n zPna-a;>3wlrc7D1Xwl-uiRXyK7AS(XlKu!J$LRL(48WZu@=B^bS??< z3ua(tW9Q)H;^C8)l~YhsR?*NhFf#QE2n=axYH4k2pD=OC)M?WX9zJ&b#Hq6vElP^kSKjCY#TN1{@eKiU8EhP09k@_7f$7)ReQB~5<}I;I ztFKCBFyB)a>QHGEyI|f*W)6fj*wHMqb`E%)5@!L$i{g#QsvOVic-W`onTT_3Nq}nFqShSAL6UR6FIm;8iWd$?iA1 zyJA!s(_V)(n(8u5*wyX+{oA6Czx^4WNrxW1dHjOe!w}c7o116O&MygH@u;|J`u@+V w{my^)topX^;>(1Bsx9m9rYZivKmQGPgcRSAGxc2cz$j+$boFyt=akR{00=_nHvj+t literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..f398287c4f440bb415840546af0b9b36b9626c27 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tp!x_=LCu>HkE4*RNkce*F02 z#f!IZ-<~^n?u;2TT3cJ2nwlCK8ft56-NC>O3|zs$$jHdp*x1m}5Xbe!zEpBsm**?&kvRFfA>F3JY=pL`{esS8SdinRKpZLbO$?dC&B-7(s zpT4XIHm&KrZ>FT>_8wW`qapZO;liwf_6v@WG7m8avG+A|Ru^Rdyw=jY_0IH@Umxpt zetFA(&aZj?ZFv?+o==(&c_C>pwgwsqb)ffgRAv44$rj JF6*2UngAx;(trQ} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..cfbc21dd77e898de89c240cb8d4fb38b14019df6 GIT binary patch literal 747 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprT^|J|V6^`akKQySuxiqocL8 zwX3VEsi~= z=pzALU0od=9Uut@a4wJm2b%uO9zdTsmIV0)GcYnSv#_#r@bK~p3JHsdiizv#8yFZG z8OJB5q^4KY)YjEEG&Z((EMK{5^}1bq_U?P|_{q}`A3uHm^6mSNU%&tSTd-B~9s>ho zq^FBxh{y4_Q=-G097NpO8Cadt%9h^zyKL&z$eUMBJ^25BrJO+cA;HA8*Iq4sU-|yw znTK-%Urm3s>uZJk?5MWI3;P~stVmu`Q>y%UwUp+4`}J98eyHqRk+wt9-gry&$3Hs* z|Mjx&Ynu3Y^Qt+if1;*5HanZJPhDEk%q8od@14cB?UY>OPvbl9 zc#ls$S#jh3flpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCuX@WpQL&MnE*w)t8 z&CRX5yL;-?sjF74TC--&x^?R|Z{GYI3|@f2YcTkQ0e-{4Ul{m@1pfd3Kf{OfIM5wB zB|(0{42(?79Gu)dynOru!Xlz#iYi*#I{Mi;1%-u02M!%Oe&W=bv*+*KfAs3@hfl$W z=ga`=TkPrL7@`rpwg0wQlY)TjL6<4Xk!jyAt($iAe|@};>5NI&zdgQ}ozP~;{`?I0 z^h?n@SZa>`SoA^U@$>D!lLDgFf89{BPy0&yiR`;U&pGDGC)QlCea^{bwBhnJQ_0T2 zodHVQ6dfNQV(#SS(ifi>VCEqcb7OKV>o&cd6VDkhy*?fvv}xVV@~T&Vd*n_;wB&@E s`tCd9iQoU9^FF^Mkrvv|W(EpwPgg&ebxsLQ0QVc&H2?qr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..41651c1576b45fae62f138398fa80eb1fcb5843a GIT binary patch literal 706 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprY*oJ|V6^njl!bc=57j%T}yd zv1-+-HEY(aTeoh*h7AuMJb3u<;Uh43`t<4R*RS88g12Ds{{8z8A3l6T1wW9$uV26Z zB7uL{z<&%NvcFvr=x&>mAirP+MkZ!f4o)6kK7Ijp4NWa=9o?w-gv6whipr|$n%cVN zmLhA@ z+ru@Jm&A)7sbv-w4UY+&`1Ak%)69)cKJ03tayB=fzhC)EE0tw_nbpMX}gAmd|IlpNNR%h&!8t& zcA=lH&0|`U<;?K=v6jSp#tdJ{guh3vzV2d_Fqh{l$ep^2MWw`nX^Xp*#MTCvw=1%* zT7^}gYN(dI!!(nbD`7!1`+@?71Jn8J7z!I0=37;)XZ5$L2#G$`U@d!R1%GaXu&m6= z^`?y5_DR?52xyqcruXF{2hWADw)Z=i^2fiecz><;drBjpc2Z5iZilB`dHN+^w{1>w zJ*|9U*Q~v(1M`bt3eK4Kus5&XK!)$v+^tj9El(9{^-sHZDn#t@q;gTe~DWM4fETLva literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..640a66715eef6dd2d056d3061f3624481225ff9d GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TtZ{@Ck7R(xIWD4h{|~Dk?xy zPft%&+Su6G(9qD#%*@2Z1jvQ}BO@ai6GQ{0kY#})Km}+b$m-G9rlzJq^Ucl8 zEi5b?9UWaPo6w`_U!H3w;w)y`1I-1moH!b|Np=Am{=CjZyF^*e!&dP zEbJWIJiK!9YU&zI%`NR6J-z*F*YDeZ_~^0Y7cV`1_U6OKA3uNn{dP*h9jIr&r;B5V zM)2MX$Ay{zqq=YRPsMzfAIZvFqMX7X+hMH^40d97YkH+<)- z=nOel)3@pMti7*~FMR=eOk|rfuA~am$u1TeoiAv17-fLx+wWIdb&q(PPJsJ$drv*|TTQ zpFe-`;>D*=pFV&7{N>A+uV24@|Ni~Qj~_pO{`~dp*PlOs{{H>@@87@w|NpywQ{D*- zQ|FQ(zhDMdHg*n9E*?HlE{Pg+D*Kgl{{Oo_SUlJHqot`d^As)xyUUm;Y6d>XDaCH-} z_Kn>gv4J@^MEjfeh97B*o%rYfT<*nucl0IF<`h2OZRbD9GjGbTrIj`}zrO1{x#~^T z3AY{U3eq1h-WH#~H}>O2dAZx7Y55ZB-&)i&zAfXZ%8C2$owCo}E8lrXv*zFD!8_Of zTC{M>JrTy~cdXgA-VtO#L{v8CRnW+KWol_6kBrZCL7iczfF9>FqJ+SX<_SY`?ysu|J9ln}zz><58=L3-$ zrLWpgvajK6f3L?>!m<3S=%oJdY64o*>N><4?wU-z!{f6+Fcz`pcei`&Mdw z_NocK|8vRprFC(2vDy9gb@%RHj(Waj;{W&l-}o+FH)#0uRnZX`#|)mXelF{r5}E+{ C*omb8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..e061e9bf3a24f35ad41b6d07244236fbe5cab1d3 GIT binary patch literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrDL@Ck7R(*MEW{{8!}UcI_; zHiC?#02py28cm>V{$}oQmqvwxtFJTMC8TPi$CywUT)ep_rmF zw?{zeMAehICKFXAe9=ho@YvwgYjiAcO2cH;veP$1-tca)5?^tY@0DP(2)~g5m$hZo zjLgj05f&Dmn-;Jr>6-|I?v%XPJl8)cFl^TB=6Qj<3=yrWPY&B1{|j_2gQu&X%Q~lo FCIC0E40Qki literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e9319b996f92bb4bccd4c445002ca0d020688e35 GIT binary patch literal 862 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nlp0G|+7pyD%U&Ro5E_4e)C z_wV0-{P^*+XU|@|cyZ&#jVDi@+_`h-?%lih?%e}QJ$Ufo;lqcI9z6o8fiNI~KoKAp zt^mkJ<^shbQb6qx6M$Tx0%R_PO$n)^qob>FAD@trke!{Ko12@LmzSTP-_g<0+1c6C)6>`2*Wcei zVZwyTlP51+xNz~}#Y>hfS-EoMsZ*y;pFRx?tFvd%0-aiO?ZgLQ*g2I1`2{nuvaxe; za&hy@$jZqpC@LwdXz3Ujnfe92sEU?&vsSaA5IoewBTh4TlPM+I`LW?7B2jazVx9KalpinR(g8$%zH2dih1^v)|cB0TtB+_=LCu>HkE4*RNkce*F02 z#fvj$%$PD|N^5ItLqkJtZLOP|o2#oUgfs>NLqkI&BO@S*2K2!|4+eC=;K7E!6M-(! zED7=pW?*Dy;o%h!6cQE{6PJ>f(b6_BGA%4FEjxVV`0A~Z-@7{mRdm-Qe z)YR+g;uxY4ym!J$p(XYXAP^l-)d8~JKeUn=}i-WafQ zUiXbo=ZTM+CAuZWu0FgeyIOV9gr`D3&kFc5ruw#Ay~=av`WcTY&rT;N_a3^*wQuo7 zzfUj9DL=JS?GyzN&OGq0RwY96O ztEs7}p`oF+wl**@(A(SF$HxaqdU<&{J3Bi%IyyNy0ZDs%dj~ME0|PTNGYbm~APEGf zrluw)CdOc(j|6meb@lZ0baZrp3^;&ufed7D`9xGE&>IdVL4LsujLa;o>>S)YynKQ} z!Xlz#;`#;#hDOHm$*E}>Rdo%GP0cOs9V=I^TD^A9-hB@qKY8}y!^cmbzkK`tOee^&goG5tGaO|t&;0y9{%CXP0X5ay zOYG-9-`RP&CsZ{|D; z`jYQb{rP>j7*=fByr1dD&JN#GB^Q_ir2BrV9yoYJ=ff4&3uUgn3#QLdowV<=@`VHY zP8Pfia&dUBs%@~m%+-^bIeCw0XoB@Nt~bH02RaKAK2JDsLUlu>NkjGW1CJIqmTy;h zy|8h+%)y)QBWmOIkxC8zyEZ8_}M)IGmiV@Th#s8A^UZfc9L6%gBZ7wqKlfA tc{pp)K?A?Xb>5nHCoBxVv;L=W+HRKqxiyQ;{DCpS;OXk;vd$@?2>_Q%GD-jd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..a34601c8a82052ead4a0b0ada66dd1247d768102 GIT binary patch literal 413 zcmV;O0b>4%P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10V+vE zK~zYI?UX@E12Ghaf7@bPS}>q^0)-%gi`-%E(E~{FFavXjSr`zLFm~o4ew@73`IrD0 zN-6usm>Cf*nE9QVUy10}7&B8!4FHS)Oe2bIR4%eCJGa)ptUM6WW1i<107RFN9srRf z$*HyW*=Jr;Rn=Qj6qj8>#sGxYdfsNf7V=S+3OYz}HFW z6>W`rM9XcBsJ`UuO-2*yVEvgs{b%KkF48nT3;hKmTK?su)l2{gDdn-&`i6+^nE8vD zKZ)pGYdu#=owS*^C61gz1eaaxx;_LjKyzIa0FLn3vqOFX;Y#4FO-XWu00000NkvXX Hu0mjf@lvYJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f5779e00f74881c078fc61a39edceb36db9c72c0 GIT binary patch literal 670 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprY*oJ|V6^ni#Nb*|HTYR;*gJ zYR#H8>(;H?uwlc42M-=TeE0|qo<4p01_s{3z(RO)%|n}Mf&HGH_1??3yBjhDp1u{&_$FrAt^~VRj2g2AnPkp<5jx*2 z<;iY8Edbvkn#toLs zJscGqxY{JSer({rD#=x`UhrI4>oIq(#*Nkg|3voBw#jDr67>Av(d#?%KA5(!JQDx@ ztLA>0@%GOgiY*z;GQ0ExHZE#j{`A+)xVu5m6$RqYh(C=Fzk5qSBUw$-U*7(`nrFH1 t8590ZN6+3}{7F19=Gfk%-rv0Shs^t18jj4n`w5&}JYD@<);T3K0RY(nR=xlL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..c594c1ef27b0ba5df85b1577cbee39c32d28c630 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrDL@Ck7R(xIWD4q%|It!-^> zZES38U|?WoW@chy0%St~oNZ)e1ZTq}(bb@dW96EfngXq`u&{7(adCBZ_4M@g_V)Jm z^=)cuYH4X{ZEbC9Yddx7)alcw&z?Pd?%cTx7cN}9c=77ht2b`kc=F`QvuDrVzkmPX z!-tO_KYsrF`Tzg_-kyb3K+mX`1o;IsFtc#*@X9HuscSSgx3+im^-oy0Veh`fM~)r8 zctcU!LEhEGB;i+r>I=j z6%;yA_2jDT1eFP2G!i^KHaPWeI*>P|VHacB>6-ubA%C<<$T)Aq)XHTtDUd6>1j8`$9bk{LC*R3)Y=u!qxS3j3^P6ERYKnhe)BRhpQxy;o;%o>FMd^<>l?|?c?K9R8&+}R#s6_QCV48RaMp1)z#bE z+uz?mVZwxo6DLlZG->kW$y29Joi=US=FOY8Y}vAP>(=etw;wrj9glAUcP?&?)`_4pTB(j{^RGu`glHI93^|YIEHu}e>=rJn#obX z<#tEXxg-}x`TFk~~hzQUw}@lmF7_m_34ZlN4EjC^FGEvp)~ zs&77M5n>&~ePCzejj}CF6Q^8SFmIK#g@H~$Dh~svcC%Kp$d0Wh8b;F^mux*aXCu#^ z3?6s;@OKqU7#}$O|NCbCJGO6gWwN`|3f)&76+O?K&bO|OrC~+$X?0QU18%qO*(fPp z;@pt@pV9N6g2NlT;Qt#|RxS#%V->Ki{5@&^yw*}xg&^y1fyN)ZU+;brsw8(V&{!$d zv3Mfy^scr&eF58St}I*YC0O{|_*BKh)j>tUSKhpzJ117^?Pt@SIVb-A6url|TU>|v U#JvzFVB|4)y85}Sb4q9e0JlVQ&;S4c literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..bd90f1dc60cbc8ad10aa6040696bd495c39a835a GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tmq!@Ck7R(*MEW_U+sE@85s% z;>D|1ukPNxd+**o2niGff(Kym5DegK2m>n#*Me0RD5#^OV`gS%X=!O?Wo2z`?c(C% z>gww6?;jKt6cQ2=8X6iN9v&4H6&)QtZQ8UMGiJ=5J$ufaIj2vbK6B>G#fuj&UAlDV z&K-ygfu^lU+SdZ~iAG6~UoZnR3p)olkDR=kx<+GjOIv$yU;oeDv7yOHZD^ zdH4Ru&tHH3u9{R32-Gvz)5S4F<9u?$0_6wKrcMo?B>2EdIPFnrISaFBomfhtS)qHi zak8$ja51}kpqomer+c;hU}Clo-=m z!i8^FFicCBdO)%9sD|d7Y0*|(kBaoHyV!ddJTl|pRgg4vuP#oO%?(bN&|#p&E~eZs tr6Mr(=ZuSorcZVc^9%H9m^?3#m%-qHT7f`_XCly{44$rjF6*2UngEhC1>XPw literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8bd251166f66924d0ff87ea447aa6026bd9a9b5e GIT binary patch literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nmc0G|+7pyD%U&Ro5E_4e)C z_wV0-{P^*+XU|@|cmd=-dGh4WojZ5$-UW(3eE9Iuqel=1kbLmq0fY-=0Hq)zKsJO6 z5kV7#$YPQZGcm=97tztt(bd(})6>(}*EcjYG%_+WHa0dfF)=kYH8V3aH#fJiuyAyA zbaHZXc6N@7i;ItsPe@2eN=iyjPR`EG&dtru&(H7a>FMq5?d$97@9&>5VZy|T6Q@j> zvS`tw#fuj&S+eBRsZ*yIRve&F!Yevxfr7*CZ%z9=>>&7|NpC(1k26& zw$V2BO6&JuceB?Pe~X)c^wNX*m+T(Q{kVDeyU#okrX|a*JvwXG?`^whC9|yQL&fHq z`SFJi> z!%F{_xM+3kVdz;|Yxsdrrd0Ef`eOZ$Ob@Ppca>|5o&C&4Nok{!!HU>;mrDm)%4!97 zGN*lg-L2A?`uCTT`T@tUtm!^{a~KcC_k5{!y8C$FtHrPXuQjduQ&9NKHt0a#+H=Rv zmsZ_7wo=LR!G(1(9X?-~_A>R%So5NK(H;Bqj5-l#ofiCv;A)Im#UK!{Y-ToZL(;cr zuYNrGWERbkur*rNXKwc~h1tb3T;op%tO(-oHM{B&e*8&Xq(rrq$*0|G&%cf4%wu16 h_pepq{RjR(SS(kw+$s}Na|1>ggQu&X%Q~loCIG}O(4znV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..c73d4f7be5f8843c5d08f135aa7f43237c9471d5 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0b_=LCu>HkE4*RNkce*F02 z#f!IZ-<~>k>WmpPT3cJ2nwlCK8r;Fa4GdgeU5&xO(9qBb41f#>8^X{B13ehf0fTc& z9zTHY&@Kt`3ua(sX5rx#5EK#?6%&_|mXXoaGB7mCFDNN3KYZl)@e`*`pF4l){)4yg z-hW&wGzAm@J)SO(AsQ3+PPi`CWFX+;9HH74Dk!}|#Ift$|NrwXMT7<7cJ^<6dWI*N zJL$07E~Ymd`EERFN&x^${8-X9yStB09jjuw9^^Rg YYu+W{P|~oq1L!UWPgg&ebxsLQ0Q0cH?f?J) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..68e783cbaa96e5c0e7dc7f5703a65b727c7a0ad1 GIT binary patch literal 677 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprY*oJ|V6^`ag-Fqobp>wY96O ztEs7}p`oF+w$|I*+t=6E$H&LZ%gYH29334Y410TfAlt#g!Q9;33 zKv!26$kx%(0W#nK!UdAZ!1ieMaiG&}N`m}?85o&aSlKyvc=-f{ghfQf#Ptmf42_JF zQ&Q6_YU=768XH?ytX#cr=dL|__dR_4}Dba4#v zIR19Z?Vv*r0xq5co;+{l1VRErMD{E=#(huW^Z)x#n-}sJwmWb7t(^qCoS~cWF#r_eqbP=1pi)lf9ow)w}M>jL&8A8oJ zmWw!i&r-CH@Z)2cl7CtLoNDuPMTgVIult1~or{<*n0!`kXIxOr{9oz(^h$n?yFZnJ z9jg2Oc68`i9ay({Uq?^lfyj85yoM98@hWV$-u+T~-*8Xn!_1`*O7|`(@?Oog`S{mk zi&xiYce)>Z@J4QO)71@n@#gm@u3i0PL&e_9U1yoC%w#WQH8oGy`Ty}m%_8mob6<@A z&Obd*m*vuooAPJh+0T>9bKg5@#!9)A*1(^q6aUD5cf4}V>n*Ea;r^rZA8;Sv(YBVa T_TUF#&@*_t`njxgN@xNAtTZV# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..3ff2e2964b9409d7877eee5e515df8795b46bd1e GIT binary patch literal 406 zcmV;H0crk;P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10V7F7 zK~zYI?UcVt13?hRza&H=1`H^^fEJ5MclEXR9@=W5uX1oNaU55qu(uG27|0VutZv~< zFLUl_Gl9h1pUov9O@1)l@_paV&JJ*3-!v@Fv;efF8d3(p4*&wdn;3MY%J`PbrCDO! z1<-L_x1FZxEfGC2^OTuCiD;;`zEMiGB)~~Uh+Oer7>3tG^!8gomSvM52(AG1035F+ z9>?*(81qpizF;!;JnuqGiaN3^9z{{#7&EOBpOYlXebp`2PQC~cy^2A1tI6ju^Gpm* z|BILQY@6(~MJpyX9{CQIqgrQ7-)+Zq#Y8^Zs6>41`~IbE`dkyoan7~Y4@C6B%wNnr zBcf-m^`lbiOvDRU#m<+V&AM&^I6}>JePI9m0R<4=NgXU?E&u=k07*qoM6N<$f=`31 AH~;_u literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8444d3166f83b5af1849779e13d8caade3075d35 GIT binary patch literal 639 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprX|QJ|V6^njl!VY}twxD^{&q zwPwwlb?eq`*s$T@!-tQ+;OWz+uV24@g9P4!!Ta~`zafDisNmPHUw>iX9}e&z18h>y za|627q9n*Kn1PXrnU#Z+hnJ6EKtoeYTSqrOAu*|>qN=*4wyt66@|A10@7T3_&z=X5 z9>4$a@zdw8-@gC&_507iNwF(uGcYg;db&7wYwD@%<*`2wddqiK(_eP%42ET8Su+tDq2UBbbP9?PJf1 zxA(u^*81PQPwCU*>;gOH=oF^Lvm#NSucmIExAl$0Y|p%ulWRY58`s^mown`wl=&YR Yc0MhCl50P!0+bj$UHx3vIVCg!08n~KF8}}l literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..d5a5fe1a2aa22725398de196b2bac342d17951f8 GIT binary patch literal 543 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrDO@Ck7R(xIWD4h{|~Dk?xy zPft%%*@Qh#01EO03#zK7}FTY21+5z!qs33!gZlBOifLJR+yWcTUb~) zJ3G6$xOjScdU<(ydwVxFHnz65wzs#RI(6#w>C{{=9#AE;f literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a8ef20f29a6c5d4838e10441b167976973141e39 GIT binary patch literal 879 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nm=0G|+7pkiZVV{L716%`c+ z2M0?_OCVQIPtP0-OifLJTmu6G2m{DAG&F>;O-xLHTq7eRAOo2V6odnaID`vS31mP> zWO2A+N*Ep<9-f|_US3|_-rhbwK4oQPKtEShR8&@0c6N65^z`)h_V)Gl_4oHrm@r}D z#EFw9Pu{d?)0Qn;wr<_JW5GS8$U%q_#`t|F#Z{NOu|Ni60kDot({{H>@&!0bk|Ni~=@8AFb|9`(`Dg_3mV@Z%- zFas+aI|nBhH=m5GoPv_FhL(YmUqE0;Lvu@OTl<8GQ>IRve&F!Yz4ER?HA}Ji}S+ z(CQstQk6UVnc`~Wo=8M&%KWCR z^ht^>YU^KD70xdizq?OJ8mxG)KZ)_!*T1gw8m>NKzh`dwfq|v&!lmb&rM;IIdDqvk zQO&CPSn$j==)j`4()0D1zO3B0edFpkY8%qR^^VkiWXfeOnXxA0kKX+KH<=_h&T4h| z@k7;o{$h;-Ta3=m31)C9yFC5;_3-Dr0~yq$uN(}q&f?j$&}#FG)fwDkj}D&OB=j=s z`tCX6$L2}({#ln*_FIjK`|{s+Vsm%=zrOy3?7n7o-@V=2b%Bw_;OXk;vd$@?2>`zX Bb=d#_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..95d4a8ad6021ad54aeef25608b5f1234505ddbbd GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWDxpAc6d{p87$d-v|$2ZIMN z@bKY77!yj%%E~G$D{E?M1_uX+goK2KhK7fSM?^$KMn*uzkdCO4I8dry?X1`t=qS6-??)KXx8Ue*;PPW`AUNPf*EAgHCC=&w|>K$ z_a8of;$Tj{43s(H>Eak-ar*4l+d@qW0&EGU-o|(R$_%u;pZ<+Ebkeub(J?=_V|&eK zW1Yi7uEkfh*6&!pN@r%w!A>o=nZ=u~35A*Hs6JubnsUSb@PmTZYK}MA3>ldkpBSX9 z0t@3-Sjk_R!~W_VFYoh~!>;98HTSKy2S3Q>KYs3|$Pa<+<$>SQPp^zN-l%0f(dMtg zWS6;hS(^JzpY?n*IV2O1{_W%ZPOH@q&pdoHJ8_5ex(}Prl*<|{DHBRF@lo|T;kc{! l_{7;cUhfNh9!J)-$gBKaCuj7IBOmA|22WQ%mvv4FO#qhG()IuV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..57cd4ae6409c292c30b9ce9877e4fe0f98bbcb1d GIT binary patch literal 703 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&KtC~_YRAY8a0G8Y$HR#w)?$jHRR#LUdh+}zy4!ot?p*4Nj!qN1X% zuCBGUwX?JH$dMz*j~_pA;>5|5Cr_O^b^7$_bLY-oyLJs|=Ea*%cYrRFEeY}qW?*C2 z*3s4L?dzW~anj_e(`M}3f8g?!s~$+x3i=Qx+YY4(=;;M&}!$$O*WKl49> z=G1M;tfzfCWR)Y*oFtM|Dn6}BlKJts?vu+oW~Mk1j!Hv?7p@H(+}U;IB)3$CTzDnu zxZ9msR*tizQsl#nPaF?Eo_+ezvA>(>%`CvwF-CFIes| zMZC!Ksl@u9*Rv03Ojs%S<;>kxv$6|LFyG7CaQ^bU*KyJv!h8iGxiil_+IxK4#TME1 v%Ga&4uKzl+*U{;o?dhMf+cWQcek$%SvGI!V9?nc)tTA}H`njxgN@xNAqxo7} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..8734299f914f4495e4f234140d6de96bf8846ac4 GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW(@pAc6dZEkLEVq#(p25<(1 zi$+>lSXf$G+S}WwrlzK)rRC=4R#jC^nlx$Jv}rSE&Rnoy!GQw@4jw#s=+L2~M~@yq ze*Dv?Pd|VD{Qv)dN1Xp^piO)wL4LsuGU^&D*RET?;m!LGA3t$0r(Xuj9PxB<46!(U z_Udh+CItbu1XFKgRV`)hv)}&48!_oy=;)ZA+p)dov$4+MNvYXa*1d~ZvTIdD%;Ao# zEo&qrt68n3wsCE0xn=a^yGcdeVPn=$f(&^kQz{vl=Vt8CFp1@f(qqaMZ|mcBx;}G5 z{l^W)3IAL9`K_4kp4?iZI^QNePxr~HQ!bz09M%yk{kC%Io}L-Sw~RfE7oU6k*j~6a z?y&2DpXSO1?J*BaXTP^f^q4EMCL=;CVnXwm8LuZs%iMZVpz}Gju0`HurSD3X?CP^X P|1fyE`njxgN@xNApBl0- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..4157a485b12848fd2723e6df049fc429dcf607e9 GIT binary patch literal 707 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt(eHd_r7-w6?akii(P9{ znF|&yID7W&y?gf_J$m%`@#7~?o;-c}^!fAWFJHd=|NsB{jv*0;-`=<#bjUz}Eul|K zgMH#6hh)}Onqh07{gpq*tzfdl@=aR$o|pA^YbI|wnYL?fnDDlkyLw?wGeV8t#23uX z)LJyj&#LXa!Xo3<-N6SZ6u$ktROZ31#|n<7_UnJ0M0YblSRkWEFYAz#f;i;7hb7#a1sTJ}f?d{J_^vA9{RpXZj1R>s$k z1$P%W^7XUqvfu=0zEyF*Q{KbXM2=UT%2<#(^!nhU7QJXmqhXztPK@41UP xt>fI+m0#KSLijryXXSUD=jL~p6`r3SFWH|K*Z0@=JuuoBJYD@<);T3K0RW*3FKz$; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..78e50a6e21a514b5a5eeb9dffdcde024b641c2e5 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^S`Q3#b#--+fVQ?a z5)aBeG-06*Py=5{kY6x^jJn3kwd>Yzc=P_l$4?y0>6d{r-kvUwAsXkC6BOhOzVCBp zye`_%6!!kY0i^{A^1B`cFL+>Ea?sr2V7Wv>NI}R18^<1&Z&Df&?Rr00G*-0gSqN&J jn9{6O=F-rzhmj%HEoi^Zru$QX#xi)i`njxgN@xNAADUDj literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..adc12ce25ca55ae02292465503692c5b55f891e2 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^T3cINMMXtROG{5r zPghr0M@I)J0t65?kP8ukFwjV3HE2>o8+IfCO_wbR@(X5QW7pQv)$8r+pD=OK1jx;S$%y9M(?QRlfJ0t32SRDU{r^A*h=kCdpPv4JyFg;W@ s{dx8651WP6m;U@)-M6&E^3LO3jKFVdQ&MBb@0Qdxm(EtDd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..40ff92e03e809c46a23cdb5b894eb47e5ed1acc4 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^`ajWNp~vdkKn;8) zL4LsuGU^&D*RET?;m!LGA3t$0r(Xujcze1yhG?8mPEe3D_`c7X@w#Y3Q`q|p2b2~h z$nSa(yx@Ut$w706gXIzlAq625Y#e)7zDa3BwCnv~(OA){XCbI@VoI}CnM*^<9!7>( Xx1jwto9<5m8q476>gTe~DWM4fd5w0# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8e87ea7e002bdbbc27d2b3c17fedb5298695ce60 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^`af+zq|x@hK+|PQ zg8YIR*x0poboF}s`X@}BGA_Z*Q0j zH5dpu2Ns=6SoHnh^(E0fs$nbZ8_XZehI28oX|KK>Tvs+r>uOtL%W+q+0Kai z7#7F>;pwnt%DH>8 widget > widget:selected, calendar:selected, row:selected, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected, modelbutton.flat:selected, +.menuitem.button.flat:selected { + color: white; + background-color: #565e6e; +} + +.nemo-window .view selection, .nemo-window filechooser stack.view scrolledwindow treeview.view selection, filechooser stack.view scrolledwindow .nemo-window treeview.view selection, .nemo-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window treeview.view:not(.progressbar):not(.trough) selection, .nemo-window .view:selected, .nemo-window filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .nemo-window treeview.view:selected, .nautilus-window notebook .view:not(treeview) selection, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough) selection, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview) selection, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) selection, .nautilus-window notebook .view:not(treeview):selected, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview):selected, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview):selected, .nautilus-window flowboxchild:selected .icon-item-background, flowbox flowboxchild:selected, .background.csd .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .background.csd filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .background.csd treeview.view:selected { + color: #e5e9f0; + background-color: rgba(229, 233, 240, 0.2); +} + +.nemo-window .nemo-window-pane widget.entry:selected, window.background.csd evview.view.content-view:selected, window.background.csd evview.view.content-view:selected:backdrop, spinbutton.vertical selection, spinbutton:not(.vertical) selection, +entry selection, label selection, textview text selection:focus, textview text selection, widget.view:selected, .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; +} + +.linked:not(.vertical) > button, .linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry { + border-radius: 0; +} + +.linked:not(.vertical) > button:first-child, .linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +.linked:not(.vertical) > button:last-child, .linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.linked:not(.vertical) > button:only-child, .linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child { + border-radius: 6px; +} + +.linked.vertical > button, .linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry { + border-radius: 0; +} + +.linked.vertical > button:first-child, .linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +.linked.vertical > button:last-child, .linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +.linked.vertical > button:only-child, .linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child { + border-radius: 6px; +} + +/*************** + * Base States * + ***************/ +.background { + background-color: #434c5e; + color: white; +} + +.background.csd { + border-radius: 0 0 12px 12px; +} + +.background.maximized, .background.solid-csd { + border-radius: 0; +} + +*:disabled { + -gtk-icon-effect: dim; +} + +.gtkstyle-fallback { + background-color: #434c5e; + color: white; +} + +.gtkstyle-fallback:hover { + background-color: #38404f; + color: white; +} + +.gtkstyle-fallback:active { + background-color: #2e3440; + color: white; +} + +.gtkstyle-fallback:disabled { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.5); +} + +.gtkstyle-fallback:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { + color: white; +} + +.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.view:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.view:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected:hover { + box-shadow: none; +} + +textview text { + background-color: #434c5e; +} + +textview border { + background-color: #3b4252; + color: rgba(255, 255, 255, 0.7); +} + +iconview:hover, iconview:selected { + border-radius: 6px; +} + +.rubberband, +rubberband, +XfdesktopIconView.view .rubberband, +.content-view rubberband, +.content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view .rubberband, +.content-view treeview.view rubberband, +.content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view .content-view rubberband, +treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view .rubberband, +treeview.view rubberband, +treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view .content-view rubberband, +treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view treeview.view rubberband, +.content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view rubberband, +filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox rubberband, +treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view flowbox .content-view rubberband, +treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox treeview.view rubberband, +flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view rubberband, +.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox rubberband, +flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .rubberband, +flowbox .content-view rubberband, +flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view .rubberband, +.content-view flowbox rubberband, +.content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view .rubberband, +.content-view flowbox .rubberband, +flowbox treeview.view rubberband, +flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view rubberband, +.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox rubberband, +treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view flowbox .content-view rubberband, +treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband { + border: 1px solid #e5e9f0; + background-color: rgba(229, 233, 240, 0.3); +} + +flowbox flowboxchild { + padding: 4px; + border-radius: 6px; +} + +.content-view .tile:selected { + background-color: transparent; +} + +label { + caret-color: currentColor; +} + +label.separator { + color: rgba(255, 255, 255, 0.7); +} + +label:disabled { + color: rgba(255, 255, 255, 0.5); +} + +headerbar label:disabled, tab label:disabled, button label:disabled { + color: inherit; +} + +label.osd { + border-radius: 6px; + background-color: rgba(40, 45, 55, 0.9); + color: white; +} + +.dim-label { + color: rgba(255, 255, 255, 0.7); +} + +assistant .sidebar { + padding: 4px 0; +} + +assistant .sidebar label { + min-height: 36px; + padding: 0 12px; + color: rgba(255, 255, 255, 0.5); + font-weight: 500; +} + +assistant .sidebar label.highlight { + color: white; +} + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +/**************** + * Text Entries * + ****************/ +spinbutton.vertical, spinbutton:not(.vertical), +entry { + min-height: 36px; + padding: 0 8px; + border-radius: 6px; + caret-color: currentColor; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.vertical:focus, spinbutton:focus:not(.vertical), +entry:focus { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #e5e9f0; +} + +spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), +entry:drop(active) { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), +entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.flat.vertical, spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: transparent; +} + +spinbutton.vertical image, spinbutton:not(.vertical) image, +entry image { + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, +entry image:hover, +entry image:active { + color: white; +} + +spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, +entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, +entry image.left { + margin-left: 2px; + margin-right: 6px; +} + +spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, +entry image.right { + margin-left: 6px; + margin-right: 2px; +} + +spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, +entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, +entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.error.vertical, spinbutton.error:not(.vertical), +entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.error.vertical:focus, spinbutton.error:focus:not(.vertical), +entry.error:focus { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #F28B82; +} + +spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), +entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.warning.vertical, spinbutton.warning:not(.vertical), +entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.warning.vertical:focus, spinbutton.warning:focus:not(.vertical), +entry.warning:focus { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #FDD633; +} + +spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), +entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical progress, spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -8px; + border-bottom: 2px solid #e5e9f0; + background-color: transparent; +} + +.gedit-search-slider .linked:not(.vertical) > entry { + border-radius: 6px; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #4c566a; + color: white; +} + +.gedit-search-slider .linked:not(.vertical) > entry:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #e5e9f0; +} + +.gedit-search-slider .linked:not(.vertical) > entry:drop(active) { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +.gedit-search-slider .linked:not(.vertical) > entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #3b4252; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #F28B82; +} + +.gedit-search-slider .linked:not(.vertical) > entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #3b4252; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image:hover, .gedit-search-slider .linked:not(.vertical) > entry.error image:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image:disabled { + color: rgba(0, 0, 0, 0.38); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #FDD633; +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #3b4252; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image:hover, .gedit-search-slider .linked:not(.vertical) > entry.warning image:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image:disabled { + color: rgba(0, 0, 0, 0.38); +} + +treeview entry.flat, treeview entry { + background-color: #434c5e; +} + +treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { + border-image: none; + box-shadow: none; +} + +.entry-tag, .photos-entry-tag, .documents-entry-tag { + margin: 2px; + border-radius: 9999px; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.entry-tag:hover, .photos-entry-tag:hover, .documents-entry-tag:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +:dir(ltr) .entry-tag, :dir(ltr) .photos-entry-tag, :dir(ltr) .documents-entry-tag { + margin-left: 4px; + margin-right: 0; + padding-left: 12px; + padding-right: 8px; +} + +:dir(rtl) .entry-tag, :dir(rtl) .photos-entry-tag, :dir(rtl) .documents-entry-tag { + margin-left: 0; + margin-right: 4px; + padding-left: 8px; + padding-right: 12px; +} + +.entry-tag.button, .button.photos-entry-tag, .button.documents-entry-tag { + box-shadow: none; + background-color: transparent; +} + +.entry-tag.button:not(:hover):not(:active), .button.photos-entry-tag:not(:hover):not(:active), .button.documents-entry-tag:not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +/*********** + * Buttons * + ***********/ +@keyframes needs-attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#e5e9f0), to(transparent)); + } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#e5e9f0), to(transparent)); + } +} + +.xfce4-panel.background button, .raven-mpris button.image-button, .mate-panel-menu-bar button, infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button { + color: rgba(255, 255, 255, 0.7); +} + +.xfce4-panel.background button:focus, .raven-mpris button.image-button:focus, .mate-panel-menu-bar button:focus, infobar.warning > revealer > box button:focus, .xfce4-panel.background button:hover, .raven-mpris button.image-button:hover, .mate-panel-menu-bar button:hover, infobar.warning > revealer > box button:hover, .xfce4-panel.background button:active, .raven-mpris button.image-button:active, .mate-panel-menu-bar button:active, infobar.warning > revealer > box button:active, .xfce4-panel.background button:checked, .raven-mpris button.image-button:checked, .mate-panel-menu-bar button:checked, infobar.warning > revealer > box button:checked { + color: white; +} + +.xfce4-panel.background button:disabled, .raven-mpris button.image-button:disabled, .mate-panel-menu-bar button:disabled, infobar.warning > revealer > box button:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.xfce4-panel.background button:checked:disabled, .raven-mpris button.image-button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, infobar.warning > revealer > box button:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: rgba(255, 255, 255, 0.08); + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: white; +} + +actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; +} + +actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { + box-shadow: none; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { + box-shadow: inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.raven .expander-button, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, .nautilus-window headerbar revealer > button, button.titlebutton:not(.suggested-action):not(.destructive-action), filechooser #pathbarbox > stack > box > button, check, +radio, button.close, button.circular, .inline-toolbar button:not(.text-button), button.image-button { + border-radius: 9999px; +} + +.raven .expander-button label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle label, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) label, window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised label, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, .nautilus-window headerbar revealer > button label, button.titlebutton:not(.suggested-action):not(.destructive-action) label, filechooser #pathbarbox > stack > box > button label, check label, +radio label, button.close label, button.circular label, .inline-toolbar button:not(.text-button) label, button.image-button label { + padding: 0; +} + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat, .gedit-search-slider .linked > button, .gedit-document-panel row button.flat, .nautilus-window .floating-bar button, placessidebar.sidebar row button.sidebar-button, notebook > header tab button.flat, spinbutton.vertical button, spinbutton:not(.vertical) button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 9999px; +} + +button { + min-height: 24px; + min-width: 16px; + padding: 6px 10px; + border-radius: 6px; + font-weight: 500; +} + +button:drop(active) { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-session-dialog .linked.horizontal > button, +.budgie-polkit-dialog .linked.horizontal > button, +.budgie-run-dialog .linked.horizontal > button, .drop-shadow button, .budgie-panel button, .budgie-popover row button, .budgie-settings-window buttonbox.inline-toolbar button, #mate-menu button, #MatePanelPopupWindow button, popover.messagepopover .popover-action-area button, tabbox > tab button, .gedit-search-slider .linked > button, placessidebar.sidebar row button.sidebar-button, calendar.button, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular, treeview.view header button button.circular, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular, filechooser stack.view scrolledwindow treeview.view header button button.circular, row.activatable button.circular, check, +radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical button, spinbutton:not(.vertical) button, modelbutton.flat, +.menuitem.button.flat, .nemo-window .toolbar button, #buttonbox_frame button, .xfce4-panel.background button, .raven stackswitcher.linked > button, .lock-dialog button, .mate-panel-menu-bar button, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, layouttabbar button, filechooser #pathbarbox > stack > box > button, messagedialog.csd .dialog-action-box button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, +popover.background button.model, .caja-pathbar button, +.path-bar.linked:not(.vertical) > button, .nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action), toolbar button, combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-session-dialog .linked.horizontal > button:focus, +.budgie-polkit-dialog .linked.horizontal > button:focus, +.budgie-run-dialog .linked.horizontal > button:focus, .drop-shadow button:focus, .budgie-panel button:focus, .budgie-popover row button:focus, .budgie-settings-window buttonbox.inline-toolbar button:focus, #mate-menu button:focus, #MatePanelPopupWindow button:focus, popover.messagepopover .popover-action-area button:focus, tabbox > tab button:focus, .gedit-search-slider .linked > button:focus, placessidebar.sidebar row button.sidebar-button:focus, calendar.button:focus, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:focus, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:focus, treeview.view header button button.circular:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:focus, filechooser stack.view scrolledwindow treeview.view header button button.circular:focus, row.activatable button.circular:focus, check:focus, +radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical button:focus, spinbutton:not(.vertical) button:focus, modelbutton.flat:focus, +.menuitem.button.flat:focus, .nemo-window .toolbar button:focus, #buttonbox_frame button:focus, .xfce4-panel.background button:focus, .raven stackswitcher.linked > button:focus, .lock-dialog button:focus, .mate-panel-menu-bar button:focus, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, layouttabbar button:focus, filechooser #pathbarbox > stack > box > button:focus, messagedialog.csd .dialog-action-box button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, +popover.background button.model:focus, .caja-pathbar button:focus, +.path-bar.linked:not(.vertical) > button:focus, .nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), toolbar button:focus, combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:hover, +.budgie-polkit-dialog .linked.horizontal > button:hover, +.budgie-run-dialog .linked.horizontal > button:hover, .drop-shadow button:hover, .budgie-panel button:hover, .budgie-popover row button:hover, .budgie-settings-window buttonbox.inline-toolbar button:hover, #mate-menu button:hover, #MatePanelPopupWindow button:hover, popover.messagepopover .popover-action-area button:hover, tabbox > tab button:hover, .gedit-search-slider .linked > button:hover, placessidebar.sidebar row button.sidebar-button:hover, calendar.button:hover, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:hover, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:hover, treeview.view header button button.circular:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:hover, filechooser stack.view scrolledwindow treeview.view header button button.circular:hover, row.activatable button.circular:hover, check:hover, +radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical button:hover, spinbutton:not(.vertical) button:hover, modelbutton.flat:hover, +.menuitem.button.flat:hover, .nemo-window .toolbar button:hover, #buttonbox_frame button:hover, .xfce4-panel.background button:hover, .raven stackswitcher.linked > button:hover, .lock-dialog button:hover, .mate-panel-menu-bar button:hover, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, layouttabbar button:hover, filechooser #pathbarbox > stack > box > button:hover, messagedialog.csd .dialog-action-box button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, +popover.background button.model:hover, .caja-pathbar button:hover, +.path-bar.linked:not(.vertical) > button:hover, .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), toolbar button:hover, combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:active, +.budgie-polkit-dialog .linked.horizontal > button:active, +.budgie-run-dialog .linked.horizontal > button:active, .drop-shadow button:active, .budgie-panel button:active, .budgie-popover row button:active, .budgie-settings-window buttonbox.inline-toolbar button:active, #mate-menu button:active, #MatePanelPopupWindow button:active, popover.messagepopover .popover-action-area button:active, tabbox > tab button:active, .gedit-search-slider .linked > button:active, placessidebar.sidebar row button.sidebar-button:active, calendar.button:active, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:active, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:active, treeview.view header button button.circular:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:active, filechooser stack.view scrolledwindow treeview.view header button button.circular:active, row.activatable button.circular:active, check:active, +radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical button:active, spinbutton:not(.vertical) button:active, modelbutton.flat:active, +.menuitem.button.flat:active, .nemo-window .toolbar button:active, #buttonbox_frame button:active, .xfce4-panel.background button:active, .raven stackswitcher.linked > button:active, .lock-dialog button:active, .mate-panel-menu-bar button:active, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, layouttabbar button:active, filechooser #pathbarbox > stack > box > button:active, messagedialog.csd .dialog-action-box button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, +popover.background button.model:active, .caja-pathbar button:active, +.path-bar.linked:not(.vertical) > button:active, .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), toolbar button:active, combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:disabled, +.budgie-polkit-dialog .linked.horizontal > button:disabled, +.budgie-run-dialog .linked.horizontal > button:disabled, .drop-shadow button:disabled, .budgie-panel button:disabled, .budgie-popover row button:disabled, .budgie-settings-window buttonbox.inline-toolbar button:disabled, #mate-menu button:disabled, #MatePanelPopupWindow button:disabled, popover.messagepopover .popover-action-area button:disabled, tabbox > tab button:disabled, .gedit-search-slider .linked > button:disabled, placessidebar.sidebar row button.sidebar-button:disabled, calendar.button:disabled, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:disabled, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:disabled, treeview.view header button button.circular:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:disabled, filechooser stack.view scrolledwindow treeview.view header button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, +radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical button:disabled, spinbutton:not(.vertical) button:disabled, modelbutton.flat:disabled, +.menuitem.button.flat:disabled, .nemo-window .toolbar button:disabled, #buttonbox_frame button:disabled, .xfce4-panel.background button:disabled, .raven stackswitcher.linked > button:disabled, .lock-dialog button:disabled, .mate-panel-menu-bar button:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, layouttabbar button:disabled, filechooser #pathbarbox > stack > box > button:disabled, messagedialog.csd .dialog-action-box button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, +popover.background button.model:disabled, .caja-pathbar button:disabled, +.path-bar.linked:not(.vertical) > button:disabled, .nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action), toolbar button:disabled, combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .toolbar button:checked, #buttonbox_frame button:checked, .xfce4-panel.background button:checked, .raven stackswitcher.linked > button:checked, .lock-dialog button:checked, .mate-panel-menu-bar button:checked, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, layouttabbar button:checked, filechooser #pathbarbox > stack > box > button:checked, messagedialog.csd .dialog-action-box button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, +popover.background button.model:checked, .caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked, .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action), toolbar button:checked, combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { + background-color: alpha(currentColor, 0.1); + color: white; +} + +.nemo-window .toolbar button:checked:disabled, #buttonbox_frame button:checked:disabled, .xfce4-panel.background button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, .lock-dialog button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, layouttabbar button:checked:disabled, filechooser #pathbarbox > stack > box > button:checked:disabled, messagedialog.csd .dialog-action-box button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, +popover.background button.model:checked:disabled, .caja-pathbar button:checked:disabled, +.path-bar.linked:not(.vertical) > button:checked:disabled, .nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), toolbar button:checked:disabled, combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { + background-color: alpha(currentColor, 0.1); + color: rgba(255, 255, 255, 0.5); +} + +button.text-button { + min-width: 32px; + padding-left: 16px; + padding-right: 16px; +} + +button.text-button.flat { + min-width: 48px; + padding-left: 8px; + padding-right: 8px; +} + +button.image-button { + min-width: 24px; + padding: 6px; +} + +button.text-button.image-button { + min-width: 24px; + padding: 6px; + border-radius: 6px; +} + +button.text-button.image-button label:first-child { + margin-left: 10px; +} + +button.text-button.image-button label:last-child { + margin-right: 10px; +} + +button.text-button.image-button.flat label:first-child { + margin-left: 6px; +} + +button.text-button.image-button.flat label:last-child { + margin-right: 6px; +} + +button.text-button.image-button image:not(:only-child) { + margin: 0 4px; +} + +.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { + border-radius: 6px; +} + +.linked:not(.vertical) > button.flat:not(:only-child).image-button:not(.text-button), .linked.vertical > button.flat:not(:only-child).image-button:not(.text-button) { + border-radius: 9999px; +} + +.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +button.osd { + min-width: 24px; + min-width: 24px; + padding: 12px 16px; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +button.osd:hover { + background-color: rgba(207, 211, 217, 0.9844); + color: rgba(0, 0, 0, 0.87); +} + +button.osd:active { + background-color: rgba(180, 183, 189, 0.9662); + color: rgba(0, 0, 0, 0.87); +} + +button.osd.image-button, button.osd.circular { + padding: 12px; +} + +button.osd.image-button > image, button.osd.circular > image { + padding: 0; +} + +button.osd:disabled { + opacity: 0; +} + +button.suggested-action { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.suggested-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.suggested-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(229, 233, 240, 0.2), 0 4px 3px 0 rgba(229, 233, 240, 0.14), 0 1px 6px 0 rgba(229, 233, 240, 0.12); +} + +button.suggested-action:checked { + background-color: rgba(172, 175, 180, 0.961); +} + +button.suggested-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(229, 233, 240, 0.3), 0 2px 3px -1px rgba(229, 233, 240, 0.24), 0 2px 5px 0 rgba(229, 233, 240, 0.12); +} + +button.suggested-action:focus { + box-shadow: 0 0 0 2px rgba(229, 233, 240, 0.35); +} + +button.suggested-action.flat { + background-color: transparent; + color: #e5e9f0; +} + +button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.suggested-action.flat:checked { + background-color: rgba(229, 233, 240, 0.3); +} + +button.destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.destructive-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.destructive-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:checked { + background-color: rgba(182, 105, 98, 0.961); +} + +button.destructive-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:focus { + box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); +} + +button.destructive-action.flat { + background-color: transparent; + color: #F28B82; +} + +button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.destructive-action.flat:checked { + background-color: rgba(242, 139, 130, 0.3); +} + +.stack-switcher > button > label { + margin: 0 -6px; + padding: 0 6px; +} + +.stack-switcher > button > image { + margin: -3px -6px; + padding: 3px 6px; +} + +.stack-switcher > button.needs-attention:checked > label, +.stack-switcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +.primary-toolbar button { + -gtk-icon-shadow: none; +} + +button.close, button.circular { + min-width: 24px; + padding: 6px; +} + +stacksidebar.sidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, +.stack-switcher > button.needs-attention > image { + animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; +} + +stacksidebar.sidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), +.stack-switcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px; +} + +modelbutton.flat, +.menuitem.button.flat { + min-height: 28px; + padding: 0 8px; + border-radius: 6px; + color: white; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +button.color { + min-height: 24px; + min-width: 24px; + padding: 6px; +} + +/********* + * Links * + *********/ +*:link { + color: #e5e9f0; +} + +*:visited { + color: #CE93D8; +} + +button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { + color: #e5e9f0; +} + +button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { + color: #CE93D8; +} + +button.link > label { + text-decoration-line: underline; +} + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; +} + +spinbutton:not(.vertical) entry { + min-width: 32px; + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +spinbutton:not(.vertical) button { + border: solid 6px transparent; +} + +spinbutton:not(.vertical) button:focus:not(:hover):not(:active):not(:disabled) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton:not(.vertical) button.up:dir(ltr), spinbutton:not(.vertical) button.down:dir(rtl) { + margin-left: -3px; +} + +spinbutton:not(.vertical) button.up:dir(rtl), spinbutton:not(.vertical) button.down:dir(ltr) { + margin-right: -3px; +} + +spinbutton.vertical { + padding: 0; +} + +spinbutton.vertical:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical entry { + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; + min-height: 36px; + min-width: 42px; + padding: 0; +} + +spinbutton.vertical button { + padding: 0; + border: solid 6px transparent; +} + +spinbutton.vertical button:focus:not(:hover):not(:active) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical button.up { + margin: 0 3px; +} + +spinbutton.vertical button.down { + margin: 0 3px; +} + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; +} + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +combobox decoration { + transition: none; +} + +combobox button.combo cellview:dir(ltr) { + margin-left: -2px; +} + +combobox button.combo cellview:dir(rtl) { + margin-right: -2px; +} + +combobox.linked button:nth-child(2):dir(ltr) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +combobox.linked button:nth-child(2):dir(rtl) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 6px; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { + margin-right: -36px; + padding-right: 36px; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { + margin-left: -36px; + padding-left: 36px; +} + +combobox > .linked:not(.vertical) > button:not(:only-child) { + min-height: 16px; + min-width: 16px; + margin: 6px; + padding: 4px; + border-radius: 6px; +} + +.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.linked.vertical > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.linked.vertical > combobox:not(:last-child) > box > button.combo { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +button.combo:only-child { + border-radius: 6px; + font-weight: normal; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +button.combo:only-child:focus { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); +} + +button.combo:only-child:hover { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +button.combo:only-child:checked { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #e5e9f0; +} + +button.combo:only-child:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: rgba(255, 255, 255, 0.5); +} + +/************ + * Toolbars * + ************/ +toolbar { + -GtkWidget-window-dragging: true; + padding: 2px; + background-color: #434c5e; +} + +.osd toolbar { + background-color: transparent; +} + +frame.documents-dropdown, .app-notification, toolbar.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +frame.documents-dropdown:backdrop, .app-notification:backdrop, toolbar.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +frame.left.documents-dropdown, .left.app-notification, frame.right.documents-dropdown, .right.app-notification, frame.top.documents-dropdown, .top.app-notification, frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; +} + +frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.bottom { + box-shadow: none; + background-color: transparent; + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); +} + +toolbar.horizontal > separator { + margin: 2px; +} + +toolbar.vertical > separator { + margin: 2px; +} + +toolbar:not(.inline-toolbar):not(.osd) scale, +toolbar:not(.inline-toolbar):not(.osd) entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton, +toolbar:not(.inline-toolbar):not(.osd) button { + margin: 2px; +} + +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton button { + margin: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) switch { + margin: 8px 2px; +} + +.inline-toolbar { + padding: 6px; + border-style: solid; + border-width: 0 1px 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #3b4252; +} + +searchbar > revealer > box, +.location-bar { + padding: 6px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; + background-clip: border-box; +} + +searchbar > revealer > box { + margin: -6px; +} + +/*************** + * Header bars * + ***************/ +.nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar .linked:not(.vertical) > button:not(.text-button), headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + border-radius: 6px; +} + +.nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +.nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:backdrop:not(.text-button), headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:backdrop:focus:not(.text-button), headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:hover:not(.text-button), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:active:not(.text-button), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button:backdrop:disabled:not(.text-button), headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar button:backdrop:checked:not(.text-button), headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button:backdrop:checked:disabled:not(.text-button), headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar entry, .titlebar entry { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +.nemo-window .primary-toolbar entry:disabled, .titlebar entry:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar entry image, .titlebar entry image { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar entry image:hover, .titlebar entry image:hover, .nemo-window .primary-toolbar entry image:active, .titlebar entry image:active { + color: white; +} + +.nemo-window .primary-toolbar entry image:disabled, .titlebar entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px 12px 0 0; + background-color: #434c5e; + color: white; +} + +.titlebar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar:backdrop { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +.titlebar:backdrop:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar .title { + padding: 0 12px; + font-weight: bold; +} + +.titlebar .subtitle { + padding: 0 12px; + font-size: smaller; +} + +.titlebar .subtitle, +.titlebar .dim-label { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +.titlebar .subtitle:backdrop, +.titlebar .dim-label:backdrop { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar .titlebar { + background-color: transparent; + box-shadow: none; +} + +.titlebar headerbar + separator { + background-color: rgba(255, 255, 255, 0.12); +} + +.titlebar .linked:not(.vertical) > entry { + border-radius: 6px; + margin-left: 3px; + margin-right: 3px; +} + +.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar stackswitcher { + border-radius: 9999px; +} + +.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + border-radius: 9999px; +} + +.titlebar .path-bar button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 0; + padding-left: 6px; + padding-right: 6px; +} + +.titlebar.selection-mode { + transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); + animation: ripple-on-headerbar 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode:backdrop { + color: rgba(0, 0, 0, 0.6); +} + +.titlebar.selection-mode .subtitle:link { + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { + color: rgba(0, 0, 0, 0.38); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { + color: rgba(0, 0, 0, 0.38); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop { + color: rgba(0, 0, 0, 0.6); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:disabled { + color: rgba(0, 0, 0, 0.26); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked { + color: rgba(0, 0, 0, 0.6); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked:disabled { + color: rgba(0, 0, 0, 0.26); +} + +.titlebar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; +} + +.titlebar.selection-mode .selection-menu arrow { + -GtkArrow-arrow-scaling: 1; +} + +.titlebar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.titlebar .selection-mode { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #e5e9f0; +} + +.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { + border-radius: 0; +} + +.titlebar > box.left, +.titlebar > box.right { + padding: 0 3px; +} + +.titlebar.default-decoration { + min-height: 24px; + padding: 6px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.tiled .titlebar.default-decoration, .maximized .titlebar.default-decoration, .fullscreen .titlebar.default-decoration { + box-shadow: none; + border-radius: 0; +} + +.titlebar.default-decoration button.titlebutton { + min-height: 24px; + min-width: 24px; + margin: 0; + padding: 0; +} + +.background:not(.csd) .titlebar.default-decoration button.titlebutton:active { + background-size: 1000% 1000%; +} + +.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { + border-radius: 0; + box-shadow: none; +} + +headerbar { + min-height: 48px; + padding: 0 6px; +} + +headerbar:not(.titlebar) { + box-shadow: none; +} + +box.vertical headerbar { + background-color: #434c5e; +} + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar button, headerbar button.image-button { + border-radius: 6px; +} + +headerbar separator.titlebutton { + margin-top: 12px; + margin-bottom: 12px; + background-color: transparent; +} + +headerbar switch { + margin-top: 12px; + margin-bottom: 12px; +} + +headerbar spinbutton button { + margin-top: 0; + margin-bottom: 0; +} + +headerbar .entry-tag, headerbar .photos-entry-tag, headerbar .documents-entry-tag { + margin-top: 5px; + margin-bottom: 5px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0 0 12px 12px; + margin: 0 1px; + min-width: 120px; + padding: 0; + background-image: none; + background-color: transparent; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box { + padding: 0 12px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):checked { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):focus { + box-shadow: none; +} + +headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { + min-height: 0; +} + +headerbar.windowhandle viewswitchertitle > squeezer { + margin-top: 0; + margin-bottom: 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { + margin: 0 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + padding: 0; + border-radius: 0; +} + +/************ + * Pathbars * + ************/ +.caja-pathbar button, +.path-bar.linked:not(.vertical) > button { + padding-left: 6px; + padding-right: 6px; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #e5e9f0 0%, transparent 0%) 0 0 0/0 0 0px; + border-radius: 6px; +} + +.caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #e5e9f0 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked, +.path-bar.linked:not(.vertical) > button:checked:disabled { + background-color: transparent; +} + +.caja-pathbar button label:not(:only-child):first-child, +.path-bar.linked:not(.vertical) > button label:not(:only-child):first-child { + margin-left: 0; +} + +.caja-pathbar button label:not(:only-child):last-child, +.path-bar.linked:not(.vertical) > button label:not(:only-child):last-child { + margin-right: 0; +} + +.caja-pathbar button.text-button, +.path-bar.linked:not(.vertical) > button.text-button { + min-width: 0; +} + +.caja-pathbar button.slider-button, +.path-bar.linked:not(.vertical) > button.slider-button { + padding-left: 4px; + padding-right: 4px; +} + +/************** + * Tree Views * + **************/ +treeview.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { + border-left-color: rgba(255, 255, 255, 0.3); + border-top-color: rgba(255, 255, 255, 0.12); + padding: 3px; +} + +* { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; +} + +treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { + background-image: image(alpha(currentColor, 0.1)); +} + +treeview.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { + border-radius: 0; +} + +treeview.view.separator, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.separator.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.separator.view { + min-height: 6px; + color: rgba(255, 255, 255, 0.12); +} + +treeview.view:drop(active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active) { + border-style: solid none; + border-width: 9999px; + border-color: alpha(currentColor, 0.08); +} + +treeview.view:drop(active).after, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).after:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).after { + border-top-style: none; +} + +treeview.view:drop(active).before, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).before:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).before { + border-bottom-style: none; +} + +treeview.view.expander, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.7); +} + +treeview.view.expander:dir(rtl), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:dir(rtl):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +treeview.view.expander:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:checked { + -gtk-icon-transform: unset; +} + +treeview.view.expander:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:hover, treeview.view.expander:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:active { + color: white; +} + +treeview.view.expander:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view.progressbar, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view { + border: none; + box-shadow: none; + background-color: #e5e9f0; + background-image: none; + border-radius: 9999px; + color: rgba(0, 0, 0, 0.87); +} + +treeview.view.progressbar:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view:selected:hover { + box-shadow: none; +} + +treeview.view.trough, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view { + border: none; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.12); + background-image: none; + border-radius: 9999px; + padding: 0; + margin: 0; +} + +treeview.view.trough:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view:selected:hover { + box-shadow: none; +} + +treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button { + padding: 2px 6px; + border: none; + border-radius: 6px; +} + +treeview.view header button:not(:focus):not(:hover):not(:active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:not(:focus):not(:hover):not(:active), filechooser stack.view scrolledwindow treeview.view header button:not(:focus):not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, treeview.view header button:disabled, filechooser stack.view scrolledwindow treeview.view header button:disabled { + background-color: #434c5e; +} + +treeview.view button.dnd, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button.dnd, filechooser stack.view scrolledwindow treeview.view button.dnd, +treeview.view header.button.dnd, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header.button.dnd, +filechooser stack.view scrolledwindow treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; + background-color: #434c5e; + background-clip: border-box; + color: #e5e9f0; +} + +treeview.view acceleditor > label, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) acceleditor > label, filechooser stack.view scrolledwindow treeview.view acceleditor > label { + background-color: #e5e9f0; +} + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0; + background-color: #434c5e; + color: white; +} + +menubar:backdrop, +.menubar:backdrop { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +.csd menubar, .csd .menubar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +menubar > menuitem, +.menubar > menuitem { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + padding: 4px 8px; + color: rgba(255, 255, 255, 0.7); + border-radius: 6px; +} + +menubar > menuitem:hover, +.menubar > menuitem:hover { + transition: none; + background-color: alpha(currentColor, 0.1); + color: white; +} + +menubar > menuitem:disabled, +.menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.3); +} + +menubar > menuitem label:disabled, +.menubar > menuitem label:disabled { + color: inherit; +} + +.background.popup { + background-color: transparent; +} + +menu, +.menu, +.context-menu { + margin: 6px; + padding: 6px; + background-color: #4c566a; + background-clip: border-box; + border: none; + border-radius: 12px; +} + +menu menuitem, +.menu menuitem, +.context-menu menuitem { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + min-width: 40px; + padding: 4px 8px; + color: white; + font: initial; + text-shadow: none; + border-radius: 6px; +} + +menu menuitem:hover, +.menu menuitem:hover, +.context-menu menuitem:hover { + transition: none; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +menu menuitem:hover accelerator, +.menu menuitem:hover accelerator, +.context-menu menuitem:hover accelerator { + color: rgba(0, 0, 0, 0.6); +} + +menu menuitem:hover:disabled accelerator, +.menu menuitem:hover:disabled accelerator, +.context-menu menuitem:hover:disabled accelerator { + color: rgba(0, 0, 0, 0.26); +} + +menu menuitem:disabled, +.menu menuitem:disabled, +.context-menu menuitem:disabled { + color: rgba(255, 255, 255, 0.5); +} + +menu menuitem accelerator, +.menu menuitem accelerator, +.context-menu menuitem accelerator { + color: rgba(255, 255, 255, 0.7); +} + +menu menuitem:disabled accelerator, +.menu menuitem:disabled accelerator, +.context-menu menuitem:disabled accelerator { + color: rgba(255, 255, 255, 0.3); +} + +menu menuitem arrow, +.menu menuitem arrow, +.context-menu menuitem arrow { + min-height: 16px; + min-width: 16px; +} + +menu menuitem arrow:dir(ltr), +.menu menuitem arrow:dir(ltr), +.context-menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 8px; +} + +menu menuitem arrow:dir(rtl), +.menu menuitem arrow:dir(rtl), +.context-menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 8px; +} + +menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), +.menu menuitem label:dir(rtl), +.menu menuitem label:dir(ltr), +.context-menu menuitem label:dir(rtl), +.context-menu menuitem label:dir(ltr) { + color: inherit; +} + +menu .view:selected, menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow menu treeview.view:selected:not(.progressbar):not(.trough), menu filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow menu treeview.view:selected, +.menu .view:selected, +.menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .menu treeview.view:selected:not(.progressbar):not(.trough), +.menu filechooser stack.view scrolledwindow treeview.view:selected, +filechooser stack.view scrolledwindow .menu treeview.view:selected, +.context-menu .view:selected, +.context-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .context-menu treeview.view:selected:not(.progressbar):not(.trough), +.context-menu filechooser stack.view scrolledwindow treeview.view:selected, +filechooser stack.view scrolledwindow .context-menu treeview.view:selected { + background-color: #5e6779; +} + +menu > arrow, +.menu > arrow, +.context-menu > arrow { + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: #4c566a; + color: rgba(255, 255, 255, 0.7); +} + +menu > arrow.top, +.menu > arrow.top, +.context-menu > arrow.top { + margin-top: -4px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 6px 6px 0 0; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +menu > arrow.bottom, +.menu > arrow.bottom, +.context-menu > arrow.bottom { + margin-top: 8px; + margin-bottom: -12px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0 0 6px 6px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +menu > arrow:hover, +.menu > arrow:hover, +.context-menu > arrow:hover { + background-image: image(alpha(currentColor, 0.08)); + color: white; +} + +menu > arrow:disabled, +.menu > arrow:disabled, +.context-menu > arrow:disabled { + border-color: transparent; + background-color: transparent; + color: transparent; +} + +menu separator, +.menu separator, +.context-menu separator { + margin: 4px 0; +} + +/************ + * Popovers * + ************/ +popover.background { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 0; + box-shadow: none; + background-color: #4c566a; +} + +popover.background, .csd popover.background { + border: 2px solid #e5e9f0; + border-radius: 12px; +} + +popover.background > stack { + margin: -4px; +} + +popover.background > toolbar { + margin: -2px; +} + +popover.background > list, +popover.background > .view, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background > treeview.view:not(.progressbar):not(.trough), +filechooser stack.view scrolledwindow popover.background > treeview.view, +popover.background > toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; +} + +popover.background list, +popover.background .view:not(:selected), +popover.background window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background treeview.view:not(:selected):not(.progressbar):not(.trough), +popover.background filechooser stack.view scrolledwindow treeview.view:not(:selected), +filechooser stack.view scrolledwindow popover.background treeview.view:not(:selected), +popover.background toolbar { + background-color: #4c566a; +} + +popover.background .linked > button:not(.radio) { + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):first-child { + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):last-child { + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):only-child { + border-radius: 6px; +} + +popover.background.menu button, +popover.background button.model { + min-height: 32px; + padding: 0 8px; + border-radius: 6px; +} + +popover.background separator { + margin: 4px 0; +} + +popover.background list separator { + margin: 0; +} + +/************* + * Notebooks * + *************/ +tabbox > tab, notebook > header tab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + min-height: 24px; + min-width: 24px; + padding: 3px 12px; + border: none; + outline: none; + background-clip: padding-box; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; + border-radius: 6px; +} + +tabbox > tab:hover, notebook > header tab:hover { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +tabbox > tab:disabled, notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +tabbox > tab:checked, notebook > header tab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(255, 255, 255, 0.15); + color: white; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); +} + +tabbox > tab:checked:disabled, notebook > header tab:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +frame > paned > notebook > header, notebook.frame > header { + background-color: rgba(255, 255, 255, 0.04); +} + +notebook, notebook.frame { + background-color: #434c5e; + border-radius: 12px; +} + +notebook.frame frame > border { + border: none; + border-radius: 6px; +} + +notebook.frame frame > list row.activatable { + border-radius: 6px; +} + +notebook > header { + border: none; + background-color: rgba(255, 255, 255, 0.04); + padding: 3px; + margin: 3px; + border-radius: 9px; +} + +notebook > header.top > tabs > arrow { + border-top-style: none; +} + +notebook > header.bottom > tabs > arrow { + border-bottom-style: none; +} + +notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.left > tabs > arrow { + border-left-style: none; +} + +notebook > header.right > tabs > arrow { + border-right-style: none; +} + +notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; +} + +notebook > header tab > box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: -6px -12px; + padding: 6px 12px; +} + +notebook > header tab > box:drop(active) { + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +notebook > header tab button.flat:last-child { + margin-left: 6px; + margin-right: -6px; +} + +notebook > header tab button.flat:first-child { + margin-left: -6px; + margin-right: 6px; +} + +notebook > header tab button.close-button { + min-width: 24px; + min-height: 24px; +} + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; +} + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; +} + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: solid; +} + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; +} + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; +} + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid; +} + +notebook > stack:not(:only-child) { + background-color: transparent; + border-radius: 6px; +} + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #434c5e; +} + +* { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 8px; + min-height: 8px; + border: 4px solid transparent; + border-radius: 9999px; + background-clip: padding-box; + background-color: rgba(255, 255, 255, 0.5); +} + +scrollbar slider:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +scrollbar slider:active { + background-color: white; +} + +scrollbar slider:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.fine-tune slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar.fine-tune.horizontal slider { + margin: 2px 0; +} + +scrollbar.fine-tune.vertical slider { + margin: 0 2px; +} + +scrollbar.overlay-indicator:not(.fine-tune) slider { + transition-property: background-color, min-height, min-width; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(67, 76, 94, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(67, 76, 94, 0.3); + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + background-clip: padding-box; + -gtk-icon-source: none; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + min-width: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 8px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + min-height: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 8px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(76, 86, 106, 0.9); +} + +scrollbar.horizontal slider { + min-width: 24px; +} + +scrollbar.vertical slider { + min-height: 24px; +} + +scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +/********** + * Switch * + **********/ +switch { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + padding: 0; + border: 2px solid rgba(255, 255, 255, 0.7); + border-radius: 9999px; + background-color: transparent; + background-clip: border-box; + font-size: 0; +} + +switch:checked { + background-color: #e5e9f0; + border-color: #e5e9f0; +} + +switch:disabled { + opacity: 0.5; +} + +switch image { + margin: -8px; + -gtk-icon-transform: scale(0); +} + +switch slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + margin: 2px; + border-radius: 9999px; + outline: none; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.7); + border: none; +} + +switch:focus slider, switch:hover slider, switch:focus:hover slider { + box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12); +} + +switch:checked slider { + background-color: #434c5e; + color: #434c5e; +} + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), +.content-view .tile check:not(list) { + min-height: 40px; + min-width: 40px; + margin: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + background-image: none; +} + +.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), +.content-view .tile check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); +} + +.view.content-view.check:not(list):checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):checked, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):checked:not(.progressbar):not(.trough), +.content-view .tile check:not(list):checked { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); +} + +checkbutton, +radiobutton { + outline: none; +} + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; +} + +checkbutton.text-button label:not(:only-child), +radiobutton.text-button label:not(:only-child) { + margin: 0 4px; +} + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -8px; + padding: 8px; +} + +check:checked, check:indeterminate, +radio:checked, +radio:indeterminate { + color: #e5e9f0; +} + +check:checked:disabled, check:indeterminate:disabled, +radio:checked:disabled, +radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +check:not(:hover):focus, +radio:not(:hover):focus { + box-shadow: inset 0 0 0 9999px transparent; +} + +popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { + transition: none; + box-shadow: none; + background-image: none; +} + +popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { + margin-left: -12px; + margin-right: -4px; +} + +popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { + margin-left: -4px; + margin-right: -12px; +} + +menu menuitem check, menu menuitem radio { + transition: none; + margin: 0; + padding: 0; +} + +menu menuitem check:dir(ltr), menu menuitem radio:dir(ltr) { + margin-right: 8px; +} + +menu menuitem check:dir(rtl), menu menuitem radio:dir(rtl) { + margin-left: 8px; +} + +menu menuitem check:not(:checked):not(:indeterminate):not(:disabled), menu menuitem radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled { + box-shadow: none; +} + + +check { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); +} + + +check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); +} + + +check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); +} + + +radio { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); +} + + +radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); +} + + +radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check, +menu menuitem check { + min-height: 16px; + min-width: 16px; + border-radius: 6px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check:checked, +menu menuitem check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check:indeterminate, +menu menuitem check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio, +menu menuitem radio { + min-height: 16px; + min-width: 16px; + border-image: none; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio:checked, +menu menuitem radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio:indeterminate, +menu menuitem radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); +} + +treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, +treeview.view radio, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, +filechooser stack.view scrolledwindow treeview.view radio { + padding: 0; +} + +treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:selected, filechooser stack.view scrolledwindow treeview.view check:selected, +treeview.view radio:hover, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, +filechooser stack.view scrolledwindow treeview.view radio:hover, +treeview.view radio:selected, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:selected, +filechooser stack.view scrolledwindow treeview.view radio:selected { + box-shadow: none; + background-color: transparent; +} + +treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, +treeview.view radio, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, +filechooser stack.view scrolledwindow treeview.view radio { + color: rgba(255, 255, 255, 0.7); +} + +treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:active, filechooser stack.view scrolledwindow treeview.view check:active, +treeview.view radio:hover, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, +filechooser stack.view scrolledwindow treeview.view radio:hover, +treeview.view radio:active, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:active, +filechooser stack.view scrolledwindow treeview.view radio:active { + color: white; +} + +treeview.view check:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:disabled, filechooser stack.view scrolledwindow treeview.view check:disabled, +treeview.view radio:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:disabled, +filechooser stack.view scrolledwindow treeview.view radio:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view check:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked, filechooser stack.view scrolledwindow treeview.view check:checked, treeview.view check:indeterminate, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate, filechooser stack.view scrolledwindow treeview.view check:indeterminate, +treeview.view radio:checked, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, +filechooser stack.view scrolledwindow treeview.view radio:checked, +treeview.view radio:indeterminate, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate, +filechooser stack.view scrolledwindow treeview.view radio:indeterminate { + color: #e5e9f0; +} + +treeview.view check:checked:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked:disabled, filechooser stack.view scrolledwindow treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate:disabled, filechooser stack.view scrolledwindow treeview.view check:indeterminate:disabled, +treeview.view radio:checked:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked:disabled, +filechooser stack.view scrolledwindow treeview.view radio:checked:disabled, +treeview.view radio:indeterminate:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate:disabled, +filechooser stack.view scrolledwindow treeview.view radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view radio:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, filechooser stack.view scrolledwindow treeview.view radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); + border-image: none; +} + +/************ + * GtkScale * + ************/ +scale { + min-height: 2px; + min-width: 2px; +} + +scale.horizontal { + padding: 17px 12px; +} + +scale.vertical { + padding: 12px 17px; +} + +scale slider { + min-height: 18px; + min-width: 18px; + margin: -8px; +} + +scale.fine-tune.horizontal { + min-height: 4px; + padding-top: 16px; + padding-bottom: 16px; +} + +scale.fine-tune.vertical { + min-width: 4px; + padding-left: 16px; + padding-right: 16px; +} + +scale.fine-tune slider { + margin: -7px; +} + +scale trough { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + background-color: rgba(255, 255, 255, 0.3); +} + +scale trough:disabled { + background-color: rgba(255, 255, 255, 0.12); +} + +scale highlight { + transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); + background-image: image(#e5e9f0); +} + +scale highlight:disabled { + background-color: #434c5e; + background-image: image(rgba(255, 255, 255, 0.3)); +} + +scale fill { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(255, 255, 255, 0.3); +} + +scale fill:disabled { + background-color: transparent; +} + +scale slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 9999px; + color: #e5e9f0; + background-color: #434c5e; + box-shadow: inset 0 0 0 2px #e5e9f0; +} + +scale slider:hover { + box-shadow: inset 0 0 0 2px #e5e9f0, 0 0 0 8px rgba(255, 255, 255, 0.12); +} + +scale slider:active { + box-shadow: inset 0 0 0 4px #e5e9f0, 0 0 0 8px rgba(255, 255, 255, 0.12); +} + +scale slider:disabled { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); +} + +scale marks, +scale value { + color: rgba(255, 255, 255, 0.7); +} + +scale indicator { + background-color: rgba(255, 255, 255, 0.3); + color: transparent; +} + +scale.horizontal marks.top { + margin-bottom: 7px; + margin-top: -15px; +} + +scale.horizontal.fine-tune marks.top { + margin-bottom: 6px; + margin-top: -14px; +} + +scale.horizontal marks.bottom { + margin-top: 7px; + margin-bottom: -15px; +} + +scale.horizontal.fine-tune marks.bottom { + margin-top: 6px; + margin-bottom: -14px; +} + +scale.vertical marks.top { + margin-right: 7px; + margin-left: -15px; +} + +scale.vertical.fine-tune marks.top { + margin-right: 6px; + margin-left: -14px; +} + +scale.vertical marks.bottom { + margin-left: 7px; + margin-right: -15px; +} + +scale.vertical.fine-tune marks.bottom { + margin-left: 6px; + margin-right: -14px; +} + +scale.horizontal indicator { + min-height: 8px; + min-width: 1px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 8px; +} + +scale.horizontal.marks-before:not(.marks-after) slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + background-size: auto, 1000% 1000%; + background-repeat: no-repeat; + background-position: center center; + background-color: transparent; +} + +scale.horizontal.marks-before:not(.marks-after) slider, scale.horizontal.marks-before:not(.marks-after) slider:hover, scale.horizontal.marks-before:not(.marks-after) slider:active, scale.horizontal.marks-before:not(.marks-after) slider:disabled { + box-shadow: none; +} + +scale.horizontal.marks-before:not(.marks-after) slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-before:not(.marks-after) slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-before:not(.marks-after) slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-size: auto, 0% 0%; + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + background-size: auto, 1000% 1000%; + background-repeat: no-repeat; + background-position: center center; + background-color: transparent; +} + +scale.horizontal.marks-after:not(.marks-before) slider, scale.horizontal.marks-after:not(.marks-before) slider:hover, scale.horizontal.marks-after:not(.marks-before) slider:active, scale.horizontal.marks-after:not(.marks-before) slider:disabled { + box-shadow: none; +} + +scale.horizontal.marks-after:not(.marks-before) slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-after:not(.marks-before) slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-after:not(.marks-before) slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-size: auto, 0% 0%; + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + background-size: auto, 1000% 1000%; + background-repeat: no-repeat; + background-position: center center; + background-color: transparent; +} + +scale.vertical.marks-before:not(.marks-after) slider, scale.vertical.marks-before:not(.marks-after) slider:hover, scale.vertical.marks-before:not(.marks-after) slider:active, scale.vertical.marks-before:not(.marks-after) slider:disabled { + box-shadow: none; +} + +scale.vertical.marks-before:not(.marks-after) slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-before:not(.marks-after) slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-before:not(.marks-after) slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-size: auto, 0% 0%; + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + background-size: auto, 1000% 1000%; + background-repeat: no-repeat; + background-position: center center; + background-color: transparent; +} + +scale.vertical.marks-after:not(.marks-before) slider, scale.vertical.marks-after:not(.marks-before) slider:hover, scale.vertical.marks-after:not(.marks-before) slider:active, scale.vertical.marks-after:not(.marks-before) slider:disabled { + box-shadow: none; +} + +scale.vertical.marks-after:not(.marks-before) slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-after:not(.marks-before) slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-after:not(.marks-before) slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-size: auto, 0% 0%; + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.color { + min-height: 0; + min-width: 0; +} + +scale.color.horizontal { + padding: 0 0 12px 0; +} + +scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -13.5px; + margin-top: 11.5px; +} + +scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; +} + +scale.color.vertical:dir(ltr) slider { + margin-left: -13.5px; + margin-right: 11.5px; +} + +scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; +} + +scale.color.vertical:dir(rtl) slider { + margin-right: -13.5px; + margin-left: 11.5px; +} + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +progressbar.horizontal trough, +progressbar.horizontal progress { + min-height: 6px; +} + +progressbar.vertical trough, +progressbar.vertical progress { + min-width: 6px; +} + +progressbar trough { + border-radius: 6px; + background-color: rgba(255, 255, 255, 0.12); +} + +progressbar progress { + border-radius: 6px; + background-color: #e5e9f0; +} + +progressbar.osd { + min-width: 6px; + min-height: 6px; + background-color: transparent; +} + +progressbar.osd trough { + background-color: transparent; +} + +progressbar.osd progress { + background-color: #e5e9f0; +} + +progressbar trough.empty progress { + all: unset; +} + +/************* + * Level Bar * + *************/ +levelbar.horizontal block { + min-height: 6px; +} + +levelbar.horizontal.discrete block { + min-width: 36px; +} + +levelbar.horizontal.discrete block:not(:last-child) { + margin-right: 2px; +} + +levelbar.vertical block { + min-width: 6px; +} + +levelbar.vertical.discrete block { + min-height: 36px; +} + +levelbar.vertical.discrete block:not(:last-child) { + margin-bottom: 2px; +} + +levelbar trough { + border-radius: 6px; +} + +levelbar block.low { + background-color: #FDD633; +} + +levelbar block.high, levelbar block:not(.empty) { + background-color: #e5e9f0; +} + +levelbar block.full { + background-color: #81C995; +} + +levelbar block.empty { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * Print dialog * +*****************/ +printdialog paper { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; + color: white; +} + +printdialog .dialog-action-box { + margin: 12px; +} + +/********** + * Frames * + **********/ +frame > border, +.frame { + margin: 0; + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; +} + +frame > border.view, +.frame.view, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), +filechooser stack.view scrolledwindow treeview.frame.view { + border-radius: 6px; +} + +frame > border.flat, +.frame.flat { + border-style: none; +} + +frame.flat > border, statusbar frame > border { + border: none; +} + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; + background-clip: border-box; +} + +.background.csd box.vertical > actionbar > revealer > box { + border-radius: 0 0 12px 12px; +} + +scrolledwindow viewport.frame { + border: none; +} + +stack scrolledwindow.frame viewport.frame list { + border: none; +} + +overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(229, 233, 240, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.75, to(rgba(229, 233, 240, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.75, to(rgba(229, 233, 240, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.75, to(rgba(229, 233, 240, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; + margin: 0 4px; +} + +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; + margin: 0 4px; +} + +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +junction:dir(rtl) { + border-style: solid solid none none; +} + +separator { + min-width: 1px; + min-height: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +preferences stacksidebar.sidebar list separator, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, .tweak-categories separator, placessidebar.sidebar list > separator, stacksidebar.sidebar + separator.vertical, +stacksidebar.sidebar separator.horizontal, button.font separator, button.file separator { + min-width: 0; + min-height: 0; + background-color: transparent; +} + +/********* + * Lists * + *********/ +list { + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +list row { + padding: 3px; +} + +list.navigation-sidebar { + padding: 3px; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable, treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, row.activatable { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; +} + +.budgie-popover.budgie-menu button.flat:focus:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:focus, treeview.view header button:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:focus, filechooser stack.view scrolledwindow treeview.view header button:focus, row.activatable:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-popover.budgie-menu button.flat:hover:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:hover, treeview.view header button:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:hover, filechooser stack.view scrolledwindow treeview.view header button:hover, row.activatable:hover { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-popover.budgie-menu button.has-open-popup.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.has-open-popup.activatable, treeview.view header button.has-open-popup, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button.has-open-popup, filechooser stack.view scrolledwindow treeview.view header button.has-open-popup, .budgie-popover.budgie-menu button.flat:active:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:active, treeview.view header button:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:active, filechooser stack.view scrolledwindow treeview.view header button:active, row.activatable.has-open-popup, row.activatable:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; +} + +row:selected { + color: inherit; +} + +row:selected image, +row:selected label { + color: white; +} + +row:selected button image, +row:selected button label { + color: inherit; +} + +row:selected:disabled image, +row:selected:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; +} + +.app-notification button.text-button:not(:disabled) { + color: #e5e9f0; +} + +.app-notification.frame, +.app-notification border { + border-style: none; +} + +/************* + * Expanders * + *************/ +expander title > arrow { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.7); +} + +expander title > arrow:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +expander title > arrow:checked { + -gtk-icon-transform: unset; +} + +expander title > arrow:hover, expander title > arrow:active { + color: white; +} + +expander title > arrow:disabled { + color: rgba(255, 255, 255, 0.3); +} + +/************ + * Calendar * + ************/ +calendar { + padding: 1px; + border: 1px solid rgba(255, 255, 255, 0.12); + color: white; +} + +calendar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +calendar:selected { + border-radius: 7px; +} + +calendar.header { + border-style: none none solid; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +calendar.highlight { + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +calendar:indeterminate { + color: rgba(255, 255, 255, 0.3); +} + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: #4c566a; +} + +messagedialog .titlebar { + min-height: 24px; + border-style: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; + color: white; +} + +messagedialog .titlebar:backdrop { + background-color: #4c566a; + color: rgba(255, 255, 255, 0.7); +} + +messagedialog.csd.background { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +messagedialog.csd .dialog-action-box { + margin-top: -6px; +} + +messagedialog.csd .dialog-action-box button, messagedialog.csd .dialog-action-box button:first-child, messagedialog.csd .dialog-action-box button:last-child { + border-radius: 6px; +} + +messagedialog.csd .dialog-action-box button:not(:last-child) { + margin-right: 6px; +} + +messagedialog.csd .dialog-action-box button:not(:disabled) { + color: #e5e9f0; +} + +messagedialog.csd .dialog-action-box button.suggested-action:not(:disabled) { + color: #e5e9f0; +} + +messagedialog.csd .dialog-action-box button.destructive-action:not(:disabled) { + color: #F28B82; +} + +.csd filechooser { + background-color: #434c5e; + border-radius: 0 0 12px 12px; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +filechooser stack.view { + background-color: transparent; + padding: 0; +} + +filechooser stack.view scrolledwindow { + background-color: transparent; + border-radius: 0 0 12px 0; +} + +filechooser stack.view scrolledwindow list { + background-color: transparent; +} + +filechooser stack.view scrolledwindow treeview.view, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { + background-color: transparent; +} + +filechooser stack.view > placesview { + background-color: transparent; +} + +filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { + background-color: transparent; +} + +filechooser stack.view frame > border { + border: none; +} + +.csd filechooser placessidebar { + background: none; + border-bottom-left-radius: 12px; +} + +filechooser actionbar, filechooser actionbar > revealer > box { + background-color: transparent; +} + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; +} + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { + border-right: 1px solid rgba(255, 255, 255, 0.12); + border-left-style: none; +} + +stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(255, 255, 255, 0.12); + border-right-style: none; +} + +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar.sidebar list { + padding: 3px; + background-color: #434c5e; +} + +stacksidebar.sidebar row { + min-height: 32px; + padding: 0 3px; + border-radius: 6px; +} + +stacksidebar.sidebar row:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + font-weight: 500; +} + +stacksidebar.sidebar row + row { + margin-top: 3px; +} + +stacksidebar.sidebar row > label { + padding-left: 6px; + padding-right: 6px; + color: inherit; +} + +separator.sidebar { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * File chooser * + ****************/ +row image.sidebar-icon { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +row image.sidebar-icon:disabled { + color: rgba(255, 255, 255, 0.3); +} + +placessidebar.sidebar > viewport.frame { + border-style: none; +} + +placessidebar.sidebar list { + padding: 6px; +} + +placessidebar.sidebar row { + min-height: 32px; + margin: 0; + padding: 0; + border-radius: 6px; +} + +placessidebar.sidebar row > revealer { + padding: 0 8px 0 16px; +} + +placessidebar.sidebar row:selected { + background-color: #e5e9f0; + font-weight: 500; +} + +placessidebar.sidebar row:selected, placessidebar.sidebar row:selected image.sidebar-icon, placessidebar.sidebar row:selected button.sidebar-button { + color: rgba(0, 0, 0, 0.87); +} + +placessidebar.sidebar row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +placessidebar.sidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar.sidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar.sidebar row label.sidebar-label { + color: inherit; +} + +placessidebar.sidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar.sidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar.sidebar row.sidebar-placeholder-row { + background-color: alpha(currentColor, 0.08); +} + +placessidebar.sidebar row.sidebar-new-bookmark-row { + color: #e5e9f0; +} + +placessidebar.sidebar row.sidebar-new-bookmark-row image.sidebar-icon { + color: #e5e9f0; +} + +placessidebar.sidebar row:drop(active) { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; +} + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px; + background-clip: content-box; +} + +paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #434c5e; + background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +/************** + * GtkInfoBar * + **************/ +infobar { + border: none; + margin-bottom: 0; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #434c5e; +} + +infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { + color: #e5e9f0; +} + +infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { + background-color: #d5dbe7; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning:hover > revealer > box { + background-color: #fdd11a; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error:hover > revealer > box { + background-color: #f0766b; +} + +/************ + * Tooltips * + ************/ +tooltip { + border-radius: 3px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(40, 45, 55, 0.9); + color: white; +} + +tooltip.background.csd { + border-radius: 6px; +} + +tooltip decoration { + background-color: transparent; +} + +tooltip > box { + margin: -6px; + min-height: 24px; + padding: 4px 8px; +} + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +colorswatch.top overlay { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +colorswatch.bottom { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +colorswatch.dark { + color: white; +} + +colorswatch.light { + color: rgba(0, 0, 0, 0.87); +} + +colorswatch overlay { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); +} + +colorswatch overlay:hover { + box-shadow: 0 0 0 2px #e5e9f0; +} + +colorswatch#add-color-button { + border-radius: 6px 6px 0 0; +} + +colorswatch#add-color-button:only-child { + border-radius: 6px; +} + +colorswatch#add-color-button overlay { + background-color: rgba(255, 255, 255, 0.04); +} + +colorswatch#add-color-button overlay:hover { + background-color: rgba(255, 255, 255, 0.12); + box-shadow: none; +} + +colorswatch#add-color-button overlay:active { + background-color: rgba(255, 255, 255, 0.3); +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + box-shadow: none; +} + +colorswatch#editor-color-sample { + border-radius: 12px; +} + +colorswatch#editor-color-sample overlay { + border-radius: 12px; +} + +colorchooser .popover.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +colorchooser .popover.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +/******** + * Misc * + ********/ +.content-view { + background-color: #434c5e; +} + +/********************** + * Window Decorations * + **********************/ +decoration { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 0 0 2px #e5e9f0, 0 0 16px transparent; + margin: 8px; +} + +decoration:backdrop { + box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17), 0 0 0 2px #e5e9f0, 0 0 16px transparent; +} + +.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { + border-radius: 0; +} + +.popup decoration { + box-shadow: none; +} + +.ssd decoration { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); +} + +.csd.popup decoration { + border-radius: 12px; + box-shadow: 0 0 0 2px #e5e9f0; +} + +tooltip.csd decoration { + border-radius: 12px; + box-shadow: none; +} + +messagedialog.csd decoration { + border-radius: 12px; +} + +.solid-csd decoration { + margin: 0; + padding: 2px; + border-radius: 0; + box-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #434c5e; +} + +.solid-csd decoration:backdrop { + background-color: #434c5e; +} + +button.titlebutton:not(.suggested-action):not(.destructive-action) { + min-height: 24px; + min-width: 24px; + padding: 0; + margin: 0 3px; +} + +button.titlebutton:not(.suggested-action):not(.destructive-action).close:hover { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +button.titlebutton:not(.suggested-action):not(.destructive-action).close:active { + background-color: #c5cedd; + color: rgba(0, 0, 0, 0.87); +} + +.monospace { + font-family: monospace; +} + +/********************** + * Touch Copy & Paste * + **********************/ +cursor-handle { + color: #e5e9f0; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); +} + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { + -gtk-icon-transform: unset; +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + padding-top: 6px; + -gtk-icon-transform: rotate(45deg); +} + +.context-menu { + font: initial; +} + +.keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(255, 255, 255, 0.12); + border-radius: 7px; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); + background-color: #4c566a; + color: white; + font-size: smaller; +} + +:not(decoration):not(window):drop(active) { + caret-color: #e5e9f0; +} + +stackswitcher { + min-height: 0; + padding: 0; + margin: 6px 0; + border-radius: 9999px; + background-color: alpha(currentColor, 0.05); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + margin: 0 0; + border-radius: 9999px; + background-color: transparent; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 100px; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { + box-shadow: inset 0 0 0 9999px alpha(#e5e9f0, 0.08); + background-image: radial-gradient(circle, alpha(#e5e9f0, 0.08) 10%, transparent 0%); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +stackswitcher button.text-button { + min-width: 100px; +} + +stackswitcher button.circular, +stackswitcher button.text-button.circular { + min-width: 36px; + min-height: 36px; + padding: 0; +} + +/************* + * App Icons * + *************/ +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 0; +} + +popover.emoji-picker entry { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +popover.emoji-picker scrolledwindow { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +button.emoji-section { + margin: 4px; +} + +button.emoji-section:checked { + color: #e5e9f0; +} + +button.emoji-section:not(:last-child) { + margin-right: 0; +} + +popover.emoji-picker .emoji { + min-width: 3em; + min-height: 3em; + padding: 0 8px; +} + +popover.emoji-picker .emoji widget { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 6px; +} + +popover.emoji-picker .emoji widget:hover { + background-color: alpha(currentColor, 0.08); +} + +popover.emoji-completion { + padding: 8px 0; +} + +popover.emoji-completion arrow { + border: none; + background: none; +} + +popover.emoji-completion .emoji-completion-row { + min-height: 28px; + padding: 0 12px; +} + +popover.emoji-completion .emoji:hover { + background-color: alpha(currentColor, 0.08); +} + +/************ + * Nautilus * + ************/ +.nautilus-window.background.csd.unified headerbar { + box-shadow: none; +} + +.nautilus-window.background.csd { + background-color: #434c5e; + border-radius: 0 0 12px 12px; +} + +.nautilus-window.background.csd headerbar { + padding-left: 12px; + background-color: #434c5e; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.nautilus-window.background.csd > grid.horizontal > paned.horizontal > separator, +.nautilus-window.background.csd > deck > box.vertical > paned.horizontal > separator { + margin-left: 0; +} + +.nautilus-window.background.csd placessidebar { + background-color: transparent; + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window.background.csd placessidebar > viewport.frame { + margin: 0 15px 12px 0; + border-radius: 0 12px 12px 0; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list { + background: none; + padding: 6px; + padding-right: 8px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable { + color: rgba(0, 0, 0, 0.87); + border-radius: 6px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button { + color: rgba(0, 0, 0, 0.87); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover { + background-color: rgba(0, 0, 0, 0.12); + color: rgba(0, 0, 0, 0.87); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected { + background-color: #434c5e; + font-weight: 700; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected label.sidebar-label, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button { + color: #e5e9f0; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled label.sidebar-label { + color: rgba(255, 255, 255, 0.3); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > separator { + background: none; +} + +.nautilus-window.background.csd placessidebar scrollbar { + background: none; + border: none; +} + +.nautilus-window.background.csd placessidebar > undershoot.top { + background: none; +} + +.nautilus-window.background.csd placessidebar > undershoot.bottom { + background: none; +} + +.nautilus-window.background.csd .nautilus-list-view { + background-color: transparent; + border-radius: 12px; +} + +.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected), .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected), filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) { + background-color: transparent; + border-radius: 0; +} + +.nautilus-window.background.csd notebook { + background: none; +} + +.nautilus-window.background.csd notebook > stack { + background-color: #434c5e; + border-radius: 12px; +} + +.nautilus-window.background.csd notebook scrolledwindow > .view:not(:selected):not(:hover):not(:checked), .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked):not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked), filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked) { + background-color: transparent; +} + +.nautilus-window.background.csd notebook scrolledwindow .view:selected, .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow treeview.view:selected { + background-color: #5b6474; +} + +.nautilus-window.background.csd notebook placesview > stack > frame > scrolledwindow > viewport > list { + background-color: transparent; +} + +.nautilus-window.background.csd notebook placesview > actionbar { + background-color: transparent; + border-radius: 0 0 12px 12px; +} + +.nautilus-window.background.csd notebook placesview > actionbar > revealer > box { + background-color: transparent; +} + +.nautilus-window.background.csd paned > separator { + background: none; +} + +.nautilus-window.background.csd paned > separator.wide { + min-width: 0; + min-height: 0; + background: none; +} + +.nautilus-window.maximized, .nautilus-window.maximized placessidebar { + border-radius: 0; +} + +.nautilus-window .floating-bar { + min-height: 32px; + padding: 0; + margin: 6px; + border-style: none; + border-radius: 6px; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.nautilus-window .floating-bar button { + margin: 4px; + color: rgba(0, 0, 0, 0.87); +} + +.nautilus-canvas-item.dim-label, +.nautilus-list-dim-label { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-desktop.nemo-canvas-item, .caja-desktop.caja-canvas-item, +.nautilus-desktop.nautilus-canvas-item { + color: white; +} + +@keyframes nautilus-operations-button-needs-attention { + to { + background-color: alpha(currentColor, 0.08); + } +} + +.nautilus-operations-button-needs-attention { + animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; +} + +.nautilus-operations-button-needs-attention-multiple { + animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 6 alternate; +} + +.path-bar-box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + border-radius: 6px; +} + +.path-bar-box button { + margin: 0; +} + +.path-bar-box.width-maximized { + background-color: rgba(255, 255, 255, 0.04); +} + +.path-bar-box.background.frame { + border-style: none; + background-color: rgba(255, 255, 255, 0.04); +} + +.path-bar-box .path-bar button label:not(:only-child):first-child { + margin-left: 0; +} + +.path-bar-box .path-bar button label:not(:only-child):last-child { + margin-right: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) { + padding-left: 12px; + padding-right: 12px; + margin-left: 1px; + margin-right: 1px; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):first-child { + margin-left: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):last-child { + margin-right: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button image:not(:only-child) { + margin: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr), .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl) { + background-color: rgba(255, 255, 255, 0.08); +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr):disabled, .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl):disabled { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +.disk-space-display.unknown { + background-color: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.3); +} + +.disk-space-display.used { + background-color: #e5e9f0; + color: #e5e9f0; +} + +.disk-space-display.free { + background-color: rgba(255, 255, 255, 0.12); + color: rgba(255, 255, 255, 0.12); +} + +.search-information { + padding: 2px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; + color: white; +} + +.conflict-row:not(:selected) { + background-color: #7b7551; +} + +.nautilus-window flowboxchild .icon-item-background { + padding: 4px; + border-radius: 6px; +} + +.nautilus-window flowboxchild:selected { + background-color: transparent; +} + +.nautilus-window notebook :not(treeview).view, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough), .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview), filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) { + border-radius: 6px; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > scrolledwindow.frame { + border-style: none; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child { + margin: -6px 0 0 -6px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > label { + margin: 0 8px; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > box > button { + border-radius: 0; +} + +.nautilus-window > popover.menu:not(:last-child) { + padding: 3px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box { + margin-top: -6px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box { + margin-bottom: -6px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box.linked { + margin-top: 1px; +} + +.nautilus-window > popover.menu:not(:last-child) separator { + margin-bottom: -2px; +} + +.nautilus-menu-sort-heading { + margin: 1px 3px; + font-weight: 500; +} + +.nautilus-menu-sort-heading:disabled { + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window paned > separator { + background-color: #3b4252; +} + +/********* + * gedit * + *********/ +window.org-gnome-gedit > paned.titlebar > separator { + background-color: transparent; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > box.horizontal { + margin: 4px 0; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow { + border-bottom-left-radius: 12px; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser stack.view window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected) { + background: none; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned stack scrolledwindow viewport.frame list.gedit-document-panel { + background: none; +} + +.open-document-selector-path-label { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +.open-document-selector-match { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-document-panel { + background-color: #3b4252; +} + +.gedit-document-panel row button.flat { + margin-top: 8px; + margin-bottom: 8px; +} + +.gedit-document-panel-group-row:not(:first-child) { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0 0 12px 12px; +} + +.gedit-search-slider { + margin: 4px 4px 8px; +} + +.gedit-search-slider .linked:not(.vertical) > entry { + border-radius: 6px; +} + +.gedit-search-slider .linked:not(.vertical) > entry .gedit-search-entry-occurrences-tag { + all: unset; + color: rgba(255, 255, 255, 0.7); +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) { + margin-right: -66px; + padding-right: 66px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) .gedit-search-entry-occurrences-tag { + margin-left: 6px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) image.right { + margin-right: 0; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) { + margin-left: -66px; + padding-left: 66px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) .gedit-search-entry-occurrences-tag { + margin-right: 6px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) image.left { + margin-left: 0; +} + +.gedit-search-slider .linked:not(.vertical) > entry:not(.error) { + background-color: #4c566a; +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:hover, .gedit-search-slider .linked:not(.vertical) > entry.error ~ button:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:disabled { + color: rgba(0, 0, 0, 0.26); +} + +.gedit-search-slider .linked > button { + border: solid 6px transparent; + border-radius: 9999px; +} + +.gedit-search-slider .linked > button:last-child:dir(ltr), .gedit-search-slider .linked > button:not(:first-child):dir(rtl) { + margin-left: -3px; +} + +.gedit-search-slider .linked > button:first-child:dir(rtl), .gedit-search-slider .linked > button:not(:last-child):dir(ltr) { + margin-right: -3px; +} + +frame.gedit-map-frame > border:dir(ltr) { + border-style: none none none solid; +} + +frame.gedit-map-frame > border:dir(rtl) { + border-style: none solid none none; +} + +/********** + * Tweaks * + **********/ +window.background.csd stack stack stack frame > list, +window.background.csd > stack > stack > box > frame > list, +window.background.csd > stack > stack > box > box > frame > list, +window.background.csd > stack > box > stack > box > frame > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, +window.background.csd > stack > scrolledwindow > viewport > box > list, +window.background.csd > box > stack > scrolledwindow > viewport > box > list, preferencesgroup list, .geary-accounts-editor-pane list, window.background.csd.unified > deck > deck > deck list, hdyleaflet list.view, hdyleaflet list.frame, leaflet list.view, leaflet list.frame, box.horizontal > stack.background list.view, box.horizontal > stack.background list.frame, hdyleaflet frame.view, leaflet frame.view, box.horizontal > stack.background frame.view, hdyleaflet stack.background scrolledwindow > viewport list, hdyleaflet overlay scrolledwindow > viewport list, leaflet stack.background scrolledwindow > viewport list, leaflet overlay scrolledwindow > viewport list, box.horizontal > stack.background stack.background scrolledwindow > viewport list, box.horizontal > stack.background overlay scrolledwindow > viewport list, hdyleaflet frame:not(.view) list:not(.contacts-contact-list), leaflet frame:not(.view) list:not(.contacts-contact-list), box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list), list.tweak-group list, .tweak-group-startup, list.content:not(.conversation-listbox) { + border-radius: 7px; + box-shadow: none; + border: 1px solid rgba(255, 255, 255, 0.12); +} + +window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child, preferencesgroup list row.activatable:first-child, .geary-accounts-editor-pane list row.activatable:first-child, window.background.csd.unified > deck > deck > deck list row.activatable:first-child, hdyleaflet list.view row.activatable:first-child, hdyleaflet list.frame row.activatable:first-child, leaflet list.view row.activatable:first-child, leaflet list.frame row.activatable:first-child, box.horizontal > stack.background list.view row.activatable:first-child, box.horizontal > stack.background list.frame row.activatable:first-child, hdyleaflet frame.view list row.activatable:first-child, leaflet frame.view list row.activatable:first-child, box.horizontal > stack.background frame.view list row.activatable:first-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:first-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:first-child, leaflet stack.background scrolledwindow > viewport list row.activatable:first-child, leaflet overlay scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:first-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, list.tweak-group list row.activatable:first-child, .tweak-group-startup row.activatable:first-child, list.content:not(.conversation-listbox) > row:first-child { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child, preferencesgroup list row.activatable:last-child, .geary-accounts-editor-pane list row.activatable:last-child, window.background.csd.unified > deck > deck > deck list row.activatable:last-child, hdyleaflet list.view row.activatable:last-child, hdyleaflet list.frame row.activatable:last-child, leaflet list.view row.activatable:last-child, leaflet list.frame row.activatable:last-child, box.horizontal > stack.background list.view row.activatable:last-child, box.horizontal > stack.background list.frame row.activatable:last-child, hdyleaflet frame.view list row.activatable:last-child, leaflet frame.view list row.activatable:last-child, box.horizontal > stack.background frame.view list row.activatable:last-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:last-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:last-child, leaflet stack.background scrolledwindow > viewport list row.activatable:last-child, leaflet overlay scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:last-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, list.tweak-group list row.activatable:last-child, .tweak-group-startup row.activatable:last-child, list.content:not(.conversation-listbox) > row:last-child { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child, preferencesgroup list row.activatable:only-child, .geary-accounts-editor-pane list row.activatable:only-child, window.background.csd.unified > deck > deck > deck list row.activatable:only-child, hdyleaflet list.view row.activatable:only-child, hdyleaflet list.frame row.activatable:only-child, leaflet list.view row.activatable:only-child, leaflet list.frame row.activatable:only-child, box.horizontal > stack.background list.view row.activatable:only-child, box.horizontal > stack.background list.frame row.activatable:only-child, hdyleaflet frame.view list row.activatable:only-child, leaflet frame.view list row.activatable:only-child, box.horizontal > stack.background frame.view list row.activatable:only-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:only-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:only-child, leaflet stack.background scrolledwindow > viewport list row.activatable:only-child, leaflet overlay scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:only-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, list.tweak-group list row.activatable:only-child, .tweak-group-startup row.activatable:only-child, list.content:not(.conversation-listbox) > row:only-child { + border-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus, preferencesgroup list row.activatable:focus, .geary-accounts-editor-pane list row.activatable:focus, window.background.csd.unified > deck > deck > deck list row.activatable:focus, hdyleaflet list.view row.activatable:focus, hdyleaflet list.frame row.activatable:focus, leaflet list.view row.activatable:focus, leaflet list.frame row.activatable:focus, box.horizontal > stack.background list.view row.activatable:focus, box.horizontal > stack.background list.frame row.activatable:focus, hdyleaflet frame.view list row.activatable:focus, leaflet frame.view list row.activatable:focus, box.horizontal > stack.background frame.view list row.activatable:focus, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:focus, hdyleaflet overlay scrolledwindow > viewport list row.activatable:focus, leaflet stack.background scrolledwindow > viewport list row.activatable:focus, leaflet overlay scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:focus, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, list.tweak-group list row.activatable:focus, .tweak-group-startup row.activatable:focus, list.content:not(.conversation-listbox) > row:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, list.navigation-sidebar > row { + border-radius: 6px; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, list.navigation-sidebar > row:selected { + background-color: #e5e9f0; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, list.navigation-sidebar > row:selected, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected image, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, list.navigation-sidebar > row:selected image, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected label, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, list.navigation-sidebar > row:selected label { + color: rgba(0, 0, 0, 0.87); +} + +.csd .tweak-categories { + border-bottom-left-radius: 12px; +} + +.tweak { + padding: 3px; +} + +.tweak.title:hover { + box-shadow: none; +} + +.tweak-group-white, +.tweak-white, +.tweak-white:hover { + background-image: image(#434c5e); +} + +.tweak-startup, +.tweak-startup:hover { + background-image: image(#434c5e); +} + +.tweak-group-startup { + background-image: image(#434c5e); +} + +.tweak-group-startup row.tweak-startup { + border-radius: 6px; + background-color: transparent; + background-image: none; +} + +row#Focus, +row#ClickMethod, +row#PrimaryWorkspaceTweak, +row#workspaces-only-on-primary { + margin-top: 4px; +} + +leaflet.titlebar > .titlebar.tweak-titlebar-left, +leaflet.titlebar > .titlebar.tweak-titlebar-right, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-left, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-right { + background-color: inherit; + box-shadow: inherit; + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); +} + +leaflet.titlebar > .titlebar.tweak-titlebar-left + separator, +leaflet.titlebar > .titlebar.tweak-titlebar-right + separator, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-left + separator, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-right + separator { + background-color: inherit; + background-image: image(rgba(255, 255, 255, 0.12)); +} + +/************************ + * Gnome Control Center * + ************************/ +window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:not(:only-child), +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:not(:only-child) { + border-top-left-radius: 12px; +} + +window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:not(:only-child), +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:not(:only-child) { + border-top-right-radius: 12px; +} + +window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:only-child, window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:only-child, +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:only-child, +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:only-child { + border-top-right-radius: 12px; + border-top-left-radius: 12px; +} + +window.background.csd > stack:not(.titlebar) > stack.background { + border-radius: 0 0 12px 12px; +} + +window.background.csd > leaflet > stack.background, +window.background.csd > hdyleaflet > stack.background, +window.background.csd > box.horizontal > stack.background { + background: none; +} + +window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, +window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, +window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame { + background-color: #434c5e; + border-bottom-right-radius: 12px; +} + +window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, filechooser stack.view window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, +window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, +filechooser stack.view window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, +window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, +filechooser stack.view window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view { + background: none; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view { + background-color: #434c5e; + border-bottom-left-radius: 12px; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack { + background-color: transparent; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list { + background-color: transparent; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > notebook > stack > box.horizontal > notebook > stack { + border-radius: 0 0 12px 12px; +} + +hdyleaflet frame > border, leaflet frame > border, box.horizontal > stack.background frame > border { + border: none; +} + +hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group), leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group), box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) { + padding: 3px; +} + +hdyleaflet frame.view list, leaflet frame.view list, box.horizontal > stack.background frame.view list { + background: none; +} + +hdyleaflet frame.view list > separator, leaflet frame.view list > separator, box.horizontal > stack.background frame.view list > separator { + background: none; + min-height: 0; +} + +/************************ + * Gnome system monitor * + ************************/ +window#gnome-system-monitor.background.csd > box.vertical > stack { + background-color: #434c5e; + border-radius: 0 0 12px 12px; +} + +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { + background: none; +} + +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > revealer > actionbar > revealer > box { + border-radius: 0 0 12px 12px; +} + +window#gnome-system-monitor.background:not(.csd) > box.vertical > headerbar { + box-shadow: none; +} + +/************************ + * Gnome Sound Recorder * + ************************/ +stack > grid.vertical > scrolledwindow { + border: none; + border-radius: 0 0 12px 12px; +} + +stack > grid.vertical > scrolledwindow > viewport.frame list { + border-radius: 0 0 12px 12px; +} + +stack > grid.vertical scrolledwindow.frame.emptyGrid { + border: none; +} + +/****************** + * Gnome Contacts * + ******************/ +window.background.csd scrolledwindow.contacts-contact-form { + border-bottom-right-radius: 12px; +} + +/************************ + * Epiphany (Gnome Web) * + ************************/ +tabbox { + background-color: #434c5e; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); + padding: 3px 3px 0; +} + +tabbox > tab { + border-radius: 6px 6px 0 0; + border-bottom: none; +} + +tabbox > tab button { + min-height: 24px; + min-width: 24px; + border-radius: 9999px; + border: none; + padding: 0; +} + +/***************** + * Gnome Weather * + *****************/ +#weather-page, +#weekly-forecast-frame { + border-bottom-right-radius: 12px; +} + +#weather-page-content-view { + border-bottom-right-radius: 12px; + border-bottom-left-radius: 12px; +} + +/*************** + * Gnome Music * + ***************/ +window.background.csd box.vertical > overlay > stack.background { + border-radius: 0 0 12px 12px; +} + +/**************** + * Gnome Clocks * + ****************/ +/************* + * Rhythmbox * + *************/ +window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button { + min-height: 24px; + min-width: 24px; + padding: 6px; + margin: 0; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button { + border-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:first-child), .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:last-child) { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):first-child { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):last-child { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { + padding: 0; +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { + padding: 6px; + border-bottom: none; + box-shadow: none; + background-color: transparent; +} + +window.csd > box.vertical > box.vertical > frame, +window.solid-csd > box.vertical > box.vertical > frame { + margin: -1px 0; + padding: 0; +} + +window.csd > box.vertical > box.vertical > frame > border, +window.solid-csd > box.vertical > box.vertical > frame > border { + border: none; +} + +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised > widget > box > image { + padding: 0; +} + +/********** + * Polari * + **********/ +.polari-room-list .sidebar { + background: none; +} + +.polari-room-list .sidebar > row.activatable:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +stack.view.polari-entry-area { + background-color: #434c5e; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-bottom-right-radius: 12px; +} + +stack:disabled.view.polari-entry-area, filechooser stack.view scrolledwindow treeview.view:disabled.polari-entry-area, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled.polari-entry-area:not(.progressbar):not(.trough) { + background-image: image(#434c5e); +} + +/*********** + * Builder * + ***********/ +layouttabbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +layouttabbar > box > button { + margin: 2px 0; +} + +layouttab { + margin: 0 8px; + border-style: none solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.2); + box-shadow: inset 0 -2px #e5e9f0; + background-color: #434c5e; +} + +layouttab separator.vertical { + margin: 8px 4px; +} + +layouttab button.text-button, layouttab button.image-button, layouttab button { + margin-top: 8px; + margin-bottom: 8px; + padding: 0 4px; +} + +layout { + border: 1px solid rgba(0, 0, 0, 0.2); + -PnlDockBin-handle-size: 1; +} + +entry.search-missing { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +window.workbench treeview.image { + color: rgba(255, 255, 255, 0.7); +} + +popover.popover-selector list { + padding: 6px; +} + +popover.popover-selector list row { + border-radius: 6px; +} + +popover.popover-selector list row image:dir(ltr) { + margin-right: 6px; +} + +popover.popover-selector list row image:dir(rtl) { + margin-left: 6px; +} + +popover.popover-selector list row .accel:dir(ltr) { + margin-left: 6px; +} + +popover.popover-selector list row .accel:dir(rtl) { + margin-right: 6px; +} + +omnibar.linked:not(.vertical) entry { + border-radius: 6px; +} + +omnibar:not(:hover):not(:active) entry { + color: rgba(255, 255, 255, 0.7); +} + +popover.omnibar list row:not(:last-child) { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +entry.preferences-search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: #434c5e; +} + +preferences stacksidebar.sidebar list { + background-color: #3b4252; +} + +preferences stacksidebar.sidebar:dir(ltr) list, preferences stacksidebar.sidebar:dir(rtl) list { + border-style: none; +} + +preferences > box > box:dir(ltr) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +preferences > box > box:dir(rtl) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.messagepopover.background { + padding: 0; +} + +popover.messagepopover .popover-action-area button { + padding: 8px 16px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +popover.messagepopover .popover-action-area button:first-child { + border-bottom-left-radius: 6px; +} + +popover.messagepopover .popover-action-area button:last-child { + border-bottom-right-radius: 6px; +} + +popover.messagepopover .popover-content-area { + margin: 16px; +} + +popover.transfers list { + background-color: transparent; +} + +popover.transfers list row:not(:first-child) { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.transfers list row > box { + padding: 10px; +} + +dockbin { + border: 1px solid rgba(0, 0, 0, 0.2); + -PnlDockBin-handle-size: 1; +} + +dockpaned { + border: 1px solid rgba(0, 0, 0, 0.2); +} + +eggsearchbar box.search-bar { + padding: 0 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +docktabstrip { + padding: 0 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +docktab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + min-height: 24px; + min-width: 24px; + margin-bottom: -1px; + padding: 6px 6px; + border-width: 1px; + border-color: transparent; + box-shadow: inset 0 -2px transparent; + background-image: radial-gradient(circle, #e5e9f0 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 0% 0%; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +docktab:hover { + background-color: alpha(currentColor, 0.08); + color: white; +} + +docktab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 225ms cubic-bezier(0, 0, 0.2, 1), background-image 525ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 -2px #e5e9f0; + background-color: transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-size: 1000% 1000%; + color: white; +} + +dockoverlayedge { + background-color: #434c5e; +} + +dockoverlayedge docktabstrip { + padding: 0; + border: none; +} + +dockoverlayedge.left-edge docktab:checked { + box-shadow: inset -2px 0 #e5e9f0; +} + +dockoverlayedge.right-edge docktab:checked { + box-shadow: inset 2px 0 #e5e9f0; +} + +pillbox { + background-color: #434c5e; + border-radius: 6px; +} + +layoutpane entry.search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: #434c5e; +} + +editortweak entry.search { + margin-bottom: -1px; + box-shadow: none; + background-color: transparent; +} + +.gb-search-entry-occurrences-tag { + box-shadow: none; + background-color: transparent; +} + +docktabstrip { + min-height: 39px; +} + +window.workbench preferences preferencesgroup list entry { + padding-top: 8px; + padding-bottom: 8px; +} + +button.run-arrow-button { + padding-left: 10px; + padding-right: 10px; +} + +button.dzlmenubutton image { + min-width: 30px; +} + +button.dzlmenubutton image.arrow { + min-width: 27px; +} + +button.dzlmenubuttonitem { + color: white; + font-weight: normal; +} + +button.dzlmenubuttonitem:disabled { + color: rgba(255, 255, 255, 0.5); +} + +idelayoutstackheader { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +idelayoutstackheader button:checked { + color: white; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher { + padding: 8px 0; + background-color: #434c5e; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher:dir(ltr) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher:dir(rtl) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button { + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:active { + background-image: radial-gradient(circle, rgba(229, 233, 240, 0.7) 10%, transparent 0%); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:checked { + background-color: transparent; + color: white; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr) { + margin-right: -1px; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr):checked { + box-shadow: inset -2px 0 #e5e9f0; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl) { + margin-left: -1px; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl):checked { + box-shadow: inset 2px 0 #e5e9f0; +} + +ideeditorsidebar notebook header { + background: transparent; +} + +popover.messagepopover list { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.messagepopover list row:not(:last-child) { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +/********** + * Photos * + **********/ +GdMainIconView.content-view { + -GdMainIconView-icon-size: 48; +} + +.documents-counter { + margin: 8px; + border-radius: 9999px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + font-weight: bold; +} + +.documents-scrolledwin.frame { + border-style: none; +} + +.documents-scrolledwin.frame frame.content-view > border { + border-style: none; +} + +.photos-fade-in { + opacity: 1; + transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.photos-fade-out { + opacity: 0; + transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); +} + +button.photos-filter-preview { + color: white; + font-weight: normal; +} + +button.photos-filter-preview:checked { + background-color: alpha(currentColor, 0.06); + color: white; +} + +button.photos-filter-preview:checked image { + color: white; +} + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(ltr) { + border-style: none none none solid; +} + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(rtl) { + border-style: none solid none none; +} + +/********* + * Music * + *********/ +.side-panel:dir(ltr) { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.side-panel:dir(rtl) { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.side-panel .view, .side-panel filechooser stack.view scrolledwindow treeview.view, filechooser stack.view scrolledwindow .side-panel treeview.view, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:not(.progressbar):not(.trough) { + background-image: image(#3b4252); +} + +.side-panel .view:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:hover:not(.progressbar):not(.trough) { + background-image: image(#4b5160); +} + +.side-panel .view:selected, .side-panel filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .side-panel treeview.view:selected, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:not(.progressbar):not(.trough) { + background-image: image(#e5e9f0); +} + +.side-panel .view:selected:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:selected:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:selected:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:hover:not(.progressbar):not(.trough) { + background-image: image(rgba(215, 218, 225, 0.9896)); +} + +.songs-list:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +frame.documents-dropdown { + margin: 8px; +} + +frame.documents-dropdown > border { + border: none; +} + +box.vertical > revealer > toolbar.search-bar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-clip: border-box; +} + +box.vertical > revealer > toolbar.search-bar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +/************* + * Documents * + *************/ +.documents-scrolledwin { + background-color: transparent; +} + +.documents-scrolledwin .content-view:not(:selected):not(:hover) { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) border { + border: none; +} + +/******************* + * Document Viewer * + *******************/ +window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected) { + background-color: transparent; +} + +window.background.csd evview.view.content-view { + border-radius: 0 0 12px 12px; +} + +/******************* + * Archive Manager * + *******************/ +.background.csd > grid.horizontal > paned.horizontal > scrolledwindow { + border-radius: 0 0 12px 12px; + background-color: #434c5e; +} + +.background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow { + border-radius: 0 0 0 12px; + background-color: #434c5e; +} + +.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************** + * Gnome Disk * + **************/ +window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), window.background.csd > box.vertical > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************ + * Terminal * + ************/ +terminal-window decoration { + border-radius: 12px 12px 0 0; +} + +terminal-window.background.csd, terminal-window.background.csd.maximized { + border-radius: 0 0 0 0; +} + +terminal-window notebook > header > box { + margin: -2px -2px -2px 1px; +} + +terminal-window notebook > header > box button { + min-height: 24px; + min-width: 24px; + padding: 3px; +} + +window.background > box.vertical > box.horizontal > frame > border { + border-width: 0 1px 0 0; +} + +window.background > box.vertical > box.horizontal > frame > scrolledwindow > viewport.frame list { + border-bottom-left-radius: 12px; +} + +window.background > box.vertical > box.horizontal > stack > widget > notebook.frame { + border-width: 0; +} + +window.background > box.vertical > box.horizontal > stack > widget > notebook.frame > stack { + border-bottom-right-radius: 12px; +} + +/********* + * To Do * + *********/ +task-list-view taskrow { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 0 -8px; +} + +task-list-view taskrow:hover { + transition: none; +} + +task-list-view taskrow label { + margin: 0 8px; +} + +task-list-view taskrow image.dim-label { + min-width: 16px; +} + +task-list-view > box > revealer > box > button { + margin: -6px; +} + +task-list-view > box > revealer > box > button .dim-label { + color: inherit; +} + +tasklistview taskrow { + outline: none; +} + +tasklistview taskrow entry, tasklistview taskrow entry:focus, tasklistview taskrow entry:disabled { + box-shadow: none; +} + +tasklistview taskrow image.dim-label { + min-width: 16px; +} + +tasklistview > box > revealer > box > button { + margin: -6px; +} + +tasklistview > box > revealer > box > button .dim-label { + color: inherit; +} + +/******* + * Eog * + *******/ +#eog-thumb-nav scrolledwindow { + border-top: none; +} + +/************* + * Evolution * + *************/ +frame.taskbar > border { + border-style: solid none none; +} + +box.vertical > paned.horizontal notebook widget .frame { + border-style: none; +} + +/*********** + * Fractal * + ***********/ +.background.csd.main-window .sidebar.rooms-sidebar { + border-bottom-left-radius: 12px; +} + +/******** + * Gitg * + ********/ +frame.commit-frame > border { + border-style: solid none none; +} + +/************** + * Characters * + **************/ +box.dialog-vbox scrolledwindow.related { + border: 1px solid rgba(0, 0, 0, 0.2); +} + +list.categories { + background-image: image(#3b4252); +} + +/********* + * Boxes * + *********/ +.transparent-bg + stack overlay > label { + min-height: 24px; + padding: 0 4px; + border-radius: 6px; + background-color: #3b4252; + color: white; +} + +/************** + * Calculator * + **************/ +button.title label { + min-height: 36px; +} + +/********* + * Geary * + *********/ +window.background.csd.geary-main-window > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical, +window#GearyMainWindow.background.csd > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical { + border-bottom-left-radius: 12px; +} + +window.background.csd.geary-main-window > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical statusbar, +window#GearyMainWindow.background.csd > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical statusbar { + border-bottom-left-radius: 12px; +} + +window.background.csd.geary-main-window stack#conversation_viewer, +window#GearyMainWindow.background.csd stack#conversation_viewer { + border-bottom-right-radius: 12px; +} + +window.background.csd.geary-main-window stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox, +window#GearyMainWindow.background.csd stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox { + background: none; + border-bottom-right-radius: 12px; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded { + animation: none; + background-image: none; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box { + border-radius: 0; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar { + color: white; + background-color: #434c5e; + box-shadow: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-composer-box actionbar > revealer > box, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-composer-box actionbar > revealer > box { + border-bottom-left-radius: 0; +} + +.geary-accounts-editor-pane frame:not(.geary-signature) > border, +.geary-accounts-editor-pane scrolledwindow.frame { + border: none; +} + +.geary-main-window > deck > overlay > .geary-main-layout { + background-color: #434c5e; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > headerbar, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > headerbar { + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { + background-color: #434c5e; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar:backdrop, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar:backdrop { + background-color: #434c5e; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { + min-width: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +.geary-main-window frame.geary-conversation-frame scrolledwindow { + padding: 3px; +} + +.geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { + border: 1px solid transparent; + border-radius: 6px; + padding: 6px; +} + +.geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:selected, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:selected, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:active, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view:active, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:active, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:active:not(.progressbar):not(.trough) { + border-radius: 6px; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.geary-main-window separator.geary-sidebar-pane-separator { + min-width: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable { + border: 1px solid rgba(255, 255, 255, 0.12); + border-bottom-width: 0; + background-color: #434c5e; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable:first-child { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane { + border-radius: 0 0 8px 8px; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background { + background-color: transparent; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background > revealer > box { + border-radius: 0 0 6px 6px; +} + +/************** + * Extensions * + **************/ +window.background.csd stack stack stack frame > border, +window.background.csd > stack > stack > box > frame > border, +window.background.csd > stack > stack > box > box > frame > border, +window.background.csd > stack > box > stack > box > frame > border, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { + border: none; +} + +window.background.csd > stack > box > box > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport > list { + border-bottom-left-radius: 12px; +} + +window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { + padding: 0 0; +} + +/*********** + * Dialogs * + ***********/ +dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:first-child { + border-radius: 0 0 0 12px; +} + +dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:last-child { + border-radius: 0 0 12px 0; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow, +dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow { + border-radius: 0 0 12px 12px; + background-color: #434c5e; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active), +dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list { + border-radius: 0 0 12px 12px; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list row.activatable:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active), filechooser dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack toolbar.toolbar { + border-radius: 0 0 12px 12px; +} + +dialog.background.csd > box.vertical.dialog-vbox > notebook > stack { + border-radius: 0 0 12px 12px; +} + +dialog.background.csd stack scrolledwindow.frame { + border-radius: 6px; +} + +dialog.background.csd stack scrolledwindow.frame textview.view { + border-radius: 6px; +} + +dialog.background.csd stack scrolledwindow.frame textview.view > text { + background: none; +} + +dialog.background.csd stack scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd filechooser stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), filechooser dialog.background.csd stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow.frame treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background: none; +} + +dialog.background.csd stack scrolledwindow viewport.frame.view, dialog.background.csd filechooser stack.view scrolledwindow treeview.frame.view, filechooser dialog.background.csd stack.view scrolledwindow treeview.frame.view, dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough) { + border-radius: 6px; +} + +window.background.csd.unified headerbar.selection-mode { + box-shadow: none; +} + +window.background.csd.unified, +window.background.csd.unified > decoration, +window.background.csd.unified > decoration-overlay { + border-radius: 12px; +} + +window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen > decoration-overlay { + box-shadow: none; +} + +window.background.csd.unified.tiled, +window.background.csd.unified.tiled > decoration, +window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top, +window.background.csd.unified.tiled-top > decoration, +window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right, +window.background.csd.unified.tiled-right > decoration, +window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom, +window.background.csd.unified.tiled-bottom > decoration, +window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left, +window.background.csd.unified.tiled-left > decoration, +window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized, +window.background.csd.unified.maximized > decoration, +window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen, +window.background.csd.unified.fullscreen > decoration, +window.background.csd.unified.fullscreen > decoration-overlay { + border-radius: 0; +} + +/********* + * Tilix * + *********/ +overlay > revealer.left > scrolledwindow.frame, overlay > revealer.right > scrolledwindow.frame { + border-style: none; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); +} + +overlay > revealer.left > scrolledwindow.frame { + margin-right: 32px; +} + +overlay > revealer.right > scrolledwindow.frame { + margin-left: 32px; +} + +.terminix-session-sidebar, +.tilix-session-sidebar { + background-image: image(#4c566a); +} + +.terminal-titlebar button { + border-radius: 0; +} + +button.image-button.session-new-button { + min-width: 32px; +} + +notebook.tilix-background tab > box > stack { + margin: -6px; +} + +button.flat.tilix-small-button { + min-height: 20px; + min-width: 16px; +} + +/************** + * Terminator * + **************/ +.terminator-terminal-window paned > separator { + background-color: #434c5e; +} + +.terminator-terminal-window notebook.frame { + border-style: none; +} + +/************* + * Ubitquity * + *************/ +#live_installer .menubar progressbar trough { + border-radius: 4px; + background-color: rgba(255, 255, 255, 0.12); +} + +/*********** + * Eclipse * + ***********/ +window.background > box.vertical > scrolledwindow > widget toolbar { + padding: 2px; +} + +window.background > box.vertical > scrolledwindow > widget toolbar separator, +window.background > box.vertical > scrolledwindow > widget toolbar button { + margin: 2px; +} + +window.background > box.vertical > scrolledwindow > widget toolbar button { + border-radius: 6px; +} + +/************ + * Chromium * + ************/ +window.background.chromium { + background-color: #4c566a; +} + +window.background.chromium entry, +window.background.chromium > button { + border: 1px solid rgba(255, 255, 255, 0.3); +} + +window.background.chromium > button { + color: #e5e9f0; +} + +window.background.chromium > button:disabled { + color: rgba(255, 255, 255, 0.3); +} + +window.background.chromium menubar, +window.background.chromium headerbar { + color: rgba(255, 255, 255, 0.7); +} + +window.background.chromium headerbar button:active { + background-color: alpha(currentColor, 0.12); +} + +window.background.chromium spinner { + color: #e5e9f0; +} + +window.background.chromium textview.view { + background-color: transparent; +} + +window.background.chromium treeview.view.cell:selected:focus, window.background.chromium filechooser stack.view scrolledwindow treeview.cell.view:selected:focus, filechooser stack.view scrolledwindow window.background.chromium treeview.cell.view:selected:focus, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.cell.view:selected:focus:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.cell.view:selected:focus:not(.progressbar):not(.trough) { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +window.background.chromium treeview.view button, window.background.chromium filechooser stack.view scrolledwindow treeview.view button, filechooser stack.view scrolledwindow window.background.chromium treeview.view button, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.view:not(.progressbar):not(.trough) button { + border: 1px solid rgba(255, 255, 255, 0.3); + background-color: #434c5e; +} + +tooltip.background.chromium { + background-color: #282d37; +} + +/*********** + * Firefox * + ***********/ +#MozillaGtkWidget > widget text { + background-color: #4c566a; +} + +#MozillaGtkWidget > widget text:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +#MozillaGtkWidget > widget > separator { + color: #5c6982; +} + +#MozillaGtkWidget > widget > scrollbar { + background-clip: border-box; +} + +#MozillaGtkWidget > widget > frame > border { + border-color: #5c6982; +} + +#MozillaGtkWidget > widget > entry, +#MozillaGtkWidget > widget > button > button { + border: 1px solid #5c6982; + border-radius: 6px; + box-shadow: none; +} + +#MozillaGtkWidget > widget > entry:disabled, +#MozillaGtkWidget > widget > button > button:disabled { + border-color: rgba(255, 255, 255, 0.12); +} + +#MozillaGtkWidget > widget > entry { + min-height: 30px; + background-color: #434c5e; +} + +#MozillaGtkWidget > widget > entry:focus { + border-color: #e5e9f0; + box-shadow: inset 0 0 0 1px #e5e9f0; +} + +#MozillaGtkWidget > widget > entry:disabled { + background-color: #3b4252; +} + +#MozillaGtkWidget > widget > button > button { + padding: 4px 8px; + background-size: auto; +} + +#MozillaGtkWidget > widget > button > button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +#MozillaGtkWidget > widget > button > button:active { + background-image: image(alpha(currentColor, 0.12)); +} + +#MozillaGtkWidget > widget > checkbutton > check, +#MozillaGtkWidget > widget > radiobutton > radio { + margin: 0; + padding: 0; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate), +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate) { + color: #757575; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):hover, #MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):active, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):hover, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):active { + color: #9E9E9E; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):disabled, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):disabled { + color: rgba(117, 117, 117, 0.5); +} + +#MozillaGtkWidget menu { + border: none; +} + +#MozillaGtkWidget > widget > menubar { + color: rgba(255, 255, 255, 0.7); +} + +#MozillaGtkWidget > widget > menubar:hover { + color: white; +} + +#MozillaGtkWidget > widget > menubar:disabled { + color: rgba(255, 255, 255, 0.3); +} + +#MozillaGtkWidget > widget > frame { + color: #5c6982; +} + +#MozillaGtkWidget menu > separator { + color: #5c6982; +} + +window.background:not(.csd) > window > menu menuitem { + transition: none; +} + +/************ + * Inkscape * + ************/ +#ToolboxCommon > #AuxToolbox #StyleSwatch { + font-size: smaller; +} + +#ToolboxCommon > #AuxToolbox #Kludge { + padding: 0; +} + +#ToolboxCommon > #AuxToolbox spinbutton, +#ToolboxCommon > #AuxToolbox entry { + min-height: 32px; +} + +#ToolboxCommon > #AuxToolbox button:not(.up):not(.down) { + min-height: 24px; + min-width: 16px; + padding: 4px 8px; +} + +#ToolboxCommon > #AuxToolbox spinbutton button { + border-width: 4px; +} + +#ToolboxCommon > toolbar.vertical { + margin-top: -4px; +} + +#ToolboxCommon > toolbar.vertical button { + min-height: 24px; + min-width: 24px; + padding: 4px; +} + +#CanvasTable button { + min-height: 16px; + min-width: 16px; + padding: 0; +} + +#CanvasTable #HorizontalScrollbar { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +#CanvasTable #VerticalScrollbar:dir(ltr) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +#CanvasTable #VerticalScrollbar:dir(rtl) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +#Canvas_and_Dock frame > border { + border: none; +} + +#Canvas_and_Dock widget > widget > button.flat { + min-height: 16px; + min-width: 16px; + padding: 4px; +} + +#Canvas_and_Dock widget > widget > box.horizontal image { + padding: 4px; +} + +#Canvas_and_Dock box.horizontal > box.vertical > button.flat { + min-height: 16px; + min-width: 24px; + padding: 8px 4px; +} + +scrolledwindow#DialogNotebook > viewport.frame > notebook.frame button.close-button image { + padding: 4px; +} + +/*********** + * Synapse * + ***********/ +/********* + * Pamac * + *********/ +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list { + border: none; + border-radius: 0; +} + +/********* + * Unity * + *********/ +UnityDecoration { + -UnityDecoration-extents: 28px 0 0 0; + -UnityDecoration-input-extents: 8px; + -UnityDecoration-shadow-offset-x: 0; + -UnityDecoration-shadow-offset-y: 3px; + -UnityDecoration-active-shadow-color: rgba(0, 0, 0, 0.48); + -UnityDecoration-active-shadow-radius: 18px; + -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, 0.32); + -UnityDecoration-inactive-shadow-radius: 6px; + -UnityDecoration-glow-size: 8px; + -UnityDecoration-glow-color: #e5e9f0; + -UnityDecoration-title-indent: 4px; + -UnityDecoration-title-fade: 32px; + -UnityDecoration-title-alignment: 0.0; +} + +UnityDecoration .top { + padding: 0 2px; + border-style: none; + border-radius: 12px 12px 0 0; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #434c5e; + color: white; +} + +UnityDecoration .top:backdrop { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +UnityDecoration .menuitem { + color: rgba(255, 255, 255, 0.7); +} + +UnityDecoration .menuitem:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: white; +} + +.background:not(.csd) headerbar:not(.titlebar) { + border-radius: 0; + box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +.background:not(.csd) headerbar:not(.titlebar).inline-toolbar { + border-style: none; +} + +UnityPanelWidget, +.unity-panel { + background-color: #2e3440; + color: white; +} + +UnityPanelWidget:backdrop, +.unity-panel:backdrop { + color: rgba(255, 255, 255, 0.7); +} + +.unity-panel.menuitem, +.unity-panel .menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.unity-panel.menubar.menuitem:hover, +.unity-panel.menubar .menuitem *:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: white; +} + +.menu IdoPlaybackMenuItem.menuitem:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: spin 1s linear infinite; + color: #e5e9f0; +} + +/************** + * Mate-Panel * + **************/ +.mate-panel-menu-bar menubar, +#PanelApplet-window-menu-applet-button { + background-color: transparent; +} + +.mate-panel-menu-bar { + background-color: #2e3440; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.mate-panel-menu-bar button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; +} + +PanelToplevel.horizontal > grid > button { + min-width: 24px; +} + +PanelToplevel.vertical > grid > button { + min-height: 24px; +} + +PanelSeparator { + color: rgba(255, 255, 255, 0.12); +} + +MatePanelAppletFrameDBus { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.mate-panel-menu-bar.horizontal MatePanelAppletFrameDBus { + border-width: 0 1px; +} + +.mate-panel-menu-bar.vertical MatePanelAppletFrameDBus { + border-width: 1px 0; +} + +.mate-panel-menu-bar menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.mate-panel-menu-bar menubar > menuitem:hover { + color: white; +} + +.mate-panel-menu-bar menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.mate-panel-menu-bar.horizontal menubar > menuitem { + padding: 0 8px; +} + +.mate-panel-menu-bar.vertical menubar > menuitem { + padding: 8px 0; +} + +.mate-panel-menu-bar menubar menu > menuitem { + min-height: 28px; + padding: 0 6px; +} + +.mate-panel-menu-bar #PanelApplet button { + -GtkWidget-window-dragging: true; +} + +.mate-panel-menu-bar #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; +} + +.mate-panel-menu-bar #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.mate-panel-menu-bar #tasklist-button image:dir(ltr), .mate-panel-menu-bar #tasklist-button label:dir(rtl) { + padding-left: 4px; +} + +.mate-panel-menu-bar #tasklist-button label:dir(ltr), .mate-panel-menu-bar #tasklist-button image:dir(rtl) { + padding-right: 4px; +} + +.mate-panel-menu-bar.vertical #tasklist-button { + min-height: 32px; +} + +.mate-panel-menu-bar.horizontal #showdesktop-button image { + min-width: 24px; + padding: 0 4px; +} + +.mate-panel-menu-bar.vertical #showdesktop-button image { + min-height: 24px; + padding: 4px 0; +} + +PanelApplet.wnck-applet .wnck-pager { + background-color: transparent; + color: #e5e9f0; +} + +PanelApplet.wnck-applet .wnck-pager:hover { + background-color: alpha(currentColor, 0.08); +} + +PanelApplet.wnck-applet .wnck-pager:active { + background-color: alpha(currentColor, 0.12); +} + +PanelApplet.wnck-applet .wnck-pager:selected { + background-color: #e5e9f0; +} + +.mate-panel-menu-bar.horizontal #clock-applet-button label { + padding: 0 8px; +} + +.mate-panel-menu-bar.vertical #clock-applet-button label { + padding: 8px 0; +} + +#MatePanelPopupWindow { + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 7px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +#MatePanelPopupWindow frame > border { + border-style: none; +} + +#MatePanelPopupWindow calendar { + border-style: none; +} + +#MatePanelPopupWindow calendar:not(:selected) { + background-color: transparent; +} + +#MatePanelPopupWindow calendar + box { + margin-top: -5px; + padding-top: 5px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +#MatePanelPopupWindow expander > title { + min-height: 32px; +} + +#MatePanelPopupWindow button { + padding: 4px 16px; +} + +#MatePanelPopupWindow > frame > box > box > box > widget { + color: rgba(255, 255, 255, 0.12); +} + +na-tray-applet { + -NaTrayApplet-icon-padding: 3px; + -NaTrayApplet-icon-size: 16; +} + +.mate-panel-menu-bar { + -PanelMenuBar-icon-visible: true; +} + +.mate-panel-applet-slider { + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 7px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.mate-panel-applet-slider frame > border { + border-style: none; +} + +#PanelApplet:not(:selected) > box { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +#PanelApplet:selected > box { + background-color: alpha(currentColor, 0.1); + color: white; +} + +#mate-menu { + border: 1px solid rgba(0, 0, 0, 0.2); + background-color: #4c566a; +} + +#mate-menu button { + min-height: 24px; + min-width: 24px; + padding: 4px 0; + color: white; + font-weight: normal; +} + +#mate-menu button:not(.flat) { + background-color: alpha(currentColor, 0.1); +} + +#mate-menu button image, +#mate-menu button label + label { + color: rgba(255, 255, 255, 0.7); +} + +#mate-menu entry { + margin: 0 0 4px; +} + +#mate-menu entry image { + margin: 0; +} + +#mate-menu entry + button { + margin: 0 4px 4px; + padding: 6px; +} + +.brisk-menu { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.brisk-menu entry { + margin-bottom: -2px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + box-shadow: none; + background-color: transparent; +} + +.brisk-menu entry + box > box:dir(ltr) { + margin-right: -2px; + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +.brisk-menu entry + box > box:dir(rtl) { + margin-left: -2px; + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +.brisk-menu .categories-list { + padding-top: 4px; +} + +.brisk-menu .categories-list button { + margin: 0 4px; +} + +.brisk-menu .categories-list button:checked { + color: #e5e9f0; +} + +.brisk-menu .session-button { + padding: 12px; +} + +.brisk-menu .frame { + border-style: none; +} + +.brisk-menu .apps-list { + padding: 4px 0; + background-color: transparent; +} + +.brisk-menu .apps-list row { + padding: 0; +} + +.brisk-menu .apps-list row:hover { + box-shadow: none; +} + +.brisk-menu .apps-list button { + border-radius: 0; + color: white; + font-weight: normal; +} + +/********************* + * CAJA File manager * + *********************/ +.caja-navigation-window button.toggle.image-button { + border-radius: 6px; +} + +.caja-pathbar button { + margin: 0 -1px 0 -2px; +} + +.caja-pathbar button.slider-button { + min-width: 24px; +} + +.caja-pathbar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; +} + +.caja-side-pane notebook viewport.frame, +.caja-side-pane notebook widget .vertical { + background-color: #434c5e; +} + +.caja-side-pane notebook, +.caja-notebook { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.caja-side-pane notebook .frame, +.caja-notebook .frame { + border-style: none; +} + +.caja-canvas-item { + border-radius: 6px; +} + +.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry, +.caja-navigation-window .view .entry, +.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry, +filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry, +.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry { + border: none; + border-radius: 6px; + background-color: rgba(255, 255, 255, 0.04); + background-image: none; + color: white; +} + +.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected, +.caja-navigation-window .view .entry:selected, +.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry:selected, +filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry:selected, +.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry:selected, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry:selected { + background-color: alpha(currentColor, 0.06); +} + +.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry { + background-color: #434c5e; + color: white; + caret-color: currentColor; +} + +.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected { + background-color: alpha(currentColor, 0.06); +} + +.caja-navigation-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.caja-notebook frame > border { + border-style: none; +} + +#caja-extra-view-widget { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +#caja-extra-view-widget > box > box > label { + font-weight: bold; +} + +/********* + * Pluma * + *********/ +.pluma-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window statusbar frame > border { + border-style: none; +} + +.pluma-window statusbar frame button.flat { + padding: 0 4px; + border-radius: 0; +} + +.pluma-window statusbar frame button.flat widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; +} + +.pluma-print-preview toolbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat { + margin: 1px; +} + +.pluma-window paned.horizontal box.vertical .frame { + border-style: none; +} + +.pluma-window paned.horizontal box.vertical notebook.frame { + margin-top: -1px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +/********* + * Atril * + *********/ +.atril-window paned.horizontal box.vertical .frame { + border-style: none; +} + +.atril-window paned.horizontal box.vertical notebook .frame { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +/* mate-screensaver lock dialog */ +.lock-dialog { + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 7px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.lock-dialog frame > border { + border-style: none; +} + +.lock-dialog button:not(:disabled) { + color: #e5e9f0; +} + +/* multimedia OSD */ +MsdOsdWindow.background.osd { + border-radius: 6px; + background-color: rgba(40, 45, 55, 0.9); + color: white; +} + +MsdOsdWindow.background.osd .trough { + border-radius: 0; + background-color: rgba(255, 255, 255, 0.12); +} + +MsdOsdWindow.background.osd .progressbar { + border-radius: 0; + background-color: #e5e9f0; +} + +/****************** + * Budgie Desktop * + ******************/ +.budgie-container { + background-color: transparent; +} + +.budgie-settings-window list.sidebar { + border-radius: 0 0 0 12px; +} + +.budgie-settings-window buttonbox.inline-toolbar { + border-style: none none solid; +} + +.budgie-settings-window buttonbox.inline-toolbar button { + border-radius: 6px; +} + +.budgie-popover { + border-style: solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.3); + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #4c566a; +} + +.budgie-popover .container { + padding: 6px; +} + +.budgie-popover separator { + margin: 3px 0; +} + +.budgie-popover border { + border: none; +} + +.budgie-popover list { + background-color: transparent; +} + +.budgie-popover row { + padding: 0; +} + +.budgie-popover row:hover { + box-shadow: none; +} + +.budgie-popover row button { + border-radius: 0px; +} + +.budgie-popover scrolledwindow.sidebar.categories { + background-color: rgba(255, 255, 255, 0.04); +} + +.budgie-popover scrolledwindow.sidebar:not(.categories) { + background-color: rgba(255, 255, 255, 0.04); + border-right: none; + border-bottom-left-radius: 6px; +} + +.budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable { + padding: 6px 8px; +} + +.budgie-popover.bottom scrolledwindow.sidebar:not(.categories) { + padding-top: 6px; + border-top-left-radius: 6px; + border-bottom-left-radius: 0; +} + +.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover.bottom > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover button { + border-radius: 0px; +} + +.budgie-popover button.flat:not(.image-button) { + min-height: 28px; + padding: 0 8px; + color: white; + font-weight: normal; + border-radius: 0px; +} + +.budgie-popover button.flat:not(.image-button):disabled { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-popover.budgie-menu .container { + padding: 0; +} + +.budgie-popover.budgie-menu .sidebar, +.budgie-popover.budgie-menu scrollbar, +.budgie-popover.budgie-menu entry.search { + background-color: transparent; +} + +.budgie-popover.budgie-menu entry.search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + border-radius: 0; + box-shadow: none; + font-size: 120%; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) { + min-height: 32px; + padding: 0 8px; + border-radius: 0; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked:disabled { + background-color: transparent; +} + +.budgie-popover.user-menu list, +.budgie-popover.user-menu row { + border: none; + background: none; + box-shadow: none; +} + +.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child { + margin-bottom: 3px; + outline-width: 0; + border-radius: 6px; +} + +.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child button.indicator-item { + transition: none; + animation: none; +} + +.budgie-popover.night-light-indicator .container { + padding: 3px; +} + +.budgie-popover.night-light-indicator .view-header { + margin: 0 6px; +} + +.budgie-popover.places-menu .container { + padding: 3px; +} + +.budgie-popover.places-menu .name-button image:dir(ltr) { + margin-right: 3px; +} + +.budgie-popover.places-menu .name-button image:dir(rtl) { + margin-left: 3px; +} + +.budgie-popover.places-menu .unmount-button { + margin: 2px; + padding: 0; +} + +.budgie-popover.places-menu .places-list:not(.always-expand) { + margin-top: 3px; + padding-top: 3px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover.places-menu .alternative-label { + padding: 3px; + font-size: 15px; +} + +.budgie-popover.workspace-popover flowboxchild { + padding: 0; +} + +.workspace-switcher .workspace-layout { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { + border-left-width: 1px; +} + +.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { + border-right-width: 1px; +} + +.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { + border-top-width: 1px; +} + +.workspace-switcher .workspace-item, +.workspace-switcher .workspace-add-button { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { + border-right-width: 1px; +} + +.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { + border-left-width: 1px; +} + +.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { + border-bottom-width: 1px; +} + +.workspace-switcher .workspace-item { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.workspace-switcher .workspace-item.current-workspace { + background-color: alpha(currentColor, 0.1); +} + +.workspace-switcher .workspace-add-button:hover { + box-shadow: none; +} + +.workspace-switcher .workspace-add-button:active { + background-image: none; +} + +.workspace-switcher .workspace-add-button:active image { + margin: 1px 0 -1px; +} + +.budgie-panel .workspace-switcher .workspace-icon-button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 6px; +} + +.budgie-panel button.budgie-menu-launcher { + padding: 0 0; + margin: 3px 0; + min-width: 16px; + min-height: 16px; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher { + background: none; + box-shadow: none; +} + +.budgie-panel button.budgie-menu-launcher image { + padding: 0; + margin: 0; + border-radius: 9999px; + background-image: image(rgba(255, 255, 255, 0.12)); +} + +.budgie-panel button.budgie-menu-launcher:hover { + color: white; +} + +.budgie-panel button.budgie-menu-launcher:hover image { + background-image: image(rgba(255, 255, 255, 0.2)); +} + +.budgie-panel button.budgie-menu-launcher:active, .budgie-panel button.budgie-menu-launcher:checked { + color: white; +} + +.budgie-panel button.budgie-menu-launcher:active image, .budgie-panel button.budgie-menu-launcher:checked image { + background-image: image(rgba(255, 255, 255, 0.28)); +} + +.budgie-panel { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #2e3440; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.budgie-panel.transparent { + background-color: #3b4252; +} + +.budgie-panel button { + color: rgba(255, 255, 255, 0.7); + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 0; +} + +.budgie-panel button:hover { + color: white; +} + +.budgie-panel button:active { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher:focus { + background: none; + box-shadow: none; + border: none; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.raven-trigger { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel.horizontal button { + padding: 0 4px; +} + +.budgie-panel.vertical button { + padding: 4px 0; +} + +.budgie-panel separator { + background-color: rgba(255, 255, 255, 0.3); +} + +.budgie-panel .alert { + color: #F28B82; +} + +.budgie-panel .titlebar:not(headerbar) { + min-height: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + color: white; +} + +.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):active { + color: white; +} + +.budgie-panel menubar, +.budgie-panel .menubar { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel menubar > menuitem, +.budgie-panel .menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel menubar > menuitem:hover, .budgie-panel menubar > menuitem:active, +.budgie-panel .menubar > menuitem:hover, +.budgie-panel .menubar > menuitem:active { + color: white; +} + +.budgie-panel #tasklist-button { + padding: 0 4px; +} + +.budgie-panel.vertical #tasklist-button { + min-height: 32px; +} + +.budgie-panel button.flat.launcher { + padding: 0; +} + +.budgie-panel button.flat.launcher:not(:checked) { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.flat.launcher:not(:checked):disabled { + color: rgba(255, 255, 255, 0.3); +} + +.top .budgie-panel .unpinned button.flat.launcher:checked, .top .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; +} + +.bottom .budgie-panel .unpinned button.flat.launcher:checked, .bottom .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; +} + +.left .budgie-panel .unpinned button.flat.launcher:checked, .left .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; +} + +.right .budgie-panel .unpinned button.flat.launcher:checked, .right .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; +} + +.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; +} + +.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; +} + +.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; +} + +.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; +} + +frame.raven-frame > border { + border-style: none; +} + +.top frame.raven-frame > border { + margin-bottom: 32px; +} + +.bottom frame.raven-frame > border { + margin-top: 32px; +} + +.left frame.raven-frame > border { + margin-right: 32px; +} + +.right frame.raven-frame > border { + margin-left: 32px; +} + +.raven { + background-color: #4c566a; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); +} + +.raven > box { + margin-bottom: -10px; +} + +.raven stackswitcher.linked { + margin: 6px 16px; +} + +.raven stackswitcher.linked > button:focus { + box-shadow: none; +} + +.raven .raven-header { + min-height: 36px; + padding: 3px; +} + +.raven .raven-header.top { + padding: 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.raven .raven-header.top stackswitcher button { + margin: -4px 0 -5px; + padding: 0 16px; + min-height: 36px; +} + +.raven .raven-header.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.raven stack .raven-header { + margin-top: -6px; +} + +.raven stack scrolledwindow .raven-header { + margin-top: -8px; +} + +.raven .raven-background { + border-style: solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +.raven .raven-background > overlay > widget > image { + color: rgba(255, 255, 255, 0.12); +} + +.raven scrolledwindow.raven-background { + border-bottom-style: none; +} + +.raven .powerstrip button { + margin: 2px 0 1px; + padding: 12px; +} + +.raven .option-subtitle { + font-size: smaller; +} + +.raven .audio-widget scale.marks-after { + padding-top: 0; + padding-bottom: 0; +} + +.raven .audio-widget scale.marks-after label { + font-size: 90%; + padding: 0; + margin: -10px 0 0 6px; +} + +.raven .audio-widget button.flat.expander-button { + margin-top: 4px; + margin-bottom: 4px; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked { + background-color: rgba(255, 255, 255, 0.06); + color: white; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected label, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked label { + color: white; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable label { + padding-left: 12px; +} + +calendar.raven-calendar { + border-style: none; + background-color: transparent; +} + +calendar.raven-calendar:selected { + border-radius: 6px; +} + +.raven-mpris { + background-color: #3b4252; + color: white; +} + +.raven-mpris label { + min-height: 24px; +} + +.raven-mpris button.image-button { + padding: 12px; +} + +.budgie-notification-window, .budgie-switcher-window, .budgie-osd-window { + background-color: transparent; +} + +.budgie-notification .notification-title, .budgie-switcher .notification-title { + font-size: 120%; +} + +.budgie-notification .notification-body, .budgie-switcher .notification-body { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-osd .budgie-osd-text { + font-size: 120%; +} + +.budgie-panel .lock-keys image:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.drop-shadow { + margin: 5px 9px; + padding: 3px; + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.drop-shadow .linked > button { + border-radius: 12px; +} + +.budgie-session-dialog, +.budgie-polkit-dialog, +.budgie-run-dialog { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.budgie-session-dialog.background.csd, .budgie-session-dialog decoration, +.budgie-polkit-dialog.background.csd, +.budgie-polkit-dialog decoration, +.budgie-run-dialog.background.csd, +.budgie-run-dialog decoration { + border-radius: 12px 12px 12px 12px; +} + +.budgie-session-dialog label:not(:last-child), +.budgie-session-dialog .dialog-title, +.budgie-polkit-dialog label:not(:last-child), +.budgie-polkit-dialog .dialog-title, +.budgie-run-dialog label:not(:last-child), +.budgie-run-dialog .dialog-title { + font-size: 120%; +} + +.budgie-session-dialog .linked.horizontal > button, +.budgie-polkit-dialog .linked.horizontal > button, +.budgie-run-dialog .linked.horizontal > button { + padding: 8px 16px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +.budgie-session-dialog .linked.horizontal > button:first-child, +.budgie-polkit-dialog .linked.horizontal > button:first-child, +.budgie-run-dialog .linked.horizontal > button:first-child { + border-bottom-left-radius: 12px; +} + +.budgie-session-dialog .linked.horizontal > button:last-child, +.budgie-polkit-dialog .linked.horizontal > button:last-child, +.budgie-run-dialog .linked.horizontal > button:last-child { + border-bottom-right-radius: 12px; +} + +.budgie-polkit-dialog .message { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-polkit-dialog .failure { + color: #F28B82; +} + +.budgie-run-dialog entry.search { + font-size: 120%; + padding: 6px 14px; + border-image: none; + box-shadow: none; + background-color: transparent; +} + +.budgie-run-dialog list .dim-label { + color: white; +} + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +/************** + * Xfce4 Apps * + **************/ +.XfceHeading { + background-color: #434c5e; +} + +/*************** + * xfce4-panel * + ***************/ +.xfce4-panel.background { + border: none; + background-color: #2e3440; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.xfce4-panel.background button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; +} + +.xfce4-panel.background .tasklist button { + border-image: image(transparent) 0 0 2/0 0 2px; +} + +.xfce4-panel.background .tasklist button:checked { + border-image: image(currentColor) 0 0 2/0 0 2px; +} + +.xfce4-panel.background .tasklist button image { + padding: 4px; +} + +wnck-pager:hover { + background-color: alpha(currentColor, 0.08); +} + +wnck-pager:active { + background-color: alpha(currentColor, 0.12); +} + +wnck-pager:selected { + background-color: #e5e9f0; +} + +XfdesktopIconView.view { + border-radius: 6px; + background-color: transparent; + color: white; +} + +XfdesktopIconView.view:active { + box-shadow: none; +} + +XfdesktopIconView.view .rubberband { + border-radius: 0; +} + +#XfceNotifyWindow buttonbox { + padding: 0; +} + +#XfceNotifyWindow label#summary { + font-weight: bold; +} + +#xfwm-tabwin { + padding: 12px; + border-radius: 6px; + -XfwmTabwinWidget-icon-size: 64px; + -XfwmTabwinWidget-preview-size: 64px; +} + +/********** + * Thunar * + **********/ +.thunar #location-toolbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.thunar .standard-view.frame { + border-style: none; +} + +.thunar .sidebar .view:not(:selected), .thunar .sidebar filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .thunar .sidebar treeview.view:not(:selected), .thunar .sidebar window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .thunar .sidebar treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.thunar statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { + border-top: none; +} + +window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { + border-bottom-left-radius: 12px; +} + +window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************************ + * LightDM GTK+ Greeter * + ************************/ +#panel_window { + background-color: #434c5e; + color: white; +} + +#panel_window menubar, +#panel_window separator { + background-color: transparent; +} + +#panel_window separator { + padding: 0 4px; +} + +#panel_window separator:first-child { + padding: 0 8px; +} + +#panel_window menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +#panel_window menubar > menuitem:hover { + color: white; +} + +#panel_window menubar > menuitem:disabled label { + color: rgba(255, 255, 255, 0.3); +} + +#login_window, +#shutdown_dialog, +#restart_dialog { + margin: 8px; + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +#content_frame { + padding-bottom: 16px; +} + +#buttonbox_frame { + padding-top: 24px; +} + +#buttonbox_frame > box, +#buttonbox_frame > buttonbox { + margin: -16px; +} + +#buttonbox_frame button:not(:disabled) { + color: #e5e9f0; +} + +/******** + * Nemo * + ********/ +.nemo-window .primary-toolbar { + background-color: #434c5e; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.nemo-window .primary-toolbar entry { + min-height: 0; + margin: 0; +} + +.nemo-window .primary-toolbar button.text-button { + padding-left: 8px; + padding-right: 8px; + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button.text-button:hover, .nemo-window .primary-toolbar button.text-button:active, .nemo-window .primary-toolbar button.text-button:checked { + color: white; +} + +.nemo-window .primary-toolbar button.text-button:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:not(.text-button):not(.image-button) { + padding-left: 4px; + padding-right: 4px; +} + +.nemo-window scrolledwindow.frame { + border-style: none; +} + +.nemo-window scrolledwindow.frame .view:not(:selected), .nemo-window filechooser stack.view scrolledwindow.frame treeview.view:not(:selected), filechooser stack.view .nemo-window scrolledwindow.frame treeview.view:not(:selected), .nemo-window scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window scrolledwindow.frame treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.nemo-window .nemo-inactive-pane .view:not(:selected), .nemo-window .nemo-inactive-pane filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected), .nemo-window .nemo-inactive-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: #3b4252; +} + +.nemo-window .nemo-window-pane widget.entry { + border-radius: 6px; + background-color: rgba(255, 255, 255, 0.04); +} + +.places-treeview { + -NemoPlacesTreeView-disk-full-bg-color: #7b828e; + -NemoPlacesTreeView-disk-full-fg-color: #e5e9f0; + -NemoPlacesTreeView-disk-full-bar-width: 2px; + -NemoPlacesTreeView-disk-full-bar-radius: 0; + -NemoPlacesTreeView-disk-full-bottom-padding: 1px; + -NemoPlacesTreeView-disk-full-max-length: 80px; + padding-top: 3px; + padding-bottom: 3px; +} + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color white; +/* +text color for entries, views and content in general */ +@define-color theme_text_color white; +/* +widget base background color */ +@define-color theme_bg_color #434c5e; +/* +text widgets and the like base background color */ +@define-color theme_base_color #434c5e; +/* +base background color of selections */ +@define-color theme_selected_bg_color #e5e9f0; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color rgba(0, 0, 0, 0.87); +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #434c5e; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #3b4252; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color white; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color white; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #434c5e; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #434c5e; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #e5e9f0; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87); +/* +insensitive color on backdrop windows */ +@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); +/* +widgets main borders color */ +@define-color borders rgba(255, 255, 255, 0.12); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(255, 255, 255, 0.12); +/* +these are pretty self explicative */ +@define-color warning_color #FDD633; +@define-color error_color #F28B82; +@define-color success_color #81C995; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title white; +@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); +@define-color wm_highlight rgba(255, 255, 255, 0.1); +@define-color wm_bg #434c5e; +@define-color wm_unfocused_bg #434c5e; +/* +FIXME this is really an API */ +@define-color content_view_bg #434c5e; +@define-color placeholder_text_color #c7c9cf; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #363e4c; +@define-color budgie_tasklist_indicator_color white; +@define-color budgie_tasklist_indicator_color_active white; +@define-color budgie_tasklist_indicator_color_active_window #9fa2a7; +@define-color budgie_tasklist_indicator_color_attention #FDD633; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/gtk.css b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/gtk.css new file mode 100755 index 0000000..21c768f --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/gtk.css @@ -0,0 +1,8953 @@ +@keyframes ripple { + to { + background-size: 1000% 1000%; + } +} + +@keyframes ripple-on-slider { + to { + background-size: auto, 1000% 1000%; + } +} + +@keyframes ripple-on-headerbar { + from { + background-image: radial-gradient(circle, #e5e9f0 0%, transparent 0%); + } + to { + background-image: radial-gradient(circle, #e5e9f0 100%, transparent 0%); + } +} + +* { + background-clip: padding-box; + -GtkToolButton-icon-spacing: 0; + -GtkTextView-error-underline-color: #F28B82; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkToolItemGroup-expander-size: 11; + -GtkWidget-text-handle-width: 24; + -GtkWidget-text-handle-height: 24; + -GtkDialog-button-spacing: 6; + -GtkDialog-action-area-border: 6; + outline-style: solid; + outline-width: 2px; + outline-color: transparent; + outline-offset: -4px; + -gtk-outline-radius: 6px; + -gtk-secondary-caret-color: #e5e9f0; +} + +*:focus { + outline-color: alpha(currentColor, 0.1); +} + +XfdesktopIconView.view:active, calendar.raven-calendar:selected, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked, box.vertical > widget > widget:selected, calendar:selected, row:selected, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected, modelbutton.flat:selected, +.menuitem.button.flat:selected { + color: white; + background-color: #565e6e; +} + +.nemo-window .view selection, .nemo-window filechooser stack.view scrolledwindow treeview.view selection, filechooser stack.view scrolledwindow .nemo-window treeview.view selection, .nemo-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window treeview.view:not(.progressbar):not(.trough) selection, .nemo-window .view:selected, .nemo-window filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .nemo-window treeview.view:selected, .nautilus-window notebook .view:not(treeview) selection, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough) selection, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview) selection, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) selection, .nautilus-window notebook .view:not(treeview):selected, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview):selected, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview):selected, .nautilus-window flowboxchild:selected .icon-item-background, flowbox flowboxchild:selected, .background.csd .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .background.csd filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .background.csd treeview.view:selected { + color: #e5e9f0; + background-color: rgba(229, 233, 240, 0.2); +} + +.nemo-window .nemo-window-pane widget.entry:selected, window.background.csd evview.view.content-view:selected, window.background.csd evview.view.content-view:selected:backdrop, spinbutton.vertical selection, spinbutton:not(.vertical) selection, +entry selection, label selection, textview text selection:focus, textview text selection, widget.view:selected, .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; +} + +.linked:not(.vertical) > button, .linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry { + border-radius: 0; +} + +.linked:not(.vertical) > button:first-child, .linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +.linked:not(.vertical) > button:last-child, .linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.linked:not(.vertical) > button:only-child, .linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child { + border-radius: 6px; +} + +.linked.vertical > button, .linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry { + border-radius: 0; +} + +.linked.vertical > button:first-child, .linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +.linked.vertical > button:last-child, .linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +.linked.vertical > button:only-child, .linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child { + border-radius: 6px; +} + +/*************** + * Base States * + ***************/ +.background { + background-color: #434c5e; + color: white; +} + +.background.csd { + border-radius: 0 0 12px 12px; +} + +.background.maximized, .background.solid-csd { + border-radius: 0; +} + +*:disabled { + -gtk-icon-effect: dim; +} + +.gtkstyle-fallback { + background-color: #434c5e; + color: white; +} + +.gtkstyle-fallback:hover { + background-color: #38404f; + color: white; +} + +.gtkstyle-fallback:active { + background-color: #2e3440; + color: white; +} + +.gtkstyle-fallback:disabled { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.5); +} + +.gtkstyle-fallback:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { + color: white; +} + +.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.view:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.view:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected:hover { + box-shadow: none; +} + +textview text { + background-color: #434c5e; +} + +textview border { + background-color: #3b4252; + color: rgba(255, 255, 255, 0.7); +} + +iconview:hover, iconview:selected { + border-radius: 6px; +} + +.rubberband, +rubberband, +XfdesktopIconView.view .rubberband, +.content-view rubberband, +.content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view .rubberband, +.content-view treeview.view rubberband, +.content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view .content-view rubberband, +treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view .rubberband, +treeview.view rubberband, +treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view .content-view rubberband, +treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view treeview.view rubberband, +.content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view rubberband, +filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox rubberband, +treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view flowbox .content-view rubberband, +treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox treeview.view rubberband, +flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view rubberband, +.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox rubberband, +flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .rubberband, +flowbox .content-view rubberband, +flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view .rubberband, +.content-view flowbox rubberband, +.content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view .rubberband, +.content-view flowbox .rubberband, +flowbox treeview.view rubberband, +flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view rubberband, +.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox rubberband, +treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view flowbox .content-view rubberband, +treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband { + border: 1px solid #e5e9f0; + background-color: rgba(229, 233, 240, 0.3); +} + +flowbox flowboxchild { + padding: 4px; + border-radius: 6px; +} + +.content-view .tile:selected { + background-color: transparent; +} + +label { + caret-color: currentColor; +} + +label.separator { + color: rgba(255, 255, 255, 0.7); +} + +label:disabled { + color: rgba(255, 255, 255, 0.5); +} + +headerbar label:disabled, tab label:disabled, button label:disabled { + color: inherit; +} + +label.osd { + border-radius: 6px; + background-color: rgba(40, 45, 55, 0.9); + color: white; +} + +.dim-label { + color: rgba(255, 255, 255, 0.7); +} + +assistant .sidebar { + padding: 4px 0; +} + +assistant .sidebar label { + min-height: 36px; + padding: 0 12px; + color: rgba(255, 255, 255, 0.5); + font-weight: 500; +} + +assistant .sidebar label.highlight { + color: white; +} + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +/**************** + * Text Entries * + ****************/ +spinbutton.vertical, spinbutton:not(.vertical), +entry { + min-height: 36px; + padding: 0 8px; + border-radius: 6px; + caret-color: currentColor; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.vertical:focus, spinbutton:focus:not(.vertical), +entry:focus { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #e5e9f0; +} + +spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), +entry:drop(active) { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), +entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.flat.vertical, spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: transparent; +} + +spinbutton.vertical image, spinbutton:not(.vertical) image, +entry image { + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, +entry image:hover, +entry image:active { + color: white; +} + +spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, +entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, +entry image.left { + margin-left: 2px; + margin-right: 6px; +} + +spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, +entry image.right { + margin-left: 6px; + margin-right: 2px; +} + +spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, +entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, +entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.error.vertical, spinbutton.error:not(.vertical), +entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.error.vertical:focus, spinbutton.error:focus:not(.vertical), +entry.error:focus { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #F28B82; +} + +spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), +entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.warning.vertical, spinbutton.warning:not(.vertical), +entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.warning.vertical:focus, spinbutton.warning:focus:not(.vertical), +entry.warning:focus { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #FDD633; +} + +spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), +entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical progress, spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -8px; + border-bottom: 2px solid #e5e9f0; + background-color: transparent; +} + +.gedit-search-slider .linked:not(.vertical) > entry { + border-radius: 6px; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #4c566a; + color: white; +} + +.gedit-search-slider .linked:not(.vertical) > entry:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #e5e9f0; +} + +.gedit-search-slider .linked:not(.vertical) > entry:drop(active) { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +.gedit-search-slider .linked:not(.vertical) > entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #3b4252; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #F28B82; +} + +.gedit-search-slider .linked:not(.vertical) > entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #3b4252; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image:hover, .gedit-search-slider .linked:not(.vertical) > entry.error image:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image:disabled { + color: rgba(0, 0, 0, 0.38); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #FDD633; +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #3b4252; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image:hover, .gedit-search-slider .linked:not(.vertical) > entry.warning image:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image:disabled { + color: rgba(0, 0, 0, 0.38); +} + +treeview entry.flat, treeview entry { + background-color: #434c5e; +} + +treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { + border-image: none; + box-shadow: none; +} + +.entry-tag, .photos-entry-tag, .documents-entry-tag { + margin: 2px; + border-radius: 9999px; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.entry-tag:hover, .photos-entry-tag:hover, .documents-entry-tag:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +:dir(ltr) .entry-tag, :dir(ltr) .photos-entry-tag, :dir(ltr) .documents-entry-tag { + margin-left: 4px; + margin-right: 0; + padding-left: 12px; + padding-right: 8px; +} + +:dir(rtl) .entry-tag, :dir(rtl) .photos-entry-tag, :dir(rtl) .documents-entry-tag { + margin-left: 0; + margin-right: 4px; + padding-left: 8px; + padding-right: 12px; +} + +.entry-tag.button, .button.photos-entry-tag, .button.documents-entry-tag { + box-shadow: none; + background-color: transparent; +} + +.entry-tag.button:not(:hover):not(:active), .button.photos-entry-tag:not(:hover):not(:active), .button.documents-entry-tag:not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +/*********** + * Buttons * + ***********/ +@keyframes needs-attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#e5e9f0), to(transparent)); + } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#e5e9f0), to(transparent)); + } +} + +.xfce4-panel.background button, .raven-mpris button.image-button, .mate-panel-menu-bar button, infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button { + color: rgba(255, 255, 255, 0.7); +} + +.xfce4-panel.background button:focus, .raven-mpris button.image-button:focus, .mate-panel-menu-bar button:focus, infobar.warning > revealer > box button:focus, .xfce4-panel.background button:hover, .raven-mpris button.image-button:hover, .mate-panel-menu-bar button:hover, infobar.warning > revealer > box button:hover, .xfce4-panel.background button:active, .raven-mpris button.image-button:active, .mate-panel-menu-bar button:active, infobar.warning > revealer > box button:active, .xfce4-panel.background button:checked, .raven-mpris button.image-button:checked, .mate-panel-menu-bar button:checked, infobar.warning > revealer > box button:checked { + color: white; +} + +.xfce4-panel.background button:disabled, .raven-mpris button.image-button:disabled, .mate-panel-menu-bar button:disabled, infobar.warning > revealer > box button:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.xfce4-panel.background button:checked:disabled, .raven-mpris button.image-button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, infobar.warning > revealer > box button:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: rgba(255, 255, 255, 0.08); + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: white; +} + +actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; +} + +actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { + box-shadow: none; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { + box-shadow: inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.raven .expander-button, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, .nautilus-window headerbar revealer > button, button.titlebutton:not(.suggested-action):not(.destructive-action), filechooser #pathbarbox > stack > box > button, check, +radio, button.close, button.circular, .inline-toolbar button:not(.text-button), button.image-button { + border-radius: 9999px; +} + +.raven .expander-button label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle label, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) label, window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised label, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, .nautilus-window headerbar revealer > button label, button.titlebutton:not(.suggested-action):not(.destructive-action) label, filechooser #pathbarbox > stack > box > button label, check label, +radio label, button.close label, button.circular label, .inline-toolbar button:not(.text-button) label, button.image-button label { + padding: 0; +} + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat, .gedit-search-slider .linked > button, .gedit-document-panel row button.flat, .nautilus-window .floating-bar button, placessidebar.sidebar row button.sidebar-button, notebook > header tab button.flat, spinbutton.vertical button, spinbutton:not(.vertical) button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 9999px; +} + +button { + min-height: 24px; + min-width: 16px; + padding: 6px 10px; + border-radius: 6px; + font-weight: 500; +} + +button:drop(active) { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-session-dialog .linked.horizontal > button, +.budgie-polkit-dialog .linked.horizontal > button, +.budgie-run-dialog .linked.horizontal > button, .drop-shadow button, .budgie-panel button, .budgie-popover row button, .budgie-settings-window buttonbox.inline-toolbar button, #mate-menu button, #MatePanelPopupWindow button, popover.messagepopover .popover-action-area button, tabbox > tab button, .gedit-search-slider .linked > button, placessidebar.sidebar row button.sidebar-button, calendar.button, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular, treeview.view header button button.circular, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular, filechooser stack.view scrolledwindow treeview.view header button button.circular, row.activatable button.circular, check, +radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical button, spinbutton:not(.vertical) button, modelbutton.flat, +.menuitem.button.flat, .nemo-window .toolbar button, #buttonbox_frame button, .xfce4-panel.background button, .raven stackswitcher.linked > button, .lock-dialog button, .mate-panel-menu-bar button, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, layouttabbar button, filechooser #pathbarbox > stack > box > button, messagedialog.csd .dialog-action-box button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, +popover.background button.model, .caja-pathbar button, +.path-bar.linked:not(.vertical) > button, .nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action), toolbar button, combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-session-dialog .linked.horizontal > button:focus, +.budgie-polkit-dialog .linked.horizontal > button:focus, +.budgie-run-dialog .linked.horizontal > button:focus, .drop-shadow button:focus, .budgie-panel button:focus, .budgie-popover row button:focus, .budgie-settings-window buttonbox.inline-toolbar button:focus, #mate-menu button:focus, #MatePanelPopupWindow button:focus, popover.messagepopover .popover-action-area button:focus, tabbox > tab button:focus, .gedit-search-slider .linked > button:focus, placessidebar.sidebar row button.sidebar-button:focus, calendar.button:focus, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:focus, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:focus, treeview.view header button button.circular:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:focus, filechooser stack.view scrolledwindow treeview.view header button button.circular:focus, row.activatable button.circular:focus, check:focus, +radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical button:focus, spinbutton:not(.vertical) button:focus, modelbutton.flat:focus, +.menuitem.button.flat:focus, .nemo-window .toolbar button:focus, #buttonbox_frame button:focus, .xfce4-panel.background button:focus, .raven stackswitcher.linked > button:focus, .lock-dialog button:focus, .mate-panel-menu-bar button:focus, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, layouttabbar button:focus, filechooser #pathbarbox > stack > box > button:focus, messagedialog.csd .dialog-action-box button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, +popover.background button.model:focus, .caja-pathbar button:focus, +.path-bar.linked:not(.vertical) > button:focus, .nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), toolbar button:focus, combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:hover, +.budgie-polkit-dialog .linked.horizontal > button:hover, +.budgie-run-dialog .linked.horizontal > button:hover, .drop-shadow button:hover, .budgie-panel button:hover, .budgie-popover row button:hover, .budgie-settings-window buttonbox.inline-toolbar button:hover, #mate-menu button:hover, #MatePanelPopupWindow button:hover, popover.messagepopover .popover-action-area button:hover, tabbox > tab button:hover, .gedit-search-slider .linked > button:hover, placessidebar.sidebar row button.sidebar-button:hover, calendar.button:hover, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:hover, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:hover, treeview.view header button button.circular:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:hover, filechooser stack.view scrolledwindow treeview.view header button button.circular:hover, row.activatable button.circular:hover, check:hover, +radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical button:hover, spinbutton:not(.vertical) button:hover, modelbutton.flat:hover, +.menuitem.button.flat:hover, .nemo-window .toolbar button:hover, #buttonbox_frame button:hover, .xfce4-panel.background button:hover, .raven stackswitcher.linked > button:hover, .lock-dialog button:hover, .mate-panel-menu-bar button:hover, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, layouttabbar button:hover, filechooser #pathbarbox > stack > box > button:hover, messagedialog.csd .dialog-action-box button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, +popover.background button.model:hover, .caja-pathbar button:hover, +.path-bar.linked:not(.vertical) > button:hover, .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), toolbar button:hover, combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:active, +.budgie-polkit-dialog .linked.horizontal > button:active, +.budgie-run-dialog .linked.horizontal > button:active, .drop-shadow button:active, .budgie-panel button:active, .budgie-popover row button:active, .budgie-settings-window buttonbox.inline-toolbar button:active, #mate-menu button:active, #MatePanelPopupWindow button:active, popover.messagepopover .popover-action-area button:active, tabbox > tab button:active, .gedit-search-slider .linked > button:active, placessidebar.sidebar row button.sidebar-button:active, calendar.button:active, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:active, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:active, treeview.view header button button.circular:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:active, filechooser stack.view scrolledwindow treeview.view header button button.circular:active, row.activatable button.circular:active, check:active, +radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical button:active, spinbutton:not(.vertical) button:active, modelbutton.flat:active, +.menuitem.button.flat:active, .nemo-window .toolbar button:active, #buttonbox_frame button:active, .xfce4-panel.background button:active, .raven stackswitcher.linked > button:active, .lock-dialog button:active, .mate-panel-menu-bar button:active, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, layouttabbar button:active, filechooser #pathbarbox > stack > box > button:active, messagedialog.csd .dialog-action-box button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, +popover.background button.model:active, .caja-pathbar button:active, +.path-bar.linked:not(.vertical) > button:active, .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), toolbar button:active, combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:disabled, +.budgie-polkit-dialog .linked.horizontal > button:disabled, +.budgie-run-dialog .linked.horizontal > button:disabled, .drop-shadow button:disabled, .budgie-panel button:disabled, .budgie-popover row button:disabled, .budgie-settings-window buttonbox.inline-toolbar button:disabled, #mate-menu button:disabled, #MatePanelPopupWindow button:disabled, popover.messagepopover .popover-action-area button:disabled, tabbox > tab button:disabled, .gedit-search-slider .linked > button:disabled, placessidebar.sidebar row button.sidebar-button:disabled, calendar.button:disabled, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:disabled, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:disabled, treeview.view header button button.circular:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:disabled, filechooser stack.view scrolledwindow treeview.view header button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, +radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical button:disabled, spinbutton:not(.vertical) button:disabled, modelbutton.flat:disabled, +.menuitem.button.flat:disabled, .nemo-window .toolbar button:disabled, #buttonbox_frame button:disabled, .xfce4-panel.background button:disabled, .raven stackswitcher.linked > button:disabled, .lock-dialog button:disabled, .mate-panel-menu-bar button:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, layouttabbar button:disabled, filechooser #pathbarbox > stack > box > button:disabled, messagedialog.csd .dialog-action-box button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, +popover.background button.model:disabled, .caja-pathbar button:disabled, +.path-bar.linked:not(.vertical) > button:disabled, .nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action), toolbar button:disabled, combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .toolbar button:checked, #buttonbox_frame button:checked, .xfce4-panel.background button:checked, .raven stackswitcher.linked > button:checked, .lock-dialog button:checked, .mate-panel-menu-bar button:checked, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, layouttabbar button:checked, filechooser #pathbarbox > stack > box > button:checked, messagedialog.csd .dialog-action-box button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, +popover.background button.model:checked, .caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked, .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action), toolbar button:checked, combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { + background-color: alpha(currentColor, 0.1); + color: white; +} + +.nemo-window .toolbar button:checked:disabled, #buttonbox_frame button:checked:disabled, .xfce4-panel.background button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, .lock-dialog button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, layouttabbar button:checked:disabled, filechooser #pathbarbox > stack > box > button:checked:disabled, messagedialog.csd .dialog-action-box button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, +popover.background button.model:checked:disabled, .caja-pathbar button:checked:disabled, +.path-bar.linked:not(.vertical) > button:checked:disabled, .nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), toolbar button:checked:disabled, combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { + background-color: alpha(currentColor, 0.1); + color: rgba(255, 255, 255, 0.5); +} + +button.text-button { + min-width: 32px; + padding-left: 16px; + padding-right: 16px; +} + +button.text-button.flat { + min-width: 48px; + padding-left: 8px; + padding-right: 8px; +} + +button.image-button { + min-width: 24px; + padding: 6px; +} + +button.text-button.image-button { + min-width: 24px; + padding: 6px; + border-radius: 6px; +} + +button.text-button.image-button label:first-child { + margin-left: 10px; +} + +button.text-button.image-button label:last-child { + margin-right: 10px; +} + +button.text-button.image-button.flat label:first-child { + margin-left: 6px; +} + +button.text-button.image-button.flat label:last-child { + margin-right: 6px; +} + +button.text-button.image-button image:not(:only-child) { + margin: 0 4px; +} + +.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { + border-radius: 6px; +} + +.linked:not(.vertical) > button.flat:not(:only-child).image-button:not(.text-button), .linked.vertical > button.flat:not(:only-child).image-button:not(.text-button) { + border-radius: 9999px; +} + +.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +button.osd { + min-width: 24px; + min-width: 24px; + padding: 12px 16px; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +button.osd:hover { + background-color: rgba(207, 211, 217, 0.9844); + color: rgba(0, 0, 0, 0.87); +} + +button.osd:active { + background-color: rgba(180, 183, 189, 0.9662); + color: rgba(0, 0, 0, 0.87); +} + +button.osd.image-button, button.osd.circular { + padding: 12px; +} + +button.osd.image-button > image, button.osd.circular > image { + padding: 0; +} + +button.osd:disabled { + opacity: 0; +} + +button.suggested-action { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.suggested-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.suggested-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(229, 233, 240, 0.2), 0 4px 3px 0 rgba(229, 233, 240, 0.14), 0 1px 6px 0 rgba(229, 233, 240, 0.12); +} + +button.suggested-action:checked { + background-color: rgba(172, 175, 180, 0.961); +} + +button.suggested-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(229, 233, 240, 0.3), 0 2px 3px -1px rgba(229, 233, 240, 0.24), 0 2px 5px 0 rgba(229, 233, 240, 0.12); +} + +button.suggested-action:focus { + box-shadow: 0 0 0 2px rgba(229, 233, 240, 0.35); +} + +button.suggested-action.flat { + background-color: transparent; + color: #e5e9f0; +} + +button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.suggested-action.flat:checked { + background-color: rgba(229, 233, 240, 0.3); +} + +button.destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.destructive-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.destructive-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:checked { + background-color: rgba(182, 105, 98, 0.961); +} + +button.destructive-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:focus { + box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); +} + +button.destructive-action.flat { + background-color: transparent; + color: #F28B82; +} + +button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.destructive-action.flat:checked { + background-color: rgba(242, 139, 130, 0.3); +} + +.stack-switcher > button > label { + margin: 0 -6px; + padding: 0 6px; +} + +.stack-switcher > button > image { + margin: -3px -6px; + padding: 3px 6px; +} + +.stack-switcher > button.needs-attention:checked > label, +.stack-switcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +.primary-toolbar button { + -gtk-icon-shadow: none; +} + +button.close, button.circular { + min-width: 24px; + padding: 6px; +} + +stacksidebar.sidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, +.stack-switcher > button.needs-attention > image { + animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; +} + +stacksidebar.sidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), +.stack-switcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px; +} + +modelbutton.flat, +.menuitem.button.flat { + min-height: 28px; + padding: 0 8px; + border-radius: 6px; + color: white; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +button.color { + min-height: 24px; + min-width: 24px; + padding: 6px; +} + +/********* + * Links * + *********/ +*:link { + color: #e5e9f0; +} + +*:visited { + color: #CE93D8; +} + +button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { + color: #e5e9f0; +} + +button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { + color: #CE93D8; +} + +button.link > label { + text-decoration-line: underline; +} + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; +} + +spinbutton:not(.vertical) entry { + min-width: 32px; + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +spinbutton:not(.vertical) button { + border: solid 6px transparent; +} + +spinbutton:not(.vertical) button:focus:not(:hover):not(:active):not(:disabled) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton:not(.vertical) button.up:dir(ltr), spinbutton:not(.vertical) button.down:dir(rtl) { + margin-left: -3px; +} + +spinbutton:not(.vertical) button.up:dir(rtl), spinbutton:not(.vertical) button.down:dir(ltr) { + margin-right: -3px; +} + +spinbutton.vertical { + padding: 0; +} + +spinbutton.vertical:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical entry { + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; + min-height: 36px; + min-width: 42px; + padding: 0; +} + +spinbutton.vertical button { + padding: 0; + border: solid 6px transparent; +} + +spinbutton.vertical button:focus:not(:hover):not(:active) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical button.up { + margin: 0 3px; +} + +spinbutton.vertical button.down { + margin: 0 3px; +} + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; +} + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +combobox decoration { + transition: none; +} + +combobox button.combo cellview:dir(ltr) { + margin-left: -2px; +} + +combobox button.combo cellview:dir(rtl) { + margin-right: -2px; +} + +combobox.linked button:nth-child(2):dir(ltr) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +combobox.linked button:nth-child(2):dir(rtl) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 6px; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { + margin-right: -36px; + padding-right: 36px; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { + margin-left: -36px; + padding-left: 36px; +} + +combobox > .linked:not(.vertical) > button:not(:only-child) { + min-height: 16px; + min-width: 16px; + margin: 6px; + padding: 4px; + border-radius: 6px; +} + +.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.linked.vertical > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.linked.vertical > combobox:not(:last-child) > box > button.combo { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +button.combo:only-child { + border-radius: 6px; + font-weight: normal; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +button.combo:only-child:focus { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); +} + +button.combo:only-child:hover { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +button.combo:only-child:checked { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #e5e9f0; +} + +button.combo:only-child:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: rgba(255, 255, 255, 0.5); +} + +/************ + * Toolbars * + ************/ +toolbar { + -GtkWidget-window-dragging: true; + padding: 2px; + background-color: #434c5e; +} + +.osd toolbar { + background-color: transparent; +} + +frame.documents-dropdown, .app-notification, toolbar.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +frame.documents-dropdown:backdrop, .app-notification:backdrop, toolbar.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +frame.left.documents-dropdown, .left.app-notification, frame.right.documents-dropdown, .right.app-notification, frame.top.documents-dropdown, .top.app-notification, frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; +} + +frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.bottom { + box-shadow: none; + background-color: transparent; + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); +} + +toolbar.horizontal > separator { + margin: 2px; +} + +toolbar.vertical > separator { + margin: 2px; +} + +toolbar:not(.inline-toolbar):not(.osd) scale, +toolbar:not(.inline-toolbar):not(.osd) entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton, +toolbar:not(.inline-toolbar):not(.osd) button { + margin: 2px; +} + +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton button { + margin: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) switch { + margin: 8px 2px; +} + +.inline-toolbar { + padding: 6px; + border-style: solid; + border-width: 0 1px 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #3b4252; +} + +searchbar > revealer > box, +.location-bar { + padding: 6px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; + background-clip: border-box; +} + +searchbar > revealer > box { + margin: -6px; +} + +/*************** + * Header bars * + ***************/ +.nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar .linked:not(.vertical) > button:not(.text-button), headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + border-radius: 6px; +} + +.nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +.nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:backdrop:not(.text-button), headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:backdrop:focus:not(.text-button), headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:hover:not(.text-button), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:active:not(.text-button), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button:backdrop:disabled:not(.text-button), headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar button:backdrop:checked:not(.text-button), headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button:backdrop:checked:disabled:not(.text-button), headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar entry, .titlebar entry { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +.nemo-window .primary-toolbar entry:disabled, .titlebar entry:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar entry image, .titlebar entry image { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar entry image:hover, .titlebar entry image:hover, .nemo-window .primary-toolbar entry image:active, .titlebar entry image:active { + color: white; +} + +.nemo-window .primary-toolbar entry image:disabled, .titlebar entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px 12px 0 0; + background-color: #434c5e; + color: white; +} + +.titlebar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar:backdrop { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +.titlebar:backdrop:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar .title { + padding: 0 12px; + font-weight: bold; +} + +.titlebar .subtitle { + padding: 0 12px; + font-size: smaller; +} + +.titlebar .subtitle, +.titlebar .dim-label { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +.titlebar .subtitle:backdrop, +.titlebar .dim-label:backdrop { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar .titlebar { + background-color: transparent; + box-shadow: none; +} + +.titlebar headerbar + separator { + background-color: rgba(255, 255, 255, 0.12); +} + +.titlebar .linked:not(.vertical) > entry { + border-radius: 6px; + margin-left: 3px; + margin-right: 3px; +} + +.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar stackswitcher { + border-radius: 9999px; +} + +.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + border-radius: 9999px; +} + +.titlebar .path-bar button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 0; + padding-left: 6px; + padding-right: 6px; +} + +.titlebar.selection-mode { + transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); + animation: ripple-on-headerbar 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode:backdrop { + color: rgba(0, 0, 0, 0.6); +} + +.titlebar.selection-mode .subtitle:link { + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { + color: rgba(0, 0, 0, 0.38); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { + color: rgba(0, 0, 0, 0.38); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop { + color: rgba(0, 0, 0, 0.6); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:disabled { + color: rgba(0, 0, 0, 0.26); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked { + color: rgba(0, 0, 0, 0.6); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked:disabled { + color: rgba(0, 0, 0, 0.26); +} + +.titlebar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; +} + +.titlebar.selection-mode .selection-menu arrow { + -GtkArrow-arrow-scaling: 1; +} + +.titlebar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.titlebar .selection-mode { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #e5e9f0; +} + +.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { + border-radius: 0; +} + +.titlebar > box.left, +.titlebar > box.right { + padding: 0 3px; +} + +.titlebar.default-decoration { + min-height: 24px; + padding: 6px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.tiled .titlebar.default-decoration, .maximized .titlebar.default-decoration, .fullscreen .titlebar.default-decoration { + box-shadow: none; + border-radius: 0; +} + +.titlebar.default-decoration button.titlebutton { + min-height: 24px; + min-width: 24px; + margin: 0; + padding: 0; +} + +.background:not(.csd) .titlebar.default-decoration button.titlebutton:active { + background-size: 1000% 1000%; +} + +.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { + border-radius: 0; + box-shadow: none; +} + +headerbar { + min-height: 48px; + padding: 0 6px; +} + +headerbar:not(.titlebar) { + box-shadow: none; +} + +box.vertical headerbar { + background-color: #434c5e; +} + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar button, headerbar button.image-button { + border-radius: 6px; +} + +headerbar separator.titlebutton { + margin-top: 12px; + margin-bottom: 12px; + background-color: transparent; +} + +headerbar switch { + margin-top: 12px; + margin-bottom: 12px; +} + +headerbar spinbutton button { + margin-top: 0; + margin-bottom: 0; +} + +headerbar .entry-tag, headerbar .photos-entry-tag, headerbar .documents-entry-tag { + margin-top: 5px; + margin-bottom: 5px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0 0 12px 12px; + margin: 0 1px; + min-width: 120px; + padding: 0; + background-image: none; + background-color: transparent; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box { + padding: 0 12px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):checked { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):focus { + box-shadow: none; +} + +headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { + min-height: 0; +} + +headerbar.windowhandle viewswitchertitle > squeezer { + margin-top: 0; + margin-bottom: 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { + margin: 0 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + padding: 0; + border-radius: 0; +} + +/************ + * Pathbars * + ************/ +.caja-pathbar button, +.path-bar.linked:not(.vertical) > button { + padding-left: 6px; + padding-right: 6px; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #e5e9f0 0%, transparent 0%) 0 0 0/0 0 0px; + border-radius: 6px; +} + +.caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #e5e9f0 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked, +.path-bar.linked:not(.vertical) > button:checked:disabled { + background-color: transparent; +} + +.caja-pathbar button label:not(:only-child):first-child, +.path-bar.linked:not(.vertical) > button label:not(:only-child):first-child { + margin-left: 0; +} + +.caja-pathbar button label:not(:only-child):last-child, +.path-bar.linked:not(.vertical) > button label:not(:only-child):last-child { + margin-right: 0; +} + +.caja-pathbar button.text-button, +.path-bar.linked:not(.vertical) > button.text-button { + min-width: 0; +} + +.caja-pathbar button.slider-button, +.path-bar.linked:not(.vertical) > button.slider-button { + padding-left: 4px; + padding-right: 4px; +} + +/************** + * Tree Views * + **************/ +treeview.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { + border-left-color: rgba(255, 255, 255, 0.3); + border-top-color: rgba(255, 255, 255, 0.12); + padding: 3px; +} + +* { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; +} + +treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { + background-image: image(alpha(currentColor, 0.1)); +} + +treeview.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { + border-radius: 0; +} + +treeview.view.separator, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.separator.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.separator.view { + min-height: 6px; + color: rgba(255, 255, 255, 0.12); +} + +treeview.view:drop(active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active) { + border-style: solid none; + border-width: 9999px; + border-color: alpha(currentColor, 0.08); +} + +treeview.view:drop(active).after, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).after:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).after { + border-top-style: none; +} + +treeview.view:drop(active).before, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).before:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).before { + border-bottom-style: none; +} + +treeview.view.expander, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.7); +} + +treeview.view.expander:dir(rtl), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:dir(rtl):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +treeview.view.expander:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:checked { + -gtk-icon-transform: unset; +} + +treeview.view.expander:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:hover, treeview.view.expander:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:active { + color: white; +} + +treeview.view.expander:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view.progressbar, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view { + border: none; + box-shadow: none; + background-color: #e5e9f0; + background-image: none; + border-radius: 9999px; + color: rgba(0, 0, 0, 0.87); +} + +treeview.view.progressbar:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view:selected:hover { + box-shadow: none; +} + +treeview.view.trough, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view { + border: none; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.12); + background-image: none; + border-radius: 9999px; + padding: 0; + margin: 0; +} + +treeview.view.trough:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view:selected:hover { + box-shadow: none; +} + +treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button { + padding: 2px 6px; + border: none; + border-radius: 6px; +} + +treeview.view header button:not(:focus):not(:hover):not(:active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:not(:focus):not(:hover):not(:active), filechooser stack.view scrolledwindow treeview.view header button:not(:focus):not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, treeview.view header button:disabled, filechooser stack.view scrolledwindow treeview.view header button:disabled { + background-color: #434c5e; +} + +treeview.view button.dnd, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button.dnd, filechooser stack.view scrolledwindow treeview.view button.dnd, +treeview.view header.button.dnd, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header.button.dnd, +filechooser stack.view scrolledwindow treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; + background-color: #434c5e; + background-clip: border-box; + color: #e5e9f0; +} + +treeview.view acceleditor > label, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) acceleditor > label, filechooser stack.view scrolledwindow treeview.view acceleditor > label { + background-color: #e5e9f0; +} + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0; + background-color: #434c5e; + color: white; +} + +menubar:backdrop, +.menubar:backdrop { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +.csd menubar, .csd .menubar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +menubar > menuitem, +.menubar > menuitem { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + padding: 4px 8px; + color: rgba(255, 255, 255, 0.7); + border-radius: 6px; +} + +menubar > menuitem:hover, +.menubar > menuitem:hover { + transition: none; + background-color: alpha(currentColor, 0.1); + color: white; +} + +menubar > menuitem:disabled, +.menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.3); +} + +menubar > menuitem label:disabled, +.menubar > menuitem label:disabled { + color: inherit; +} + +.background.popup { + background-color: transparent; +} + +menu, +.menu, +.context-menu { + margin: 6px; + padding: 6px; + background-color: #4c566a; + background-clip: border-box; + border: none; + border-radius: 12px; +} + +menu menuitem, +.menu menuitem, +.context-menu menuitem { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + min-width: 40px; + padding: 4px 8px; + color: white; + font: initial; + text-shadow: none; + border-radius: 6px; +} + +menu menuitem:hover, +.menu menuitem:hover, +.context-menu menuitem:hover { + transition: none; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +menu menuitem:hover accelerator, +.menu menuitem:hover accelerator, +.context-menu menuitem:hover accelerator { + color: rgba(0, 0, 0, 0.6); +} + +menu menuitem:hover:disabled accelerator, +.menu menuitem:hover:disabled accelerator, +.context-menu menuitem:hover:disabled accelerator { + color: rgba(0, 0, 0, 0.26); +} + +menu menuitem:disabled, +.menu menuitem:disabled, +.context-menu menuitem:disabled { + color: rgba(255, 255, 255, 0.5); +} + +menu menuitem accelerator, +.menu menuitem accelerator, +.context-menu menuitem accelerator { + color: rgba(255, 255, 255, 0.7); +} + +menu menuitem:disabled accelerator, +.menu menuitem:disabled accelerator, +.context-menu menuitem:disabled accelerator { + color: rgba(255, 255, 255, 0.3); +} + +menu menuitem arrow, +.menu menuitem arrow, +.context-menu menuitem arrow { + min-height: 16px; + min-width: 16px; +} + +menu menuitem arrow:dir(ltr), +.menu menuitem arrow:dir(ltr), +.context-menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 8px; +} + +menu menuitem arrow:dir(rtl), +.menu menuitem arrow:dir(rtl), +.context-menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 8px; +} + +menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), +.menu menuitem label:dir(rtl), +.menu menuitem label:dir(ltr), +.context-menu menuitem label:dir(rtl), +.context-menu menuitem label:dir(ltr) { + color: inherit; +} + +menu .view:selected, menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow menu treeview.view:selected:not(.progressbar):not(.trough), menu filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow menu treeview.view:selected, +.menu .view:selected, +.menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .menu treeview.view:selected:not(.progressbar):not(.trough), +.menu filechooser stack.view scrolledwindow treeview.view:selected, +filechooser stack.view scrolledwindow .menu treeview.view:selected, +.context-menu .view:selected, +.context-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .context-menu treeview.view:selected:not(.progressbar):not(.trough), +.context-menu filechooser stack.view scrolledwindow treeview.view:selected, +filechooser stack.view scrolledwindow .context-menu treeview.view:selected { + background-color: #5e6779; +} + +menu > arrow, +.menu > arrow, +.context-menu > arrow { + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: #4c566a; + color: rgba(255, 255, 255, 0.7); +} + +menu > arrow.top, +.menu > arrow.top, +.context-menu > arrow.top { + margin-top: -4px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 6px 6px 0 0; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +menu > arrow.bottom, +.menu > arrow.bottom, +.context-menu > arrow.bottom { + margin-top: 8px; + margin-bottom: -12px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0 0 6px 6px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +menu > arrow:hover, +.menu > arrow:hover, +.context-menu > arrow:hover { + background-image: image(alpha(currentColor, 0.08)); + color: white; +} + +menu > arrow:disabled, +.menu > arrow:disabled, +.context-menu > arrow:disabled { + border-color: transparent; + background-color: transparent; + color: transparent; +} + +menu separator, +.menu separator, +.context-menu separator { + margin: 4px 0; +} + +/************ + * Popovers * + ************/ +popover.background { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 0; + box-shadow: none; + background-color: #4c566a; +} + +popover.background, .csd popover.background { + border: 2px solid #e5e9f0; + border-radius: 12px; +} + +popover.background > stack { + margin: -4px; +} + +popover.background > toolbar { + margin: -2px; +} + +popover.background > list, +popover.background > .view, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background > treeview.view:not(.progressbar):not(.trough), +filechooser stack.view scrolledwindow popover.background > treeview.view, +popover.background > toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; +} + +popover.background list, +popover.background .view:not(:selected), +popover.background window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background treeview.view:not(:selected):not(.progressbar):not(.trough), +popover.background filechooser stack.view scrolledwindow treeview.view:not(:selected), +filechooser stack.view scrolledwindow popover.background treeview.view:not(:selected), +popover.background toolbar { + background-color: #4c566a; +} + +popover.background .linked > button:not(.radio) { + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):first-child { + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):last-child { + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):only-child { + border-radius: 6px; +} + +popover.background.menu button, +popover.background button.model { + min-height: 32px; + padding: 0 8px; + border-radius: 6px; +} + +popover.background separator { + margin: 4px 0; +} + +popover.background list separator { + margin: 0; +} + +/************* + * Notebooks * + *************/ +tabbox > tab, notebook > header tab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + min-height: 24px; + min-width: 24px; + padding: 3px 12px; + border: none; + outline: none; + background-clip: padding-box; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; + border-radius: 6px; +} + +tabbox > tab:hover, notebook > header tab:hover { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +tabbox > tab:disabled, notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +tabbox > tab:checked, notebook > header tab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(255, 255, 255, 0.15); + color: white; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); +} + +tabbox > tab:checked:disabled, notebook > header tab:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +frame > paned > notebook > header, notebook.frame > header { + background-color: rgba(255, 255, 255, 0.04); +} + +notebook, notebook.frame { + background-color: #434c5e; + border-radius: 12px; +} + +notebook.frame frame > border { + border: none; + border-radius: 6px; +} + +notebook.frame frame > list row.activatable { + border-radius: 6px; +} + +notebook > header { + border: none; + background-color: rgba(255, 255, 255, 0.04); + padding: 3px; + margin: 3px; + border-radius: 9px; +} + +notebook > header.top > tabs > arrow { + border-top-style: none; +} + +notebook > header.bottom > tabs > arrow { + border-bottom-style: none; +} + +notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.left > tabs > arrow { + border-left-style: none; +} + +notebook > header.right > tabs > arrow { + border-right-style: none; +} + +notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; +} + +notebook > header tab > box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: -6px -12px; + padding: 6px 12px; +} + +notebook > header tab > box:drop(active) { + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +notebook > header tab button.flat:last-child { + margin-left: 6px; + margin-right: -6px; +} + +notebook > header tab button.flat:first-child { + margin-left: -6px; + margin-right: 6px; +} + +notebook > header tab button.close-button { + min-width: 24px; + min-height: 24px; +} + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; +} + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; +} + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: solid; +} + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; +} + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; +} + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid; +} + +notebook > stack:not(:only-child) { + background-color: transparent; + border-radius: 6px; +} + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #434c5e; +} + +* { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 8px; + min-height: 8px; + border: 4px solid transparent; + border-radius: 9999px; + background-clip: padding-box; + background-color: rgba(255, 255, 255, 0.5); +} + +scrollbar slider:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +scrollbar slider:active { + background-color: white; +} + +scrollbar slider:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.fine-tune slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar.fine-tune.horizontal slider { + margin: 2px 0; +} + +scrollbar.fine-tune.vertical slider { + margin: 0 2px; +} + +scrollbar.overlay-indicator:not(.fine-tune) slider { + transition-property: background-color, min-height, min-width; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(67, 76, 94, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(67, 76, 94, 0.3); + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + background-clip: padding-box; + -gtk-icon-source: none; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + min-width: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 8px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + min-height: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 8px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(76, 86, 106, 0.9); +} + +scrollbar.horizontal slider { + min-width: 24px; +} + +scrollbar.vertical slider { + min-height: 24px; +} + +scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +/********** + * Switch * + **********/ +switch { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + padding: 0; + border: 2px solid rgba(255, 255, 255, 0.7); + border-radius: 9999px; + background-color: transparent; + background-clip: border-box; + font-size: 0; +} + +switch:checked { + background-color: #e5e9f0; + border-color: #e5e9f0; +} + +switch:disabled { + opacity: 0.5; +} + +switch image { + margin: -8px; + -gtk-icon-transform: scale(0); +} + +switch slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + margin: 2px; + border-radius: 9999px; + outline: none; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.7); + border: none; +} + +switch:focus slider, switch:hover slider, switch:focus:hover slider { + box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12); +} + +switch:checked slider { + background-color: #434c5e; + color: #434c5e; +} + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), +.content-view .tile check:not(list) { + min-height: 40px; + min-width: 40px; + margin: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + background-image: none; +} + +.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), +.content-view .tile check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); +} + +.view.content-view.check:not(list):checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):checked, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):checked:not(.progressbar):not(.trough), +.content-view .tile check:not(list):checked { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); +} + +checkbutton, +radiobutton { + outline: none; +} + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; +} + +checkbutton.text-button label:not(:only-child), +radiobutton.text-button label:not(:only-child) { + margin: 0 4px; +} + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -8px; + padding: 8px; +} + +check:checked, check:indeterminate, +radio:checked, +radio:indeterminate { + color: #e5e9f0; +} + +check:checked:disabled, check:indeterminate:disabled, +radio:checked:disabled, +radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +check:not(:hover):focus, +radio:not(:hover):focus { + box-shadow: inset 0 0 0 9999px transparent; +} + +popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { + transition: none; + box-shadow: none; + background-image: none; +} + +popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { + margin-left: -12px; + margin-right: -4px; +} + +popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { + margin-left: -4px; + margin-right: -12px; +} + +menu menuitem check, menu menuitem radio { + transition: none; + margin: 0; + padding: 0; +} + +menu menuitem check:dir(ltr), menu menuitem radio:dir(ltr) { + margin-right: 8px; +} + +menu menuitem check:dir(rtl), menu menuitem radio:dir(rtl) { + margin-left: 8px; +} + +menu menuitem check:not(:checked):not(:indeterminate):not(:disabled), menu menuitem radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled { + box-shadow: none; +} + + +check { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); +} + + +check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); +} + + +check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); +} + + +radio { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); +} + + +radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); +} + + +radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check, +menu menuitem check { + min-height: 16px; + min-width: 16px; + border-radius: 6px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check:checked, +menu menuitem check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check:indeterminate, +menu menuitem check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio, +menu menuitem radio { + min-height: 16px; + min-width: 16px; + border-image: none; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio:checked, +menu menuitem radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio:indeterminate, +menu menuitem radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); +} + +treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, +treeview.view radio, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, +filechooser stack.view scrolledwindow treeview.view radio { + padding: 0; +} + +treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:selected, filechooser stack.view scrolledwindow treeview.view check:selected, +treeview.view radio:hover, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, +filechooser stack.view scrolledwindow treeview.view radio:hover, +treeview.view radio:selected, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:selected, +filechooser stack.view scrolledwindow treeview.view radio:selected { + box-shadow: none; + background-color: transparent; +} + +treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, +treeview.view radio, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, +filechooser stack.view scrolledwindow treeview.view radio { + color: rgba(255, 255, 255, 0.7); +} + +treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:active, filechooser stack.view scrolledwindow treeview.view check:active, +treeview.view radio:hover, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, +filechooser stack.view scrolledwindow treeview.view radio:hover, +treeview.view radio:active, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:active, +filechooser stack.view scrolledwindow treeview.view radio:active { + color: white; +} + +treeview.view check:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:disabled, filechooser stack.view scrolledwindow treeview.view check:disabled, +treeview.view radio:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:disabled, +filechooser stack.view scrolledwindow treeview.view radio:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view check:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked, filechooser stack.view scrolledwindow treeview.view check:checked, treeview.view check:indeterminate, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate, filechooser stack.view scrolledwindow treeview.view check:indeterminate, +treeview.view radio:checked, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, +filechooser stack.view scrolledwindow treeview.view radio:checked, +treeview.view radio:indeterminate, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate, +filechooser stack.view scrolledwindow treeview.view radio:indeterminate { + color: #e5e9f0; +} + +treeview.view check:checked:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked:disabled, filechooser stack.view scrolledwindow treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate:disabled, filechooser stack.view scrolledwindow treeview.view check:indeterminate:disabled, +treeview.view radio:checked:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked:disabled, +filechooser stack.view scrolledwindow treeview.view radio:checked:disabled, +treeview.view radio:indeterminate:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate:disabled, +filechooser stack.view scrolledwindow treeview.view radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view radio:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, filechooser stack.view scrolledwindow treeview.view radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); + border-image: none; +} + +/************ + * GtkScale * + ************/ +scale { + min-height: 2px; + min-width: 2px; +} + +scale.horizontal { + padding: 17px 12px; +} + +scale.vertical { + padding: 12px 17px; +} + +scale slider { + min-height: 18px; + min-width: 18px; + margin: -8px; +} + +scale.fine-tune.horizontal { + min-height: 4px; + padding-top: 16px; + padding-bottom: 16px; +} + +scale.fine-tune.vertical { + min-width: 4px; + padding-left: 16px; + padding-right: 16px; +} + +scale.fine-tune slider { + margin: -7px; +} + +scale trough { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + background-color: rgba(255, 255, 255, 0.3); +} + +scale trough:disabled { + background-color: rgba(255, 255, 255, 0.12); +} + +scale highlight { + transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); + background-image: image(#e5e9f0); +} + +scale highlight:disabled { + background-color: #434c5e; + background-image: image(rgba(255, 255, 255, 0.3)); +} + +scale fill { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(255, 255, 255, 0.3); +} + +scale fill:disabled { + background-color: transparent; +} + +scale slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 9999px; + color: #e5e9f0; + background-color: #434c5e; + box-shadow: inset 0 0 0 2px #e5e9f0; +} + +scale slider:hover { + box-shadow: inset 0 0 0 2px #e5e9f0, 0 0 0 8px rgba(255, 255, 255, 0.12); +} + +scale slider:active { + box-shadow: inset 0 0 0 4px #e5e9f0, 0 0 0 8px rgba(255, 255, 255, 0.12); +} + +scale slider:disabled { + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); +} + +scale marks, +scale value { + color: rgba(255, 255, 255, 0.7); +} + +scale indicator { + background-color: rgba(255, 255, 255, 0.3); + color: transparent; +} + +scale.horizontal marks.top { + margin-bottom: 7px; + margin-top: -15px; +} + +scale.horizontal.fine-tune marks.top { + margin-bottom: 6px; + margin-top: -14px; +} + +scale.horizontal marks.bottom { + margin-top: 7px; + margin-bottom: -15px; +} + +scale.horizontal.fine-tune marks.bottom { + margin-top: 6px; + margin-bottom: -14px; +} + +scale.vertical marks.top { + margin-right: 7px; + margin-left: -15px; +} + +scale.vertical.fine-tune marks.top { + margin-right: 6px; + margin-left: -14px; +} + +scale.vertical marks.bottom { + margin-left: 7px; + margin-right: -15px; +} + +scale.vertical.fine-tune marks.bottom { + margin-left: 6px; + margin-right: -14px; +} + +scale.horizontal indicator { + min-height: 8px; + min-width: 1px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 8px; +} + +scale.horizontal.marks-before:not(.marks-after) slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + background-size: auto, 1000% 1000%; + background-repeat: no-repeat; + background-position: center center; + background-color: transparent; +} + +scale.horizontal.marks-before:not(.marks-after) slider, scale.horizontal.marks-before:not(.marks-after) slider:hover, scale.horizontal.marks-before:not(.marks-after) slider:active, scale.horizontal.marks-before:not(.marks-after) slider:disabled { + box-shadow: none; +} + +scale.horizontal.marks-before:not(.marks-after) slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-before:not(.marks-after) slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-before:not(.marks-after) slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-size: auto, 0% 0%; + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + background-size: auto, 1000% 1000%; + background-repeat: no-repeat; + background-position: center center; + background-color: transparent; +} + +scale.horizontal.marks-after:not(.marks-before) slider, scale.horizontal.marks-after:not(.marks-before) slider:hover, scale.horizontal.marks-after:not(.marks-before) slider:active, scale.horizontal.marks-after:not(.marks-before) slider:disabled { + box-shadow: none; +} + +scale.horizontal.marks-after:not(.marks-before) slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-after:not(.marks-before) slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-after:not(.marks-before) slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-size: auto, 0% 0%; + background-color: alpha(currentColor, 0.08); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + background-size: auto, 1000% 1000%; + background-repeat: no-repeat; + background-position: center center; + background-color: transparent; +} + +scale.vertical.marks-before:not(.marks-after) slider, scale.vertical.marks-before:not(.marks-after) slider:hover, scale.vertical.marks-before:not(.marks-after) slider:active, scale.vertical.marks-before:not(.marks-after) slider:disabled { + box-shadow: none; +} + +scale.vertical.marks-before:not(.marks-after) slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-before:not(.marks-after) slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-before:not(.marks-after) slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-size: auto, 0% 0%; + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + background-size: auto, 1000% 1000%; + background-repeat: no-repeat; + background-position: center center; + background-color: transparent; +} + +scale.vertical.marks-after:not(.marks-before) slider, scale.vertical.marks-after:not(.marks-before) slider:hover, scale.vertical.marks-after:not(.marks-before) slider:active, scale.vertical.marks-after:not(.marks-before) slider:disabled { + box-shadow: none; +} + +scale.vertical.marks-after:not(.marks-before) slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-after:not(.marks-before) slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-after:not(.marks-before) slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-size: auto, 0% 0%; + background-color: alpha(currentColor, 0.08); +} + +scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.color { + min-height: 0; + min-width: 0; +} + +scale.color.horizontal { + padding: 0 0 12px 0; +} + +scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -13.5px; + margin-top: 11.5px; +} + +scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; +} + +scale.color.vertical:dir(ltr) slider { + margin-left: -13.5px; + margin-right: 11.5px; +} + +scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; +} + +scale.color.vertical:dir(rtl) slider { + margin-right: -13.5px; + margin-left: 11.5px; +} + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +progressbar.horizontal trough, +progressbar.horizontal progress { + min-height: 6px; +} + +progressbar.vertical trough, +progressbar.vertical progress { + min-width: 6px; +} + +progressbar trough { + border-radius: 6px; + background-color: rgba(255, 255, 255, 0.12); +} + +progressbar progress { + border-radius: 6px; + background-color: #e5e9f0; +} + +progressbar.osd { + min-width: 6px; + min-height: 6px; + background-color: transparent; +} + +progressbar.osd trough { + background-color: transparent; +} + +progressbar.osd progress { + background-color: #e5e9f0; +} + +progressbar trough.empty progress { + all: unset; +} + +/************* + * Level Bar * + *************/ +levelbar.horizontal block { + min-height: 6px; +} + +levelbar.horizontal.discrete block { + min-width: 36px; +} + +levelbar.horizontal.discrete block:not(:last-child) { + margin-right: 2px; +} + +levelbar.vertical block { + min-width: 6px; +} + +levelbar.vertical.discrete block { + min-height: 36px; +} + +levelbar.vertical.discrete block:not(:last-child) { + margin-bottom: 2px; +} + +levelbar trough { + border-radius: 6px; +} + +levelbar block.low { + background-color: #FDD633; +} + +levelbar block.high, levelbar block:not(.empty) { + background-color: #e5e9f0; +} + +levelbar block.full { + background-color: #81C995; +} + +levelbar block.empty { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * Print dialog * +*****************/ +printdialog paper { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; + color: white; +} + +printdialog .dialog-action-box { + margin: 12px; +} + +/********** + * Frames * + **********/ +frame > border, +.frame { + margin: 0; + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; +} + +frame > border.view, +.frame.view, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), +filechooser stack.view scrolledwindow treeview.frame.view { + border-radius: 6px; +} + +frame > border.flat, +.frame.flat { + border-style: none; +} + +frame.flat > border, statusbar frame > border { + border: none; +} + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; + background-clip: border-box; +} + +.background.csd box.vertical > actionbar > revealer > box { + border-radius: 0 0 12px 12px; +} + +scrolledwindow viewport.frame { + border: none; +} + +stack scrolledwindow.frame viewport.frame list { + border: none; +} + +overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(229, 233, 240, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.75, to(rgba(229, 233, 240, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.75, to(rgba(229, 233, 240, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.75, to(rgba(229, 233, 240, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; + margin: 0 4px; +} + +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; + margin: 0 4px; +} + +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +junction:dir(rtl) { + border-style: solid solid none none; +} + +separator { + min-width: 1px; + min-height: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +preferences stacksidebar.sidebar list separator, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, .tweak-categories separator, placessidebar.sidebar list > separator, stacksidebar.sidebar + separator.vertical, +stacksidebar.sidebar separator.horizontal, button.font separator, button.file separator { + min-width: 0; + min-height: 0; + background-color: transparent; +} + +/********* + * Lists * + *********/ +list { + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +list row { + padding: 3px; +} + +list.navigation-sidebar { + padding: 3px; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable, treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, row.activatable { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; +} + +.budgie-popover.budgie-menu button.flat:focus:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:focus, treeview.view header button:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:focus, filechooser stack.view scrolledwindow treeview.view header button:focus, row.activatable:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-popover.budgie-menu button.flat:hover:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:hover, treeview.view header button:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:hover, filechooser stack.view scrolledwindow treeview.view header button:hover, row.activatable:hover { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-popover.budgie-menu button.has-open-popup.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.has-open-popup.activatable, treeview.view header button.has-open-popup, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button.has-open-popup, filechooser stack.view scrolledwindow treeview.view header button.has-open-popup, .budgie-popover.budgie-menu button.flat:active:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:active, treeview.view header button:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:active, filechooser stack.view scrolledwindow treeview.view header button:active, row.activatable.has-open-popup, row.activatable:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; +} + +row:selected { + color: inherit; +} + +row:selected image, +row:selected label { + color: white; +} + +row:selected button image, +row:selected button label { + color: inherit; +} + +row:selected:disabled image, +row:selected:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; +} + +.app-notification button.text-button:not(:disabled) { + color: #e5e9f0; +} + +.app-notification.frame, +.app-notification border { + border-style: none; +} + +/************* + * Expanders * + *************/ +expander title > arrow { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.7); +} + +expander title > arrow:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +expander title > arrow:checked { + -gtk-icon-transform: unset; +} + +expander title > arrow:hover, expander title > arrow:active { + color: white; +} + +expander title > arrow:disabled { + color: rgba(255, 255, 255, 0.3); +} + +/************ + * Calendar * + ************/ +calendar { + padding: 1px; + border: 1px solid rgba(255, 255, 255, 0.12); + color: white; +} + +calendar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +calendar:selected { + border-radius: 7px; +} + +calendar.header { + border-style: none none solid; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +calendar.highlight { + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +calendar:indeterminate { + color: rgba(255, 255, 255, 0.3); +} + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: #4c566a; +} + +messagedialog .titlebar { + min-height: 24px; + border-style: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; + color: white; +} + +messagedialog .titlebar:backdrop { + background-color: #4c566a; + color: rgba(255, 255, 255, 0.7); +} + +messagedialog.csd.background { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +messagedialog.csd .dialog-action-box { + margin-top: -6px; +} + +messagedialog.csd .dialog-action-box button, messagedialog.csd .dialog-action-box button:first-child, messagedialog.csd .dialog-action-box button:last-child { + border-radius: 6px; +} + +messagedialog.csd .dialog-action-box button:not(:last-child) { + margin-right: 6px; +} + +messagedialog.csd .dialog-action-box button:not(:disabled) { + color: #e5e9f0; +} + +messagedialog.csd .dialog-action-box button.suggested-action:not(:disabled) { + color: #e5e9f0; +} + +messagedialog.csd .dialog-action-box button.destructive-action:not(:disabled) { + color: #F28B82; +} + +.csd filechooser { + background-color: #434c5e; + border-radius: 0 0 12px 12px; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +filechooser stack.view { + background-color: transparent; + padding: 0; +} + +filechooser stack.view scrolledwindow { + background-color: transparent; + border-radius: 0 0 12px 0; +} + +filechooser stack.view scrolledwindow list { + background-color: transparent; +} + +filechooser stack.view scrolledwindow treeview.view, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { + background-color: transparent; +} + +filechooser stack.view > placesview { + background-color: transparent; +} + +filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { + background-color: transparent; +} + +filechooser stack.view frame > border { + border: none; +} + +.csd filechooser placessidebar { + background: none; + border-bottom-left-radius: 12px; +} + +filechooser actionbar, filechooser actionbar > revealer > box { + background-color: transparent; +} + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; +} + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { + border-right: 1px solid rgba(255, 255, 255, 0.12); + border-left-style: none; +} + +stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(255, 255, 255, 0.12); + border-right-style: none; +} + +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar.sidebar list { + padding: 3px; + background-color: #434c5e; +} + +stacksidebar.sidebar row { + min-height: 32px; + padding: 0 3px; + border-radius: 6px; +} + +stacksidebar.sidebar row:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + font-weight: 500; +} + +stacksidebar.sidebar row + row { + margin-top: 3px; +} + +stacksidebar.sidebar row > label { + padding-left: 6px; + padding-right: 6px; + color: inherit; +} + +separator.sidebar { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * File chooser * + ****************/ +row image.sidebar-icon { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +row image.sidebar-icon:disabled { + color: rgba(255, 255, 255, 0.3); +} + +placessidebar.sidebar > viewport.frame { + border-style: none; +} + +placessidebar.sidebar list { + padding: 6px; +} + +placessidebar.sidebar row { + min-height: 32px; + margin: 0; + padding: 0; + border-radius: 6px; +} + +placessidebar.sidebar row > revealer { + padding: 0 8px 0 16px; +} + +placessidebar.sidebar row:selected { + background-color: #e5e9f0; + font-weight: 500; +} + +placessidebar.sidebar row:selected, placessidebar.sidebar row:selected image.sidebar-icon, placessidebar.sidebar row:selected button.sidebar-button { + color: rgba(0, 0, 0, 0.87); +} + +placessidebar.sidebar row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +placessidebar.sidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar.sidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar.sidebar row label.sidebar-label { + color: inherit; +} + +placessidebar.sidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar.sidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar.sidebar row.sidebar-placeholder-row { + background-color: alpha(currentColor, 0.08); +} + +placessidebar.sidebar row.sidebar-new-bookmark-row { + color: #e5e9f0; +} + +placessidebar.sidebar row.sidebar-new-bookmark-row image.sidebar-icon { + color: #e5e9f0; +} + +placessidebar.sidebar row:drop(active) { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; +} + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px; + background-clip: content-box; +} + +paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #434c5e; + background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +/************** + * GtkInfoBar * + **************/ +infobar { + border: none; + margin-bottom: 0; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #434c5e; +} + +infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { + color: #e5e9f0; +} + +infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { + background-color: #d5dbe7; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning:hover > revealer > box { + background-color: #fdd11a; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error:hover > revealer > box { + background-color: #f0766b; +} + +/************ + * Tooltips * + ************/ +tooltip { + border-radius: 3px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(40, 45, 55, 0.9); + color: white; +} + +tooltip.background.csd { + border-radius: 6px; +} + +tooltip decoration { + background-color: transparent; +} + +tooltip > box { + margin: -6px; + min-height: 24px; + padding: 4px 8px; +} + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +colorswatch.top overlay { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +colorswatch.bottom { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +colorswatch.dark { + color: white; +} + +colorswatch.light { + color: rgba(0, 0, 0, 0.87); +} + +colorswatch overlay { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); +} + +colorswatch overlay:hover { + box-shadow: 0 0 0 2px #e5e9f0; +} + +colorswatch#add-color-button { + border-radius: 6px 6px 0 0; +} + +colorswatch#add-color-button:only-child { + border-radius: 6px; +} + +colorswatch#add-color-button overlay { + background-color: rgba(255, 255, 255, 0.04); +} + +colorswatch#add-color-button overlay:hover { + background-color: rgba(255, 255, 255, 0.12); + box-shadow: none; +} + +colorswatch#add-color-button overlay:active { + background-color: rgba(255, 255, 255, 0.3); +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + box-shadow: none; +} + +colorswatch#editor-color-sample { + border-radius: 12px; +} + +colorswatch#editor-color-sample overlay { + border-radius: 12px; +} + +colorchooser .popover.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +colorchooser .popover.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +/******** + * Misc * + ********/ +.content-view { + background-color: #434c5e; +} + +/********************** + * Window Decorations * + **********************/ +decoration { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 0 0 2px #e5e9f0, 0 0 16px transparent; + margin: 8px; +} + +decoration:backdrop { + box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17), 0 0 0 2px #e5e9f0, 0 0 16px transparent; +} + +.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { + border-radius: 0; +} + +.popup decoration { + box-shadow: none; +} + +.ssd decoration { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); +} + +.csd.popup decoration { + border-radius: 12px; + box-shadow: 0 0 0 2px #e5e9f0; +} + +tooltip.csd decoration { + border-radius: 12px; + box-shadow: none; +} + +messagedialog.csd decoration { + border-radius: 12px; +} + +.solid-csd decoration { + margin: 0; + padding: 2px; + border-radius: 0; + box-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #434c5e; +} + +.solid-csd decoration:backdrop { + background-color: #434c5e; +} + +button.titlebutton:not(.suggested-action):not(.destructive-action) { + min-height: 24px; + min-width: 24px; + padding: 0; + margin: 0 3px; +} + +button.titlebutton:not(.suggested-action):not(.destructive-action).close:hover { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +button.titlebutton:not(.suggested-action):not(.destructive-action).close:active { + background-color: #c5cedd; + color: rgba(0, 0, 0, 0.87); +} + +.monospace { + font-family: monospace; +} + +/********************** + * Touch Copy & Paste * + **********************/ +cursor-handle { + color: #e5e9f0; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); +} + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { + -gtk-icon-transform: unset; +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + padding-top: 6px; + -gtk-icon-transform: rotate(45deg); +} + +.context-menu { + font: initial; +} + +.keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(255, 255, 255, 0.12); + border-radius: 7px; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); + background-color: #4c566a; + color: white; + font-size: smaller; +} + +:not(decoration):not(window):drop(active) { + caret-color: #e5e9f0; +} + +stackswitcher { + min-height: 0; + padding: 0; + margin: 6px 0; + border-radius: 9999px; + background-color: alpha(currentColor, 0.05); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + margin: 0 0; + border-radius: 9999px; + background-color: transparent; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 100px; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { + box-shadow: inset 0 0 0 9999px alpha(#e5e9f0, 0.08); + background-image: radial-gradient(circle, alpha(#e5e9f0, 0.08) 10%, transparent 0%); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +stackswitcher button.text-button { + min-width: 100px; +} + +stackswitcher button.circular, +stackswitcher button.text-button.circular { + min-width: 36px; + min-height: 36px; + padding: 0; +} + +/************* + * App Icons * + *************/ +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 0; +} + +popover.emoji-picker entry { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +popover.emoji-picker scrolledwindow { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +button.emoji-section { + margin: 4px; +} + +button.emoji-section:checked { + color: #e5e9f0; +} + +button.emoji-section:not(:last-child) { + margin-right: 0; +} + +popover.emoji-picker .emoji { + min-width: 3em; + min-height: 3em; + padding: 0 8px; +} + +popover.emoji-picker .emoji widget { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 6px; +} + +popover.emoji-picker .emoji widget:hover { + background-color: alpha(currentColor, 0.08); +} + +popover.emoji-completion { + padding: 8px 0; +} + +popover.emoji-completion arrow { + border: none; + background: none; +} + +popover.emoji-completion .emoji-completion-row { + min-height: 28px; + padding: 0 12px; +} + +popover.emoji-completion .emoji:hover { + background-color: alpha(currentColor, 0.08); +} + +/************ + * Nautilus * + ************/ +.nautilus-window.background.csd.unified headerbar { + box-shadow: none; +} + +.nautilus-window.background.csd { + background-color: #434c5e; + border-radius: 0 0 12px 12px; +} + +.nautilus-window.background.csd headerbar { + padding-left: 12px; + background-color: #434c5e; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.nautilus-window.background.csd > grid.horizontal > paned.horizontal > separator, +.nautilus-window.background.csd > deck > box.vertical > paned.horizontal > separator { + margin-left: 0; +} + +.nautilus-window.background.csd placessidebar { + background-color: transparent; + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window.background.csd placessidebar > viewport.frame { + margin: 0 15px 12px 0; + border-radius: 0 12px 12px 0; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list { + background: none; + padding: 6px; + padding-right: 8px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable { + color: rgba(0, 0, 0, 0.87); + border-radius: 6px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button { + color: rgba(0, 0, 0, 0.87); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover { + background-color: rgba(0, 0, 0, 0.12); + color: rgba(0, 0, 0, 0.87); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected { + background-color: #434c5e; + font-weight: 700; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected label.sidebar-label, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button { + color: #e5e9f0; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled label.sidebar-label { + color: rgba(255, 255, 255, 0.3); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > separator { + background: none; +} + +.nautilus-window.background.csd placessidebar scrollbar { + background: none; + border: none; +} + +.nautilus-window.background.csd placessidebar > undershoot.top { + background: none; +} + +.nautilus-window.background.csd placessidebar > undershoot.bottom { + background: none; +} + +.nautilus-window.background.csd .nautilus-list-view { + background-color: transparent; + border-radius: 12px; +} + +.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected), .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected), filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) { + background-color: transparent; + border-radius: 0; +} + +.nautilus-window.background.csd notebook { + background: none; +} + +.nautilus-window.background.csd notebook > stack { + background-color: #434c5e; + border-radius: 12px; +} + +.nautilus-window.background.csd notebook scrolledwindow > .view:not(:selected):not(:hover):not(:checked), .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked):not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked), filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked) { + background-color: transparent; +} + +.nautilus-window.background.csd notebook scrolledwindow .view:selected, .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow treeview.view:selected { + background-color: #5b6474; +} + +.nautilus-window.background.csd notebook placesview > stack > frame > scrolledwindow > viewport > list { + background-color: transparent; +} + +.nautilus-window.background.csd notebook placesview > actionbar { + background-color: transparent; + border-radius: 0 0 12px 12px; +} + +.nautilus-window.background.csd notebook placesview > actionbar > revealer > box { + background-color: transparent; +} + +.nautilus-window.background.csd paned > separator { + background: none; +} + +.nautilus-window.background.csd paned > separator.wide { + min-width: 0; + min-height: 0; + background: none; +} + +.nautilus-window.maximized, .nautilus-window.maximized placessidebar { + border-radius: 0; +} + +.nautilus-window .floating-bar { + min-height: 32px; + padding: 0; + margin: 6px; + border-style: none; + border-radius: 6px; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.nautilus-window .floating-bar button { + margin: 4px; + color: rgba(0, 0, 0, 0.87); +} + +.nautilus-canvas-item.dim-label, +.nautilus-list-dim-label { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-desktop.nemo-canvas-item, .caja-desktop.caja-canvas-item, +.nautilus-desktop.nautilus-canvas-item { + color: white; +} + +@keyframes nautilus-operations-button-needs-attention { + to { + background-color: alpha(currentColor, 0.08); + } +} + +.nautilus-operations-button-needs-attention { + animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; +} + +.nautilus-operations-button-needs-attention-multiple { + animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 6 alternate; +} + +.path-bar-box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + border-radius: 6px; +} + +.path-bar-box button { + margin: 0; +} + +.path-bar-box.width-maximized { + background-color: rgba(255, 255, 255, 0.04); +} + +.path-bar-box.background.frame { + border-style: none; + background-color: rgba(255, 255, 255, 0.04); +} + +.path-bar-box .path-bar button label:not(:only-child):first-child { + margin-left: 0; +} + +.path-bar-box .path-bar button label:not(:only-child):last-child { + margin-right: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) { + padding-left: 12px; + padding-right: 12px; + margin-left: 1px; + margin-right: 1px; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):first-child { + margin-left: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):last-child { + margin-right: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button image:not(:only-child) { + margin: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr), .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl) { + background-color: rgba(255, 255, 255, 0.08); +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr):disabled, .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl):disabled { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +.disk-space-display.unknown { + background-color: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.3); +} + +.disk-space-display.used { + background-color: #e5e9f0; + color: #e5e9f0; +} + +.disk-space-display.free { + background-color: rgba(255, 255, 255, 0.12); + color: rgba(255, 255, 255, 0.12); +} + +.search-information { + padding: 2px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; + color: white; +} + +.conflict-row:not(:selected) { + background-color: #7b7551; +} + +.nautilus-window flowboxchild .icon-item-background { + padding: 4px; + border-radius: 6px; +} + +.nautilus-window flowboxchild:selected { + background-color: transparent; +} + +.nautilus-window notebook :not(treeview).view, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough), .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview), filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) { + border-radius: 6px; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > scrolledwindow.frame { + border-style: none; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child { + margin: -6px 0 0 -6px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > label { + margin: 0 8px; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > box > button { + border-radius: 0; +} + +.nautilus-window > popover.menu:not(:last-child) { + padding: 3px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box { + margin-top: -6px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box { + margin-bottom: -6px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box.linked { + margin-top: 1px; +} + +.nautilus-window > popover.menu:not(:last-child) separator { + margin-bottom: -2px; +} + +.nautilus-menu-sort-heading { + margin: 1px 3px; + font-weight: 500; +} + +.nautilus-menu-sort-heading:disabled { + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window paned > separator { + background-color: #3b4252; +} + +/********* + * gedit * + *********/ +window.org-gnome-gedit > paned.titlebar > separator { + background-color: transparent; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > box.horizontal { + margin: 4px 0; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow { + border-bottom-left-radius: 12px; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser stack.view window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected) { + background: none; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned stack scrolledwindow viewport.frame list.gedit-document-panel { + background: none; +} + +.open-document-selector-path-label { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +.open-document-selector-match { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-document-panel { + background-color: #3b4252; +} + +.gedit-document-panel row button.flat { + margin-top: 8px; + margin-bottom: 8px; +} + +.gedit-document-panel-group-row:not(:first-child) { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0 0 12px 12px; +} + +.gedit-search-slider { + margin: 4px 4px 8px; +} + +.gedit-search-slider .linked:not(.vertical) > entry { + border-radius: 6px; +} + +.gedit-search-slider .linked:not(.vertical) > entry .gedit-search-entry-occurrences-tag { + all: unset; + color: rgba(255, 255, 255, 0.7); +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) { + margin-right: -66px; + padding-right: 66px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) .gedit-search-entry-occurrences-tag { + margin-left: 6px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) image.right { + margin-right: 0; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) { + margin-left: -66px; + padding-left: 66px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) .gedit-search-entry-occurrences-tag { + margin-right: 6px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) image.left { + margin-left: 0; +} + +.gedit-search-slider .linked:not(.vertical) > entry:not(.error) { + background-color: #4c566a; +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:hover, .gedit-search-slider .linked:not(.vertical) > entry.error ~ button:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:disabled { + color: rgba(0, 0, 0, 0.26); +} + +.gedit-search-slider .linked > button { + border: solid 6px transparent; + border-radius: 9999px; +} + +.gedit-search-slider .linked > button:last-child:dir(ltr), .gedit-search-slider .linked > button:not(:first-child):dir(rtl) { + margin-left: -3px; +} + +.gedit-search-slider .linked > button:first-child:dir(rtl), .gedit-search-slider .linked > button:not(:last-child):dir(ltr) { + margin-right: -3px; +} + +frame.gedit-map-frame > border:dir(ltr) { + border-style: none none none solid; +} + +frame.gedit-map-frame > border:dir(rtl) { + border-style: none solid none none; +} + +/********** + * Tweaks * + **********/ +window.background.csd stack stack stack frame > list, +window.background.csd > stack > stack > box > frame > list, +window.background.csd > stack > stack > box > box > frame > list, +window.background.csd > stack > box > stack > box > frame > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, +window.background.csd > stack > scrolledwindow > viewport > box > list, +window.background.csd > box > stack > scrolledwindow > viewport > box > list, preferencesgroup list, .geary-accounts-editor-pane list, window.background.csd.unified > deck > deck > deck list, hdyleaflet list.view, hdyleaflet list.frame, leaflet list.view, leaflet list.frame, box.horizontal > stack.background list.view, box.horizontal > stack.background list.frame, hdyleaflet frame.view, leaflet frame.view, box.horizontal > stack.background frame.view, hdyleaflet stack.background scrolledwindow > viewport list, hdyleaflet overlay scrolledwindow > viewport list, leaflet stack.background scrolledwindow > viewport list, leaflet overlay scrolledwindow > viewport list, box.horizontal > stack.background stack.background scrolledwindow > viewport list, box.horizontal > stack.background overlay scrolledwindow > viewport list, hdyleaflet frame:not(.view) list:not(.contacts-contact-list), leaflet frame:not(.view) list:not(.contacts-contact-list), box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list), list.tweak-group list, .tweak-group-startup, list.content:not(.conversation-listbox) { + border-radius: 7px; + box-shadow: none; + border: 1px solid rgba(255, 255, 255, 0.12); +} + +window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child, preferencesgroup list row.activatable:first-child, .geary-accounts-editor-pane list row.activatable:first-child, window.background.csd.unified > deck > deck > deck list row.activatable:first-child, hdyleaflet list.view row.activatable:first-child, hdyleaflet list.frame row.activatable:first-child, leaflet list.view row.activatable:first-child, leaflet list.frame row.activatable:first-child, box.horizontal > stack.background list.view row.activatable:first-child, box.horizontal > stack.background list.frame row.activatable:first-child, hdyleaflet frame.view list row.activatable:first-child, leaflet frame.view list row.activatable:first-child, box.horizontal > stack.background frame.view list row.activatable:first-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:first-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:first-child, leaflet stack.background scrolledwindow > viewport list row.activatable:first-child, leaflet overlay scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:first-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, list.tweak-group list row.activatable:first-child, .tweak-group-startup row.activatable:first-child, list.content:not(.conversation-listbox) > row:first-child { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child, preferencesgroup list row.activatable:last-child, .geary-accounts-editor-pane list row.activatable:last-child, window.background.csd.unified > deck > deck > deck list row.activatable:last-child, hdyleaflet list.view row.activatable:last-child, hdyleaflet list.frame row.activatable:last-child, leaflet list.view row.activatable:last-child, leaflet list.frame row.activatable:last-child, box.horizontal > stack.background list.view row.activatable:last-child, box.horizontal > stack.background list.frame row.activatable:last-child, hdyleaflet frame.view list row.activatable:last-child, leaflet frame.view list row.activatable:last-child, box.horizontal > stack.background frame.view list row.activatable:last-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:last-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:last-child, leaflet stack.background scrolledwindow > viewport list row.activatable:last-child, leaflet overlay scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:last-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, list.tweak-group list row.activatable:last-child, .tweak-group-startup row.activatable:last-child, list.content:not(.conversation-listbox) > row:last-child { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child, preferencesgroup list row.activatable:only-child, .geary-accounts-editor-pane list row.activatable:only-child, window.background.csd.unified > deck > deck > deck list row.activatable:only-child, hdyleaflet list.view row.activatable:only-child, hdyleaflet list.frame row.activatable:only-child, leaflet list.view row.activatable:only-child, leaflet list.frame row.activatable:only-child, box.horizontal > stack.background list.view row.activatable:only-child, box.horizontal > stack.background list.frame row.activatable:only-child, hdyleaflet frame.view list row.activatable:only-child, leaflet frame.view list row.activatable:only-child, box.horizontal > stack.background frame.view list row.activatable:only-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:only-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:only-child, leaflet stack.background scrolledwindow > viewport list row.activatable:only-child, leaflet overlay scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:only-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, list.tweak-group list row.activatable:only-child, .tweak-group-startup row.activatable:only-child, list.content:not(.conversation-listbox) > row:only-child { + border-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus, preferencesgroup list row.activatable:focus, .geary-accounts-editor-pane list row.activatable:focus, window.background.csd.unified > deck > deck > deck list row.activatable:focus, hdyleaflet list.view row.activatable:focus, hdyleaflet list.frame row.activatable:focus, leaflet list.view row.activatable:focus, leaflet list.frame row.activatable:focus, box.horizontal > stack.background list.view row.activatable:focus, box.horizontal > stack.background list.frame row.activatable:focus, hdyleaflet frame.view list row.activatable:focus, leaflet frame.view list row.activatable:focus, box.horizontal > stack.background frame.view list row.activatable:focus, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:focus, hdyleaflet overlay scrolledwindow > viewport list row.activatable:focus, leaflet stack.background scrolledwindow > viewport list row.activatable:focus, leaflet overlay scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:focus, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, list.tweak-group list row.activatable:focus, .tweak-group-startup row.activatable:focus, list.content:not(.conversation-listbox) > row:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, list.navigation-sidebar > row { + border-radius: 6px; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, list.navigation-sidebar > row:selected { + background-color: #e5e9f0; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, list.navigation-sidebar > row:selected, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected image, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, list.navigation-sidebar > row:selected image, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected label, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, list.navigation-sidebar > row:selected label { + color: rgba(0, 0, 0, 0.87); +} + +.csd .tweak-categories { + border-bottom-left-radius: 12px; +} + +.tweak { + padding: 3px; +} + +.tweak.title:hover { + box-shadow: none; +} + +.tweak-group-white, +.tweak-white, +.tweak-white:hover { + background-image: image(#434c5e); +} + +.tweak-startup, +.tweak-startup:hover { + background-image: image(#434c5e); +} + +.tweak-group-startup { + background-image: image(#434c5e); +} + +.tweak-group-startup row.tweak-startup { + border-radius: 6px; + background-color: transparent; + background-image: none; +} + +row#Focus, +row#ClickMethod, +row#PrimaryWorkspaceTweak, +row#workspaces-only-on-primary { + margin-top: 4px; +} + +leaflet.titlebar > .titlebar.tweak-titlebar-left, +leaflet.titlebar > .titlebar.tweak-titlebar-right, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-left, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-right { + background-color: inherit; + box-shadow: inherit; + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); +} + +leaflet.titlebar > .titlebar.tweak-titlebar-left + separator, +leaflet.titlebar > .titlebar.tweak-titlebar-right + separator, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-left + separator, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-right + separator { + background-color: inherit; + background-image: image(rgba(255, 255, 255, 0.12)); +} + +/************************ + * Gnome Control Center * + ************************/ +window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:not(:only-child), +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:not(:only-child) { + border-top-left-radius: 12px; +} + +window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:not(:only-child), +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:not(:only-child) { + border-top-right-radius: 12px; +} + +window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:only-child, window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:only-child, +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:only-child, +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:only-child { + border-top-right-radius: 12px; + border-top-left-radius: 12px; +} + +window.background.csd > stack:not(.titlebar) > stack.background { + border-radius: 0 0 12px 12px; +} + +window.background.csd > leaflet > stack.background, +window.background.csd > hdyleaflet > stack.background, +window.background.csd > box.horizontal > stack.background { + background: none; +} + +window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, +window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, +window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame { + background-color: #434c5e; + border-bottom-right-radius: 12px; +} + +window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, filechooser stack.view window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, +window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, +filechooser stack.view window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, +window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, +filechooser stack.view window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view { + background: none; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view { + background-color: #434c5e; + border-bottom-left-radius: 12px; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack { + background-color: transparent; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list { + background-color: transparent; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > notebook > stack > box.horizontal > notebook > stack { + border-radius: 0 0 12px 12px; +} + +hdyleaflet frame > border, leaflet frame > border, box.horizontal > stack.background frame > border { + border: none; +} + +hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group), leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group), box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) { + padding: 3px; +} + +hdyleaflet frame.view list, leaflet frame.view list, box.horizontal > stack.background frame.view list { + background: none; +} + +hdyleaflet frame.view list > separator, leaflet frame.view list > separator, box.horizontal > stack.background frame.view list > separator { + background: none; + min-height: 0; +} + +/************************ + * Gnome system monitor * + ************************/ +window#gnome-system-monitor.background.csd > box.vertical > stack { + background-color: #434c5e; + border-radius: 0 0 12px 12px; +} + +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { + background: none; +} + +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > revealer > actionbar > revealer > box { + border-radius: 0 0 12px 12px; +} + +window#gnome-system-monitor.background:not(.csd) > box.vertical > headerbar { + box-shadow: none; +} + +/************************ + * Gnome Sound Recorder * + ************************/ +stack > grid.vertical > scrolledwindow { + border: none; + border-radius: 0 0 12px 12px; +} + +stack > grid.vertical > scrolledwindow > viewport.frame list { + border-radius: 0 0 12px 12px; +} + +stack > grid.vertical scrolledwindow.frame.emptyGrid { + border: none; +} + +/****************** + * Gnome Contacts * + ******************/ +window.background.csd scrolledwindow.contacts-contact-form { + border-bottom-right-radius: 12px; +} + +/************************ + * Epiphany (Gnome Web) * + ************************/ +tabbox { + background-color: #434c5e; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); + padding: 3px 3px 0; +} + +tabbox > tab { + border-radius: 6px 6px 0 0; + border-bottom: none; +} + +tabbox > tab button { + min-height: 24px; + min-width: 24px; + border-radius: 9999px; + border: none; + padding: 0; +} + +/***************** + * Gnome Weather * + *****************/ +#weather-page, +#weekly-forecast-frame { + border-bottom-right-radius: 12px; +} + +#weather-page-content-view { + border-bottom-right-radius: 12px; + border-bottom-left-radius: 12px; +} + +/*************** + * Gnome Music * + ***************/ +window.background.csd box.vertical > overlay > stack.background { + border-radius: 0 0 12px 12px; +} + +/**************** + * Gnome Clocks * + ****************/ +/************* + * Rhythmbox * + *************/ +window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button { + min-height: 24px; + min-width: 24px; + padding: 6px; + margin: 0; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button { + border-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:first-child), .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:last-child) { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):first-child { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):last-child { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { + padding: 0; +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { + padding: 6px; + border-bottom: none; + box-shadow: none; + background-color: transparent; +} + +window.csd > box.vertical > box.vertical > frame, +window.solid-csd > box.vertical > box.vertical > frame { + margin: -1px 0; + padding: 0; +} + +window.csd > box.vertical > box.vertical > frame > border, +window.solid-csd > box.vertical > box.vertical > frame > border { + border: none; +} + +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised > widget > box > image { + padding: 0; +} + +/********** + * Polari * + **********/ +.polari-room-list .sidebar { + background: none; +} + +.polari-room-list .sidebar > row.activatable:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +stack.view.polari-entry-area { + background-color: #434c5e; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-bottom-right-radius: 12px; +} + +stack:disabled.view.polari-entry-area, filechooser stack.view scrolledwindow treeview.view:disabled.polari-entry-area, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled.polari-entry-area:not(.progressbar):not(.trough) { + background-image: image(#434c5e); +} + +/*********** + * Builder * + ***********/ +layouttabbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +layouttabbar > box > button { + margin: 2px 0; +} + +layouttab { + margin: 0 8px; + border-style: none solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.2); + box-shadow: inset 0 -2px #e5e9f0; + background-color: #434c5e; +} + +layouttab separator.vertical { + margin: 8px 4px; +} + +layouttab button.text-button, layouttab button.image-button, layouttab button { + margin-top: 8px; + margin-bottom: 8px; + padding: 0 4px; +} + +layout { + border: 1px solid rgba(0, 0, 0, 0.2); + -PnlDockBin-handle-size: 1; +} + +entry.search-missing { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +window.workbench treeview.image { + color: rgba(255, 255, 255, 0.7); +} + +popover.popover-selector list { + padding: 6px; +} + +popover.popover-selector list row { + border-radius: 6px; +} + +popover.popover-selector list row image:dir(ltr) { + margin-right: 6px; +} + +popover.popover-selector list row image:dir(rtl) { + margin-left: 6px; +} + +popover.popover-selector list row .accel:dir(ltr) { + margin-left: 6px; +} + +popover.popover-selector list row .accel:dir(rtl) { + margin-right: 6px; +} + +omnibar.linked:not(.vertical) entry { + border-radius: 6px; +} + +omnibar:not(:hover):not(:active) entry { + color: rgba(255, 255, 255, 0.7); +} + +popover.omnibar list row:not(:last-child) { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +entry.preferences-search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: #434c5e; +} + +preferences stacksidebar.sidebar list { + background-color: #3b4252; +} + +preferences stacksidebar.sidebar:dir(ltr) list, preferences stacksidebar.sidebar:dir(rtl) list { + border-style: none; +} + +preferences > box > box:dir(ltr) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +preferences > box > box:dir(rtl) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.messagepopover.background { + padding: 0; +} + +popover.messagepopover .popover-action-area button { + padding: 8px 16px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +popover.messagepopover .popover-action-area button:first-child { + border-bottom-left-radius: 6px; +} + +popover.messagepopover .popover-action-area button:last-child { + border-bottom-right-radius: 6px; +} + +popover.messagepopover .popover-content-area { + margin: 16px; +} + +popover.transfers list { + background-color: transparent; +} + +popover.transfers list row:not(:first-child) { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.transfers list row > box { + padding: 10px; +} + +dockbin { + border: 1px solid rgba(0, 0, 0, 0.2); + -PnlDockBin-handle-size: 1; +} + +dockpaned { + border: 1px solid rgba(0, 0, 0, 0.2); +} + +eggsearchbar box.search-bar { + padding: 0 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +docktabstrip { + padding: 0 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +docktab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + min-height: 24px; + min-width: 24px; + margin-bottom: -1px; + padding: 6px 6px; + border-width: 1px; + border-color: transparent; + box-shadow: inset 0 -2px transparent; + background-image: radial-gradient(circle, #e5e9f0 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 0% 0%; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +docktab:hover { + background-color: alpha(currentColor, 0.08); + color: white; +} + +docktab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 225ms cubic-bezier(0, 0, 0.2, 1), background-image 525ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 -2px #e5e9f0; + background-color: transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-size: 1000% 1000%; + color: white; +} + +dockoverlayedge { + background-color: #434c5e; +} + +dockoverlayedge docktabstrip { + padding: 0; + border: none; +} + +dockoverlayedge.left-edge docktab:checked { + box-shadow: inset -2px 0 #e5e9f0; +} + +dockoverlayedge.right-edge docktab:checked { + box-shadow: inset 2px 0 #e5e9f0; +} + +pillbox { + background-color: #434c5e; + border-radius: 6px; +} + +layoutpane entry.search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: #434c5e; +} + +editortweak entry.search { + margin-bottom: -1px; + box-shadow: none; + background-color: transparent; +} + +.gb-search-entry-occurrences-tag { + box-shadow: none; + background-color: transparent; +} + +docktabstrip { + min-height: 39px; +} + +window.workbench preferences preferencesgroup list entry { + padding-top: 8px; + padding-bottom: 8px; +} + +button.run-arrow-button { + padding-left: 10px; + padding-right: 10px; +} + +button.dzlmenubutton image { + min-width: 30px; +} + +button.dzlmenubutton image.arrow { + min-width: 27px; +} + +button.dzlmenubuttonitem { + color: white; + font-weight: normal; +} + +button.dzlmenubuttonitem:disabled { + color: rgba(255, 255, 255, 0.5); +} + +idelayoutstackheader { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +idelayoutstackheader button:checked { + color: white; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher { + padding: 8px 0; + background-color: #434c5e; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher:dir(ltr) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher:dir(rtl) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button { + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:active { + background-image: radial-gradient(circle, rgba(229, 233, 240, 0.7) 10%, transparent 0%); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:checked { + background-color: transparent; + color: white; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr) { + margin-right: -1px; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr):checked { + box-shadow: inset -2px 0 #e5e9f0; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl) { + margin-left: -1px; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl):checked { + box-shadow: inset 2px 0 #e5e9f0; +} + +ideeditorsidebar notebook header { + background: transparent; +} + +popover.messagepopover list { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.messagepopover list row:not(:last-child) { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +/********** + * Photos * + **********/ +GdMainIconView.content-view { + -GdMainIconView-icon-size: 48; +} + +.documents-counter { + margin: 8px; + border-radius: 9999px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + font-weight: bold; +} + +.documents-scrolledwin.frame { + border-style: none; +} + +.documents-scrolledwin.frame frame.content-view > border { + border-style: none; +} + +.photos-fade-in { + opacity: 1; + transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.photos-fade-out { + opacity: 0; + transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); +} + +button.photos-filter-preview { + color: white; + font-weight: normal; +} + +button.photos-filter-preview:checked { + background-color: alpha(currentColor, 0.06); + color: white; +} + +button.photos-filter-preview:checked image { + color: white; +} + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(ltr) { + border-style: none none none solid; +} + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(rtl) { + border-style: none solid none none; +} + +/********* + * Music * + *********/ +.side-panel:dir(ltr) { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.side-panel:dir(rtl) { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.side-panel .view, .side-panel filechooser stack.view scrolledwindow treeview.view, filechooser stack.view scrolledwindow .side-panel treeview.view, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:not(.progressbar):not(.trough) { + background-image: image(#3b4252); +} + +.side-panel .view:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:hover:not(.progressbar):not(.trough) { + background-image: image(#4b5160); +} + +.side-panel .view:selected, .side-panel filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .side-panel treeview.view:selected, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:not(.progressbar):not(.trough) { + background-image: image(#e5e9f0); +} + +.side-panel .view:selected:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:selected:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:selected:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:hover:not(.progressbar):not(.trough) { + background-image: image(rgba(215, 218, 225, 0.9896)); +} + +.songs-list:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +frame.documents-dropdown { + margin: 8px; +} + +frame.documents-dropdown > border { + border: none; +} + +box.vertical > revealer > toolbar.search-bar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-clip: border-box; +} + +box.vertical > revealer > toolbar.search-bar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +/************* + * Documents * + *************/ +.documents-scrolledwin { + background-color: transparent; +} + +.documents-scrolledwin .content-view:not(:selected):not(:hover) { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) border { + border: none; +} + +/******************* + * Document Viewer * + *******************/ +window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected) { + background-color: transparent; +} + +window.background.csd evview.view.content-view { + border-radius: 0 0 12px 12px; +} + +/******************* + * Archive Manager * + *******************/ +.background.csd > grid.horizontal > paned.horizontal > scrolledwindow { + border-radius: 0 0 12px 12px; + background-color: #434c5e; +} + +.background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow { + border-radius: 0 0 0 12px; + background-color: #434c5e; +} + +.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************** + * Gnome Disk * + **************/ +window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), window.background.csd > box.vertical > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************ + * Terminal * + ************/ +terminal-window decoration { + border-radius: 12px 12px 0 0; +} + +terminal-window.background.csd, terminal-window.background.csd.maximized { + border-radius: 0 0 0 0; +} + +terminal-window notebook > header > box { + margin: -2px -2px -2px 1px; +} + +terminal-window notebook > header > box button { + min-height: 24px; + min-width: 24px; + padding: 3px; +} + +window.background > box.vertical > box.horizontal > frame > border { + border-width: 0 1px 0 0; +} + +window.background > box.vertical > box.horizontal > frame > scrolledwindow > viewport.frame list { + border-bottom-left-radius: 12px; +} + +window.background > box.vertical > box.horizontal > stack > widget > notebook.frame { + border-width: 0; +} + +window.background > box.vertical > box.horizontal > stack > widget > notebook.frame > stack { + border-bottom-right-radius: 12px; +} + +/********* + * To Do * + *********/ +task-list-view taskrow { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 0 -8px; +} + +task-list-view taskrow:hover { + transition: none; +} + +task-list-view taskrow label { + margin: 0 8px; +} + +task-list-view taskrow image.dim-label { + min-width: 16px; +} + +task-list-view > box > revealer > box > button { + margin: -6px; +} + +task-list-view > box > revealer > box > button .dim-label { + color: inherit; +} + +tasklistview taskrow { + outline: none; +} + +tasklistview taskrow entry, tasklistview taskrow entry:focus, tasklistview taskrow entry:disabled { + box-shadow: none; +} + +tasklistview taskrow image.dim-label { + min-width: 16px; +} + +tasklistview > box > revealer > box > button { + margin: -6px; +} + +tasklistview > box > revealer > box > button .dim-label { + color: inherit; +} + +/******* + * Eog * + *******/ +#eog-thumb-nav scrolledwindow { + border-top: none; +} + +/************* + * Evolution * + *************/ +frame.taskbar > border { + border-style: solid none none; +} + +box.vertical > paned.horizontal notebook widget .frame { + border-style: none; +} + +/*********** + * Fractal * + ***********/ +.background.csd.main-window .sidebar.rooms-sidebar { + border-bottom-left-radius: 12px; +} + +/******** + * Gitg * + ********/ +frame.commit-frame > border { + border-style: solid none none; +} + +/************** + * Characters * + **************/ +box.dialog-vbox scrolledwindow.related { + border: 1px solid rgba(0, 0, 0, 0.2); +} + +list.categories { + background-image: image(#3b4252); +} + +/********* + * Boxes * + *********/ +.transparent-bg + stack overlay > label { + min-height: 24px; + padding: 0 4px; + border-radius: 6px; + background-color: #3b4252; + color: white; +} + +/************** + * Calculator * + **************/ +button.title label { + min-height: 36px; +} + +/********* + * Geary * + *********/ +window.background.csd.geary-main-window > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical, +window#GearyMainWindow.background.csd > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical { + border-bottom-left-radius: 12px; +} + +window.background.csd.geary-main-window > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical statusbar, +window#GearyMainWindow.background.csd > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical statusbar { + border-bottom-left-radius: 12px; +} + +window.background.csd.geary-main-window stack#conversation_viewer, +window#GearyMainWindow.background.csd stack#conversation_viewer { + border-bottom-right-radius: 12px; +} + +window.background.csd.geary-main-window stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox, +window#GearyMainWindow.background.csd stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox { + background: none; + border-bottom-right-radius: 12px; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded { + animation: none; + background-image: none; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box { + border-radius: 0; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar { + color: white; + background-color: #434c5e; + box-shadow: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-composer-box actionbar > revealer > box, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-composer-box actionbar > revealer > box { + border-bottom-left-radius: 0; +} + +.geary-accounts-editor-pane frame:not(.geary-signature) > border, +.geary-accounts-editor-pane scrolledwindow.frame { + border: none; +} + +.geary-main-window > deck > overlay > .geary-main-layout { + background-color: #434c5e; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > headerbar, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > headerbar { + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { + background-color: #434c5e; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar:backdrop, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar:backdrop { + background-color: #434c5e; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { + min-width: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +.geary-main-window frame.geary-conversation-frame scrolledwindow { + padding: 3px; +} + +.geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { + border: 1px solid transparent; + border-radius: 6px; + padding: 6px; +} + +.geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:selected, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:selected, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:active, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view:active, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:active, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:active:not(.progressbar):not(.trough) { + border-radius: 6px; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.geary-main-window separator.geary-sidebar-pane-separator { + min-width: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable { + border: 1px solid rgba(255, 255, 255, 0.12); + border-bottom-width: 0; + background-color: #434c5e; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable:first-child { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane { + border-radius: 0 0 8px 8px; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background { + background-color: transparent; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background > revealer > box { + border-radius: 0 0 6px 6px; +} + +/************** + * Extensions * + **************/ +window.background.csd stack stack stack frame > border, +window.background.csd > stack > stack > box > frame > border, +window.background.csd > stack > stack > box > box > frame > border, +window.background.csd > stack > box > stack > box > frame > border, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { + border: none; +} + +window.background.csd > stack > box > box > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport > list { + border-bottom-left-radius: 12px; +} + +window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { + padding: 0 0; +} + +/*********** + * Dialogs * + ***********/ +dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:first-child { + border-radius: 0 0 0 12px; +} + +dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:last-child { + border-radius: 0 0 12px 0; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow, +dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow { + border-radius: 0 0 12px 12px; + background-color: #434c5e; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active), +dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list { + border-radius: 0 0 12px 12px; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list row.activatable:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active), filechooser dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack toolbar.toolbar { + border-radius: 0 0 12px 12px; +} + +dialog.background.csd > box.vertical.dialog-vbox > notebook > stack { + border-radius: 0 0 12px 12px; +} + +dialog.background.csd stack scrolledwindow.frame { + border-radius: 6px; +} + +dialog.background.csd stack scrolledwindow.frame textview.view { + border-radius: 6px; +} + +dialog.background.csd stack scrolledwindow.frame textview.view > text { + background: none; +} + +dialog.background.csd stack scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd filechooser stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), filechooser dialog.background.csd stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow.frame treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background: none; +} + +dialog.background.csd stack scrolledwindow viewport.frame.view, dialog.background.csd filechooser stack.view scrolledwindow treeview.frame.view, filechooser dialog.background.csd stack.view scrolledwindow treeview.frame.view, dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough) { + border-radius: 6px; +} + +window.background.csd.unified headerbar.selection-mode { + box-shadow: none; +} + +window.background.csd.unified, +window.background.csd.unified > decoration, +window.background.csd.unified > decoration-overlay { + border-radius: 12px; +} + +window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen > decoration-overlay { + box-shadow: none; +} + +window.background.csd.unified.tiled, +window.background.csd.unified.tiled > decoration, +window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top, +window.background.csd.unified.tiled-top > decoration, +window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right, +window.background.csd.unified.tiled-right > decoration, +window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom, +window.background.csd.unified.tiled-bottom > decoration, +window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left, +window.background.csd.unified.tiled-left > decoration, +window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized, +window.background.csd.unified.maximized > decoration, +window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen, +window.background.csd.unified.fullscreen > decoration, +window.background.csd.unified.fullscreen > decoration-overlay { + border-radius: 0; +} + +/********* + * Tilix * + *********/ +overlay > revealer.left > scrolledwindow.frame, overlay > revealer.right > scrolledwindow.frame { + border-style: none; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); +} + +overlay > revealer.left > scrolledwindow.frame { + margin-right: 32px; +} + +overlay > revealer.right > scrolledwindow.frame { + margin-left: 32px; +} + +.terminix-session-sidebar, +.tilix-session-sidebar { + background-image: image(#4c566a); +} + +.terminal-titlebar button { + border-radius: 0; +} + +button.image-button.session-new-button { + min-width: 32px; +} + +notebook.tilix-background tab > box > stack { + margin: -6px; +} + +button.flat.tilix-small-button { + min-height: 20px; + min-width: 16px; +} + +/************** + * Terminator * + **************/ +.terminator-terminal-window paned > separator { + background-color: #434c5e; +} + +.terminator-terminal-window notebook.frame { + border-style: none; +} + +/************* + * Ubitquity * + *************/ +#live_installer .menubar progressbar trough { + border-radius: 4px; + background-color: rgba(255, 255, 255, 0.12); +} + +/*********** + * Eclipse * + ***********/ +window.background > box.vertical > scrolledwindow > widget toolbar { + padding: 2px; +} + +window.background > box.vertical > scrolledwindow > widget toolbar separator, +window.background > box.vertical > scrolledwindow > widget toolbar button { + margin: 2px; +} + +window.background > box.vertical > scrolledwindow > widget toolbar button { + border-radius: 6px; +} + +/************ + * Chromium * + ************/ +window.background.chromium { + background-color: #4c566a; +} + +window.background.chromium entry, +window.background.chromium > button { + border: 1px solid rgba(255, 255, 255, 0.3); +} + +window.background.chromium > button { + color: #e5e9f0; +} + +window.background.chromium > button:disabled { + color: rgba(255, 255, 255, 0.3); +} + +window.background.chromium menubar, +window.background.chromium headerbar { + color: rgba(255, 255, 255, 0.7); +} + +window.background.chromium headerbar button:active { + background-color: alpha(currentColor, 0.12); +} + +window.background.chromium spinner { + color: #e5e9f0; +} + +window.background.chromium textview.view { + background-color: transparent; +} + +window.background.chromium treeview.view.cell:selected:focus, window.background.chromium filechooser stack.view scrolledwindow treeview.cell.view:selected:focus, filechooser stack.view scrolledwindow window.background.chromium treeview.cell.view:selected:focus, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.cell.view:selected:focus:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.cell.view:selected:focus:not(.progressbar):not(.trough) { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +window.background.chromium treeview.view button, window.background.chromium filechooser stack.view scrolledwindow treeview.view button, filechooser stack.view scrolledwindow window.background.chromium treeview.view button, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.view:not(.progressbar):not(.trough) button { + border: 1px solid rgba(255, 255, 255, 0.3); + background-color: #434c5e; +} + +tooltip.background.chromium { + background-color: #282d37; +} + +/*********** + * Firefox * + ***********/ +#MozillaGtkWidget > widget text { + background-color: #4c566a; +} + +#MozillaGtkWidget > widget text:selected { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +#MozillaGtkWidget > widget > separator { + color: #5c6982; +} + +#MozillaGtkWidget > widget > scrollbar { + background-clip: border-box; +} + +#MozillaGtkWidget > widget > frame > border { + border-color: #5c6982; +} + +#MozillaGtkWidget > widget > entry, +#MozillaGtkWidget > widget > button > button { + border: 1px solid #5c6982; + border-radius: 6px; + box-shadow: none; +} + +#MozillaGtkWidget > widget > entry:disabled, +#MozillaGtkWidget > widget > button > button:disabled { + border-color: rgba(255, 255, 255, 0.12); +} + +#MozillaGtkWidget > widget > entry { + min-height: 30px; + background-color: #434c5e; +} + +#MozillaGtkWidget > widget > entry:focus { + border-color: #e5e9f0; + box-shadow: inset 0 0 0 1px #e5e9f0; +} + +#MozillaGtkWidget > widget > entry:disabled { + background-color: #3b4252; +} + +#MozillaGtkWidget > widget > button > button { + padding: 4px 8px; + background-size: auto; +} + +#MozillaGtkWidget > widget > button > button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +#MozillaGtkWidget > widget > button > button:active { + background-image: image(alpha(currentColor, 0.12)); +} + +#MozillaGtkWidget > widget > checkbutton > check, +#MozillaGtkWidget > widget > radiobutton > radio { + margin: 0; + padding: 0; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate), +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate) { + color: #757575; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):hover, #MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):active, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):hover, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):active { + color: #9E9E9E; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):disabled, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):disabled { + color: rgba(117, 117, 117, 0.5); +} + +#MozillaGtkWidget menu { + border: none; +} + +#MozillaGtkWidget > widget > menubar { + color: rgba(255, 255, 255, 0.7); +} + +#MozillaGtkWidget > widget > menubar:hover { + color: white; +} + +#MozillaGtkWidget > widget > menubar:disabled { + color: rgba(255, 255, 255, 0.3); +} + +#MozillaGtkWidget > widget > frame { + color: #5c6982; +} + +#MozillaGtkWidget menu > separator { + color: #5c6982; +} + +window.background:not(.csd) > window > menu menuitem { + transition: none; +} + +/************ + * Inkscape * + ************/ +#ToolboxCommon > #AuxToolbox #StyleSwatch { + font-size: smaller; +} + +#ToolboxCommon > #AuxToolbox #Kludge { + padding: 0; +} + +#ToolboxCommon > #AuxToolbox spinbutton, +#ToolboxCommon > #AuxToolbox entry { + min-height: 32px; +} + +#ToolboxCommon > #AuxToolbox button:not(.up):not(.down) { + min-height: 24px; + min-width: 16px; + padding: 4px 8px; +} + +#ToolboxCommon > #AuxToolbox spinbutton button { + border-width: 4px; +} + +#ToolboxCommon > toolbar.vertical { + margin-top: -4px; +} + +#ToolboxCommon > toolbar.vertical button { + min-height: 24px; + min-width: 24px; + padding: 4px; +} + +#CanvasTable button { + min-height: 16px; + min-width: 16px; + padding: 0; +} + +#CanvasTable #HorizontalScrollbar { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +#CanvasTable #VerticalScrollbar:dir(ltr) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +#CanvasTable #VerticalScrollbar:dir(rtl) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +#Canvas_and_Dock frame > border { + border: none; +} + +#Canvas_and_Dock widget > widget > button.flat { + min-height: 16px; + min-width: 16px; + padding: 4px; +} + +#Canvas_and_Dock widget > widget > box.horizontal image { + padding: 4px; +} + +#Canvas_and_Dock box.horizontal > box.vertical > button.flat { + min-height: 16px; + min-width: 24px; + padding: 8px 4px; +} + +scrolledwindow#DialogNotebook > viewport.frame > notebook.frame button.close-button image { + padding: 4px; +} + +/*********** + * Synapse * + ***********/ +/********* + * Pamac * + *********/ +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list { + border: none; + border-radius: 0; +} + +/********* + * Unity * + *********/ +UnityDecoration { + -UnityDecoration-extents: 28px 0 0 0; + -UnityDecoration-input-extents: 8px; + -UnityDecoration-shadow-offset-x: 0; + -UnityDecoration-shadow-offset-y: 3px; + -UnityDecoration-active-shadow-color: rgba(0, 0, 0, 0.48); + -UnityDecoration-active-shadow-radius: 18px; + -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, 0.32); + -UnityDecoration-inactive-shadow-radius: 6px; + -UnityDecoration-glow-size: 8px; + -UnityDecoration-glow-color: #e5e9f0; + -UnityDecoration-title-indent: 4px; + -UnityDecoration-title-fade: 32px; + -UnityDecoration-title-alignment: 0.0; +} + +UnityDecoration .top { + padding: 0 2px; + border-style: none; + border-radius: 12px 12px 0 0; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #434c5e; + color: white; +} + +UnityDecoration .top:backdrop { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +UnityDecoration .menuitem { + color: rgba(255, 255, 255, 0.7); +} + +UnityDecoration .menuitem:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: white; +} + +.background:not(.csd) headerbar:not(.titlebar) { + border-radius: 0; + box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +.background:not(.csd) headerbar:not(.titlebar).inline-toolbar { + border-style: none; +} + +UnityPanelWidget, +.unity-panel { + background-color: #2e3440; + color: white; +} + +UnityPanelWidget:backdrop, +.unity-panel:backdrop { + color: rgba(255, 255, 255, 0.7); +} + +.unity-panel.menuitem, +.unity-panel .menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.unity-panel.menubar.menuitem:hover, +.unity-panel.menubar .menuitem *:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: white; +} + +.menu IdoPlaybackMenuItem.menuitem:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: spin 1s linear infinite; + color: #e5e9f0; +} + +/************** + * Mate-Panel * + **************/ +.mate-panel-menu-bar menubar, +#PanelApplet-window-menu-applet-button { + background-color: transparent; +} + +.mate-panel-menu-bar { + background-color: #2e3440; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.mate-panel-menu-bar button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; +} + +PanelToplevel.horizontal > grid > button { + min-width: 24px; +} + +PanelToplevel.vertical > grid > button { + min-height: 24px; +} + +PanelSeparator { + color: rgba(255, 255, 255, 0.12); +} + +MatePanelAppletFrameDBus { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.mate-panel-menu-bar.horizontal MatePanelAppletFrameDBus { + border-width: 0 1px; +} + +.mate-panel-menu-bar.vertical MatePanelAppletFrameDBus { + border-width: 1px 0; +} + +.mate-panel-menu-bar menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.mate-panel-menu-bar menubar > menuitem:hover { + color: white; +} + +.mate-panel-menu-bar menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.mate-panel-menu-bar.horizontal menubar > menuitem { + padding: 0 8px; +} + +.mate-panel-menu-bar.vertical menubar > menuitem { + padding: 8px 0; +} + +.mate-panel-menu-bar menubar menu > menuitem { + min-height: 28px; + padding: 0 6px; +} + +.mate-panel-menu-bar #PanelApplet button { + -GtkWidget-window-dragging: true; +} + +.mate-panel-menu-bar #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; +} + +.mate-panel-menu-bar #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.mate-panel-menu-bar #tasklist-button image:dir(ltr), .mate-panel-menu-bar #tasklist-button label:dir(rtl) { + padding-left: 4px; +} + +.mate-panel-menu-bar #tasklist-button label:dir(ltr), .mate-panel-menu-bar #tasklist-button image:dir(rtl) { + padding-right: 4px; +} + +.mate-panel-menu-bar.vertical #tasklist-button { + min-height: 32px; +} + +.mate-panel-menu-bar.horizontal #showdesktop-button image { + min-width: 24px; + padding: 0 4px; +} + +.mate-panel-menu-bar.vertical #showdesktop-button image { + min-height: 24px; + padding: 4px 0; +} + +PanelApplet.wnck-applet .wnck-pager { + background-color: transparent; + color: #e5e9f0; +} + +PanelApplet.wnck-applet .wnck-pager:hover { + background-color: alpha(currentColor, 0.08); +} + +PanelApplet.wnck-applet .wnck-pager:active { + background-color: alpha(currentColor, 0.12); +} + +PanelApplet.wnck-applet .wnck-pager:selected { + background-color: #e5e9f0; +} + +.mate-panel-menu-bar.horizontal #clock-applet-button label { + padding: 0 8px; +} + +.mate-panel-menu-bar.vertical #clock-applet-button label { + padding: 8px 0; +} + +#MatePanelPopupWindow { + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 7px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +#MatePanelPopupWindow frame > border { + border-style: none; +} + +#MatePanelPopupWindow calendar { + border-style: none; +} + +#MatePanelPopupWindow calendar:not(:selected) { + background-color: transparent; +} + +#MatePanelPopupWindow calendar + box { + margin-top: -5px; + padding-top: 5px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +#MatePanelPopupWindow expander > title { + min-height: 32px; +} + +#MatePanelPopupWindow button { + padding: 4px 16px; +} + +#MatePanelPopupWindow > frame > box > box > box > widget { + color: rgba(255, 255, 255, 0.12); +} + +na-tray-applet { + -NaTrayApplet-icon-padding: 3px; + -NaTrayApplet-icon-size: 16; +} + +.mate-panel-menu-bar { + -PanelMenuBar-icon-visible: true; +} + +.mate-panel-applet-slider { + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 7px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.mate-panel-applet-slider frame > border { + border-style: none; +} + +#PanelApplet:not(:selected) > box { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +#PanelApplet:selected > box { + background-color: alpha(currentColor, 0.1); + color: white; +} + +#mate-menu { + border: 1px solid rgba(0, 0, 0, 0.2); + background-color: #4c566a; +} + +#mate-menu button { + min-height: 24px; + min-width: 24px; + padding: 4px 0; + color: white; + font-weight: normal; +} + +#mate-menu button:not(.flat) { + background-color: alpha(currentColor, 0.1); +} + +#mate-menu button image, +#mate-menu button label + label { + color: rgba(255, 255, 255, 0.7); +} + +#mate-menu entry { + margin: 0 0 4px; +} + +#mate-menu entry image { + margin: 0; +} + +#mate-menu entry + button { + margin: 0 4px 4px; + padding: 6px; +} + +.brisk-menu { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.brisk-menu entry { + margin-bottom: -2px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + box-shadow: none; + background-color: transparent; +} + +.brisk-menu entry + box > box:dir(ltr) { + margin-right: -2px; + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +.brisk-menu entry + box > box:dir(rtl) { + margin-left: -2px; + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +.brisk-menu .categories-list { + padding-top: 4px; +} + +.brisk-menu .categories-list button { + margin: 0 4px; +} + +.brisk-menu .categories-list button:checked { + color: #e5e9f0; +} + +.brisk-menu .session-button { + padding: 12px; +} + +.brisk-menu .frame { + border-style: none; +} + +.brisk-menu .apps-list { + padding: 4px 0; + background-color: transparent; +} + +.brisk-menu .apps-list row { + padding: 0; +} + +.brisk-menu .apps-list row:hover { + box-shadow: none; +} + +.brisk-menu .apps-list button { + border-radius: 0; + color: white; + font-weight: normal; +} + +/********************* + * CAJA File manager * + *********************/ +.caja-navigation-window button.toggle.image-button { + border-radius: 6px; +} + +.caja-pathbar button { + margin: 0 -1px 0 -2px; +} + +.caja-pathbar button.slider-button { + min-width: 24px; +} + +.caja-pathbar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; +} + +.caja-side-pane notebook viewport.frame, +.caja-side-pane notebook widget .vertical { + background-color: #434c5e; +} + +.caja-side-pane notebook, +.caja-notebook { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.caja-side-pane notebook .frame, +.caja-notebook .frame { + border-style: none; +} + +.caja-canvas-item { + border-radius: 6px; +} + +.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry, +.caja-navigation-window .view .entry, +.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry, +filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry, +.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry { + border: none; + border-radius: 6px; + background-color: rgba(255, 255, 255, 0.04); + background-image: none; + color: white; +} + +.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected, +.caja-navigation-window .view .entry:selected, +.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry:selected, +filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry:selected, +.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry:selected, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry:selected { + background-color: alpha(currentColor, 0.06); +} + +.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry { + background-color: #434c5e; + color: white; + caret-color: currentColor; +} + +.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected { + background-color: alpha(currentColor, 0.06); +} + +.caja-navigation-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.caja-notebook frame > border { + border-style: none; +} + +#caja-extra-view-widget { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +#caja-extra-view-widget > box > box > label { + font-weight: bold; +} + +/********* + * Pluma * + *********/ +.pluma-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window statusbar frame > border { + border-style: none; +} + +.pluma-window statusbar frame button.flat { + padding: 0 4px; + border-radius: 0; +} + +.pluma-window statusbar frame button.flat widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; +} + +.pluma-print-preview toolbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat { + margin: 1px; +} + +.pluma-window paned.horizontal box.vertical .frame { + border-style: none; +} + +.pluma-window paned.horizontal box.vertical notebook.frame { + margin-top: -1px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +/********* + * Atril * + *********/ +.atril-window paned.horizontal box.vertical .frame { + border-style: none; +} + +.atril-window paned.horizontal box.vertical notebook .frame { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +/* mate-screensaver lock dialog */ +.lock-dialog { + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 7px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.lock-dialog frame > border { + border-style: none; +} + +.lock-dialog button:not(:disabled) { + color: #e5e9f0; +} + +/* multimedia OSD */ +MsdOsdWindow.background.osd { + border-radius: 6px; + background-color: rgba(40, 45, 55, 0.9); + color: white; +} + +MsdOsdWindow.background.osd .trough { + border-radius: 0; + background-color: rgba(255, 255, 255, 0.12); +} + +MsdOsdWindow.background.osd .progressbar { + border-radius: 0; + background-color: #e5e9f0; +} + +/****************** + * Budgie Desktop * + ******************/ +.budgie-container { + background-color: transparent; +} + +.budgie-settings-window list.sidebar { + border-radius: 0 0 0 12px; +} + +.budgie-settings-window buttonbox.inline-toolbar { + border-style: none none solid; +} + +.budgie-settings-window buttonbox.inline-toolbar button { + border-radius: 6px; +} + +.budgie-popover { + border-style: solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.3); + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #4c566a; +} + +.budgie-popover .container { + padding: 6px; +} + +.budgie-popover separator { + margin: 3px 0; +} + +.budgie-popover border { + border: none; +} + +.budgie-popover list { + background-color: transparent; +} + +.budgie-popover row { + padding: 0; +} + +.budgie-popover row:hover { + box-shadow: none; +} + +.budgie-popover row button { + border-radius: 0px; +} + +.budgie-popover scrolledwindow.sidebar.categories { + background-color: rgba(255, 255, 255, 0.04); +} + +.budgie-popover scrolledwindow.sidebar:not(.categories) { + background-color: rgba(255, 255, 255, 0.04); + border-right: none; + border-bottom-left-radius: 6px; +} + +.budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable { + padding: 6px 8px; +} + +.budgie-popover.bottom scrolledwindow.sidebar:not(.categories) { + padding-top: 6px; + border-top-left-radius: 6px; + border-bottom-left-radius: 0; +} + +.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover.bottom > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover button { + border-radius: 0px; +} + +.budgie-popover button.flat:not(.image-button) { + min-height: 28px; + padding: 0 8px; + color: white; + font-weight: normal; + border-radius: 0px; +} + +.budgie-popover button.flat:not(.image-button):disabled { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-popover.budgie-menu .container { + padding: 0; +} + +.budgie-popover.budgie-menu .sidebar, +.budgie-popover.budgie-menu scrollbar, +.budgie-popover.budgie-menu entry.search { + background-color: transparent; +} + +.budgie-popover.budgie-menu entry.search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + border-radius: 0; + box-shadow: none; + font-size: 120%; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) { + min-height: 32px; + padding: 0 8px; + border-radius: 0; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked:disabled { + background-color: transparent; +} + +.budgie-popover.user-menu list, +.budgie-popover.user-menu row { + border: none; + background: none; + box-shadow: none; +} + +.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child { + margin-bottom: 3px; + outline-width: 0; + border-radius: 6px; +} + +.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child button.indicator-item { + transition: none; + animation: none; +} + +.budgie-popover.night-light-indicator .container { + padding: 3px; +} + +.budgie-popover.night-light-indicator .view-header { + margin: 0 6px; +} + +.budgie-popover.places-menu .container { + padding: 3px; +} + +.budgie-popover.places-menu .name-button image:dir(ltr) { + margin-right: 3px; +} + +.budgie-popover.places-menu .name-button image:dir(rtl) { + margin-left: 3px; +} + +.budgie-popover.places-menu .unmount-button { + margin: 2px; + padding: 0; +} + +.budgie-popover.places-menu .places-list:not(.always-expand) { + margin-top: 3px; + padding-top: 3px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover.places-menu .alternative-label { + padding: 3px; + font-size: 15px; +} + +.budgie-popover.workspace-popover flowboxchild { + padding: 0; +} + +.workspace-switcher .workspace-layout { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { + border-left-width: 1px; +} + +.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { + border-right-width: 1px; +} + +.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { + border-top-width: 1px; +} + +.workspace-switcher .workspace-item, +.workspace-switcher .workspace-add-button { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { + border-right-width: 1px; +} + +.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { + border-left-width: 1px; +} + +.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { + border-bottom-width: 1px; +} + +.workspace-switcher .workspace-item { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.workspace-switcher .workspace-item.current-workspace { + background-color: alpha(currentColor, 0.1); +} + +.workspace-switcher .workspace-add-button:hover { + box-shadow: none; +} + +.workspace-switcher .workspace-add-button:active { + background-image: none; +} + +.workspace-switcher .workspace-add-button:active image { + margin: 1px 0 -1px; +} + +.budgie-panel .workspace-switcher .workspace-icon-button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 6px; +} + +.budgie-panel button.budgie-menu-launcher { + padding: 0 0; + margin: 3px 0; + min-width: 16px; + min-height: 16px; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher { + background: none; + box-shadow: none; +} + +.budgie-panel button.budgie-menu-launcher image { + padding: 0; + margin: 0; + border-radius: 9999px; + background-image: image(rgba(255, 255, 255, 0.12)); +} + +.budgie-panel button.budgie-menu-launcher:hover { + color: white; +} + +.budgie-panel button.budgie-menu-launcher:hover image { + background-image: image(rgba(255, 255, 255, 0.2)); +} + +.budgie-panel button.budgie-menu-launcher:active, .budgie-panel button.budgie-menu-launcher:checked { + color: white; +} + +.budgie-panel button.budgie-menu-launcher:active image, .budgie-panel button.budgie-menu-launcher:checked image { + background-image: image(rgba(255, 255, 255, 0.28)); +} + +.budgie-panel { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #2e3440; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.budgie-panel.transparent { + background-color: #3b4252; +} + +.budgie-panel button { + color: rgba(255, 255, 255, 0.7); + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 0; +} + +.budgie-panel button:hover { + color: white; +} + +.budgie-panel button:active { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher:focus { + background: none; + box-shadow: none; + border: none; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.raven-trigger { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel.horizontal button { + padding: 0 4px; +} + +.budgie-panel.vertical button { + padding: 4px 0; +} + +.budgie-panel separator { + background-color: rgba(255, 255, 255, 0.3); +} + +.budgie-panel .alert { + color: #F28B82; +} + +.budgie-panel .titlebar:not(headerbar) { + min-height: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + color: white; +} + +.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):active { + color: white; +} + +.budgie-panel menubar, +.budgie-panel .menubar { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel menubar > menuitem, +.budgie-panel .menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel menubar > menuitem:hover, .budgie-panel menubar > menuitem:active, +.budgie-panel .menubar > menuitem:hover, +.budgie-panel .menubar > menuitem:active { + color: white; +} + +.budgie-panel #tasklist-button { + padding: 0 4px; +} + +.budgie-panel.vertical #tasklist-button { + min-height: 32px; +} + +.budgie-panel button.flat.launcher { + padding: 0; +} + +.budgie-panel button.flat.launcher:not(:checked) { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.flat.launcher:not(:checked):disabled { + color: rgba(255, 255, 255, 0.3); +} + +.top .budgie-panel .unpinned button.flat.launcher:checked, .top .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; +} + +.bottom .budgie-panel .unpinned button.flat.launcher:checked, .bottom .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; +} + +.left .budgie-panel .unpinned button.flat.launcher:checked, .left .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; +} + +.right .budgie-panel .unpinned button.flat.launcher:checked, .right .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; +} + +.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; +} + +.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; +} + +.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; +} + +.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; +} + +frame.raven-frame > border { + border-style: none; +} + +.top frame.raven-frame > border { + margin-bottom: 32px; +} + +.bottom frame.raven-frame > border { + margin-top: 32px; +} + +.left frame.raven-frame > border { + margin-right: 32px; +} + +.right frame.raven-frame > border { + margin-left: 32px; +} + +.raven { + background-color: #4c566a; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); +} + +.raven > box { + margin-bottom: -10px; +} + +.raven stackswitcher.linked { + margin: 6px 16px; +} + +.raven stackswitcher.linked > button:focus { + box-shadow: none; +} + +.raven .raven-header { + min-height: 36px; + padding: 3px; +} + +.raven .raven-header.top { + padding: 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.raven .raven-header.top stackswitcher button { + margin: -4px 0 -5px; + padding: 0 16px; + min-height: 36px; +} + +.raven .raven-header.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.raven stack .raven-header { + margin-top: -6px; +} + +.raven stack scrolledwindow .raven-header { + margin-top: -8px; +} + +.raven .raven-background { + border-style: solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +.raven .raven-background > overlay > widget > image { + color: rgba(255, 255, 255, 0.12); +} + +.raven scrolledwindow.raven-background { + border-bottom-style: none; +} + +.raven .powerstrip button { + margin: 2px 0 1px; + padding: 12px; +} + +.raven .option-subtitle { + font-size: smaller; +} + +.raven .audio-widget scale.marks-after { + padding-top: 0; + padding-bottom: 0; +} + +.raven .audio-widget scale.marks-after label { + font-size: 90%; + padding: 0; + margin: -10px 0 0 6px; +} + +.raven .audio-widget button.flat.expander-button { + margin-top: 4px; + margin-bottom: 4px; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked { + background-color: rgba(255, 255, 255, 0.06); + color: white; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected label, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked label { + color: white; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable label { + padding-left: 12px; +} + +calendar.raven-calendar { + border-style: none; + background-color: transparent; +} + +calendar.raven-calendar:selected { + border-radius: 6px; +} + +.raven-mpris { + background-color: #3b4252; + color: white; +} + +.raven-mpris label { + min-height: 24px; +} + +.raven-mpris button.image-button { + padding: 12px; +} + +.budgie-notification-window, .budgie-switcher-window, .budgie-osd-window { + background-color: transparent; +} + +.budgie-notification .notification-title, .budgie-switcher .notification-title { + font-size: 120%; +} + +.budgie-notification .notification-body, .budgie-switcher .notification-body { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-osd .budgie-osd-text { + font-size: 120%; +} + +.budgie-panel .lock-keys image:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.drop-shadow { + margin: 5px 9px; + padding: 3px; + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.drop-shadow .linked > button { + border-radius: 12px; +} + +.budgie-session-dialog, +.budgie-polkit-dialog, +.budgie-run-dialog { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.budgie-session-dialog.background.csd, .budgie-session-dialog decoration, +.budgie-polkit-dialog.background.csd, +.budgie-polkit-dialog decoration, +.budgie-run-dialog.background.csd, +.budgie-run-dialog decoration { + border-radius: 12px 12px 12px 12px; +} + +.budgie-session-dialog label:not(:last-child), +.budgie-session-dialog .dialog-title, +.budgie-polkit-dialog label:not(:last-child), +.budgie-polkit-dialog .dialog-title, +.budgie-run-dialog label:not(:last-child), +.budgie-run-dialog .dialog-title { + font-size: 120%; +} + +.budgie-session-dialog .linked.horizontal > button, +.budgie-polkit-dialog .linked.horizontal > button, +.budgie-run-dialog .linked.horizontal > button { + padding: 8px 16px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +.budgie-session-dialog .linked.horizontal > button:first-child, +.budgie-polkit-dialog .linked.horizontal > button:first-child, +.budgie-run-dialog .linked.horizontal > button:first-child { + border-bottom-left-radius: 12px; +} + +.budgie-session-dialog .linked.horizontal > button:last-child, +.budgie-polkit-dialog .linked.horizontal > button:last-child, +.budgie-run-dialog .linked.horizontal > button:last-child { + border-bottom-right-radius: 12px; +} + +.budgie-polkit-dialog .message { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-polkit-dialog .failure { + color: #F28B82; +} + +.budgie-run-dialog entry.search { + font-size: 120%; + padding: 6px 14px; + border-image: none; + box-shadow: none; + background-color: transparent; +} + +.budgie-run-dialog list .dim-label { + color: white; +} + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +/************** + * Xfce4 Apps * + **************/ +.XfceHeading { + background-color: #434c5e; +} + +/*************** + * xfce4-panel * + ***************/ +.xfce4-panel.background { + border: none; + background-color: #2e3440; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.xfce4-panel.background button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; +} + +.xfce4-panel.background .tasklist button { + border-image: image(transparent) 0 0 2/0 0 2px; +} + +.xfce4-panel.background .tasklist button:checked { + border-image: image(currentColor) 0 0 2/0 0 2px; +} + +.xfce4-panel.background .tasklist button image { + padding: 4px; +} + +wnck-pager:hover { + background-color: alpha(currentColor, 0.08); +} + +wnck-pager:active { + background-color: alpha(currentColor, 0.12); +} + +wnck-pager:selected { + background-color: #e5e9f0; +} + +XfdesktopIconView.view { + border-radius: 6px; + background-color: transparent; + color: white; +} + +XfdesktopIconView.view:active { + box-shadow: none; +} + +XfdesktopIconView.view .rubberband { + border-radius: 0; +} + +#XfceNotifyWindow buttonbox { + padding: 0; +} + +#XfceNotifyWindow label#summary { + font-weight: bold; +} + +#xfwm-tabwin { + padding: 12px; + border-radius: 6px; + -XfwmTabwinWidget-icon-size: 64px; + -XfwmTabwinWidget-preview-size: 64px; +} + +/********** + * Thunar * + **********/ +.thunar #location-toolbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.thunar .standard-view.frame { + border-style: none; +} + +.thunar .sidebar .view:not(:selected), .thunar .sidebar filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .thunar .sidebar treeview.view:not(:selected), .thunar .sidebar window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .thunar .sidebar treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.thunar statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { + border-top: none; +} + +window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { + border-bottom-left-radius: 12px; +} + +window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************************ + * LightDM GTK+ Greeter * + ************************/ +#panel_window { + background-color: #434c5e; + color: white; +} + +#panel_window menubar, +#panel_window separator { + background-color: transparent; +} + +#panel_window separator { + padding: 0 4px; +} + +#panel_window separator:first-child { + padding: 0 8px; +} + +#panel_window menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +#panel_window menubar > menuitem:hover { + color: white; +} + +#panel_window menubar > menuitem:disabled label { + color: rgba(255, 255, 255, 0.3); +} + +#login_window, +#shutdown_dialog, +#restart_dialog { + margin: 8px; + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +#content_frame { + padding-bottom: 16px; +} + +#buttonbox_frame { + padding-top: 24px; +} + +#buttonbox_frame > box, +#buttonbox_frame > buttonbox { + margin: -16px; +} + +#buttonbox_frame button:not(:disabled) { + color: #e5e9f0; +} + +/******** + * Nemo * + ********/ +.nemo-window .primary-toolbar { + background-color: #434c5e; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.nemo-window .primary-toolbar entry { + min-height: 0; + margin: 0; +} + +.nemo-window .primary-toolbar button.text-button { + padding-left: 8px; + padding-right: 8px; + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button.text-button:hover, .nemo-window .primary-toolbar button.text-button:active, .nemo-window .primary-toolbar button.text-button:checked { + color: white; +} + +.nemo-window .primary-toolbar button.text-button:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:not(.text-button):not(.image-button) { + padding-left: 4px; + padding-right: 4px; +} + +.nemo-window scrolledwindow.frame { + border-style: none; +} + +.nemo-window scrolledwindow.frame .view:not(:selected), .nemo-window filechooser stack.view scrolledwindow.frame treeview.view:not(:selected), filechooser stack.view .nemo-window scrolledwindow.frame treeview.view:not(:selected), .nemo-window scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window scrolledwindow.frame treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.nemo-window .nemo-inactive-pane .view:not(:selected), .nemo-window .nemo-inactive-pane filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected), .nemo-window .nemo-inactive-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: #3b4252; +} + +.nemo-window .nemo-window-pane widget.entry { + border-radius: 6px; + background-color: rgba(255, 255, 255, 0.04); +} + +.places-treeview { + -NemoPlacesTreeView-disk-full-bg-color: #7b828e; + -NemoPlacesTreeView-disk-full-fg-color: #e5e9f0; + -NemoPlacesTreeView-disk-full-bar-width: 2px; + -NemoPlacesTreeView-disk-full-bar-radius: 0; + -NemoPlacesTreeView-disk-full-bottom-padding: 1px; + -NemoPlacesTreeView-disk-full-max-length: 80px; + padding-top: 3px; + padding-bottom: 3px; +} + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color white; +/* +text color for entries, views and content in general */ +@define-color theme_text_color white; +/* +widget base background color */ +@define-color theme_bg_color #434c5e; +/* +text widgets and the like base background color */ +@define-color theme_base_color #434c5e; +/* +base background color of selections */ +@define-color theme_selected_bg_color #e5e9f0; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color rgba(0, 0, 0, 0.87); +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #434c5e; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #3b4252; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color white; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color white; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #434c5e; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #434c5e; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #e5e9f0; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87); +/* +insensitive color on backdrop windows */ +@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); +/* +widgets main borders color */ +@define-color borders rgba(255, 255, 255, 0.12); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(255, 255, 255, 0.12); +/* +these are pretty self explicative */ +@define-color warning_color #FDD633; +@define-color error_color #F28B82; +@define-color success_color #81C995; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title white; +@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); +@define-color wm_highlight rgba(255, 255, 255, 0.1); +@define-color wm_bg #434c5e; +@define-color wm_unfocused_bg #434c5e; +/* +FIXME this is really an API */ +@define-color content_view_bg #434c5e; +@define-color placeholder_text_color #c7c9cf; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #363e4c; +@define-color budgie_tasklist_indicator_color white; +@define-color budgie_tasklist_indicator_color_active white; +@define-color budgie_tasklist_indicator_color_active_window #9fa2a7; +@define-color budgie_tasklist_indicator_color_attention #FDD633; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/thumbnail.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-3.0/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..006d22948147a95429db5083d4081fc83ef07837 GIT binary patch literal 2029 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12YN|F zK~#90?V3+)6WJZdKl9I?$va=rqB zAfT!$s;VMM5`rMSk9zGJwryis7KucHL?VH0m-Z|%r@^8q;`8~C<-GU72ZJC8$g)gT zRTZkLvb?-ZI-M?DK$J<=pCws;8mp$Aw0dwOoQNW=OyY?=#S?i7X>(^4++%&gZJ|RD z1Zrz*OUm4An5IcA7AvSHCmTLN@3@JjHRdcQ#%HLQ{0pABZ;GnRe&|c}_4Qw7+o5S1 zs;U-M!4DBp6iKJkn5KJ=uo2Naz94@57PeBISJPIiNgnzcwxpsg4gf_}fB)zwwz z=H@cu)z#Isw6yU0_3MIkc7tnMMVWZ}FN@am%sr;^U%w-9?C0qI&(M$m3QzRK_QYt1 z`de|;XP5I}P19&?ZDn|Pm{+e}F*!NOi4!NddbRL7^3!M5Q0`^M4^k*qttC;HiN(}x1)!G$m}G2vvP@pznpfdM2* z!m=!CYint0YGQnR+$rDG)P%?5!8A>3YHB!q_%Pkw-6WGq#>U3*dcFAleq>puySp2J zP$)z!7IQR?9z9A+OAD4|5exO@XS5lqMzLq0MaHEf%|yF{{SG-*oW@_9K`IFWz&Z}Uda+g zk=E8$78Vw;EDL~!h6Z|jdo#*)bac?w)rF!cNRoss%g$oTCLWImQ52o{y9r-UPY+kF zT*0y|6h-0s_3LzYb^_4e-p<8~7wPZsCy_`{UtiCS8#nNJy+yaj^8F-ZTUvYLTK3(Z zyVYC(v!)}9e!Hul7PyZZ8bnA$5fV|f&>&jizH9kx`mjem`1bAF04R!ruIoH}_^_bk zLZJ{#OG~_c`n$M5%N!~rTQD(LO)WpHqiP-r8OiN#`ExNw27u`vL= zUN3j=-X)bvAqWDuZr!4-tu5mzQV419$IgE(@BlUVSK=psjnSAnbmZ!}j+XlI_Lz5j zY!h{6Xj{xX^LO<2o7wA{MIZLa;CuJ(VcRx}qR`dV#kFhKxO3-D&Z);vsjI64;LV#i zPAm`zaOu(|d_Erl;c%E#Dg|sTO)f4jQeB;Yewh==i$I!+Z~p+;7>%C-KO|IcJ=ei5 zVzmq)YvPyVf$O5bCy(e@EJiFAV}5>~p`jr(P2>3S6_k0~v z(=;SWa(dAE`Z|@Bm5wp6kqE7=tpOWmWSfV&#iP+EvMh7x&>?1LX8~w#ZYG&bvb2=F zkvm0Rp2Vs+;%w`!1CTb*0uQM8_A7v#kL3)lmH*_`e;3{VIRI)#lJ$!m`v1-z&snPi z>FMdgwrw;`qobpPg@pyCrltUxot-6_Ow!-q&(zcuZEbBFIB>u*I2;ah^5jVj!yq1y zJL70H8by*M&YwTe($bQXMX#=|GBPs4<;$0O^ym??EYsK5$CD>dihF5L07~R3M&tR6 z*rt(M;K9ar0p1hB`sT9Fr5TDOS zRaF(yXq0$74nQy%B%Myv*4Bp4=i|kT7mSRIY&1xcSXo&i5{dlKNJ%0RiLku9?An%1 z?Tm{P{|=+^{I>OB^T1C**!V5PTycGx%85S%nKz)c{vAf+Ic%jSuSPB;Jxs;KpR$g_ zu5XhL9z6KLzxyo|+qQ{DqgnSQ8_u%U_2q8VsUH3fic1gMZ++LyV>5C2F_5dRp1E&O zLtpP$TMG@kUi|l=@A`-q1Obo7v*QzgNW|muoUaR&#bIpGgZWWs5vn#?=xem8d*pjv zxS#s223wZptR|H*rfE6}pF1|n!YicJAf~T9@0cmBPg6PeN7VoRjeO?rx4!Eb45j(W z&byeVS^OtEf=sghG^vI&m>Hkc%ppHrwzmNKq*<(t3fGtxtxYQ{dT;h}sE^*2RmpEmEOPv1!_cnWX%t73o00000 LNkvXXu0mjfImz}? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg new file mode 100755 index 0000000..ad58085 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..b12be3e --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg new file mode 100755 index 0000000..e2a252b --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-checked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-checked-symbolic.svg new file mode 100755 index 0000000..9da9f06 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg new file mode 100755 index 0000000..55d8916 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..14cf8d0 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b476ec2 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-slider-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-slider-symbolic.svg new file mode 100755 index 0000000..4b00bc1 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-slider-symbolic.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..c5eef30 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b249ea2 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg new file mode 100755 index 0000000..a2ba981 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..1e1a895 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg new file mode 100755 index 0000000..1d96d6c --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg new file mode 100755 index 0000000..4f69937 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..597a4e6fca1b5d44a42c82bc8b20e72873c840ee GIT binary patch literal 588 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TtZ{@Ck7R(*OVezkmP!ix)3m zy?S-y#*KUT?%ln67f1pHf#3lQJbd^N!bN7lB*~<8bac$j%*@Trt*or9t*xD$oLpR7 zTwPuL{rv+21A~HsLPA19Lqo&D!otJDqoSgsqob!!pFU&8jF~fM&YnH{ z=FG*57cX79bmz_;h|7VlInyA#0_Zobk|4ie24)U!9$tA>b&bZR=9c!3zWxd8HtgNE z|L~Dx$4^|i_~hA}x9>mx`1$M4Up2G11wdWq$G_h^<=nUf;t) zN8niHx*3=KI6B|u-d}bq`_|g0svQZ7FKpuw7TGAY!EN4x&V3DxQY@h>nA%ndOxY;1 z!KG6n&*P@t>6wPD-{*ASR7>Ca vVcyi6$9Kr|+wZD;`}$mTU3uNvs^@%i6Ev2bHJP&n=oJP}S3j3^P6!T>5p0}v@>K}?lE5o86#vvqWIbai$0^z`)g^$iRRjEsy-O-;?r%*@Tr9UL4S z9UYyVoLpR7;^N}shfS+QcpsZ*y;pFRx?v9o8-o;!CA=&%-X%m2VYbS(+;3ua(tW9Q)H z=HZo+l~YhuQdZH_F)%Xq4G0PguWM{;@93K}dCJsj(`U>&aQNuSQ)kbezxe3!lc&#K zynOZg&D-}MKY#i5{m0Ku0?*Weu`}J%#WBR=_}j@hoq_^I9Q+kSrldGtQkW{nD-tC* zrAy(UXmXYklb4a!g0KJOFEAh7^1b(PH2=EiThEnzH+|OfU*!JRuRlJ==n2N}f42Do zGrv*Ki97oZ+~ar6Oz#SxxU~M~b9v<(QDxut-!ojuzn;A`=xuT}!-3P@dH=k)7Tnjc zs@JG{#jL`-t6q!m!{SFi0q>Y{=7lv!GsvdTYEEwGsCvls;q8H$y1N|it!Me(FkjR? z;4Nd|%j(Szmjg4HBG+@QW7@k&Oy*nThN?ySeO~N4w3{S8IP$+b;4GNKY-(GB~P6oEYTNo}mKK3doUzNf5Cf4xSrVSr@IeYz0ZTwH1N!-$Y_19zD zTe-Wx9lpinR(g8$%zH2dih1^v)|cB0Tp!x_=LCu>HkE4*RNkce*F02 z#f!IZ-<~;h=9DQ@T3cJ2nwlCK8ft56-QC??!NASU4M-aq85tWJ8yXq{89)*O;B0*u z&;tWqFwoJ_k)9>B66hM;k|4ie21aHU9$o=KAz@K5aVcpT84Ya%LnG6IqTKY0B5-G@&Vl7cKijmte<978lF?!9nRtVuznHBly@B{wYXb3$t5wDU4MJ}fAk5VWB)9sb8E7e*IOSqush|~kW#yDRn1g|0*)UuVqfJQmD%@lURVCt z4N75hmK#=o-S(v8z`+A@PR)mIAK>>H{5GArw0nJIwf47r9B<{-1thg+`gTe~DWM4fWv$bX literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..fe61efb6e551c9b9f9233feb3ba23f1788762bb6 GIT binary patch literal 763 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprVrjJ|V6^`afBqySux!wY96O ztEs7}p`oF+wl*Ljz}wr~$H&LZ%gfo>*%1t!z`)+#9>@cd4q#wsXJ>A1ZUzRXrlvsJ z1PqM9Kpz$8>gwv~=m1GL1HuK8$l!9T#x$U3oJxZHf*BZ@m|0laIkZ8MMTBK z^$ZLQjf@kLQ!}b+>*^aC8=IP2+E=Vxy>{L1J$v^(c>Lt)vkxCXefj?5*RS7y{{EYI z|IiBt2F6rR7sn8f<8P-NcRJ)C;;MehCn@2XN8rXp#*GQAEP)FD{|D+haGv4ju@=Ag z)pq^a*~_o&|F>d~lR##&S75*gnKv^pe9#t7GjsheT*mNt{n<&K8$x0xtE^_!h%euD zIPv?#RZI=%mL0p!aP@bg&GjGKxE5S4a$#uyYq8K#R$mhpca zx`%8)n| zcRU@U<9J0Ge%s#uA1A0iYkm3MsP`uWZ&jVQo3Pc7w;}fA`aMbx$v5vaX)K#FYwjf1 zE!X54f6mNY^DFp#kLwl&A3sg^LkHJ~++q;ru;l}smlf!eGHzielF{r5}E)v{YZ)c literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e5099acff8b24e4d403e3d4e507f78da7b3c0b2f GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCuX@WpQL&MnE*w)t8 z&CRX9zkkMz8LL*UTC--&x^?R|Z{Ga;`STYr@cQ-ZU)aEJ82AeV|B%4{|Nq^?wb_C0 z&?yP>3ua(sV&>rF=Hcbz7Z4T^6;o2x($>+>$;&S+JaFjP@e?OcojG^m-u*|f-hTLW zw0$!pP~Rd?7sn8diF^BRGc_p)xLkCZvQcOA@1v(S>HPoyTgW7$`}wnvGHKnHQwpUo`o>MQ_C530)7um0WVxv}E ty2$q%>kA8VKixUFwXi7l&K}b#`x$-SNTi%-5RnCiwx_F~%Q~loCIBV+*}eb( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1495439056f2df3c38fe760c29f91e951aab0228 GIT binary patch literal 717 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprY*oJ|V6^ni#Nn@!}OLR;*gJ zYR#H8>(;H?uwlc42M-=TeE8_mqo+@wzCi_Vk-&Q}_=XC8z`(Cxzy6|vf2iO;4p1I? z-UsMzo01^EUyYPE*@S!egSn&Eo~j$==j9svdXIJn%cVhhKA;)%U7;mvvb#; zJ@+3ye)9Cg$4_6rfB*UG_n*K2)=pKoVPIhN_jGX#@i_i=il_4-0|7VhXs+CO0U>u@ zH9cz5R?txT`G5auXYL@Q#xKtfzW)=ab~?r8y?wpOR)a3#rIReUviWx04_LEE>Yv^| zKg(77YJW;7f1IY|xNr8is|gl!`Q-JYD<>Yx@%(c>y|ZGd%ifm_Mz*6dncaUk1qQB^zB{KTfcu_xOVU70fSqbo9h-l z>P}1jS9Mxkx6L8#!!^Z#o|!q#+xsOC-#D2s!B=y#;L&v+_qxn4RqOs_saSvB-=@9a rbP0l+XkKW_)#2 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..320fe9bb59c6b1bad76c1e2bb5de5dfada65728b GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tn$A@Ck7R(xIWD4q%|Cr>Cv0 zZEbCBXlQ6)U|?ouW@2Ju3FMd^<>l?|?d$8?*x1gPoFz??)>@l7cN}5c=6(uD_5>w zy?Xun^~aANKY8-x*|TSF-@g6u;lrm-pT2zg^8f#Tb{?xFpeMCTg8YIRm{~Zud3fa& z)YLT^n_JsEdi(k(tlO}6-~Pi#jvYU7;o{S0Z{C0W`RmW$TY5qVfV%d3x;Tbt1n-@2 zRp^j`2y651>O$>;g7Pl$U;pJ@G)z1j)4vs#zdPx}@l*L-#J;Gr?lJPWgz_Dh3vTVW zH_at~*@{P0}_@n*$^?hYMpKf0^Equ=SaE+m!@QdpcfL>wnboFyt I=akR{0A8)`*#H0l literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..4449641e8332d76c0364cd865f826f53d922eef7 GIT binary patch literal 953 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_s8+0G|+7pkiZVV{L716%`c+ z2M0?_OCVQIPtV-k+|ba_)YKHnH83zRGc$v*jf{+d;wC005H64eiU8FBNeBS4fdHrg z!a!yN6~M(IY-BD_B~TEqixP&rySt~Sr-O#2ckI}4`0(K)M~)mldi2<_ zV^5wudG_qt^XJcBym;~Q<;zc>K7IcD`OB9tU%!6+@#DwOpFe;7`t|$w?>~S3{Qdj) z-@kwV|Nmc^(d`TjT(^=SzhDMdHg*n9E^a<4SvdtoC1n*Y9Rnj%-+;id@VdsTK;TRW>|Q5#$UG_dlrK!`oBHp8kS1`7A{Y0*q36sf<0ohaAh3p3PJe_zKF_g z`^6F!X6Uly9(dHdws0@QmREJNoB{qeb+fcKDi!t?)%j|6@c3A|Q7bvkG zcUUgg!#KUDfUhU(AWwlldwGLD_p=6e%MK<+T?sb5Cl7c&WI6H|y!vw?HtGUb&dGyP z7nJHOUI%`X*If|8ZS?m*qsSY^eLS@@XEpxJzPo>G16yJ=cauXz^!pn|0wVukXDunc z#js*h%~T_f4HI9uGq436aY(J)s>Eb4XRSlpinR(g8$%zH2dih1^v)|cB0TrDO@Ck7R(*MEW_U+sE@85s% z;>D|1uWsD9arf@sd-v`^NTB!w7C^XDhoIH8* z^y$-Q&YZb)>C)xPm+#!U192zNBK6p3hCnZAlmz(&GcdETb8z$U%E_y#Ycw^tw0HFM z_OD&PZ~x(=$BtjT^z_-A4joMuEzSpZwyvX8y?ceFozVDP;KCm>pOv_sJ@`Y@NkmJFxTu-0R+Hc)`^QrqE z>vK&(@%z>vl|Crvp)AHEcy12cSy_>vaRz&NYqx(oBhxJOZAvMR?aKqt5*D9bz}|gW zB$kc2$I|CQ`h`Q&4)aMh8}Z5XO^|rv-v2Z`-nOlh&E-(--+TE2Km8_^?ohwI>CNWu vC?yt^FjIk)6A#x{O`U2Q8?G(+>G-_fa&?dIKGv^+USaTb^>bP0l+XkKBTp*- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a66b5a391bbf4bf958f09a9015090279c3dcc3b3 GIT binary patch literal 922 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nl#0G|+7pyD%U&Ro5E_4e)C z_wV0-{P^*+XU|@}dIjVH*>~>TxqJ66Q2gP;hmRgT0*XM`K=Q$Z2S5=ZfUtoIAPk^5 z5CFLl5llgd0tgA01u}r@k)=pw>*(m{>gww0>FMk18yFZE85tQH8=IP%nwgoIo0~g0 zI5;{wIypJHxVXf{#l^?RCnO{!B_(BNXXobT=H=z(=jRs`6m)cSbar<3_V)Jm_4W7n zPna-a;>3wlrc7D1Xwl-uiRXyK7AS(XlKu!J$LRL(48WZu@=B^bS??< z3ua(tW9Q)H;^C8)l~YhsR?*NhFf#QE2n=axYH4k2pD=OC)M?WX9zJ&b#Hq6vElP^kSKjCY#TN1{@eKiU8EhP09k@_7f$7)ReQB~5<}I;I ztFKCBFyB)a>QHGEyI|f*W)6fj*wHMqb`E%)5@!L$i{g#QsvOVic-W`onTT_3Nq}nFqShSAL6UR6FIm;8iWd$?iA1 zyJA!s(_V)(n(8u5*wyX+{oA6Czx^4WNrxW1dHjOe!w}c7o116O&MygH@u;|J`u@+V w{my^)topX^;>(1Bsx9m9rYZivKmQGPgcRSAGxc2cz$j+$boFyt=akR{00=_nHvj+t literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..f398287c4f440bb415840546af0b9b36b9626c27 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tp!x_=LCu>HkE4*RNkce*F02 z#f!IZ-<~^n?u;2TT3cJ2nwlCK8ft56-NC>O3|zs$$jHdp*x1m}5Xbe!zEpBsm**?&kvRFfA>F3JY=pL`{esS8SdinRKpZLbO$?dC&B-7(s zpT4XIHm&KrZ>FT>_8wW`qapZO;liwf_6v@WG7m8avG+A|Ru^Rdyw=jY_0IH@Umxpt zetFA(&aZj?ZFv?+o==(&c_C>pwgwsqb)ffgRAv44$rj JF6*2UngAx;(trQ} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..cfbc21dd77e898de89c240cb8d4fb38b14019df6 GIT binary patch literal 747 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprT^|J|V6^`akKQySuxiqocL8 zwX3VEsi~= z=pzALU0od=9Uut@a4wJm2b%uO9zdTsmIV0)GcYnSv#_#r@bK~p3JHsdiizv#8yFZG z8OJB5q^4KY)YjEEG&Z((EMK{5^}1bq_U?P|_{q}`A3uHm^6mSNU%&tSTd-B~9s>ho zq^FBxh{y4_Q=-G097NpO8Cadt%9h^zyKL&z$eUMBJ^25BrJO+cA;HA8*Iq4sU-|yw znTK-%Urm3s>uZJk?5MWI3;P~stVmu`Q>y%UwUp+4`}J98eyHqRk+wt9-gry&$3Hs* z|Mjx&Ynu3Y^Qt+if1;*5HanZJPhDEk%q8od@14cB?UY>OPvbl9 zc#ls$S#jh3flpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCuX@WpQL&MnE*w)t8 z&CRX5yL;-?sjF74TC--&x^?R|Z{GYI3|@f2YcTkQ0e-{4Ul{m@1pfd3Kf{OfIM5wB zB|(0{42(?79Gu)dynOru!Xlz#iYi*#I{Mi;1%-u02M!%Oe&W=bv*+*KfAs3@hfl$W z=ga`=TkPrL7@`rpwg0wQlY)TjL6<4Xk!jyAt($iAe|@};>5NI&zdgQ}ozP~;{`?I0 z^h?n@SZa>`SoA^U@$>D!lLDgFf89{BPy0&yiR`;U&pGDGC)QlCea^{bwBhnJQ_0T2 zodHVQ6dfNQV(#SS(ifi>VCEqcb7OKV>o&cd6VDkhy*?fvv}xVV@~T&Vd*n_;wB&@E s`tCd9iQoU9^FF^Mkrvv|W(EpwPgg&ebxsLQ0QVc&H2?qr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..41651c1576b45fae62f138398fa80eb1fcb5843a GIT binary patch literal 706 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprY*oJ|V6^njl!bc=57j%T}yd zv1-+-HEY(aTeoh*h7AuMJb3u<;Uh43`t<4R*RS88g12Ds{{8z8A3l6T1wW9$uV26Z zB7uL{z<&%NvcFvr=x&>mAirP+MkZ!f4o)6kK7Ijp4NWa=9o?w-gv6whipr|$n%cVN zmLhA@ z+ru@Jm&A)7sbv-w4UY+&`1Ak%)69)cKJ03tayB=fzhC)EE0tw_nbpMX}gAmd|IlpNNR%h&!8t& zcA=lH&0|`U<;?K=v6jSp#tdJ{guh3vzV2d_Fqh{l$ep^2MWw`nX^Xp*#MTCvw=1%* zT7^}gYN(dI!!(nbD`7!1`+@?71Jn8J7z!I0=37;)XZ5$L2#G$`U@d!R1%GaXu&m6= z^`?y5_DR?52xyqcruXF{2hWADw)Z=i^2fiecz><;drBjpc2Z5iZilB`dHN+^w{1>w zJ*|9U*Q~v(1M`bt3eK4Kus5&XK!)$v+^tj9El(9{^-sHZDn#t@q;gTe~DWM4fETLva literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..640a66715eef6dd2d056d3061f3624481225ff9d GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TtZ{@Ck7R(xIWD4h{|~Dk?xy zPft%&+Su6G(9qD#%*@2Z1jvQ}BO@ai6GQ{0kY#})Km}+b$m-G9rlzJq^Ucl8 zEi5b?9UWaPo6w`_U!H3w;w)y`1I-1moH!b|Np=Am{=CjZyF^*e!&dP zEbJWIJiK!9YU&zI%`NR6J-z*F*YDeZ_~^0Y7cV`1_U6OKA3uNn{dP*h9jIr&r;B5V zM)2MX$Ay{zqq=YRPsMzfAIZvFqMX7X+hMH^40d97YkH+<)- z=nOel)3@pMti7*~FMR=eOk|rfuA~am$u1TeoiAv17-fLx+wWIdb&q(PPJsJ$drv*|TTQ zpFe-`;>D*=pFV&7{N>A+uV24@|Ni~Qj~_pO{`~dp*PlOs{{H>@@87@w|NpywQ{D*- zQ|FQ(zhDMdHg*n9E*?HlE{Pg+D*Kgl{{Oo_SUlJHqot`d^As)xyUUm;Y6d>XDaCH-} z_Kn>gv4J@^MEjfeh97B*o%rYfT<*nucl0IF<`h2OZRbD9GjGbTrIj`}zrO1{x#~^T z3AY{U3eq1h-WH#~H}>O2dAZx7Y55ZB-&)i&zAfXZ%8C2$owCo}E8lrXv*zFD!8_Of zTC{M>JrTy~cdXgA-VtO#L{v8CRnW+KWol_6kBrZCL7iczfF9>FqJ+SX<_SY`?ysu|J9ln}zz><58=L3-$ zrLWpgvajK6f3L?>!m<3S=%oJdY64o*>N><4?wU-z!{f6+Fcz`pcei`&Mdw z_NocK|8vRprFC(2vDy9gb@%RHj(Waj;{W&l-}o+FH)#0uRnZX`#|)mXelF{r5}E+{ C*omb8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..e061e9bf3a24f35ad41b6d07244236fbe5cab1d3 GIT binary patch literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrDL@Ck7R(*MEW{{8!}UcI_; zHiC?#02py28cm>V{$}oQmqvwxtFJTMC8TPi$CywUT)ep_rmF zw?{zeMAehICKFXAe9=ho@YvwgYjiAcO2cH;veP$1-tca)5?^tY@0DP(2)~g5m$hZo zjLgj05f&Dmn-;Jr>6-|I?v%XPJl8)cFl^TB=6Qj<3=yrWPY&B1{|j_2gQu&X%Q~lo FCIC0E40Qki literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e9319b996f92bb4bccd4c445002ca0d020688e35 GIT binary patch literal 862 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nlp0G|+7pyD%U&Ro5E_4e)C z_wV0-{P^*+XU|@|cyZ&#jVDi@+_`h-?%lih?%e}QJ$Ufo;lqcI9z6o8fiNI~KoKAp zt^mkJ<^shbQb6qx6M$Tx0%R_PO$n)^qob>FAD@trke!{Ko12@LmzSTP-_g<0+1c6C)6>`2*Wcei zVZwyTlP51+xNz~}#Y>hfS-EoMsZ*y;pFRx?tFvd%0-aiO?ZgLQ*g2I1`2{nuvaxe; za&hy@$jZqpC@LwdXz3Ujnfe92sEU?&vsSaA5IoewBTh4TlPM+I`LW?7B2jazVx9KalpinR(g8$%zH2dih1^v)|cB0TtB+_=LCu>HkE4*RNkce*F02 z#fvj$%$PD|N^5ItLqkJtZLOP|o2#oUgfs>NLqkI&BO@S*2K2!|4+eC=;K7E!6M-(! zED7=pW?*Dy;o%h!6cQE{6PJ>f(b6_BGA%4FEjxVV`0A~Z-@7{mRdm-Qe z)YR+g;uxY4ym!J$p(XYXAP^l-)d8~JKeUn=}i-WafQ zUiXbo=ZTM+CAuZWu0FgeyIOV9gr`D3&kFc5ruw#Ay~=av`WcTY&rT;N_a3^*wQuo7 zzfUj9DL=JS?GyzN&OGq0RwY96O ztEs7}p`oF+wl**@(A(SF$HxaqdU<&{J3Bi%IyyNy0ZDs%dj~ME0|PTNGYbm~APEGf zrluw)CdOc(j|6meb@lZ0baZrp3^;&ufed7D`9xGE&>IdVL4LsujLa;o>>S)YynKQ} z!Xlz#;`#;#hDOHm$*E}>Rdo%GP0cOs9V=I^TD^A9-hB@qKY8}y!^cmbzkK`tOee^&goG5tGaO|t&;0y9{%CXP0X5ay zOYG-9-`RP&CsZ{|D; z`jYQb{rP>j7*=fByr1dD&JN#GB^Q_ir2BrV9yoYJ=ff4&3uUgn3#QLdowV<=@`VHY zP8Pfia&dUBs%@~m%+-^bIeCw0XoB@Nt~bH02RaKAK2JDsLUlu>NkjGW1CJIqmTy;h zy|8h+%)y)QBWmOIkxC8zyEZ8_}M)IGmiV@Th#s8A^UZfc9L6%gBZ7wqKlfA tc{pp)K?A?Xb>5nHCoBxVv;L=W+HRKqxiyQ;{DCpS;OXk;vd$@?2>_Q%GD-jd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..a34601c8a82052ead4a0b0ada66dd1247d768102 GIT binary patch literal 413 zcmV;O0b>4%P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10V+vE zK~zYI?UX@E12Ghaf7@bPS}>q^0)-%gi`-%E(E~{FFavXjSr`zLFm~o4ew@73`IrD0 zN-6usm>Cf*nE9QVUy10}7&B8!4FHS)Oe2bIR4%eCJGa)ptUM6WW1i<107RFN9srRf z$*HyW*=Jr;Rn=Qj6qj8>#sGxYdfsNf7V=S+3OYz}HFW z6>W`rM9XcBsJ`UuO-2*yVEvgs{b%KkF48nT3;hKmTK?su)l2{gDdn-&`i6+^nE8vD zKZ)pGYdu#=owS*^C61gz1eaaxx;_LjKyzIa0FLn3vqOFX;Y#4FO-XWu00000NkvXX Hu0mjf@lvYJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f5779e00f74881c078fc61a39edceb36db9c72c0 GIT binary patch literal 670 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprY*oJ|V6^ni#Nb*|HTYR;*gJ zYR#H8>(;H?uwlc42M-=TeE0|qo<4p01_s{3z(RO)%|n}Mf&HGH_1??3yBjhDp1u{&_$FrAt^~VRj2g2AnPkp<5jx*2 z<;iY8Edbvkn#toLs zJscGqxY{JSer({rD#=x`UhrI4>oIq(#*Nkg|3voBw#jDr67>Av(d#?%KA5(!JQDx@ ztLA>0@%GOgiY*z;GQ0ExHZE#j{`A+)xVu5m6$RqYh(C=Fzk5qSBUw$-U*7(`nrFH1 t8590ZN6+3}{7F19=Gfk%-rv0Shs^t18jj4n`w5&}JYD@<);T3K0RY(nR=xlL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..c594c1ef27b0ba5df85b1577cbee39c32d28c630 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrDL@Ck7R(xIWD4q%|It!-^> zZES38U|?WoW@chy0%St~oNZ)e1ZTq}(bb@dW96EfngXq`u&{7(adCBZ_4M@g_V)Jm z^=)cuYH4X{ZEbC9Yddx7)alcw&z?Pd?%cTx7cN}9c=77ht2b`kc=F`QvuDrVzkmPX z!-tO_KYsrF`Tzg_-kyb3K+mX`1o;IsFtc#*@X9HuscSSgx3+im^-oy0Veh`fM~)r8 zctcU!LEhEGB;i+r>I=j z6%;yA_2jDT1eFP2G!i^KHaPWeI*>P|VHacB>6-ubA%C<<$T)Aq)XHTtDUd6>1j8`$9bk{LC*R3)Y=u!qxS3j3^P6ERYKnhe)BRhpQxy;o;%o>FMd^<>l?|?c?K9R8&+}R#s6_QCV48RaMp1)z#bE z+uz?mVZwxo6DLlZG->kW$y29Joi=US=FOY8Y}vAP>(=etw;wrj9glAUcP?&?)`_4pTB(j{^RGu`glHI93^|YIEHu}e>=rJn#obX z<#tEXxg-}x`TFk~~hzQUw}@lmF7_m_34ZlN4EjC^FGEvp)~ zs&77M5n>&~ePCzejj}CF6Q^8SFmIK#g@H~$Dh~svcC%Kp$d0Wh8b;F^mux*aXCu#^ z3?6s;@OKqU7#}$O|NCbCJGO6gWwN`|3f)&76+O?K&bO|OrC~+$X?0QU18%qO*(fPp z;@pt@pV9N6g2NlT;Qt#|RxS#%V->Ki{5@&^yw*}xg&^y1fyN)ZU+;brsw8(V&{!$d zv3Mfy^scr&eF58St}I*YC0O{|_*BKh)j>tUSKhpzJ117^?Pt@SIVb-A6url|TU>|v U#JvzFVB|4)y85}Sb4q9e0JlVQ&;S4c literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..bd90f1dc60cbc8ad10aa6040696bd495c39a835a GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tmq!@Ck7R(*MEW_U+sE@85s% z;>D|1ukPNxd+**o2niGff(Kym5DegK2m>n#*Me0RD5#^OV`gS%X=!O?Wo2z`?c(C% z>gww6?;jKt6cQ2=8X6iN9v&4H6&)QtZQ8UMGiJ=5J$ufaIj2vbK6B>G#fuj&UAlDV z&K-ygfu^lU+SdZ~iAG6~UoZnR3p)olkDR=kx<+GjOIv$yU;oeDv7yOHZD^ zdH4Ru&tHH3u9{R32-Gvz)5S4F<9u?$0_6wKrcMo?B>2EdIPFnrISaFBomfhtS)qHi zak8$ja51}kpqomer+c;hU}Clo-=m z!i8^FFicCBdO)%9sD|d7Y0*|(kBaoHyV!ddJTl|pRgg4vuP#oO%?(bN&|#p&E~eZs tr6Mr(=ZuSorcZVc^9%H9m^?3#m%-qHT7f`_XCly{44$rjF6*2UngEhC1>XPw literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8bd251166f66924d0ff87ea447aa6026bd9a9b5e GIT binary patch literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nmc0G|+7pyD%U&Ro5E_4e)C z_wV0-{P^*+XU|@|cmd=-dGh4WojZ5$-UW(3eE9Iuqel=1kbLmq0fY-=0Hq)zKsJO6 z5kV7#$YPQZGcm=97tztt(bd(})6>(}*EcjYG%_+WHa0dfF)=kYH8V3aH#fJiuyAyA zbaHZXc6N@7i;ItsPe@2eN=iyjPR`EG&dtru&(H7a>FMq5?d$97@9&>5VZy|T6Q@j> zvS`tw#fuj&S+eBRsZ*yIRve&F!Yevxfr7*CZ%z9=>>&7|NpC(1k26& zw$V2BO6&JuceB?Pe~X)c^wNX*m+T(Q{kVDeyU#okrX|a*JvwXG?`^whC9|yQL&fHq z`SFJi> z!%F{_xM+3kVdz;|Yxsdrrd0Ef`eOZ$Ob@Ppca>|5o&C&4Nok{!!HU>;mrDm)%4!97 zGN*lg-L2A?`uCTT`T@tUtm!^{a~KcC_k5{!y8C$FtHrPXuQjduQ&9NKHt0a#+H=Rv zmsZ_7wo=LR!G(1(9X?-~_A>R%So5NK(H;Bqj5-l#ofiCv;A)Im#UK!{Y-ToZL(;cr zuYNrGWERbkur*rNXKwc~h1tb3T;op%tO(-oHM{B&e*8&Xq(rrq$*0|G&%cf4%wu16 h_pepq{RjR(SS(kw+$s}Na|1>ggQu&X%Q~loCIG}O(4znV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..c73d4f7be5f8843c5d08f135aa7f43237c9471d5 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0b_=LCu>HkE4*RNkce*F02 z#f!IZ-<~>k>WmpPT3cJ2nwlCK8r;Fa4GdgeU5&xO(9qBb41f#>8^X{B13ehf0fTc& z9zTHY&@Kt`3ua(sX5rx#5EK#?6%&_|mXXoaGB7mCFDNN3KYZl)@e`*`pF4l){)4yg z-hW&wGzAm@J)SO(AsQ3+PPi`CWFX+;9HH74Dk!}|#Ift$|NrwXMT7<7cJ^<6dWI*N zJL$07E~Ymd`EERFN&x^${8-X9yStB09jjuw9^^Rg YYu+W{P|~oq1L!UWPgg&ebxsLQ0Q0cH?f?J) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..68e783cbaa96e5c0e7dc7f5703a65b727c7a0ad1 GIT binary patch literal 677 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprY*oJ|V6^`ag-Fqobp>wY96O ztEs7}p`oF+w$|I*+t=6E$H&LZ%gYH29334Y410TfAlt#g!Q9;33 zKv!26$kx%(0W#nK!UdAZ!1ieMaiG&}N`m}?85o&aSlKyvc=-f{ghfQf#Ptmf42_JF zQ&Q6_YU=768XH?ytX#cr=dL|__dR_4}Dba4#v zIR19Z?Vv*r0xq5co;+{l1VRErMD{E=#(huW^Z)x#n-}sJwmWb7t(^qCoS~cWF#r_eqbP=1pi)lf9ow)w}M>jL&8A8oJ zmWw!i&r-CH@Z)2cl7CtLoNDuPMTgVIult1~or{<*n0!`kXIxOr{9oz(^h$n?yFZnJ z9jg2Oc68`i9ay({Uq?^lfyj85yoM98@hWV$-u+T~-*8Xn!_1`*O7|`(@?Oog`S{mk zi&xiYce)>Z@J4QO)71@n@#gm@u3i0PL&e_9U1yoC%w#WQH8oGy`Ty}m%_8mob6<@A z&Obd*m*vuooAPJh+0T>9bKg5@#!9)A*1(^q6aUD5cf4}V>n*Ea;r^rZA8;Sv(YBVa T_TUF#&@*_t`njxgN@xNAtTZV# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..3ff2e2964b9409d7877eee5e515df8795b46bd1e GIT binary patch literal 406 zcmV;H0crk;P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10V7F7 zK~zYI?UcVt13?hRza&H=1`H^^fEJ5MclEXR9@=W5uX1oNaU55qu(uG27|0VutZv~< zFLUl_Gl9h1pUov9O@1)l@_paV&JJ*3-!v@Fv;efF8d3(p4*&wdn;3MY%J`PbrCDO! z1<-L_x1FZxEfGC2^OTuCiD;;`zEMiGB)~~Uh+Oer7>3tG^!8gomSvM52(AG1035F+ z9>?*(81qpizF;!;JnuqGiaN3^9z{{#7&EOBpOYlXebp`2PQC~cy^2A1tI6ju^Gpm* z|BILQY@6(~MJpyX9{CQIqgrQ7-)+Zq#Y8^Zs6>41`~IbE`dkyoan7~Y4@C6B%wNnr zBcf-m^`lbiOvDRU#m<+V&AM&^I6}>JePI9m0R<4=NgXU?E&u=k07*qoM6N<$f=`31 AH~;_u literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8444d3166f83b5af1849779e13d8caade3075d35 GIT binary patch literal 639 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprX|QJ|V6^njl!VY}twxD^{&q zwPwwlb?eq`*s$T@!-tQ+;OWz+uV24@g9P4!!Ta~`zafDisNmPHUw>iX9}e&z18h>y za|627q9n*Kn1PXrnU#Z+hnJ6EKtoeYTSqrOAu*|>qN=*4wyt66@|A10@7T3_&z=X5 z9>4$a@zdw8-@gC&_507iNwF(uGcYg;db&7wYwD@%<*`2wddqiK(_eP%42ET8Su+tDq2UBbbP9?PJf1 zxA(u^*81PQPwCU*>;gOH=oF^Lvm#NSucmIExAl$0Y|p%ulWRY58`s^mown`wl=&YR Yc0MhCl50P!0+bj$UHx3vIVCg!08n~KF8}}l literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..d5a5fe1a2aa22725398de196b2bac342d17951f8 GIT binary patch literal 543 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrDO@Ck7R(xIWD4h{|~Dk?xy zPft%%*@Qh#01EO03#zK7}FTY21+5z!qs33!gZlBOifLJR+yWcTUb~) zJ3G6$xOjScdU<(ydwVxFHnz65wzs#RI(6#w>C{{=9#AE;f literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a8ef20f29a6c5d4838e10441b167976973141e39 GIT binary patch literal 879 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nm=0G|+7pkiZVV{L716%`c+ z2M0?_OCVQIPtP0-OifLJTmu6G2m{DAG&F>;O-xLHTq7eRAOo2V6odnaID`vS31mP> zWO2A+N*Ep<9-f|_US3|_-rhbwK4oQPKtEShR8&@0c6N65^z`)h_V)Gl_4oHrm@r}D z#EFw9Pu{d?)0Qn;wr<_JW5GS8$U%q_#`t|F#Z{NOu|Ni60kDot({{H>@&!0bk|Ni~=@8AFb|9`(`Dg_3mV@Z%- zFas+aI|nBhH=m5GoPv_FhL(YmUqE0;Lvu@OTl<8GQ>IRve&F!Yz4ER?HA}Ji}S+ z(CQstQk6UVnc`~Wo=8M&%KWCR z^ht^>YU^KD70xdizq?OJ8mxG)KZ)_!*T1gw8m>NKzh`dwfq|v&!lmb&rM;IIdDqvk zQO&CPSn$j==)j`4()0D1zO3B0edFpkY8%qR^^VkiWXfeOnXxA0kKX+KH<=_h&T4h| z@k7;o{$h;-Ta3=m31)C9yFC5;_3-Dr0~yq$uN(}q&f?j$&}#FG)fwDkj}D&OB=j=s z`tCX6$L2}({#ln*_FIjK`|{s+Vsm%=zrOy3?7n7o-@V=2b%Bw_;OXk;vd$@?2>`zX Bb=d#_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..95d4a8ad6021ad54aeef25608b5f1234505ddbbd GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWDxpAc6d{p87$d-v|$2ZIMN z@bKY77!yj%%E~G$D{E?M1_uX+goK2KhK7fSM?^$KMn*uzkdCO4I8dry?X1`t=qS6-??)KXx8Ue*;PPW`AUNPf*EAgHCC=&w|>K$ z_a8of;$Tj{43s(H>Eak-ar*4l+d@qW0&EGU-o|(R$_%u;pZ<+Ebkeub(J?=_V|&eK zW1Yi7uEkfh*6&!pN@r%w!A>o=nZ=u~35A*Hs6JubnsUSb@PmTZYK}MA3>ldkpBSX9 z0t@3-Sjk_R!~W_VFYoh~!>;98HTSKy2S3Q>KYs3|$Pa<+<$>SQPp^zN-l%0f(dMtg zWS6;hS(^JzpY?n*IV2O1{_W%ZPOH@q&pdoHJ8_5ex(}Prl*<|{DHBRF@lo|T;kc{! l_{7;cUhfNh9!J)-$gBKaCuj7IBOmA|22WQ%mvv4FO#qhG()IuV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..57cd4ae6409c292c30b9ce9877e4fe0f98bbcb1d GIT binary patch literal 703 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&KtC~_YRAY8a0G8Y$HR#w)?$jHRR#LUdh+}zy4!ot?p*4Nj!qN1X% zuCBGUwX?JH$dMz*j~_pA;>5|5Cr_O^b^7$_bLY-oyLJs|=Ea*%cYrRFEeY}qW?*C2 z*3s4L?dzW~anj_e(`M}3f8g?!s~$+x3i=Qx+YY4(=;;M&}!$$O*WKl49> z=G1M;tfzfCWR)Y*oFtM|Dn6}BlKJts?vu+oW~Mk1j!Hv?7p@H(+}U;IB)3$CTzDnu zxZ9msR*tizQsl#nPaF?Eo_+ezvA>(>%`CvwF-CFIes| zMZC!Ksl@u9*Rv03Ojs%S<;>kxv$6|LFyG7CaQ^bU*KyJv!h8iGxiil_+IxK4#TME1 v%Ga&4uKzl+*U{;o?dhMf+cWQcek$%SvGI!V9?nc)tTA}H`njxgN@xNAqxo7} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..8734299f914f4495e4f234140d6de96bf8846ac4 GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW(@pAc6dZEkLEVq#(p25<(1 zi$+>lSXf$G+S}WwrlzK)rRC=4R#jC^nlx$Jv}rSE&Rnoy!GQw@4jw#s=+L2~M~@yq ze*Dv?Pd|VD{Qv)dN1Xp^piO)wL4LsuGU^&D*RET?;m!LGA3t$0r(Xuj9PxB<46!(U z_Udh+CItbu1XFKgRV`)hv)}&48!_oy=;)ZA+p)dov$4+MNvYXa*1d~ZvTIdD%;Ao# zEo&qrt68n3wsCE0xn=a^yGcdeVPn=$f(&^kQz{vl=Vt8CFp1@f(qqaMZ|mcBx;}G5 z{l^W)3IAL9`K_4kp4?iZI^QNePxr~HQ!bz09M%yk{kC%Io}L-Sw~RfE7oU6k*j~6a z?y&2DpXSO1?J*BaXTP^f^q4EMCL=;CVnXwm8LuZs%iMZVpz}Gju0`HurSD3X?CP^X P|1fyE`njxgN@xNApBl0- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..4157a485b12848fd2723e6df049fc429dcf607e9 GIT binary patch literal 707 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt(eHd_r7-w6?akii(P9{ znF|&yID7W&y?gf_J$m%`@#7~?o;-c}^!fAWFJHd=|NsB{jv*0;-`=<#bjUz}Eul|K zgMH#6hh)}Onqh07{gpq*tzfdl@=aR$o|pA^YbI|wnYL?fnDDlkyLw?wGeV8t#23uX z)LJyj&#LXa!Xo3<-N6SZ6u$ktROZ31#|n<7_UnJ0M0YblSRkWEFYAz#f;i;7hb7#a1sTJ}f?d{J_^vA9{RpXZj1R>s$k z1$P%W^7XUqvfu=0zEyF*Q{KbXM2=UT%2<#(^!nhU7QJXmqhXztPK@41UP xt>fI+m0#KSLijryXXSUD=jL~p6`r3SFWH|K*Z0@=JuuoBJYD@<);T3K0RW*3FKz$; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..78e50a6e21a514b5a5eeb9dffdcde024b641c2e5 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^S`Q3#b#--+fVQ?a z5)aBeG-06*Py=5{kY6x^jJn3kwd>Yzc=P_l$4?y0>6d{r-kvUwAsXkC6BOhOzVCBp zye`_%6!!kY0i^{A^1B`cFL+>Ea?sr2V7Wv>NI}R18^<1&Z&Df&?Rr00G*-0gSqN&J jn9{6O=F-rzhmj%HEoi^Zru$QX#xi)i`njxgN@xNAADUDj literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..adc12ce25ca55ae02292465503692c5b55f891e2 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^T3cINMMXtROG{5r zPghr0M@I)J0t65?kP8ukFwjV3HE2>o8+IfCO_wbR@(X5QW7pQv)$8r+pD=OK1jx;S$%y9M(?QRlfJ0t32SRDU{r^A*h=kCdpPv4JyFg;W@ s{dx8651WP6m;U@)-M6&E^3LO3jKFVdQ&MBb@0Qdxm(EtDd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..40ff92e03e809c46a23cdb5b894eb47e5ed1acc4 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^`ajWNp~vdkKn;8) zL4LsuGU^&D*RET?;m!LGA3t$0r(Xujcze1yhG?8mPEe3D_`c7X@w#Y3Q`q|p2b2~h z$nSa(yx@Ut$w706gXIzlAq625Y#e)7zDa3BwCnv~(OA){XCbI@VoI}CnM*^<9!7>( Xx1jwto9<5m8q476>gTe~DWM4fd5w0# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8e87ea7e002bdbbc27d2b3c17fedb5298695ce60 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^`af+zq|x@hK+|PQ zg8YIR*x0poboF}s`X@}BGA_Z*Q0j zH5dpu2Ns=6SoHnh^(E0fs$nbZ8_XZehI28oX|KK>Tvs+r>uOtL%W+q+0Kai z7#7F>;pwnt%DH>8 rubberband, +.content-view treeview.view > rubberband, .content-view .rubberband, columnview.view > rubberband, +treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { + border: 1px solid #e5e9f0; + background-color: rgba(229, 233, 240, 0.3); +} + +flowbox > flowboxchild { + padding: 4px; + border-radius: 6px; +} + +.content-view .tile:selected { + background-color: transparent; +} + +gridview > child { + padding: 3px; +} + +gridview > child:selected { + outline-color: alpha(currentColor, 0.06); +} + +gridview > child box { + border-spacing: 8px; + margin: 12px; +} + +coverflow cover { + color: white; + background-color: #434c5e; + border: 1px solid black; +} + +label.separator { + color: rgba(255, 255, 255, 0.7); +} + +label:disabled { + color: rgba(255, 255, 255, 0.5); +} + +headerbar label:disabled, tab label:disabled, button label:disabled { + color: inherit; +} + +label.osd { + border-radius: 6px; + background-color: rgba(40, 45, 55, 0.9); + color: white; +} + +.dim-label { + color: rgba(255, 255, 255, 0.7); +} + +window.assistant .sidebar { + padding: 4px 0; +} + +window.assistant .sidebar label { + min-height: 36px; + padding: 0 12px; + color: rgba(255, 255, 255, 0.5); + font-weight: 500; +} + +window.assistant .sidebar label.highlight { + color: white; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents, .osd { + color: white; + background-color: #434c5e; + background-clip: padding-box; + border-radius: 6px; + border: none; +} + +.osd { + padding: 6px; + margin: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); +} + +.osd.circular { + border-radius: 9999px; +} + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +.large-title { + font-weight: 300; + font-size: 24pt; +} + +.title-1 { + font-weight: 800; + font-size: 20pt; +} + +.title-2 { + font-weight: 800; + font-size: 15pt; +} + +.title-3 { + font-weight: 700; + font-size: 15pt; +} + +.title-4 { + font-weight: 700; + font-size: 13pt; +} + +.heading { + font-weight: 700; + font-size: 11pt; +} + +.body { + font-weight: 400; + font-size: 11pt; +} + +.caption { + font-weight: 400; + font-size: 9pt; +} + +.caption-heading { + font-weight: 700; + font-size: 9pt; +} + +/**************** + * Text Entries * + ****************/ +spinbutton.vertical, spinbutton:not(.vertical), +entry { + min-height: 36px; + padding: 0 8px; + border-spacing: 6px; + border-radius: 6px; + caret-color: currentColor; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.vertical:focus-within, spinbutton:focus-within:not(.vertical), +entry:focus-within { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #e5e9f0; +} + +spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), +entry:drop(active) { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), +entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.search.vertical, spinbutton.search:not(.vertical), +entry.search { + border-radius: 9999px; +} + +spinbutton.flat.vertical, spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: transparent; +} + +spinbutton.vertical image, spinbutton:not(.vertical) image, +entry image { + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, +entry image:hover, +entry image:active { + color: white; +} + +spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, +entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, +entry image.left { + margin-left: 2px; + margin-right: 6px; +} + +spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, +entry image.right { + margin-left: 6px; + margin-right: 2px; +} + +spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, +entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, +entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.error.vertical, spinbutton.error:not(.vertical), +entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.error.vertical:focus-within, spinbutton.error:focus-within:not(.vertical), +entry.error:focus-within { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #F28B82; +} + +spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), +entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.warning.vertical, spinbutton.warning:not(.vertical), +entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.warning.vertical:focus-within, spinbutton.warning:focus-within:not(.vertical), +entry.warning:focus-within { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #FDD633; +} + +spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), +entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical > progress, spinbutton:not(.vertical) > progress, +spinbutton.vertical progress > trough > progress, +spinbutton:not(.vertical) progress > trough > progress, +entry > progress, +entry progress > trough > progress { + margin: 2px -8px; + border-bottom: 2px solid #e5e9f0; + background-color: transparent; +} + +treeview entry.flat, treeview entry { + background-color: #434c5e; +} + +treeview entry.flat, treeview entry.flat:focus-within, treeview entry, treeview entry:focus-within { + border-image: none; + box-shadow: none; +} + +.entry-tag { + margin: 2px; + border-radius: 9999px; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.entry-tag:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +:dir(ltr) .entry-tag { + margin-left: 4px; + margin-right: 0; + padding-left: 12px; + padding-right: 8px; +} + +:dir(rtl) .entry-tag { + margin-left: 0; + margin-right: 4px; + padding-left: 8px; + padding-right: 12px; +} + +.entry-tag.button { + box-shadow: none; + background-color: transparent; +} + +.entry-tag.button:not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +editablelabel > stack > text { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +/*********** + * Buttons * + ***********/ +@keyframes needs-attention { + from { + background-image: radial-gradient(farthest-side, #e5e9f0 0%, rgba(229, 233, 240, 0) 0%); + } + to { + background-image: radial-gradient(farthest-side, #e5e9f0 95%, rgba(229, 233, 240, 0)); + } +} + +infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button, popover.background.touch-selection button, popover.background.magnifier button, .titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +infobar.warning > revealer > box button:focus, popover.background.touch-selection button:focus, popover.background.magnifier button:focus, .titlebar.selection-mode button:focus:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .titlebar.selection-mode button:hover:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .titlebar.selection-mode button:active:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .titlebar.selection-mode button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +infobar.warning > revealer > box button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .titlebar.selection-mode button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +infobar.warning > revealer > box button:checked:disabled, popover.background.touch-selection button:checked:disabled, popover.background.magnifier button:checked:disabled, .titlebar.selection-mode button:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 225ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08), inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { + transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + +actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { + box-shadow: none; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { + box-shadow: inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button { + min-height: 24px; + min-width: 16px; + padding: 6px 10px; + border-radius: 6px; + font-weight: 500; +} + +button:drop(active) { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placessidebar .navigation-sidebar > row button.sidebar-button, calendar > header > button, columnview.view > header > button button.circular, +treeview.view > header > button button.circular, row.activatable button.circular, check, +radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical > button, spinbutton:not(.vertical) > button, modelbutton.flat, filechooser #pathbarbox > stack > box > button, window.dialog.message.csd .dialog-action-area > button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, +popover.background button.model, +pathbar > button, headerbar button:not(.suggested-action):not(.destructive-action), .toolbar button, +toolbar button, dropdown > .linked:not(.vertical) > button:not(:only-child), +combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: transparent; + color: rgba(255, 255, 255, 0.7); +} + +placessidebar .navigation-sidebar > row button.sidebar-button:focus, calendar > header > button:focus, columnview.view > header > button button.circular:focus, +treeview.view > header > button button.circular:focus, row.activatable button.circular:focus, check:focus, +radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical > button:focus, spinbutton:not(.vertical) > button:focus, modelbutton.flat:focus, filechooser #pathbarbox > stack > box > button:focus, window.dialog.message.csd .dialog-action-area > button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, +popover.background button.model:focus, +pathbar > button:focus, headerbar button:focus:not(.suggested-action):not(.destructive-action), .toolbar button:focus, +toolbar button:focus, dropdown > .linked:not(.vertical) > button:focus:not(:only-child), +combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:hover, calendar > header > button:hover, columnview.view > header > button button.circular:hover, +treeview.view > header > button button.circular:hover, row.activatable button.circular:hover, check:hover, +radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical > button:hover, spinbutton:not(.vertical) > button:hover, modelbutton.flat:hover, filechooser #pathbarbox > stack > box > button:hover, window.dialog.message.csd .dialog-action-area > button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, +popover.background button.model:hover, +pathbar > button:hover, headerbar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, +toolbar button:hover, dropdown > .linked:not(.vertical) > button:hover:not(:only-child), +combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:active, calendar > header > button:active, columnview.view > header > button button.circular:active, +treeview.view > header > button button.circular:active, row.activatable button.circular:active, check:active, +radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical > button:active, spinbutton:not(.vertical) > button:active, modelbutton.flat:active, filechooser #pathbarbox > stack > box > button:active, window.dialog.message.csd .dialog-action-area > button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, +popover.background button.model:active, +pathbar > button:active, headerbar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, +toolbar button:active, dropdown > .linked:not(.vertical) > button:active:not(:only-child), +combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:disabled, calendar > header > button:disabled, columnview.view > header > button button.circular:disabled, +treeview.view > header > button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, +radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical > button:disabled, spinbutton:not(.vertical) > button:disabled, modelbutton.flat:disabled, filechooser #pathbarbox > stack > box > button:disabled, window.dialog.message.csd .dialog-action-area > button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, +popover.background button.model:disabled, +pathbar > button:disabled, headerbar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, +toolbar button:disabled, dropdown > .linked:not(.vertical) > button:disabled:not(:only-child), +combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +filechooser #pathbarbox > stack > box > button:checked, window.dialog.message.csd .dialog-action-area > button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, +popover.background button.model:checked, +pathbar > button:checked, headerbar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, +toolbar button:checked, dropdown > .linked:not(.vertical) > button:checked:not(:only-child), +combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { + background-color: alpha(currentColor, 0.1); + color: white; +} + +filechooser #pathbarbox > stack > box > button:checked:disabled, window.dialog.message.csd .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, +popover.background button.model:checked:disabled, +pathbar > button:checked:disabled, headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, +toolbar button:checked:disabled, dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child), +combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { + background-color: alpha(currentColor, 0.1); + color: rgba(255, 255, 255, 0.5); +} + +button.text-button { + min-width: 32px; + padding-left: 16px; + padding-right: 16px; +} + +button.text-button.flat { + min-width: 48px; + padding-left: 8px; + padding-right: 8px; +} + +button.image-button { + min-width: 24px; + padding: 6px; +} + +button.text-button.image-button { + min-width: 24px; + padding: 6px; + border-radius: 6px; +} + +button.text-button.image-button label:first-child { + margin-left: 10px; +} + +button.text-button.image-button label:last-child { + margin-right: 10px; +} + +button.text-button.image-button.flat label:first-child { + margin-left: 6px; +} + +button.text-button.image-button.flat label:last-child { + margin-right: 6px; +} + +button.text-button.image-button image:not(:only-child) { + margin: 0 4px; +} + +.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { + border-radius: 6px; +} + +.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +button.osd { + padding: 12px 16px; +} + +button.osd.image-button { + padding: 12px; +} + +button.osd:disabled { + opacity: 0; +} + +button.suggested-action { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.suggested-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.suggested-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(229, 233, 240, 0.2), 0 4px 3px 0 rgba(229, 233, 240, 0.14), 0 1px 6px 0 rgba(229, 233, 240, 0.12); +} + +button.suggested-action:checked { + background-color: rgba(172, 175, 180, 0.961); +} + +button.suggested-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(229, 233, 240, 0.3), 0 2px 3px -1px rgba(229, 233, 240, 0.24), 0 2px 5px 0 rgba(229, 233, 240, 0.12); +} + +button.suggested-action:focus { + box-shadow: 0 0 0 2px rgba(229, 233, 240, 0.35); +} + +button.suggested-action.flat { + background-color: transparent; + color: #e5e9f0; +} + +button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.suggested-action.flat:checked { + background-color: rgba(229, 233, 240, 0.3); +} + +button.destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.destructive-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.destructive-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:checked { + background-color: rgba(182, 105, 98, 0.961); +} + +button.destructive-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:focus { + box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); +} + +button.destructive-action.flat { + background-color: transparent; + color: #F28B82; +} + +button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.destructive-action.flat:checked { + background-color: rgba(242, 139, 130, 0.3); +} + +stackswitcher > button > label { + margin: 0 -6px; + padding: 0 6px; +} + +stackswitcher > button > image { + margin: -3px -6px; + padding: 3px 6px; +} + +stackswitcher > button.needs-attention:checked > label, +stackswitcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +button.font > box, button.file > box { + border-spacing: 6px; +} + +button.font > box > box > label, button.file > box > box > label { + font-weight: bold; +} + +windowcontrols button, filechooser #pathbarbox > stack > box > button, check, +radio, button.image-button, button.close, button.circular { + border-radius: 9999px; +} + +windowcontrols button label, filechooser #pathbarbox > stack > box > button label, check label, +radio label, button.image-button label, button.close label, button.circular label { + padding: 0; +} + +placessidebar .navigation-sidebar > row button.sidebar-button, notebook > header tab button.flat, popover.menu box.circular-buttons button.circular.image-button.model, spinbutton.vertical > button, spinbutton:not(.vertical) > button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 9999px; +} + +stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, +stackswitcher > button.needs-attention > image { + animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; +} + +stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), +stackswitcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px; +} + +.linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button, .linked:not(.vertical) > button.image-button { + border-radius: 0; +} + +.linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +.linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { + border-radius: 6px; +} + +.linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, .linked.vertical > button.image-button { + border-radius: 0; +} + +.linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +.linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +.linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { + border-radius: 6px; +} + +/* menu buttons */ +modelbutton.flat { + min-height: 28px; + padding: 0 9px; + border-radius: 3px; + color: white; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); +} + +button.color { + min-height: 24px; + min-width: 24px; + padding: 6px; +} + + +list > row button.image-button:not(.flat) { + background-color: transparent; + box-shadow: none; + border: none; +} + + +list > row button.image-button:not(.flat):hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + + +list > row button.image-button:not(.flat):active, +list > row button.image-button:not(.flat):checked { + transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + + +list > row button.image-button:not(.flat).suggested-action { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + + +list > row button.image-button:not(.flat).destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +/********* + * Links * + *********/ +link { + color: #e5e9f0; +} + +link:visited { + color: #CE93D8; +} + +button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { + color: #e5e9f0; +} + +button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { + color: #CE93D8; +} + +button.link > label { + text-decoration-line: underline; +} + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; + border-spacing: 0; +} + +spinbutton:not(.vertical) > text { + min-width: 32px; + margin: 0; + padding-left: 12px; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +spinbutton:not(.vertical) > button { + border: solid 6px transparent; +} + +spinbutton:not(.vertical) > button:focus:not(:hover):not(:active):not(:disabled) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton:not(.vertical) > button.up:dir(ltr), spinbutton:not(.vertical) > button.down:dir(rtl) { + margin-left: -3px; +} + +spinbutton:not(.vertical) > button.up:dir(rtl), spinbutton:not(.vertical) > button.down:dir(ltr) { + margin-right: -3px; +} + +spinbutton.vertical { + padding: 0; +} + +spinbutton.vertical:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical > text { + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; + min-height: 36px; + min-width: 42px; + padding: 0; +} + +spinbutton.vertical > button { + padding: 0; + border: solid 6px transparent; +} + +spinbutton.vertical > button:focus:not(:hover):not(:active) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical > button.up { + margin: 0 3px; +} + +spinbutton.vertical > button.down { + margin: 0 3px; +} + +treeview spinbutton:not(.vertical), row spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) > text, row spinbutton:not(.vertical) > text { + min-height: 0; + padding: 1px 2px; +} + +/************** + * ComboBoxes * + **************/ +dropdown > popover.menu.background > contents { + padding: 0; +} + +dropdown > button > box { + border-spacing: 6px; +} + +dropdown arrow, +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +dropdown > popover.menu > contents modelbutton, +combobox > popover.menu > contents modelbutton { + padding-left: 9px; + padding-right: 9px; +} + +dropdown button.combo cellview:dir(ltr), +combobox button.combo cellview:dir(ltr) { + margin-left: -2px; +} + +dropdown button.combo cellview:dir(rtl), +combobox button.combo cellview:dir(rtl) { + margin-right: -2px; +} + +dropdown popover, +combobox popover { + margin-top: 4px; + padding: 0; +} + +dropdown popover listview, +combobox popover listview { + margin: 6px 0; +} + +dropdown popover listview > row, +combobox popover listview > row { + padding: 6px; +} + +dropdown popover listview > row:selected, +combobox popover listview > row:selected { + color: white; + background-color: alpha(currentColor, 0.06); +} + +dropdown popover .dropdown-searchbar, +combobox popover .dropdown-searchbar { + padding: 6px; +} + +dropdown.linked button:nth-child(2):dir(ltr), +combobox.linked button:nth-child(2):dir(ltr) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +dropdown.linked button:nth-child(2):dir(rtl), +combobox.linked button:nth-child(2):dir(rtl) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child), +combobox > .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 6px; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child, +combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { + margin-right: -36px; + padding-right: 36px; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child, +combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { + margin-left: -36px; + padding-left: 36px; +} + +dropdown > .linked:not(.vertical) > button:not(:only-child), +combobox > .linked:not(.vertical) > button:not(:only-child) { + min-height: 16px; + min-width: 16px; + margin: 6px; + padding: 4px; + border-radius: 6px; +} + +.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.linked.vertical > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.linked.vertical > combobox:not(:last-child) > box > button.combo { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +button.combo:only-child { + border-radius: 6px; + font-weight: normal; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +button.combo:only-child:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +button.combo:only-child:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +button.combo:only-child:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: white; +} + +button.combo:only-child:checked { + background-color: alpha(currentColor, 0.1); + color: white; +} + +button.combo:only-child:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +/************ + * Toolbars * + ************/ +.toolbar, +toolbar { + padding: 3px 6px; + background-color: #434c5e; + border-spacing: 6px; +} + +.osd .toolbar, .osd toolbar { + background-color: transparent; +} + +.app-notification, .toolbar.osd, +toolbar.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.app-notification:backdrop, .toolbar.osd:backdrop, +toolbar.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +.left.app-notification, .right.app-notification, .top.app-notification, .bottom.app-notification, .toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, +toolbar.osd.left, +toolbar.osd.right, +toolbar.osd.top, +toolbar.osd.bottom { + border-radius: 0; +} + +.bottom.app-notification, .toolbar.osd.bottom, +toolbar.osd.bottom { + box-shadow: none; + background-color: transparent; + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); +} + +.toolbar.horizontal > separator, +toolbar.horizontal > separator { + margin: 2px; +} + +.toolbar.vertical > separator, +toolbar.vertical > separator { + margin: 2px; +} + +.toolbar:not(.inline-toolbar):not(.osd) scale, +.toolbar:not(.inline-toolbar):not(.osd) entry, +.toolbar:not(.inline-toolbar):not(.osd) spinbutton, +.toolbar:not(.inline-toolbar):not(.osd) button, +toolbar:not(.inline-toolbar):not(.osd) scale, +toolbar:not(.inline-toolbar):not(.osd) entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton, +toolbar:not(.inline-toolbar):not(.osd) button { + margin: 2px; +} + +.toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +.toolbar:not(.inline-toolbar):not(.osd) spinbutton button, +toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton button { + margin: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) switch, +toolbar:not(.inline-toolbar):not(.osd) switch { + margin: 8px 2px; +} + +.toolbar button { + margin: 1px; + border-radius: 3px; +} + +searchbar > revealer > box { + padding: 6px; + border-spacing: 6px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; + background-clip: border-box; +} + +/*************** + * Header bars * + ***************/ +headerbar button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + border-radius: 9999px; +} + +headerbar button:focus:not(.suggested-action):not(.destructive-action), headerbar button:hover:not(.suggested-action):not(.destructive-action), headerbar button:active:not(.suggested-action):not(.destructive-action), headerbar button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +headerbar button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar entry { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +.titlebar entry:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar entry image { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar entry image:hover, .titlebar entry image:active { + color: white; +} + +.titlebar entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px 12px 0 0; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #434c5e; + color: white; +} + +.titlebar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar:backdrop { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +.titlebar:backdrop:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar .title { + padding: 0 12px; + font-weight: bold; +} + +.titlebar .subtitle { + padding: 0 12px; + font-size: smaller; +} + +.titlebar .subtitle, +.titlebar .dim-label { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +.titlebar .subtitle:backdrop, +.titlebar .dim-label:backdrop { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar .titlebar { + background-color: transparent; + box-shadow: none; +} + +.titlebar headerbar + separator { + background-color: rgba(255, 255, 255, 0.12); +} + +.titlebar .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 6px; +} + +.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar button.toggle { + border-radius: 9999px; +} + +.titlebar stackswitcher { + margin: 6px 0; + border-radius: 9999px; +} + +.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + border-radius: 9999px; +} + +.titlebar.selection-mode { + transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode:backdrop { + color: rgba(0, 0, 0, 0.6); +} + +.titlebar.selection-mode .subtitle:link { + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; +} + +.titlebar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.titlebar .selection-mode { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #e5e9f0; +} + +.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { + border-radius: 0; +} + +.titlebar.default-decoration { + min-height: 24px; + padding: 6px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + border-radius: 6px 6px 0 0; +} + +.titlebar.default-decoration windowcontrols button, +.titlebar.default-decoration windowcontrols menubutton { + min-height: 24px; + min-width: 24px; + margin: 0; + padding: 0; +} + +.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { + border-radius: 0; + box-shadow: none; +} + +headerbar { + min-height: 48px; + padding: 0 6px; +} + +headerbar:not(.titlebar) { + box-shadow: none; +} + +box.vertical headerbar { + background-color: #434c5e; +} + +headerbar > windowhandle > box, +headerbar > windowhandle > box > box.start, +headerbar > windowhandle > box > box.end { + border-spacing: 6px; +} + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar separator:not(.sidebar) { + margin-top: 12px; + margin-bottom: 12px; + background-color: rgba(255, 255, 255, 0.12); +} + +headerbar switch { + margin-top: 12px; + margin-bottom: 12px; +} + +headerbar spinbutton button { + margin-top: 0; + margin-bottom: 0; +} + +headerbar .entry-tag { + margin-top: 5px; + margin-bottom: 5px; +} + +headerbar.windowhandle > viewswitcher > box > button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0; + margin-top: 0; + margin-bottom: 0; +} + +headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { + min-height: 0; +} + +headerbar.windowhandle viewswitchertitle > squeezer { + margin-top: 0; + margin-bottom: 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { + margin: 0 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + padding: 0; + border-radius: 0; +} + +window.devel headerbar.titlebar { + background: #434c5e cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(229, 233, 240, 0.1)), linear-gradient(to top, #495367 3px, #4e586d); +} + +window.devel headerbar.titlebar:backdrop { + background: #434c5e cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#434c5e); + /* background-color would flash */ +} + +/************ + * Pathbars * + ************/ + +pathbar > button { + padding-left: 6px; + padding-right: 6px; + border-radius: 6px; +} + + +pathbar > button:checked, +pathbar > button:checked:disabled { + background-color: transparent; +} + + +pathbar > button label:not(:only-child):first-child { + margin-left: 0; +} + + +pathbar > button label:not(:only-child):last-child { + margin-right: 0; +} + + +pathbar > button.text-button { + min-width: 0; +} + + +pathbar > button.slider-button { + padding-left: 4px; + padding-right: 4px; +} + +/************** + * Tree Views * + **************/ +columnview.view, +treeview.view { + border-left-color: #5c6982; + border-top-color: #5c6982; +} + +columnview.view:selected, +treeview.view:selected { + background-color: #434c5e; + background-image: image(alpha(currentColor, 0.1)); + box-shadow: none; +} + +columnview.view:hover, columnview.view:selected, +treeview.view:hover, +treeview.view:selected { + border-radius: 0; + box-shadow: none; +} + +columnview.view.separator, +treeview.view.separator { + min-height: 5px; + color: rgba(255, 255, 255, 0.12); +} + +columnview.view:drop(active), +treeview.view:drop(active) { + box-shadow: none; +} + +columnview.view:drop(active).after, +treeview.view:drop(active).after { + border-top-style: none; +} + +columnview.view:drop(active).before, +treeview.view:drop(active).before { + border-bottom-style: none; +} + +columnview.view > dndtarget:drop(active), +treeview.view > dndtarget:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: alpha(currentColor, 0.06); +} + +columnview.view > dndtarget:drop(active).after, +treeview.view > dndtarget:drop(active).after { + border-top-style: none; +} + +columnview.view > dndtarget:drop(active).before, +treeview.view > dndtarget:drop(active).before { + border-bottom-style: none; +} + +columnview.view.expander, +treeview.view.expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + color: rgba(255, 255, 255, 0.7); +} + +columnview.view.expander:dir(rtl), +treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +columnview.view.expander:hover, +treeview.view.expander:hover { + color: white; +} + +columnview.view.expander:selected, +treeview.view.expander:selected { + color: white; +} + +columnview.view.expander:selected:hover, +treeview.view.expander:selected:hover { + color: white; +} + +columnview.view.expander:checked, +treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +columnview.view.expander:disabled, +treeview.view.expander:disabled { + color: rgba(255, 255, 255, 0.3); +} + +columnview.view.progressbar, +treeview.view.progressbar { + border-bottom: 6px solid #e5e9f0; + box-shadow: none; + background-color: transparent; + background-image: none; +} + +columnview.view.progressbar:selected:hover, +treeview.view.progressbar:selected:hover { + box-shadow: none; +} + +columnview.view.trough, +treeview.view.trough { + border-bottom: 6px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: transparent; + background-image: none; +} + +columnview.view.trough:selected:hover, +treeview.view.trough:selected:hover { + box-shadow: none; +} + +columnview.view > header > button, +treeview.view > header > button { + padding: 2px 6px; + border-style: none solid solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + background-clip: border-box; +} + +columnview.view > header > button:not(:focus):not(:hover):not(:active), +treeview.view > header > button:not(:focus):not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +columnview.view > header > button, columnview.view > header > button:disabled, +treeview.view > header > button, +treeview.view > header > button:disabled { + background-color: #434c5e; +} + +columnview.view > header > button:last-child, +treeview.view > header > button:last-child { + border-right-style: none; +} + +columnview.view button.dnd, +columnview.view header.button.dnd, +treeview.view button.dnd, +treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; + background-color: #434c5e; + background-clip: border-box; + color: #e5e9f0; +} + +columnview.view acceleditor > label, +treeview.view acceleditor > label { + background-color: #e5e9f0; +} + +/********* + * Menus * + *********/ +menubar { + padding: 0; + background-color: #434c5e; + color: white; +} + +menubar:backdrop { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +.csd menubar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +menubar > item { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + padding: 4px 8px; + color: rgba(255, 255, 255, 0.7); +} + +menubar > item:selected { + transition: none; + background-color: alpha(currentColor, 0.1); + color: white; +} + +menubar > item:disabled { + color: rgba(255, 255, 255, 0.3); +} + +menubar > item label:disabled { + color: inherit; +} + +menubar > item popover.menu.background > contents { + padding: 12px; + border-radius: 12px; +} + +menubar > item popover.menu popover.menu { + margin-left: 9px; +} + +menubar > item popover.menu.background popover.menu.background > contents { + margin: 0; + border-radius: 12px; +} + +/********************** + * Popover Base Menus * + **********************/ +popover.menu box.inline-buttons { + padding: 0 6px; +} + +popover.menu box.inline-buttons button.image-button.model { + min-height: 28px; + min-width: 28px; + padding: 0; + border: none; + outline: none; + transition: none; +} + +popover.menu box.inline-buttons button.image-button.model:selected { + background: image(alpha(currentColor, 0.06)); +} + +popover.menu box.circular-buttons { + padding: 6px; +} + +popover.menu box.circular-buttons button.circular.image-button.model { + padding: 6px; +} + +popover.menu box.circular-buttons button.circular.image-button.model:focus { + background-color: alpha(currentColor, 0.06); +} + +popover.menu > arrow, popover.menu.background > contents { + padding: 12px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #4c566a; + background-clip: border-box; + border: none; + border-radius: 12px; +} + +popover.menu.background separator { + margin: 6px 0; +} + +popover.menu arrow.left, +popover.menu radio.left, +popover.menu check.left { + margin-left: 0; + margin-right: 0; +} + +popover.menu arrow.right, +popover.menu radio.right, +popover.menu check.right { + margin-left: 0; + margin-right: 0; +} + +popover.menu modelbutton { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 22px; + min-width: 56px; + padding: 3px 9px; + color: white; + font: initial; + text-shadow: none; + box-shadow: none; + background: none; +} + +popover.menu modelbutton:hover { + transition: none; + background-color: alpha(currentColor, 0.08); +} + +popover.menu modelbutton:disabled { + color: rgba(255, 255, 255, 0.5); +} + +popover.menu label.title { + font-weight: bold; + padding: 4px 26px; +} + +/************ + * Popovers * + ************/ +popover.background { + font: initial; +} + +popover.background, popover.background:backdrop { + background-color: transparent; +} + +popover.background > arrow, +popover.background > contents { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #4c566a; + border-style: solid; + border-width: 0; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); + border-radius: 6px; +} + +popover.background:backdrop > arrow, +popover.background:backdrop > contents { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} + +popover.background > contents > stack { + margin: -4px; +} + +popover.background > contents > toolbar { + margin: -2px; +} + +popover.background > contents > list, +popover.background > contents > .view, +popover.background > contents > toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; +} + +popover.background > contents separator { + background-color: rgba(255, 255, 255, 0.12); + margin: 3px 0; +} + +popover.background > contents list separator { + margin: 0; +} + +popover.background .view:not(:selected), +popover.background toolbar { + background-color: #4c566a; +} + +popover.background .linked > button:not(.radio) { + background: none; + box-shadow: none; + border-radius: 3px; +} + +popover.background .linked > button:not(.radio):first-child { + border-radius: 3px; +} + +popover.background .linked > button:not(.radio):last-child { + border-radius: 3px; +} + +popover.background .linked > button:not(.radio):only-child { + border-radius: 3px; +} + +popover.background.menu button, +popover.background button.model { + min-height: 32px; + padding: 0 8px; + border-radius: 3px; +} + +.osd popover.background, popover.background.touch-selection, popover.background.magnifier { + background-color: transparent; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents { + border: none; + box-shadow: none; +} + +magnifier { + background-color: #434c5e; +} + +/************* + * Notebooks * + *************/ +notebook > header tab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 24px; + min-width: 24px; + padding: 6px 12px; + border-width: 1px; + border-color: transparent; + border-style: solid; + outline: none; + background-clip: padding-box; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +notebook > header tab:hover { + background-color: #5c6982; + color: white; +} + +notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +notebook > header tab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #434c5e; + background-clip: padding-box; + border-color: #5c6982; + color: white; +} + +notebook > header tab:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +notebook > header tab:checked.reorderable-page { + background-color: #434c5e; +} + +frame > paned > notebook > header, notebook.frame > header { + background-color: #3b4252; +} + +notebook, notebook.frame { + background-color: #434c5e; + border-radius: 6px; +} + +notebook.frame frame > border { + border: none; + border-radius: 6px; +} + +notebook.frame frame > list row.activatable { + border-radius: 6px; +} + +notebook:focus tab:checked { + box-shadow: none; +} + +notebook > header { + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; + background-clip: border-box; +} + +notebook > header.top { + border-bottom-style: solid; + border-radius: 6px 6px 0 0; +} + +notebook > header.top > tabs { + margin-bottom: -1px; + margin-top: 4px; +} + +notebook > header.top > tabs > tab { + border-radius: 6px 6px 0 0; + border-bottom: none; +} + +notebook > header.bottom { + border-top-style: solid; + border-radius: 0 0 6px 6px; +} + +notebook > header.bottom > tabs { + margin-top: -1px; + margin-bottom: 4px; +} + +notebook > header.bottom > tabs > tab { + border-radius: 0 0 6px 6px; + border-top: none; +} + +notebook > header.left { + border-right-style: solid; + border-radius: 6px 0 0 6px; +} + +notebook > header.left > tabs { + margin-left: 4px; + margin-right: -1px; +} + +notebook > header.left > tabs > tab { + border-radius: 6px 0 0 6px; + border-right: none; +} + +notebook > header.right { + border-left-style: solid; + border-radius: 0 6px 6px 0; +} + +notebook > header.right > tabs { + margin-left: -1px; + margin-right: 4px; +} + +notebook > header.right > tabs > tab { + border-radius: 0 6px 6px 0; + border-left: none; +} + +notebook > header.top > tabs > arrow { + border-top-style: none; +} + +notebook > header.bottom > tabs > arrow { + border-bottom-style: none; +} + +notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.left > tabs > arrow { + border-left-style: none; +} + +notebook > header.right > tabs > arrow { + border-right-style: none; +} + +notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; +} + +notebook > header tab > box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: -6px -12px; + padding: 6px 12px; +} + +notebook > header tab > box:drop(active) { + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +notebook > header tab button.flat:last-child { + margin-left: 6px; + margin-right: -6px; +} + +notebook > header tab button.flat:first-child { + margin-left: -6px; + margin-right: 6px; +} + +notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 8px; + padding-right: 8px; +} + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; +} + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; +} + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: solid; +} + +notebook > header.left tabs, notebook > header.right tabs { + padding-top: 8px; + padding-bottom: 8px; +} + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; +} + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; +} + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid; +} + +notebook > stack:not(:only-child) { + background-color: transparent; + border-radius: 6px; +} + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #434c5e; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar > range > trough > slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 8px; + min-height: 8px; + border: 4px solid transparent; + border-radius: 9999px; + background-clip: padding-box; + background-color: rgba(255, 255, 255, 0.5); +} + +scrollbar > range > trough > slider:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +scrollbar > range > trough > slider:active { + background-color: white; +} + +scrollbar > range > trough > slider:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar > range.fine-tune > trough > slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar > range.fine-tune.horizontal > trough > slider { + margin: 2px 0; +} + +scrollbar > range.fine-tune.vertical > trough > slider { + margin: 0 2px; +} + +scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider { + transition-property: background-color, min-height, min-width; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(67, 76, 94, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(67, 76, 94, 0.3); + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + background-clip: padding-box; + -gtk-icon-source: none; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { + min-width: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 8px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > slider { + min-height: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 8px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(76, 86, 106, 0.9); +} + +scrollbar.horizontal > range > trough > slider { + min-width: 24px; +} + +scrollbar.vertical > range > trough > slider { + min-height: 24px; +} + +scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +/********** + * Switch * + **********/ +switch { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + padding: 0 2px; + border: 5px solid transparent; + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.3); + background-clip: padding-box; + font-size: 0; + color: transparent; +} + +switch:checked { + background-color: rgba(229, 233, 240, 0.5); +} + +switch:disabled { + opacity: 0.5; +} + +switch image { + margin: -8px; +} + +switch > slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 20px; + min-height: 20px; + margin: -3px -2px; + border-radius: 9999px; + outline: none; + box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); + background-color: #4c566a; +} + +switch:focus > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:hover > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:focus:hover > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:checked > slider { + background-color: #e5e9f0; + color: #e5e9f0; +} + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), +.content-view .tile check:not(list) { + min-height: 40px; + min-width: 40px; + margin: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + background-image: none; +} + +.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active, +.content-view .tile check:not(list):hover, +.content-view .tile check:not(list):active { + box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12); +} + +.view.content-view.check:not(list), +.content-view .tile check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); +} + +.view.content-view.check:not(list):checked, +.content-view .tile check:not(list):checked { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); +} + +checkbutton, +radiobutton { + outline: none; + border-spacing: 4px; +} + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; +} + +checkbutton.text-button label:not(:only-child), +radiobutton.text-button label:not(:only-child) { + margin: 0 4px; +} + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -8px; + padding: 8px; +} + +check:checked, check:indeterminate, +radio:checked, +radio:indeterminate { + color: #e5e9f0; +} + +check:checked:disabled, check:indeterminate:disabled, +radio:checked:disabled, +radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +check:not(:hover):focus, +radio:not(:hover):focus { + box-shadow: inset 0 0 0 9999px transparent; +} + +popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { + transition: none; + box-shadow: none; + background-image: none; +} + +popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { + margin-left: -12px; + margin-right: -4px; +} + +popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { + margin-left: -4px; + margin-right: -12px; +} + +popover.menu check, popover.menu radio { + transition: none; + margin: 0; + padding: 0; +} + +popover.menu check:dir(ltr), popover.menu radio:dir(ltr) { + margin-right: 8px; +} + +popover.menu check:dir(rtl), popover.menu radio:dir(rtl) { + margin-left: 8px; +} + +popover.menu check:not(:checked):not(:indeterminate):not(:disabled), popover.menu radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover.menu check, popover.menu check:hover, popover.menu check:disabled, popover.menu radio, popover.menu radio:hover, popover.menu radio:disabled { + box-shadow: none; +} + + +check { + -gtk-icon-size: 24px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); +} + + +check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); +} + + +check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); +} + + +radio { + -gtk-icon-size: 24px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); +} + + +radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); +} + + +radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); +} + + +popover.menu check { + min-height: 16px; + min-width: 16px; + -gtk-icon-size: 16px; + border-radius: 6px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); +} + + +popover.menu check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); +} + + +popover.menu check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); +} + + +popover.menu radio { + min-height: 16px; + min-width: 16px; + border-image: none; + -gtk-icon-size: 16px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); +} + + +popover.menu radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); +} + + +popover.menu radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); +} + +treeview.view check, treeview.view radio, +columnview.view check, +columnview.view radio { + padding: 0; + box-shadow: none; + background: none; + color: rgba(255, 255, 255, 0.7); +} + +treeview.view check:hover, treeview.view check:active, treeview.view radio:hover, treeview.view radio:active, +columnview.view check:hover, +columnview.view check:active, +columnview.view radio:hover, +columnview.view radio:active { + color: white; +} + +treeview.view check:disabled, treeview.view radio:disabled, +columnview.view check:disabled, +columnview.view radio:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view check:checked, treeview.view check:indeterminate, treeview.view radio:checked, treeview.view radio:indeterminate, +columnview.view check:checked, +columnview.view check:indeterminate, +columnview.view radio:checked, +columnview.view radio:indeterminate { + color: #e5e9f0; +} + +treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, treeview.view radio:checked:disabled, treeview.view radio:indeterminate:disabled, +columnview.view check:checked:disabled, +columnview.view check:indeterminate:disabled, +columnview.view radio:checked:disabled, +columnview.view radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view:hover check, treeview.view:hover radio, treeview.view:selected check, treeview.view:selected radio, treeview.view:focus check, treeview.view:focus radio, treeview.view:focus-within check, treeview.view:focus-within radio, +columnview.view:hover check, +columnview.view:hover radio, +columnview.view:selected check, +columnview.view:selected radio, +columnview.view:focus check, +columnview.view:focus radio, +columnview.view:focus-within check, +columnview.view:focus-within radio { + box-shadow: none; + background-color: transparent; +} + +treeview.view radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); + border-image: none; +} + +/************ + * GtkScale * + ************/ +scale { + min-height: 2px; + min-width: 2px; +} + +scale.horizontal { + padding: 17px 12px; +} + +scale.vertical { + padding: 12px 17px; +} + +scale.fine-tune.horizontal { + min-height: 4px; + padding-top: 16px; + padding-bottom: 16px; +} + +scale.fine-tune.vertical { + min-width: 4px; + padding-left: 16px; + padding-right: 16px; +} + +scale.fine-tune > trough > slider { + min-height: 32px; + min-width: 32px; + margin: -14px; +} + +scale > trough { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + background-color: rgba(255, 255, 255, 0.3); +} + +scale > trough:disabled { + background-color: rgba(255, 255, 255, 0.12); +} + +scale > trough > highlight { + transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); + background-image: image(#e5e9f0); +} + +scale > trough > highlight:disabled { + background-color: #434c5e; + background-image: image(rgba(255, 255, 255, 0.3)); +} + +scale > trough > fill { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(255, 255, 255, 0.3); +} + +scale > trough > fill:disabled { + background-color: transparent; +} + +scale > trough > slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + background-repeat: no-repeat; + background-position: center; + background-size: auto; + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + color: #e5e9f0; +} + +scale > trough > slider { + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); +} + +scale > trough > slider:disabled { + background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")); +} + +scale > trough > slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale > trough > slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale > trough > slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale > trough > slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: alpha(currentColor, 0.08); + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); + background-size: auto, 0% 0%; +} + +scale > marks, +scale > value { + color: rgba(255, 255, 255, 0.7); +} + +scale indicator { + background-color: rgba(255, 255, 255, 0.3); + color: transparent; +} + +scale.horizontal > marks.top { + margin-bottom: 7px; + margin-top: -15px; +} + +scale.horizontal.fine-tune > marks.top { + margin-bottom: 6px; + margin-top: -14px; +} + +scale.horizontal > marks.bottom { + margin-top: 7px; + margin-bottom: -15px; +} + +scale.horizontal.fine-tune > marks.bottom { + margin-top: 6px; + margin-bottom: -14px; +} + +scale.vertical > marks.top { + margin-right: 7px; + margin-left: -15px; +} + +scale.vertical.fine-tune > marks.top { + margin-right: 6px; + margin-left: -14px; +} + +scale.vertical > marks.bottom { + margin-left: 7px; + margin-right: -15px; +} + +scale.vertical.fine-tune > marks.bottom { + margin-left: 6px; + margin-right: -14px; +} + +scale.horizontal indicator { + min-height: 8px; + min-width: 1px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 8px; +} + +scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); +} + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); +} + +scale.color { + min-height: 0; + min-width: 0; +} + +scale.color.horizontal { + padding: 0 0 12px 0; +} + +scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -24px; + margin-top: 8px; +} + +scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; +} + +scale.color.vertical:dir(ltr) slider { + margin-left: -24px; + margin-right: 8px; +} + +scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; +} + +scale.color.vertical:dir(rtl) slider { + margin-right: -24px; + margin-left: 8px; +} + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +progressbar.horizontal trough, +progressbar.horizontal progress { + min-height: 6px; +} + +progressbar.vertical trough, +progressbar.vertical progress { + min-width: 6px; +} + +progressbar trough { + border-radius: 6px; + background-color: rgba(255, 255, 255, 0.12); +} + +progressbar progress { + border-radius: 6px; + background-color: #e5e9f0; +} + +progressbar.osd { + min-width: 6px; + min-height: 6px; + background-color: transparent; +} + +progressbar.osd trough { + background-color: transparent; +} + +progressbar.osd progress { + background-color: #e5e9f0; +} + +progressbar trough.empty progress { + all: unset; +} + +/************* + * Level Bar * + *************/ +levelbar.horizontal block { + min-height: 6px; +} + +levelbar.horizontal.discrete block { + min-width: 36px; +} + +levelbar.horizontal.discrete block:not(:last-child) { + margin-right: 2px; +} + +levelbar.vertical block { + min-width: 6px; +} + +levelbar.vertical.discrete block { + min-height: 36px; +} + +levelbar.vertical.discrete block:not(:last-child) { + margin-bottom: 2px; +} + +levelbar trough { + border-radius: 6px; +} + +levelbar block.low { + background-color: #FDD633; +} + +levelbar block.high, levelbar block:not(.empty) { + background-color: #e5e9f0; +} + +levelbar block.full { + background-color: #81C995; +} + +levelbar block.empty { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * Print dialog * +*****************/ +window.dialog.print drawing { + color: white; + background: none; + border: none; + padding: 0; +} + +window.dialog.print drawing paper { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; + color: white; +} + +window.dialog.print .dialog-action-box { + margin: 12px; +} + +/********** + * Frames * + **********/ +frame, +.frame { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +frame > list, +.frame > list { + border: none; +} + +frame.view, +.frame.view { + border-radius: 6px; +} + +frame.flat, +.frame.flat { + border-style: none; +} + +frame { + border-radius: 6px; +} + +frame > label { + margin: 4px; +} + +frame.flat > border, statusbar frame > border { + border: none; +} + +actionbar > revealer > box { + padding: 6px; + border-spacing: 6px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; + background-clip: border-box; +} + +.background.csd box.vertical > actionbar > revealer > box { + border-radius: 0 0 12px 12px; +} + +statusbar { + padding: 6px 18px; +} + +scrolledwindow viewport.frame { + border: none; +} + +stack scrolledwindow.frame viewport.frame list { + border: none; +} + +overshoot.top { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at top, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.bottom { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at bottom, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.left { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at left, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.right { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at right, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; + margin: 0 4px; +} + +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; + margin: 0 4px; +} + +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +junction:dir(rtl) { + border-style: solid solid none none; +} + +separator { + min-width: 1px; + min-height: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +stacksidebar + separator.vertical, +stacksidebar separator.horizontal, button.font separator, button.file separator { + min-width: 0; + min-height: 0; + background-color: transparent; +} + +/********* + * Lists * + *********/ +listview, +list { + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +listview row, +list row { + padding: 2px; +} + +listview > row.expander, +list > row.expander { + padding: 0px; +} + +listview > row.expander .row-header, +list > row.expander .row-header { + padding: 2px; +} + +list.frame { + border-radius: 6px; +} + +columnview.view > header > button, +treeview.view > header > button, row.activatable { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; +} + +columnview.view > header > button:focus, +treeview.view > header > button:focus, row.activatable:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +columnview.view > header > button:hover, +treeview.view > header > button:hover, row.activatable:hover { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +columnview.view > header > button.has-open-popup, +treeview.view > header > button.has-open-popup, columnview.view > header > button:active, +treeview.view > header > button:active, row.activatable.has-open-popup, row.activatable:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + +row:selected { + color: inherit; +} + +row:selected image, +row:selected label { + color: white; +} + +row:selected button image, +row:selected button label { + color: inherit; +} + +row:selected:disabled image, +row:selected:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +treeexpander { + border-spacing: 4px; +} + +columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { + outline: 2px solid alpha(currentColor, 0.06); +} + +columnview row:not(:selected) cell editablelabel.editing:focus-within { + outline: 2px solid #e5e9f0; +} + +columnview row:not(:selected) cell editablelabel.editing text selection { + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; +} + +.rich-list { + /* rich lists usually containing other widgets than just labels/text */ +} + +.rich-list > row { + padding: 9px 12px; + min-height: 32px; + /* should be tall even when only containing a label */ +} + +.rich-list > row > box { + border-spacing: 12px; +} + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; + border-spacing: 9px; + padding: 9px; + border: none; +} + +.app-notification button.text-button:not(:disabled) { + color: #e5e9f0; +} + +.app-notification.frame, +.app-notification border { + border-style: none; +} + +/************* + * Expanders * + *************/ +expander { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + color: rgba(255, 255, 255, 0.7); + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +expander:hover, expander:active { + color: white; +} + +expander:disabled { + color: rgba(255, 255, 255, 0.3); +} + +expander-widget > box > title { + border-radius: 6px; +} + +expander-widget > box > title:hover > expander { + color: rgba(255, 255, 255, 0.7); +} + +.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), +placessidebar:not(decoration):not(window):drop(active):focus, +placessidebar:not(decoration):not(window):drop(active), +stackswitcher:not(decoration):not(window):drop(active):focus, +stackswitcher:not(decoration):not(window):drop(active), +expander-widget:not(decoration):not(window):drop(active):focus, +expander-widget:not(decoration):not(window):drop(active) { + box-shadow: none; +} + +/************ + * Calendar * + ************/ +calendar { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 6px; + color: white; +} + +calendar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +calendar:selected { + border-radius: 6px; +} + +calendar > header { + padding: 3px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +calendar > header > button { + min-height: 24px; +} + +calendar > grid { + margin: 3px; +} + +calendar > grid > label { + border-radius: 9999px; + margin: 0; +} + +calendar > grid > label.today:selected { + box-shadow: none; +} + +calendar > grid > label:focus { + outline-style: none; +} + +calendar > grid > label.day-number { + padding: 9px; +} + +calendar > grid > label.day-number.other-month { + color: alpha(currentColor, 0.3); +} + +/*********** + * Dialogs * + ***********/ +window.dialog.message.background { + background-color: #4c566a; +} + +window.dialog.message box.dialog-vbox.vertical { + border-spacing: 10px; +} + +window.dialog.message .titlebar { + min-height: 24px; + border-style: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; + color: white; +} + +window.dialog.message .titlebar:backdrop { + background-color: #4c566a; + color: rgba(255, 255, 255, 0.7); +} + +window.dialog.message.csd.background { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +window.dialog.message.csd .dialog-action-area { + margin-top: -6px; +} + +window.dialog.message.csd .dialog-action-area > button, window.dialog.message.csd .dialog-action-area > button:first-child, window.dialog.message.csd .dialog-action-area > button:last-child { + border-radius: 9999px; +} + +window.dialog.message.csd .dialog-action-area > button:not(:last-child) { + margin-right: 6px; +} + +window.dialog.message.csd .dialog-action-area > button:not(:disabled) { + color: #e5e9f0; +} + +window.dialog.message.csd .dialog-action-area > button.destructive-action:not(:disabled) { + color: #F28B82; +} + +.csd filechooser { + background-color: #434c5e; + border-radius: 0 0 12px 12px; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +filechooser stack.view { + background-color: transparent; +} + +filechooser stack.view scrolledwindow { + background-color: transparent; + border-radius: 0 0 12px 0; +} + +filechooser stack.view scrolledwindow list { + background-color: transparent; +} + +filechooser stack.view scrolledwindow treeview.view { + background-color: transparent; +} + +filechooser stack.view > placesview { + background-color: transparent; +} + +filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { + background-color: transparent; +} + +filechooser stack.view frame > border { + border: none; +} + +.csd filechooser placessidebar { + background: none; + border-bottom-left-radius: 12px; +} + +filechooser actionbar, filechooser actionbar > revealer > box { + background-color: transparent; +} + +filechooserbutton > button > box { + border-spacing: 6px; +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: #3b4252; +} + +.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { + border-right: 1px solid rgba(255, 255, 255, 0.12); + border-left-style: none; +} + +.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(255, 255, 255, 0.12); + border-right-style: none; +} + +.sidebar listview.view, +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar list { + padding: 6px; + background-color: #3b4252; +} + +stacksidebar row { + min-height: 24px; + padding: 6px 9px; + border-radius: 3px; +} + +stacksidebar row:selected { + font-weight: 500; +} + +stacksidebar row + row { + margin-top: 4px; +} + +stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; + color: inherit; +} + +separator.sidebar { + background-color: rgba(255, 255, 255, 0.12); + border-right: none; +} + +separator.sidebar.selection-mode, .selection-mode separator.sidebar { + background-color: rgba(255, 255, 255, 0.15); +} + +/********************** + * Navigation Sidebar * + **********************/ +.navigation-sidebar { + padding: 6px; + border-right: none; +} + +.navigation-sidebar > row { + min-height: 24px; + padding: 6px 9px; + border-radius: 3px; +} + +.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { + background-color: alpha(currentColor, 0.08); +} + +.navigation-sidebar > row:selected label { + color: #e5e9f0; +} + +.navigation-sidebar > row:selected:hover { + background-color: alpha(currentColor, 0.16); +} + +.navigation-sidebar > row:selected:focus-visible:focus-within { + outline: none; + background-color: alpha(currentColor, 0.08); +} + +.navigation-sidebar > row:selected:focus-visible:focus-within:hover { + background-color: alpha(currentColor, 0.16); +} + +.navigation-sidebar > row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +/**************** + * File chooser * + ****************/ +row image.sidebar-icon { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +row image.sidebar-icon:disabled { + color: rgba(255, 255, 255, 0.3); +} + +placessidebar > viewport.frame { + border-style: none; +} + +placessidebar list { + padding: 1px 0 4px; +} + +placessidebar .navigation-sidebar > row { + min-height: 32px; + margin: -1px 4px -1px 0; + padding: 0; + border-radius: 0 9999px 9999px 0; +} + +placessidebar .navigation-sidebar > row > revealer { + padding: 0 8px 0 16px; +} + +placessidebar .navigation-sidebar > row:selected { + background-color: alpha(currentColor, 0.1); + color: #e5e9f0; + font-weight: 500; +} + +placessidebar .navigation-sidebar > row:selected image.sidebar-icon { + color: #e5e9f0; +} + +placessidebar .navigation-sidebar > row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label { + color: inherit; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar .navigation-sidebar > row.sidebar-placeholder-row { + background-color: alpha(currentColor, 0.08); +} + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { + color: #e5e9f0; +} + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row image.sidebar-icon { + color: #e5e9f0; +} + +placessidebar .navigation-sidebar > row:drop(active) { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0, 0, 0.2, 1); + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0, 0, 0.2, 1); + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + border-spacing: 6px; +} + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px; + background-clip: content-box; +} + +paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #434c5e; + background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +/************ + * GtkVideo * + ************/ +video { + background: black; + border-radius: 6px; +} + +video image.osd { + min-width: 64px; + min-height: 64px; + border-radius: 9999px; + border: none; +} + +/************** + * GtkInfoBar * + **************/ +infobar { + border: none; + margin-bottom: 0; +} + +infobar > revealer > box { + padding: 6px; + border-spacing: 12px; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #434c5e; +} + +infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { + color: #e5e9f0; +} + +infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { + background-color: #d5dbe7; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning:hover > revealer > box { + background-color: #fdd11a; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error:hover > revealer > box { + background-color: #f0766b; +} + +/************ + * Tooltips * + ************/ +tooltip { + padding: 6px 12px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(40, 45, 55, 0.9); + color: white; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + border-radius: 3px; + margin: 2px 6px 8px 6px; +} + +tooltip > box { + border-spacing: 6px; +} + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +colorswatch.top overlay { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +colorswatch.bottom { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; +} + +colorswatch.dark { + color: white; +} + +colorswatch.light { + color: rgba(0, 0, 0, 0.87); +} + +colorswatch#add-color-button { + border-radius: 12px 12px 0 0; + color: white; +} + +colorswatch#add-color-button:only-child { + border-radius: 12px; +} + +colorswatch#add-color-button overlay { + background-color: #4c566a; +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + box-shadow: none; +} + +colorswatch#editor-color-sample { + border-radius: 12px; +} + +colorswatch#editor-color-sample overlay { + border-radius: 12px; +} + +colorchooser .popover.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +colorchooser .popover.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +/******** + * Misc * + ********/ +.content-view { + background-color: #434c5e; +} + +/********************** + * Window Decorations * + **********************/ +window.csd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 0 0 2px #e5e9f0, 0 0 16px transparent; +} + +window.csd:backdrop { + box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17), 0 0 0 2px #e5e9f0, 0 0 16px transparent; +} + +window.csd.popup { + border-radius: 6px; + box-shadow: none; +} + +window.csd.dialog.message { + border-radius: 12px; +} + +.solid-csd window.csd { + margin: 0; + padding: 2px; + border-radius: 0; + box-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #434c5e; +} + +.solid-csd window.csd:backdrop { + background-color: #434c5e; +} + +window.csd.maximized, window.csd.fullscreen, window.csd.tiled, window.csd.tiled-top, window.csd.tiled-right, window.csd.tiled-bottom, window.csd.tiled-left { + border-radius: 0; +} + +windowcontrols { + border-spacing: 6px; +} + +windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { + margin-right: 6px; +} + +windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { + margin-left: 6px; +} + +gridview > child:selected, modelbutton.flat:selected, row:selected, calendar:selected, calendar > grid > label.day-number:selected { + background-color: alpha(currentColor, 0.06); +} + +.view:selected, iconview:selected, flowbox > flowboxchild:selected, calendar > grid > label.today, filechooser stack.view scrolledwindow treeview.view:selected, stacksidebar row:selected, .navigation-sidebar > row:selected { + color: #e5e9f0; + background-color: rgba(229, 233, 240, 0.2); +} + +textview text selection:focus, textview text selection, label > selection, +entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.today:selected { + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; +} + +.monospace { + font-family: monospace; +} + +/********************** + * Touch Copy & Paste * + **********************/ +cursor-handle { + color: #e5e9f0; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + padding-top: 6px; +} + +shortcuts-section { + margin: 20px; +} + +.shortcuts-search-results { + margin: 20px; + border-spacing: 24px; +} + +shortcut { + border-spacing: 6px; +} + +shortcut > .keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(255, 255, 255, 0.12); + border-radius: 7px; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); + background-color: #4c566a; + color: white; + font-size: smaller; +} + +:not(decoration):not(window):drop(active) { + caret-color: #e5e9f0; +} + +stackswitcher { + min-height: 0; + padding: 0; + border-radius: 9999px; + background-color: alpha(currentColor, 0.05); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + margin: 0 0; + border-radius: 9999px; + background-color: transparent; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 100px; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { + box-shadow: inset 0 0 0 9999px alpha(#e5e9f0, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +stackswitcher button.text-button { + min-width: 100px; +} + +stackswitcher.circular { + border-spacing: 12px; +} + +stackswitcher.circular button.circular, +stackswitcher.circular button.text-button.circular { + min-width: 36px; + min-height: 36px; + padding: 0; +} + +/************* + * App Icons * + *************/ +.lowres-icon { + -gtk-icon-shadow: none; +} + +.icon-dropshadow { + -gtk-icon-shadow: none; +} + +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 0; +} + +popover.emoji-picker > contents { + padding: 0; +} + +.emoji-searchbar { + padding: 6px; + border-spacing: 6px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background: none; +} + +.emoji-searchbar entry text { + background: none; + box-shadow: none; +} + +.emoji-toolbar { + padding: 0; + border-spacing: 3px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background: none; +} + +button.emoji-section { + margin: 0; + padding: 6px; + border-radius: 3px; +} + +button.emoji-section:checked { + color: #e5e9f0; +} + +popover.emoji-picker emoji { + font-size: x-large; + padding: 6px; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 6px; +} + +popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { + background: alpha(currentColor, 0.08); +} + +emoji-completion-row { + min-height: 28px; + padding: 0 12px; +} + +emoji-completion-row > box { + border-spacing: 6px; + padding: 2px 6px; +} + +emoji-completion-row:focus, emoji-completion-row:hover, +emoji-completion-row emoji:hover, emoji-completion-row emoji:focus { + background-color: alpha(currentColor, 0.08); + color: white; +} + +popover.entry-completion > contents { + padding: 0; +} + +window.background.csd stack stack stack frame > list, +window.background.csd > stack > stack > box > frame > list, +window.background.csd > stack > stack > box > box > frame > list, +window.background.csd > stack > box > stack > box > frame > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, +window.background.csd > stack > scrolledwindow > viewport > box > list, +window.background.csd > box > stack > scrolledwindow > viewport > box > list { + border-radius: 7px; + box-shadow: none; + border: 1px solid rgba(255, 255, 255, 0.12); +} + +window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child { + border-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +/************** + * Extensions * + **************/ +window.background.csd stack stack stack frame > border, +window.background.csd > stack > stack > box > frame > border, +window.background.csd > stack > stack > box > box > frame > border, +window.background.csd > stack > box > stack > box > frame > border, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { + border: none; +} + +window.background.csd > stack > box > box > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport > list { + border-bottom-left-radius: 12px; +} + +window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { + padding: 0 0; +} + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color white; +/* +text color for entries, views and content in general */ +@define-color theme_text_color white; +/* +widget base background color */ +@define-color theme_bg_color #434c5e; +/* +text widgets and the like base background color */ +@define-color theme_base_color #434c5e; +/* +base background color of selections */ +@define-color theme_selected_bg_color #e5e9f0; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color rgba(0, 0, 0, 0.87); +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #434c5e; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #3b4252; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color white; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color white; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #434c5e; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #434c5e; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #e5e9f0; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87); +/* +insensitive color on backdrop windows */ +@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); +/* +widgets main borders color */ +@define-color borders rgba(255, 255, 255, 0.12); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(255, 255, 255, 0.12); +/* +these are pretty self explicative */ +@define-color warning_color #FDD633; +@define-color error_color #F28B82; +@define-color success_color #81C995; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title white; +@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); +@define-color wm_highlight rgba(255, 255, 255, 0.1); +@define-color wm_bg #434c5e; +@define-color wm_unfocused_bg #434c5e; +/* +FIXME this is really an API */ +@define-color content_view_bg #434c5e; +@define-color placeholder_text_color #c7c9cf; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #363e4c; +@define-color budgie_tasklist_indicator_color white; +@define-color budgie_tasklist_indicator_color_active white; +@define-color budgie_tasklist_indicator_color_active_window #9fa2a7; +@define-color budgie_tasklist_indicator_color_attention #FDD633; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/gtk.css b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/gtk.css new file mode 100755 index 0000000..9837776 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/gtk.css @@ -0,0 +1,4382 @@ +/*************** + * Base States * + ***************/ +.background { + background-color: #434c5e; + color: white; +} + +.background.csd { + border-radius: 12px; +} + +.background.maximized, .background.tiled, .background.fullscreen, .background.solid-csd { + border-radius: 0; +} + +dnd { + color: white; +} + +.normal-icons { + -gtk-icon-size: 16px; +} + +.large-icons { + -gtk-icon-size: 32px; +} + +spinner:disabled, +arrow:disabled, +scrollbar:disabled, +check:disabled, +radio:disabled, +treeview.expander:disabled { + -gtk-icon-filter: opacity(0.5); +} + +filechooser stack.view scrolledwindow treeview.view, iconview, .view { + color: white; +} + +filechooser stack.view scrolledwindow treeview.view:disabled, iconview:disabled, .view:disabled { + color: rgba(255, 255, 255, 0.5); +} + +textview text { + background-color: #434c5e; +} + +textview border { + background-color: #3b4252; + color: rgba(255, 255, 255, 0.7); +} + +iconview:hover, iconview:selected { + border-radius: 3px; +} + +rubberband, .content-view rubberband, .content-view columnview.view > rubberband, +.content-view treeview.view > rubberband, .content-view .rubberband, columnview.view > rubberband, +treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { + border: 1px solid #e5e9f0; + background-color: rgba(229, 233, 240, 0.3); +} + +flowbox > flowboxchild { + padding: 4px; + border-radius: 6px; +} + +.content-view .tile:selected { + background-color: transparent; +} + +gridview > child { + padding: 3px; +} + +gridview > child:selected { + outline-color: alpha(currentColor, 0.06); +} + +gridview > child box { + border-spacing: 8px; + margin: 12px; +} + +coverflow cover { + color: white; + background-color: #434c5e; + border: 1px solid black; +} + +label.separator { + color: rgba(255, 255, 255, 0.7); +} + +label:disabled { + color: rgba(255, 255, 255, 0.5); +} + +headerbar label:disabled, tab label:disabled, button label:disabled { + color: inherit; +} + +label.osd { + border-radius: 6px; + background-color: rgba(40, 45, 55, 0.9); + color: white; +} + +.dim-label { + color: rgba(255, 255, 255, 0.7); +} + +window.assistant .sidebar { + padding: 4px 0; +} + +window.assistant .sidebar label { + min-height: 36px; + padding: 0 12px; + color: rgba(255, 255, 255, 0.5); + font-weight: 500; +} + +window.assistant .sidebar label.highlight { + color: white; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents, .osd { + color: white; + background-color: #434c5e; + background-clip: padding-box; + border-radius: 6px; + border: none; +} + +.osd { + padding: 6px; + margin: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); +} + +.osd.circular { + border-radius: 9999px; +} + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +.large-title { + font-weight: 300; + font-size: 24pt; +} + +.title-1 { + font-weight: 800; + font-size: 20pt; +} + +.title-2 { + font-weight: 800; + font-size: 15pt; +} + +.title-3 { + font-weight: 700; + font-size: 15pt; +} + +.title-4 { + font-weight: 700; + font-size: 13pt; +} + +.heading { + font-weight: 700; + font-size: 11pt; +} + +.body { + font-weight: 400; + font-size: 11pt; +} + +.caption { + font-weight: 400; + font-size: 9pt; +} + +.caption-heading { + font-weight: 700; + font-size: 9pt; +} + +/**************** + * Text Entries * + ****************/ +spinbutton.vertical, spinbutton:not(.vertical), +entry { + min-height: 36px; + padding: 0 8px; + border-spacing: 6px; + border-radius: 6px; + caret-color: currentColor; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.vertical:focus-within, spinbutton:focus-within:not(.vertical), +entry:focus-within { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #e5e9f0; +} + +spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), +entry:drop(active) { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), +entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.search.vertical, spinbutton.search:not(.vertical), +entry.search { + border-radius: 9999px; +} + +spinbutton.flat.vertical, spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: transparent; +} + +spinbutton.vertical image, spinbutton:not(.vertical) image, +entry image { + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, +entry image:hover, +entry image:active { + color: white; +} + +spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, +entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, +entry image.left { + margin-left: 2px; + margin-right: 6px; +} + +spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, +entry image.right { + margin-left: 6px; + margin-right: 2px; +} + +spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, +entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, +entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.error.vertical, spinbutton.error:not(.vertical), +entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.error.vertical:focus-within, spinbutton.error:focus-within:not(.vertical), +entry.error:focus-within { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #F28B82; +} + +spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), +entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.warning.vertical, spinbutton.warning:not(.vertical), +entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +spinbutton.warning.vertical:focus-within, spinbutton.warning:focus-within:not(.vertical), +entry.warning:focus-within { + background-color: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 0 0 2px #FDD633; +} + +spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), +entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical > progress, spinbutton:not(.vertical) > progress, +spinbutton.vertical progress > trough > progress, +spinbutton:not(.vertical) progress > trough > progress, +entry > progress, +entry progress > trough > progress { + margin: 2px -8px; + border-bottom: 2px solid #e5e9f0; + background-color: transparent; +} + +treeview entry.flat, treeview entry { + background-color: #434c5e; +} + +treeview entry.flat, treeview entry.flat:focus-within, treeview entry, treeview entry:focus-within { + border-image: none; + box-shadow: none; +} + +.entry-tag { + margin: 2px; + border-radius: 9999px; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.entry-tag:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +:dir(ltr) .entry-tag { + margin-left: 4px; + margin-right: 0; + padding-left: 12px; + padding-right: 8px; +} + +:dir(rtl) .entry-tag { + margin-left: 0; + margin-right: 4px; + padding-left: 8px; + padding-right: 12px; +} + +.entry-tag.button { + box-shadow: none; + background-color: transparent; +} + +.entry-tag.button:not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +editablelabel > stack > text { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +/*********** + * Buttons * + ***********/ +@keyframes needs-attention { + from { + background-image: radial-gradient(farthest-side, #e5e9f0 0%, rgba(229, 233, 240, 0) 0%); + } + to { + background-image: radial-gradient(farthest-side, #e5e9f0 95%, rgba(229, 233, 240, 0)); + } +} + +infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button, popover.background.touch-selection button, popover.background.magnifier button, .titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +infobar.warning > revealer > box button:focus, popover.background.touch-selection button:focus, popover.background.magnifier button:focus, .titlebar.selection-mode button:focus:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .titlebar.selection-mode button:hover:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .titlebar.selection-mode button:active:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .titlebar.selection-mode button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +infobar.warning > revealer > box button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .titlebar.selection-mode button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +infobar.warning > revealer > box button:checked:disabled, popover.background.touch-selection button:checked:disabled, popover.background.magnifier button:checked:disabled, .titlebar.selection-mode button:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 225ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08), inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { + transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + +actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { + box-shadow: none; + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { + box-shadow: inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button { + min-height: 24px; + min-width: 16px; + padding: 6px 10px; + border-radius: 6px; + font-weight: 500; +} + +button:drop(active) { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placessidebar .navigation-sidebar > row button.sidebar-button, calendar > header > button, columnview.view > header > button button.circular, +treeview.view > header > button button.circular, row.activatable button.circular, check, +radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical > button, spinbutton:not(.vertical) > button, modelbutton.flat, filechooser #pathbarbox > stack > box > button, window.dialog.message.csd .dialog-action-area > button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, +popover.background button.model, +pathbar > button, headerbar button:not(.suggested-action):not(.destructive-action), .toolbar button, +toolbar button, dropdown > .linked:not(.vertical) > button:not(:only-child), +combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: transparent; + color: rgba(255, 255, 255, 0.7); +} + +placessidebar .navigation-sidebar > row button.sidebar-button:focus, calendar > header > button:focus, columnview.view > header > button button.circular:focus, +treeview.view > header > button button.circular:focus, row.activatable button.circular:focus, check:focus, +radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical > button:focus, spinbutton:not(.vertical) > button:focus, modelbutton.flat:focus, filechooser #pathbarbox > stack > box > button:focus, window.dialog.message.csd .dialog-action-area > button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, +popover.background button.model:focus, +pathbar > button:focus, headerbar button:focus:not(.suggested-action):not(.destructive-action), .toolbar button:focus, +toolbar button:focus, dropdown > .linked:not(.vertical) > button:focus:not(:only-child), +combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:hover, calendar > header > button:hover, columnview.view > header > button button.circular:hover, +treeview.view > header > button button.circular:hover, row.activatable button.circular:hover, check:hover, +radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical > button:hover, spinbutton:not(.vertical) > button:hover, modelbutton.flat:hover, filechooser #pathbarbox > stack > box > button:hover, window.dialog.message.csd .dialog-action-area > button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, +popover.background button.model:hover, +pathbar > button:hover, headerbar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, +toolbar button:hover, dropdown > .linked:not(.vertical) > button:hover:not(:only-child), +combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:active, calendar > header > button:active, columnview.view > header > button button.circular:active, +treeview.view > header > button button.circular:active, row.activatable button.circular:active, check:active, +radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical > button:active, spinbutton:not(.vertical) > button:active, modelbutton.flat:active, filechooser #pathbarbox > stack > box > button:active, window.dialog.message.csd .dialog-action-area > button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, +popover.background button.model:active, +pathbar > button:active, headerbar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, +toolbar button:active, dropdown > .linked:not(.vertical) > button:active:not(:only-child), +combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:disabled, calendar > header > button:disabled, columnview.view > header > button button.circular:disabled, +treeview.view > header > button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, +radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical > button:disabled, spinbutton:not(.vertical) > button:disabled, modelbutton.flat:disabled, filechooser #pathbarbox > stack > box > button:disabled, window.dialog.message.csd .dialog-action-area > button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, +popover.background button.model:disabled, +pathbar > button:disabled, headerbar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, +toolbar button:disabled, dropdown > .linked:not(.vertical) > button:disabled:not(:only-child), +combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +filechooser #pathbarbox > stack > box > button:checked, window.dialog.message.csd .dialog-action-area > button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, +popover.background button.model:checked, +pathbar > button:checked, headerbar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, +toolbar button:checked, dropdown > .linked:not(.vertical) > button:checked:not(:only-child), +combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { + background-color: alpha(currentColor, 0.1); + color: white; +} + +filechooser #pathbarbox > stack > box > button:checked:disabled, window.dialog.message.csd .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, +popover.background button.model:checked:disabled, +pathbar > button:checked:disabled, headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, +toolbar button:checked:disabled, dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child), +combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { + background-color: alpha(currentColor, 0.1); + color: rgba(255, 255, 255, 0.5); +} + +button.text-button { + min-width: 32px; + padding-left: 16px; + padding-right: 16px; +} + +button.text-button.flat { + min-width: 48px; + padding-left: 8px; + padding-right: 8px; +} + +button.image-button { + min-width: 24px; + padding: 6px; +} + +button.text-button.image-button { + min-width: 24px; + padding: 6px; + border-radius: 6px; +} + +button.text-button.image-button label:first-child { + margin-left: 10px; +} + +button.text-button.image-button label:last-child { + margin-right: 10px; +} + +button.text-button.image-button.flat label:first-child { + margin-left: 6px; +} + +button.text-button.image-button.flat label:last-child { + margin-right: 6px; +} + +button.text-button.image-button image:not(:only-child) { + margin: 0 4px; +} + +.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { + border-radius: 6px; +} + +.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +button.osd { + padding: 12px 16px; +} + +button.osd.image-button { + padding: 12px; +} + +button.osd:disabled { + opacity: 0; +} + +button.suggested-action { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.suggested-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.suggested-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(229, 233, 240, 0.2), 0 4px 3px 0 rgba(229, 233, 240, 0.14), 0 1px 6px 0 rgba(229, 233, 240, 0.12); +} + +button.suggested-action:checked { + background-color: rgba(172, 175, 180, 0.961); +} + +button.suggested-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(229, 233, 240, 0.3), 0 2px 3px -1px rgba(229, 233, 240, 0.24), 0 2px 5px 0 rgba(229, 233, 240, 0.12); +} + +button.suggested-action:focus { + box-shadow: 0 0 0 2px rgba(229, 233, 240, 0.35); +} + +button.suggested-action.flat { + background-color: transparent; + color: #e5e9f0; +} + +button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.suggested-action.flat:checked { + background-color: rgba(229, 233, 240, 0.3); +} + +button.destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.destructive-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.destructive-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:checked { + background-color: rgba(182, 105, 98, 0.961); +} + +button.destructive-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:focus { + box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); +} + +button.destructive-action.flat { + background-color: transparent; + color: #F28B82; +} + +button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.destructive-action.flat:checked { + background-color: rgba(242, 139, 130, 0.3); +} + +stackswitcher > button > label { + margin: 0 -6px; + padding: 0 6px; +} + +stackswitcher > button > image { + margin: -3px -6px; + padding: 3px 6px; +} + +stackswitcher > button.needs-attention:checked > label, +stackswitcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +button.font > box, button.file > box { + border-spacing: 6px; +} + +button.font > box > box > label, button.file > box > box > label { + font-weight: bold; +} + +windowcontrols button, filechooser #pathbarbox > stack > box > button, check, +radio, button.image-button, button.close, button.circular { + border-radius: 9999px; +} + +windowcontrols button label, filechooser #pathbarbox > stack > box > button label, check label, +radio label, button.image-button label, button.close label, button.circular label { + padding: 0; +} + +placessidebar .navigation-sidebar > row button.sidebar-button, notebook > header tab button.flat, popover.menu box.circular-buttons button.circular.image-button.model, spinbutton.vertical > button, spinbutton:not(.vertical) > button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 9999px; +} + +stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, +stackswitcher > button.needs-attention > image { + animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; +} + +stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), +stackswitcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px; +} + +.linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button, .linked:not(.vertical) > button.image-button { + border-radius: 0; +} + +.linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +.linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { + border-radius: 6px; +} + +.linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, .linked.vertical > button.image-button { + border-radius: 0; +} + +.linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +.linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +.linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { + border-radius: 6px; +} + +/* menu buttons */ +modelbutton.flat { + min-height: 28px; + padding: 0 9px; + border-radius: 3px; + color: white; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); +} + +button.color { + min-height: 24px; + min-width: 24px; + padding: 6px; +} + + +list > row button.image-button:not(.flat) { + background-color: transparent; + box-shadow: none; + border: none; +} + + +list > row button.image-button:not(.flat):hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + + +list > row button.image-button:not(.flat):active, +list > row button.image-button:not(.flat):checked { + transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + + +list > row button.image-button:not(.flat).suggested-action { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + + +list > row button.image-button:not(.flat).destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +/********* + * Links * + *********/ +link { + color: #e5e9f0; +} + +link:visited { + color: #CE93D8; +} + +button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { + color: #e5e9f0; +} + +button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { + color: #CE93D8; +} + +button.link > label { + text-decoration-line: underline; +} + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; + border-spacing: 0; +} + +spinbutton:not(.vertical) > text { + min-width: 32px; + margin: 0; + padding-left: 12px; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +spinbutton:not(.vertical) > button { + border: solid 6px transparent; +} + +spinbutton:not(.vertical) > button:focus:not(:hover):not(:active):not(:disabled) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton:not(.vertical) > button.up:dir(ltr), spinbutton:not(.vertical) > button.down:dir(rtl) { + margin-left: -3px; +} + +spinbutton:not(.vertical) > button.up:dir(rtl), spinbutton:not(.vertical) > button.down:dir(ltr) { + margin-right: -3px; +} + +spinbutton.vertical { + padding: 0; +} + +spinbutton.vertical:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical > text { + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; + min-height: 36px; + min-width: 42px; + padding: 0; +} + +spinbutton.vertical > button { + padding: 0; + border: solid 6px transparent; +} + +spinbutton.vertical > button:focus:not(:hover):not(:active) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical > button.up { + margin: 0 3px; +} + +spinbutton.vertical > button.down { + margin: 0 3px; +} + +treeview spinbutton:not(.vertical), row spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) > text, row spinbutton:not(.vertical) > text { + min-height: 0; + padding: 1px 2px; +} + +/************** + * ComboBoxes * + **************/ +dropdown > popover.menu.background > contents { + padding: 0; +} + +dropdown > button > box { + border-spacing: 6px; +} + +dropdown arrow, +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +dropdown > popover.menu > contents modelbutton, +combobox > popover.menu > contents modelbutton { + padding-left: 9px; + padding-right: 9px; +} + +dropdown button.combo cellview:dir(ltr), +combobox button.combo cellview:dir(ltr) { + margin-left: -2px; +} + +dropdown button.combo cellview:dir(rtl), +combobox button.combo cellview:dir(rtl) { + margin-right: -2px; +} + +dropdown popover, +combobox popover { + margin-top: 4px; + padding: 0; +} + +dropdown popover listview, +combobox popover listview { + margin: 6px 0; +} + +dropdown popover listview > row, +combobox popover listview > row { + padding: 6px; +} + +dropdown popover listview > row:selected, +combobox popover listview > row:selected { + color: white; + background-color: alpha(currentColor, 0.06); +} + +dropdown popover .dropdown-searchbar, +combobox popover .dropdown-searchbar { + padding: 6px; +} + +dropdown.linked button:nth-child(2):dir(ltr), +combobox.linked button:nth-child(2):dir(ltr) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +dropdown.linked button:nth-child(2):dir(rtl), +combobox.linked button:nth-child(2):dir(rtl) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child), +combobox > .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 6px; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child, +combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { + margin-right: -36px; + padding-right: 36px; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child, +combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { + margin-left: -36px; + padding-left: 36px; +} + +dropdown > .linked:not(.vertical) > button:not(:only-child), +combobox > .linked:not(.vertical) > button:not(:only-child) { + min-height: 16px; + min-width: 16px; + margin: 6px; + padding: 4px; + border-radius: 6px; +} + +.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.linked.vertical > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.linked.vertical > combobox:not(:last-child) > box > button.combo { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +button.combo:only-child { + border-radius: 6px; + font-weight: normal; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +button.combo:only-child:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +button.combo:only-child:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +button.combo:only-child:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: white; +} + +button.combo:only-child:checked { + background-color: alpha(currentColor, 0.1); + color: white; +} + +button.combo:only-child:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +/************ + * Toolbars * + ************/ +.toolbar, +toolbar { + padding: 3px 6px; + background-color: #434c5e; + border-spacing: 6px; +} + +.osd .toolbar, .osd toolbar { + background-color: transparent; +} + +.app-notification, .toolbar.osd, +toolbar.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +.app-notification:backdrop, .toolbar.osd:backdrop, +toolbar.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +.left.app-notification, .right.app-notification, .top.app-notification, .bottom.app-notification, .toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, +toolbar.osd.left, +toolbar.osd.right, +toolbar.osd.top, +toolbar.osd.bottom { + border-radius: 0; +} + +.bottom.app-notification, .toolbar.osd.bottom, +toolbar.osd.bottom { + box-shadow: none; + background-color: transparent; + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); +} + +.toolbar.horizontal > separator, +toolbar.horizontal > separator { + margin: 2px; +} + +.toolbar.vertical > separator, +toolbar.vertical > separator { + margin: 2px; +} + +.toolbar:not(.inline-toolbar):not(.osd) scale, +.toolbar:not(.inline-toolbar):not(.osd) entry, +.toolbar:not(.inline-toolbar):not(.osd) spinbutton, +.toolbar:not(.inline-toolbar):not(.osd) button, +toolbar:not(.inline-toolbar):not(.osd) scale, +toolbar:not(.inline-toolbar):not(.osd) entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton, +toolbar:not(.inline-toolbar):not(.osd) button { + margin: 2px; +} + +.toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +.toolbar:not(.inline-toolbar):not(.osd) spinbutton button, +toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton button { + margin: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) switch, +toolbar:not(.inline-toolbar):not(.osd) switch { + margin: 8px 2px; +} + +.toolbar button { + margin: 1px; + border-radius: 3px; +} + +searchbar > revealer > box { + padding: 6px; + border-spacing: 6px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; + background-clip: border-box; +} + +/*************** + * Header bars * + ***************/ +headerbar button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + border-radius: 9999px; +} + +headerbar button:focus:not(.suggested-action):not(.destructive-action), headerbar button:hover:not(.suggested-action):not(.destructive-action), headerbar button:active:not(.suggested-action):not(.destructive-action), headerbar button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +headerbar button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar entry { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +.titlebar entry:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar entry image { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar entry image:hover, .titlebar entry image:active { + color: white; +} + +.titlebar entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px 12px 0 0; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #434c5e; + color: white; +} + +.titlebar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar:backdrop { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +.titlebar:backdrop:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar .title { + padding: 0 12px; + font-weight: bold; +} + +.titlebar .subtitle { + padding: 0 12px; + font-size: smaller; +} + +.titlebar .subtitle, +.titlebar .dim-label { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +.titlebar .subtitle:backdrop, +.titlebar .dim-label:backdrop { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar .titlebar { + background-color: transparent; + box-shadow: none; +} + +.titlebar headerbar + separator { + background-color: rgba(255, 255, 255, 0.12); +} + +.titlebar .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 6px; +} + +.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar button.toggle { + border-radius: 9999px; +} + +.titlebar stackswitcher { + margin: 6px 0; + border-radius: 9999px; +} + +.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + border-radius: 9999px; +} + +.titlebar.selection-mode { + transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode:backdrop { + color: rgba(0, 0, 0, 0.6); +} + +.titlebar.selection-mode .subtitle:link { + color: rgba(0, 0, 0, 0.87); +} + +.titlebar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; +} + +.titlebar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.titlebar .selection-mode { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); + background-color: #e5e9f0; +} + +.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { + border-radius: 0; +} + +.titlebar.default-decoration { + min-height: 24px; + padding: 6px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + border-radius: 6px 6px 0 0; +} + +.titlebar.default-decoration windowcontrols button, +.titlebar.default-decoration windowcontrols menubutton { + min-height: 24px; + min-width: 24px; + margin: 0; + padding: 0; +} + +.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { + border-radius: 0; + box-shadow: none; +} + +headerbar { + min-height: 48px; + padding: 0 6px; +} + +headerbar:not(.titlebar) { + box-shadow: none; +} + +box.vertical headerbar { + background-color: #434c5e; +} + +headerbar > windowhandle > box, +headerbar > windowhandle > box > box.start, +headerbar > windowhandle > box > box.end { + border-spacing: 6px; +} + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar separator:not(.sidebar) { + margin-top: 12px; + margin-bottom: 12px; + background-color: rgba(255, 255, 255, 0.12); +} + +headerbar switch { + margin-top: 12px; + margin-bottom: 12px; +} + +headerbar spinbutton button { + margin-top: 0; + margin-bottom: 0; +} + +headerbar .entry-tag { + margin-top: 5px; + margin-bottom: 5px; +} + +headerbar.windowhandle > viewswitcher > box > button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0; + margin-top: 0; + margin-bottom: 0; +} + +headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { + min-height: 0; +} + +headerbar.windowhandle viewswitchertitle > squeezer { + margin-top: 0; + margin-bottom: 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { + margin: 0 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + padding: 0; + border-radius: 0; +} + +window.devel headerbar.titlebar { + background: #434c5e cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(229, 233, 240, 0.1)), linear-gradient(to top, #495367 3px, #4e586d); +} + +window.devel headerbar.titlebar:backdrop { + background: #434c5e cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#434c5e); + /* background-color would flash */ +} + +/************ + * Pathbars * + ************/ + +pathbar > button { + padding-left: 6px; + padding-right: 6px; + border-radius: 6px; +} + + +pathbar > button:checked, +pathbar > button:checked:disabled { + background-color: transparent; +} + + +pathbar > button label:not(:only-child):first-child { + margin-left: 0; +} + + +pathbar > button label:not(:only-child):last-child { + margin-right: 0; +} + + +pathbar > button.text-button { + min-width: 0; +} + + +pathbar > button.slider-button { + padding-left: 4px; + padding-right: 4px; +} + +/************** + * Tree Views * + **************/ +columnview.view, +treeview.view { + border-left-color: #5c6982; + border-top-color: #5c6982; +} + +columnview.view:selected, +treeview.view:selected { + background-color: #434c5e; + background-image: image(alpha(currentColor, 0.1)); + box-shadow: none; +} + +columnview.view:hover, columnview.view:selected, +treeview.view:hover, +treeview.view:selected { + border-radius: 0; + box-shadow: none; +} + +columnview.view.separator, +treeview.view.separator { + min-height: 5px; + color: rgba(255, 255, 255, 0.12); +} + +columnview.view:drop(active), +treeview.view:drop(active) { + box-shadow: none; +} + +columnview.view:drop(active).after, +treeview.view:drop(active).after { + border-top-style: none; +} + +columnview.view:drop(active).before, +treeview.view:drop(active).before { + border-bottom-style: none; +} + +columnview.view > dndtarget:drop(active), +treeview.view > dndtarget:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: alpha(currentColor, 0.06); +} + +columnview.view > dndtarget:drop(active).after, +treeview.view > dndtarget:drop(active).after { + border-top-style: none; +} + +columnview.view > dndtarget:drop(active).before, +treeview.view > dndtarget:drop(active).before { + border-bottom-style: none; +} + +columnview.view.expander, +treeview.view.expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + color: rgba(255, 255, 255, 0.7); +} + +columnview.view.expander:dir(rtl), +treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +columnview.view.expander:hover, +treeview.view.expander:hover { + color: white; +} + +columnview.view.expander:selected, +treeview.view.expander:selected { + color: white; +} + +columnview.view.expander:selected:hover, +treeview.view.expander:selected:hover { + color: white; +} + +columnview.view.expander:checked, +treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +columnview.view.expander:disabled, +treeview.view.expander:disabled { + color: rgba(255, 255, 255, 0.3); +} + +columnview.view.progressbar, +treeview.view.progressbar { + border-bottom: 6px solid #e5e9f0; + box-shadow: none; + background-color: transparent; + background-image: none; +} + +columnview.view.progressbar:selected:hover, +treeview.view.progressbar:selected:hover { + box-shadow: none; +} + +columnview.view.trough, +treeview.view.trough { + border-bottom: 6px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: transparent; + background-image: none; +} + +columnview.view.trough:selected:hover, +treeview.view.trough:selected:hover { + box-shadow: none; +} + +columnview.view > header > button, +treeview.view > header > button { + padding: 2px 6px; + border-style: none solid solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + background-clip: border-box; +} + +columnview.view > header > button:not(:focus):not(:hover):not(:active), +treeview.view > header > button:not(:focus):not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +columnview.view > header > button, columnview.view > header > button:disabled, +treeview.view > header > button, +treeview.view > header > button:disabled { + background-color: #434c5e; +} + +columnview.view > header > button:last-child, +treeview.view > header > button:last-child { + border-right-style: none; +} + +columnview.view button.dnd, +columnview.view header.button.dnd, +treeview.view button.dnd, +treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; + background-color: #434c5e; + background-clip: border-box; + color: #e5e9f0; +} + +columnview.view acceleditor > label, +treeview.view acceleditor > label { + background-color: #e5e9f0; +} + +/********* + * Menus * + *********/ +menubar { + padding: 0; + background-color: #434c5e; + color: white; +} + +menubar:backdrop { + background-color: #434c5e; + color: rgba(255, 255, 255, 0.7); +} + +.csd menubar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +menubar > item { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + padding: 4px 8px; + color: rgba(255, 255, 255, 0.7); +} + +menubar > item:selected { + transition: none; + background-color: alpha(currentColor, 0.1); + color: white; +} + +menubar > item:disabled { + color: rgba(255, 255, 255, 0.3); +} + +menubar > item label:disabled { + color: inherit; +} + +menubar > item popover.menu.background > contents { + padding: 12px; + border-radius: 12px; +} + +menubar > item popover.menu popover.menu { + margin-left: 9px; +} + +menubar > item popover.menu.background popover.menu.background > contents { + margin: 0; + border-radius: 12px; +} + +/********************** + * Popover Base Menus * + **********************/ +popover.menu box.inline-buttons { + padding: 0 6px; +} + +popover.menu box.inline-buttons button.image-button.model { + min-height: 28px; + min-width: 28px; + padding: 0; + border: none; + outline: none; + transition: none; +} + +popover.menu box.inline-buttons button.image-button.model:selected { + background: image(alpha(currentColor, 0.06)); +} + +popover.menu box.circular-buttons { + padding: 6px; +} + +popover.menu box.circular-buttons button.circular.image-button.model { + padding: 6px; +} + +popover.menu box.circular-buttons button.circular.image-button.model:focus { + background-color: alpha(currentColor, 0.06); +} + +popover.menu > arrow, popover.menu.background > contents { + padding: 12px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #4c566a; + background-clip: border-box; + border: none; + border-radius: 12px; +} + +popover.menu.background separator { + margin: 6px 0; +} + +popover.menu arrow.left, +popover.menu radio.left, +popover.menu check.left { + margin-left: 0; + margin-right: 0; +} + +popover.menu arrow.right, +popover.menu radio.right, +popover.menu check.right { + margin-left: 0; + margin-right: 0; +} + +popover.menu modelbutton { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 22px; + min-width: 56px; + padding: 3px 9px; + color: white; + font: initial; + text-shadow: none; + box-shadow: none; + background: none; +} + +popover.menu modelbutton:hover { + transition: none; + background-color: alpha(currentColor, 0.08); +} + +popover.menu modelbutton:disabled { + color: rgba(255, 255, 255, 0.5); +} + +popover.menu label.title { + font-weight: bold; + padding: 4px 26px; +} + +/************ + * Popovers * + ************/ +popover.background { + font: initial; +} + +popover.background, popover.background:backdrop { + background-color: transparent; +} + +popover.background > arrow, +popover.background > contents { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #4c566a; + border-style: solid; + border-width: 0; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); + border-radius: 6px; +} + +popover.background:backdrop > arrow, +popover.background:backdrop > contents { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} + +popover.background > contents > stack { + margin: -4px; +} + +popover.background > contents > toolbar { + margin: -2px; +} + +popover.background > contents > list, +popover.background > contents > .view, +popover.background > contents > toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; +} + +popover.background > contents separator { + background-color: rgba(255, 255, 255, 0.12); + margin: 3px 0; +} + +popover.background > contents list separator { + margin: 0; +} + +popover.background .view:not(:selected), +popover.background toolbar { + background-color: #4c566a; +} + +popover.background .linked > button:not(.radio) { + background: none; + box-shadow: none; + border-radius: 3px; +} + +popover.background .linked > button:not(.radio):first-child { + border-radius: 3px; +} + +popover.background .linked > button:not(.radio):last-child { + border-radius: 3px; +} + +popover.background .linked > button:not(.radio):only-child { + border-radius: 3px; +} + +popover.background.menu button, +popover.background button.model { + min-height: 32px; + padding: 0 8px; + border-radius: 3px; +} + +.osd popover.background, popover.background.touch-selection, popover.background.magnifier { + background-color: transparent; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents { + border: none; + box-shadow: none; +} + +magnifier { + background-color: #434c5e; +} + +/************* + * Notebooks * + *************/ +notebook > header tab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 24px; + min-width: 24px; + padding: 6px 12px; + border-width: 1px; + border-color: transparent; + border-style: solid; + outline: none; + background-clip: padding-box; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +notebook > header tab:hover { + background-color: #5c6982; + color: white; +} + +notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +notebook > header tab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #434c5e; + background-clip: padding-box; + border-color: #5c6982; + color: white; +} + +notebook > header tab:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +notebook > header tab:checked.reorderable-page { + background-color: #434c5e; +} + +frame > paned > notebook > header, notebook.frame > header { + background-color: #3b4252; +} + +notebook, notebook.frame { + background-color: #434c5e; + border-radius: 6px; +} + +notebook.frame frame > border { + border: none; + border-radius: 6px; +} + +notebook.frame frame > list row.activatable { + border-radius: 6px; +} + +notebook:focus tab:checked { + box-shadow: none; +} + +notebook > header { + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; + background-clip: border-box; +} + +notebook > header.top { + border-bottom-style: solid; + border-radius: 6px 6px 0 0; +} + +notebook > header.top > tabs { + margin-bottom: -1px; + margin-top: 4px; +} + +notebook > header.top > tabs > tab { + border-radius: 6px 6px 0 0; + border-bottom: none; +} + +notebook > header.bottom { + border-top-style: solid; + border-radius: 0 0 6px 6px; +} + +notebook > header.bottom > tabs { + margin-top: -1px; + margin-bottom: 4px; +} + +notebook > header.bottom > tabs > tab { + border-radius: 0 0 6px 6px; + border-top: none; +} + +notebook > header.left { + border-right-style: solid; + border-radius: 6px 0 0 6px; +} + +notebook > header.left > tabs { + margin-left: 4px; + margin-right: -1px; +} + +notebook > header.left > tabs > tab { + border-radius: 6px 0 0 6px; + border-right: none; +} + +notebook > header.right { + border-left-style: solid; + border-radius: 0 6px 6px 0; +} + +notebook > header.right > tabs { + margin-left: -1px; + margin-right: 4px; +} + +notebook > header.right > tabs > tab { + border-radius: 0 6px 6px 0; + border-left: none; +} + +notebook > header.top > tabs > arrow { + border-top-style: none; +} + +notebook > header.bottom > tabs > arrow { + border-bottom-style: none; +} + +notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.left > tabs > arrow { + border-left-style: none; +} + +notebook > header.right > tabs > arrow { + border-right-style: none; +} + +notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; +} + +notebook > header tab > box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: -6px -12px; + padding: 6px 12px; +} + +notebook > header tab > box:drop(active) { + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +notebook > header tab button.flat:last-child { + margin-left: 6px; + margin-right: -6px; +} + +notebook > header tab button.flat:first-child { + margin-left: -6px; + margin-right: 6px; +} + +notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 8px; + padding-right: 8px; +} + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; +} + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; +} + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: solid; +} + +notebook > header.left tabs, notebook > header.right tabs { + padding-top: 8px; + padding-bottom: 8px; +} + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; +} + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; +} + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid; +} + +notebook > stack:not(:only-child) { + background-color: transparent; + border-radius: 6px; +} + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #434c5e; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar > range > trough > slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 8px; + min-height: 8px; + border: 4px solid transparent; + border-radius: 9999px; + background-clip: padding-box; + background-color: rgba(255, 255, 255, 0.5); +} + +scrollbar > range > trough > slider:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +scrollbar > range > trough > slider:active { + background-color: white; +} + +scrollbar > range > trough > slider:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar > range.fine-tune > trough > slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar > range.fine-tune.horizontal > trough > slider { + margin: 2px 0; +} + +scrollbar > range.fine-tune.vertical > trough > slider { + margin: 0 2px; +} + +scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider { + transition-property: background-color, min-height, min-width; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(67, 76, 94, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(67, 76, 94, 0.3); + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + background-clip: padding-box; + -gtk-icon-source: none; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { + min-width: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 8px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > slider { + min-height: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 8px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(76, 86, 106, 0.9); +} + +scrollbar.horizontal > range > trough > slider { + min-width: 24px; +} + +scrollbar.vertical > range > trough > slider { + min-height: 24px; +} + +scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +/********** + * Switch * + **********/ +switch { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + padding: 0 2px; + border: 5px solid transparent; + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.3); + background-clip: padding-box; + font-size: 0; + color: transparent; +} + +switch:checked { + background-color: rgba(229, 233, 240, 0.5); +} + +switch:disabled { + opacity: 0.5; +} + +switch image { + margin: -8px; +} + +switch > slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 20px; + min-height: 20px; + margin: -3px -2px; + border-radius: 9999px; + outline: none; + box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); + background-color: #4c566a; +} + +switch:focus > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:hover > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:focus:hover > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:checked > slider { + background-color: #e5e9f0; + color: #e5e9f0; +} + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), +.content-view .tile check:not(list) { + min-height: 40px; + min-width: 40px; + margin: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + background-image: none; +} + +.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active, +.content-view .tile check:not(list):hover, +.content-view .tile check:not(list):active { + box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12); +} + +.view.content-view.check:not(list), +.content-view .tile check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); +} + +.view.content-view.check:not(list):checked, +.content-view .tile check:not(list):checked { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); +} + +checkbutton, +radiobutton { + outline: none; + border-spacing: 4px; +} + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; +} + +checkbutton.text-button label:not(:only-child), +radiobutton.text-button label:not(:only-child) { + margin: 0 4px; +} + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -8px; + padding: 8px; +} + +check:checked, check:indeterminate, +radio:checked, +radio:indeterminate { + color: #e5e9f0; +} + +check:checked:disabled, check:indeterminate:disabled, +radio:checked:disabled, +radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +check:not(:hover):focus, +radio:not(:hover):focus { + box-shadow: inset 0 0 0 9999px transparent; +} + +popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { + transition: none; + box-shadow: none; + background-image: none; +} + +popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { + margin-left: -12px; + margin-right: -4px; +} + +popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { + margin-left: -4px; + margin-right: -12px; +} + +popover.menu check, popover.menu radio { + transition: none; + margin: 0; + padding: 0; +} + +popover.menu check:dir(ltr), popover.menu radio:dir(ltr) { + margin-right: 8px; +} + +popover.menu check:dir(rtl), popover.menu radio:dir(rtl) { + margin-left: 8px; +} + +popover.menu check:not(:checked):not(:indeterminate):not(:disabled), popover.menu radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover.menu check, popover.menu check:hover, popover.menu check:disabled, popover.menu radio, popover.menu radio:hover, popover.menu radio:disabled { + box-shadow: none; +} + + +check { + -gtk-icon-size: 24px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); +} + + +check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); +} + + +check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); +} + + +radio { + -gtk-icon-size: 24px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); +} + + +radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); +} + + +radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); +} + + +popover.menu check { + min-height: 16px; + min-width: 16px; + -gtk-icon-size: 16px; + border-radius: 6px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); +} + + +popover.menu check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); +} + + +popover.menu check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); +} + + +popover.menu radio { + min-height: 16px; + min-width: 16px; + border-image: none; + -gtk-icon-size: 16px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); +} + + +popover.menu radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); +} + + +popover.menu radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); +} + +treeview.view check, treeview.view radio, +columnview.view check, +columnview.view radio { + padding: 0; + box-shadow: none; + background: none; + color: rgba(255, 255, 255, 0.7); +} + +treeview.view check:hover, treeview.view check:active, treeview.view radio:hover, treeview.view radio:active, +columnview.view check:hover, +columnview.view check:active, +columnview.view radio:hover, +columnview.view radio:active { + color: white; +} + +treeview.view check:disabled, treeview.view radio:disabled, +columnview.view check:disabled, +columnview.view radio:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view check:checked, treeview.view check:indeterminate, treeview.view radio:checked, treeview.view radio:indeterminate, +columnview.view check:checked, +columnview.view check:indeterminate, +columnview.view radio:checked, +columnview.view radio:indeterminate { + color: #e5e9f0; +} + +treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, treeview.view radio:checked:disabled, treeview.view radio:indeterminate:disabled, +columnview.view check:checked:disabled, +columnview.view check:indeterminate:disabled, +columnview.view radio:checked:disabled, +columnview.view radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view:hover check, treeview.view:hover radio, treeview.view:selected check, treeview.view:selected radio, treeview.view:focus check, treeview.view:focus radio, treeview.view:focus-within check, treeview.view:focus-within radio, +columnview.view:hover check, +columnview.view:hover radio, +columnview.view:selected check, +columnview.view:selected radio, +columnview.view:focus check, +columnview.view:focus radio, +columnview.view:focus-within check, +columnview.view:focus-within radio { + box-shadow: none; + background-color: transparent; +} + +treeview.view radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); + border-image: none; +} + +/************ + * GtkScale * + ************/ +scale { + min-height: 2px; + min-width: 2px; +} + +scale.horizontal { + padding: 17px 12px; +} + +scale.vertical { + padding: 12px 17px; +} + +scale.fine-tune.horizontal { + min-height: 4px; + padding-top: 16px; + padding-bottom: 16px; +} + +scale.fine-tune.vertical { + min-width: 4px; + padding-left: 16px; + padding-right: 16px; +} + +scale.fine-tune > trough > slider { + min-height: 32px; + min-width: 32px; + margin: -14px; +} + +scale > trough { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + background-color: rgba(255, 255, 255, 0.3); +} + +scale > trough:disabled { + background-color: rgba(255, 255, 255, 0.12); +} + +scale > trough > highlight { + transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); + background-image: image(#e5e9f0); +} + +scale > trough > highlight:disabled { + background-color: #434c5e; + background-image: image(rgba(255, 255, 255, 0.3)); +} + +scale > trough > fill { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(255, 255, 255, 0.3); +} + +scale > trough > fill:disabled { + background-color: transparent; +} + +scale > trough > slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + background-repeat: no-repeat; + background-position: center; + background-size: auto; + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + color: #e5e9f0; +} + +scale > trough > slider { + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); +} + +scale > trough > slider:disabled { + background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")); +} + +scale > trough > slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale > trough > slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale > trough > slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale > trough > slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: alpha(currentColor, 0.08); + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); + background-size: auto, 0% 0%; +} + +scale > marks, +scale > value { + color: rgba(255, 255, 255, 0.7); +} + +scale indicator { + background-color: rgba(255, 255, 255, 0.3); + color: transparent; +} + +scale.horizontal > marks.top { + margin-bottom: 7px; + margin-top: -15px; +} + +scale.horizontal.fine-tune > marks.top { + margin-bottom: 6px; + margin-top: -14px; +} + +scale.horizontal > marks.bottom { + margin-top: 7px; + margin-bottom: -15px; +} + +scale.horizontal.fine-tune > marks.bottom { + margin-top: 6px; + margin-bottom: -14px; +} + +scale.vertical > marks.top { + margin-right: 7px; + margin-left: -15px; +} + +scale.vertical.fine-tune > marks.top { + margin-right: 6px; + margin-left: -14px; +} + +scale.vertical > marks.bottom { + margin-left: 7px; + margin-right: -15px; +} + +scale.vertical.fine-tune > marks.bottom { + margin-left: 6px; + margin-right: -14px; +} + +scale.horizontal indicator { + min-height: 8px; + min-width: 1px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 8px; +} + +scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); +} + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); +} + +scale.color { + min-height: 0; + min-width: 0; +} + +scale.color.horizontal { + padding: 0 0 12px 0; +} + +scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -24px; + margin-top: 8px; +} + +scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; +} + +scale.color.vertical:dir(ltr) slider { + margin-left: -24px; + margin-right: 8px; +} + +scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; +} + +scale.color.vertical:dir(rtl) slider { + margin-right: -24px; + margin-left: 8px; +} + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +progressbar.horizontal trough, +progressbar.horizontal progress { + min-height: 6px; +} + +progressbar.vertical trough, +progressbar.vertical progress { + min-width: 6px; +} + +progressbar trough { + border-radius: 6px; + background-color: rgba(255, 255, 255, 0.12); +} + +progressbar progress { + border-radius: 6px; + background-color: #e5e9f0; +} + +progressbar.osd { + min-width: 6px; + min-height: 6px; + background-color: transparent; +} + +progressbar.osd trough { + background-color: transparent; +} + +progressbar.osd progress { + background-color: #e5e9f0; +} + +progressbar trough.empty progress { + all: unset; +} + +/************* + * Level Bar * + *************/ +levelbar.horizontal block { + min-height: 6px; +} + +levelbar.horizontal.discrete block { + min-width: 36px; +} + +levelbar.horizontal.discrete block:not(:last-child) { + margin-right: 2px; +} + +levelbar.vertical block { + min-width: 6px; +} + +levelbar.vertical.discrete block { + min-height: 36px; +} + +levelbar.vertical.discrete block:not(:last-child) { + margin-bottom: 2px; +} + +levelbar trough { + border-radius: 6px; +} + +levelbar block.low { + background-color: #FDD633; +} + +levelbar block.high, levelbar block:not(.empty) { + background-color: #e5e9f0; +} + +levelbar block.full { + background-color: #81C995; +} + +levelbar block.empty { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * Print dialog * +*****************/ +window.dialog.print drawing { + color: white; + background: none; + border: none; + padding: 0; +} + +window.dialog.print drawing paper { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; + color: white; +} + +window.dialog.print .dialog-action-box { + margin: 12px; +} + +/********** + * Frames * + **********/ +frame, +.frame { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +frame > list, +.frame > list { + border: none; +} + +frame.view, +.frame.view { + border-radius: 6px; +} + +frame.flat, +.frame.flat { + border-style: none; +} + +frame { + border-radius: 6px; +} + +frame > label { + margin: 4px; +} + +frame.flat > border, statusbar frame > border { + border: none; +} + +actionbar > revealer > box { + padding: 6px; + border-spacing: 6px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; + background-clip: border-box; +} + +.background.csd box.vertical > actionbar > revealer > box { + border-radius: 0 0 12px 12px; +} + +statusbar { + padding: 6px 18px; +} + +scrolledwindow viewport.frame { + border: none; +} + +stack scrolledwindow.frame viewport.frame list { + border: none; +} + +overshoot.top { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at top, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.bottom { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at bottom, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.left { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at left, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.right { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at right, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; + margin: 0 4px; +} + +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; + margin: 0 4px; +} + +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +junction:dir(rtl) { + border-style: solid solid none none; +} + +separator { + min-width: 1px; + min-height: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +stacksidebar + separator.vertical, +stacksidebar separator.horizontal, button.font separator, button.file separator { + min-width: 0; + min-height: 0; + background-color: transparent; +} + +/********* + * Lists * + *********/ +listview, +list { + border-color: rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +listview row, +list row { + padding: 2px; +} + +listview > row.expander, +list > row.expander { + padding: 0px; +} + +listview > row.expander .row-header, +list > row.expander .row-header { + padding: 2px; +} + +list.frame { + border-radius: 6px; +} + +columnview.view > header > button, +treeview.view > header > button, row.activatable { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; +} + +columnview.view > header > button:focus, +treeview.view > header > button:focus, row.activatable:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +columnview.view > header > button:hover, +treeview.view > header > button:hover, row.activatable:hover { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +columnview.view > header > button.has-open-popup, +treeview.view > header > button.has-open-popup, columnview.view > header > button:active, +treeview.view > header > button:active, row.activatable.has-open-popup, row.activatable:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + +row:selected { + color: inherit; +} + +row:selected image, +row:selected label { + color: white; +} + +row:selected button image, +row:selected button label { + color: inherit; +} + +row:selected:disabled image, +row:selected:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +treeexpander { + border-spacing: 4px; +} + +columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { + outline: 2px solid alpha(currentColor, 0.06); +} + +columnview row:not(:selected) cell editablelabel.editing:focus-within { + outline: 2px solid #e5e9f0; +} + +columnview row:not(:selected) cell editablelabel.editing text selection { + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; +} + +.rich-list { + /* rich lists usually containing other widgets than just labels/text */ +} + +.rich-list > row { + padding: 9px 12px; + min-height: 32px; + /* should be tall even when only containing a label */ +} + +.rich-list > row > box { + border-spacing: 12px; +} + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; + border-spacing: 9px; + padding: 9px; + border: none; +} + +.app-notification button.text-button:not(:disabled) { + color: #e5e9f0; +} + +.app-notification.frame, +.app-notification border { + border-style: none; +} + +/************* + * Expanders * + *************/ +expander { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + color: rgba(255, 255, 255, 0.7); + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +expander:hover, expander:active { + color: white; +} + +expander:disabled { + color: rgba(255, 255, 255, 0.3); +} + +expander-widget > box > title { + border-radius: 6px; +} + +expander-widget > box > title:hover > expander { + color: rgba(255, 255, 255, 0.7); +} + +.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), +placessidebar:not(decoration):not(window):drop(active):focus, +placessidebar:not(decoration):not(window):drop(active), +stackswitcher:not(decoration):not(window):drop(active):focus, +stackswitcher:not(decoration):not(window):drop(active), +expander-widget:not(decoration):not(window):drop(active):focus, +expander-widget:not(decoration):not(window):drop(active) { + box-shadow: none; +} + +/************ + * Calendar * + ************/ +calendar { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 6px; + color: white; +} + +calendar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +calendar:selected { + border-radius: 6px; +} + +calendar > header { + padding: 3px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +calendar > header > button { + min-height: 24px; +} + +calendar > grid { + margin: 3px; +} + +calendar > grid > label { + border-radius: 9999px; + margin: 0; +} + +calendar > grid > label.today:selected { + box-shadow: none; +} + +calendar > grid > label:focus { + outline-style: none; +} + +calendar > grid > label.day-number { + padding: 9px; +} + +calendar > grid > label.day-number.other-month { + color: alpha(currentColor, 0.3); +} + +/*********** + * Dialogs * + ***********/ +window.dialog.message.background { + background-color: #4c566a; +} + +window.dialog.message box.dialog-vbox.vertical { + border-spacing: 10px; +} + +window.dialog.message .titlebar { + min-height: 24px; + border-style: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; + color: white; +} + +window.dialog.message .titlebar:backdrop { + background-color: #4c566a; + color: rgba(255, 255, 255, 0.7); +} + +window.dialog.message.csd.background { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +window.dialog.message.csd .dialog-action-area { + margin-top: -6px; +} + +window.dialog.message.csd .dialog-action-area > button, window.dialog.message.csd .dialog-action-area > button:first-child, window.dialog.message.csd .dialog-action-area > button:last-child { + border-radius: 9999px; +} + +window.dialog.message.csd .dialog-action-area > button:not(:last-child) { + margin-right: 6px; +} + +window.dialog.message.csd .dialog-action-area > button:not(:disabled) { + color: #e5e9f0; +} + +window.dialog.message.csd .dialog-action-area > button.destructive-action:not(:disabled) { + color: #F28B82; +} + +.csd filechooser { + background-color: #434c5e; + border-radius: 0 0 12px 12px; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #434c5e; +} + +filechooser stack.view { + background-color: transparent; +} + +filechooser stack.view scrolledwindow { + background-color: transparent; + border-radius: 0 0 12px 0; +} + +filechooser stack.view scrolledwindow list { + background-color: transparent; +} + +filechooser stack.view scrolledwindow treeview.view { + background-color: transparent; +} + +filechooser stack.view > placesview { + background-color: transparent; +} + +filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { + background-color: transparent; +} + +filechooser stack.view frame > border { + border: none; +} + +.csd filechooser placessidebar { + background: none; + border-bottom-left-radius: 12px; +} + +filechooser actionbar, filechooser actionbar > revealer > box { + background-color: transparent; +} + +filechooserbutton > button > box { + border-spacing: 6px; +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: #3b4252; +} + +.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { + border-right: 1px solid rgba(255, 255, 255, 0.12); + border-left-style: none; +} + +.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(255, 255, 255, 0.12); + border-right-style: none; +} + +.sidebar listview.view, +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar list { + padding: 6px; + background-color: #3b4252; +} + +stacksidebar row { + min-height: 24px; + padding: 6px 9px; + border-radius: 3px; +} + +stacksidebar row:selected { + font-weight: 500; +} + +stacksidebar row + row { + margin-top: 4px; +} + +stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; + color: inherit; +} + +separator.sidebar { + background-color: rgba(255, 255, 255, 0.12); + border-right: none; +} + +separator.sidebar.selection-mode, .selection-mode separator.sidebar { + background-color: rgba(255, 255, 255, 0.15); +} + +/********************** + * Navigation Sidebar * + **********************/ +.navigation-sidebar { + padding: 6px; + border-right: none; +} + +.navigation-sidebar > row { + min-height: 24px; + padding: 6px 9px; + border-radius: 3px; +} + +.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { + background-color: alpha(currentColor, 0.08); +} + +.navigation-sidebar > row:selected label { + color: #e5e9f0; +} + +.navigation-sidebar > row:selected:hover { + background-color: alpha(currentColor, 0.16); +} + +.navigation-sidebar > row:selected:focus-visible:focus-within { + outline: none; + background-color: alpha(currentColor, 0.08); +} + +.navigation-sidebar > row:selected:focus-visible:focus-within:hover { + background-color: alpha(currentColor, 0.16); +} + +.navigation-sidebar > row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +/**************** + * File chooser * + ****************/ +row image.sidebar-icon { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +row image.sidebar-icon:disabled { + color: rgba(255, 255, 255, 0.3); +} + +placessidebar > viewport.frame { + border-style: none; +} + +placessidebar list { + padding: 1px 0 4px; +} + +placessidebar .navigation-sidebar > row { + min-height: 32px; + margin: -1px 4px -1px 0; + padding: 0; + border-radius: 0 9999px 9999px 0; +} + +placessidebar .navigation-sidebar > row > revealer { + padding: 0 8px 0 16px; +} + +placessidebar .navigation-sidebar > row:selected { + background-color: alpha(currentColor, 0.1); + color: #e5e9f0; + font-weight: 500; +} + +placessidebar .navigation-sidebar > row:selected image.sidebar-icon { + color: #e5e9f0; +} + +placessidebar .navigation-sidebar > row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label { + color: inherit; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar .navigation-sidebar > row.sidebar-placeholder-row { + background-color: alpha(currentColor, 0.08); +} + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { + color: #e5e9f0; +} + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row image.sidebar-icon { + color: #e5e9f0; +} + +placessidebar .navigation-sidebar > row:drop(active) { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0, 0, 0.2, 1); + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0, 0, 0.2, 1); + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + border-spacing: 6px; +} + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px; + background-clip: content-box; +} + +paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #434c5e; + background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +/************ + * GtkVideo * + ************/ +video { + background: black; + border-radius: 6px; +} + +video image.osd { + min-width: 64px; + min-height: 64px; + border-radius: 9999px; + border: none; +} + +/************** + * GtkInfoBar * + **************/ +infobar { + border: none; + margin-bottom: 0; +} + +infobar > revealer > box { + padding: 6px; + border-spacing: 12px; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #434c5e; +} + +infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { + color: #e5e9f0; +} + +infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { + background-color: #d5dbe7; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning:hover > revealer > box { + background-color: #fdd11a; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error:hover > revealer > box { + background-color: #f0766b; +} + +/************ + * Tooltips * + ************/ +tooltip { + padding: 6px 12px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(40, 45, 55, 0.9); + color: white; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + border-radius: 3px; + margin: 2px 6px 8px 6px; +} + +tooltip > box { + border-spacing: 6px; +} + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +colorswatch.top overlay { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +colorswatch.bottom { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; +} + +colorswatch.dark { + color: white; +} + +colorswatch.light { + color: rgba(0, 0, 0, 0.87); +} + +colorswatch#add-color-button { + border-radius: 12px 12px 0 0; + color: white; +} + +colorswatch#add-color-button:only-child { + border-radius: 12px; +} + +colorswatch#add-color-button overlay { + background-color: #4c566a; +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + box-shadow: none; +} + +colorswatch#editor-color-sample { + border-radius: 12px; +} + +colorswatch#editor-color-sample overlay { + border-radius: 12px; +} + +colorchooser .popover.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #4c566a; +} + +colorchooser .popover.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +/******** + * Misc * + ********/ +.content-view { + background-color: #434c5e; +} + +/********************** + * Window Decorations * + **********************/ +window.csd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 0 0 2px #e5e9f0, 0 0 16px transparent; +} + +window.csd:backdrop { + box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17), 0 0 0 2px #e5e9f0, 0 0 16px transparent; +} + +window.csd.popup { + border-radius: 6px; + box-shadow: none; +} + +window.csd.dialog.message { + border-radius: 12px; +} + +.solid-csd window.csd { + margin: 0; + padding: 2px; + border-radius: 0; + box-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #434c5e; +} + +.solid-csd window.csd:backdrop { + background-color: #434c5e; +} + +window.csd.maximized, window.csd.fullscreen, window.csd.tiled, window.csd.tiled-top, window.csd.tiled-right, window.csd.tiled-bottom, window.csd.tiled-left { + border-radius: 0; +} + +windowcontrols { + border-spacing: 6px; +} + +windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { + margin-right: 6px; +} + +windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { + margin-left: 6px; +} + +gridview > child:selected, modelbutton.flat:selected, row:selected, calendar:selected, calendar > grid > label.day-number:selected { + background-color: alpha(currentColor, 0.06); +} + +.view:selected, iconview:selected, flowbox > flowboxchild:selected, calendar > grid > label.today, filechooser stack.view scrolledwindow treeview.view:selected, stacksidebar row:selected, .navigation-sidebar > row:selected { + color: #e5e9f0; + background-color: rgba(229, 233, 240, 0.2); +} + +textview text selection:focus, textview text selection, label > selection, +entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.today:selected { + color: rgba(0, 0, 0, 0.87); + background-color: #e5e9f0; +} + +.monospace { + font-family: monospace; +} + +/********************** + * Touch Copy & Paste * + **********************/ +cursor-handle { + color: #e5e9f0; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + padding-top: 6px; +} + +shortcuts-section { + margin: 20px; +} + +.shortcuts-search-results { + margin: 20px; + border-spacing: 24px; +} + +shortcut { + border-spacing: 6px; +} + +shortcut > .keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(255, 255, 255, 0.12); + border-radius: 7px; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); + background-color: #4c566a; + color: white; + font-size: smaller; +} + +:not(decoration):not(window):drop(active) { + caret-color: #e5e9f0; +} + +stackswitcher { + min-height: 0; + padding: 0; + border-radius: 9999px; + background-color: alpha(currentColor, 0.05); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + margin: 0 0; + border-radius: 9999px; + background-color: transparent; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 100px; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { + box-shadow: inset 0 0 0 9999px alpha(#e5e9f0, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: #e5e9f0; + color: rgba(0, 0, 0, 0.87); +} + +stackswitcher button.text-button { + min-width: 100px; +} + +stackswitcher.circular { + border-spacing: 12px; +} + +stackswitcher.circular button.circular, +stackswitcher.circular button.text-button.circular { + min-width: 36px; + min-height: 36px; + padding: 0; +} + +/************* + * App Icons * + *************/ +.lowres-icon { + -gtk-icon-shadow: none; +} + +.icon-dropshadow { + -gtk-icon-shadow: none; +} + +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 0; +} + +popover.emoji-picker > contents { + padding: 0; +} + +.emoji-searchbar { + padding: 6px; + border-spacing: 6px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background: none; +} + +.emoji-searchbar entry text { + background: none; + box-shadow: none; +} + +.emoji-toolbar { + padding: 0; + border-spacing: 3px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background: none; +} + +button.emoji-section { + margin: 0; + padding: 6px; + border-radius: 3px; +} + +button.emoji-section:checked { + color: #e5e9f0; +} + +popover.emoji-picker emoji { + font-size: x-large; + padding: 6px; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 6px; +} + +popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { + background: alpha(currentColor, 0.08); +} + +emoji-completion-row { + min-height: 28px; + padding: 0 12px; +} + +emoji-completion-row > box { + border-spacing: 6px; + padding: 2px 6px; +} + +emoji-completion-row:focus, emoji-completion-row:hover, +emoji-completion-row emoji:hover, emoji-completion-row emoji:focus { + background-color: alpha(currentColor, 0.08); + color: white; +} + +popover.entry-completion > contents { + padding: 0; +} + +window.background.csd stack stack stack frame > list, +window.background.csd > stack > stack > box > frame > list, +window.background.csd > stack > stack > box > box > frame > list, +window.background.csd > stack > box > stack > box > frame > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, +window.background.csd > stack > scrolledwindow > viewport > box > list, +window.background.csd > box > stack > scrolledwindow > viewport > box > list { + border-radius: 7px; + box-shadow: none; + border: 1px solid rgba(255, 255, 255, 0.12); +} + +window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child { + border-radius: 6px; +} + +window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +/************** + * Extensions * + **************/ +window.background.csd stack stack stack frame > border, +window.background.csd > stack > stack > box > frame > border, +window.background.csd > stack > stack > box > box > frame > border, +window.background.csd > stack > box > stack > box > frame > border, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { + border: none; +} + +window.background.csd > stack > box > box > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport > list { + border-bottom-left-radius: 12px; +} + +window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { + padding: 0 0; +} + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color white; +/* +text color for entries, views and content in general */ +@define-color theme_text_color white; +/* +widget base background color */ +@define-color theme_bg_color #434c5e; +/* +text widgets and the like base background color */ +@define-color theme_base_color #434c5e; +/* +base background color of selections */ +@define-color theme_selected_bg_color #e5e9f0; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color rgba(0, 0, 0, 0.87); +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #434c5e; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #3b4252; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color white; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color white; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #434c5e; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #434c5e; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #e5e9f0; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87); +/* +insensitive color on backdrop windows */ +@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); +/* +widgets main borders color */ +@define-color borders rgba(255, 255, 255, 0.12); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(255, 255, 255, 0.12); +/* +these are pretty self explicative */ +@define-color warning_color #FDD633; +@define-color error_color #F28B82; +@define-color success_color #81C995; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title white; +@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); +@define-color wm_highlight rgba(255, 255, 255, 0.1); +@define-color wm_bg #434c5e; +@define-color wm_unfocused_bg #434c5e; +/* +FIXME this is really an API */ +@define-color content_view_bg #434c5e; +@define-color placeholder_text_color #c7c9cf; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #363e4c; +@define-color budgie_tasklist_indicator_color white; +@define-color budgie_tasklist_indicator_color_active white; +@define-color budgie_tasklist_indicator_color_active_window #9fa2a7; +@define-color budgie_tasklist_indicator_color_attention #FDD633; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/thumbnail.png b/for-home-directory/.themes/Graphite-dark-nord/gtk-4.0/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..006d22948147a95429db5083d4081fc83ef07837 GIT binary patch literal 2029 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12YN|F zK~#90?V3+)6WJZdKl9I?$va=rqB zAfT!$s;VMM5`rMSk9zGJwryis7KucHL?VH0m-Z|%r@^8q;`8~C<-GU72ZJC8$g)gT zRTZkLvb?-ZI-M?DK$J<=pCws;8mp$Aw0dwOoQNW=OyY?=#S?i7X>(^4++%&gZJ|RD z1Zrz*OUm4An5IcA7AvSHCmTLN@3@JjHRdcQ#%HLQ{0pABZ;GnRe&|c}_4Qw7+o5S1 zs;U-M!4DBp6iKJkn5KJ=uo2Naz94@57PeBISJPIiNgnzcwxpsg4gf_}fB)zwwz z=H@cu)z#Isw6yU0_3MIkc7tnMMVWZ}FN@am%sr;^U%w-9?C0qI&(M$m3QzRK_QYt1 z`de|;XP5I}P19&?ZDn|Pm{+e}F*!NOi4!NddbRL7^3!M5Q0`^M4^k*qttC;HiN(}x1)!G$m}G2vvP@pznpfdM2* z!m=!CYint0YGQnR+$rDG)P%?5!8A>3YHB!q_%Pkw-6WGq#>U3*dcFAleq>puySp2J zP$)z!7IQR?9z9A+OAD4|5exO@XS5lqMzLq0MaHEf%|yF{{SG-*oW@_9K`IFWz&Z}Uda+g zk=E8$78Vw;EDL~!h6Z|jdo#*)bac?w)rF!cNRoss%g$oTCLWImQ52o{y9r-UPY+kF zT*0y|6h-0s_3LzYb^_4e-p<8~7wPZsCy_`{UtiCS8#nNJy+yaj^8F-ZTUvYLTK3(Z zyVYC(v!)}9e!Hul7PyZZ8bnA$5fV|f&>&jizH9kx`mjem`1bAF04R!ruIoH}_^_bk zLZJ{#OG~_c`n$M5%N!~rTQD(LO)WpHqiP-r8OiN#`ExNw27u`vL= zUN3j=-X)bvAqWDuZr!4-tu5mzQV419$IgE(@BlUVSK=psjnSAnbmZ!}j+XlI_Lz5j zY!h{6Xj{xX^LO<2o7wA{MIZLa;CuJ(VcRx}qR`dV#kFhKxO3-D&Z);vsjI64;LV#i zPAm`zaOu(|d_Erl;c%E#Dg|sTO)f4jQeB;Yewh==i$I!+Z~p+;7>%C-KO|IcJ=ei5 zVzmq)YvPyVf$O5bCy(e@EJiFAV}5>~p`jr(P2>3S6_k0~v z(=;SWa(dAE`Z|@Bm5wp6kqE7=tpOWmWSfV&#iP+EvMh7x&>?1LX8~w#ZYG&bvb2=F zkvm0Rp2Vs+;%w`!1CTb*0uQM8_A7v#kL3)lmH*_`e;3{VIRI)#lJ$!m`v1-z&snPi z>FMdgwrw;`qobpPg@pyCrltUxot-6_Ow!-q&(zcuZEbBFIB>u*I2;ah^5jVj!yq1y zJL70H8by*M&YwTe($bQXMX#=|GBPs4<;$0O^ym??EYsK5$CD>dihF5L07~R3M&tR6 z*rt(M;K9ar0p1hB`sT9Fr5TDOS zRaF(yXq0$74nQy%B%Myv*4Bp4=i|kT7mSRIY&1xcSXo&i5{dlKNJ%0RiLku9?An%1 z?Tm{P{|=+^{I>OB^T1C**!V5PTycGx%85S%nKz)c{vAf+Ic%jSuSPB;Jxs;KpR$g_ zu5XhL9z6KLzxyo|+qQ{DqgnSQ8_u%U_2q8VsUH3fic1gMZ++LyV>5C2F_5dRp1E&O zLtpP$TMG@kUi|l=@A`-q1Obo7v*QzgNW|muoUaR&#bIpGgZWWs5vn#?=xem8d*pjv zxS#s223wZptR|H*rfE6}pF1|n!YicJAf~T9@0cmBPg6PeN7VoRjeO?rx4!Eb45j(W z&byeVS^OtEf=sghG^vI&m>Hkc%ppHrwzmNKq*<(t3fGtxtxYQ{dT;h}sE^*2RmpEmEOPv1!_cnWX%t73o00000 LNkvXXu0mjfImz}? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Graphite-dark-nord/index.theme b/for-home-directory/.themes/Graphite-dark-nord/index.theme new file mode 100755 index 0000000..d41db72 --- /dev/null +++ b/for-home-directory/.themes/Graphite-dark-nord/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Graphite-dark-nord +Comment=An Flat Gtk+ theme based on Elegant Design +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=Graphite-dark-nord +MetacityTheme=Graphite-dark-nord +IconTheme=Tela-circle-dark +CursorTheme=Graphite-cursors +ButtonLayout=close,minimize,maximize:menu diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/COPYING b/for-home-directory/.themes/Orchis-grey-dark-compact/COPYING new file mode 100755 index 0000000..94a9ed0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-active.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-active.svg new file mode 100755 index 0000000..7a13f57 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-active.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-hover.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-hover.svg new file mode 100755 index 0000000..8a1d351 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-hover.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace.svg new file mode 100755 index 0000000..8dba5df --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-left.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-left.svg new file mode 100755 index 0000000..dcf8298 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-left.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-right.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-right.svg new file mode 100755 index 0000000..ed66559 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-right.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox-off.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox-off.svg new file mode 100755 index 0000000..110a32f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox.svg new file mode 100755 index 0000000..8a36840 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-active.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-active.svg new file mode 100755 index 0000000..0dde2b9 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-active.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-hover.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-hover.svg new file mode 100755 index 0000000..37f8806 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-hover.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close.svg new file mode 100755 index 0000000..5dcc697 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/close.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/corner-ripple.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/corner-ripple.svg new file mode 100755 index 0000000..c715950 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/corner-ripple.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton-off.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton-off.svg new file mode 100755 index 0000000..110a32f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton.svg new file mode 100755 index 0000000..68d681d --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-off.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-off.svg new file mode 100755 index 0000000..2b30d89 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-off.svg @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-on.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-on.svg new file mode 100755 index 0000000..bcb7b1e --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-on.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/trash-icon.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/trash-icon.svg new file mode 100755 index 0000000..d78a123 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/assets/trash-icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/cinnamon.css b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/cinnamon.css new file mode 100755 index 0000000..c32ddda --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/cinnamon.css @@ -0,0 +1,2178 @@ +stage { + font-size: 9pt; + color: white; +} + +.label-shadow { + color: rgba(0, 0, 0, 0); +} + +.sound-button { + min-height: 24px; + padding: 5px 32px; + transition-duration: 100ms; + border-radius: 12px; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.04); +} + +.sound-button:focus { + color: white; + background-color: rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.sound-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.sound-button:hover:focus { + color: white; + background-color: rgba(255, 255, 255, 0.3); + border-radius: 12px; +} + +.sound-button:active { + color: white; + background-color: rgba(255, 255, 255, 0.3); + border-radius: 12px; +} + +.sound-button:insensitive { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(255, 255, 255, 0.04); + border-radius: 12px; +} + +.notification-button, .notification-icon-button, .menu #notification .notification-button, .menu #notification .notification-icon-button, .popup-menu #notification .notification-button, .popup-menu #notification .notification-icon-button, #notification .notification-button, #notification .notification-icon-button { + border-radius: 12px; + color: rgba(255, 255, 255, 0.7); + background-color: transparent; +} + +.notification-button:hover, .notification-icon-button:hover, #notification .notification-button:hover, #notification .notification-icon-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.notification-button:active, .notification-icon-button:active, #notification .notification-button:active, #notification .notification-icon-button:active { + color: white; + background-color: rgba(255, 255, 255, 0.3); + border-radius: 12px; +} + +.notification-button:insensitive, .notification-icon-button:insensitive, #notification .notification-button:insensitive, #notification .notification-icon-button:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; + border-radius: 12px; +} + +.modal-dialog-button-box .modal-dialog-button { + min-height: 24px; + padding: 4px 20px; + transition-duration: 100ms; + border-radius: 12px; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.04); +} + +.modal-dialog-button-box .modal-dialog-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.modal-dialog-button-box .modal-dialog-button:focus { + color: #757575; +} + +.modal-dialog-button-box .modal-dialog-button:active { + color: white; + background-color: rgba(255, 255, 255, 0.3); +} + +.modal-dialog-button-box .modal-dialog-button:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; +} + +#menu-search-entry, .notification StEntry, .menu #notification StEntry, .popup-menu #notification StEntry, #notification StEntry { + padding: 2px 8px; + min-height: 22px; + caret-size: 1px; + selection-background-color: #757575; + selected-color: white; + transition-duration: 300ms; + border-radius: 9999px; + color: white; + border: 2px solid transparent; + background-color: rgba(255, 255, 255, 0.04); +} + +#menu-search-entry:focus, .notification StEntry:focus, .menu #notification StEntry:focus, .popup-menu #notification StEntry:focus, #notification StEntry:focus, #menu-search-entry:hover, .notification StEntry:hover, .menu #notification StEntry:hover, .popup-menu #notification StEntry:hover, #notification StEntry:hover { + color: white; + background-color: rgba(255, 255, 255, 0.04); + border: 2px solid #757575; +} + +#menu-search-entry:insensitive, .notification StEntry:insensitive, .menu #notification StEntry:insensitive, .popup-menu #notification StEntry:insensitive, #notification StEntry:insensitive { + border: 2px solid transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +#menu-search-entry StIcon.capslock-warning, .notification StEntry StIcon.capslock-warning, .menu #notification StEntry StIcon.capslock-warning, .popup-menu #notification StEntry StIcon.capslock-warning, #notification StEntry StIcon.capslock-warning { + icon-size: 16px; + warning-color: #FDD633; + padding: 0 4px; +} + +StScrollView.vfade { + -st-vfade-offset: 0px; +} + +StScrollView.hfade { + -st-hfade-offset: 0px; +} + +StScrollBar { + padding: 8px; +} + +StScrollView StScrollBar { + min-width: 5px; + min-height: 5px; +} + +StScrollBar StBin#trough { + background-color: rgba(44, 44, 44, 0.1); + border-radius: 9999px; +} + +StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 9999px; + background-color: #7a7a7a; + border: 0px solid; + margin: 0px; +} + +StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: #646464; +} + +StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: #757575; +} + +.separator { + -gradient-height: 1px; + -gradient-start: rgba(0, 0, 0, 0); + -gradient-end: rgba(0, 0, 0, 0); + -margin-horizontal: 1.5em; + height: 1em; +} + +.popup-slider-menu-item, +.slider { + -slider-height: 4px; + -slider-background-color: rgba(255, 255, 255, 0.12); + -slider-border-color: transparent; + -slider-active-background-color: #757575; + -slider-active-border-color: transparent; + -slider-border-width: 0; + -slider-handle-radius: 4px; + height: 18px; + min-width: 15em; + border: 0 solid transparent; + border-right-width: 1px; + border-left-width: 5px; + color: transparent; +} + +.check-box CinnamonGenericContainer { + spacing: .2em; + min-height: 30px; + padding-top: 2px; +} + +.check-box StLabel { + font-weight: normal; +} + +.check-box StBin { + width: 24px; + height: 24px; + background-image: url("assets/checkbox-unchecked.svg"); +} + +.check-box:focus StBin { + background-image: url("assets/checkbox-unchecked-focused.svg"); +} + +.check-box:checked StBin { + background-image: url("assets/checkbox-checked.svg"); +} + +.check-box:focus:checked StBin { + background-image: url("assets/checkbox-checked-focused.svg"); +} + +.radiobutton CinnamonGenericContainer { + spacing: .2em; + min-height: 30px; + padding-top: 2px; +} + +.radiobutton StLabel { + padding-top: 4px; + font-size: 0.9em; + box-shadow: none; +} + +.radiobutton StBin { + width: 24px; + height: 24px; + background-image: url("assets/checkbox-unchecked.svg"); +} + +.radiobutton:focus StBin { + background-image: url("assets/checkbox-unchecked-focused.svg"); +} + +.radiobutton:checked StBin { + background-image: url("assets/checkbox-checked.svg"); +} + +.radiobutton:focus:checked StBin { + background-image: url("assets/checkbox-checked-focused.svg"); +} + +.toggle-switch { + width: 40px; + height: 20px; + background-size: contain; + background-image: url("assets/toggle-off.svg"); +} + +.toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.popup-menu-item:active .toggle-switch { + background-image: url("assets/toggle-off.svg"); +} + +.popup-menu-item:active .toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.cinnamon-link { + color: #757575; + text-decoration: underline; +} + +.cinnamon-link:hover { + color: #8f8f8f; +} + +#Tooltip { + border-radius: 9999px; + padding: 4px 8px; + background-color: rgba(54, 54, 54, 0.9); + color: white; + margin: 4px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + font-size: 1em; + font-weight: normal; + text-align: center; +} + +.menu, +.popup-menu, +.popup-combo-menu { + padding: 2px; + color: white; + background-color: rgba(33, 33, 33, 0.95); + border-radius: 12px; + margin: 4px; + box-shadow: 0 5px 12px rgba(0, 0, 0, 0.35); +} + +.menu-arrow, +.popup-menu-arrow { + icon-size: 16px; +} + +.menu .popup-sub-menu, +.popup-menu .popup-sub-menu, +.popup-combo-menu .popup-sub-menu { + border-radius: 8px; + background-gradient-direction: none; + box-shadow: none; + background-color: #eaeaea; + color: rgba(0, 0, 0, 0.6); +} + +.menu .popup-sub-menu .popup-menu-item:active, +.popup-menu .popup-sub-menu .popup-menu-item:active, +.popup-combo-menu .popup-sub-menu .popup-menu-item:active { + background-color: rgba(0, 0, 0, 0.12); + color: rgba(0, 0, 0, 0.87); +} + +.menu .popup-sub-menu StScrollBar, +.popup-menu .popup-sub-menu StScrollBar, +.popup-combo-menu .popup-sub-menu StScrollBar { + padding: 4px; +} + +.menu .popup-sub-menu StScrollBar StBin#trough, .menu .popup-sub-menu StScrollBar StBin#vhandle, +.popup-menu .popup-sub-menu StScrollBar StBin#trough, +.popup-menu .popup-sub-menu StScrollBar StBin#vhandle, +.popup-combo-menu .popup-sub-menu StScrollBar StBin#trough, +.popup-combo-menu .popup-sub-menu StScrollBar StBin#vhandle { + border-width: 0; +} + +.menu .popup-menu-content, +.popup-menu .popup-menu-content, +.popup-combo-menu .popup-menu-content { + padding: 2px; +} + +.menu .popup-menu-item, +.popup-menu .popup-menu-item, +.popup-combo-menu .popup-menu-item { + padding: 4px 8px; + spacing: 8px; + border-radius: 8px; +} + +.menu .popup-menu-item:hover, .menu .popup-menu-item:active, +.popup-menu .popup-menu-item:hover, +.popup-menu .popup-menu-item:active, +.popup-combo-menu .popup-menu-item:hover, +.popup-combo-menu .popup-menu-item:active { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.menu .popup-menu-item:insensitive, +.popup-menu .popup-menu-item:insensitive, +.popup-combo-menu .popup-menu-item:insensitive { + color: rgba(255, 255, 255, 0.5); + background: none; +} + +.menu .popup-inactive-menu-item, +.popup-menu .popup-inactive-menu-item, +.popup-combo-menu .popup-inactive-menu-item { + color: rgba(255, 255, 255, 0.5); +} + +.menu .popup-inactive-menu-item:insensitive, +.popup-menu .popup-inactive-menu-item:insensitive, +.popup-combo-menu .popup-inactive-menu-item:insensitive { + color: rgba(255, 255, 255, 0.12); +} + +.menu .popup-menu-item:active .popup-inactive-menu-item, +.popup-menu .popup-menu-item:active .popup-inactive-menu-item, +.popup-combo-menu .popup-menu-item:active .popup-inactive-menu-item { + color: rgba(255, 255, 255, 0.5); +} + +.menu-icon, +.popup-menu-icon { + icon-size: 16px; +} + +.popup-menu-boxpointer { + -arrow-border-radius: 12px; + -arrow-background-color: rgba(0, 0, 0, 0); + -arrow-border-width: 0; + -arrow-border-color: rgba(0, 0, 0, 0); + -arrow-base: 0; + -arrow-rise: 0; +} + +.popup-combo-menu { + padding: 8px; +} + +.popup-combobox-item { + spacing: 1em; +} + +.popup-separator-menu-item { + -gradient-height: 0; + -gradient-start: transparent; + -gradient-end: transparent; + -margin-horizontal: 1.5em; + height: 0; + margin: 0; + padding: 0; + border-color: rgba(255, 255, 255, 0.12); + border-bottom-width: 0; + border-bottom-style: solid; + background-color: transparent; +} + +.popup-alternating-menu-item:alternate { + font-weight: normal; +} + +.popup-device-menu-item { + spacing: .5em; +} + +.popup-subtitle-menu-item { + font-weight: normal; +} + +.nm-menu-item-icons { + spacing: .5em; +} + +#panel { + font-weight: bold; + height: 32px; + width: 36px; +} + +#panel:highlight { + border-image: none; + background-color: rgba(242, 139, 130, 0.5); +} + +#panelLeft { + spacing: 4px; +} + +#panelLeft:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(255, 0, 0, 0.05); + background-gradient-end: rgba(255, 0, 0, 0.2); +} + +#panelLeft:ltr { + padding-right: 4px; +} + +#panelLeft:rtl { + padding-left: 4px; +} + +#panelLeft.vertical { + padding: 0; +} + +#panelLeft.vertical:ltr { + padding-right: 0px; +} + +#panelLeft.vertical:rtl { + padding-left: 0px; +} + +#panelRight:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(0, 0, 255, 0.05); + background-gradient-end: rgba(0, 0, 255, 0.2); +} + +#panelRight:ltr { + padding-left: 4px; + spacing: 0px; +} + +#panelRight:rtl { + padding-right: 4px; + spacing: 0px; +} + +#panelRight.vertical { + padding: 0; +} + +#panelRight.vertical:ltr { + padding-right: 0px; +} + +#panelRight.vertical:rtl { + padding-left: 0px; +} + +#panelCenter { + spacing: 4px; +} + +#panelCenter:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(0, 255, 0, 0.05); + background-gradient-end: rgba(0, 255, 0, 0.2); +} + +.panel-top, .panel-bottom, .panel-left, .panel-right { + color: rgba(255, 255, 255, 0.7); + font-size: 1em; + padding: 0px; + background-color: rgba(31, 31, 31, 0.75); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 16px rgba(0, 0, 0, 0.24); +} + +.panel-top .panel-button:hover, +.panel-top .panel-status-button:hover, .panel-bottom .panel-button:hover, +.panel-bottom .panel-status-button:hover, .panel-left .panel-button:hover, +.panel-left .panel-status-button:hover, .panel-right .panel-button:hover, +.panel-right .panel-status-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.panel-top .panel-button:active, +.panel-top .panel-status-button:active, .panel-bottom .panel-button:active, +.panel-bottom .panel-status-button:active, .panel-left .panel-button:active, +.panel-left .panel-status-button:active, .panel-right .panel-button:active, +.panel-right .panel-status-button:active { + color: white; + background-color: #757575; +} + +.panel-dummy { + background-color: rgba(242, 139, 130, 0.5); +} + +.panel-dummy:entered { + background-color: rgba(242, 139, 130, 0.6); +} + +.panel-status-button { + border-width: 0; + -natural-hpadding: 3px; + -minimum-hpadding: 3px; + font-weight: bold; + height: 22px; + color: rgba(255, 255, 255, 0.7); +} + +.panel-button { + -natural-hpadding: 6px; + -minimum-hpadding: 2px; + font-weight: bold; + transition-duration: 100ms; + color: rgba(255, 255, 255, 0.7); +} + +.system-status-icon { + icon-size: 16px; + padding: 0 1px; +} + +#overview { + spacing: 12px; +} + +.window-caption { + background-color: rgba(54, 54, 54, 0.9); + border: 1px solid rgba(54, 54, 54, 0.9); + color: white; + spacing: 25px; + border-radius: 12px; + font-size: 9pt; + padding: 5px 8px; + -cinnamon-caption-spacing: 4px; +} + +.window-caption#selected { + background-color: #757575; + color: white; + border: 1px solid #757575; + spacing: 25px; +} + +.expo-workspaces-name-entry, +.expo-workspaces-name-entry#selected { + height: 15px; + border-radius: 12px; + font-size: 9pt; + padding: 5px 8px; + -cinnamon-caption-spacing: 4px; + color: white; + background-color: rgba(255, 255, 255, 0.04); + border: 2px solid transparent; +} + +.expo-workspaces-name-entry:focus, +.expo-workspaces-name-entry#selected:focus { + border: 1px solid #757575; + background-color: #757575; + color: white; + font-style: italic; + transition-duration: 300; + selection-background-color: white; + selected-color: #757575; +} + +.expo-workspace-thumbnail-frame { + border: 4px solid rgba(255, 255, 255, 0); + background-color: rgba(255, 255, 255, 0); + border-radius: 12px; +} + +.expo-workspace-thumbnail-frame#active { + border: 4px solid #757575; + background-color: black; + border-radius: 12px; +} + +.expo-background { + background-color: #363636; +} + +.workspace-thumbnails { + spacing: 26px; +} + +.workspace-thumbnails-background, .workspace-thumbnails-background:rtl { + padding: 8px; +} + +.workspace-add-button { + background-image: url("assets/add-workspace.svg"); + height: 200px; + width: 35px; + transition-duration: 100; +} + +.workspace-add-button:hover { + background-image: url("assets/add-workspace-hover.svg"); + transition-duration: 100; +} + +.workspace-add-button:active { + background-image: url("assets/add-workspace-active.svg"); + transition-duration: 100; +} + +.workspace-overview-background-shade { + background-color: rgba(0, 0, 0, 0.5); +} + +.workspace-close-button, +.window-close { + background-image: url("assets/close.svg"); + background-size: 26px; + height: 26px; + width: 26px; + -cinnamon-close-overlap: 13px; +} + +.workspace-close-button:hover, +.window-close:hover { + background-image: url("assets/close-hover.svg"); + background-size: 26px; + height: 26px; + width: 26px; +} + +.workspace-close-button:active, +.window-close:active { + background-image: url("assets/close-active.svg"); + background-size: 26px; + height: 26px; + width: 26px; +} + +.workspace-thumbnail-indicator { + outline: 2px solid red; + border: 1px solid green; +} + +.window-close:rtl { + -st-background-image-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5); +} + +.window-close-area { + background-image: url("assets/trash-icon.svg"); + height: 120px; + width: 400px; +} + +.about-content { + width: 550px; + height: 250px; + spacing: 8px; + padding-bottom: 10px; +} + +.about-title { + font-size: 2em; + font-weight: bold; +} + +.about-uuid { + font-size: 10px; + color: #888; +} + +.about-icon { + padding-right: 20px; + padding-bottom: 14px; +} + +.about-scrollBox { + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 12px; + background-color: #2C2C2C; + padding: 4px; + padding-right: 0; + border-radius: 0; +} + +.about-scrollBox-innerBox { + padding: 1.2em; + spacing: 1.2em; +} + +.about-description { + padding-top: 4px; + padding-bottom: 16px; +} + +.about-version { + padding-left: 7px; + font-size: 10px; + color: #888; +} + +.calendar { + padding: .4em 1.75em; + spacing-rows: 0px; + spacing-columns: 0px; +} + +.calendar-month-label { + color: white; + font-weight: bold; + margin: 0 2px; + padding: 2px; +} + +.calendar-change-month-back, +.calendar-change-month-forward { + width: 24px; + height: 24px; + margin: 0; + padding: 0; + border-radius: 9999px; +} + +.calendar-change-month-back:focus, .calendar-change-month-back:hover, +.calendar-change-month-forward:focus, +.calendar-change-month-forward:hover { + background-color: rgba(255, 255, 255, 0.1); +} + +.calendar-change-month-back:active, +.calendar-change-month-forward:active { + background-color: rgba(255, 255, 255, 0.25); +} + +.calendar-change-month-back { + background-image: url("assets/calendar-arrow-left.svg"); +} + +.calendar-change-month-back:rtl { + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward { + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward:rtl { + background-image: url("assets/calendar-arrow-left.svg"); +} + +.datemenu-date-label { + padding: .4em 1.75em; + font-weight: normal; + text-align: center; + font-size: 14px; + color: white; + border-radius: 12px; +} + +.calendar-day-base { + text-align: center; + width: 28px; + height: 28px; + padding: 0; + margin: 2px; + border-radius: 9999px; +} + +.calendar-day-heading { + color: rgba(255, 255, 255, 0.7); + margin-top: 1em; +} + +.calendar-day { + border-width: 0; + color: rgba(255, 255, 255, 0.7); +} + +.calendar-day-top { + border-top-width: 0; +} + +.calendar-day-left { + border-left-width: 0; +} + +.calendar-nonwork-day { + color: white; + background-color: transparent; + font-weight: bold; +} + +.calendar-today, +.calendar-today:active, +.calendar-today:focus, +.calendar-today:hover { + font-weight: bold; + color: white; + background-color: #757575; + border-width: 0; +} + +.calendar-other-month-day { + color: rgba(255, 255, 255, 0.7); + opacity: 1; +} + +.calendar-week-number { + width: 20px; + height: 20px; + margin: 6px 0; + color: rgba(255, 255, 255, 0.3); + font-weight: bold; + background-color: rgba(255, 255, 255, 0.04); + border-radius: 9999px; +} + +.calendar-week-number StLabel { + padding: 0; + margin-top: 3px; +} + +#notification { + border-radius: 18px; + padding: 8px; + spacing-rows: 6px; + spacing-columns: 6px; + margin-from-right-edge-of-screen: 12px; + width: 28em; + color: white; + background-color: rgba(44, 44, 44, 0.8); + box-shadow: 0 5px 12px rgba(0, 0, 0, 0.35); + margin: 7px 12px 17px 12px; +} + +#notification .notification-button, #notification .notification-icon-button { + padding: 4px; +} + +.menu #notification, .popup-menu #notification { + border: none; + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.05); + box-shadow: none; + margin: 0; +} + +.menu #notification:hover, .popup-menu #notification:hover { + background-color: rgba(255, 255, 255, 0.1); + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); +} + +.menu #notification, .menu #notification.multi-line-notification, .popup-menu #notification, .popup-menu #notification.multi-line-notification { + color: white; +} + +.menu #notification .notification-button, .menu #notification .notification-icon-button, .popup-menu #notification .notification-button, .popup-menu #notification .notification-icon-button { + padding: 4px; +} + +#notification.multi-line-notification { + padding-bottom: 8px; + color: white; +} + +#notification-scrollview { + max-height: 10em; +} + +#notification-scrollview > .top-shadow, #notification-scrollview > .bottom-shadow { + height: 1em; +} + +#notification-scrollview:ltr > StScrollBar { + padding-left: 4px; +} + +#notification-scrollview:rtl > StScrollBar { + padding-right: 4px; +} + +#notification-body { + spacing: 4px; +} + +#notification-actions { + spacing: 6px; +} + +.notification-with-image { + min-height: 159px; + color: white; +} + +.notification-button, .notification-icon-button { + padding: 4px; +} + +.notification-icon-button > StIcon { + icon-size: 36px; +} + +#altTabPopup { + padding: 8px; + spacing: 16px; +} + +.switcher-list { + color: white; + background-color: rgba(33, 33, 33, 0.95); + border: none; + border-radius: 12px; + padding: 20px; +} + +.switcher-list > StBoxLayout { + padding: 4px; +} + +.switcher-list-item-container { + spacing: 8px; +} + +.switcher-list .item-box { + padding: 8px; + border-radius: 12px; +} + +.switcher-list .item-box:outlined { + padding: 8px; + border: 1px solid #757575; +} + +.switcher-list .item-box:selected { + color: white; + background-color: #757575; + border: 0px solid #757575; +} + +.switcher-list .thumbnail { + width: 256px; +} + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 4px; +} + +.switcher-list .separator { + width: 1px; + background: rgba(255, 255, 255, 0.2); +} + +.switcher-arrow { + border-color: rgba(0, 0, 0, 0); + color: white; +} + +.switcher-arrow:highlighted { + border-color: rgba(0, 0, 0, 0); + color: rgba(255, 255, 255, 0.7); +} + +.thumbnail-scroll-gradient-left { + background-color: rgba(0, 0, 0, 0); + border-radius: 24px; + border-radius-topright: 0px; + border-radius-bottomright: 0px; + width: 60px; +} + +.thumbnail-scroll-gradient-right { + background-color: rgba(0, 0, 0, 0); + border-radius: 24px; + border-radius-topleft: 0px; + border-radius-bottomleft: 0px; + width: 60px; +} + +.ripple-box { + width: 104px; + height: 104px; + background-image: url("assets/corner-ripple.svg"); + background-size: contain; +} + +.lightbox { + background-color: rgba(0, 0, 0, 0.4); +} + +.flashspot { + background-color: white; +} + +.modal-dialog { + color: white; + background-color: rgba(46, 46, 46, 0.95); + border: 1px solid rgba(0, 0, 0, 0.65); + padding: 0 5px 6px 5px; + border-radius: 12px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.75), 0 5px 18px rgba(0, 0, 0, 0.55); +} + +.modal-dialog > StBoxLayout:first-child { + padding: 20px 10px 10px 10px; +} + +.modal-dialog-button-box { + spacing: 0; + margin: 0; + padding: 14px 10px; + background-color: transparent; + border: none; +} + +.modal-dialog-button-box .modal-dialog-button { + padding-top: 0; + padding-bottom: 0; + height: 30px; +} + +.run-dialog { + padding: 4px 8px; + background-color: rgba(54, 54, 54, 0.9); + border-radius: 12px; + color: white; +} + +.run-dialog > * { + padding: 0; +} + +.run-dialog-label { + font-size: 0; + font-weight: bold; + color: white; + padding-bottom: 0; +} + +.run-dialog-error-label { + color: #F28B82; +} + +.run-dialog-error-box { + padding-top: 15px; + spacing: 5px; +} + +.run-dialog-completion-box { + padding-left: 15px; + font-size: 10px; +} + +.run-dialog-entry { + width: 21em; + padding: 2px 8px; + border-radius: 12px; + caret-color: white; + selected-color: white; + selection-background-color: #757575; + color: white; + background-color: rgba(255, 255, 255, 0.04); + border: 2px solid transparent; +} + +.run-dialog-entry:focus { + color: white; + background-color: rgba(255, 255, 255, 0.04); + border: 2px solid #757575; +} + +.run-dialog .modal-dialog-button-box { + border: none; + box-shadow: none; + background: none; + background-gradient-direction: none; +} + +/* CinnamonMountOperation Dialogs */ +.cinnamon-mount-operation-icon { + icon-size: 48px; +} + +.mount-password-reask { + color: #FDD633; +} + +.show-processes-dialog, +.mount-question-dialog { + spacing: 24px; +} + +.show-processes-dialog-subject, +.mount-question-dialog-subject { + padding-top: 10px; + padding-left: 17px; + padding-bottom: 6px; +} + +.show-processes-dialog-subject:rtl, +.mount-question-dialog-subject:rtl { + padding-left: 0px; + padding-right: 17px; +} + +.show-processes-dialog-description, +.mount-question-dialog-description { + padding-left: 17px; + width: 28em; +} + +.show-processes-dialog-description:rtl, +.mount-question-dialog-description:rtl { + padding-right: 17px; +} + +.show-processes-dialog-app-list { + max-height: 200px; + padding-top: 24px; + padding-left: 49px; + padding-right: 32px; +} + +.show-processes-dialog-app-list:rtl { + padding-right: 49px; + padding-left: 32px; +} + +.show-processes-dialog-app-list-item { + color: #ccc; +} + +.show-processes-dialog-app-list-item:hover { + color: white; +} + +.show-processes-dialog-app-list-item:ltr { + padding-right: 1em; +} + +.show-processes-dialog-app-list-item:rtl { + padding-left: 1em; +} + +.show-processes-dialog-app-list-item-icon:ltr { + padding-right: 17px; +} + +.show-processes-dialog-app-list-item-icon:rtl { + padding-left: 17px; +} + +.show-processes-dialog-app-list-item-name { + font-size: 1.1em; +} + +.magnifier-zoom-region { + border: 2px solid maroon; +} + +.magnifier-zoom-region .full-screen { + border-width: 0px; +} + +#keyboard { + background-color: rgba(54, 54, 54, 0.9); + border-width: 0; + border-top-width: 1px; + border-color: rgba(0, 0, 0, 0.4); +} + +.keyboard-layout { + spacing: 10px; + padding: 10px; +} + +.keyboard-row { + spacing: 15px; +} + +.keyboard-key { + min-height: 2em; + min-width: 2em; + font-size: 14pt; + font-weight: bold; + border-radius: 12px; + box-shadow: none; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.04); +} + +.keyboard-key:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.keyboard-key:active, .keyboard-key:checked { + color: white; + background-color: rgba(255, 255, 255, 0.3); +} + +.keyboard-key:grayed { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; +} + +.keyboard-subkeys { + color: white; + padding: 5px; + -arrow-border-radius: 12px; + -arrow-background-color: rgba(54, 54, 54, 0.9); + -arrow-border-width: 1px; + -arrow-border-color: rgba(0, 0, 0, 0.4); + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; +} + +.menu-favorites-box { + margin: auto; + margin-bottom: 4px; + padding: 4px; + transition-duration: 300; + background-color: rgba(255, 255, 255, 0.05); + border: none; + border-radius: 12px; +} + +.menu-favorites-button { + padding: 6px; + border: none; + border-radius: 12px; +} + +.menu-favorites-button:hover { + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.1); +} + +.menu-places-box { + margin: auto; + padding: 6px; + border: 1px solid rgba(0, 0, 0, 0); +} + +.menu-places-button { + padding: 6px; +} + +.menu-categories-box { + padding: 6px 20px; +} + +.menu-applications-inner-box, .menu-applications-outer-box { + padding: 6px 6px 0 6px; +} + +.menu-application-button { + padding: 4px; + border-radius: 12px; + border: none; +} + +.menu-application-button:highlighted { + font-weight: bold; +} + +.menu-application-button-selected { + color: white; + background-color: rgba(255, 255, 255, 0.12); + padding: 4px; + border-radius: 12px; + border: none; +} + +.menu-application-button-selected:highlighted { + font-weight: bold; +} + +.menu-application-button-label:ltr { + padding-left: 4px; +} + +.menu-application-button-label:rtl { + padding-right: 4px; +} + +.menu StScrollView.menu-application-button { + padding: 2px 0; + border-radius: 12px; + background-color: #eaeaea; + color: rgba(0, 0, 0, 0.87); +} + +.menu StScrollView.menu-application-button .popup-menu-item { + padding: 0; + spacing: 0; + margin: 0 2px; + border-radius: 12px; + color: rgba(0, 0, 0, 0.87); +} + +.menu StScrollView.menu-application-button .popup-menu-item:ltr { + padding-left: 4px; +} + +.menu StScrollView.menu-application-button .popup-menu-item:rtl { + padding-right: 4px; +} + +.menu StScrollView.menu-application-button .popup-menu-item:active { + border-image: none; + background-color: rgba(0, 0, 0, 0.12); + color: rgba(0, 0, 0, 0.87); +} + +.menu StScrollView.menu-application-button .popup-menu-item StIcon { + min-width: 22px; +} + +.menu StScrollView.menu-application-button .popup-menu-item StLabel:ltr { + padding: 4px 0 4px 4px; +} + +.menu StScrollView.menu-application-button .popup-menu-item StLabel:rtl { + padding: 4px 4px 4px 0; +} + +.menu-category-button { + padding: 4px; + border-radius: 12px; +} + +.menu-category-button-selected { + padding: 4px; +} + +.menu-category-button-hover, .menu-category-button-selected { + color: white; + background-color: rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.menu-category-button-greyed { + padding: 4px; + color: rgba(255, 255, 255, 0.5); +} + +.menu-category-button-label:ltr { + padding-left: 4px; +} + +.menu-category-button-label:rtl { + padding-right: 4px; +} + +.menu-selected-app-box { + padding-right: 30px; + padding-left: 28px; + text-align: right; + height: 30px; +} + +.menu-selected-app-box:rtl { + padding-top: 10px; + height: 30px; +} + +.menu-selected-app-title { + font-weight: bold; +} + +.menu-selected-app-description { + max-width: 150px; + margin-bottom: 4px; +} + +.menu-search-box:ltr { + padding-left: 30px; +} + +.menu-search-box-rtl { + padding-right: 30px; +} + +#menu-search-entry { + width: 250px; + height: 15px; + font-weight: normal; + caret-color: white; +} + +.menu-search-entry-icon { + icon-size: 1em; + color: white; +} + +.info-osd { + text-align: center; + font-weight: bold; + spacing: 1em; + padding: 16px; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(31, 31, 31, 0.75); +} + +.osd-window { + text-align: center; + font-weight: bold; + spacing: 1em; + padding: 20px; + min-width: 64px; + min-height: 64px; + color: rgba(255, 255, 255, 0.7); + border-radius: 0; + background-color: rgba(31, 31, 31, 0.75); + border: none; +} + +.osd-window .osd-monitor-label { + font-size: 3em; +} + +.osd-window .level { + padding: 0; + height: 4px; + background-color: rgba(0, 0, 0, 0.35); + border-radius: 12px; + color: #757575; +} + +.osd-window .level-bar { + border-radius: 12px; + background-color: #757575; +} + +.window-list-box { + spacing: 2px; +} + +.panel-bottom .window-list-box:ltr, .panel-top .window-list-box:ltr { + padding: 0 0 0 8px; +} + +.panel-bottom .window-list-box:rtl, .panel-top .window-list-box:rtl { + padding: 0 8px 0 0; +} + +.window-list-box.vertical { + padding: 6px 0 0 0; +} + +.window-list-box.vertical #appMenuIcon { + padding-top: 2px; +} + +.window-list-box:highlight { + background-color: rgba(242, 139, 130, 0.5); +} + +.window-list-item-label { + font-weight: normal; + width: 15em; + min-width: 5px; +} + +.window-list-item-box { + font-weight: normal; + background-image: none; + transition-duration: 100ms; + color: rgba(255, 255, 255, 0.9); + border-radius: 0; +} + +.panel-bottom .window-list-item-box StLabel { + padding-left: 4px; +} + +.panel-top .window-list-item-box StLabel { + padding-left: 4px; +} + +.panel-left .window-list-item-box StLabel { + padding-top: 4px; +} + +.panel-right .window-list-item-box StLabel { + padding-top: 4px; +} + +.panel-top .window-list-item-box { + border-top: 2px solid transparent; +} + +.panel-top .window-list-item-box StIcon, .panel-top .window-list-item-box StBin, .panel-top .window-list-item-box #appMenuIcon { + padding: 2px; + padding-top: 0; +} + +.panel-bottom .window-list-item-box { + border-bottom: 2px solid transparent; +} + +.panel-bottom .window-list-item-box StIcon, .panel-bottom .window-list-item-box StBin, .panel-bottom .window-list-item-box #appMenuIcon { + padding: 2px; + padding-bottom: 0; +} + +.panel-left .window-list-item-box { + border-left: 2px solid transparent; +} + +.panel-left .window-list-item-box StIcon, .panel-left .window-list-item-box StBin, .panel-left .window-list-item-box #appMenuIcon { + padding: 2px; + padding-left: 0; +} + +.panel-right .window-list-item-box { + border-right: 2px solid transparent; +} + +.panel-right .window-list-item-box StIcon, .panel-right .window-list-item-box StBin, .panel-right .window-list-item-box #appMenuIcon { + padding: 2px; + padding-right: 0; +} + +.window-list-item-box:hover { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.15); +} + +.window-list-item-box:active, .window-list-item-box:checked, .window-list-item-box:running { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.25); + border-color: rgba(255, 255, 255, 0.3); +} + +.window-list-item-box:active:hover, .window-list-item-box:checked:hover, .window-list-item-box:running:hover { + background-color: rgba(255, 255, 255, 0.3); +} + +.window-list-item-box:focus { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-image: radial-gradient(5px 5px 45deg, circle cover, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 100%); + border-color: #757575; + background-color: rgba(255, 255, 255, 0.2); +} + +.window-list-item-box:focus:hover { + background-color: rgba(255, 255, 255, 0.3); +} + +.panel-top .window-list-item-box:focus { + background-position: top center; +} + +.panel-bottom .window-list-item-box:focus { + background-position: bottom center; +} + +.panel-left .window-list-item-box:focus { + background-position: left center; +} + +.panel-right .window-list-item-box:focus { + background-position: right center; +} + +.window-list-item-box.right, .window-list-item-box.left { + padding-left: 0px; + padding-right: 0px; +} + +.window-list-item-box .progress { + background-gradient-direction: vertical; + background-gradient-start: #81C995; + background-gradient-end: #81C995; + border-radius: 12px; + box-shadow: none; +} + +.window-list-item-demands-attention { + background-gradient-start: #FDD633; + background-gradient-end: #FDD633; +} + +.window-list-preview { + padding: 8px; + spacing: 4px; + border: none; + background-color: #2C2C2C; + border-radius: 12px; + color: white; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35), 0 3px 12px rgba(0, 0, 0, 0.16); +} + +.grouped-window-list-thumbnail-label { + padding-left: 4px; +} + +.grouped-window-list-thumbnail-alert { + background-color: rgba(242, 139, 130, 0.5); +} + +.grouped-window-list-thumbnail-menu { + padding: 4px; +} + +.grouped-window-list-thumbnail-menu .item-box { + padding: 4px; + border-radius: 12px; + spacing: 4px; + margin: 1px; +} + +.grouped-window-list-thumbnail-menu .item-box:outlined { + background-color: rgba(255, 255, 255, 0.1); +} + +.grouped-window-list-thumbnail-menu .item-box:hover { + background-color: rgba(255, 255, 255, 0.15); +} + +.grouped-window-list-thumbnail-menu .thumbnail { + width: 256px; +} + +.grouped-window-list-thumbnail-menu .separator { + width: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +.grouped-window-list-number-label { + z-index: 120; + text-shadow: none; + color: white; + padding: 0; +} + +.grouped-window-list-button-label { + padding-left: 2px; +} + +.grouped-window-list-badge { + border-radius: 256px; + background-color: #757575; +} + +.grouped-window-list-item-box { + font-weight: normal; + transition-duration: 100ms; + border: none; + margin: 0; + color: rgba(255, 255, 255, 0.6); + border-radius: 0; + spacing: 4px; + border-bottom: 2px solid transparent; +} + +.grouped-window-list-item-box.top, .grouped-window-list-item-box.bottom { + padding: 0 2px; +} + +.grouped-window-list-item-box:hover { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.15); +} + +.grouped-window-list-item-box:active { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 0.3); +} + +.grouped-window-list-item-box:active:hover { + background-color: rgba(255, 255, 255, 0.15); +} + +.grouped-window-list-item-box:focus { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.2); + border-color: #757575; +} + +.grouped-window-list-item-box:focus:hover { + background-color: rgba(255, 255, 255, 0.3); +} + +.grouped-window-list-item-box .progress { + background-gradient-direction: vertical; + background-gradient-start: #81C995; + background-gradient-end: #81C995; + border-radius: 12px; + box-shadow: none; +} + +.grouped-window-list-item-demands-attention { + background-gradient-start: #FDD633; + background-gradient-end: #FDD633; +} + +.sound-button { + width: 22px; + height: 13px; + padding: 8px; +} + +.sound-button-container { + padding-right: 3px; + padding-left: 3px; +} + +.sound-button StIcon { + icon-size: 1.4em; +} + +.sound-track-infos { + padding: 5px; +} + +.sound-track-info { + padding-top: 2px; + padding-bottom: 2px; +} + +.sound-track-info StIcon { + icon-size: 16px; +} + +.sound-track-info StLabel { + padding-left: 5px; + padding-right: 5px; +} + +.sound-track-box { + padding-left: 15px; + padding-right: 15px; + max-width: 220px; +} + +.sound-seek-box { + padding-left: 15px; +} + +.sound-seek-box StLabel { + padding-top: 2px; +} + +.sound-seek-box StIcon { + icon-size: 16px; +} + +.sound-seek-slider { + width: 140px; +} + +.sound-volume-menu-item { + padding: .4em 1.75em; +} + +.sound-volume-menu-item StIcon { + icon-size: 1.14em; + padding-left: 8px; + padding-right: 8px; +} + +.sound-playback-control { + padding: 5px 10px 10px 10px; +} + +.sound-player { + padding: 0 0; + margin-top: 6px; + border-radius: 12px; + background-color: #eaeaea; + color: rgba(0, 0, 0, 0.87); +} + +.sound-player > StBoxLayout:first-child { + padding: 5px 10px 10px 10px; + spacing: 0.5em; +} + +.sound-player > StBoxLayout:first-child StButton:small { + width: 24px; + height: 24px; + border-radius: 9999px; +} + +.sound-player > StBoxLayout:first-child StButton:small:hover { + background-color: rgba(0, 0, 0, 0.12); +} + +.sound-player > StBoxLayout:first-child StButton:small:active { + background-color: rgba(0, 0, 0, 0.26); +} + +.sound-player > StBoxLayout:first-child StButton:small StIcon { + icon-size: 16px; +} + +.sound-player-generic-coverart { + background: rgba(0, 0, 0, 0.2); +} + +.sound-player-overlay { + width: 290px; + height: 80px; + padding: 8px 12px; + spacing: 4px; + background-color: rgba(0, 0, 0, 0.45); + border: none; + border-radius: 0 0 12px 12px; + color: white; + text-shadow: none; +} + +.sound-player-overlay StButton { + width: 16px; + height: 16px; + padding: 8px; + margin: 0 4px 4px; + color: white; + border-radius: 9999px; + border: none; + text-shadow: none; +} + +.sound-player-overlay StButton StIcon { + icon-size: 16px; +} + +.sound-player-overlay StButton:hover { + background-color: rgba(255, 255, 255, 0.12); +} + +.sound-player-overlay StButton:active { + background-color: rgba(255, 255, 255, 0.3); +} + +.sound-player-overlay StButton:insensitive { + opacty: 0.35; + color: rgba(255, 255, 255, 0.5); +} + +.sound-player-overlay StLabel { + padding: 0 4px; +} + +.sound-player-overlay StBoxLayout { + padding-top: 2px; +} + +.sound-player .slider { + height: 0.5em; + padding: 0; + border: 0px solid rgba(34, 34, 34, 0.9); + border-bottom: 1px; + -slider-height: 0.5em; + -slider-background-color: #141414; + -slider-border-color: rgba(0, 0, 0, 0); + -slider-active-background-color: #757575; + -slider-active-border-color: rgba(0, 0, 0, 0); + -slider-border-width: 0px; + -slider-handle-radius: 0px; +} + +#workspaceSwitcher { + spacing: 0px; + padding: 3px; +} + +/* Controls the styling when using the "Simple buttons" option */ +.workspace-switcher { + padding-left: 3px; + padding-right: 3px; +} + +.workspace-button { + width: 20px; + height: 10px; + color: rgba(255, 255, 255, 0.7); + padding: 3px; + padding-top: 4px; + transition-duration: 300; +} + +.workspace-button:outlined, .workspace-button:outlined:hover { + color: #757575; +} + +.workspace-button:hover { + color: #8f8f8f; +} + +/* Controls the style when using the "Visual representation" option */ +.workspace-graph { + padding: 3px; + spacing: 3px; +} + +.workspace-graph .workspace { + border: 1px solid rgba(0, 0, 0, 0.4); + background-gradient-direction: none; + background-color: rgba(0, 0, 0, 0.2); +} + +.workspace-graph .workspace:active { + border: 1px solid #757575; + background-gradient-direction: none; +} + +.workspace-graph .workspace .windows { + -active-window-background: rgba(69, 69, 69, 0.75); + -active-window-border: rgba(0, 0, 0, 0.8); + -inactive-window-background: rgba(69, 69, 69, 0.75); + -inactive-window-border: rgba(0, 0, 0, 0.8); +} + +.workspace-graph .workspace:active .windows { + -active-window-background: rgba(82, 82, 82, 0.75); + -active-window-border: rgba(0, 0, 0, 0.8); + -inactive-window-background: rgba(44, 44, 44, 0.75); + -inactive-window-border: rgba(0, 0, 0, 0.8); +} + +#panel-launchers-box { + padding: 0 6px; +} + +#panel-launchers-box.vertical { + padding: 3px 0; +} + +.panel-launcher { + padding: 2px; + transition-duration: 200ms; + border-radius: 0; +} + +.panel-launcher:hover { + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.1); +} + +.panel-launcher:active { + background-color: rgba(255, 255, 255, 0.2); +} + +.launcher { + padding: 2px; + spacing: 2px; + transition-duration: 0.2s; + border-radius: 0; +} + +.launcher:hover { + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.1); +} + +.launcher:active { + background-color: rgba(255, 255, 255, 0.2); +} + +.launcher .icon-box { + padding: 2px; +} + +.applet-separator { + padding: 1px 2px; +} + +.applet-separator-line { + width: 1px; + background: rgba(255, 255, 255, 0.12); +} + +.applet-box { + padding: 0 4px; + color: rgba(255, 255, 255, 0.7); + text-shadow: none; + transition-duration: 100ms; + border-radius: 0; +} + +.applet-box.vertical { + padding: 4px 0; +} + +.applet-box:hover { + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.15); +} + +.applet-box:checked, .applet-box:checked:hover { + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.25); +} + +.applet-box:highlight { + background-image: none; + border-image: none; + background-color: rgba(242, 139, 130, 0.5); +} + +.applet-label { + font-weight: bold; + color: rgba(255, 255, 255, 0.7); +} + +.applet-box:checked .applet-label { + color: rgba(255, 255, 255, 0.7); + text-shadow: none; +} + +.applet-icon { + color: rgba(255, 255, 255, 0.7); + icon-size: 16px; +} + +.applet-box:checked .applet-icon { + color: rgba(255, 255, 255, 0.7); + text-shadow: none; +} + +.user-icon { + width: 32px; + height: 32px; + background-color: transparent; + border: none; + border-radius: 0; +} + +.user-label { + color: white; + font-size: 1em; + font-weight: bold; + margin: 0px; +} + +.desklet { + color: white; +} + +.desklet:highlight { + background-color: rgba(242, 139, 130, 0.5); +} + +.desklet-with-borders { + color: white; + background-color: rgba(54, 54, 54, 0.9); + padding: 12px; + padding-bottom: 16px; +} + +.desklet-with-borders:highlight { + background-color: rgba(242, 139, 130, 0.5); +} + +.desklet-with-borders-and-header { + color: white; + background-color: rgba(54, 54, 54, 0.9); + border-radius: 6px; + border-radius-topleft: 0; + border-radius-topright: 0; + padding: 12px; + padding-bottom: 17px; +} + +.desklet-with-borders-and-header:highlight { + background-color: rgba(242, 139, 130, 0.5); +} + +.desklet-header { + color: white; + background-color: rgba(54, 54, 54, 0.9); + border-radius: 0; + border-radius-topleft: 6px; + border-radius-topright: 6px; + font-size: 1em; + padding: 12px; + padding-bottom: 6px; +} + +.desklet-drag-placeholder { + border: 2px solid #757575; + background-color: rgba(117, 117, 117, 0.3); +} + +.photoframe-box { + color: white; + background-color: rgba(54, 54, 54, 0.9); + padding: 12px; + padding-bottom: 16px; +} + +.workspace-osd { + text-shadow: black 5px 5px 5px; + font-weight: bold; + font-size: 48pt; +} + +.notification-applet-padding { + padding: .5em 1em; +} + +.notification-applet-container { + max-height: 9999px; +} + +.tile-preview, .tile-preview.snap, +.tile-hud, .tile-hud.snap { + background-color: rgba(117, 117, 117, 0.3); + border: 1px solid #757575; +} + +.xkcd-box { + padding: 6px; + border: 0px; + background-color: rgba(0, 0, 0, 0); + border-radius: 0px; +} diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/thumbnail.png b/for-home-directory/.themes/Orchis-grey-dark-compact/cinnamon/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..9f9a3cb58a87cba5b4a59ed800497eab6e018b9c GIT binary patch literal 5726 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 V%v{tr0DHrLhKi1Ig_2do{{z(G>;C`% literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active-small.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active-small.svg new file mode 100755 index 0000000..8f87498 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active-small.svg @@ -0,0 +1,68 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active.svg new file mode 100755 index 0000000..48e01a2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active.svg @@ -0,0 +1,68 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-small.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-small.svg new file mode 100755 index 0000000..a7f099a --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-small.svg @@ -0,0 +1,68 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities.svg new file mode 100755 index 0000000..7b2019a --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities.svg @@ -0,0 +1,68 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-left.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-left.svg new file mode 100755 index 0000000..ec8b478 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-right.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-right.svg new file mode 100755 index 0000000..6fc5556 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-today.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-today.svg new file mode 100755 index 0000000..5e77084 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-today.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox-off.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox-off.svg new file mode 100755 index 0000000..6af26c9 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox-off.svg @@ -0,0 +1,4 @@ + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox.svg new file mode 100755 index 0000000..cd98051 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox.svg @@ -0,0 +1,4 @@ + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/dash-placeholder.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/dash-placeholder.svg new file mode 100755 index 0000000..172156a --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/dash-placeholder.svg @@ -0,0 +1,4 @@ + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/more-results.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/more-results.svg new file mode 100755 index 0000000..d27c04a --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/more-results.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-events.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-events.svg new file mode 100755 index 0000000..239177d --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-events.svg @@ -0,0 +1,82 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-notifications.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-notifications.svg new file mode 100755 index 0000000..ae09f92 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-notifications.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/noise-texture.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/noise-texture.svg new file mode 100755 index 0000000..484f6c8 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/noise-texture.svg @@ -0,0 +1,78 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/process-working.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/process-working.svg new file mode 100755 index 0000000..0f311b0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/process-working.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-off.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-off.svg new file mode 100755 index 0000000..2b30d89 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-off.svg @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-on.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-on.svg new file mode 100755 index 0000000..b7d0d13 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-on.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-active.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-active.svg new file mode 100755 index 0000000..d6a41b8 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-active.svg @@ -0,0 +1,95 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-hover.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-hover.svg new file mode 100755 index 0000000..56e6861 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-hover.svg @@ -0,0 +1,95 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close.svg new file mode 100755 index 0000000..ee76871 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close.svg @@ -0,0 +1,95 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/gnome-shell.css b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/gnome-shell.css new file mode 100755 index 0000000..582d570 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/gnome-shell.css @@ -0,0 +1,3398 @@ +/* This stylesheet is generated, DO NOT EDIT */ +stage { + font-size: 9.75pt; + font-weight: 400; + color: rgba(255, 255, 255, 0.9); +} + +.search-statustext { + font-size: 45px; + font-weight: 400; + color: rgba(255, 255, 255, 0.5); +} + +.modal-dialog .modal-dialog-linked-button, .hotplug-notification-item { + border: none; + margin-bottom: 4px; + color: rgba(255, 255, 255, 0.8); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; + font-size: 9.75pt; + font-weight: 500; + color: rgba(255, 255, 255, 0.8); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.modal-dialog .modal-dialog-linked-button:hover, .hotplug-notification-item:hover { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.15); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.modal-dialog .modal-dialog-linked-button:active, .hotplug-notification-item:active { + color: white; + background-color: #757575; + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.modal-dialog .modal-dialog-linked-button:insensitive, .hotplug-notification-item:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.modal-dialog .modal-dialog-linked-button:focus, .hotplug-notification-item:focus { + color: #757575; + text-shadow: none; + icon-shadow: none; +} + +.modal-dialog .modal-dialog-linked-button:focus:active, .hotplug-notification-item:focus:active { + color: white; +} + +.modal-dialog .modal-dialog-linked-button:first-child, .hotplug-notification-item:first-child { + margin-left: 4px; + margin-right: 0; + border-radius: 9999px 0 0 9999px; +} + +.modal-dialog .modal-dialog-linked-button:last-child, .hotplug-notification-item:last-child { + margin-left: 0; + margin-right: 4px; + border-right-width: 0; + border-radius: 0 9999px 9999px 0; +} + +.modal-dialog .modal-dialog-linked-button:first-child:last-child, .hotplug-notification-item:first-child:last-child { + margin: 0 4px 4px 4px; + border-right-width: 0; + border-radius: 9999px; +} + +/* WIDGETS */ +.shell-link { + border-radius: 12px; + color: #757575; + background-color: transparent; +} + +.shell-link:hover { + color: #757575; + background-color: rgba(117, 117, 117, 0.15); +} + +.shell-link:active { + color: #757575; + background-color: rgba(117, 117, 117, 0.3); +} + +.lowres-icon { + icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); +} + +.icon-dropshadow { + icon-shadow: 0 1px 5px rgba(0, 0, 0, 0.8); +} + +/* Entries */ +StEntry { + min-height: 32px; + padding: 0 8px; + border-radius: 0; + border-width: 0; + selection-background-color: #757575; + selected-color: #FFFFFF !important; + font-size: 11.25pt; + font-weight: 400; + caret-color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.15); + border-radius: 100px; + margin: 2px 6px 6px; + border: 2px solid transparent; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 5px 8px rgba(0, 0, 0, 0.05); +} + +StEntry:hover { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.12); +} + +StEntry:focus { + color: rgba(255, 255, 255, 0.9); + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.08); + border: 2px solid #757575; +} + +StEntry:insensitive { + color: rgba(255, 255, 255, 0.7); +} + +StEntry StIcon.capslock-warning { + icon-size: 16px; + warning-color: #FF6D00; + padding: 0 0; +} + +StEntry StIcon.peek-password { + icon-size: 16px; + padding: 0 4px; +} + +StEntry StLabel.hint-text { + margin-left: 2px; + color: rgba(255, 255, 255, 0.5); +} + +/* Buttons */ +.button { + min-height: 32px; + padding: 0 16px; + border-width: 0; + border-radius: 12px; + font-size: 9.75pt; + font-weight: 500; + color: rgba(255, 255, 255, 0.7); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.button:hover { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.button:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.button:focus { + color: rgba(255, 255, 255, 0.9); + text-shadow: none; + icon-shadow: none; + box-shadow: 0 0 transparent; +} + +/* Check Boxes */ +.check-box StBoxLayout { + spacing: .8em; +} + +.check-box StBin { + width: 24px; + height: 24px; + padding: 4px; + border-radius: 100px; + background-image: url("assets/checkbox-off.svg"); +} + +.check-box:focus StBin { + background-image: url("assets/checkbox-off.svg"); +} + +.check-box:hover StBin { + background-color: rgba(255, 255, 255, 0.06); +} + +.check-box:active StBin { + background-color: rgba(255, 255, 255, 0.1); +} + +.check-box:checked StBin { + background-image: url("assets/checkbox.svg"); +} + +.check-box:focus:checked StBin { + background-image: url("assets/checkbox.svg"); +} + +.check-box:hover:checked StBin { + background-color: rgba(125, 125, 125, 0.15); +} + +.check-box:active:checked StBin { + background-color: rgba(125, 125, 125, 0.3); +} + +/* Switches */ +.toggle-switch { + width: 40px; + height: 20px; + background-size: contain; + background-image: url("assets/toggle-off.svg"); +} + +.toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.popup-menu-item.selected .toggle-switch { + background-image: url("assets/toggle-off.svg"); +} + +.popup-menu-item.selected .toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +/* Slider */ +.slider { + height: 15px; + -barlevel-height: 2px; + -barlevel-background-color: rgba(255, 255, 255, 0.1); + -barlevel-border-width: 0; + -barlevel-border-color: rgba(255, 255, 255, 0.12); + -barlevel-active-background-color: #7d7d7d; + -barlevel-active-border-color: #828282; + -barlevel-overdrive-color: #FF5252; + -barlevel-overdrive-border-color: #ff5c5c; + -barlevel-overdrive-separator-width: 2px; + -slider-handle-radius: 7.5px; + -slider-handle-border-width: 0; + -slider-handle-border-color: rgba(255, 255, 255, 0.9); + color: white; +} + +.slider:hover { + color: white; +} + +.slider:active { + color: #f2f2f2; +} + +/* Scrollbars */ +StScrollView.vfade { + -st-vfade-offset: 32px; +} + +StScrollView.hfade { + -st-hfade-offset: 32px; +} + +StScrollBar { + padding: 0; +} + +StScrollView StScrollBar { + min-width: 16px; + min-height: 6px; +} + +StScrollBar StBin#trough { + margin: 6px; + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.06); +} + +StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + margin: 6px; +} + +StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: rgba(255, 255, 255, 0.9); +} + +/* Popovers/Menus */ +.popup-menu-boxpointer, .candidate-popup-boxpointer { + -arrow-border-radius: 3px; + -arrow-background-color: transparent; + -arrow-border-width: 0; + -arrow-border-color: transparent; + -arrow-base: 64px; + -arrow-rise: 0; + -arrow-box-shadow: none; +} + +.popup-menu { + min-width: 15em; + color: rgba(255, 255, 255, 0.9); +} + +.popup-menu.panel-menu { + -boxpointer-gap: 2px; + margin-bottom: 1.75em; +} + +.popup-menu-content { + padding: 4px 0; + margin: 4px 10px 13px 10px; + background-color: rgba(32, 32, 32, 0.95); + border-radius: 12px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); +} + +.popup-menu-item { + spacing: 4px; + padding: 4px; + margin: 0 4px; + color: rgba(255, 255, 255, 0.9); + transition-duration: 100ms; + border-radius: 9999px; + background-image: none; +} + +.popup-menu-item:ltr { + padding-right: 1.75em; + padding-left: 0; +} + +.popup-menu-item:rtl { + padding-right: 0; + padding-left: 1.75em; +} + +.popup-menu-item:checked { + background-color: #eaeaea; + color: rgba(0, 0, 0, 0.75); + font-weight: normal; + border-radius: 12px 12px 0 0; + border: none; + box-shadow: none; +} + +.popup-menu-item:checked.selected { + background-color: #e5e5e5; + color: rgba(0, 0, 0, 0.85); +} + +.popup-menu-item:checked:active { + background-color: #dfdfdf; + color: rgba(0, 0, 0, 0.75); +} + +.popup-menu-item:checked.selected:active { + background-color: #e0e0e0; + color: rgba(0, 0, 0, 0.75); +} + +.popup-menu-item:checked:insensitive { + color: rgba(0, 0, 0, 0.35); +} + +.popup-menu-item.selected { + background-color: rgba(255, 255, 255, 0.06); + color: rgba(255, 255, 255, 0.9); + transition-duration: 0ms; +} + +.popup-menu-item:active { + background-color: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.9); + transition-duration: 150ms; +} + +.popup-menu-item.selected:active { + color: rgba(255, 255, 255, 0.9); +} + +.popup-menu-item:insensitive { + color: rgba(255, 255, 255, 0.5); +} + +.popup-inactive-menu-item { + color: rgba(255, 255, 255, 0.9); +} + +.popup-inactive-menu-item.selected:active { + background-color: #e0e0e0; + color: rgba(0, 0, 0, 0.75); +} + +.popup-inactive-menu-item:insensitive { + color: rgba(255, 255, 255, 0.5); +} + +.popup-menu-arrow, +.popup-menu-icon { + icon-size: 16px; +} + +.popup-sub-menu { + margin: 0 4px; + color: rgba(0, 0, 0, 0.75); + background-color: rgba(255, 255, 255, 0.95); + border-radius: 0 0 12px 12px; + border: none; + box-shadow: none; + background-image: none; +} + +.popup-sub-menu .popup-menu-item { + margin: 0; + border-radius: 12px; + color: rgba(0, 0, 0, 0.75); + background-image: none; +} + +.popup-sub-menu .popup-menu-item:hover { + color: rgba(0, 0, 0, 0.85); + background-color: rgba(0, 0, 0, 0.15); +} + +.popup-sub-menu .popup-menu-item:active { + color: rgba(0, 0, 0, 0.85); + background-color: rgba(0, 0, 0, 0.2); +} + +.popup-sub-menu .popup-menu-item.selected:active { + color: rgba(0, 0, 0, 0.75); +} + +.popup-sub-menu .popup-menu-item:insensitive { + color: rgba(0, 0, 0, 0.35); +} + +.popup-menu-ornament { + width: 1.2em; +} + +.popup-menu-ornament:ltr { + text-align: right; +} + +.popup-menu-ornament:rtl { + text-align: left; +} + +.popup-separator-menu-item { + background: none; + border: none; + padding: 0 0; + margin: 0 0; + height: 4px; +} + +.popup-separator-menu-item .popup-separator-menu-item-separator { + height: 1px; + margin: 0 0; + padding: 0 0; + background: none; +} + +.popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator { + margin: 0 0; + padding: 0 0; + background: none; +} + +.background-menu { + -boxpointer-gap: 2px; + -arrow-rise: 0px; +} + +.aggregate-menu { + min-width: 19em; +} + +.aggregate-menu .popup-menu-icon { + padding: 0; + margin: 0 2px; + -st-icon-style: symbolic; +} + +.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:ltr { + /* 12px spacing + 2*4px padding */ + padding-left: 10px; + margin-left: 1.09em; +} + +.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:rtl { + /* 12px spacing + 2*4px padding */ + padding-right: 10px; + margin-right: 1.09em; +} + +/* Date/Time Menu */ +.clock-display-box { + spacing: 2px; +} + +.clock-display-box .clock { + padding-left: 8px; + padding-right: 8px; +} + +#calendarArea { + padding: 4px 0; +} + +.calendar { + padding: 0; + margin: 0 8px; + border: none; + box-shadow: none; + background: none; + text-shadow: none; + color: rgba(255, 255, 255, 0.7); +} + +.datemenu-calendar-column { + spacing: 4px; + border: 0 solid rgba(255, 255, 255, 0.12); + padding: 0 8px; + color: rgba(255, 255, 255, 0.7); +} + +.datemenu-calendar-column:hover, .datemenu-calendar-column:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.datemenu-calendar-column:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.datemenu-calendar-column:ltr { + margin-right: 6px; + border-left-width: 0; +} + +.datemenu-calendar-column:rtl { + margin-left: 6px; + border-right-width: 0; +} + +.datemenu-calendar-column .datemenu-displays-box { + spacing: 4px; +} + +.datemenu-today-button { + min-height: 48px; + padding: 4px; + border-radius: 5px; + border: none; + box-shadow: none; + text-shadow: none; + background: none; + color: rgba(255, 255, 255, 0.7); +} + +.datemenu-today-button .day-label { + font-size: 15pt; + font-weight: 500; + font-weight: bold; +} + +.datemenu-today-button .date-label { + font-size: 18pt; + font-weight: 400; +} + +.datemenu-today-button:hover, .datemenu-today-button:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.datemenu-today-button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.calendar-month-label { + height: 20px; + margin: 2px; + padding: 6px 16px; + border-radius: 12px; + color: rgba(255, 255, 255, 0.7); + font-weight: bold; + text-align: center; + text-shadow: none; +} + +.calendar-month-label:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.pager-button { + width: 28px; + height: 28px; + margin: 2px; + border-radius: 100px; + background-color: transparent; + color: rgba(255, 255, 255, 0.7); +} + +.pager-button:hover, .pager-button:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.pager-button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.calendar-change-month-back { + padding: 0 2px; + background-image: url("assets/calendar-arrow-left.svg"); +} + +.calendar-change-month-back:rtl { + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward { + padding: 0 2px; + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward:rtl { + background-image: url("assets/calendar-arrow-left.svg"); +} + +.calendar-day-base { + font-size: 9pt; + font-weight: 400; + text-align: center; + width: 28px; + height: 28px; + padding: 0 0; + margin: 2px; + border-radius: 1000px; + color: rgba(255, 255, 255, 0.7); + border: none; + font-feature-settings: "tnum"; + text-shadow: none; +} + +.calendar-day-base:hover, .calendar-day-base:focus { + background-color: rgba(255, 255, 255, 0.06); +} + +.calendar-day-base:active { + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; +} + +.calendar-day-base:selected { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; +} + +.calendar-day-base.calendar-day-heading { + width: 28px; + height: 21px; + margin-top: 2px; + padding: 7px 0 0; + border-radius: 100px; + background-color: transparent; + color: rgba(255, 255, 255, 0.5); + font-size: 9pt; + font-weight: 400; + font-weight: bold; + text-align: center; +} + +.calendar-day { + border-width: 0; +} + +.calendar-day-top { + border-top-width: 0; +} + +.calendar-day-left { + border-left-width: 0; +} + +.calendar-nonwork-day { + color: rgba(255, 255, 255, 0.9); +} + +.calendar-today { + font-weight: bold !important; + color: white; + background-color: #757575; + border: none; +} + +.calendar-today:hover, .calendar-today:focus { + background-color: #7d7d7d; + color: white; +} + +.calendar-today:active, .calendar-today:selected { + background-color: #757575; + color: white; +} + +.calendar-today:active:hover, .calendar-today:active:focus, .calendar-today:selected:hover, .calendar-today:selected:focus { + background-color: #7d7d7d; + color: white; +} + +.calendar-day-with-events { + color: rgba(255, 255, 255, 0.5); + background-image: url("assets/calendar-today.svg"); +} + +.calendar-day-with-events.calendar-work-day { + color: rgba(255, 255, 255, 0.5); + font-weight: bold; +} + +.calendar-other-month-day { + color: rgba(255, 255, 255, 0.3); + opacity: 0.5; +} + +.calendar-week-number { + height: 1.8em; + width: 2em; + margin: 4px 0; + border-radius: 100px; + background-color: rgba(255, 255, 255, 0.03); + color: rgba(255, 255, 255, 0.5); + font-size: inherit; + font-weight: bold; + text-align: center; + text-shadow: none; +} + +.world-clocks-button, +.weather-button, +.events-button { + padding: 4px 8px; + border-radius: 5px; + border: none; + box-shadow: none; + text-shadow: none; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.03); +} + +.world-clocks-button:hover, .world-clocks-button:focus, +.weather-button:hover, +.weather-button:focus, +.events-button:hover, +.events-button:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.world-clocks-button:active, +.weather-button:active, +.events-button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.world-clocks-header, +.weather-header, +.message-list-section-title, +.events-section-title, +.events-title { + color: rgba(255, 255, 255, 0.5); + font-weight: bold; + margin-bottom: 4px; + text-shadow: none; +} + +.weather-grid, +.world-clocks-grid { + spacing-rows: 8px; + spacing-columns: 16px; +} + +.world-clocks-header, +.weather-header, +.events-section-title { + color: rgba(255, 255, 255, 0.5); + font-weight: bold; + font-size: 0.9em; +} + +.events-button .events-box { + spacing: 6px; +} + +.events-button .events-list { + spacing: 12px; + text-shadow: none; +} + +.events-button .event-time { + color: rgba(255, 255, 255, 0.3); + font-feature-settings: "tnum"; +} + +.world-clocks-button .world-clocks-city { + color: rgba(255, 255, 255, 0.5); + font-weight: normal; + font-size: 0.9em; +} + +.world-clocks-button .world-clocks-time { + color: rgba(255, 255, 255, 0.5); + font-feature-settings: "tnum"; + font-weight: bold; + font-size: 0.9em; +} + +.world-clocks-button .world-clocks-time:ltr { + text-align: right; +} + +.world-clocks-button .world-clocks-time:rtl { + text-align: left; +} + +.world-clocks-button .world-clocks-timezone { + color: rgba(255, 255, 255, 0.5); + font-feature-settings: "tnum"; + font-size: 0.9em; +} + +.weather-button .weather-box { + spacing: 12px; +} + +.weather-button .weather-header-box { + spacing: 8px; +} + +.weather-button .weather-header.location { + font-weight: normal; + color: rgba(255, 255, 255, 0.5); + font-size: 0.8em; +} + +.weather-button .weather-forecast-icon { + icon-size: 24px; + color: rgba(255, 255, 255, 0.5); +} + +.weather-button .weather-forecast-time { + color: rgba(255, 255, 255, 0.5); + font-size: 0.7em; + font-feature-settings: "tnum"; + font-weight: normal; + padding-top: 0.2em; + padding-bottom: 0.4em; +} + +.weather-button .weather-forecast-temp { + font-weight: bold; + color: rgba(255, 255, 255, 0.55); + text-shadow: none; +} + +/* Message List */ +.message-list { + width: 31.5em; + padding: 0 8px; + color: rgba(255, 255, 255, 0.7); + text-shadow: none; +} + +.message-list .message-list-placeholder { + spacing: 12px; +} + +.message-list-sections { + spacing: 4px; + margin: 0 8px; +} + +.message-list-section, +.message-list-section-list { + spacing: 4px; +} + +.message-list-controls { + margin: 4px 8px 0; + padding: 2px; + spacing: 8px; +} + +.message { + background-color: rgba(255, 255, 255, 0.03); + border: none; + border-radius: 12px; + color: rgba(255, 255, 255, 0.7); + text-shadow: none; +} + +.message:hover, .message:focus { + background-color: rgba(255, 255, 255, 0.06); +} + +.message:active { + background-color: rgba(255, 255, 255, 0.1); +} + +.popup-menu .message { + box-shadow: none; +} + +.message .message-icon-bin { + padding: 12px 0; + margin-left: 8px; +} + +.message .message-icon-bin > StIcon { + icon-size: 36px; +} + +.message .message-content { + padding: 8px; + color: rgba(255, 255, 255, 0.7); +} + +.message .message-title { + font-weight: bold; +} + +.message .message-secondary-bin { + padding: 0 4px; +} + +.message .message-secondary-bin > .event-time { + color: rgba(255, 255, 255, 0.7); + font-size: 1em; + padding-bottom: 0.13em; +} + +.message .message-secondary-bin > .event-time:ltr { + text-align: right; +} + +.message .message-secondary-bin > .event-time:rtl { + text-align: left; +} + +.message .message-close-button { + color: rgba(255, 255, 255, 0.7); + padding: 0; + height: 24px; + width: 24px; + border-radius: 9999px; +} + +.message .message-close-button:hover, .message .message-close-button:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.message .message-close-button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.message .message-close-button:insensitive { + color: rgba(255, 255, 255, 0.3); +} + +.message .message-body { + color: rgba(255, 255, 255, 0.5); +} + +.url-highlighter { + link-color: #757575; +} + +/* Media Controls */ +.message-media-control { + margin: 18px 4px; + padding: 6px; + border-radius: 9999px; + color: rgba(255, 255, 255, 0.7); +} + +.message-media-control:hover, .message-media-control:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.message-media-control:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.message-media-control:insensitive { + color: rgba(255, 255, 255, 0.3); +} + +.message-media-control:last-child:ltr { + margin-right: 16px; +} + +.message-media-control:last-child:rtl { + margin-left: 16px; +} + +.media-message-cover-icon { + icon-size: 32px !important; + margin: 0; + padding: 0; +} + +.media-message-cover-icon.fallback { + background-color: rgba(255, 255, 255, 0.06); + padding: 8px; + color: rgba(255, 255, 255, 0.5); + border: none; + border-radius: 9999px; + icon-size: 24px !important; +} + +.candidate-popup-content { + background-color: rgba(32, 32, 32, 0.95); + border-radius: 12px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); + margin: 2px 10px 13px; + padding: 4px; + spacing: 4px; +} + +.candidate-index { + padding: 0 0.5em 0 0; + color: rgba(255, 255, 255, 0.5); +} + +.candidate-box:selected .candidate-index { + color: rgba(255, 255, 255, 0.5); +} + +.candidate-box { + padding: 0.3em 0.5em 0.3em 0.5em; + margin-right: 2px; + border-radius: 8px; +} + +.candidate-box:hover { + background-color: rgba(255, 255, 255, 0.06); + color: rgba(255, 255, 255, 0.9); +} + +.candidate-box:active { + background-color: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.9); +} + +.candidate-box:selected { + background-color: #757575; + color: rgba(255, 255, 255, 0.85); +} + +.candidate-box:last-child { + margin-right: 0; +} + +.candidate-page-button-box { + height: 2em; +} + +.vertical .candidate-page-button-box { + padding-top: 0.5em; +} + +.horizontal .candidate-page-button-box { + padding-left: 0.5em; +} + +.candidate-page-button { + padding: 4px; +} + +.candidate-page-button-previous { + border-radius: 12px 0px 0px 12px; + border-right-width: 0; +} + +.candidate-page-button-next { + border-radius: 0px 12px 12px 0px; +} + +.candidate-page-button-icon { + icon-size: 1em; +} + +/* Notifications & Message Tray */ +.notification-banner { + min-height: 64px; + width: 34em; + font-size: 1em; + margin: 5px; + border-radius: 12px; + color: rgba(255, 255, 255, 0.9); + background-color: rgba(32, 32, 32, 0.92); + border: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); +} + +.notification-banner:hover { + background-color: rgba(32, 32, 32, 0.95); +} + +.notification-banner:focus { + background-color: #202020; +} + +.notification-banner .notification-actions { + spacing: 0; +} + +.notification-banner .notification-button { + min-height: 40px; + padding: 0 16px; + background-color: transparent; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; + border-width: 0; +} + +.notification-banner .notification-button:first-child { + border-radius: 0 0 0 12px; +} + +.notification-banner .notification-button:last-child { + border-radius: 0 0 12px 0; +} + +.notification-banner .notification-button:only-child, .notification-banner .notification-button:first-child:last-child { + border-radius: 0 0 12px 12px; +} + +.notification-banner .notification-button:focus { + background-color: transparent; + color: rgba(255, 255, 255, 0.7); + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.06); +} + +.notification-banner .notification-button:hover, .notification-banner .notification-button:focus:hover { + background-color: rgba(255, 255, 255, 0.06); + color: rgba(255, 255, 255, 0.9); + box-shadow: none; +} + +.notification-banner .notification-button:active { + background-color: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.9); +} + +.summary-source-counter { + font-size: 1em; + font-weight: bold; + height: 1.6em; + width: 1.6em; + -shell-counter-overlap-x: 3px; + -shell-counter-overlap-y: 3px; + background-color: #757575; + color: rgba(255, 255, 255, 0.85); + border: 2px solid #757575; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); + border-radius: 0.9em; +} + +.chat-body { + spacing: 5px; +} + +.chat-response { + margin: 5px; +} + +.chat-log-message { + color: rgba(255, 255, 255, 0.7); +} + +.chat-new-group { + padding-top: 1em; +} + +.chat-received { + padding-left: 4px; +} + +.chat-received:rtl { + padding-left: 0px; + padding-right: 4px; +} + +.chat-sent { + padding-left: 18pt; + color: rgba(255, 255, 255, 0.7); +} + +.chat-sent:rtl { + padding-left: 0; + padding-right: 18pt; +} + +.chat-meta-message { + font-weight: bold; + padding-left: 4px; + font-size: 9pt; + font-weight: 400; + color: rgba(255, 255, 255, 0.5); +} + +.chat-meta-message:rtl { + padding-left: 0; + padding-right: 4px; +} + +.hotplug-notification-item { + padding: 2px 10px; +} + +.hotplug-notification-item-icon { + icon-size: 24px; + padding: 0 4px; +} + +/* Modal Dialogs */ +.headline { + font-size: 15pt; + font-weight: 500; +} + +.modal-dialog { + border-radius: 24px; + color: rgba(255, 255, 255, 0.9); + background-color: #202020; + border: 0 solid rgba(255, 255, 255, 0.15); + box-shadow: 0 0 transparent; +} + +.modal-dialog .modal-dialog-content-box { + margin: 32px 40px; + spacing: 32px; + max-width: 28em; +} + +.modal-dialog .modal-dialog-linked-button { + min-height: 40px; + padding: 0 16px; +} + +/* End Session Dialog */ +.end-session-dialog { + width: 30em; +} + +.end-session-dialog .modal-dialog-linked-button:last-child { + color: white; + background-color: #FF5252; +} + +.end-session-dialog .modal-dialog-linked-button:last-child:hover { + color: white; + background-color: #ff8080; +} + +.end-session-dialog .modal-dialog-linked-button:last-child:active { + color: white; + background-color: #ff3939; +} + +.end-session-dialog .end-session-dialog-battery-warning, +.end-session-dialog .dialog-list-title { + color: #FF6D00; +} + +/* Message Dialog */ +.message-dialog-content { + spacing: 18px; +} + +.message-dialog-content .message-dialog-title { + text-align: center; + font-size: 18pt; + font-weight: 800; +} + +.message-dialog-content .message-dialog-title.lightweight { + font-size: 13pt; + font-weight: 800; +} + +.message-dialog-content .message-dialog-description { + text-align: center; +} + +/* Dialog List */ +.dialog-list { + spacing: 18px; +} + +.dialog-list .dialog-list-title { + text-align: center; + font-weight: bold; +} + +.dialog-list .dialog-list-scrollview { + max-height: 200px; +} + +.dialog-list .dialog-list-box { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title { + font-weight: bold; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description { + color: rgba(255, 255, 255, 0.7); + font-size: 15pt; + font-weight: 500; +} + +/* Run Dialog */ +.run-dialog .modal-dialog-content-box { + margin-top: 24px; + margin-bottom: 14px; +} + +.run-dialog .run-dialog-entry { + width: 20em; +} + +.run-dialog .run-dialog-description { + font-size: 11.25pt; + font-weight: 400; + text-align: center; + color: rgba(255, 255, 255, 0.5); +} + +/* Password or Authentication Dialog */ +.prompt-dialog { + width: 28em; +} + +.prompt-dialog .modal-dialog-linked-button:first-child { + color: #FF5252; +} + +.prompt-dialog .modal-dialog-linked-button:first-child:active { + color: white; + background-color: #FF5252; +} + +.prompt-dialog .modal-dialog-linked-button:last-child { + color: white; + background-color: #7d7d7d; +} + +.prompt-dialog .modal-dialog-linked-button:last-child:hover { + color: white; + background-color: #949494; +} + +.prompt-dialog .modal-dialog-linked-button:last-child:active { + color: white; + background-color: #707070; +} + +.prompt-dialog .modal-dialog-linked-button:last-child:insensitive { + color: rgba(125, 125, 125, 0.5); + background-color: rgba(125, 125, 125, 0.15); +} + +.prompt-dialog .modal-dialog-content-box { + margin-bottom: 24px; +} + +.prompt-dialog-password-grid { + spacing-rows: 8px; + spacing-columns: 4px; +} + +.prompt-dialog-password-grid .prompt-dialog-password-entry { + width: auto; +} + +.prompt-dialog-password-grid .prompt-dialog-password-entry:ltr { + margin-left: 20px; +} + +.prompt-dialog-password-grid .prompt-dialog-password-entry:rtl { + margin-right: 20px; +} + +.prompt-dialog-password-layout { + spacing: 8px; +} + +.prompt-dialog-password-entry { + width: 20em; +} + +.prompt-dialog-error-label, +.prompt-dialog-info-label, +.prompt-dialog-null-label { + text-align: center; + font-size: 15pt; + font-weight: 500; +} + +.prompt-dialog-error-label { + color: #FF6D00; +} + +/* Polkit Dialog */ +.polkit-dialog-user-layout { + text-align: center; + spacing: 8px; + margin-bottom: 6px; +} + +.polkit-dialog-user-layout .polkit-dialog-user-root-label { + color: #FF6D00; +} + +/* Audio selection dialog */ +.audio-device-selection-dialog .modal-dialog-content-box { + margin-bottom: 28px; +} + +.audio-device-selection-dialog .audio-selection-box { + spacing: 20px; +} + +.audio-selection-device { + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.audio-selection-device:active, .audio-selection-device:hover, .audio-selection-device:focus { + background-color: #757575; +} + +.audio-selection-device-box { + padding: 20px; + spacing: 20px; +} + +.audio-selection-device-icon { + icon-size: 64px; +} + +/* Welcome dialog */ +.welcome-dialog-image { + background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); + background-size: contain; + /* Reasonable maximum dimensions */ + height: 300px; + width: 300px; +} + +/* Network Dialogs */ +.nm-dialog { + max-height: 34em; + min-height: 31em; + min-width: 32em; +} + +.nm-dialog-content { + spacing: 20px; + padding: 24px; +} + +.nm-dialog-airplane-box { + spacing: 12px; +} + +.nm-dialog-airplane-headline { + font-weight: bold; + text-align: center; +} + +.nm-dialog-airplane-text { + color: rgba(255, 255, 255, 0.9); +} + +.nm-dialog-header { + font-weight: bold; +} + +.nm-dialog-header-icon { + icon-size: 32px; +} + +.nm-dialog-header-hbox { + spacing: 10px; +} + +.nm-dialog-scroll-view { + border: none; + background-color: rgba(255, 255, 255, 0.06); + border-radius: 12px; + padding: 8px; + padding-right: 0; +} + +.nm-dialog-item { + font-size: 1em; + border-bottom: none; + border-radius: 8px; + padding: 8px; + spacing: 0px; +} + +.nm-dialog-item:hover, .nm-dialog-item:focus { + background-color: rgba(255, 255, 255, 0.06); +} + +.nm-dialog-item:active { + background-color: rgba(255, 255, 255, 0.1); +} + +.nm-dialog-item:selected { + background-color: #757575; + color: rgba(255, 255, 255, 0.85); +} + +.nm-dialog-icon { + icon-size: 16px; +} + +.nm-dialog-icons { + spacing: 8px; +} + +.no-networks-label { + color: rgba(255, 255, 255, 0.5); +} + +.no-networks-box { + spacing: 4px; +} + +/* OSD */ +.workspace-switcher-container, .switcher-list, .resize-popup, .osd-window { + color: rgba(255, 255, 255, 0.9); + background-color: #202020; + border: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); + border-radius: 12px; + padding: 12px; +} + +.osd-window { + text-align: center; + font-weight: bold; + spacing: 8px; + margin: 16px; + min-width: 64px; + min-height: 64px; +} + +.osd-window StIcon { + icon-size: 96px; +} + +.osd-window .osd-monitor-label { + font-size: 3em; +} + +.osd-window .level { + height: 4px; + -barlevel-height: 4px; + -barlevel-background-color: rgba(117, 117, 117, 0.3); + -barlevel-active-background-color: #757575; + -barlevel-overdrive-color: #FF5252; + -barlevel-overdrive-separator-width: 3px; + -barlevel-border-width: 0; +} + +/* Pad OSD */ +.pad-osd-window { + padding: 32px; + background-color: rgba(0, 0, 0, 0.8); + border: none; +} + +.pad-osd-window .pad-osd-title-box { + spacing: 12px; +} + +.pad-osd-window .pad-osd-title-menu-box { + spacing: 6px; +} + +.combo-box-label { + width: 15em; +} + +/* App Switcher */ +.switcher-popup { + padding: 8px; + spacing: 16px; +} + +.switcher-list .item-box { + padding: 8px; + border-radius: 12px; + border: none; +} + +.switcher-list .item-box:outlined { + background-color: rgba(255, 255, 255, 0.06); +} + +.switcher-list .item-box:selected { + background-color: #757575; + color: rgba(255, 255, 255, 0.85); +} + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 4px; +} + +.switcher-list .thumbnail { + width: 256px; +} + +.switcher-list .separator { + width: 1px; + background: rgba(255, 255, 255, 0.12); +} + +.switcher-list .switcher-list-item-container { + spacing: 8px; +} + +.switcher-arrow { + border-color: rgba(0, 0, 0, 0); + color: rgba(255, 255, 255, 0.5); +} + +.switcher-arrow:highlighted { + color: rgba(255, 255, 255, 0.9); +} + +.input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; +} + +.cycler-highlight { + border: 5px solid #757575; +} + +/* Workspace Switcher */ +.workspace-switcher-group { + padding: 8px; +} + +.workspace-switcher { + background: transparent; + border: none; + border-radius: 0; + padding: 0; + spacing: 8px; +} + +.ws-switcher-box { + height: 50px; + background-size: 32px; + border: none; + background: rgba(255, 255, 255, 0.06); + border-radius: 12px; +} + +.ws-switcher-active-up, +.ws-switcher-active-down, +.ws-switcher-active-left, +.ws-switcher-active-right { + height: 52px; + background-color: #757575; + border: none; + border-radius: 14px; + color: #FFFFFF; +} + +/* Top Bar */ +#panel { + font-weight: bold; + font-feature-settings: "tnum"; + padding: 0 2px !important; + transition-duration: 250ms; + background-color: rgba(0, 0, 0, 0.5); + margin: 2px; + border-radius: 9999px; + height: 34px; +} + +#panel.unlock-screen, #panel.login-screen, #panel:overview { + background-color: transparent; +} + +#panel.unlock-screen .panel-corner, #panel.login-screen .panel-corner, #panel:overview .panel-corner { + -panel-corner-opacity: 0; +} + +#panel .panel-corner { + -panel-corner-radius: 0; + -panel-corner-background-color: rgba(0, 0, 0, 0.5); + -panel-corner-border-width: 0; + -panel-corner-border-color: transparent; + -panel-corner-opacity: 1; + transition-duration: 250ms; +} + +#panel .panel-button { + font-weight: bold; + color: #dedede; + -natural-hpadding: 4px; + -minimum-hpadding: 4px; + transition-duration: 150ms; + border: none; + border-radius: 9999px; + margin: 2px 0; +} + +#panel .panel-button:hover { + background-color: rgba(255, 255, 255, 0.15); + box-shadow: none; +} + +#panel .panel-button:hover.clock-display { + box-shadow: none; +} + +#panel .panel-button:hover.clock-display .clock { + background-color: none; + box-shadow: none; +} + +#panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked { + background-color: rgba(255, 255, 255, 0.3); + box-shadow: none; +} + +#panel .panel-button:active.clock-display, #panel .panel-button:overview.clock-display, #panel .panel-button:focus.clock-display, #panel .panel-button:checked.clock-display { + box-shadow: none; +} + +#panel .panel-button:active.clock-display .clock, #panel .panel-button:overview.clock-display .clock, #panel .panel-button:focus.clock-display .clock, #panel .panel-button:checked.clock-display .clock { + background-color: none; + box-shadow: none; +} + +#panel .panel-button .system-status-icon { + icon-size: 16px; + padding: 4px; + margin: 0 3px; +} + +#panel .panel-button .panel-status-menu-box .system-status-icon { + margin: 0; +} + +#panel .panel-button .appindicator-trayicons-box { + margin: 0 6px; +} + +#panel .panel-button .appindicator-box { + margin: 0 3px; +} + +#panel .panel-button .app-menu-icon { + -st-icon-style: symbolic; +} + +#panel .panel-button#panelActivities { + background-image: url("assets/activities-small.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size: auto; + color: transparent; + background-color: transparent; + box-shadow: none; +} + +#panel .panel-button#panelActivities > * { + width: 28px; +} + +#panel .panel-button#panelActivities:hover { + background-image: url("assets/activities-active-small.svg"); +} + +#panel .panel-button#panelActivities:hover, #panel .panel-button#panelActivities:active, #panel .panel-button#panelActivities:overview, #panel .panel-button#panelActivities:focus, #panel .panel-button#panelActivities:checked { + color: transparent; + box-shadow: none; +} + +#panel Gjs_ui_panel_AggregateMenu.panel-button, +#panel Gjs_arcmenu_arcmenu_com_menuButton_Arc_Menu_MenuButton.panel-button { + margin: 2px !important; +} + +#panel Gjs_ui_panel_AggregateMenu.panel-button .system-status-icon { + margin: 0 0 !important; + padding: 4px !important; +} + +#panel Gjs_arcmenu_arcmenu_com_menuButton_Arc_Menu_MenuButton.panel-button .arc-menu-icon { + margin: 0 0 !important; + padding: 0 !important; +} + +#panel.unlock-screen .panel-button:hover, #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:hover, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel:overview .panel-button:hover, #panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked { + box-shadow: none; +} + +#panel.unlock-screen .panel-button:hover.clock-display, #panel.unlock-screen .panel-button:active.clock-display, #panel.unlock-screen .panel-button:overview.clock-display, #panel.unlock-screen .panel-button:focus.clock-display, #panel.unlock-screen .panel-button:checked.clock-display, #panel.login-screen .panel-button:hover.clock-display, #panel.login-screen .panel-button:active.clock-display, #panel.login-screen .panel-button:overview.clock-display, #panel.login-screen .panel-button:focus.clock-display, #panel.login-screen .panel-button:checked.clock-display, #panel:overview .panel-button:hover.clock-display, #panel:overview .panel-button:active.clock-display, #panel:overview .panel-button:overview.clock-display, #panel:overview .panel-button:focus.clock-display, #panel:overview .panel-button:checked.clock-display { + box-shadow: none; +} + +#panel.unlock-screen .panel-button:hover.clock-display .clock, #panel.unlock-screen .panel-button:active.clock-display .clock, #panel.unlock-screen .panel-button:overview.clock-display .clock, #panel.unlock-screen .panel-button:focus.clock-display .clock, #panel.unlock-screen .panel-button:checked.clock-display .clock, #panel.login-screen .panel-button:hover.clock-display .clock, #panel.login-screen .panel-button:active.clock-display .clock, #panel.login-screen .panel-button:overview.clock-display .clock, #panel.login-screen .panel-button:focus.clock-display .clock, #panel.login-screen .panel-button:checked.clock-display .clock, #panel:overview .panel-button:hover.clock-display .clock, #panel:overview .panel-button:active.clock-display .clock, #panel:overview .panel-button:overview.clock-display .clock, #panel:overview .panel-button:focus.clock-display .clock, #panel:overview .panel-button:checked.clock-display .clock { + box-shadow: none; +} + +#panel .panel-status-indicators-box, +#panel .panel-status-menu-box { + spacing: 2px; +} + +#panel .power-status.panel-status-indicators-box { + spacing: 0; +} + +#panel .screencast-indicator, +#panel .remote-access-indicator { + color: #FF6D00; +} + +#appMenu { + spacing: 4px; +} + +#appMenu .label-shadow { + color: transparent; +} + +#appMenu .panel-status-menu-box { + padding: 0 4px; + spacing: 4px; +} + +/* Activities Ripple */ +.ripple-box { + background-color: rgba(117, 117, 117, 0.35); + width: 52px; + height: 52px; + border-radius: 0 0 52px 0; +} + +.ripple-box:rtl { + border-radius: 0 0 0 52px; +} + +/* OVERVIEW */ +.controls-manager, .secondary-monitor-workspaces { + spacing: 8px; +} + +#overviewGroup { + background-color: #222222; +} + +.overview-controls { + padding-bottom: 32px; +} + +/* Window Picker */ +.window-picker { + spacing: 4px; +} + +.window-caption { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(32, 32, 32, 0.9); + border-radius: 99px; + padding: 4px 8px; +} + +.window-close { + background-color: #222222; + color: #FFFFFF; + border-radius: 21px; + padding: 3px; + height: 30px; + width: 30px; + box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.5); + transition-duration: 300ms; +} + +.window-close StIcon { + icon-size: 24px; +} + +.window-close:hover { + background-color: #484848; +} + +.window-close:active { + color: rgba(255, 255, 255, 0.8); + background-color: #151515; +} + +.workspace-background { + border-radius: 30px; + background-color: #222222; + box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.15); +} + +#overview .search-entry { + width: 320px; + padding: 0 8px; + border: none; + caret-color: rgba(0, 0, 0, 0.75); + color: rgba(0, 0, 0, 0.75); + background-color: rgba(255, 255, 255, 0.75); + border-radius: 100px; + border-color: transparent; + box-shadow: none; + selection-background-color: #757575; + selected-color: #FFFFFF !important; + margin: 8px 0 4px; +} + +#overview .search-entry:hover { + color: rgba(0, 0, 0, 0.75); + background-color: rgba(255, 255, 255, 0.85); + box-shadow: none; +} + +#overview .search-entry:focus { + color: rgba(0, 0, 0, 0.85); + border-color: transparent; + background-color: rgba(255, 255, 255, 0.95); + border: none; + box-shadow: none; + padding: 0 8px; + selection-background-color: #757575; + selected-color: #FFFFFF !important; +} + +#overview .search-entry .search-entry-icon { + icon-size: 16px; + padding: 0 4px; + color: inherit; +} + +#overview .search-entry:hover .search-entry-icon, #overview .search-entry:focus .search-entry-icon { + color: rgba(0, 0, 0, 0.75); +} + +#overview .search-entry StLabel.hint-text { + margin-left: 2px; + color: rgba(0, 0, 0, 0.35); +} + +/* Search */ +#searchResultsContent { + max-width: 1024px; + spacing: 4px; +} + +.search-section { + spacing: 4px; +} + +.search-section .search-section-separator { + height: 0; + background-color: transparent; +} + +.search-section-content { + background-color: rgba(255, 255, 255, 0.15); + border-radius: 16px; + border: none; + box-shadow: none; + text-shadow: none; + color: rgba(255, 255, 255, 0.85); + padding: 12px; + spacing: 4px; +} + +.list-search-result, .search-provider-icon { + border-radius: 9999px; +} + +.list-search-result:focus, .search-provider-icon:focus, .list-search-result:hover, .search-provider-icon:hover, .list-search-result:selected, .search-provider-icon:selected { + background-color: rgba(255, 255, 255, 0.15); + transition-duration: 200ms; +} + +.list-search-result:active, .search-provider-icon:active, .list-search-result:checked, .search-provider-icon:checked { + background-color: rgba(255, 255, 255, 0.3); +} + +.grid-search-results { + spacing: 24px; +} + +.search-provider-icon .list-search-provider-content { + spacing: 8px; +} + +.search-provider-icon .list-search-provider-content .list-search-provider-details { + width: 120px; + margin-top: 0; + color: rgba(255, 255, 255, 0.7); +} + +.list-search-results { + spacing: 4px; +} + +.list-search-result .list-search-result-content { + spacing: 4px; +} + +.list-search-result .list-search-result-title { + spacing: 8px; +} + +.list-search-result .list-search-result-description { + color: rgba(255, 255, 255, 0.5); +} + +/* Dash */ +#dash { + margin-top: 8px; + padding: 0 2px; +} + +#dash .placeholder { + background-image: none; + background-size: contain; + height: 32px; +} + +#dash .empty-dash-drop-target { + width: 32px; + height: 32px; +} + +#dash .overview-icon { + padding: 5px; + border-radius: 9999px; +} + +.dash-background { + background-color: rgba(255, 255, 255, 0.2); + margin-bottom: 16px; + padding: 10px; + border-radius: 9999px; +} + +.dash-item-container .app-well-app, .show-apps { + padding: 10px 2px 26px; +} + +.dash-separator { + width: 1px; + margin: 0 7px 16px; + background-color: rgba(255, 255, 255, 0.15); +} + +.dash-label { + border-radius: 9999px; + padding: 4px 8px; + color: rgba(255, 255, 255, 0.85); + background-color: rgba(0, 0, 0, 0.75); + border: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); + text-align: center; + margin-bottom: 4px; + -y-offset: 6px; +} + +/* App Grid */ +.grid-search-result .overview-icon, +.show-apps .overview-icon, +.app-well-app .overview-icon, .search-provider-icon, .list-search-result { + color: rgba(255, 255, 255, 0.85); + border-radius: 12px; + padding: 6px; + border: none; + transition-duration: 150ms; + text-align: center; +} + +.icon-grid { + row-spacing: 12px; + column-spacing: 12px; + max-row-spacing: 72px; + max-column-spacing: 72px; + page-padding-top: 24px; + page-padding-bottom: 24px; + page-padding-left: 12px; + page-padding-right: 12px; +} + +/* App Icons */ + +.show-apps:hover .overview-icon, +.show-apps:focus .overview-icon, +.show-apps:selected .overview-icon, +.app-well-app:hover .overview-icon, +.app-well-app:focus .overview-icon, +.app-well-app:selected .overview-icon, +.grid-search-result:hover .overview-icon, +.grid-search-result:focus .overview-icon, +.grid-search-result:selected .overview-icon { + background-color: rgba(255, 255, 255, 0.15); + transition-duration: 0ms; + border-image: none; + background-image: none; +} + + +.show-apps:active .overview-icon, +.show-apps:checked .overview-icon, +.app-well-app:active .overview-icon, +.app-well-app:checked .overview-icon, +.grid-search-result:active .overview-icon, +.grid-search-result:checked .overview-icon { + background-color: rgba(255, 255, 255, 0.3); + box-shadow: none; + transition-duration: 150ms; +} + +.grid-search-result .overview-icon.overview-icon-with-label, +.show-apps .overview-icon.overview-icon-with-label, +.app-well-app .overview-icon.overview-icon-with-label { + padding: 10px 8px 5px 8px; +} + +.grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout, +.show-apps .overview-icon.overview-icon-with-label > StBoxLayout, +.app-well-app .overview-icon.overview-icon-with-label > StBoxLayout { + spacing: 6px; +} + +/* App Folders */ +.app-well-app.app-folder { + background: none; + border-radius: 24px; +} + +.app-well-app.app-folder .overview-icon { + background-color: rgba(255, 255, 255, 0.13); + border-radius: 24px; +} + +.app-well-app.app-folder:hover .overview-icon { + background-color: rgba(255, 255, 255, 0.15); +} + +.app-folder-dialog { + border-radius: 48px; + border: 0 solid rgba(255, 255, 255, 0.15); + background-color: rgba(34, 34, 34, 0.95); + spacing: 6px; +} + +.app-folder-dialog .folder-name-container { + padding: 24px 36px 0; + spacing: 12px; + /* FIXME: this is to keep the label in sync with the entry */ +} + +.app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry { + font-size: 18pt; + font-weight: 800; +} + +.app-folder-dialog .folder-name-container .folder-name-entry { + min-height: 28px; + padding: 4px; + border: none; + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.15); + caret-color: #FFFFFF; + selection-background-color: #757575; + selected-color: #FFFFFF; + width: 300px; +} + +.app-folder-dialog .folder-name-container .folder-name-entry:focus { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.25); +} + +.app-folder-dialog .folder-name-container .folder-name-entry .search-entry-icon { + color: rgba(255, 255, 255, 0.85); +} + +.app-folder-dialog .folder-name-container .folder-name-entry:hover .search-entry-icon, .app-folder-dialog .folder-name-container .folder-name-entry:focus .search-entry-icon { + color: rgba(255, 255, 255, 0.95); +} + +.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text { + color: rgba(255, 255, 255, 0.45); +} + +.app-folder-dialog .folder-name-container .folder-name-label { + padding: 5px 7px; + color: rgba(255, 255, 255, 0.7); +} + +.app-folder-dialog .folder-name-container .edit-folder-button { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.7); + border: none; + padding: 0; + width: 36px; + height: 36px; + border-radius: 18px; +} + +.app-folder-dialog .folder-name-container .edit-folder-button > StIcon { + icon-size: 16px; +} + +.app-folder-dialog .folder-name-container .edit-folder-button:hover { + background-color: rgba(255, 255, 255, 0.15); +} + +.app-folder-dialog .folder-name-container .edit-folder-button:checked, .app-folder-dialog .folder-name-container .edit-folder-button:active { + background-color: rgba(255, 255, 255, 0.3); +} + +.app-folder-dialog .icon-grid { + row-spacing: 12px; + column-spacing: 30px; + page-padding-top: 0; + page-padding-bottom: 0; + page-padding-left: 0; + page-padding-right: 0; +} + +.app-folder-dialog .page-indicators { + margin-bottom: 18px; +} + +.app-folder-dialog-container { + padding: 12px; + width: 620px; + height: 620px; +} + +.app-well-app-running-dot { + width: 8px; + height: 2px; + border-radius: 0; + background-color: rgba(255, 255, 255, 0.85); + margin-bottom: 0; +} + +StWidget.focused .app-well-app-running-dot { + width: 16px; + background-color: #757575; +} + +.rename-folder-popup .rename-folder-popup-item { + spacing: 4px; +} + +.rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl { + padding: 0 8px; +} + +.app-menu, +.app-well-menu { + max-width: 27.25em; +} + +.page-indicator { + padding: 4px 8px 0; +} + +.page-indicator .page-indicator-icon { + width: 10px; + height: 10px; + border-radius: 10px; + background-color: white; +} + +.apps-scroll-view { + padding: 0; +} + +.system-action-icon { + background-color: rgba(0, 0, 0, 0.8); + color: #fff; + border-radius: 99px; + icon-size: 8px; +} + +.page-navigation-hint { + width: 300px; +} + +.page-navigation-hint.dnd { + background: rgba(255, 255, 255, 0.1); +} + +.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl { + background-gradient-start: rgba(255, 255, 255, 0.05); + background-gradient-end: transparent; + background-gradient-direction: horizontal; + border-radius: 15px 0px 0px 15px; +} + +.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl { + background-gradient-start: transparent; + background-gradient-end: rgba(255, 255, 255, 0.05); + background-gradient-direction: horizontal; + border-radius: 0px 15px 15px 0px; +} + +.page-navigation-arrow { + margin: 6px; + width: 24px; + height: 24px; +} + +/* Workspace pager */ +.workspace-thumbnails .workspace-thumbnail { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(255, 255, 255, 0.13); + border: none; +} + +.workspace-thumbnails { + visible-width: 32px; + spacing: 4px; + padding: 4px; +} + +.workspace-thumbnails .workspace-thumbnail { + border-radius: 3px; +} + +.workspace-thumbnails .placeholder { + background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); + background-size: contain; + width: 18px; +} + +.workspace-thumbnail-indicator { + border: 3px solid #757575; + border-radius: 3px; + padding: 0px; +} + +.ripple-pointer-location { + width: 48px; + height: 48px; + border-radius: 24px; + background-color: rgba(194, 194, 194, 0.3); + box-shadow: 0 0 2px 2px #a8a8a8; +} + +.pie-timer { + width: 60px; + height: 60px; + -pie-border-width: 3px; + -pie-border-color: #757575; + -pie-background-color: rgba(219, 219, 219, 0.3); +} + +.magnifier-zoom-region { + border: 2px solid #757575; +} + +.magnifier-zoom-region.full-screen { + border-width: 0; +} + +.select-area-rubberband { + background-color: rgba(117, 117, 117, 0.3); + border: 1px solid #757575; +} + +.user-icon { + background-size: contain; + color: rgba(255, 255, 255, 0.7); + border-radius: 9999px; + icon-size: 64px; +} + +.user-icon:hover { + color: rgba(255, 255, 255, 0.85); +} + +.user-icon StIcon { + background-color: rgba(255, 255, 255, 0.05); + border-radius: 99px; + padding: 8px; + width: 40px; + height: 40px; +} + +.user-icon.user-avatar { + border: 2px rgba(255, 255, 255, 0.7); +} + +.user-widget.vertical .user-icon { + icon-size: 128px; +} + +.user-widget.vertical .user-icon StIcon { + padding: 14px; + padding-top: 12px; + padding-bottom: 16px; + width: 88px; + height: 88px; +} + +.lightbox { + background-color: black; +} + +.flashspot { + background-color: white; +} + +.hidden { + color: rgba(0, 0, 0, 0); +} + +.caps-lock-warning-label { + text-align: center; + padding-bottom: 8px; + font-size: 9.75pt; + font-weight: 400; + color: #FF6D00; +} + +/* Workspace animation */ +.workspace-animation { + background-color: #222222; +} + +/* Tiled window previews */ +.tile-preview { + background-color: rgba(109, 109, 109, 0.3); + border: 1px solid #6d6d6d; +} + +.tile-preview-left.on-primary { + border-radius: 13px 0 0 0; +} + +.tile-preview-right.on-primary { + border-radius: 0 13px 0 0; +} + +.tile-preview-left.tile-preview-right.on-primary { + border-radius: 13px 13px 0 0; +} + +/* On-screen Keyboard */ +#keyboard { + background-color: rgba(0, 0, 0, 0.85); + border: none; + border-top-width: 0; + box-shadow: none; +} + +#keyboard .page-indicator { + padding: 4px; +} + +#keyboard .page-indicator .page-indicator-icon { + width: 8px; + height: 8px; +} + +.key-container { + padding: 2px; + spacing: 2px; +} + +.keyboard-key { + min-height: 2em; + min-width: 2em; + font-size: 14pt; + font-weight: bold; + border-radius: 12px; + border: none; + color: inherit; + background-color: #414141; + box-shadow: 0 1px rgba(0, 0, 0, 0.2); +} + +.keyboard-key:focus, .keyboard-key:hover { + color: rgba(255, 255, 255, 0.9); + background-color: #5b5b5b; +} + +.keyboard-key:checked, .keyboard-key:active { + color: rgba(255, 255, 255, 0.9); + background-color: #747474; +} + +.keyboard-key:grayed { + background-color: rgba(32, 32, 32, 0.75); + color: rgba(255, 255, 255, 0.85); + border-color: rgba(32, 32, 32, 0.75); +} + +.keyboard-key.default-key { + background-color: #212121; + box-shadow: 0 1px rgba(0, 0, 0, 0.2); +} + +.keyboard-key.default-key:focus, .keyboard-key.default-key:hover { + color: rgba(255, 255, 255, 0.8); + background-color: #414141; +} + +.keyboard-key.default-key:checked, .keyboard-key.default-key:active { + color: rgba(255, 255, 255, 0.8); + background-color: #323232; +} + +.keyboard-key.enter-key { + background-color: #757575; + color: rgba(255, 255, 255, 0.85); +} + +.keyboard-key.enter-key:focus, .keyboard-key.enter-key:hover { + color: rgba(255, 255, 255, 0.85); + background-color: #828282; +} + +.keyboard-key.enter-key:checked, .keyboard-key.enter-key:active { + color: rgba(255, 255, 255, 0.85); + background-color: #5c5c5c; +} + +.keyboard-key.shift-key-uppercase { + color: #757575; +} + +.keyboard-key StIcon { + icon-size: 1.125em; +} + +.keyboard-subkeys { + color: inherit; + -arrow-border-radius: 12px; + -arrow-background-color: rgba(0, 0, 0, 0.45); + -arrow-border-width: 0; + -arrow-border-color: transparent; + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); +} + +.emoji-page .keyboard-key { + background-color: transparent; + border: none; + color: initial; +} + +.emoji-panel .keyboard-key:latched { + border-color: #828282; + background-color: #757575; +} + +.word-suggestions { + font-size: 14pt; + spacing: 12px; + min-height: 20pt; +} + +/* Looking Glass */ +#LookingGlassDialog { + color: rgba(255, 255, 255, 0.7); + background-color: #202020; + spacing: 4px; + padding: 6px; + border: none; + border-radius: 12px; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.5), 0 10px 5px rgba(0, 0, 0, 0.44); +} + +#LookingGlassDialog > #Toolbar { + padding: 0 8px; + border: none; + border-radius: 0; + background-color: rgba(32, 32, 32, 0.01); + box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12); +} + +#LookingGlassDialog .labels { + spacing: 0; +} + +#LookingGlassDialog .notebook-tab { + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + font-weight: bold; + color: rgba(255, 255, 255, 0.5); + transition-duration: 150ms; + padding-left: 16px; + padding-right: 16px; + min-height: 32px; + padding: 0 32px; +} + +#LookingGlassDialog .notebook-tab:hover { + box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.9); + text-shadow: none; +} + +#LookingGlassDialog .notebook-tab:selected { + background-color: rgba(32, 32, 32, 0.01); + box-shadow: inset 0 -2px 0 #757575; + color: rgba(255, 255, 255, 0.9); + text-shadow: none; +} + +#LookingGlassDialog StBoxLayout#EvalBox { + padding: 4px; + spacing: 4px; +} + +#LookingGlassDialog StBoxLayout#ResultsArea { + spacing: 4px; +} + +.lg-dialog StEntry { + selection-background-color: #757575; + selected-color: rgba(255, 255, 255, 0.85) !important; +} + +.lg-dialog .shell-link { + color: #757575; +} + +.lg-dialog .shell-link:hover { + color: #757575; +} + +.lg-completions-text { + font-size: 1em; + font-style: italic; +} + +.lg-obj-inspector-title { + spacing: 4px; +} + +.lg-obj-inspector-button { + min-height: 32px; + padding: 0 16px; + border: none; + border-radius: 12px; + font-size: 9.75pt; + font-weight: 500; + color: rgba(255, 255, 255, 0.7); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.lg-obj-inspector-button:hover { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.lg-obj-inspector-button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.lg-obj-inspector-button:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.lg-obj-inspector-button:focus { + color: rgba(255, 255, 255, 0.9); + text-shadow: none; + icon-shadow: none; + box-shadow: 0 0 transparent; +} + +.lg-obj-inspector-button:hover { + border: none; +} + +#lookingGlassExtensions { + padding: 4px; +} + +.lg-extensions-list { + padding: 4px; + spacing: 6px; +} + +.lg-extension { + border: none; + border-radius: 12px; + background-color: #606060; + padding: 4px; +} + +.lg-extension-name { + font-size: 18pt; + font-weight: 400; +} + +.lg-extension-meta { + spacing: 6px; +} + +#LookingGlassPropertyInspector { + background: #202020; + border: none; + border-radius: 12px; + padding: 6px; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.5), 0 10px 5px rgba(0, 0, 0, 0.44); +} + +/* Login Dialog */ +.login-dialog-banner-view { + padding-top: 24px; + max-width: 23em; +} + +.login-dialog, +.unlock-dialog { + border: none; + background-color: transparent; +} + +.login-dialog StEntry, +.unlock-dialog StEntry { + selection-background-color: #757575; + selected-color: rgba(255, 255, 255, 0.85) !important; + caret-color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.15); + border-radius: 100px; + margin: 2px 6px 6px; + border: 2px solid transparent; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 5px 8px rgba(0, 0, 0, 0.05); +} + +.login-dialog StEntry:focus, +.unlock-dialog StEntry:focus { + color: rgba(255, 255, 255, 0.9); + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.08); + border: 2px solid #757575; +} + +.login-dialog StEntry:insensitive, +.unlock-dialog StEntry:insensitive { + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog .modal-dialog-button-box, +.unlock-dialog .modal-dialog-button-box { + spacing: 3px; +} + +.login-dialog .modal-dialog-button, +.unlock-dialog .modal-dialog-button { + padding: 4px 18px; + box-shadow: none; + color: rgba(255, 255, 255, 0.7); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:hover, .login-dialog .modal-dialog-button:focus, +.unlock-dialog .modal-dialog-button:hover, +.unlock-dialog .modal-dialog-button:focus { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(255, 255, 255, 0.15); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:active, +.unlock-dialog .modal-dialog-button:active { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:insensitive, +.unlock-dialog .modal-dialog-button:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:default, +.unlock-dialog .modal-dialog-button:default { + color: rgba(255, 255, 255, 0.85); + background-color: #7d7d7d; + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus, +.unlock-dialog .modal-dialog-button:default:hover, +.unlock-dialog .modal-dialog-button:default:focus { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(125, 125, 125, 0.15); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:default:active, +.unlock-dialog .modal-dialog-button:default:active { + color: white; + background-color: #757575; + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:default:insensitive, +.unlock-dialog .modal-dialog-button:default:insensitive { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(255, 255, 255, 0.15); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .cancel-button, +.login-dialog .switch-user-button, +.login-dialog .login-dialog-session-list-button, +.unlock-dialog .cancel-button, +.unlock-dialog .switch-user-button, +.unlock-dialog .login-dialog-session-list-button { + padding: 0; + border-radius: 99px; + width: 32px; + height: 32px; + border: none; + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog .cancel-button:hover, .login-dialog .cancel-button:focus, +.login-dialog .switch-user-button:hover, +.login-dialog .switch-user-button:focus, +.login-dialog .login-dialog-session-list-button:hover, +.login-dialog .login-dialog-session-list-button:focus, +.unlock-dialog .cancel-button:hover, +.unlock-dialog .cancel-button:focus, +.unlock-dialog .switch-user-button:hover, +.unlock-dialog .switch-user-button:focus, +.unlock-dialog .login-dialog-session-list-button:hover, +.unlock-dialog .login-dialog-session-list-button:focus { + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog .cancel-button:active, +.login-dialog .switch-user-button:active, +.login-dialog .login-dialog-session-list-button:active, +.unlock-dialog .cancel-button:active, +.unlock-dialog .switch-user-button:active, +.unlock-dialog .login-dialog-session-list-button:active { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(255, 255, 255, 0.3); +} + +.login-dialog .cancel-button StIcon, +.login-dialog .switch-user-button StIcon, +.login-dialog .login-dialog-session-list-button StIcon, +.unlock-dialog .cancel-button StIcon, +.unlock-dialog .switch-user-button StIcon, +.unlock-dialog .login-dialog-session-list-button StIcon { + icon-size: 16px; +} + +.login-dialog .caps-lock-warning-label, +.login-dialog .login-dialog-message-warning, +.unlock-dialog .caps-lock-warning-label, +.unlock-dialog .login-dialog-message-warning { + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-logo-bin { + padding: 24px 0px; +} + +.login-dialog-banner { + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-button-box { + width: 23em; + spacing: 5px; +} + +.login-dialog-message { + text-align: center; +} + +.login-dialog-user-selection-box { + padding: 100px 0px; +} + +.login-dialog-not-listed-label { + padding-left: 2px; + font-size: 1em; + font-weight: bold; + color: rgba(255, 255, 255, 0.7); + padding-top: 1em; +} + +.login-dialog-not-listed-label:hover { + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-not-listed-label:focus { + background-color: rgba(255, 255, 255, 0.15); +} + +.login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list-view { + -st-vfade-offset: 1em; +} + +.login-dialog-user-list { + spacing: 12px; + width: 23em; +} + +.login-dialog-user-list:expanded .login-dialog-user-list-item:selected { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list:expanded .login-dialog-user-list-item:hover { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list:expanded .login-dialog-user-list-item:active { + background-color: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { + border-right: 2px solid rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list-item { + border-radius: 12px; + padding: 6px; + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-user-list-item:ltr { + padding-right: 1em; +} + +.login-dialog-user-list-item:rtl { + padding-left: 1em; +} + +.login-dialog-user-list-item:hover { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list-item:active { + background-color: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin: 6px 0 0 0; + background-color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list-item:focus .login-dialog-timed-login-indicator { + background-color: rgba(255, 255, 255, 0.85); +} + +.user-widget-label { + color: rgba(255, 255, 255, 0.85); +} + +.user-widget.horizontal .user-widget-label { + font-size: 15pt; + font-weight: 500; + font-weight: bold; + padding-left: 15px; +} + +.user-widget.horizontal .user-widget-label:ltr { + padding-left: 14px; + text-align: left; +} + +.user-widget.horizontal .user-widget-label:rtl { + padding-right: 14px; + text-align: right; +} + +.user-widget.vertical .user-widget-label { + font-size: 15pt; + font-weight: 500; + text-align: center; + font-weight: normal; + padding-top: 16px; +} + +.login-dialog-prompt-layout { + padding-top: 24px; + padding-bottom: 12px; + spacing: 8px; + width: 23em; +} + +.login-dialog-prompt-entry { + height: 1.5em; +} + +.login-dialog-prompt-label { + color: rgba(255, 255, 255, 0.5); + font-size: 1em; + padding-top: 1em; +} + +/* Screen Shield */ +.unlock-dialog-clock { + color: white; + font-weight: 300; + text-align: center; + spacing: 24px; + padding-bottom: 2.5em; +} + +.unlock-dialog-clock-time { + font-size: 64pt; + padding-top: 42px; + font-feature-settings: "tnum"; +} + +.unlock-dialog-clock-date { + font-size: 16pt; + font-weight: normal; +} + +.unlock-dialog-clock-hint { + font-weight: normal; + padding-top: 48px; +} + +.unlock-dialog-notifications-container { + margin: 12px 0; + spacing: 6px; + width: 23em; + background-color: transparent; +} + +.unlock-dialog-notifications-container .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; +} + +.unlock-dialog-notifications-container .notification, +.unlock-dialog-notifications-container .unlock-dialog-notification-source { + padding: 12px 6px; + border: none; + background-color: rgba(32, 32, 32, 0.9); + color: rgba(255, 255, 255, 0.85); + border-radius: 12px; +} + +.unlock-dialog-notifications-container .notification.critical, +.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical { + background-color: rgba(34, 34, 34, 0.9); +} + +.unlock-dialog-notification-label { + padding: 0px 0px 0px 12px; +} + +.unlock-dialog-notification-count-text { + weight: bold; + padding: 0 6px; + color: rgba(32, 32, 32, 0.9); + background-color: rgba(255, 255, 255, 0.7); + border-radius: 99px; + margin-right: 12px; +} + +.screen-shield-background { + background: black; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6); +} + +#lockDialogGroup { + background-color: #222222; +} + +#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle { + background-color: rgba(32, 32, 32, 0.2); +} + +#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus { + background-color: rgba(32, 32, 32, 0.4); +} + +#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active { + background-color: rgba(117, 117, 117, 0.5); +} + +#dashtodockContainer { + background: transparent; +} + +#dashtodockContainer #dash, #dashtodockContainer:overview #dash { + background: transparent; +} + +#dashtodockContainer.extended #dash { + padding: 0; + margin: 0; + background-color: rgba(0, 0, 0, 0.5); +} + +#dashtodockContainer.extended #dash .dash-background { + background: none; + padding: 0; + margin: 0; +} + +#dashtodockContainer.extended:overview #dash { + background-color: rgba(255, 255, 255, 0.2); + margin-bottom: 0; +} + +#dashtodockContainer.extended:overview #dash .dash-background { + background: none; + margin-bottom: 0; +} + +#dashtodockContainer #dash .dash-background { + background-color: rgba(0, 0, 0, 0.5); + padding: 10px; +} + +#dashtodockContainer.opaque #dash .dash-background { + background-color: #202020; +} + +#dashtodockContainer.transparent #dash .dash-background { + background-color: rgba(0, 0, 0, 0.5); +} + +#dashtodockContainer:overview #dash .dash-background { + background-color: rgba(255, 255, 255, 0.2); +} + +#dashtodockContainer.opaque:overview #dash, #dashtodockContainer.transparent:overview #dash { + background-color: transparent !important; + box-shadow: none !important; +} + +#dashtodockContainer.opaque:overview #dash .dash-background, #dashtodockContainer.transparent:overview #dash .dash-background { + background-color: transparent !important; +} + +#dashtodockContainer.opaque.extended:overview #dash .dash-background, #dashtodockContainer.transparent.extended:overview #dash .dash-background { + background-color: rgba(255, 255, 255, 0.2); +} + +.openweather-button, .openweather-button-action, .openweather-menu-button-container, .openweather-button-box { + border: 1px solid transparent; +} + +.openweather-provider { + padding: 0 16px; + font-weight: 500; + color: rgba(255, 255, 255, 0.7); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.openweather-provider:hover { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.openweather-provider:focus { + color: rgba(255, 255, 255, 0.9); + text-shadow: none; + icon-shadow: none; + box-shadow: 0 0 transparent; +} + +.openweather-provider:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.openweather-current-icon, .openweather-current-summary, .openweather-current-summarybox { + background: none; + color: rgba(255, 255, 255, 0.9); +} + +.openweather-current-databox-values { + background: none; + color: rgba(255, 255, 255, 0.5); +} + +.openweather-current-databox-captions { + background: none; + color: rgba(255, 255, 255, 0.5); +} + +.openweather-forecast-icon, .openweather-forecast-summary { + background: none; + color: rgba(255, 255, 255, 0.7); +} + +.openweather-forecast-day, .openweather-forecast-temperature { + background: none; + color: rgba(255, 255, 255, 0.5); +} + +.openweather-sunrise-icon, .openweather-sunset-icon, .openweather-build-icon { + color: rgba(255, 255, 255, 0.7); +} + +.cosmic-solid-bg { + background-color: #222222; +} + +.cosmic-dock #dock { + background-color: transparent; +} + +.cosmic-dock #dock .dash-background { + background-color: rgba(0, 0, 0, 0.5); +} + +.cosmic-dock.extended #dash { + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + padding: 0 0; +} + +.cosmic-dock.extended #dash .dash-background { + border-radius: 0; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; +} diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/no-events.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/no-events.svg new file mode 120000 index 0000000..d2fcad0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/no-events.svg @@ -0,0 +1 @@ +assets/no-events.svg \ No newline at end of file diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/no-notifications.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/no-notifications.svg new file mode 120000 index 0000000..175731c --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/no-notifications.svg @@ -0,0 +1 @@ +assets/no-notifications.svg \ No newline at end of file diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/pad-osd.css b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/pad-osd.css new file mode 100755 index 0000000..31c2377 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/pad-osd.css @@ -0,0 +1,30 @@ +.Leader { + stroke-width: .5 !important; + stroke: #535353; + fill: none !important; +} + +.Button { + stroke-width: .25; + stroke: #ededed; + fill: #ededed; +} + +.Ring { + stroke-width: .5 !important; + stroke: #535353 !important; + fill: none !important; +} + +.Label { + stroke: none !important; + stroke-width: .1 !important; + font-size: .1 !important; + fill: transparent !important; +} + +.TouchStrip, .TouchRing { + stroke-width: .1 !important; + stroke: #ededed !important; + fill: #535353 !important; +} diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/process-working.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/process-working.svg new file mode 120000 index 0000000..a6586c3 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gnome-shell/process-working.svg @@ -0,0 +1 @@ +assets/process-working.svg \ No newline at end of file diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/apps.rc b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/apps.rc new file mode 100755 index 0000000..530e72f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/apps.rc @@ -0,0 +1,92 @@ +# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: +# +# This file, unlike hacks.rc, contains legitimate cases we need to handle, e.g. +# custom widgets, programs giving us a chance to alter their UI to fit more with +# the theme or stuff that is supposed to look different, like panels. + +# TODO: This could really look nicer +style "gimp_spin_scale" { + # Spin background + bg[NORMAL] = @base_color + + engine "pixmap" { + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + } + } +} + +style "chrome_gtk_frame" { + ChromeGtkFrame::frame-color = @titlebar_bg_color + ChromeGtkFrame::inactive-frame-color = @titlebar_bg_color + ChromeGtkFrame::incognito-frame-color = @titlebar_bg_color + ChromeGtkFrame::incognito-inactive-frame-color = @titlebar_bg_color + + ChromeGtkFrame::frame-gradient-size = 0 +} + +# Disable spin button assets for GimpSpinScale +class "GimpSpinScale" style "gimp_spin_scale" + +# Chromium lets us define some colours and settings for better integration +class "ChromeGtkFrame" style "chrome_gtk_frame" diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/border.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/border.png new file mode 100755 index 0000000000000000000000000000000000000000..20d503bfc9d18f2df7f220ec5814a51337d50697 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdxNh7sn6|+2kMk>9x+u!XbtB~Tqt zNswPK10xeFo0x{CmVu!$d-NA|pm>0%i(`n!`Q(Ivv$uK~r?DCtY$$nujH%4RAmhz3 zE-A@H8@+Q9x_unSsi1r%i~ z3GxeOU}R=xWAAS(WCV&hdAc};Xq-<@NGRex%5ad2ho>jvh_kaZi$sLeMkaQ)&^JPk zJnL?#Hc2`aHUxGqRBANNDpX^ebCNy1DLKLD=qwk;uSqxW^L$PKxtqb$)z4*}Q$iB} D-L6aU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..66e1fdd7e48df0a72870c343f800d1bab5a92a37 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0x00X`wFK>9xp@Y>hz5Xgd( zAirP+MrLkd5m5=r2kyKeTYWuU978nDCnpH-y+6RPw2g9xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_6lpinR(g8$%zH2dih1^v)|cB0Ts0b_=LCu>4yIet5&T_o0-+`_A2a_a8ib_~`T3Z~u&rUikpj zw$anYF+?MH?u3&xRmv*|0NWp|6qISaefs}8P_*(&rrvB$HcRXJSgKt>o}zr4iyJzJ+Jh*#~i zo;B&^Ba33ApnLw;^3{vx8Rvgra`aPo)T!!sky}jdCn)IFy%Lxk40Jq$r>mdKI;Vst E0F`CkRR910 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..465ea5120f6913fb3ef0875153122d28d34b62bb GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCuX@>s{|NsAQ0D}Jw zEyt!eoS4*dYHGugi4A9fXlBFd=}pHbH=Uf(aB6DPvFS}Gr-0bUrh>Sqfr_Uzo}AWj za!T{b>5a#yHlCW=d}1n4r19j`%)93-friVK1o;IsFfuYRNz2H}$;s*H>KhnZT3T6I zdwKi#`1*!~Mmj&|2l-@~r;B5VM)2H;Cxx071YFz=9_?#!S-kN7e{`hl!8?MefHD@)mV)fAtGY%Mu1*ZHl*{FUvUt!Bs>*x9xAAT^;u)N+>wV=!? z{qwZs!lchfGvy-Y8aSwnneor?=21yI_OUngnu^@2dEahK_K?{u%)7@^rc3{Z`aaM7 zRjvDNG*Zs|EGX16GG3Byf7?#{-VgV=6Tc?yFAJOW?iqV$ggl4HihD7jkn?o)b6Mw< G&;$TYDzYU2 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..c29c53e05f0e479d1b33462e4aba83f4ccd6c929 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0b_=LCu>4yIet5&U=d1mIS ztE(p6-Zt^VvdI^gOuV>s(#6G-&M%&L0mPVcap9!%izZ%J1eBV5ap{zcOD11hG6}?9 zGV#J<5Ceo3PrA5d3P>@KTnbbGR0&i7L_h@~Eg*4_6c_>3Ll{ffeSM`2bcc3HkY6wZ z6EiCtdsuixWOQs?d_rgEgo%@;OkJ~f-TDoiZrr?m=kC4x4<0^z^!e+ze?~{Id;n_O z=;`7Zq7giI!bzbf0|A$I2Chw998KIED-Qnq|3CPU+0IMLSAO5M%t-N;l(o+6efg&j zT>JU3Rdep?4Hk{6#$pQ#6=J_-{NS=s-fn$PKdt5akERKqPc4!7Fm=V2e+L3JKK}4G zzsD}6sv^+Y^p(-FyT#?4h27~@2iM4K6?&f78ty2`ltM*yX zn)LFKMX^!PJ^yR@>P7R6^S>`S`l&nWRQ0>aEvEJp6m;ue3Cs-!I-bGP)z4*}Q$iB} DxOndC literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..6f129e288150575aea11c16f488861d91c114295 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0b_=LCu>4yIet5&UQ*xxYo z%*=+Xs~V0^YdkTf;pDW&lT#W`Ol~+awejS%rc+ZIPXQSq1Qr1*0EsuAfN-Za02KqJ zP62g6m4O%_y~qev7A6&WL9GYq4(*a4zhDL?W)@a9KmUNh;E>R;@cM@Kj?S*0#Y>hh zTfXY@m21~;+`M)B&fR+-KY#hRIdl=o`5Qf5978mM=T0~&)MOyw($2uOiHoC&yJN+{ zfB*jnA2Qo{Y5B_UyOtR#-jcG`nY}On)PZY1AGT`FJ-xxAQPo&%VWC3ow~QZL7RuYL z&*`VNeE-oj;q$2_5+A0n*z)f{pvK1^{^s}CrBqb}I-9;ST6VX%oU^byz3Si^nXN+4 z6MH;6T9w0<4rGM!^~+1F-?Md!f_T+F>sgatKC&n_3cBZiEnmH8o^k&7B}YGXN1dvE d7rDjMeu9E--7A5)!9d3|c)I$ztaD0e0ssj#<*fh! literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-active.png new file mode 100755 index 0000000000000000000000000000000000000000..003eaa98a62d76b900907cfb982fe1b5153d3e6c GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIet5&UQSk;ib zZBpKvru?;ydFz@A);AWcYs_2Qn7^)}a9v%&+6ExEa9smXJa0`y{@R8-AObShG~}%Y zlJ!7#E||+^vKqz0&<9;h;RHAt{>FVAnF#cCx%e!&b(%xvso;SrJ1v2pPU z6DCfYGIjNuwd>YzxP9mDz55RyK791~>$iVLzHV~?>ge-yaSV}=oO|%Ll#_!5>jm9l z4%em3ol{ zY0PeM$8LUqktnvuVnz9eABBNge|Nm8UGtSWh)?T+!i$e@fG%V3boFyt=akR{0B@ha AAOHXW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..ca547481b4da4687b0f71829025c621091e844c8 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TuZL_=LCuX@>s{|NsAQ0D}Jw zEyt!eoS4*dYHGugi4A9fXlB#N84ahVHXWPZbaD!aeQYX_+jw$X!^tVlC#N?apW1k8 zYV!$@NaM+=8y4HD0}Yfa3GxeOU}R)sl9rK`latdoFtoI^vhw!v@%0S}jm&L{nE+JP z;_2cTA|W~Vpr=@~f(Xk2GogY55``SK|GV4XA7;D}*?K(0-17b1D_SaNj%8fkv4`#6 z4X*Y^&h8Tii#G;q8_#Zf5s{&wCg#>Lla>9UyP1 zelpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIetAOC@s!6xE zO}wyd@`WW6FD{*Qaq*<{izi+HF{WHxIO+VN$rqPSxwvHVr6rRtESY?9$)t-*CSF(! zVuR3PAQvbFR0EU($zE6jQhX6aP625I>%9PBEM0Oya~{xQwUQveUr&=Uskh(jk39QsY4Yq`RD|!+?WlpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIet5&U=d1hwA z)m070r!}6K(r|KG-Hv(mmP}lN<;)qWkp+- zHFEOuF3e1Ddd&QB$>NqBmkQfFUfgj0p|7`vYwv_@@5P$uOk;M7J9hK?i$t+K7Awj( k{3r~}`n%&z?V7L5L3~;l6kdFM19TaKr>mdKI;Vst04OfTcmMzZ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f6948e7af13d05d1de180408944ae449a4000857 GIT binary patch literal 520 zcmV+j0{8uiP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hLKa zK~zYI)s@RG1W^!%za!=i5F$2gur|hu881NMwh>Pt!>dSmfmustJb|$>8Ejn^Vj&Wj zcmv|MIMvb9`kJv(n@U$#)mPo;R2BSpacM6lm4F(s1WW@X_Ua9|1KL2_IrmW*AZZ!c z1I9Cod;$)fbEmlgk_Lb}ux+M$-~{Lb&t@9~D!?i*Wwr)z=$!jXEl1M6q$^41lGY8F zRHK`L&@h-oqOZTAxJgJsU+#doYwLt55;d6)I60}Ppd=>rg4_{r-%`9o&VlE{uW;xeGkj)&!ZYwm0cB4K?<9Zj^G1CLSLzBk!B>q}9fTQRXNLx5n z{KAlpinR(g8$%zH2dih1^v)|cB0TuZL_=LCu>HpLN6Q)b+0!@@E z3GxeOU}R!u;T8}S5fzh?mXTFb*3>dJGqkv@YLQfaR5RLP5122jl77*c1 zTe~f+YvTX^7j4hne6i8iBtOrih(<^s_Qh|5LB}+KMmC0m3*Q8FZ5b4TzPF^YFr=)S7jP!| z(Xr?Cn)PP&A)n_Lramf*+7LGwKh^xJba7}!0N*(lpinR(g8$%zH2dih1^v)|cB0Ts;*@Ck7R(*Fk~xGKvM0(6{l zNswPK10xeN3p)p=w2Z8lwvMrhshPQjrHiYZyN6dqWK?u!R(4KqXIFPmZ(sj}x%1{P zT(orA&zI3GK<&ppT^vI+Ce95!Db!>jqMaHj$m%F4ATA&hxa8S?`*Smc7Rbu-KbvIo zGJ2WnlX!{Od#dbK+Zcq@m$o~+^)$0(aJ4Z$8yUk;oy)Xd>~Cvy$|Yh9 zzxVap*aOOe3CW#y-si{0uE#+{CPe{kC(>0XJl!>YQhr;cpXvDWlpinR(g8$%zH2dih1^v)|cB0TtB+_=LCu>Hh-<-mhz$1ayH` zNswPK10xeN8@s5OqLR9Xrk1vjiK&^ng{6zDTVPOdNM=@cPHtX)WmQdWeZx$42Ns~N zgPtyqArg{v4@Q?Y88EP1IO*K16v1-D$(Pye*vPfHQfRlCs7jQ7tFxU z!6P9lEh`ru5m``JRDAOEnM+r0-uklVSMUs=nh;MH#}JM4Z!c|UY%pM8cC-}mG4s1s zAH=rdh31cMUYrfKNy*{{>8lcqy+5quRzLm1WryUP7Ps|{CH6HOaqV3(CU4gK;!)eU lu9?BdQ=ZS@wyNGQhJPP~p46JL$pOu0@O1TaS?83{1OPWjc%=XU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..6a9d9dd228a8a9035f28c745861e641ffccf80a7 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^59x_unSsi1r%i~ z3GxeOU}R=xWAAS(WCV)ndAc};NL)@%NGRfMWn^<>v7XYXD$=>Q>rA2Rvz9)IKJ9Z1 jj+|Ok98waDT8kMTS?8#SltqREbuxIm`njxgN@xNAbpS(9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..c65ced0224bfed84a53ffa4ce6a4451496bb5c54 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^5u~r1)*D(2{?Gh9xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_6Wa#PQ7$R{wIU&Kwx0#X6ZMz9eyDD$z;W089-24S_&b7jHZ`+ zcLEKSDhcunW?*CIk&u*FWEC_HiU)Wu7;o_zi?XK~kipsH|B7sn8d^KUO% zGBqd&IA1&{SYD7g`Og0Zat$}4f7}jNYg#7N=jU?3YjcO$*KD^}94q=Hty%91SVY{B z5&7}Z*MU0kns~)78&qol`;+0LGa` A)Bpeg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..8d643bd39502700c96d5de8072f834f6f4cdd3db GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^5Ai`hky%umk8(v;*9#C5(kKb@T=ciT7RS-08D z4aeEd1PhxY7e6&P?z{K*nHcvYibkJzDHe3I>wIjzKJ9=dw~gqhvWpd#G9TkU$MQ4S zt)9NOVP(}t?jL6v*bEvNc^=p^e}0v$pAfqDJ!8zHjn8sl@6HH4y?(>tw6^DMCoHYk mC_lRLiCuW##;?yy{xH_xQ`gug!2b>Ccm_{bKbLh*2~7Y(^>qgT literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry.png new file mode 100755 index 0000000000000000000000000000000000000000..5d232339ff5e86db4f95636acc691dfa6472eaee GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^59xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_6WaR1M7$Pw>*`v8Jft8KTLS5IDp>y)HhBKZ{&s3C)gC<&L o9`2dkb@{gEjwUWkfo4$&hGMzqa5j5iO`vWDPgg&ebxsLQ0FNk0D*ylh literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6fd841b020d147511f34c0ea2f6a7d3cb9cb4a2c GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!3-n?Hl6taq&N#aB8wRq_zr_GO-&FIsIsc6s*!L19txiIb;JpSgJH z%FSC(K7VmLG9wVEzRA3&$or$jCq^S)G(f0v(#s#ebPa>2tDnm{r-UW|H~_8~ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..ce14ba81059ca0c9e73cf85785a48b55c618d85e GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nR&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdwLE7sn8enaO|t|F^eh1_EJb a5e5c>3}z0g##b3Y1q`09elF{r5}E)V6CyzX literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background.png new file mode 100755 index 0000000000000000000000000000000000000000..fdf26ab3cf553d9547cc9fa7f4aa3decbe626569 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nR&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdwLE7sn8enaO|t|F`F71_EJb b5e5c>b9x_unSsi1r%i~ z3GxeOU}R=xWAAS(WCV&hdAc};Xq-<@NGRex%5ad2ho>jvh_kaZi$sLeMkaQ)&^JPk zJnL?#Hc2`aHUxGqRBANNDpX^ebCNy1DLKLD=qwk;uSqxW^L$PKxtqb$)z4*}Q$iB} D-L6aU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..573323929cd2c5ee819d67b129381ff07b8fec3c GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!3-n?Hl6taq&N#aB8wRq_zr_G zlmz(&GcYl8aq|cY39D;pYH9oU`uPV0heyXGhVxZr1Jx9Gx;TbdoPImSQLI@(;HXj9 zh7cCk)BFGXR<|bJPX89EcA)5rBKzVr=7`yMwunw!HZQ3_AUNEZ@2jrG&0R*zg9<(e zrfU3ZU7;T|!=b9h{YQGD)dH)@FV;EDn{nWG*s(veZ|29EnQwZ{ny~XnSmdUI{1aB{ VOndiXh6d1X22WQ%mvv4FO#r#NrKkV^ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry.png new file mode 100755 index 0000000000000000000000000000000000000000..3fe12c70009fb95852d4b6080269c39396c57044 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wb0X`wFK>9xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_69x+u!XbtB~Tqt zNswPK10xeFo0x{CmVu!$d-NA|pm>0%i(`n!`Q(Ivv$uK~r?DCtY$$nujH%4RAmhz3 zE-A@H8@+Q9xp@Y>hz5Xgd( zAirP+MrLkd5m5=r2kyKeTYWuU978nDCnpH-y+6RPw2g!P{ z$S;_ISy)6=T1M{g!zNFln31Q8V+eFVdQ&MBb@0I3HsOaK4? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame-notebook.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame-notebook.png new file mode 100755 index 0000000000000000000000000000000000000000..7b5020ee4de56b41636bbad9c4c23b90dd460a3d GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&3kE{-7_Gn4=P|G!^~S;WB5 nz`)?et5^3@5`e&E8Y9DoQ1;bL3fI>F)iQXx`njxgN@xNAoun(h literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame.png new file mode 100755 index 0000000000000000000000000000000000000000..1562a81b65cb1adfc028fd76a790490e8e99f728 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&3kE{-7_Gn4=P|G!^~S;WB5 l00@kX?jThGpXH8tXPs)Bvhw@O1TaS?83{1OQ7aD7^px literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f1c519efb91d778954d864077450a4e6c3c3f3d6 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~d!3HGTx9oodq&N#aB8wRq_zr_GY1r?*@298p@fok@ bZ+jyDuSMf>&4~(rpm_|Qu6{1-oD!MF WC8b!Mb;BEI6oaR$pUXO@geCyPZaW?T literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-active.png new file mode 100755 index 0000000000000000000000000000000000000000..0cec1dc5c53d3786e7145c96ec3783976b946cec GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q&N#aB8wRq_zr_GAi#2v z|J9EN_Zc1}XDnc3^(j57CY~`v;>3-|FI4kR#Fk!Buc-aJiNVXY<$LDCulIr489ZJ6 KT-G@yGywqIU^hbm literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..600fb08bbaf6b0d52097523a927dceb2470e7f65 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q&N#aB8wRq_zr_GIdA{~ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert.png new file mode 100755 index 0000000000000000000000000000000000000000..377fdf0bee5eb8f5a034a334254fa7df8c8f8db5 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q&N#aB8wRq_zr_Gj$jrmmtT}V`<;yxP*GZdPlzj!{{R1f0}%XgC_gi^ zmGy%m=P65g`oS52p zVk%Iu8HA=coS4#ldP?(&sm-USHlCaYnxm)164PBx;TbNg!`WN6l!u{aK6aT%f)5k z-+STT@Aylsxrt@#C;2km;3=G!9KTs*j@_zReT)iw#8%lc7sSch9#DIKHTvR`S&5}5 zul0RA-|ME|@)rcnR@ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-checked.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..57c6c646831686a66dccac67eb18c29bc80dd27a GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*FvIPlzj!UbSjf!~TYuXJ$5B zT{Y?Uq=pkSnodn=I6b}T*yN^@QyWiBZ9Flx;Uo}EX#{f{z}&`DK<+e#0tP9G9h=53c@q(Q|yVXmA{DK*nSyEG{w#OOzOPb@-ZQ`bj+(@KvnNX? z9sI7i^NOL@-@M))EB5m3)4wDKIDW{u9`|a+lBR^sUP0QTIosSbR7B4iIeeLRUYn&O o>-9IalKRP;W-ohJ#PWlAYMdnRqWmvjKu0lny85}Sb4q9e09rT3Hvj+t literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-mixed-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..fde399db3c087784d3a7a0935d12c6328e764937 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP?2ANPlzj!ZUBP+4drKMcAS~n zu)n|Q^z??~QyR`psXZ~R>BO{#lapIc&S*L{weiGMAiEiarZ=3J(tLVK^NFd=r>8ca zoCf4JotWNua%!IOfdxPlrAmVQf*F{Y`1u74jf{+qO-xK3ot&J!yh1`kBO)TZC+qYA zRb_g*IEF|_h92Y=Yf=z#y{P<%eeIg`rt*Kny;q(#?fv<>>1f8{=TGEz^JSK$yjy(x zHlx3&+KV#LN$M+%Hmpi=@r+T)&6%{rmmtT}V`<;yxP*GHXPlzj!o_S_w!_`%jZcl1B zF{A0!l!nvOn~qIxI60;9mmtT}V`<;yxP?3FrPlzj!{!amL-u){JXoP4< zkY6wZBNHHqy*?4{?D?^XFF68?L@7L z&oO_!#j9c#thgkiFL3qUgQagX4S)W9@mTkt{F#OgD}GDXGI7*R+x+swyRY{-A8_|t Wu&ta~yh#P<00vK2KbLh*2~7YZNSn6+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-unchecked.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..5317874cc1353662365ec3f33a737f05fb438fe8 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*GHXPlzj!{!beaX|#PW&~&+y zAirP+W)?PfQ894|X&G5}4^J;|pSbv}?4ru5n%cVh1}lfsXF!#$o-U3d65*-+2Zfpy z1f1oAE(W!Rtz0zY|NpacC98~|ZOb>isl(vwVY&R?#?@8%lT@Z=Fsusn{&4Nrh76Mf z?!mj)Z=0-Sa=Ylv1-+vewLgT191lM)T%o$@4dmmtT}V`<;yxP*FmFPlzj!ZUBP+4Gs6__Z{o& zJGQF)%*>86GaL5zHy@wcaAH!^>FEu}r!<_IQhQ=r(}`&fCnvX@oY8b@YU7EiKz1_- zO>a0crTO%f<`Yw!Pfu+;Ijs?-aZ1yP>5V6+rgudu0_{*J3GxeOU}ECn-=%m4rD zdszz5VsO%@)gSgOWBUuU}{RKQw6l Y)gF<+sma^c1D(O(>FVdQ&MBb@0KRsgG5`Po literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-checked.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..7e24ec6a56d7db98aa8e08e68f6d5ed953d4f756 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*G8UPlzj!o_S_w!_`%jZcl1B zHMJGUJ~FxG*z|@IGn!6KX*fN->Dc6^lT#Z{PHQ?fwc+HHMj#u=I00k>89?qdAfxF7 zP{GtDh%87k5P?-f*(h8=riueVTUASf{DK)++1Mo{rKGjAb#%+hD|-7TOq@Jr+VtIf z_U^lUzpTGS4^Ve<5?{c7qMo$;V5D7`&gPeR#1`I3*Sho~KJpH7@vE|MG{V%jQ zU-HzgDvOx5P;=wSJnjEZ^PM)Cm#-H&Fn1!~iZC~)#VGao1*dHs4Ps Y9&w413(s%<0y>7l)78&qol`;+09f|5a{vGU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-mixed-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..fde399db3c087784d3a7a0935d12c6328e764937 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP?2ANPlzj!ZUBP+4drKMcAS~n zu)n|Q^z??~QyR`psXZ~R>BO{#lapIc&S*L{weiGMAiEiarZ=3J(tLVK^NFd=r>8ca zoCf4JotWNua%!IOfdxPlrAmVQf*F{Y`1u74jf{+qO-xK3ot&J!yh1`kBO)TZC+qYA zRb_g*IEF|_h92Y=Yf=z#y{P<%eeIg`rt*Kny;q(#?fv<>>1f8{=TGEz^JSK$yjy(x zHlx3&+KV#LN$M+%Hmpi=@r+T)&6%{rmmtT}V`<;yxP*GHXPlzj!o_S_w!_`%jZcl1B zF{A0!l!nvOn~qIxI60;9mmtT}V`<;yxP?3FrPlzj!{!amL-u){JXoP4< zkY6wZBNHHqy*?4{?D?^XFF68?L@7L z&oO_!#j9c#thgkiFL3qUgQagX4S)W9@mTkt{F#OgD}GDXGI7*R+x+swyRY{-A8_|t Wu&ta~yh#P<00vK2KbLh*2~7YZNSn6+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-unchecked.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..5317874cc1353662365ec3f33a737f05fb438fe8 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*GHXPlzj!{!beaX|#PW&~&+y zAirP+W)?PfQ894|X&G5}4^J;|pSbv}?4ru5n%cVh1}lfsXF!#$o-U3d65*-+2Zfpy z1f1oAE(W!Rtz0zY|NpacC98~|ZOb>isl(vwVY&R?#?@8%lT@Z=Fsusn{&4Nrh76Mf z?!mj)Z=0-Sa=Ylv1-+vewLgT191lM)T%o$@4danMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7EMV@-is!9MRjX zpt$kBnND()z(Y^hW^3_nUn={*GO2hzy%1u&`rU&hqa*JUjAuT2dSK>`kAe!!mNIoo ZCM)ksdH>hoo&q$E!PC{xWt~$(699DTJo5km literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-alt.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..974686c7e3d5cbc16e78e136826b753f022d4ce8 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Ktf`Ek)2Hi1NruCz654-8qHjpIH5mdKI;Vst0620$(EtDd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..8aa63318507c06c08bbb013f7e288c511bd4ec0e GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)cTE{-7EL~iZUqh9IgBA zq#!ZpY*VYd6*@*{^*!{1J9F!ADtH& YSl39^e_d`M2sDks)78&qol`;+0A3J1N&o-= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down.png new file mode 100755 index 0000000000000000000000000000000000000000..2f28e41e155fbd03669ce1ce1588ee73e5becab4 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)ELE{-7sH-o3EpUXO@ GgeCw(;xc^z literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..44e26b6d070a29bbb4bb29345cbdde50bd9ca786 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*nzE{-7|DUzv z$&8LGKJyq`OdgvyNSw9cRR}Y-6aS;?X6(l-Au0LZ$iN_G`4LtZ=_YeAk3!D427N_d bW(J0OBgwgWPPaROCNg-s`njxgN@xNAia9rj literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..529b5e4c3b3533b60a8ecbc780673cb97b07168a GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt((OJ|V6^`acX<9I##igRY5; Z44T&LDS!RnTmfof@O1TaS?83{1ON@?Ihz0g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..ff7c85212e775d5f9a74f56073a8a4884f3d4758 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*nzE{-7|IfGM z$&8LGKJyq`OdgvyNSw9cRR}Y-6aS;=X6(l-At~8!U|{fO;Sp9B=_YeAk3!D427N_d bW(EeSby6%j`TIM8CNg-s`njxgN@xNAYYjHt literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-semi.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-semi.png new file mode 100755 index 0000000000000000000000000000000000000000..955e801ff4301af6df1f9fef8c9ba7c4d7aa11e9 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&KtHL&=44P1V7bVv z<7}`&L-_V~?nEC~n-7yaC+pcnygbXmzeHMrLG*+anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+z8E{-7|IaIu z`433dcbQC1W!RK9iPzzJ&v^zlnMe0MHwm_DpE~)C$;?@!jPoX&18?Sn6AcG>83c6_ VSRyTimH`c8@O1TaS?83{1OPxKI(`5E literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..42e5877b1153da178cc93d7e096890ca3642f23f GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&#&E{-71p5)>sTDDf!>iZe7+GWT>yEI(jY#vplm eVvhU6>S!ZR$puFwq%H%^WbkzLb6Mw<&;$TL96M0} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..d7405064aa1c6864ef9bde5986ba538153b6c90e GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*1jE{-7anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&#&E{-7gx0$ZIm*S|>Vw?aplfl!~&t;ucLK6T55<3h4 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-semi.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-semi.png new file mode 100755 index 0000000000000000000000000000000000000000..d7d5af026a1fd0d09ff427f814a408e22d0b6af3 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;ZuE{-7HJuay1z6xLoA? zA`#>tx@Z6OjEB4R-GpLq-Tcq4{5SakV^02KwvvSZLX+8+S+L(ZQh1;<`GE5qCNsv+ kpu#_w&$zuf7L_N?IH`5|1o`zFfCe*oy85}Sb4q9e07xi8o&W#< literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right.png new file mode 100755 index 0000000000000000000000000000000000000000..6cf201d99515db43042cfc07cd330b000eafd834 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)cTE{-7&i|AdD%<|Jvo4YTBrlv`+S18lyg&F+Q`IDs#gY!Y(o~pFT;?%d(3o@9nVW&3 YX?}vsU4#GYfTl5cy85}Sb4q9e07#!Ze*gdg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..56a417c00d28c3e9348b33b436eec2c8869e982e GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7J5<2#*Q_ Z!|~NJg+kvB>;)Rf;OXk;vd$@?2>^uXJDC6g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..5df7be827ff84a1331a27f1f9be8558e22da23c1 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7;M0H8#_~-A11~I1};uFd3t(!xHqm$R#_s+x#nORM;oJs$zv0iqYO;5KJH2p;Zb2= Ys120mIexDH2hcbMPgg&ebxsLQ05^y^(f|Me literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..d3ae511362b0b5d21439f18c9698ad2c326af7e8 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+0EvKsc~6qHgn^-Sf6;CYR^A$*P6kg`KbLh*2~7Z+ CnlT^% literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-progress.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-progress.png new file mode 100755 index 0000000000000000000000000000000000000000..6ffafbf1a791ec93c244e1477b7555d3e3bc51a0 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=I14-?iy0XB4ude`@%$AjKtah8 z*NBqf{Irtt#G+J&^73-M%)IR4i#|7z%oPP d0z)Dr!|X{+X>WQC>jD)pc)I$ztaD0e0sz@jCLI6( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-trough.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..aba61d56678f265972756fce13cdbdec77feb087 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=I14-?iy0XB4ude`@%$AjKtah8 z*NBqf{Irtt#G+J&^73-M%)IR4=GyCpiEB literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-active.png new file mode 100755 index 0000000000000000000000000000000000000000..9ab5f60dcb8ac9fd0886ce50012026a652543451 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCu>4yIet5&UQSk;ib zZBp*qhN2BE`Kua=*S6%XY06*Qn76K}V0~l3y2iYu3fI*YtZgV*-H^Yg0mN9> zSh%hMs331mL;l(Z5V@uy4>(<}CbNAl;2M-@U`uz3V zuYXzhY-R)XE%kJ943UtWd+@bbqk{D4V~p7_a~X=32i;_O(@t?d@UmLW2s zd=FPvtteS()3SWiiZ3hW1k$zIPc><^TLer!7Zo1#Rw3<=VQa_w98I1pGZtQF*viZ7 zUE`8%7Pp$C_u|y8rv(}lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCuX@>s{|NsAQ00JO! ze}3PwzP@9tT8>R`I5DZ^)YOI}6C2I|(ah%KQ-LB)CucOAn%Z=1deg}%Aoj7TKyKs7 zX$>c*G@qQ_czkN(sj1B;Kq4Ua$*C&(Dj;Volmz(&GcYnTF>!EmO3TQ~$;oMI=^GeY zT3T6o`}p|!hJ=Pko?Y}J9jJDWr;B5Vgyh_V7sZ+s1XwN@b~0%Pd7B*m`G5bJyUxe2 zY=3w3{+X@ann&LyZFuCKrr&;a;luu22f`0em74jyt=ULFuZQi?skvN>7SGDN*4Fuo z@nSIR8K%${j}WoV%ArjlO8BbuqUBsOSXXg;Tr#U^YvQ6TMZG&81)d)0z35<>H)rD2 yn4OPTulV^mF5w|t+TO!nk+w-*8^5al`^q>^M`?=ALit=!xOuwzxvXlpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCu>4yIetAOC@s!6xE zO}e;b>gDAV&n%j9Zt27e%O+n~GV$WlNf#GSI=^`01rTG(#f6j3FPeOQ@uUk&CSO=Q z`Qp+k7ne-Fv;@SxxMbo5h&Wj45>R9*P!NcKvLIy_LF5#W7O<`hAQHlrIU>CP=oFoj zAirP+CT2Ev8Cf~`u<(e;=-9aUgoehZ2@@wxnYw1}y7jm3+`V`I!NZ4-K7al8>tEJA zo7q5pOFdm2LnI{U9(*m<=pe#&L7(^WydLX`-aR$%|JPWhr>1^7fA7a^&&_{+p4mLp zF(GI}ne^g|H$RI6KyJYr93TWr$2D-@}zv zD@s<{v@GAW;>$`ofpo3*Q%zd!76DVwMTG~wRY?0|*xIo^N0aBujD^=3w(>H2*SKVx v#jWP(y*PF2X@N$IoAdYBzguSb?<<@7c7tVq?V{L$4rcIl^>bP0l+XkKCDrH2 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..9812aae3fc5615ff7978f9f7f0b7a861d184d954 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCu>4yIet5&U=d1hwA z)m06rrnUkZM<%x%o8EAITH}c+4JW5Ho}AKnVsgWYsf{P6HJzH$cxr0XNeFu?SP-ZN z#BDqQ;ZAJ;st1Wo1&Tl!5H83lG!dxEz^OC-0iB{#666=mz{JeTCLt*$?dKm57#tEB z7G73f(caP7)w6iX(q-4K-?(|}_MN-;K7Ri4^WP-t`z%0xOFdm2LnI{U9(*m<=pe#& zL7(^WydLX`-aR$%|JPWhr>1^7fA7a^&&_{+p4mLpF(GI}ne^g|H$R);xICbl3fkum)^Y_@lTW0w0 aE1UXugJpm1qS%2BX7F_Nb6Mw<&;$Ud%iwqb literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-active.png new file mode 100755 index 0000000000000000000000000000000000000000..003eaa98a62d76b900907cfb982fe1b5153d3e6c GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIet5&UQSk;ib zZBpKvru?;ydFz@A);AWcYs_2Qn7^)}a9v%&+6ExEa9smXJa0`y{@R8-AObShG~}%Y zlJ!7#E||+^vKqz0&<9;h;RHAt{>FVAnF#cCx%e!&b(%xvso;SrJ1v2pPU z6DCfYGIjNuwd>YzxP9mDz55RyK791~>$iVLzHV~?>ge-yaSV}=oO|%Ll#_!5>jm9l z4%em3ol{ zY0PeM$8LUqktnvuVnz9eABBNge|Nm8UGtSWh)?T+!i$e@fG%V3boFyt=akR{0B@ha AAOHXW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..ca547481b4da4687b0f71829025c621091e844c8 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TuZL_=LCuX@>s{|NsAQ0D}Jw zEyt!eoS4*dYHGugi4A9fXlB#N84ahVHXWPZbaD!aeQYX_+jw$X!^tVlC#N?apW1k8 zYV!$@NaM+=8y4HD0}Yfa3GxeOU}R)sl9rK`latdoFtoI^vhw!v@%0S}jm&L{nE+JP z;_2cTA|W~Vpr=@~f(Xk2GogY55``SK|GV4XA7;D}*?K(0-17b1D_SaNj%8fkv4`#6 z4X*Y^&h8Tii#G;q8_#Zf5s{&wCg#>Lla>9UyP1 zelpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIetAOC@s!6xE zO}wyd@`WW6FD{*Qaq*<{izi+HF{WHxIO+VN$rqPSxwvHVr6rRtESY?9$)t-*CSF(! zVuR3PAQvbFR0EU($zE6jQhX6aP625I>%9PBEM0Oya~{xQwUQveUr&=Uskh(jk39QsY4Yq`RD|!+?WlpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIet5&U=d1hwA z)m070r!}6K(r|KG-Hv(mmP}lN<;)qWkp+- zHFEOuF3e1Ddd&QB$>NqBmkQfFUfgj0p|7`vYwv_@@5P$uOk;M7J9hK?i$t+K7Awj( k{3r~}`n%&z?V7L5L3~;l6kdFM19TaKr>mdKI;Vst04OfTcmMzZ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f6948e7af13d05d1de180408944ae449a4000857 GIT binary patch literal 520 zcmV+j0{8uiP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hLKa zK~zYI)s@RG1W^!%za!=i5F$2gur|hu881NMwh>Pt!>dSmfmustJb|$>8Ejn^Vj&Wj zcmv|MIMvb9`kJv(n@U$#)mPo;R2BSpacM6lm4F(s1WW@X_Ua9|1KL2_IrmW*AZZ!c z1I9Cod;$)fbEmlgk_Lb}ux+M$-~{Lb&t@9~D!?i*Wwr)z=$!jXEl1M6q$^41lGY8F zRHK`L&@h-oqOZTAxJgJsU+#doYwLt55;d6)I60}Ppd=>rg4_{r-%`9o&VlE{uW;xeGkj)&!ZYwm0cB4K?<9Zj^G1CLSLzBk!B>q}9fTQRXNLx5n z{KAlpinR(g8$%zH2dih1^v)|cB0TuZL_=LCu>HpLN6Q)b+0!@@E z3GxeOU}R!u;T8}S5fzh?mXTFb*3>dJGqkv@YLQfaR5RLP5122jl77*c1 zTe~f+YvTX^7j4hne6i8iBtOrih(<^s_Qh|5LB}+KMmC0m3*Q8FZ5b4TzPF^YFr=)S7jP!| z(Xr?Cn)PP&A)n_Lramf*+7LGwKh^xJba7}!0N*(lpinR(g8$%zH2dih1^v)|cB0Ts;*@Ck7R(*Fk~xGKvM0(6{l zNswPK10xeN3p)p=w2Z8lwvMrhshPQjrHiYZyN6dqWK?u!R(4KqXIFPmZ(sj}x%1{P zT(orA&zI3GK<&ppT^vI+Ce95!Db!>jqMaHj$m%F4ATA&hxa8S?`*Smc7Rbu-KbvIo zGJ2WnlX!{Od#dbK+Zcq@m$o~+^)$0(aJ4Z$8yUk;oy)Xd>~Cvy$|Yh9 zzxVap*aOOe3CW#y-si{0uE#+{CPe{kC(>0XJl!>YQhr;cpXvDWlpinR(g8$%zH2dih1^v)|cB0TtB+_=LCu>Hh-<-mhz$1ayH` zNswPK10xeN8@s5OqLR9Xrk1vjiK&^ng{6zDTVPOdNM=@cPHtX)WmQdWeZx$42Ns~N zgPtyqArg{v4@Q?Y88EP1IO*K16v1-D$(Pye*vanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcw#wdYGCT w1gE=XX1=Ts;(7J%-LWh&;gxz)5GkN?;ae;$vA3RU0W~ssy85}Sb4q9e0QdDSX8-^I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..10cf142ecba98229af9c61abe1c6c863d5ba4766 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcw#wdYGCT z1g9VQ|Ns9}52KEW9|g?{)q-M8xZDnENU)kPFqnI>umsh%t^#Ug@O1TaS?83{1OOO{ BE_MI_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..8a0adf1dd8cc46524d59bf0b7d5a88c2d99d8567 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcw#wdYGCT z1g9VQ|Nnojhf&AGLTBSkm%u!~r!jc)I$ztaD0e0ssNN BElpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4t`ew6ruJ2~<~5 zP>`FOTUl9IQc_Y>R0I?$E-nTNR#a3JfS4Yb z{7re0{>PacEsG65yD82W5VD#5v74(?Lat)pnhQ!3nXWEbyI|skbsv^BJ=`bWHR*a@ z(egVoosa*qD=t!d61w{9W~J)Vd2K3XvpDLWas2!5I5RMJ5$AorzXh8fuDh4!A0grY fTDbjmUkyWfg$mT`Dfd7w zb@Oy_43W5;oUp(uVD@(-j$>)}{{R1<&#dA8+g>22spymA9Q}ZERRYi1rxeQ{`PqHu vXR~jl%_hc##pX$yr#LS8zDxP5Ehj_6L$k;8H=of0n#kbk>gTe~DWM4fE5%=v literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..6b5a0920f31d88d5eafcf047b730cb4b109d2961 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TqP=_=LCu>4t`e(9lpI2?T|O zg(W2=Sy@>?c3D|jZflFz(Kufk^ib-s08h`< zQst2A=a$v}|30Vl(c|L!6LU{=G6>9=z!m6uZUNiu(qo^)esGqu&e4l|!KO6#x@;2P z;kX0)TiM^9-6elKkJq)>W5L}|mdbaW485oNK5BNdlu3!XZhY9ysj2JrZjNXbkqPSY zEdKkd9?oug7#ect+fmD#rE~ATZd_NJkk@&4PkpGaqlpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>4t`e+}zy4!osq$ zveMGhl9Cc2i3}hjaBf`=QLQq@jX}F^IPE0lXITNVwZjfI+k1#b?IHF zWMt)>Qo_H;EnHBxgmt2Z{j3cqPI(&F1+7dA_q=h7nanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt(#9E{-7{oyiFjtcx4gE!eW< zOMPbM%le=%1{Y5mE*9&FGRQhuuqi>Lhv^g}!^O8Omw)?*M+5aSc)I$ztaD0e0sx5j BGi(3= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..7e38ad6c0d9608e90fef145a82dfa06262194fd8 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcx4gJ^26s ze-RK*S9awWUMpjqb#MjiVlf_dZnuLP3uG7=7Fx6U3O?)20cvFMboFyt=akR{0F_8F AJ^%m! literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..6c6d33600e0a45d59e518b85db073d00d9dd922d GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcx4gJ^26s zza0>NS9IkUUMpjqb#MjiVlf_dZnuLP3uG7=m|n20WZ!(z9H^1O)78&qol`;+0H32V AqyPW_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-active.png new file mode 100755 index 0000000000000000000000000000000000000000..9b3802abbf0da79cac58f5de37531dba4bc68550 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprS%g7sn8b-nSF1`5F`iSjDR! zv%dNGN~|u5J3qzg0aG$#t0U8m2*an|W%u57nfzm((I8t;A+v$;SNDMl$3i*}u~|;5 za8p(BbNS`dAMC|@e!=P;AFc|sYo3gpAoEn}!p!4w2O_qw7hl`JdsuA7YF6Hzj1m_X UE@s#e0dh8jr>mdKI;Vst0OL+jX8-^I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..a0e78e25fc1bae61de0364e74130df20fdc998d9 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<94J|V6^`acfv+Sl$7$bym} zzhDLq9wQSscMqR$L2Q$Nf`*}>o@VeHn52B18QdQboFyt=akR{0PYS<-v9sr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..c44bf539896e506af98157a783e3ca798e26558e GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprU3^7sn8b-nSPw@*Xk}alQEY zWrJWs+X0sevJuUqN~uZ#Z3`AVJ7jV>30oFP?Yi^nq}8UJXa9np9Gh}U%v4L~qg%U~ zQl9G)_Hz;Gf7Jb)GbUO_^fUbWYamnXVaoL9mcOIdQcaI=hjqadu6<`Lw!Oe}e53xo o2OY9u6%U)#l-{+@KKGFMRGu`;uN}2>fX-p?boFyt=akR{0JZg6f&c&j literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..7d4534769f4216ac9c75f3439e415779a73894e0 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*x^J|V6^`af= zkY6wZpGatUL|H{;gH9@=Cs5SX)5S4_BRV-jf!V4nJ@ErzW#^d=bQh9gP2NC6e`c)B=-aL6VXq+S4;`k$dl TdYOGBP@KWj)z4*}Q$iB}v?U@O literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png new file mode 100755 index 0000000000000000000000000000000000000000..86a7e94d9cfdbd77e7375a7a2a89a4bb8c754420 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprSla7sn8b-nSQRxf%?3+7e$| z-g$jh_D`hjo{0fb{2z9S{L$omxkf(4>zB%fWj~YoE--UXC_3A)o|P%JN%EAqhvZt1 zpb0d>j}yxjR$to9RPnI9Y=N<&c?MI`x`kXnD*P(+*CsC8 Sm8}W1nZeW5&t;ucLK6Vy8&JFe literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e1bd86acd493131d587f238ffa7f7f25cac93b73 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<94J|V6^`acfv+Sl$7$bym} zzhDLq9wQSscMqR$L2Q$Nf@YpBjv*Y;$q5Q_E2daGO87|1=5i&7dAqx}GtW56mm=B_ tDdP~vJWIl3E~8KWYKAj5&TNku86Fkzt+!IGRsov8;OXk;vd$@?2>@G`P9p#S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..0eab6abe20faf947d11277aa51efc1538ad48b3a GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprRH}7sn8b-nW-F@-{p0v_8CF zGC?qbZBi$Pbqa5oMQ5i2&qO_0rzz8qO+6YZ*AQ;!JwI0B-3^b-3B~Uk1Yc~u)ez~j zPtm23vtq_Y#u}XvQ9en1hAq-Lkxsvy_&;sima^+o-TFgrk0!3e-Dyk`~5gg5$GNUPgg&ebxsLQ0OnvanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*x^J|V6^`af= zkY6wZpGatUL|H{;gH9@=Cs5SV)5S4_V`g%Kg4~KS7Dox6sm9B-8zR>jr=Kff*lf|T zhRvW`_{1y*aqWiH#tkp$sxcV4Ej>JebP0l+XkK8jDvd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-trough.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..5e35639245841190c1bc92a69092da520f5d7566 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y0VEhMdMbngDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>5PZ!4!4%y^_tBec`I~j_) T)i0+3g&90u{an^LB{Ts5*HIu1 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f219ede08f42b2a1da76e7a04410b533fcb7948d GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprSla7sn8b-nSQR`5F{>+7e$` z-ud{7@824}dnZ~N*ehZ^Oct7K_^mqEYrfgRo%X(rY6v%uxby(n&(e{aTtIk>v zqX{d{b~GjE3QkN)3%GZ;ZDHIZ#pR7MZtr;?Xzwp(Ocwss7^d)S*6s%TcZ|9x)+R3H SJsJYEnZeW5&t;ucLK6VpLs19- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e8cf32691c963576d315101e3f0713b27233d14a GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<94J|V6^`acfv+Sl$7$bym} zzhDLq9wQSscMqR$L2Q$Nf~KA>jv*W~lM@uA40cY}aEQo~mGu;u=I-v!-4c57;zhp1 sQU=Cd5&^NsG5HE-_9QVr%1vircz>O5-^X2NL4IKHboFyt=akR{0G4P{MgRZ+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..fc02be481637bcaf67cac4e3c1b2dfd2b3e7db7d GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprR&E7sn8b-nW+y@;W#Ov_7oA z6ToD;KgJbQYE$HJ0wEo~w82}io-Fh1F!gTe~DWM4frw~>N literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..8ab9c686a67455351452714732183f900eb549fe GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*x^J|V6^`af= zkY6wZpGatUL|H{;gH9@=Cs5SF)5S4_BRV-jLCU~&i>3)qHtkTcT yVN5*B!nET?$&Oto3-)#jh)s6i%)tDSfngfIz=}|xzm`BV7(8A5T-G@yGywq68CI+S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-trough.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..056290d960487587f0728abdeb5245b70e1511e9 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y0VEhMdMbngDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>5PZ!4!4%y@jg{%w=3mA%| TUP#sfg&90u{an^LB{Ts5(H$S6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-active.png new file mode 100755 index 0000000000000000000000000000000000000000..1985292eb4a4b997d27cbe26c991145cb4cbbc63 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^5anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt%=tJ|V6^x}l-r|NsAM*RI{T zabsCo*{W5mfFe~@RX}Y(E)bNKmO@A%<3Y@i*FZh|B|(0{3~W4-QZjOJ`6o_ZeDe8A z0B5!yP)gI&#W92=i V_*!-AtX`ld22WQ%mvv4FO#pyLSepO< literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..19139fddad93f90ce7cd0dc441e06d59e08f9aec GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^5&N7`t`FT(_cXFeF(~Y3)6rbTz$~3$$EQAF(jz(c90nd?h6M$s QKw}s@UHx3vIVCg!0J5txO#lD@ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..64e8a4cedc4da4d2f51885e3e27466050ea665bd GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^5kh763!}`PTsS$FD-`ls>};~`Y?yz>?Q{9$-Z`JWrQIq_wEh=!=N&9%jXk+` z>Vw!%x1BB|YkZ!gC02g!EW6Fd1g}%)SDb0`cabsGzp*jtn1~?zABK0%0^w?^^@TuN O89ZJ6T-G@yGywpcXHEtH literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down.png new file mode 100755 index 0000000000000000000000000000000000000000..020deb5fd38e0d3a5a24336bec469cc416bf4547 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^5FJXK<%lKa-{~pE@yi=q-)B{uwvx+ouGW<;nv7V#ycn){P XB|eVR$?F(_hB0`$`njxgN@xNAnu9on literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-active.png new file mode 100755 index 0000000000000000000000000000000000000000..707792cec1fdb44bff5738e2f3c9686cee968f8b GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^5r8|SAO kDYFXgTA8ZafLl6sb>G;0Rutw20L@_VboFyt=akR{00y^P*Z=?k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..dcf55afebc6350f8e9d5c79a9eaec7ba98a8edca GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^5FVdQ&MBb@04zB?Y5)KL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..4631e6fad88b7f91d35d088a73765c1d52beeeb4 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^59Tt8Bo d)E@k=VTcu!(l^{wWD9fzgQu&X%Q~loCIBENRk{EG literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up.png new file mode 100755 index 0000000000000000000000000000000000000000..f9b8eb67375a212a3bc33bd8793f9b6da61901ac GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^5Tfwf@`VL(tpy3Rju6{1-oD!M{ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-active.png new file mode 100755 index 0000000000000000000000000000000000000000..686814e83d4473a2a956ddddb3367274e53aeac1 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^53gDJbmfb z7p=%JKcJk6r;B5VMEKQ{?u-lyJj@3+q|Ka46z=FSo)`wjjrb+u}g|44$rjF6*2UngHgkR}}yN literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4c5e3b179d20772f741d9ec997f4262f395951f5 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^5bxYDGUa^dzqwww*1QLg+NOg NJYD@<);T3K0RUrOPuTzf literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down.png new file mode 100755 index 0000000000000000000000000000000000000000..7eae428293e912436ca1e812074ecb340f48c85b GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^5bxWe=*^27XVVt*EIWv$Q1VpLXsoX;lpi%IO{{mfKOWuxc+|NmdZ!^5K!&@H*~ dm4YAx!;~&w@oUDP_<=?;c)I$ztaD0e0ssanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^x}l-r|NsA6w{Bgv zY86mvV`F1wWo1Q0MOj%HkP9J8!C=!00XCopzLFrnUu8WLX!A4F#|m#;|7Kv#WhFR)_4{^HdQTRSijxlNr4{6)IH3b-dZa>Wv_eC bcz|tk5~tpw-%Ip?1~PcM`njxgN@xNA7vDMl literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..ed0c0ce8ee036bca86a0699ce093c2611f107b04 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^5w9@)<6CAC<4EamXBfyK>d{Szopr0IusFOaK4? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button-active.png new file mode 100755 index 0000000000000000000000000000000000000000..45da44f88921ae0be34db84f1a4f0fe9ebc7ba49 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`@BaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R=mx6>LZ-*if(m YXo4tHj_S(rOF&r$Pgg&ebxsLQ0B}lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R@AYvPCF)gV1In aW(LlOjEg0byZ-`Z89ZJ6T-G@yGywp3;3U`p literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button.png new file mode 100755 index 0000000000000000000000000000000000000000..cc77fcc323dec177b818d03e75caba761ead5c08 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nR&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdxNh7sn8enaK$b>lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R-zT$jD15*if*6 Zfq~~gQ_hr->R6yGgQu&X%Q~loCIEmLB?kZi literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button-hover.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..810a277eee4e0cc4483b35a092150230416c9f92 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`@BaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R=+PTD>J@gV1In aW(H1K#>HD$e$E8SGI+ZBxvX" style "chrome_entry" + +# Hack to be able to match widgets in LibreOffice +class "GtkWindow" style "toplevel_hack" diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/main.rc b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/main.rc new file mode 100755 index 0000000..62edf4d --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-2.0/main.rc @@ -0,0 +1,2705 @@ +# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: +# +# This is the main theme file, handling all the default widgets and theme +# properties. Since GTK 2 is old, we need to overcome some of its limitations, +# which is also mostly done in this file. Sadly not all of them can be overcome +# so there will always be a visible difference between the GTK 2 and 3 theme. + +style "default" { + xthickness = 1 + ythickness = 1 + + #################### + # Style Properties # + #################### + + GtkWidget::focus-padding = 0 + GtkWidget::focus-line-width = 2 + GtkWidget::focus-line-pattern = "\2\1" + + GtkToolbar::space-size = 5 # 1 + 2*2 (separator + margins) + GtkToolbar::internal-padding = 2 + GtkToolButton::icon-spacing = 4 + + GtkWidget::tooltip-radius = 4 + GtkWidget::tooltip-alpha = 230 + GtkWidget::new-tooltip-style = 1 #for compatibility + + GtkWidget::link-color = @link_color + GtkWidget::visited-link-color = @visited_link_color + GnomeHRef::link_color = @link_color + GtkHTML::link-color = @link_color + GtkHTML::vlink-color = @visited_link_color + GtkIMHtml::hyperlink-color = @link_color + GtkIMHtml::hyperlink-visited-color = @visited_link_color + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkSeparatorMenuItem::wide-separators = 1 + GtkSeparatorMenuItem::separator-height = 3 + + GtkButton::child-displacement-y = 0 + + GtkButton::default-border = {0, 0, 0, 0} + GtkButton::default-outside-border = {0, 0, 0, 0} + GtkButton::inner-border = {4, 4, 4, 4} + + GtkEntry::state-hint = 1 + GtkEntry::inner-border = {4, 4, 4, 4} + + GtkPaned::handle-size = 8 + GtkHPaned::handle-size = 8 + GtkVPaned::handle-size = 8 + + GtkScrollbar::trough-border = 0 + GtkRange::trough-border = 0 + GtkRange::slider-width = 17 + GtkRange::stepper-size = 0 + GtkRange::activate-slider = 1 + + GtkScrollbar::activate-slider = 1 + GtkScrollbar::stepper-size = 0 + GtkScrollbar::has-backward-stepper = 0 + GtkScrollbar::has-forward-stepper = 0 + GtkScrollbar::min-slider-length = 32 # 24 + 2*4 (margins) + GtkScrolledWindow::scrollbar-spacing = 0 + GtkScrolledWindow::scrollbars-within-bevel = 1 + + GtkScale::slider_length = 24 + GtkScale::slider_width = 24 + GtkScale::trough-side-details = 1 + + GtkProgressBar::min-horizontal-bar-height = 4 + GtkProgressBar::min-vertical-bar-width = 4 + GtkProgressBar::xspacing = 4 + GtkProgressBar::yspacing = 4 + + GtkStatusbar::shadow_type = GTK_SHADOW_NONE + GtkSpinButton::shadow_type = GTK_SHADOW_NONE + GtkMenuBar::shadow-type = GTK_SHADOW_NONE + GtkToolbar::shadow-type = GTK_SHADOW_NONE + # TODO: find out what this comment means: + # ( every window is misaligned for the sake of menus ): + GtkMenuBar::internal-padding = 0 + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 4 + GtkMenu::double-arrows = 0 + GtkMenuItem::arrow-scaling = 1 + GtkMenuItem::toggle-spacing = 12 + + GtkCheckButton::indicator-size = 24 + GtkCheckButton::indicator_spacing = 2 + GtkOptionMenu::indicator_spacing = {8, 8, 4, 4} + + GtkTreeView::expander-size = 16 + GtkTreeView::vertical-separator = 0 + GtkTreeView::horizontal-separator = 4 + GtkTreeView::allow-rules = 0 + # Set this because some apps read it + GtkTreeView::odd-row-color = @base_color + GtkTreeView::even-row-color = @base_color + + GtkExpander::expander-size = 16 + + GtkNotebook::tab-overlap = 0 + + ########## + # Colors # + ########## + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = @bg_color + bg[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = @bg_color + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @fg_color + fg[INSENSITIVE] = mix (0.5, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @text_color + text[INSENSITIVE] = mix (0.5, @text_color, @base_color) + text[ACTIVE] = @text_color + + base[NORMAL] = @base_color + base[PRELIGHT] = mix (0.08, @text_color, @base_color) + base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) + base[INSENSITIVE] = mix (0.5, @base_color, @bg_color) + base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) + + # For succinctness, all reasonable pixmap options remain here + + # Draw frame around menu in a non-compositied environment + # This needs to go before pixmap because we need to override some stuff + engine "adwaita" {} + + engine "pixmap" { + + ################# + # Check Buttons # + ################# + + image { + function = CHECK + state = NORMAL + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = OUT + overlay_file = "assets/checkbox-unchecked-hover.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = OUT + overlay_file = "assets/checkbox-unchecked-active.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = SELECTED + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/checkbox-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = IN + overlay_file = "assets/checkbox-checked-hover.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = IN + overlay_file = "assets/checkbox-checked-active.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = SELECTED + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = IN + overlay_file = "assets/checkbox-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed-hover.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed-active.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = SELECTED + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed-disabled.png" + overlay_stretch = FALSE + } + + ################# + # Radio Buttons # + ################# + + image { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "assets/radio-unchecked-hover.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "assets/radio-unchecked-active.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/radio-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "assets/radio-checked-hover.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "assets/radio-checked-active.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "assets/radio-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed-hover.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed-active.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed-disabled.png" + overlay_stretch = FALSE + } + + ########## + # Arrows # + ########## + + # Overrides + + # Disable arrows in spinbuttons + image { + function = ARROW + detail = "spinbutton" + } + + # Disable arrows for qt in scrollbars + + image { + function = ARROW + detail = "vscrollbar" + } + + image { + function = ARROW + detail = "hscrollbar" + } + + # Menu arrows + + image { + function = ARROW + state = NORMAL + detail = "menuitem" + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = PRELIGHT + detail = "menuitem" + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menuitem" + overlay_file = "assets/pan-left-disabled.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = NORMAL + detail = "menuitem" + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = PRELIGHT + detail = "menuitem" + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menuitem" + overlay_file = "assets/pan-right-disabled.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menu_scroll_arrow_up" + overlay_file = "assets/pan-up-disabled.png" + overlay_stretch = FALSE + } + + image { + function = ARROW + detail = "menu_scroll_arrow_up" + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menu_scroll_arrow_down" + overlay_file = "assets/pan-down-disabled.png" + overlay_stretch = FALSE + } + + image { + function = ARROW + detail = "menu_scroll_arrow_down" + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + # Regular arrows + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-left-alt.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-left-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-right-alt.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-right-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + ###################### + # Option Menu Arrows # + ###################### + + image { + function = TAB + state = NORMAL + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = PRELIGHT + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = ACTIVE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = INSENSITIVE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + } + + ######### + # Lines # + ######### + + image { + function = VLINE + file = "assets/border.png" + border = {1, 0, 0, 0} + } + + image { + function = HLINE + file = "assets/border.png" + border = {0, 0, 1, 0} + } + + ######### + # Focus # + ######### + + image { + function = FOCUS + file = "assets/focus.png" + border = {5, 5, 5, 5} # Super strange, {4, 4, 4, 4} does not work properly... + stretch = TRUE + } + + ########### + # Handles # + ########### + + image { + function = HANDLE + detail = "handlebox" + overlay_file = "assets/handle-vert.png" + overlay_stretch = FALSE + } + + image { + function = HANDLE + state = NORMAL + overlay_file = "assets/handle-horz.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + state = PRELIGHT + overlay_file = "assets/handle-horz-hover.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + state = ACTIVE + overlay_file = "assets/handle-horz-active.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + state = NORMAL + overlay_file = "assets/handle-vert.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = HANDLE + state = PRELIGHT + overlay_file = "assets/handle-vert-hover.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = HANDLE + state = ACTIVE + overlay_file = "assets/handle-vert-active.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = RESIZE_GRIP + } + + ############# + # Expanders # + ############# + + image { + function = EXPANDER + expander_style = EXPANDED + state = NORMAL + file = "assets/pan-down-alt.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + state = PRELIGHT + file = "assets/pan-down.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + state = ACTIVE + file = "assets/pan-down.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + state = INSENSITIVE + file = "assets/pan-down-alt-disabled.png" + } + + # LTR + + image { + function = EXPANDER + expander_style = COLLAPSED + state = NORMAL + file = "assets/pan-right-alt.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = PRELIGHT + file = "assets/pan-right.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = ACTIVE + file = "assets/pan-right.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = INSENSITIVE + file = "assets/pan-right-alt-disabled.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "assets/pan-right-semi.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "assets/pan-right-semi.png" + direction = LTR + } + + # RTL + + image { + function = EXPANDER + expander_style = COLLAPSED + state = NORMAL + file = "assets/pan-left-alt.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = PRELIGHT + file = "assets/pan-left.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = ACTIVE + file = "assets/pan-left.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = INSENSITIVE + file = "assets/pan-left-alt-disabled.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "assets/pan-left-semi.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "assets/pan-left-semi.png" + direction = RTL + } + + ############# + # Notebooks # + ############# + + # Left + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {0, 1, 0, 0} + stretch = TRUE + gap_side = RIGHT + } + + image { + function = EXTENSION + gap_side = RIGHT + } + + # Right + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {1, 0, 0, 0} + stretch = TRUE + gap_side = LEFT + } + + image { + function = EXTENSION + gap_side = LEFT + } + + # Up + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {0, 0, 0, 1} + stretch = TRUE + gap_side = BOTTOM + } + + image { + function = EXTENSION + gap_side = BOTTOM + } + + # Down + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {0, 0, 1, 0} + stretch = TRUE + gap_side = TOP + } + + image { + function = EXTENSION + gap_side = TOP + } + + # Inner frame + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {1, 0, 0, 0} + gap_side = LEFT + } + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {0, 1, 0, 0} + gap_side = RIGHT + } + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {0, 0, 1, 0} + gap_side = TOP + } + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {0, 0, 0, 1} + gap_side = BOTTOM + } + + # Standalone frame + image { + function = BOX + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + } + + ############## + # Scrollbars # + ############## + + image { + function = BOX + detail = "trough" + file = "assets/scrollbar-horz-trough.png" + border = {0, 0, 1, 0} + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough" + file = "assets/scrollbar-vert-ltr-trough.png" + border = {1, 0, 0, 0} + orientation = VERTICAL + direction = LTR + } + + image { + function = BOX + detail = "trough" + file = "assets/scrollbar-vert-rtl-trough.png" + border = {0, 1, 0, 0} + orientation = VERTICAL + direction = RTL + } + + # Horizontal sliders + + image { + function = SLIDER + state = NORMAL + detail = "slider" + file = "assets/scrollbar-horz-slider.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = PRELIGHT + detail = "slider" + file = "assets/scrollbar-horz-slider-hover.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = ACTIVE + detail = "slider" + file = "assets/scrollbar-horz-slider-active.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "slider" + file = "assets/scrollbar-horz-slider-disabled.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + # Vertical sliders + + image { + function = SLIDER + state = NORMAL + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + image { + function = SLIDER + state = PRELIGHT + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider-hover.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + image { + function = SLIDER + state = ACTIVE + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider-active.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider-disabled.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + # RTL + + image { + function = SLIDER + state = NORMAL + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + image { + function = SLIDER + state = PRELIGHT + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider-hover.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + image { + function = SLIDER + state = ACTIVE + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider-active.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider-disabled.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + ########## + # Scales # + ########## + + # Troughs, overrided later on. We set them here too because some widgets + # don't specify their orientation. + + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-horz-trough.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-upper" + file = "assets/scale-horz-trough-disabled.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-horz-trough-active.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-lower" + file = "assets/scale-horz-trough-disabled.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-vert-trough.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-upper" + file = "assets/scale-vert-trough-disabled.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-vert-trough-active.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-lower" + file = "assets/scale-vert-trough-disabled.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + # Sliders + + image { + function = SLIDER + state = NORMAL + detail = "hscale" + file = "assets/scale-slider.png" + } + + image { + function = SLIDER + state = PRELIGHT + detail = "hscale" + file = "assets/scale-slider-hover.png" + } + + image { + function = SLIDER + state = ACTIVE + detail = "hscale" + file = "assets/scale-slider-active.png" + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "hscale" + file = "assets/scale-slider-disabled.png" + } + + image { + function = SLIDER + state = NORMAL + detail = "vscale" + file = "assets/scale-slider.png" + } + + image { + function = SLIDER + state = PRELIGHT + detail = "vscale" + file = "assets/scale-slider-hover.png" + } + + image { + function = SLIDER + state = ACTIVE + detail = "vscale" + file = "assets/scale-slider-active.png" + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "vscale" + file = "assets/scale-slider-disabled.png" + } + + ########### + # Menubar # + ########### + + # image { + # function = BOX + # detail = "menubar" + # file = "assets/border.png" + # border = {0, 0, 0, 1} + # } + + ######### + # Menus # + ######### + + image { + function = BOX + state = PRELIGHT + detail = "menu_scroll_arrow_up" + file = "assets/border.png" + } + + image { + function = BOX + detail = "menu_scroll_arrow_up" + file = "assets/border.png" + border = {0, 0, 0, 1} + } + + image { + function = BOX + state = PRELIGHT + detail = "menu_scroll_arrow_down" + file = "assets/border.png" + } + + image { + function = BOX + detail = "menu_scroll_arrow_down" + file = "assets/border.png" + border = {0, 0, 1, 0} + } + + ########### + # Entries # + ########### + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + detail = "entry" + file = "assets/entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = FLAT_BOX + state = ACTIVE + detail = "entry_bg" + file = "assets/entry-background.png" + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/entry-background-disabled.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/entry-background.png" + } + + ######### + # Spins # + ######### + + # Spin-Up LTR + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "assets/spin-ltr-up.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "assets/spin-ltr-up-hover.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "assets/spin-ltr-up-active.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "assets/spin-ltr-up-disabled.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + direction = LTR + } + + # Spin-Up RTL + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "assets/spin-rtl-up.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "assets/spin-rtl-up-hover.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "assets/spin-rtl-up-hover.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "assets/spin-rtl-up-disabled.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + direction = RTL + } + + # Spin-Down LTR + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "assets/spin-ltr-down.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "assets/spin-ltr-down-hover.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "assets/spin-ltr-down-active.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "assets/spin-ltr-down-disabled.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + direction = LTR + } + + # Spin-Down RTL + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "assets/spin-rtl-down.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "assets/spin-rtl-down-hover.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "assets/spin-rtl-down-active.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "assets/spin-rtl-down-disabled.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + direction = RTL + } + + ############## + # Scrollbars # + ############## + + image { + function = BOX + detail = "bar" + file = "assets/progressbar-progress.png" + stretch = TRUE + border = {0, 0, 0, 0} + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "bar" + file = "assets/progressbar-progress.png" + stretch = TRUE + border = {0, 0, 0, 0} + orientation = VERTICAL + } + + ############# + # Treeviews # + ############# + + # Disable active the column highlight + # We need to match specific cells or we break stuff + # Looking at you deadbeef + + image { + function = FLAT_BOX + detail = "cell_even_sorted" + state = NORMAL + } + + image { + function = FLAT_BOX + detail = "cell_odd_sorted" + state = NORMAL + } + + # Disable all the other shadows + # This prevents the Raleigh effect + image { + function = SHADOW + } + } +} + +style "menubar" { + bg[NORMAL] = @titlebar_bg_color + fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) + fg[PRELIGHT] = @titlebar_fg_color + fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) + # Needed to fix Firefox's menubar text + bg[SELECTED] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) + fg[SELECTED] = @titlebar_fg_color +} + +style "menubar_item" { + xthickness = 3 + ythickness = 4 + + fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) + bg[PRELIGHT] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) + fg[PRELIGHT] = @titlebar_fg_color + fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = @menu_color + bg[INSENSITIVE] = @menu_color + bg[PRELIGHT] = @menu_color + bg[SELECTED] = mix(0.08, @fg_color, @menu_color) +} + +style "menu_item" { + xthickness = 4 + ythickness = 4 + + bg[PRELIGHT] = mix(0.08, @fg_color, @menu_color) + fg[PRELIGHT] = @fg_color + # Chromium uses this setting + bg[SELECTED] = mix(0.08, @fg_color, @menu_color) + text[SELECTED] = @fg_color + # Some widgets use text, we need to handle that + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + + # Unfortunately we can't tell regular and menu checks/radios apart + # Without the heirarchy + engine "pixmap" { + + ################# + # Check Buttons # + ################# + + image { + function = CHECK + state = NORMAL + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = IN + overlay_file = "assets/menu-checkbox-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed-disabled.png" + overlay_stretch = FALSE + } + + ################# + # Radio Buttons # + ################# + + image { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/menu-radio-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "assets/menu-radio-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed-disabled.png" + overlay_stretch = FALSE + } + } +} + +style "separator_menu_item" { + xthickness = 0 + ythickness = 2 + + engine "pixmap" { + image { + function = BOX + file = "assets/border.png" + border = {0, 0, 0, 1} + } + } +} + +style "button_label" { + # fg[NORMAL] = mix(0.7, @fg_color, @bg_color) + # fg[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) + + font_name = "Medium" +} + +style "normal_button_label" { + # fg[NORMAL] = @fg_color + # fg[INSENSITIVE] = mix(0.5, @fg_color, @bg_color) + + font_name = "Regular" +} + +style "button" { + xthickness = 6 + ythickness = 6 + + # For the sake of sanity style buttons this way + engine "pixmap" { + + ########### + # Buttons # + ########### + + image { + function = BOX + state = NORMAL + file = "assets/button.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + shadow = OUT + file = "assets/button-hover.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + # Don't add hover effect on pressed buttons + image { + function = BOX + state = PRELIGHT + shadow = IN + file = "assets/button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/button-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "link_button" { + # Disable the button effect, leave just the link + engine "pixmap" { + image { + function = BOX + } + } +} + +style "entry" { + base[NORMAL] = @bg_color + base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) + base[INSENSITIVE] = @bg_color + base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) + + # We set this same as the border of the border of the entry + # This way there's no overlap + xthickness = 6 + ythickness = 6 +} + +style "combobox" { + xthickness = 6 + ythickness = 6 + + # This affects only the button beside an entry + GtkButton::inner-border = {0, 0, 0, 0} + + # For the sake of sanity style buttons this way + engine "pixmap" { + + ########### + # Buttons # + ########### + + image { + function = BOX + state = NORMAL + file = "assets/entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + file = "assets/entry-hover.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "combobox_cellview" { + # text[NORMAL] = mix(0.7, @fg_color, @bg_color) + # text[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) +} + +style "combobox_entry" { + # Since one side of the button is missing, we need to shift the arrow a little to the right + GtkButton::inner-border = {0, 2, 0, 0} + + base[NORMAL] = @base_color + base[ACTIVE] = @base_color + + engine "pixmap" { + + ############# + # LTR entry # + ############# + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/combo-left-entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/combo-left-entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/combo-left-entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + ############# + # RTL entry # + ############# + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/combo-right-entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/combo-right-entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/combo-right-entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = RTL + } + + ############## + # LTR button # + ############## + + image { + function = BOX + state = NORMAL + detail = "button" + file = "assets/combo-right-entry.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "button" + file = "assets/combo-right-entry-hover.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "button" + file = "assets/combo-right-entry-active.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "button" + file = "assets/combo-right-entry-disabled.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + ############## + # RTL button # + ############## + + image { + function = BOX + state = NORMAL + detail = "button" + file = "assets/combo-left-entry.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "button" + file = "assets/combo-left-entry-hover.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "button" + file = "assets/combo-left-entry-active.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "button" + file = "assets/combo-left-entry-disabled.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + } +} + +style "combo_button_padding" { + # Since one side of the button is missing, we need to shift the arrow a + # little to the right. + # This is the same thing we've done above but the combo, unlike the combobox, + # uses padding the same way as a button. + GtkButton::inner-border = {3, 6, 3, 3} +} + +style "notebook" { + xthickness = 3 + ythickness = 3 +} + +style "notebook_tab_label" { + fg[ACTIVE] = mix(0.7, @fg_color, @bg_color) + + font_name = "Medium" +} + +style "notebook_viewport" { + bg[NORMAL] = @base_color +} + +style "notebook_bg" { + bg[NORMAL] = @base_color + bg[PRELIGHT] = @base_color + bg[INSENSITIVE] = @base_color +} + +style "notebook_entry" { + base[NORMAL] = @base_color + base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) + base[INSENSITIVE] = @base_color + base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) +} + +style "normal_bg" { + bg[NORMAL] = @bg_color + bg[PRELIGHT] = @bg_color + bg[INSENSITIVE] = @bg_color +} + +style "normal_entry" { + base[NORMAL] = @bg_color + base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) + base[INSENSITIVE] = @bg_color + base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) +} + +style "textview" { + bg[NORMAL] = @base_color +} + +style "scale_horz" { + engine "pixmap" { + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-horz-trough.png" + border = {6, 6, 0, 0} + stretch = TRUE + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-horz-trough-active.png" + border = {6, 6, 0, 0} + stretch = TRUE + } + } +} + +style "scale_vert" { + engine "pixmap" { + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-vert-trough.png" + border = {0, 0, 6, 6} + stretch = TRUE + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-vert-trough-active.png" + border = {0, 0, 6, 6} + stretch = TRUE + } + } +} + +style "progressbar" { + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = @selected_fg_color + + engine "pixmap" { + image { + function = BOX + detail = "trough" + file = "assets/progressbar-trough.png" + border = {0, 0, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough" + file = "assets/progressbar-trough.png" + border = {0, 0, 0, 0} + stretch = TRUE + orientation = VERTICAL + } + } +} + +style "treeview_header" { + xthickness = 2 + ythickness = 2 + + fg[NORMAL] = mix(0.7, @fg_color, @base_color) + fg[PRELIGHT] = @fg_color + + font_name = "Medium" + + GtkButton::inner-border = {4, 4, 0, 2} + + engine "pixmap" { + image { + function = BOX + state = NORMAL + file = "assets/treeview-ltr-button.png" + border = {0, 1, 0, 1} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + file = "assets/treeview-ltr-button-hover.png" + border = {0, 1, 0, 1} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + file = "assets/treeview-ltr-button-active.png" + border = {0, 1, 0, 1} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = NORMAL + file = "assets/treeview-rtl-button.png" + border = {1, 0, 0, 1} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + file = "assets/treeview-rtl-button-hover.png" + border = {1, 0, 0, 1} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + file = "assets/treeview-rtl-button-active.png" + border = {1, 0, 0, 1} + stretch = TRUE + direction = RTL + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + } +} + +style "scrolled_window" { + engine "pixmap" { + image { + function = SHADOW + file = "assets/frame.png" + border = {1, 1, 1, 1} + stretch = TRUE + } + } +} + +style "frame" { + engine "pixmap" { + image { + function = SHADOW + shadow = NONE + } + + image { + function = SHADOW + file = "assets/frame.png" + border = {1, 1, 1, 1} + stretch = TRUE + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_start_file = "assets/border.png" + gap_end_file = "assets/border.png" + } + } +} + +style "tool_button" { + GtkButton::inner-border = {2, 2, 2, 2} + + # For the sake of sanity style buttons this way + engine "pixmap" { + image { + function = BOX + state = NORMAL + file = "assets/flat-button.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + shadow = OUT + file = "assets/flat-button-hover.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + # Don't add hover effect on pressed buttons + image { + function = BOX + state = PRELIGHT + shadow = IN + file = "assets/flat-button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/flat-button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + shadow = OUT + file = "assets/flat-button-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + shadow = IN + file = "assets/button-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "toolbar_separator" { + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 1 + + engine "pixmap" { + image { + function = BOX + file = "assets/border.png" + } + } +} + +style "inline_toolbar" { + # GtkToolbar::button-relief = GTK_RELIEF_NORMAL + + engine "pixmap" { + image { + function = BOX + file = "assets/frame-inline.png" + border = {1, 1, 0, 1} + stretch = TRUE + } + } +} + +style "tooltip" { + xthickness = 8 + ythickness = 8 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color + bg[SELECTED] = @tooltip_bg_color +} + +style "disable_text_shadow" { + engine "murrine" { + textstyle = 0 + } +} + +style "disable_separator" { + xthickness = 0 + ythickness = 0 + + GtkWidget::wide-separators = 1 +} + +# Default style, containing theme properties and trying to match every widget as +# much as possible, which is not only faster than trying to match every widget +# by its own but also less bug-prune and more consistent. However there is some +# widget specific stuff that needs to be taken care of, which is the point of +# every other style below. +class "GtkWidget" style "default" + +###################################### +# Override padding, style and colour # +###################################### + +class "GtkButton" style "button" +class "GtkLinkButton" style "link_button" +class "GtkEntry" style "entry" +class "GtkOldEditable" style "entry" +class "GtkNotebook" style "notebook" +class "GtkHScale" style "scale_horz" +class "GtkVScale" style "scale_vert" +class "GtkProgressBar" style "progressbar" +class "GtkScrolledWindow" style "scrolled_window" +class "GtkFrame" style "frame" +class "GtkSeparatorToolItem" style "toolbar_separator" +class "GtkMenuBar" style "menubar" +class "GtkMenu" style "menu" +class "GtkTextView" style "textview" + +# Menu and menubar items +widget_class "**" style "menu_item" +widget_class "*.*" style "menubar_item" +widget_class "**" style "separator_menu_item" + +# Treeview buttons +widget_class "***" style "treeview_header" + +# Give the file chooser toolbar a border +widget_class "**" style "inline_toolbar" + +# Fix padding on regular comboboxes +widget_class "*." style "combobox" +widget_class "*" style "combobox" + +# And disable separators on them +widget_class "*.*" style "disable_separator" +widget_class "**" style "disable_separator" +widget_class "**" style "disable_separator" + +# Join together the ComboBoxEntry entry and button +widget_class "**" style "combobox_entry" + +# Join the Combo entry and button +widget_class "**" style "combobox_entry" + +# Tweak the padding on the button a little bit because it +# uses it a bit differently +widget_class "*." style "combo_button_padding" + +# Alas we cannot do the same for ComboBoxText because there +# isn't a way to apply the style to only the comboboxes that +# have an entry inside + +# Tool buttons have different styles +widget_class "**" style "tool_button" +widget_class "**.*" style "tool_button" + +# Notebooks +widget_class "*." style "notebook_tab_label" +widget_class "*.." style "notebook_tab_label" + +# Notebooks are white, act accordingly +widget_class "**" style "notebook_entry" +widget_class "**" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "***" style "notebook_bg" +widget_class "**" style "notebook_bg" +widget_class "*.*" style "notebook_bg" + +# However, stuff inside eventboxes inside notebooks is grey +# again, react +widget_class "***" style "normal_entry" +widget_class "***" style "normal_bg" +widget_class "***" style "normal_bg" + +# Button labels +widget_class "*." style "button_label" + +# Normalize button labels +widget_class "*." style "normal_button_label" +widget_class "*." style "normal_button_label" + +# ComboBoxes tend to draw the button label with text[] +# instead of fg[], we need to fix that +widget_class "**" style "combobox_cellview" + +# Disable white text shadows +widget_class "*" style "disable_text_shadow" +widget_class "*" style "disable_text_shadow" + +# GTK tooltips +widget "gtk-tooltip*" style "tooltip" diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..28af9a057a69de49a310452960334cd94014cb5f GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp!3-p=U#$HDq&N#aB8wRq_zr_G+9<3>gedGs;a7hfgBjf%F0Sh zOG`;f0U44oAOQp7;^M->!a`sGWI%u*5`ah{2|$?w*Z@BaL~AlB0li>T666;wA|WX& zC$FHWtfHlDY-(m{<>TuY8Wx$6m0eI+R9sSCv2^*0HEY-HKXCBqsWWFUUb=kc>g_vs z@7;grjAz+rz-*&b{C7?cR9o)BF0^SKUqACn`VW zJZR=-J{)7b%;HH@Uz4@So`yS%B(B>UZ`duuH2oZxT;H?X+%Lt?eOq?#?LvoNs~#SU zV*FOPdLPSyixXWAtZWvrc*@;4cdtZ+3fsDl#=~|j<}3%LInHr4{T8uV_`sGmUh~Jl za)WPI?%nSV?r$;{$;swg7hLdy>0sEh1nHm+j~zFt>I>wYlx2xdVK}&c>pzx*Vyo6l z{0QA;eJ}1kgN%dUI!osV<*mvr(M(nwX6{ty*v7z|(iq&N#aB8wRqWZOZQvH$7ERG^?_ ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?0RcWCuEoX0xw*M1DJcmF z2{AD-5fKrgp`p>y(GW&ZP*6ZXfQyTZjg5`9wY9mqxv8nCiHV7Ufq}lhz8)Cp>gsBP zfrf^LIvA*dfr^TXG8iZ+DM8pkhN7aPtgNiOyu6Hzj5HWXNl5|Oa3Bc-5?~;X1Vk}_ zh=_==u&|Jj5QG6?1Gzu|WJ7=;4j@1x;70{~e0-<^P+sfW)lI+%$S(=<3l1BW@@i&m^i64|jfMPx_ab)65BA|EhrK5#HxqT-rP z!DB-npQ?k?ME)}}r}Hr9A3kt4RHEXPK>;7zI_t*9-8{_x7Y^iSJ}{NC@MnI1`GC7g zfhCjs{1TJQyICLfc=t%@>MnkysKvjS?LaQm<0zXdPiFIrx3=6`)ObAO!H;r@2xAk2 zckMftWj=Vo&9kOXDx%xu!(Lg52>(VT9uVUo4M zhF9VV2`j$~^Q?Jr)sS1~?s>Tl2Z9d2NE2n9_C;g&H*VHxCCiOJ|2lm9P~c1^KF4=z zx8l##GB^HTTD|iSleey=M1+)Wd*jzN9L%ei0`XoJW^HHY?73`tYcJ?Mj$PPTo$(-o ok?oqbltj5^T^F0*g#!oU+h$JC_@>TQ4NQ3qp00i_>zopr0Byl+qW}N^ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness.png new file mode 100755 index 0000000000000000000000000000000000000000..99bd8081a0c703ad119a62d7ba0b81faa2b5b4e8 GIT binary patch literal 366 zcmV-!0g?WRP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10Q*Tq zK~z}7<=H)I0$~(|VRvu}Eiy(jot8mC*PtmC+<{D`QP35M2+=hp78ZgjlF`ba*@5Y` zIq4E`0rM8~Zs36rE*I{X6H_S%!F38AQt%3bTV~+!#K7U&2>fz#`f#!Fy0Y)#+ISiN z+?-1Pa3R_{#s1)KVgqn-ZWC~2Zv?I+M&Mv)2A-RNJ7(ZQ0>P0X_!EL_hTsVWFDQ6N z!50d?W)8-lI?miUjVZWF!P-(Vwifee2v(bdHKX7lhG3P?5Ulby1nXf6!BXc4!OHhG z3@qt+^!9bR0&ofi_5M2oOH%Uy!FqxYY*KiHU^OXN9~3;u+}FV4FJ3F{k|{N;egFUf M07*qoM6N<$g6jv8>Hq)$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness@2.png new file mode 100755 index 0000000000000000000000000000000000000000..7dc48f27ceb0d9688a4e856c6c9aa49db9b8ce64 GIT binary patch literal 641 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 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..bcb931f7dbe805cb0cf48cc8d618df4155b273e2 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp0VEhSW0{126lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0F@PZ!6Kh{I2B+V(jziX1KE zw&H9}Z|m~o@OE%dV-}W@KY6<^V1}whr;~<_*7@5ErblPysfc~}chp+?hpPF`?H1Q;fK(%(B{|Jt0%TdBdms)@;*4=CAGB&d#uW z!UEGcVLN*jmU36t(!r!0|D#hy?`|U&d-f{lBWx5*Ze+ExiKbLh*2~7aU C)P$D+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..48f43ac5f525fdfa642d65155b263d2a8fb8c727 GIT binary patch literal 632 zcmV-;0*C#HP)??aY;F-LVz}^E@4%jiUV<`meZ1xA%uk>5~0@w7-F7Kt% z4+XVReg%6Xu_v`*Due4o2}|vnO5nzDMs1s)U{^G&3IY$Gse-_DTdE{*XG&4v@tmT- zQ?H5w&%G%MJc;mrfyaxA0(a*W1$Lh(3%sQ)@TjuD&I=egsw{BRBMeM>z#riHI~aIc zVc-M|+-AYR5ru){FmO#42JTZBc$NlUp@H{l;1msfO#|Q4zy$*~L)v__{x$f72HrDM zOS5<|%R^HD_)lP5iAUyXU=OWKD@QbNhz7=Ors1|rc^l%gNCP|1VPF}dfn}2hb|+zA z>3V^IWej$FSR?>DATAPyT>%i8gkAC|y~ocmuy~U&u(&s1V3DCy7+9POk1ViAL->XT z7O4v!S}1TSt>OJF3S3Hc@AT5{ar(YM0ox$8&Ay4%OAz=o{o6$rSfo7;1B(P-U|{LV zz`)X;fq})BgMrIe(pZf=V>EC_(KO?=c?M`;N1E0$ea$q*xBKM7{Mf?galHeAueEX5 ST)+(g0000 + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..b12be3e --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-active.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-active.svg new file mode 100755 index 0000000..649d69f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-active.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-hover.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-hover.svg new file mode 100755 index 0000000..06a8561 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-hover.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg.svg new file mode 100755 index 0000000..e6ba796 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg new file mode 100755 index 0000000..e2a252b --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-checked-symbolic.svg new file mode 100755 index 0000000..9da9f06 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg new file mode 100755 index 0000000..55d8916 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..14cf8d0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b476ec2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-slider-symbolic.svg new file mode 100755 index 0000000..4b00bc1 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-slider-symbolic.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..c5eef30 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b249ea2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg new file mode 100755 index 0000000..a2ba981 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..1e1a895 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg new file mode 100755 index 0000000..1d96d6c --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg new file mode 100755 index 0000000..4f69937 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8d7534c337a91ed4850d28f3d4a28706f0a3d935 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{@D zSy@?9Qc_k{R#a33)COdif&q{L1VC{J7f1rRa1t(vi!t?)*CwD%iX}mQ!3@kStZc$! zGO}`tNhzu68GH5}I(+2lv6H9I-nskW<(u~(_jOvP0~Kd^x;Tbt1fM-?F4SNk;CxYa z)|_I4AOEJObhycto2>Y=Uf|;Tba&I|p&6_1W**si?r7eZM^WhvOCCisP4GU!5XQ;P zFx`N8iV#=B^-7+Eu=0FehNQt$3~ar`p>8yLjD?@~3&8yv_}@ OmBG{1&t;ucLK6VV3zZZA literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..0a3459123edd073d60ac3ed5f941e43ce1c34162 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^x}cz-u&}VKtgNW0 z2&lBUxERO=f|8PwQZRrpfFw{5D1c1D)j(9jWq}M#DYzOuQb09qUvG;5on=rG%_Cm#?J7MWX6SX5k6T2@|BJ%8cirOUQ#-M-`QgNKhEzyI*@^SAFmfBpXR_g}`> z_QgQG2RvOILnI{M9=ti}V1Nkg1>Gc$vsZU4j)$fM%g(g&F+7p@9_VECYk5tDnm{r-UW|9_rrU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..7beb252f7811105a28ffebe88382738438795580 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tm?&_=LCuX$J>~w6wI)(9nd0 zgrK0H=;-M1@bIXpC?E+G1TrEcBO@XrAY@!zTzq^ykc2RRY#;z?1cJoGLKT^Xan}?>~P2>d0cc z2&gvO)5S4FBlzsu<9rPY0r~P`VvOsGYJYD@<);T3K0RXv0jw%2E literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5186fab357244092baaf6078711ddbf517a42921 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^Iw&Y8I5;>wJUl8Y z3P^^AhDLxvWMpJ?bTotwWB_F$A`k|U9RmZgU;yF8#l-=6@$vBq2?>dbi9iyN zAds011}P~i5C&Xit>>SEKsV`^1o;Is$SWzUs;MWWrf1hTx3spkcXW1j_ify~b=&qM zM~^>y@$%KH&tJZN`}y~S4{d*}ZuMX6D(9^{+L_+fI!J9=*4g#zfv=<5X_T6sD zDCm^dYx(`Ze)-fzI!E&)r|FAomQS39F}-_ENxry^N=fy?yo zm-x8020vTE$Yo+)vmwtxJm>>!sPe)GPn<6=U%`I1XA#G&_%5*vZ!~W?7BA3fOY^)a zGfUD{(1f|mZsEs15t-Kkz8V}0SFin<@Oq)c1f%EcTb*j3NlY==lN@;JLt88JVQp^p vHc4*xw*NYFB;z7%4o(pBm+TL$Tx>i!C+wld#8+lO&oFqp`njxgN@xNAblpinR(g8$%zH2dih1^v)|cB0Tm?&_=LCu>HYinpE+~p>eZ`2 z1`r%OcI@!s!$8KaUAuPg-o0<%J|GDMd%<8k4D8sk1IFCGZQC{=d+XM%Kn4&18C$>r z$k@Djv%Ax7Eub|DB|(0{3@of{91_w>Dyo`=C8gyRCr_O_f8pYlYuBGVeg5v_=Pyo7 z4?w=m@^o`;pF5^`U$^bW_2Nlk9cpD?-fjC7 z@jfxVdCxWDh8Vlk3|_3P2UaC83UH-0L^-m4u<~bI^X%PRUI#mS>+hb?2JdRSzSMQC je4q5rB{Ab&{C38Za(rLCwa(N5ZDsIu^>bP0l+XkK>VB>= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e2b45e0dab57e2acf7f8169d8c77e806156ed4df GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dedNfIg9i^DK74rp z{{6dl?b@?v&%S;8faKo2dm-H2yLSV*J9q8`GT>~86p#c0pcD{57~8=B$lbAH$2Kt7 z3Ii+Xa1=?x6mu z>OLRUU6js!|93w8vPIvadj&f#XkR;&P~g1yyNPyJ&R?+u?mJdh1nD}LRGq1OD6#nP zlf&%&${92;W`0n9>HXDcT8yk<=F1$L&luedreME`To`i=7Kb$$# v{jjrD{cye5J)Zv&UlKgJlpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{?i zE-o%MHZ~o_&W7A31vLq(xVS#u-Sl~A#_GG7M>d{2n)l^VR64_wN0CeuyiYKM zadIG4f>w^Mr(-v=-F7F<#*UaS78w)X!nUiYK?X`Uyq Ra|3N<@O1TaS?83{1OP1JjgkNW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..409cd0f6f5de8f53a771a1780dddcf91a294adf9 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^IxQ_NE-o%5B_%O2 z5y(hRPEJTj0J4*kl7J+TjmALZLKFj4LIAQ}m>6la*u~O!KxY}01o;IsNJ`7d%E^! z!Ll>0d<;({{y3sE{UI|qdt14fA5XrHjAUG-h4G#Z70rse_b$C({GtEc6xWD#QSV!T Q5zD~f>FVdQ&MBb@08n<+EdT%j literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..cd60aee9ead080d3f802bbf1cecee29b63758126 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{@D zSXfwDSy@(AR#a33)K*eb0%Vt#mI6sQ8_0zKpa_f!q9H1gMd0j1=Pn%s+N4+#`092QS~e|HxBdw;rfC)zif>L?ig@Nq4>m z0|6Gt*>j5d+W!7m7vzZOeX1=~`$p)|e;m?vzKm8nN OA%mx@pUXO@geCwnkCVdy literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e026b0b5a53b8c7a0415b597c1ea456dd4949af4 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprUC3J|V6^x}cz-tgNiCunIif*B;Gq-A8~Zt3kr*hOG>M2<}F;bc-iKy+qUnx`{3cD_a8of`uz3V z_n*K2{CgxUHU+5pkf)1dh=k= z)RypTp*Pe*dJlpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCuX$J>~w6wI)(9nd0 z1V2ANAR|0HJSr**NCMf>(a{igWMpJSLpkS_`H3ua(pW#bT+R#sKhDlVz0tg1eJ_QJ)>*KRz0_Tv4=&tK>K)A;~Y zn(FD|7@`q;_T)`I2Lln;i&Cr8qKbF^|3BTSpm@o8q2Go2iguow-~EqSmewmxm$|Q6 zv}m*Eqwl=2Ul|>I{aG6lFEC6?WV|5})-Y`$;|d8chWs7%?-@H*?5@*^Yu&jqEdAl{ b|Epz>+46NRmgf2mw2;Bm)z4*}Q$iB}tCWVX literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5d5d8afd180e7f9a94f2e1bc0b351773ed302375 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^Iw&Y8G&D3gI5<2! zJSr**NCLSLFc29T2^0a65P|6EXrLM(7s7~%i2*WzAT~A@$cB?ZMqFH6e0+RDLPBC< zB9H`vBp3jSBqt{Wc|Z~k+-P374Cp5Pk|4ie26;s#WmPrxgw(Y3%(|xLme#iRj=ug4 zo40J;e)#Co~F3gI9oB4|uvbhDb=hJ$Sq9V1Nkgg;1%G zm8YMDbSoWMTX^mN|5)C`FBHD{^|8-0QujKq;(W)|qurXLU#5xEUxtbEyi60ve@hmD zxB?B8J&yt$W?Xb%H!Z!b-o4N3ko0Sn3CP}ztqcCAYs%LGN|Z@4OaFT(Z2#ZPBG_&)jdVb7!68W%h& z5lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>HYinpE+~p>eZ`2 z#-2TUjvP61`0!yMd)KaAyLa#2yLa!tefxmoKn4&18QWoC$BrE^CY0W~b?Y`T05Z0K z0g$nI^Ja}SLnok3iX}mQ!3->{Y#icJN-Ck4oMOJVzyH+*IU;(WY75oA5qdQF(1kzEnVo0m zpHO*j-f4gN>YK;gqjtT{ZD_g|)X=t&Er3V+z_|^KAv~%M=O!?o`1rG#MIf)d-ao_A hb8(2Q^{@Zo?6+9>v!v5cKL=XK;OXk;vd$@?2>@9LuaE!$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a15704b3c1a001bd4c908d448cd445271b6fd578 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^`pA(Z`}glZc<|ui z!-s*4UAuPe*|TTw-n|eK&e#nGK*60mcf#2a#Xu1t0J0&B9Xobx-@YA40=YnP8yIW_ zgDqRO0BIlzXKdcQ8OR2ba7Oy%uw6iB8I%P11vAJgC@QI_s>LR!q^4KbH#9akx3u>3 ztlO}0(^jB+j~spa{Kd=9U%r0({^RHGKY#y)zL2j3>OJV`;usjS2$$c z&TxpEZ)r=oj2B07mBy8CXFlqRtXRHhqFKW1Aj3Azb1P0LMf?gWO^6Km%INKMRb3}~ zRb9f*rLUx?iH3SdJPX--_|no>ywjfbb?G!^x*QeQX7RMQw1p}6yv+X|r}gu~|8RTR zEZg(pYfI3@l;e|gzBCB*{?oacGim0PfR%sd+P?S}sm5478x#->p00i_>zopr0Amyi AF8}}l literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..b6196763e527b8126d7f3a90f567c1bc65a29d53 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{?i zIXO8oF)<}21xUul#X%Se2?w$_>JzX3_G=k5bbmwa@5MXhf zJ*Swj?eBkeL5_&tr`kfbZ-gFAK6K$vb7tq6`6pDKn|In@zWV0z_NZO2a~qoO1vRuS zWDDTYK5%XWV+fC`!?_8JCqDjcW)a9MulLWe^jsVwYyIngIQuOY{w(SA)6anxGI+ZB KxvXWXz zB&=E{GnH7c+SL XiF&c(ve;{&Zx}pX{an^LB{Ts5n*Y%- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..69bef1f180191bae0981acaef30b2dfaa3ef3623 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>4t`e+}zy4!osq$ zveMGhl9Cc2i3}hjaBf`=QLQq@jX}F^IPE0lXITNVwZjfI+k1#b?IHF zWMt)>Qo_H;EnHBxgmt2Z{j3cqPI(&F1+7dA_q=h7nBE{-7*l5Y>XGc`E~upBU3BdDC_%G!E$?!W)P_f#01X%Np3Ss3DWrR(rrH=TjAh6h(6;g*UafaNH^@-LB+pv|p?&NHZi~N5S zoTqfP=BM;=1s)Xt$uL#wwDtUy`$zQee3?--Uro3@>TSK;P6wZLL5G&D1G=5T)78&q Iol`;+0C$GU*Z=?k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..eb1a1ae243c6c3fee2e6a709b6f852a38de006a7 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdy0+pAc6dosf_a8X6iL92^-L z84(cyB;&yVC=OvHB_$;$CMJWyF6S44Kt22=L4Lsu9GpsZ^^KRWT)lSt>$mT`Dfd7w zb@Oy_43W5;oUp(uVD@(-j$>)}{{R1<&#dA8+g>22spymA9Q}ZERRYi1rxeQ{`PqHu vXR~jl%_hc##pX$yr#LS8zDxP5Ehj_6L$k;8H=of0n#kbk>gTe~DWM4fE5%=v literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..dafec67e99085eb83435275203825c9246c0db85 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprX0}pAc6d9U2-M6chv`gM)*^ z!^5MZqJSh2goTAgMn*E= z=+Wa3A3c8Z_1pJ9fB$Vbzxf_e(?(Ah#}En0w+FqGnj8dJE?hE@;&oBUs$&U=TK@W< z_?cs^N#;8ek5|v|aochy?Cj4wAwQYUd+<#R|Mk1eaps4%B@!PN?pe%Qm3oTL_o6a~ z{0Z)w`zAGqw)U7DVeoeh=JR(A<~-lIj7@H#=L5l6Q5AhAS3iW9O#Sf0Wbfh49VRhM zG4UpE9(uR%-?FS)qh$SscQ4md*}F*&T6-?8GtAhw`-4~gvkJEp|Fb6Uy2Ik5_V_2e Y`8M~-VS5+u0y>_-)78&qol`;+01czRY5)KL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..9e2860dac48321444abe3f6670f3d729dbdb748e GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>HYinA3JvJ;K75t zckkW<2HUr9-v$Oi##R{EvSka9xq0(u#qB2SKy3mgL4Lsu9Gr?ZwRIOSUA}Vj)|YSJ zmxrk)0_8$HT^vIsB+njfM4J3g8!UZz+?%fL)1TuDl!Hyj}APgW0)Vm!FAc8=0D;R78 z10Zt?7yucY!2rku(igHc7XY22QxfDC%pfJFps1vxsvaH{9TQhsRb5kCSHEz@%GGPu zZQObI@R6er9zJ~hBE{-7*l5Y>XGc`E~upBU3BdDC_%G!E$ z?!W)P_f#01X%Np3Ss3DWrR(rrH=TjAh6h(6;g*UafaNH z^@-LB+pv|p?&NHZi~N5SoTqfP=BM;=1s)Xt$uL#wwDtUy`$zQee3?--Uro3@>TSK; YP6wZLL5G&D1G=5T)78&qol`;+0O?}!g#Z8m literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..fc703205e8d4a2c2a67bd3207b1e5ceb2dbabc9f GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>Cn*7+}zx_xVXf` z#Ds(dAPEO(T!?tWca;x7Z2~1he!&cE?9w^8dB={QIC=iU$IoACrPHSY2z?ZS#p!D>MB89ZJ6T-G@yGywp+ Cx@E}# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d67b5497535fc2d4ecf0103d64a8ce7cca522a85 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dotT)ImX?;3loS^i zmy(hKVjwl3c?v^Y^Vk#s=)cB4bUk%B|(0{ z45E@!(lWAg3Z6c`egT>rQKcau<%Z#e|YQpVNZ|miDI{2&$I<#yZ(CrMKu6{1-oD!M<^N+zM literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..abaf98f347429bafc8ab639b727cdc5af2c8c29a GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>Cn*71~90stSl)h zDJv@jY5+3e04P!l25<&Y3L*j|;ev1x2t%!3{{ql-*^(f?UGdImP7E^o+gx z4jwvk^w_D>=k7ju{pRh5#ee!A0To7ix;TbtoKH@WxY97O-QUftp`9~!PNnlM=vmS+q k&!$d#@;piEjvzb3(YL%MljpcO0WD$hboFyt=akR{0A>M#ng9R* literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..ff878e992cba45c4da93079f7a28cf2b669aa4e9 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^x~#0Mu&@wF78Ml% zl@=Elmz0zMxj?cM2>?YPJO~3Ki%eq5BI!n9qM3{$S6bRHlFzk&t|Q@HA6nfC%e_-cNdWKGmswTDJTD|JOcJ9?z$AMrJPz`>lNa{+sogTVySN zxK>Xy`W$5zm^tCY;g#)N^HTf12Ch2aB%peSyPK!P+l$9!?UY3VU7Vt9n@mj=T?|9n zCRvv%vY5YO;z(M>qoSR~)Nw3C;>0XXS4IwF^Zq&XHSFTUjnUP-SF-+pW{dWUSUOGBY&y{444$rjF6*2UngF{6(B=RD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8984a9bd31e9a3ec835feb1af69a053582e248cb GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCuX$J>~w6wH@goM!0 z(CFysa4-O}BO@atA|fDUTwGi{7yub?Hc$Yl3jz`o6O)pXAS95HoSdu?tvelPx@<|1 zUoZm;D~Gg2BoM@a0gxLD20$K=hLCY_aq;o-2?+^_iHQ(02?l^7 z$;rt;9*_irl#~<*145pwnBNO@jc!ShUoeBBlCr9rdO~V?Ms|HmTYG0$cVGXe&0Dr^ zJ9_l^vllO4eg5+G+mD|=fBpXR_a9&P(t4oAHJ&bxArg{r51wXf3=mO*PlPaF!!>l;qL5%pZ{t2Y-{)4dcTkP&m!yfKZ4fXDv)|sQ{4AJAi8b?rxb6* z{znolta;Cz2*mAv0MiyYB8UjHA`d>rzqQ| zGS@(^vy+6FLjyLPTi|&9Q*@V`@@amvM(2`8v-j{XPYC<;bYsRt@x(p%=D*wRd#CC7 b-}Ayx_XY>c|9TP&bT@;itDnm{r-UW|mUqh+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..d94ff8eea32b55b5d0881a375f35d9f929f14896 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TqP=_=LCu>HYinpE+{|NFF(I z0k$E5ty{Nl*|G&l0>S3Zn{!{knhZ2ox+KUin1O|r zLrPjnRkOIXyyDc^a~CdNy>{d2^A8_Ce&N0{aTicoq^FBxh{pNk1c@sR6WhbRn&!82 z#?A?Kk>X*w8E|xF>(Ye|Q)FG6yruY#SWHl55foZcr7}?^;LC$40tZq>)b&o!Y%Q>u t-pKk&kkPD1;o-BX0?!{ON!<}-XV_ZG)AJ_KRt;zggQu&X%Q~loCIFUElurNv literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..9876be9bcc9272c6aecbd792c29c9424b8a868cc GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^djJ0Y2M-=ReE2Ys zv1`|^J$v@--Mbe;?%THyA_C;@27{eDcS1xUBv1?@0wK3=-@aqV4j>yyZUcj@V6X)Y zfJ|h@=FOWSTp$C&29m`>@nS$X>6Zlg1v4lpDygWd#U`hwWz;q{x3qV3^z^LXuyNCt z!-tO?efs>x%TJ%beEs(Q$IoBC|NQ+|a&7xMpw=~>E{-7*l5Y>5W@-!&VZG4nq;cny zmddAVcmMw{S7UoI$H*{S*F>uR3ES(tJ3Y*k+4sLV$Gy)cEcc4kvzp1(D;`GIZD7>m zjSyPcRGl=lG0(NLaanMHh@;`sLk`mdgdL{@rYh_V5_c?EsMn&f_>_ZCu&|TK!b1+% z^fb5@Mg}DlpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>Cn*7hK2?pnV6Uu z8ylOFk`fme2PBh{k`fXUfPz2bP0l+XkKm^6H# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d9f8dae99c3f4a32644ed519392817303917a9f5 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^Iw>hBE-o%5B_%O2 z5y(hRP6jf704NS&BqSuDap6)B1^BthdLioZlW{?JOn}ZZC<*clW{{GWk(HD84+#s8 z%q=V~DJ!q2u34~f(c-0Bw{72X_rb%*@7{m-`04Z4Z{L6X`u*qM6{QSOpx(8fE{-7* zl5Y>5W@-!&VZG4%N$<|5I+ah$cK`qX+DFRc`IOGc?1f>!m9O7_vp#c+tmO~a>S;!w zqs#&`Cww@(vYl&QYTwtuRp*-oRPS(i^OSgd@tCZgvPhtdQrzD) z^H)q9Nvn8Nw6mBxj)h2^n5F5;Xu|Eq6LM~*E1Rm-wEIj`q@tch$ct9F*Lmz(@x&+o sjLmc2KZm}CU3|DPx|;V&*8k6J(OwZtr>UAv2RfX=)78&qol`;+0F}kY8UO$Q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..382847d430a21fe416aec749ddacafff64243aaa GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCu>Cn*7hK7c;v@{@D zTwGjPSy@(AR#a33)COdfmX-p^l9Cc20|Fp|KoMj?m?S#=6v@?9XxdS=&_Th&fdBE`pw%9*IwRb1u6~mba4#PIG>y#aiw9Vzeku~ z!*s#eIk6#fJSsN=j#@5#ve01;Yvdf~AUVDr8&|P2CBAv}^l56xgaer(tK{@#&WR>F ueqO+FMS9JPxb#PYQ>HyU&NJyCD+5OpU-j&m@oXp+w@I9XES)Z`njxgN@xNAVnoj# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..e6cbadb95ce72ca690c53d6dc0568fd63678d5ba GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tsmt_=LCuX$J>~w6wI)(9nd0 zgoua;AR|0HJSr**NJd9TLl}`@5EmC04+cO6oDCEJYD`Q_1d>TfNk9gW1cKz`?zefIo?ijjPz165qUf`eaGx zgaer(tK{?+&EfvCfFop%=-t;oHcdg7{>*SR+QGokdYX^t`RN8Bp!p1*u6{1-oD!M< DpOAa8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..7c3145d0a236f090a2fcc3b392fe818d876dfd69 GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprV!lpAc6d9U2-M92^`T9v&4H z1tfvo2r!6@j0AFlB#;*!9SxKPvLTEZFo*>MAQQp>l5ufy@$vBq2?>dbi9j+527ugT zFaQbw>6DZd2p2+LYTXbEbcc3HkY6x^qLQ+zntEzldS+cyOKV$uNB73fTelxNeDvt? z=PzD<{_^$P_a8rh{r>a!U)v0JXP~y#o-U3d5|VEZo@Qzc5MjL_TiJ5wbyfF-@VkHi z|4+Z9V71)mOceLrbMm}mo>6x$r`R3P|22Eg(j-%t)t<+?PP6E)dCqR{tbBSF2d~WQ zO#)i(C#9sk1LYi^t=J$CnN>EyVpR}_PANYJPpP?wOsJ+y+brFbJ}&Oog&O<|3a6}D zP`u{!uZ)BrXZtUlsHpo8yrpB^8jJpmS`qsrPEA*=yV%Wt{Q1u<{mvy;|39<+e(c|T Ud+Oz{KxZ>}y85}Sb4q9e0MUiP$N&HU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4ef307216d3d2b03f6686616640bec20839b035a GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>HYinpE+~p>eZ`2 z#-T%pjvP61`0!yMd)KaAd-v|$w{PE`J$rx*Ah{g|cI?;zV}j_dTeoi8whc&b*|G&l z0>S3Zo2C6YZU9Y}EeY}qW?*4u4LFyVk5+Oj@$@1YN?vC&|wN|coc)I$z JtaD0e0stb=l%D_q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..455b8d4a314e120f280f85554ced651481841f8a GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprV!lpAc6dy?_7yg9i^DK71I+ z*tKid9x&Jo20$i|-o1M_kg;>;P9Ouq26BNafg*6QW5(xh^rJG4uJ{DK)26qQs|)sjO$&)XV{-iaOIF RcA&EvJYD@<);T3K0RTCo=*|ED literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..2d28785ac3e142b4ae297227433bfe86ee81bb9f GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCu>Cn*7hK7c;v@{?C zNG2vGrlh0*$+);UAeoSmkd%}JWWWJX1kMIB(74D_K(@`+>0f|$$d?591v4ox%A0GhdHc~bDV?Z_;zeu#mFVdQ&MBb@05wa17XSbN literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f3b93416120991317a4801eb7a9fb3e5965117b4 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWn-pAc6dos^Um7Z;b3l9HI1 z2xKHDCj%J?2?;=PI0+X4GJxU`DIgmY0HuI}K#dS72p3ZsrpVmipC1BUqgxW>7tA0f zEh8%@9}*fCk)2;yR9sS8F@NFWWt%o{-L`$ly$289z5np>)0eN`e*F6V=iioRKiYsA zS9`iRhDb=hJ?PHV7vD5Fq#w2T?7u>rHSU5^z5gqjvmOVFindMP1avlor>mdKI;Vst0NCZmUH||9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..14b24cf035edcdf68720f83834824acf70837df1 GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW(@pAc6dT?Pil#l=9nq@<)2 z2jJ)D7ZMT@6BE(}*SEK~cXD!ac6N4kbqxv%iin7aj*gCriOJ8; zFDfbm8VfY#oUaY8e3v{tn`>-#oOj_JKevzVgJbu zn-l6=HuG3<+kLs|`tSL{=67OqRo^Nf>E_RxG|9HIGt2AD5 zM)UbS2V{*7eYe{Gx<$3rV8f!s%mhchOSN|E?j&7zo1Q#V|C9RUuowUU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..2f57defda97d980135450eecaf20c2fd192e31b6 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;U)J|V6^x}l*VH#ZlksHCI> zLY9@4m6nzwlRzmT01Dy($O`!R`K6?!q@|^0WMpJzWfc?@G&D5q?d_eMoLpU9Jv=

    x~5+ho8G1P z`Py&mf`;D{+2lpM)uirxXqd^i-R40zn`p4mj067}>t`HXX0fTsSMkV1!5l6{9z!9U z%3MRfKXvw%i=Hqt>T|X1kr4Qz6i z<@kAj*>FeHhq&;wy^h%vYQoR5I))>F=YztB*P%fAqr!*JHahFiy1y3SkJ)6yZ}MEi z#QwB<;}M7Rn{xkkEu5E|Tz)j+d{vN-;hoL$d$)CbkV*fkm1GlMsGb zW5v_;JHOj}4OnCw-#9hmeDp@uOP}Kzg`TtC(G+^x8WW^?%=>>8XAjd%DaZ47)~?#h zw%q2yTDIdhZ}&ai+PLEZL;BlkFSYJfzmfL6@zbto@8-JY{x-8xp4{CWd!IM>@jU(g Y+`ZKnkEUz-03(dS)78&qol`;+04>fQumAu6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..f185d4d276a5fb4e3ff3f6f6090d1b401ce35fbb GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW(@pAc6dosyE0l$4Z^kdO!i zKrW1lLZ_ytrlqB2Wo31AbaZxh_VxA6m@#AZ>ecJkt=q6+!`7`^&z(DW{`~n17cN}7 zbm_{KD__5U{q^hD|NsAk++?-^ZQ?5l@(X5=QP)_xcHR07Z{C0S_=$r#{W4JIh^LEV zh{fr%S8oe7DG0D7n0gyCYAb86{q{HB$VuNqN5}l!j_oy{jdc!BO3l8qF3l!rjh5K; zfmbZJW))Z9GSHdAr1If)+?HKJap$%5HF>v#s0d^3erPl`fPezSyBq zGMDprx_BAeoBbc&HJxiH-)eR?$Y-AM_Gww6=}MK~62&^LeqV{2=YGcWt>l!S3(mcL zY%g3IcR2OHPjltM_LzsMv)@}KddxLhlM#^>F`@a(jPuIdEw)^I81ZcN9}atqGrr60 TINRO={lnnt>gTe~DWM4fXu-pb literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..859db92ef24f9f76cf56e313c707bcd999c0d742 GIT binary patch literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+=Sd_r7-bZBU3Zflf`WpgqN3vB;*ye*($dn3ii#C0R;*sV zdc%edTeoh#apT6bXU|@~eEI6ttJkkzzj^cK-Me@H|Npm%^0@(YmTXCoUoZn3yS9$5 zUTGPLAe>az@A7Wr&toL+r42d}W_Qvg?W&;7X2Xa@# zsy9r_idN#1(&~ElcmBEVZJGzqCYoD6=KXK_Q>`(@IA{I!R^9OJv*#+LP4_vjo43Ko zHRRIK10UpEO2T{#H6@Jl_w1j-e5c=}LOsIh;)6DJACnzV8Rwg5%(&Dj`@{Z$vGI&h z_ArChQ>+Y{B9~54bZc^7uX(Idf4;l_R2zi{u8kAKnVaHRII2r7Jeue@+nsf-oZyyf zlM4?gI!t$GjE|LLEUB)z@OYu){B*|8{Y@_pCd93N-}J08AyAvOi&2hc-(L;ZE=3?c zzwPSIpBeu|A2fPTTi*CgrukX=PmKu@FCw>{jW@iqIrq&ri8qn{U7Bsx-xgmN5uEo} zC*Gy!xfb8kO8aXZ=Oc5^6(6a1_eu5RyybFUTb^rg5PDsyz0IZSpSHuJJq^~bi}p-{1Y-tM;Zwe&@Z& q{a4lHe1$%}ySXmEE%xy|{r%Hilhs$HbbkcK8H1;*pUXO@geCyX*g0hY literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..f6b914e581e248b7507c38d5cab1e40cba53e98b GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^+QGrW+S=OE($WSA z07YzVZIJ{(%=SR@G@u5)k|4ie1{rmYm220n-|*)BhmW5)nA0x!@+Wigph)e2{w*BEZ?LwBHHzSuxPAk o)w2-PI5DMJtIVaLWe+1mtXt52n@#tp0F7nvboFyt=akR{08N)x2><{9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..29ecf2b8a283c375d6e51cf9554e644794ad815d GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^T3cJ&)6>)1+S z%FfQt*4Ea>#s9Qq3e!&cE?AkiIdcA%96DCfYJayWPeftkw zzH;^Br_W#h{M}rpeh8>=uBVG*NW|f{H_U|^3gVE1RYDx8P#JQSICA`uSq-)xu?10-oPFuXI2=aD$-7(k5*-6D~Q4g75$b zK^2b)3XV-IoI-HMk){QT8P5Kp-A$rwXGDDri{tHDz{riaR=Kd-+1 oVY9IM(w~2;`<8ZC-g&%>(fFB5WkR|QDEJvXUHx3vIVCg!0N>hanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^`ajWNp~vdkKn;8) zL4LsuGU^&D*RET?;m!LGA3t$0r(Xujcze1yhG?8mPEe3D_`c7X@w#Y3Q`q|p2b2~h z$nSa(yx@Ut$w706gXIzlAq625Y#e)7zDa3BwCnv~(OA){XCbI@VoI}CnM*^<9!7>( Xx1jwto9<5m8q476>gTe~DWM4fd5w0# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8e87ea7e002bdbbc27d2b3c17fedb5298695ce60 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^`af+zq|x@hK+|PQ zg8YIR*x0poboF}s`X@}BGA_Z*Q0j zH5dpu2Ns=6SoHnh^(E0fs$nbZ8_XZehI28oX|KK>Tvs+r>uOtL%W+q+0Kai z7#7F>;pwnt%DH>8 widget > widget:selected, calendar:selected, row:selected, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected, modelbutton.flat:selected, +.menuitem.button.flat:selected, .view:selected, filechooser stack.view scrolledwindow treeview.view:selected { + color: white; + background-color: #414141; +} + +.nemo-window .view selection, .nemo-window filechooser stack.view scrolledwindow treeview.view selection, filechooser stack.view scrolledwindow .nemo-window treeview.view selection, .nemo-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window treeview.view:not(.progressbar):not(.trough) selection, .nemo-window .view:selected, .nemo-window filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .nemo-window treeview.view:selected, .nautilus-window notebook .view:not(treeview) selection, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough) selection, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview) selection, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) selection, .nautilus-window notebook .view:not(treeview):selected, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview):selected, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview):selected, .nautilus-window flowboxchild:selected .icon-item-background, flowbox flowboxchild:selected, .background.csd .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .background.csd filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .background.csd treeview.view:selected { + color: #757575; + background-color: rgba(117, 117, 117, 0.2); +} + +.nemo-window .nemo-window-pane widget.entry:selected, window.background.csd evview.view.content-view:selected, window.background.csd evview.view.content-view:selected:backdrop, spinbutton.vertical selection, spinbutton:not(.vertical) selection, +entry selection, label selection, textview text selection:focus, textview text selection, widget.view:selected { + color: white; + background-color: #757575; +} + +.linked:not(.vertical) > button, .linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry { + border-radius: 0; +} + +.linked:not(.vertical) > button:first-child, .linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child { + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; +} + +.linked:not(.vertical) > button:last-child, .linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child { + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; +} + +.linked:not(.vertical) > button:only-child, .linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child { + border-radius: 12px; +} + +.linked.vertical > button, .linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry { + border-radius: 0; +} + +.linked.vertical > button:first-child, .linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +.linked.vertical > button:last-child, .linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +.linked.vertical > button:only-child, .linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child { + border-radius: 12px; +} + +/*************** + * Base States * + ***************/ +.background { + background-color: rgba(33, 33, 33, 0.999); + color: white; +} + +.background.csd { + border-radius: 0 0 18px 18px; +} + +.background.maximized, .background.solid-csd { + border-radius: 0; +} + +*:disabled { + -gtk-icon-effect: dim; +} + +.gtkstyle-fallback { + background-color: #212121; + color: white; +} + +.gtkstyle-fallback:hover { + background-color: #141414; + color: white; +} + +.gtkstyle-fallback:active { + background-color: #080808; + color: white; +} + +.gtkstyle-fallback:disabled { + background-color: #212121; + color: rgba(255, 255, 255, 0.5); +} + +.gtkstyle-fallback:selected { + background-color: #757575; + color: white; +} + +.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { + background-color: #2C2C2C; + color: white; +} + +.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.view:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.view:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected:hover { + box-shadow: none; +} + +textview text { + background-color: #2C2C2C; +} + +textview border { + background-color: #242424; + color: rgba(255, 255, 255, 0.7); +} + +iconview:hover, iconview:selected { + border-radius: 12px; +} + +.rubberband, +rubberband, +XfdesktopIconView.view .rubberband, +.content-view rubberband, +.content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view .rubberband, +.content-view treeview.view rubberband, +.content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view .content-view rubberband, +treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view .rubberband, +treeview.view rubberband, +treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view .content-view rubberband, +treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view treeview.view rubberband, +.content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view rubberband, +filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox rubberband, +treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view flowbox .content-view rubberband, +treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox treeview.view rubberband, +flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view rubberband, +.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox rubberband, +flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .rubberband, +flowbox .content-view rubberband, +flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view .rubberband, +.content-view flowbox rubberband, +.content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view .rubberband, +.content-view flowbox .rubberband, +flowbox treeview.view rubberband, +flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view rubberband, +.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox rubberband, +treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view flowbox .content-view rubberband, +treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband { + border: 1px solid #757575; + background-color: rgba(117, 117, 117, 0.3); +} + +flowbox flowboxchild { + padding: 4px; + border-radius: 12px; +} + +.content-view .tile:selected { + background-color: transparent; +} + +label { + caret-color: currentColor; +} + +label.separator { + color: rgba(255, 255, 255, 0.7); +} + +label:disabled { + color: rgba(255, 255, 255, 0.5); +} + +headerbar label:disabled, tab label:disabled, button label:disabled { + color: inherit; +} + +label.osd { + border-radius: 12px; + background-color: rgba(54, 54, 54, 0.9); + color: white; +} + +.dim-label { + color: rgba(255, 255, 255, 0.7); +} + +assistant .sidebar { + padding: 4px 0; +} + +assistant .sidebar label { + min-height: 32px; + padding: 0 12px; + color: rgba(255, 255, 255, 0.5); + font-weight: 500; +} + +assistant .sidebar label.highlight { + color: white; +} + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +/**************** + * Text Entries * + ****************/ +spinbutton.vertical, spinbutton:not(.vertical), +entry { + min-height: 32px; + padding: 0 8px; + border-radius: 12px; + caret-color: currentColor; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.vertical:focus, spinbutton:focus:not(.vertical), +entry:focus { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #757575; +} + +spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), +entry:drop(active) { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), +entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.flat.vertical, spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: transparent; +} + +spinbutton.vertical image, spinbutton:not(.vertical) image, +entry image { + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, +entry image:hover, +entry image:active { + color: white; +} + +spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, +entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, +entry image.left { + margin-left: 0px; + margin-right: 6px; +} + +spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, +entry image.right { + margin-left: 6px; + margin-right: 0px; +} + +spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, +entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, +entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.error.vertical, spinbutton.error:not(.vertical), +entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.error.vertical:focus, spinbutton.error:focus:not(.vertical), +entry.error:focus { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #F28B82; +} + +spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), +entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.warning.vertical, spinbutton.warning:not(.vertical), +entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.warning.vertical:focus, spinbutton.warning:focus:not(.vertical), +entry.warning:focus { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #FDD633; +} + +spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), +entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical progress, spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -8px; + border-bottom: 2px solid #757575; + background-color: transparent; +} + +.gedit-search-slider .linked:not(.vertical) > entry { + border-radius: 12px; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #3C3C3C; + color: white; +} + +.gedit-search-slider .linked:not(.vertical) > entry:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #757575; +} + +.gedit-search-slider .linked:not(.vertical) > entry:drop(active) { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +.gedit-search-slider .linked:not(.vertical) > entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #242424; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #F28B82; +} + +.gedit-search-slider .linked:not(.vertical) > entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #242424; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image:hover, .gedit-search-slider .linked:not(.vertical) > entry.error image:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image:disabled { + color: rgba(0, 0, 0, 0.38); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #FDD633; +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #242424; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image:hover, .gedit-search-slider .linked:not(.vertical) > entry.warning image:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image:disabled { + color: rgba(0, 0, 0, 0.38); +} + +treeview entry.flat, treeview entry { + background-color: #2C2C2C; +} + +treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { + border-image: none; + box-shadow: none; +} + +.entry-tag, .photos-entry-tag, .documents-entry-tag { + margin: 2px; + border-radius: 9999px; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.entry-tag:hover, .photos-entry-tag:hover, .documents-entry-tag:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +:dir(ltr) .entry-tag, :dir(ltr) .photos-entry-tag, :dir(ltr) .documents-entry-tag { + margin-left: 4px; + margin-right: 0; + padding-left: 12px; + padding-right: 8px; +} + +:dir(rtl) .entry-tag, :dir(rtl) .photos-entry-tag, :dir(rtl) .documents-entry-tag { + margin-left: 0; + margin-right: 4px; + padding-left: 8px; + padding-right: 12px; +} + +.entry-tag.button, .button.photos-entry-tag, .button.documents-entry-tag { + box-shadow: none; + background-color: transparent; +} + +.entry-tag.button:not(:hover):not(:active), .button.photos-entry-tag:not(:hover):not(:active), .button.documents-entry-tag:not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +/*********** + * Buttons * + ***********/ +@keyframes needs-attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#757575), to(transparent)); + } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#757575), to(transparent)); + } +} + +.xfce4-panel.background button, .xfce4-panel.background button.flat, .raven-mpris button.image-button, .mate-panel-menu-bar button, .nautilus-window.background.csd notebook > header tab button.flat, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button, infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button { + color: rgba(255, 255, 255, 0.7); +} + +.xfce4-panel.background button:focus, .raven-mpris button.image-button:focus, .mate-panel-menu-bar button:focus, .nautilus-window.background.csd notebook > header tab button.flat:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:focus, infobar.warning > revealer > box button:focus, .xfce4-panel.background button:hover, .raven-mpris button.image-button:hover, .mate-panel-menu-bar button:hover, .nautilus-window.background.csd notebook > header tab button.flat:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:hover, infobar.warning > revealer > box button:hover, .xfce4-panel.background button:active, .raven-mpris button.image-button:active, .mate-panel-menu-bar button:active, .nautilus-window.background.csd notebook > header tab button.flat:active, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:active, infobar.warning > revealer > box button:active, .xfce4-panel.background button:checked, .raven-mpris button.image-button:checked, .mate-panel-menu-bar button:checked, .nautilus-window.background.csd notebook > header tab button.flat:checked, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:checked, infobar.warning > revealer > box button:checked { + color: white; +} + +.xfce4-panel.background button:disabled, .raven-mpris button.image-button:disabled, .mate-panel-menu-bar button:disabled, .nautilus-window.background.csd notebook > header tab button.flat:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:disabled, infobar.warning > revealer > box button:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.xfce4-panel.background button:checked:disabled, .raven-mpris button.image-button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, .nautilus-window.background.csd notebook > header tab button.flat:checked:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:checked:disabled, infobar.warning > revealer > box button:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: rgba(255, 255, 255, 0.04); + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: white; +} + +actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; +} + +actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { + box-shadow: none; + background-color: #757575; + color: white; +} + +actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { + box-shadow: inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.raven .expander-button, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, .nautilus-window headerbar revealer > button, .linked:not(.vertical) > button.disclosure-button:not(.suggested-action):not(.destructive-action):not(:only-child), button.titlebutton, filechooser #pathbarbox > stack > box > button, check, +radio, button.close, button.circular, .inline-toolbar button:not(.text-button), button.image-button { + border-radius: 9999px; +} + +.raven .expander-button label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle label, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) label, window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised label, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, .nautilus-window headerbar revealer > button label, .linked:not(.vertical) > button.disclosure-button:not(.suggested-action):not(.destructive-action):not(:only-child) label, button.titlebutton label, filechooser #pathbarbox > stack > box > button label, check label, +radio label, button.close label, button.circular label, .inline-toolbar button:not(.text-button) label, button.image-button label { + padding: 0; +} + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat, .gedit-search-slider .linked > button, .gedit-document-panel row button.flat, .nautilus-window .floating-bar button, placessidebar.sidebar row button.sidebar-button, notebook > header tab button.flat, spinbutton.vertical button, spinbutton:not(.vertical) button { + min-height: 22px; + min-width: 22px; + padding: 0; + border-radius: 9999px; +} + +button { + min-height: 24px; + min-width: 16px; + padding: 4px 8px; + border-radius: 12px; + font-weight: 500; +} + +button:drop(active) { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-session-dialog .linked.horizontal > button, +.budgie-polkit-dialog .linked.horizontal > button, +.budgie-run-dialog .linked.horizontal > button, .drop-shadow button, .budgie-panel button, .budgie-popover row button, .budgie-settings-window buttonbox.inline-toolbar button, #mate-menu button, #MatePanelPopupWindow button, popover.messagepopover .popover-action-area button, tabbox > tab button, .gedit-search-slider .linked > button, .nautilus-window.background.csd notebook > header tab:checked button.flat, .nautilus-window.background.csd notebook > header tab:active button.flat, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button, placessidebar.sidebar row button.sidebar-button, calendar.button, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular, treeview.view header button button.circular, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular, filechooser stack.view scrolledwindow treeview.view header button button.circular, row.activatable button.circular, check, +radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical button, spinbutton:not(.vertical) button, modelbutton.flat, +.menuitem.button.flat, .nemo-window .toolbar button, #buttonbox_frame button, .xfce4-panel.background button, .xfce4-panel.background button.flat, .raven stackswitcher.linked > button, .lock-dialog button, .mate-panel-menu-bar button, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, layouttabbar button, filechooser #pathbarbox > stack > box > button, messagedialog.csd .dialog-action-box button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, +popover.background button.model, .caja-pathbar button, +.path-bar.linked:not(.vertical) > button, .nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action), toolbar button, combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-session-dialog .linked.horizontal > button:focus, +.budgie-polkit-dialog .linked.horizontal > button:focus, +.budgie-run-dialog .linked.horizontal > button:focus, .drop-shadow button:focus, .budgie-panel button:focus, .budgie-popover row button:focus, .budgie-settings-window buttonbox.inline-toolbar button:focus, #mate-menu button:focus, #MatePanelPopupWindow button:focus, popover.messagepopover .popover-action-area button:focus, tabbox > tab button:focus, .gedit-search-slider .linked > button:focus, .nautilus-window.background.csd notebook > header tab:checked button.flat:focus, .nautilus-window.background.csd notebook > header tab:active button.flat:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:focus, placessidebar.sidebar row button.sidebar-button:focus, calendar.button:focus, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:focus, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:focus, treeview.view header button button.circular:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:focus, filechooser stack.view scrolledwindow treeview.view header button button.circular:focus, row.activatable button.circular:focus, check:focus, +radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical button:focus, spinbutton:not(.vertical) button:focus, modelbutton.flat:focus, +.menuitem.button.flat:focus, .nemo-window .toolbar button:focus, #buttonbox_frame button:focus, .xfce4-panel.background button:focus, .raven stackswitcher.linked > button:focus, .lock-dialog button:focus, .mate-panel-menu-bar button:focus, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, layouttabbar button:focus, filechooser #pathbarbox > stack > box > button:focus, messagedialog.csd .dialog-action-box button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, +popover.background button.model:focus, .caja-pathbar button:focus, +.path-bar.linked:not(.vertical) > button:focus, .nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), toolbar button:focus, combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:hover, +.budgie-polkit-dialog .linked.horizontal > button:hover, +.budgie-run-dialog .linked.horizontal > button:hover, .drop-shadow button:hover, .budgie-panel button:hover, .budgie-popover row button:hover, .budgie-settings-window buttonbox.inline-toolbar button:hover, #mate-menu button:hover, #MatePanelPopupWindow button:hover, popover.messagepopover .popover-action-area button:hover, tabbox > tab button:hover, .gedit-search-slider .linked > button:hover, .nautilus-window.background.csd notebook > header tab:checked button.flat:hover, .nautilus-window.background.csd notebook > header tab:active button.flat:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:hover, placessidebar.sidebar row button.sidebar-button:hover, calendar.button:hover, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:hover, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:hover, treeview.view header button button.circular:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:hover, filechooser stack.view scrolledwindow treeview.view header button button.circular:hover, row.activatable button.circular:hover, check:hover, +radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical button:hover, spinbutton:not(.vertical) button:hover, modelbutton.flat:hover, +.menuitem.button.flat:hover, .nemo-window .toolbar button:hover, #buttonbox_frame button:hover, .xfce4-panel.background button:hover, .raven stackswitcher.linked > button:hover, .lock-dialog button:hover, .mate-panel-menu-bar button:hover, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, layouttabbar button:hover, filechooser #pathbarbox > stack > box > button:hover, messagedialog.csd .dialog-action-box button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, +popover.background button.model:hover, .caja-pathbar button:hover, +.path-bar.linked:not(.vertical) > button:hover, .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), toolbar button:hover, combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:active, +.budgie-polkit-dialog .linked.horizontal > button:active, +.budgie-run-dialog .linked.horizontal > button:active, .drop-shadow button:active, .budgie-panel button:active, .budgie-popover row button:active, .budgie-settings-window buttonbox.inline-toolbar button:active, #mate-menu button:active, #MatePanelPopupWindow button:active, popover.messagepopover .popover-action-area button:active, tabbox > tab button:active, .gedit-search-slider .linked > button:active, .nautilus-window.background.csd notebook > header tab:checked button.flat:active, .nautilus-window.background.csd notebook > header tab:active button.flat:active, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:active, placessidebar.sidebar row button.sidebar-button:active, calendar.button:active, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:active, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:active, treeview.view header button button.circular:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:active, filechooser stack.view scrolledwindow treeview.view header button button.circular:active, row.activatable button.circular:active, check:active, +radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical button:active, spinbutton:not(.vertical) button:active, modelbutton.flat:active, +.menuitem.button.flat:active, .nemo-window .toolbar button:active, #buttonbox_frame button:active, .xfce4-panel.background button:active, .raven stackswitcher.linked > button:active, .lock-dialog button:active, .mate-panel-menu-bar button:active, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, layouttabbar button:active, filechooser #pathbarbox > stack > box > button:active, messagedialog.csd .dialog-action-box button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, +popover.background button.model:active, .caja-pathbar button:active, +.path-bar.linked:not(.vertical) > button:active, .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), toolbar button:active, combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:disabled, +.budgie-polkit-dialog .linked.horizontal > button:disabled, +.budgie-run-dialog .linked.horizontal > button:disabled, .drop-shadow button:disabled, .budgie-panel button:disabled, .budgie-popover row button:disabled, .budgie-settings-window buttonbox.inline-toolbar button:disabled, #mate-menu button:disabled, #MatePanelPopupWindow button:disabled, popover.messagepopover .popover-action-area button:disabled, tabbox > tab button:disabled, .gedit-search-slider .linked > button:disabled, .nautilus-window.background.csd notebook > header tab:checked button.flat:disabled, .nautilus-window.background.csd notebook > header tab:active button.flat:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:disabled, placessidebar.sidebar row button.sidebar-button:disabled, calendar.button:disabled, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:disabled, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:disabled, treeview.view header button button.circular:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:disabled, filechooser stack.view scrolledwindow treeview.view header button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, +radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical button:disabled, spinbutton:not(.vertical) button:disabled, modelbutton.flat:disabled, +.menuitem.button.flat:disabled, .nemo-window .toolbar button:disabled, #buttonbox_frame button:disabled, .xfce4-panel.background button:disabled, .raven stackswitcher.linked > button:disabled, .lock-dialog button:disabled, .mate-panel-menu-bar button:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, layouttabbar button:disabled, filechooser #pathbarbox > stack > box > button:disabled, messagedialog.csd .dialog-action-box button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, +popover.background button.model:disabled, .caja-pathbar button:disabled, +.path-bar.linked:not(.vertical) > button:disabled, .nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action), toolbar button:disabled, combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .toolbar button:checked, #buttonbox_frame button:checked, .xfce4-panel.background button:checked, .raven stackswitcher.linked > button:checked, .lock-dialog button:checked, .mate-panel-menu-bar button:checked, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, layouttabbar button:checked, filechooser #pathbarbox > stack > box > button:checked, messagedialog.csd .dialog-action-box button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, +popover.background button.model:checked, .caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked, .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action), toolbar button:checked, combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { + background-color: alpha(currentColor, 0.1); + color: white; +} + +.nemo-window .toolbar button:checked:disabled, #buttonbox_frame button:checked:disabled, .xfce4-panel.background button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, .lock-dialog button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, layouttabbar button:checked:disabled, filechooser #pathbarbox > stack > box > button:checked:disabled, messagedialog.csd .dialog-action-box button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, +popover.background button.model:checked:disabled, .caja-pathbar button:checked:disabled, +.path-bar.linked:not(.vertical) > button:checked:disabled, .nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), toolbar button:checked:disabled, combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { + background-color: alpha(currentColor, 0.1); + color: rgba(255, 255, 255, 0.5); +} + +button.text-button { + min-width: 32px; + padding-left: 16px; + padding-right: 16px; +} + +button.text-button.flat { + min-width: 48px; + padding-left: 8px; + padding-right: 8px; +} + +button.image-button { + min-width: 24px; + padding: 4px; +} + +button.text-button.image-button { + min-width: 24px; + padding: 4px; + border-radius: 12px; +} + +button.text-button.image-button label:first-child { + margin-left: 12px; +} + +button.text-button.image-button label:last-child { + margin-right: 12px; +} + +button.text-button.image-button.flat label:first-child { + margin-left: 8px; +} + +button.text-button.image-button.flat label:last-child { + margin-right: 8px; +} + +button.text-button.image-button image:not(:only-child) { + margin: 0 4px; +} + +.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { + border-radius: 12px; +} + +.linked:not(.vertical) > button.flat:not(:only-child).image-button:not(.text-button), .linked.vertical > button.flat:not(:only-child).image-button:not(.text-button) { + border-radius: 9999px; +} + +.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +button.osd { + padding: 8px 12px; +} + +button.osd.image-button { + padding: 8px; +} + +button.osd:disabled { + opacity: 0; +} + +button.suggested-action { + background-color: #757575; + color: white; + box-shadow: none; +} + +button.suggested-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.suggested-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(117, 117, 117, 0.2), 0 4px 3px 0 rgba(117, 117, 117, 0.14), 0 1px 6px 0 rgba(117, 117, 117, 0.12); +} + +button.suggested-action:checked { + background-color: #9e9e9e; +} + +button.suggested-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(117, 117, 117, 0.3), 0 2px 3px -1px rgba(117, 117, 117, 0.24), 0 2px 5px 0 rgba(117, 117, 117, 0.12); +} + +button.suggested-action:focus { + box-shadow: 0 0 0 2px rgba(117, 117, 117, 0.35); +} + +button.suggested-action.flat { + background-color: transparent; + color: #757575; +} + +button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.suggested-action.flat:checked { + background-color: rgba(117, 117, 117, 0.3); +} + +button.destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.destructive-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.destructive-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:checked { + background-color: rgba(182, 105, 98, 0.961); +} + +button.destructive-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:focus { + box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); +} + +button.destructive-action.flat { + background-color: transparent; + color: #F28B82; +} + +button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.destructive-action.flat:checked { + background-color: rgba(242, 139, 130, 0.3); +} + +.stack-switcher > button > label { + margin: 0 -6px; + padding: 0 6px; +} + +.stack-switcher > button > image { + margin: -3px -6px; + padding: 3px 6px; +} + +.stack-switcher > button.needs-attention:checked > label, +.stack-switcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +.primary-toolbar button { + -gtk-icon-shadow: none; +} + +stacksidebar.sidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, +.stack-switcher > button.needs-attention > image { + animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; +} + +stacksidebar.sidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), +.stack-switcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px; +} + +modelbutton.flat, +.menuitem.button.flat { + min-height: 24px; + padding: 0 8px; + border-radius: 8px; + color: white; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +button.color { + min-height: 22px; + min-width: 22px; + padding: 4px; +} + +/********* + * Links * + *********/ +*:link { + color: #757575; +} + +*:visited { + color: #CE93D8; +} + +button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { + color: #757575; +} + +button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { + color: #CE93D8; +} + +button.link > label { + text-decoration-line: underline; +} + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; +} + +spinbutton:not(.vertical) entry { + min-width: 24px; + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +spinbutton:not(.vertical) button { + border: solid 4px transparent; +} + +spinbutton:not(.vertical) button:focus:not(:hover):not(:active):not(:disabled) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton:not(.vertical) button.up:dir(ltr), spinbutton:not(.vertical) button.down:dir(rtl) { + margin-left: -2px; +} + +spinbutton:not(.vertical) button.up:dir(rtl), spinbutton:not(.vertical) button.down:dir(ltr) { + margin-right: -2px; +} + +spinbutton.vertical { + padding: 0; +} + +spinbutton.vertical:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical entry { + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; + min-height: 32px; + min-width: 36px; + padding: 0; +} + +spinbutton.vertical button { + padding: 0; + border: solid 4px transparent; +} + +spinbutton.vertical button:focus:not(:hover):not(:active) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical button.up { + margin: 0 2px; +} + +spinbutton.vertical button.down { + margin: 0 2px; +} + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; +} + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +combobox decoration { + transition: none; +} + +combobox button.combo cellview:dir(ltr) { + margin-left: 0px; +} + +combobox button.combo cellview:dir(rtl) { + margin-right: 0px; +} + +combobox menu { + padding: 2px 0; +} + +combobox menu menuitem { + min-height: 28px; + padding: 0 8px; +} + +combobox menu > arrow.top { + margin-top: -2px; +} + +combobox menu > arrow.bottom { + margin-top: 4px; + margin-bottom: -6px; +} + +combobox.linked button:nth-child(2):dir(ltr) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +combobox.linked button:nth-child(2):dir(rtl) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 12px; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { + margin-right: -32px; + padding-right: 32px; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { + margin-left: -32px; + padding-left: 32px; +} + +combobox > .linked:not(.vertical) > button:not(:only-child) { + min-height: 16px; + min-width: 16px; + margin: 5px; + padding: 3px; + border-radius: 12px; +} + +.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.linked.vertical > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.linked.vertical > combobox:not(:last-child) > box > button.combo { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +button.combo:only-child { + border-radius: 12px; + font-weight: normal; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +button.combo:only-child:focus { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); +} + +button.combo:only-child:hover { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +button.combo:only-child:checked { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #757575; +} + +button.combo:only-child:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +/************ + * Toolbars * + ************/ +toolbar { + -GtkWidget-window-dragging: true; + padding: 2px; + background-color: #212121; +} + +.osd toolbar { + background-color: transparent; +} + +frame.documents-dropdown, .app-notification, toolbar.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 4px; + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +frame.documents-dropdown:backdrop, .app-notification:backdrop, toolbar.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +frame.left.documents-dropdown, .left.app-notification, frame.right.documents-dropdown, .right.app-notification, frame.top.documents-dropdown, .top.app-notification, frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; +} + +frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.bottom { + box-shadow: none; + background-color: transparent; + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); +} + +toolbar.horizontal > separator { + margin: 2px; +} + +toolbar.vertical > separator { + margin: 2px; +} + +toolbar:not(.inline-toolbar):not(.osd) scale, +toolbar:not(.inline-toolbar):not(.osd) entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton, +toolbar:not(.inline-toolbar):not(.osd) button { + margin: 2px; +} + +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton button { + margin: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) switch { + margin: 6px 2px; +} + +.inline-toolbar { + padding: 4px; + border-style: solid; + border-width: 0 1px 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #242424; +} + +searchbar > revealer > box, +.location-bar { + padding: 4px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #212121; + background-clip: border-box; +} + +searchbar > revealer > box { + margin: -6px; +} + +/*************** + * Header bars * + ***************/ +.nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar .linked:not(.vertical) > button:not(.text-button), headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + border-radius: 9999px; +} + +.nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +.nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:backdrop:not(.text-button), headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:backdrop:focus:not(.text-button), headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:hover:not(.text-button), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:active:not(.text-button), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button:backdrop:disabled:not(.text-button), headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar button:backdrop:checked:not(.text-button), headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button:backdrop:checked:disabled:not(.text-button), headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar entry, .titlebar entry { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +.nemo-window .primary-toolbar entry:disabled, .titlebar entry:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar entry image, .titlebar entry image { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar entry image:hover, .titlebar entry image:hover, .nemo-window .primary-toolbar entry image:active, .titlebar entry image:active { + color: white; +} + +.nemo-window .primary-toolbar entry image:disabled, .titlebar entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 18px 18px 0 0; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #2C2C2C; + color: white; +} + +.titlebar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar:backdrop { + background-color: #2C2C2C; + color: rgba(255, 255, 255, 0.7); +} + +.titlebar:backdrop:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar .title { + padding: 0 12px; + font-weight: bold; +} + +.titlebar .subtitle { + padding: 0 12px; + font-size: smaller; +} + +.titlebar .subtitle, +.titlebar .dim-label { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +.titlebar .subtitle:backdrop, +.titlebar .dim-label:backdrop { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar .titlebar { + background-color: transparent; + box-shadow: none; +} + +.titlebar headerbar + separator { + background-color: rgba(255, 255, 255, 0.12); +} + +.titlebar .linked:not(.vertical) > entry.search { + border-radius: 12px; +} + +.titlebar .linked:not(.vertical) > entry.search + button { + border-radius: 12px; + margin-left: 2px; +} + +.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar button.toggle { + border-radius: 9999px; +} + +.titlebar stackswitcher { + border-radius: 9999px; +} + +.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + border-radius: 9999px; +} + +.titlebar .path-bar button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 0; + padding-left: 4px; + padding-right: 4px; +} + +.titlebar.selection-mode { + transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); + animation: ripple-on-headerbar 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); + background-color: #757575; + color: white; +} + +.titlebar.selection-mode:backdrop { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar.selection-mode .subtitle:link { + color: white; +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; + color: white; +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; + color: white; +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; +} + +.titlebar.selection-mode .selection-menu arrow { + -GtkArrow-arrow-scaling: 1; +} + +.titlebar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.titlebar .selection-mode { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); + background-color: #757575; +} + +.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { + border-radius: 0; +} + +.titlebar.default-decoration { + min-height: 22px; + padding: 4px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + border-radius: 12px 12px 0 0; +} + +.tiled .titlebar.default-decoration, .maximized .titlebar.default-decoration, .fullscreen .titlebar.default-decoration { + box-shadow: none; + border-radius: 0; +} + +.titlebar.default-decoration button.titlebutton { + min-height: 22px; + min-width: 22px; + margin: 0; + padding: 0; +} + +.background:not(.csd) .titlebar.default-decoration button.titlebutton:active { + background-size: 1000% 1000%; +} + +.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { + border-radius: 0; + box-shadow: none; +} + +headerbar { + min-height: 40px; + padding: 0 4px; +} + +headerbar:not(.titlebar) { + box-shadow: none; +} + +box.vertical headerbar { + background-color: #2C2C2C; +} + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 4px; + margin-bottom: 4px; +} + +headerbar separator.titlebutton { + margin-top: 10px; + margin-bottom: 10px; + background-color: rgba(255, 255, 255, 0.12); +} + +headerbar switch { + margin-top: 8px; + margin-bottom: 8px; +} + +headerbar spinbutton button { + margin-top: 0; + margin-bottom: 0; +} + +headerbar .entry-tag, headerbar .photos-entry-tag, headerbar .documents-entry-tag { + margin-top: 5px; + margin-bottom: 5px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0; + margin-top: 0; + margin-bottom: 0; + min-width: 120px; + padding: 0; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box { + padding: 0 8px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box.narrow { + font-size: 10px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box.narrow image { + margin-top: 2px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):focus { + box-shadow: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer { + margin-top: 0; + margin-bottom: 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { + margin: 0 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + padding: 0; + border-radius: 0; +} + +/************ + * Pathbars * + ************/ +.caja-pathbar button, +.path-bar.linked:not(.vertical) > button { + padding-left: 4px; + padding-right: 4px; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #757575 0%, transparent 0%) 0 0 0/0 0 0px; + border-radius: 12px; +} + +.caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #757575 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked, +.path-bar.linked:not(.vertical) > button:checked:disabled { + background-color: transparent; +} + +.caja-pathbar button label:not(:only-child):first-child, +.path-bar.linked:not(.vertical) > button label:not(:only-child):first-child { + margin-left: 0; +} + +.caja-pathbar button label:not(:only-child):last-child, +.path-bar.linked:not(.vertical) > button label:not(:only-child):last-child { + margin-right: 0; +} + +.caja-pathbar button.text-button, +.path-bar.linked:not(.vertical) > button.text-button { + min-width: 0; +} + +.caja-pathbar button.slider-button, +.path-bar.linked:not(.vertical) > button.slider-button { + padding-left: 4px; + padding-right: 4px; +} + +/************** + * Tree Views * + **************/ +treeview.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { + border-left-color: rgba(255, 255, 255, 0.3); + border-top-color: rgba(255, 255, 255, 0.12); +} + +* { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; +} + +treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { + background-image: image(alpha(currentColor, 0.1)); +} + +treeview.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { + border-radius: 0; +} + +treeview.view.separator, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.separator.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.separator.view { + min-height: 5px; + color: rgba(255, 255, 255, 0.12); +} + +treeview.view:drop(active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active) { + border-style: solid none; + border-width: 9999px; + border-color: alpha(currentColor, 0.08); +} + +treeview.view:drop(active).after, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).after:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).after { + border-top-style: none; +} + +treeview.view:drop(active).before, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).before:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).before { + border-bottom-style: none; +} + +treeview.view.expander, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.7); +} + +treeview.view.expander:dir(rtl), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:dir(rtl):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +treeview.view.expander:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:checked { + -gtk-icon-transform: unset; +} + +treeview.view.expander:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:hover, treeview.view.expander:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:active { + color: white; +} + +treeview.view.expander:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view.progressbar, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view { + border-bottom: 6px solid #757575; + box-shadow: none; + background-color: transparent; + background-image: none; +} + +treeview.view.progressbar:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view:selected:hover { + box-shadow: none; +} + +treeview.view.trough, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view { + border-bottom: 6px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: transparent; + background-image: none; +} + +treeview.view.trough:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view:selected:hover { + box-shadow: none; +} + +treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button { + padding: 2px 6px; + border-style: none solid solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + background-clip: border-box; +} + +treeview.view header button:not(:focus):not(:hover):not(:active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:not(:focus):not(:hover):not(:active), filechooser stack.view scrolledwindow treeview.view header button:not(:focus):not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, treeview.view header button:disabled, filechooser stack.view scrolledwindow treeview.view header button:disabled { + background-color: #2C2C2C; +} + +treeview.view header button:last-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:last-child, filechooser stack.view scrolledwindow treeview.view header button:last-child { + border-right-style: none; +} + +treeview.view button.dnd, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button.dnd, filechooser stack.view scrolledwindow treeview.view button.dnd, +treeview.view header.button.dnd, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header.button.dnd, +filechooser stack.view scrolledwindow treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; + background-color: #2C2C2C; + background-clip: border-box; + color: #757575; +} + +treeview.view acceleditor > label, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) acceleditor > label, filechooser stack.view scrolledwindow treeview.view acceleditor > label { + background-color: #757575; +} + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0; + background-color: #2C2C2C; + color: white; +} + +menubar:backdrop, +.menubar:backdrop { + background-color: #2C2C2C; + color: rgba(255, 255, 255, 0.7); +} + +.csd menubar, .csd .menubar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +menubar > menuitem, +.menubar > menuitem { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + padding: 4px 8px; + color: rgba(255, 255, 255, 0.7); +} + +menubar > menuitem:hover, +.menubar > menuitem:hover { + transition: none; + background-color: alpha(currentColor, 0.1); + color: white; +} + +menubar > menuitem:disabled, +.menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.3); +} + +menubar > menuitem label:disabled, +.menubar > menuitem label:disabled { + color: inherit; +} + +.background.popup { + background-color: transparent; +} + +menu, +.menu, +.context-menu { + margin: 8px 0; + padding: 8px 0; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.16); +} + +.csd menu, .csd .menu, .csd .context-menu { + border: none; + border-radius: 8px; +} + +menu menuitem, +.menu menuitem, +.context-menu menuitem { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + min-width: 40px; + padding: 4px 8px; + color: white; + font: initial; + text-shadow: none; +} + +menu menuitem:hover, +.menu menuitem:hover, +.context-menu menuitem:hover { + transition: none; + background-color: alpha(currentColor, 0.08); + color: white; +} + +menu menuitem:disabled, +.menu menuitem:disabled, +.context-menu menuitem:disabled { + color: rgba(255, 255, 255, 0.5); +} + +menu menuitem arrow, +.menu menuitem arrow, +.context-menu menuitem arrow { + min-height: 16px; + min-width: 16px; +} + +menu menuitem arrow:dir(ltr), +.menu menuitem arrow:dir(ltr), +.context-menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 8px; +} + +menu menuitem arrow:dir(rtl), +.menu menuitem arrow:dir(rtl), +.context-menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 8px; +} + +menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), +.menu menuitem label:dir(rtl), +.menu menuitem label:dir(ltr), +.context-menu menuitem label:dir(rtl), +.context-menu menuitem label:dir(ltr) { + color: inherit; +} + +menu .view:selected, menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow menu treeview.view:selected:not(.progressbar):not(.trough), menu filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow menu treeview.view:selected, +.menu .view:selected, +.menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .menu treeview.view:selected:not(.progressbar):not(.trough), +.menu filechooser stack.view scrolledwindow treeview.view:selected, +filechooser stack.view scrolledwindow .menu treeview.view:selected, +.context-menu .view:selected, +.context-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .context-menu treeview.view:selected:not(.progressbar):not(.trough), +.context-menu filechooser stack.view scrolledwindow treeview.view:selected, +filechooser stack.view scrolledwindow .context-menu treeview.view:selected { + background-color: #505050; +} + +menu > arrow, +.menu > arrow, +.context-menu > arrow { + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: #3C3C3C; + color: rgba(255, 255, 255, 0.7); +} + +menu > arrow.top, +.menu > arrow.top, +.context-menu > arrow.top { + margin-top: -4px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 12px 12px 0 0; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +menu > arrow.bottom, +.menu > arrow.bottom, +.context-menu > arrow.bottom { + margin-top: 8px; + margin-bottom: -12px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0 0 12px 12px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +menu > arrow:hover, +.menu > arrow:hover, +.context-menu > arrow:hover { + background-image: image(alpha(currentColor, 0.08)); + color: white; +} + +menu > arrow:disabled, +.menu > arrow:disabled, +.context-menu > arrow:disabled { + border-color: transparent; + background-color: transparent; + color: transparent; +} + +menu separator, +.menu separator, +.context-menu separator { + margin: 4px 0; +} + +menuitem accelerator { + color: rgba(255, 255, 255, 0.7); +} + +menuitem:disabled accelerator { + color: rgba(255, 255, 255, 0.3); +} + +/************ + * Popovers * + ************/ +popover.background { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 2px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #3C3C3C; +} + +popover.background:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} + +popover.background, .csd popover.background { + border-style: solid; + border-width: 0; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); + border-radius: 12px; +} + +popover.background > stack { + margin: -4px; +} + +popover.background > toolbar { + margin: -2px; +} + +popover.background > list, +popover.background > .view, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background > treeview.view:not(.progressbar):not(.trough), +filechooser stack.view scrolledwindow popover.background > treeview.view, +popover.background > toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; +} + +popover.background list, +popover.background .view:not(:selected), +popover.background window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background treeview.view:not(:selected):not(.progressbar):not(.trough), +popover.background filechooser stack.view scrolledwindow treeview.view:not(:selected), +filechooser stack.view scrolledwindow popover.background treeview.view:not(:selected), +popover.background toolbar { + background-color: #3C3C3C; +} + +popover.background .linked > button:not(.radio) { + border-radius: 12px; +} + +popover.background .linked > button:not(.radio):first-child { + border-radius: 12px; +} + +popover.background .linked > button:not(.radio):last-child { + border-radius: 12px; +} + +popover.background .linked > button:not(.radio):only-child { + border-radius: 12px; +} + +popover.background.menu button, +popover.background button.model { + min-height: 32px; + padding: 0 8px; + border-radius: 12px; +} + +popover.background separator { + margin: 4px 0; +} + +popover.background list separator { + margin: 0; +} + +/************* + * Notebooks * + *************/ +tabbox > tab, notebook > header tab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + min-height: 22px; + min-width: 22px; + padding: 4px 12px; + border-width: 1px; + border-color: transparent; + border-style: solid; + outline: none; + background-clip: padding-box; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +tabbox > tab:hover, notebook > header tab:hover { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +tabbox > tab:disabled, notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +tabbox > tab:checked, notebook > header tab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #2C2C2C; + background-clip: padding-box; + border-color: #404040; + color: white; +} + +tabbox > tab:checked:disabled, notebook > header tab:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +tabbox > tab:checked.reorderable-page, notebook > header tab:checked.reorderable-page { + background-color: #2C2C2C; +} + +notebook { + background-color: #2C2C2C; +} + +frame > paned > notebook > header, notebook.frame > header { + background-color: #242424; +} + +.background.csd notebook, notebook.frame { + background-color: #2C2C2C; + border-radius: 12px; +} + +notebook.frame frame > border { + border: none; + border-radius: 12px; +} + +notebook.frame frame > list row.activatable { + border-radius: 12px; +} + +notebook:focus tab:checked { + box-shadow: none; +} + +notebook > header { + border-width: 1px; + border-color: #404040; + background-color: #212121; + background-clip: border-box; +} + +notebook > header.top { + border-bottom-style: solid; + border-radius: 12px 12px 0 0; +} + +notebook > header.top > tabs { + margin-bottom: -1px; + margin-top: 4px; +} + +notebook > header.top > tabs > tab { + border-radius: 12px 12px 0 0; + border-bottom: none; +} + +notebook > header.bottom { + border-top-style: solid; + border-radius: 0 0 12px 12px; +} + +notebook > header.bottom > tabs { + margin-top: -1px; + margin-bottom: 4px; +} + +notebook > header.bottom > tabs > tab { + border-radius: 0 0 12px 12px; + border-top: none; +} + +notebook > header.left { + border-right-style: solid; + border-radius: 12px 0 0 12px; +} + +notebook > header.left > tabs { + margin-left: 4px; + margin-right: -1px; +} + +notebook > header.left > tabs > tab { + border-radius: 12px 0 0 12px; + border-right: none; +} + +notebook > header.right { + border-left-style: solid; + border-radius: 0 12px 12px 0; +} + +notebook > header.right > tabs { + margin-left: -1px; + margin-right: 4px; +} + +notebook > header.right > tabs > tab { + border-radius: 0 12px 12px 0; + border-left: none; +} + +notebook > header.top > tabs > arrow { + border-top-style: none; +} + +notebook > header.bottom > tabs > arrow { + border-bottom-style: none; +} + +notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.left > tabs > arrow { + border-left-style: none; +} + +notebook > header.right > tabs > arrow { + border-right-style: none; +} + +notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; +} + +notebook > header tab > box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: -4px -12px; + padding: 4px 12px; +} + +notebook > header tab > box:drop(active) { + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +notebook > header tab button.flat:last-child { + margin-left: 4px; + margin-right: -8px; +} + +notebook > header tab button.flat:first-child { + margin-left: -8px; + margin-right: 4px; +} + +notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 8px; + padding-right: 8px; +} + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; +} + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; +} + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: solid; +} + +notebook > header.left tabs, notebook > header.right tabs { + padding-top: 8px; + padding-bottom: 8px; +} + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; +} + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; +} + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid; +} + +notebook > stack:not(:only-child) { + background-color: transparent; + border-radius: 12px; +} + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #2C2C2C; +} + +* { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 8px; + min-height: 8px; + border: 4px solid transparent; + border-radius: 9999px; + background-clip: padding-box; + background-color: rgba(255, 255, 255, 0.5); +} + +scrollbar slider:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +scrollbar slider:active { + background-color: white; +} + +scrollbar slider:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.fine-tune slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar.fine-tune.horizontal slider { + margin: 2px 0; +} + +scrollbar.fine-tune.vertical slider { + margin: 0 2px; +} + +scrollbar.overlay-indicator:not(.fine-tune) slider { + transition-property: background-color, min-height, min-width; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(44, 44, 44, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(44, 44, 44, 0.3); + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + background-clip: padding-box; + -gtk-icon-source: none; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + min-width: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 8px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + min-height: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 8px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(60, 60, 60, 0.9); +} + +scrollbar.horizontal slider { + min-width: 24px; +} + +scrollbar.vertical slider { + min-height: 24px; +} + +scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +/********** + * Switch * + **********/ +switch { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 4px 0; + padding: 0 2px; + border: 5px solid transparent; + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.3); + background-clip: padding-box; + font-size: 0; +} + +switch:checked { + background-color: rgba(117, 117, 117, 0.5); +} + +switch:disabled { + opacity: 0.5; +} + +switch image { + margin: -8px; + -gtk-icon-transform: scale(0); +} + +switch slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 20px; + min-height: 20px; + margin: -3px -2px; + border-radius: 9999px; + outline: none; + box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); + background-color: #3C3C3C; +} + +switch:focus slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:hover slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:focus:hover slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:checked slider { + background-color: #757575; + color: #757575; +} + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), +.content-view .tile check:not(list) { + min-height: 40px; + min-width: 40px; + margin: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + background-image: none; + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); +} + +.view.content-view.check:not(list):hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):hover, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):hover:not(.progressbar):not(.trough), .view.content-view.check:not(list):active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):active, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):active:not(.progressbar):not(.trough), +.content-view .tile check:not(list):hover, +.content-view .tile check:not(list):active { + -gtk-icon-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 3px rgba(0, 0, 0, 0.14), 0 1px 6px rgba(0, 0, 0, 0.12); +} + +.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), +.content-view .tile check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); +} + +.view.content-view.check:not(list):checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):checked, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):checked:not(.progressbar):not(.trough), +.content-view .tile check:not(list):checked { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); +} + +checkbutton, +radiobutton { + outline: none; +} + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; +} + +checkbutton.text-button label:not(:only-child), +radiobutton.text-button label:not(:only-child) { + margin: 0 4px; +} + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -8px; + padding: 8px; +} + +check:checked, check:indeterminate, +radio:checked, +radio:indeterminate { + color: #81C995; +} + +check:checked:disabled, check:indeterminate:disabled, +radio:checked:disabled, +radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +check:not(:hover):focus, +radio:not(:hover):focus { + box-shadow: inset 0 0 0 9999px transparent; +} + +popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { + transition: none; + box-shadow: none; + background-image: none; +} + +popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { + margin-left: -12px; + margin-right: -4px; +} + +popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { + margin-left: -4px; + margin-right: -12px; +} + +menu menuitem check, menu menuitem radio { + transition: none; + margin: 0; + padding: 0; +} + +menu menuitem check:dir(ltr), menu menuitem radio:dir(ltr) { + margin-right: 8px; +} + +menu menuitem check:dir(rtl), menu menuitem radio:dir(rtl) { + margin-left: 8px; +} + +menu menuitem check:not(:checked):not(:indeterminate):not(:disabled), menu menuitem radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled { + box-shadow: none; +} + + +check { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); +} + + +check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); +} + + +check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); +} + + +radio { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); +} + + +radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); +} + + +radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check, +menu menuitem check { + min-height: 16px; + min-width: 16px; + border-radius: 12px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check:checked, +menu menuitem check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check:indeterminate, +menu menuitem check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio, +menu menuitem radio { + min-height: 16px; + min-width: 16px; + border-image: none; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio:checked, +menu menuitem radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio:indeterminate, +menu menuitem radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); +} + +treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, +treeview.view radio, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, +filechooser stack.view scrolledwindow treeview.view radio { + padding: 0; +} + +treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:selected, filechooser stack.view scrolledwindow treeview.view check:selected, +treeview.view radio:hover, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, +filechooser stack.view scrolledwindow treeview.view radio:hover, +treeview.view radio:selected, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:selected, +filechooser stack.view scrolledwindow treeview.view radio:selected { + box-shadow: none; + background-color: transparent; +} + +treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, +treeview.view radio, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, +filechooser stack.view scrolledwindow treeview.view radio { + color: rgba(255, 255, 255, 0.7); +} + +treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:active, filechooser stack.view scrolledwindow treeview.view check:active, +treeview.view radio:hover, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, +filechooser stack.view scrolledwindow treeview.view radio:hover, +treeview.view radio:active, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:active, +filechooser stack.view scrolledwindow treeview.view radio:active { + color: white; +} + +treeview.view check:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:disabled, filechooser stack.view scrolledwindow treeview.view check:disabled, +treeview.view radio:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:disabled, +filechooser stack.view scrolledwindow treeview.view radio:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view check:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked, filechooser stack.view scrolledwindow treeview.view check:checked, treeview.view check:indeterminate, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate, filechooser stack.view scrolledwindow treeview.view check:indeterminate, +treeview.view radio:checked, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, +filechooser stack.view scrolledwindow treeview.view radio:checked, +treeview.view radio:indeterminate, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate, +filechooser stack.view scrolledwindow treeview.view radio:indeterminate { + color: #81C995; +} + +treeview.view check:checked:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked:disabled, filechooser stack.view scrolledwindow treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate:disabled, filechooser stack.view scrolledwindow treeview.view check:indeterminate:disabled, +treeview.view radio:checked:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked:disabled, +filechooser stack.view scrolledwindow treeview.view radio:checked:disabled, +treeview.view radio:indeterminate:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate:disabled, +filechooser stack.view scrolledwindow treeview.view radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view radio:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, filechooser stack.view scrolledwindow treeview.view radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); + border-image: none; +} + +/************ + * GtkScale * + ************/ +scale { + min-height: 2px; + min-width: 2px; +} + +scale.horizontal { + padding: 15px 12px; +} + +scale.vertical { + padding: 12px 15px; +} + +scale slider { + min-height: 32px; + min-width: 32px; + margin: -15px; +} + +scale.fine-tune.horizontal { + min-height: 4px; + padding-top: 14px; + padding-bottom: 14px; +} + +scale.fine-tune.vertical { + min-width: 4px; + padding-left: 14px; + padding-right: 14px; +} + +scale.fine-tune slider { + margin: -14px; +} + +scale trough { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + background-color: rgba(255, 255, 255, 0.3); +} + +scale trough:disabled { + background-color: rgba(255, 255, 255, 0.12); +} + +scale highlight { + transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); + background-image: image(#757575); +} + +scale highlight:disabled { + background-color: #212121; + background-image: image(rgba(255, 255, 255, 0.3)); +} + +scale fill { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(255, 255, 255, 0.3); +} + +scale fill:disabled { + background-color: transparent; +} + +scale slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + background-repeat: no-repeat; + background-position: center; + background-size: auto, 1000% 1000%; + border-radius: 50%; + color: #757575; +} + +scale slider { + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale slider:disabled { + background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-color: alpha(currentColor, 0.08); + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: auto, 0% 0%; +} + +scale marks, +scale value { + color: rgba(255, 255, 255, 0.7); +} + +scale indicator { + background-color: rgba(255, 255, 255, 0.3); + color: transparent; +} + +scale.horizontal marks.top { + margin-bottom: 7px; + margin-top: -15px; +} + +scale.horizontal.fine-tune marks.top { + margin-bottom: 6px; + margin-top: -14px; +} + +scale.horizontal marks.bottom { + margin-top: 7px; + margin-bottom: -15px; +} + +scale.horizontal.fine-tune marks.bottom { + margin-top: 6px; + margin-bottom: -14px; +} + +scale.vertical marks.top { + margin-right: 7px; + margin-left: -15px; +} + +scale.vertical.fine-tune marks.top { + margin-right: 6px; + margin-left: -14px; +} + +scale.vertical marks.bottom { + margin-left: 7px; + margin-right: -15px; +} + +scale.vertical.fine-tune marks.bottom { + margin-left: 6px; + margin-right: -14px; +} + +scale.horizontal indicator { + min-height: 8px; + min-width: 1px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 8px; +} + +scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.color { + min-height: 0; + min-width: 0; +} + +scale.color.horizontal { + padding: 0 0 12px 0; +} + +scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -24px; + margin-top: 8px; +} + +scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; +} + +scale.color.vertical:dir(ltr) slider { + margin-left: -24px; + margin-right: 8px; +} + +scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; +} + +scale.color.vertical:dir(rtl) slider { + margin-right: -24px; + margin-left: 8px; +} + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +progressbar.horizontal trough, +progressbar.horizontal progress { + min-height: 6px; +} + +progressbar.vertical trough, +progressbar.vertical progress { + min-width: 6px; +} + +progressbar trough { + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.12); +} + +progressbar progress { + border-radius: 12px; + background-color: #757575; +} + +progressbar.osd { + min-width: 6px; + min-height: 6px; + background-color: transparent; +} + +progressbar.osd trough { + background-color: transparent; +} + +progressbar.osd progress { + background-color: #757575; +} + +progressbar trough.empty progress { + all: unset; +} + +/************* + * Level Bar * + *************/ +levelbar.horizontal block { + min-height: 6px; +} + +levelbar.horizontal.discrete block { + min-width: 32px; +} + +levelbar.horizontal.discrete block:not(:last-child) { + margin-right: 2px; +} + +levelbar.vertical block { + min-width: 6px; +} + +levelbar.vertical.discrete block { + min-height: 32px; +} + +levelbar.vertical.discrete block:not(:last-child) { + margin-bottom: 2px; +} + +levelbar trough { + border-radius: 12px; +} + +levelbar block.low { + background-color: #FDD633; +} + +levelbar block.high, levelbar block:not(.empty) { + background-color: #757575; +} + +levelbar block.full { + background-color: #81C995; +} + +levelbar block.empty { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * Print dialog * +*****************/ +printdialog paper { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; + color: white; +} + +printdialog .dialog-action-box { + margin: 12px; +} + +/********** + * Frames * + **********/ +frame > border, +.frame { + margin: 0; + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; +} + +frame > border.view, +.frame.view, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), +filechooser stack.view scrolledwindow treeview.frame.view { + border-radius: 12px; +} + +frame > border.flat, +.frame.flat { + border-style: none; +} + +frame.flat > border, statusbar frame > border { + border: none; +} + +actionbar > revealer > box { + padding: 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; + background-clip: border-box; +} + +.background.csd box.vertical > actionbar > revealer > box { + border-radius: 0 0 18px 18px; +} + +scrolledwindow viewport.frame { + border: none; +} + +stack scrolledwindow.frame viewport.frame list { + border: none; +} + +overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(117, 117, 117, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.75, to(rgba(117, 117, 117, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.75, to(rgba(117, 117, 117, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.75, to(rgba(117, 117, 117, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; + margin: 0 4px; +} + +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; + margin: 0 4px; +} + +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +junction:dir(rtl) { + border-style: solid solid none none; +} + +separator { + min-width: 1px; + min-height: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +preferences stacksidebar.sidebar list separator, .tweak-categories separator, stacksidebar.sidebar + separator.vertical, +stacksidebar.sidebar separator.horizontal, button.font separator, button.file separator { + min-width: 0; + min-height: 0; + background-color: transparent; +} + +/********* + * Lists * + *********/ +list { + border-color: rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +list row { + padding: 2px; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable, treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, row.activatable { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; +} + +.budgie-popover.budgie-menu button.flat:focus:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:focus, treeview.view header button:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:focus, filechooser stack.view scrolledwindow treeview.view header button:focus, row.activatable:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-popover.budgie-menu button.flat:hover:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:hover, treeview.view header button:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:hover, filechooser stack.view scrolledwindow treeview.view header button:hover, row.activatable:hover { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-popover.budgie-menu button.has-open-popup.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.has-open-popup.activatable, treeview.view header button.has-open-popup, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button.has-open-popup, filechooser stack.view scrolledwindow treeview.view header button.has-open-popup, .budgie-popover.budgie-menu button.flat:active:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:active, treeview.view header button:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:active, filechooser stack.view scrolledwindow treeview.view header button:active, row.activatable.has-open-popup, row.activatable:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; +} + +row:selected { + color: inherit; +} + +row:selected image, +row:selected label { + color: white; +} + +row:selected button image, +row:selected button label { + color: inherit; +} + +row:selected:disabled image, +row:selected:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; +} + +.app-notification button.text-button:not(:disabled) { + color: #757575; +} + +.app-notification.frame, +.app-notification border { + border-style: none; +} + +/************* + * Expanders * + *************/ +expander title > arrow { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.7); +} + +expander title > arrow:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +expander title > arrow:checked { + -gtk-icon-transform: unset; +} + +expander title > arrow:hover, expander title > arrow:active { + color: white; +} + +expander title > arrow:disabled { + color: rgba(255, 255, 255, 0.3); +} + +/************ + * Calendar * + ************/ +calendar { + padding: 1px; + border: 1px solid rgba(255, 255, 255, 0.12); + color: white; +} + +calendar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +calendar:selected { + border-radius: 13px; +} + +calendar.header { + border-style: none none solid; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +calendar.highlight { + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +calendar:indeterminate { + color: rgba(255, 255, 255, 0.3); +} + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: #3C3C3C; +} + +messagedialog .titlebar { + min-height: 22px; + border-style: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; + color: white; +} + +messagedialog .titlebar:backdrop { + background-color: #3C3C3C; + color: rgba(255, 255, 255, 0.7); +} + +messagedialog.csd.background { + border-bottom-left-radius: 18px; + border-bottom-right-radius: 18px; +} + +messagedialog.csd .dialog-action-box { + margin-top: -4px; +} + +messagedialog.csd .dialog-action-box button, messagedialog.csd .dialog-action-box button:first-child, messagedialog.csd .dialog-action-box button:last-child { + border-radius: 9999px; +} + +messagedialog.csd .dialog-action-box button:not(:last-child) { + margin-right: 4px; +} + +messagedialog.csd .dialog-action-box button:not(:disabled) { + color: #757575; +} + +messagedialog.csd .dialog-action-box button.destructive-action:not(:disabled) { + color: #F28B82; +} + +.csd filechooser { + background-color: #2C2C2C; + border-radius: 0 0 18px 18px; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #212121; +} + +filechooser stack.view { + background-color: transparent; +} + +filechooser stack.view scrolledwindow { + background-color: transparent; + border-radius: 0 0 18px 0; +} + +filechooser stack.view scrolledwindow list { + background-color: transparent; +} + +filechooser stack.view scrolledwindow treeview.view, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { + background-color: transparent; +} + +filechooser stack.view > placesview { + background-color: transparent; +} + +filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { + background-color: transparent; +} + +filechooser stack.view frame > border { + border: none; +} + +.csd filechooser placessidebar { + background: none; + border-bottom-left-radius: 18px; +} + +filechooser actionbar, filechooser actionbar > revealer > box { + background-color: transparent; +} + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: #242424; +} + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { + border-right: 1px solid rgba(255, 255, 255, 0.12); + border-left-style: none; +} + +stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(255, 255, 255, 0.12); + border-right-style: none; +} + +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar.sidebar list { + padding: 4px; + background-color: #242424; +} + +stacksidebar.sidebar row { + min-height: 32px; + padding: 0 2px; + border-radius: 6px; +} + +stacksidebar.sidebar row:selected { + background-color: alpha(currentColor, 0.1); + color: #757575; + font-weight: 500; +} + +stacksidebar.sidebar row + row { + margin-top: 4px; +} + +stacksidebar.sidebar row > label { + padding-left: 6px; + padding-right: 6px; + color: inherit; +} + +separator.sidebar { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * File chooser * + ****************/ +row image.sidebar-icon { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +row image.sidebar-icon:disabled { + color: rgba(255, 255, 255, 0.3); +} + +placessidebar.sidebar > viewport.frame { + border-style: none; +} + +placessidebar.sidebar list { + padding: 1px 0 4px; +} + +placessidebar.sidebar row { + min-height: 32px; + margin: -1px 4px -1px 0; + padding: 0; + border-radius: 0 9999px 9999px 0; +} + +placessidebar.sidebar row > revealer { + padding: 0 8px 0 16px; +} + +placessidebar.sidebar row:selected { + background-color: alpha(currentColor, 0.1); + color: #757575; + font-weight: 500; +} + +placessidebar.sidebar row:selected image.sidebar-icon { + color: #757575; +} + +placessidebar.sidebar row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +placessidebar.sidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar.sidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar.sidebar row label.sidebar-label { + color: inherit; +} + +placessidebar.sidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar.sidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar.sidebar row.sidebar-placeholder-row { + background-color: alpha(currentColor, 0.08); +} + +placessidebar.sidebar row.sidebar-new-bookmark-row { + color: #757575; +} + +placessidebar.sidebar row.sidebar-new-bookmark-row image.sidebar-icon { + color: #757575; +} + +placessidebar.sidebar row:drop(active) { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; +} + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px; + background-clip: content-box; +} + +paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #212121; + background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +/************** + * GtkInfoBar * + **************/ +infobar { + border: none; + margin-bottom: 0; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #2C2C2C; +} + +infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { + color: #757575; +} + +infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #757575; + color: white; +} + +infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { + color: white; +} + +infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { + color: white; +} + +infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { + background-color: #686868; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning:hover > revealer > box { + background-color: #fdd11a; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error:hover > revealer > box { + background-color: #f0766b; +} + +/************ + * Tooltips * + ************/ +tooltip { + border-radius: 6px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(54, 54, 54, 0.9); + color: white; +} + +tooltip.background.csd { + border-radius: 12px; +} + +tooltip decoration { + background-color: transparent; +} + +tooltip > box { + margin: -6px; + min-height: 24px; + padding: 4px 8px; +} + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +colorswatch.top overlay { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +colorswatch.bottom { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.dark { + color: white; +} + +colorswatch.light { + color: rgba(0, 0, 0, 0.87); +} + +colorswatch#add-color-button { + border-radius: 8px 8px 0 0; + color: white; +} + +colorswatch#add-color-button:only-child { + border-radius: 8px; +} + +colorswatch#add-color-button overlay { + background-color: #3C3C3C; +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + box-shadow: none; +} + +colorswatch#editor-color-sample { + border-radius: 8px; +} + +colorswatch#editor-color-sample overlay { + border-radius: 8px; +} + +colorchooser .popover.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +colorchooser .popover.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +/******** + * Misc * + ********/ +.content-view { + background-color: #212121; +} + +/********************** + * Window Decorations * + **********************/ +decoration { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 18px; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; + margin: 8px; +} + +decoration:backdrop { + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; +} + +.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { + border-radius: 0; +} + +.popup decoration { + box-shadow: none; +} + +.ssd decoration { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); +} + +.csd.popup decoration { + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); +} + +tooltip.csd decoration { + border-radius: 12px; + box-shadow: none; +} + +messagedialog.csd decoration { + border-radius: 18px; +} + +.solid-csd decoration { + margin: 0; + padding: 2px; + border-radius: 0; + box-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #2C2C2C; +} + +.solid-csd decoration:backdrop { + background-color: #2C2C2C; +} + +.monospace { + font-family: monospace; +} + +/********************** + * Touch Copy & Paste * + **********************/ +cursor-handle { + color: #757575; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); +} + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { + -gtk-icon-transform: unset; +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + padding-top: 6px; + -gtk-icon-transform: rotate(45deg); +} + +.context-menu { + font: initial; +} + +.keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(255, 255, 255, 0.12); + border-radius: 13px; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); + background-color: #3C3C3C; + color: white; + font-size: smaller; +} + +:not(decoration):not(window):drop(active) { + caret-color: #757575; +} + +stackswitcher { + min-height: 0; + padding: 0; + margin: 4px 0; + border-radius: 9999px; + background-color: alpha(currentColor, 0.05); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + margin: 0 0; + border-radius: 9999px; + background-color: transparent; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 100px; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { + box-shadow: inset 0 0 0 9999px alpha(#757575, 0.08); + background-image: radial-gradient(circle, alpha(#757575, 0.08) 10%, transparent 0%); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: #757575; + color: white; +} + +stackswitcher button.text-button { + min-width: 100px; +} + +stackswitcher button.circular, +stackswitcher button.text-button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; +} + +/************* + * App Icons * + *************/ +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 0; +} + +popover.emoji-picker entry { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +popover.emoji-picker scrolledwindow { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +button.emoji-section { + margin: 4px; +} + +button.emoji-section:checked { + color: #757575; +} + +button.emoji-section:not(:last-child) { + margin-right: 0; +} + +popover.emoji-picker .emoji { + min-width: 3em; + min-height: 3em; + padding: 0 8px; +} + +popover.emoji-picker .emoji widget { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; +} + +popover.emoji-picker .emoji widget:hover { + background-color: alpha(currentColor, 0.08); +} + +popover.emoji-completion { + padding: 8px 0; +} + +popover.emoji-completion arrow { + border: none; + background: none; +} + +popover.emoji-completion .emoji-completion-row { + min-height: 24px; + padding: 0 12px; +} + +popover.emoji-completion .emoji:hover { + background-color: alpha(currentColor, 0.08); +} + +/************ + * Nautilus * + ************/ +.nautilus-window.background.csd.unified headerbar { + box-shadow: none; +} + +.nautilus-window.background.csd { + background-color: #2C2C2C; + border-radius: 0 0 18px 18px; +} + +.nautilus-window.background.csd headerbar { + padding-left: 12px; + background-color: #2C2C2C; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.nautilus-window.background.csd > grid.horizontal > paned.horizontal > separator, +.nautilus-window.background.csd > deck > box.vertical > paned.horizontal > separator { + margin-left: 0; +} + +.nautilus-window.background.csd placessidebar { + background-color: transparent; + border-radius: 18px; + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window.background.csd placessidebar > viewport.frame { + margin: 8px 0 12px 12px; + border-radius: 12px; + background-color: rgba(117, 117, 117, 0.08); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list { + padding: 12px 0 12px 0; + background: none; + border-radius: 12px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable { + border-radius: 0; + margin: -8px 0 -8px 0; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:active { + background-image: none; + box-shadow: none; + animation: none; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label { + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon { + padding-right: 8px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label { + color: inherit; + min-height: 54px; + padding: 0 0 0 4px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable.sidebar-placeholder-row { + background-color: transparent; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) { + border-radius: 9999px 0 0 9999px; + background-color: rgba(255, 112, 67, 0.1); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active), .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) label.sidebar-label { + color: #FF7043; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover label.sidebar-label { + color: #757575; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected { + background-color: transparent; + font-weight: 700; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected image.sidebar-icon { + color: #757575; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected label.sidebar-label { + color: #757575; + background-color: #2C2C2C; + box-shadow: 4px 0 #2C2C2C; + padding: 0 0 0 14px; + border-image-width: 10px 10px 10px 18px; + border-image-slice: 10 10 10 18; + border-image-repeat: stretch; + border-image-source: -gtk-scaled(url("assets/row-selected-dark.png"), url("assets/row-selected-dark@2.png")); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected revealer.sidebar-revealer { + padding-right: 0; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button { + margin-right: 8px; + margin-left: -32px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled label.sidebar-label { + color: rgba(255, 255, 255, 0.3); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > separator { + background: none; +} + +.nautilus-window.background.csd placessidebar scrollbar { + background: none; + border: none; +} + +.nautilus-window.background.csd placessidebar > undershoot.top { + background: none; +} + +.nautilus-window.background.csd placessidebar > undershoot.bottom { + background: none; +} + +.nautilus-window.background.csd .nautilus-list-view { + background-color: transparent; + border-radius: 18px; +} + +.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected), .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected), filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) { + background-color: transparent; + border-radius: 0; +} + +.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child, .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:first-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:first-child, .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child, filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child { + border-top-left-radius: 18px; +} + +.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child, .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:last-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:last-child, .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child, filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child { + border-top-right-radius: 18px; +} + +.nautilus-window.background.csd notebook { + background: none; + margin: 0; +} + +.nautilus-window.background.csd notebook > header { + padding: 0 16px; + background: none; + border-color: #404040; +} + +.nautilus-window.background.csd notebook > header tab { + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window.background.csd notebook > header tab:hover:not(:checked):not(:active) { + color: white; + background-color: rgba(255, 255, 255, 0.05); +} + +.nautilus-window.background.csd notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.nautilus-window.background.csd notebook > header tab:checked, .nautilus-window.background.csd notebook > header tab:active { + color: white; + border-color: #404040; +} + +.nautilus-window.background.csd notebook > header tab:checked:disabled, .nautilus-window.background.csd notebook > header tab:active:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.nautilus-window.background.csd notebook > stack { + background-color: #2C2C2C; + border-radius: 16px; +} + +.nautilus-window.background.csd notebook scrolledwindow > .view:not(:selected):not(:hover):not(:checked), .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked):not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked), filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked) { + background-color: transparent; +} + +.nautilus-window.background.csd notebook scrolledwindow .view:selected, .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow treeview.view:selected { + background-color: #373737; +} + +.nautilus-window.background.csd notebook placesview > stack > frame > scrolledwindow > viewport > list { + background-color: transparent; +} + +.nautilus-window.background.csd notebook placesview > actionbar { + background-color: transparent; + border-radius: 0 0 18px 18px; +} + +.nautilus-window.background.csd notebook placesview > actionbar > revealer > box { + background-color: transparent; +} + +.nautilus-window.background.csd paned > separator { + background: none; +} + +.nautilus-window.background.csd paned > separator.wide { + min-width: 0; + min-height: 0; + background: none; +} + +.nautilus-window.maximized, .nautilus-window.maximized placessidebar { + border-radius: 0; +} + +.nautilus-window .floating-bar { + min-height: 32px; + padding: 0; + margin: 6px; + border-style: none; + border-radius: 18px; + background-color: rgba(33, 33, 33, 0.95); +} + +.nautilus-window .floating-bar button { + margin: 5px; +} + +.nautilus-canvas-item.dim-label, +.nautilus-list-dim-label { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-desktop.nemo-canvas-item, .caja-desktop.caja-canvas-item, +.nautilus-desktop.nautilus-canvas-item { + color: white; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); +} + +@keyframes nautilus-operations-button-needs-attention { + to { + background-color: alpha(currentColor, 0.08); + } +} + +.nautilus-operations-button-needs-attention { + animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; +} + +.nautilus-operations-button-needs-attention-multiple { + animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 6 alternate; +} + +.path-bar-box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 4px 0; + border-radius: 9999px; +} + +.path-bar-box button { + margin: 0; +} + +.path-bar-box.width-maximized { + background-color: rgba(255, 255, 255, 0.04); +} + +.path-bar-box.background.frame { + border-style: none; + background-color: rgba(255, 255, 255, 0.04); +} + +.path-bar-box .path-bar button label:not(:only-child):first-child { + margin-left: 0; +} + +.path-bar-box .path-bar button label:not(:only-child):last-child { + margin-right: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) { + padding-left: 10px; + padding-right: 10px; + margin-left: 1px; + margin-right: 1px; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):first-child { + margin-left: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):last-child { + margin-right: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 0; + border-radius: 9999px; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button { + border-radius: 9999px; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button image:not(:only-child) { + margin: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr), .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl) { + background-color: rgba(255, 255, 255, 0.08); +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr):disabled, .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl):disabled { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +.disk-space-display.unknown { + background-color: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.3); +} + +.disk-space-display.used { + background-color: #757575; + color: #757575; +} + +.disk-space-display.free { + background-color: rgba(255, 255, 255, 0.12); + color: rgba(255, 255, 255, 0.12); +} + +.search-information { + padding: 2px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; + color: white; +} + +.conflict-row:not(:selected) { + background-color: #6b5f2e; +} + +.nautilus-window flowboxchild .icon-item-background { + padding: 4px; + border-radius: 6px; +} + +.nautilus-window flowboxchild:selected { + background-color: transparent; +} + +.nautilus-window notebook :not(treeview).view, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough), .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview), filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) { + border-radius: 6px; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > scrolledwindow.frame { + border-style: none; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child { + margin: -6px 0 0 -6px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > label { + margin: 0 8px; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > box > button { + border-radius: 0; +} + +.nautilus-window > popover.menu:not(:last-child) { + padding: 3px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box { + margin-top: -6px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box { + margin-bottom: -6px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box.linked { + margin-top: 1px; +} + +.nautilus-window > popover.menu:not(:last-child) separator { + margin-bottom: -2px; +} + +.nautilus-menu-sort-heading { + margin: 1px 3px; + font-weight: 500; +} + +.nautilus-menu-sort-heading:disabled { + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window paned > separator { + background-color: #242424; +} + +/********* + * gedit * + *********/ +window.org-gnome-gedit > paned.titlebar > separator { + background-color: transparent; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > box.horizontal { + margin: 4px 0; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow { + border-bottom-left-radius: 18px; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser stack.view window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected) { + background: none; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned stack scrolledwindow viewport.frame list.gedit-document-panel { + background: none; +} + +.open-document-selector-path-label { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +.open-document-selector-match { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-document-panel { + background-color: #242424; +} + +.gedit-document-panel row button.flat { + margin-top: 8px; + margin-bottom: 8px; +} + +.gedit-document-panel-group-row:not(:first-child) { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0 0 18px 18px; +} + +.gedit-search-slider { + margin: 4px 4px 8px; +} + +.gedit-search-slider .linked:not(.vertical) > entry { + border-radius: 12px; +} + +.gedit-search-slider .linked:not(.vertical) > entry .gedit-search-entry-occurrences-tag { + all: unset; + color: rgba(255, 255, 255, 0.7); +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) { + margin-right: -56px; + padding-right: 56px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) .gedit-search-entry-occurrences-tag { + margin-left: 4px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) image.right { + margin-right: 0; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) { + margin-left: -56px; + padding-left: 56px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) .gedit-search-entry-occurrences-tag { + margin-right: 4px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) image.left { + margin-left: 0; +} + +.gedit-search-slider .linked:not(.vertical) > entry:not(.error) { + background-color: #3C3C3C; +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:hover, .gedit-search-slider .linked:not(.vertical) > entry.error ~ button:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:disabled { + color: rgba(0, 0, 0, 0.26); +} + +.gedit-search-slider .linked > button { + border: solid 4px transparent; + border-radius: 9999px; +} + +.gedit-search-slider .linked > button:last-child:dir(ltr), .gedit-search-slider .linked > button:not(:first-child):dir(rtl) { + margin-left: -2px; +} + +.gedit-search-slider .linked > button:first-child:dir(rtl), .gedit-search-slider .linked > button:not(:last-child):dir(ltr) { + margin-right: -2px; +} + +frame.gedit-map-frame > border:dir(ltr) { + border-style: none none none solid; +} + +frame.gedit-map-frame > border:dir(rtl) { + border-style: none solid none none; +} + +/********** + * Tweaks * + **********/ +window.background.csd stack stack stack frame > list, +window.background.csd > stack > stack > box > frame > list, +window.background.csd > stack > stack > box > box > frame > list, +window.background.csd > stack > box > stack > box > frame > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, +window.background.csd > stack > scrolledwindow > viewport > box > list, +window.background.csd > box > stack > scrolledwindow > viewport > box > list, preferencesgroup list, .geary-accounts-editor-pane list, window.background.csd.unified > deck > deck > deck list, hdyleaflet list.view, hdyleaflet list.frame, leaflet list.view, leaflet list.frame, box.horizontal > stack.background list.view, box.horizontal > stack.background list.frame, hdyleaflet frame.view, leaflet frame.view, box.horizontal > stack.background frame.view, hdyleaflet stack.background scrolledwindow > viewport list, hdyleaflet overlay scrolledwindow > viewport list, leaflet stack.background scrolledwindow > viewport list, leaflet overlay scrolledwindow > viewport list, box.horizontal > stack.background stack.background scrolledwindow > viewport list, box.horizontal > stack.background overlay scrolledwindow > viewport list, hdyleaflet frame:not(.view) list:not(.contacts-contact-list), leaflet frame:not(.view) list:not(.contacts-contact-list), box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list), list.tweak-group list, .tweak-group-startup, list.content:not(.conversation-listbox) { + border-radius: 13px; + box-shadow: none; + border: 1px solid rgba(255, 255, 255, 0.12); +} + +window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child, preferencesgroup list row.activatable:first-child, .geary-accounts-editor-pane list row.activatable:first-child, window.background.csd.unified > deck > deck > deck list row.activatable:first-child, hdyleaflet list.view row.activatable:first-child, hdyleaflet list.frame row.activatable:first-child, leaflet list.view row.activatable:first-child, leaflet list.frame row.activatable:first-child, box.horizontal > stack.background list.view row.activatable:first-child, box.horizontal > stack.background list.frame row.activatable:first-child, hdyleaflet frame.view list row.activatable:first-child, leaflet frame.view list row.activatable:first-child, box.horizontal > stack.background frame.view list row.activatable:first-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:first-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:first-child, leaflet stack.background scrolledwindow > viewport list row.activatable:first-child, leaflet overlay scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:first-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, list.tweak-group list row.activatable:first-child, .tweak-group-startup row.activatable:first-child, list.content:not(.conversation-listbox) > row:first-child { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child, preferencesgroup list row.activatable:last-child, .geary-accounts-editor-pane list row.activatable:last-child, window.background.csd.unified > deck > deck > deck list row.activatable:last-child, hdyleaflet list.view row.activatable:last-child, hdyleaflet list.frame row.activatable:last-child, leaflet list.view row.activatable:last-child, leaflet list.frame row.activatable:last-child, box.horizontal > stack.background list.view row.activatable:last-child, box.horizontal > stack.background list.frame row.activatable:last-child, hdyleaflet frame.view list row.activatable:last-child, leaflet frame.view list row.activatable:last-child, box.horizontal > stack.background frame.view list row.activatable:last-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:last-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:last-child, leaflet stack.background scrolledwindow > viewport list row.activatable:last-child, leaflet overlay scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:last-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, list.tweak-group list row.activatable:last-child, .tweak-group-startup row.activatable:last-child, list.content:not(.conversation-listbox) > row:last-child { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child, preferencesgroup list row.activatable:only-child, .geary-accounts-editor-pane list row.activatable:only-child, window.background.csd.unified > deck > deck > deck list row.activatable:only-child, hdyleaflet list.view row.activatable:only-child, hdyleaflet list.frame row.activatable:only-child, leaflet list.view row.activatable:only-child, leaflet list.frame row.activatable:only-child, box.horizontal > stack.background list.view row.activatable:only-child, box.horizontal > stack.background list.frame row.activatable:only-child, hdyleaflet frame.view list row.activatable:only-child, leaflet frame.view list row.activatable:only-child, box.horizontal > stack.background frame.view list row.activatable:only-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:only-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:only-child, leaflet stack.background scrolledwindow > viewport list row.activatable:only-child, leaflet overlay scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:only-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, list.tweak-group list row.activatable:only-child, .tweak-group-startup row.activatable:only-child, list.content:not(.conversation-listbox) > row:only-child { + border-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus, preferencesgroup list row.activatable:focus, .geary-accounts-editor-pane list row.activatable:focus, window.background.csd.unified > deck > deck > deck list row.activatable:focus, hdyleaflet list.view row.activatable:focus, hdyleaflet list.frame row.activatable:focus, leaflet list.view row.activatable:focus, leaflet list.frame row.activatable:focus, box.horizontal > stack.background list.view row.activatable:focus, box.horizontal > stack.background list.frame row.activatable:focus, hdyleaflet frame.view list row.activatable:focus, leaflet frame.view list row.activatable:focus, box.horizontal > stack.background frame.view list row.activatable:focus, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:focus, hdyleaflet overlay scrolledwindow > viewport list row.activatable:focus, leaflet stack.background scrolledwindow > viewport list row.activatable:focus, leaflet overlay scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:focus, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, list.tweak-group list row.activatable:focus, .tweak-group-startup row.activatable:focus, list.content:not(.conversation-listbox) > row:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable { + margin-right: 4px; + border-radius: 0 9999px 9999px 0; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected { + background-color: alpha(currentColor, 0.1); + color: #757575; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected image, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected label, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label { + color: #757575; +} + +.tweak-categories { + background-image: image(#242424); +} + +.csd .tweak-categories { + border-bottom-left-radius: 18px; +} + +.tweak { + padding: 3px; +} + +.tweak.title:hover { + box-shadow: none; +} + +.tweak-group-white, +.tweak-white, +.tweak-white:hover { + background-image: image(#2C2C2C); +} + +.tweak-startup, +.tweak-startup:hover { + background-image: image(#2C2C2C); +} + +.tweak-group-startup { + background-image: image(#2C2C2C); +} + +.tweak-group-startup row.tweak-startup { + border-radius: 12px; + background-color: transparent; + background-image: none; +} + +row#Focus, +row#ClickMethod, +row#PrimaryWorkspaceTweak, +row#workspaces-only-on-primary { + margin-top: 4px; +} + +leaflet.titlebar > .titlebar.tweak-titlebar-left, +leaflet.titlebar > .titlebar.tweak-titlebar-right, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-left, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-right { + background-color: inherit; + box-shadow: inherit; + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); +} + +leaflet.titlebar > .titlebar.tweak-titlebar-left + separator, +leaflet.titlebar > .titlebar.tweak-titlebar-right + separator, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-left + separator, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-right + separator { + background-color: inherit; + background-image: image(rgba(255, 255, 255, 0.12)); +} + +/************************ + * Gnome Control Center * + ************************/ +window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:not(:only-child), +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:not(:only-child) { + border-top-left-radius: 18px; +} + +window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:not(:only-child), +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:not(:only-child) { + border-top-right-radius: 18px; +} + +window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:only-child, window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:only-child, +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:only-child, +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:only-child { + border-top-right-radius: 18px; + border-top-left-radius: 18px; +} + +window.background.csd > stack:not(.titlebar) > stack.background { + border-radius: 0 0 18px 18px; +} + +window.background.csd > leaflet > stack.background, +window.background.csd > hdyleaflet > stack.background, +window.background.csd > box.horizontal > stack.background { + background: none; +} + +window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, +window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, +window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame { + background-color: #2C2C2C; + border-bottom-right-radius: 18px; +} + +window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, filechooser stack.view window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, +window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, +filechooser stack.view window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, +window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, +filechooser stack.view window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view { + background: none; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view { + background-color: #2C2C2C; + border-bottom-left-radius: 18px; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack { + background-color: transparent; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list { + background-color: transparent; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > notebook > stack > box.horizontal > notebook > stack { + border-radius: 0 0 18px 18px; +} + +hdyleaflet frame > border, leaflet frame > border, box.horizontal > stack.background frame > border { + border: none; +} + +hdyleaflet frame.view list, leaflet frame.view list, box.horizontal > stack.background frame.view list { + background: none; +} + +hdyleaflet frame.view list > separator, leaflet frame.view list > separator, box.horizontal > stack.background frame.view list > separator { + background: none; + min-height: 0; +} + +/************************ + * Gnome system monitor * + ************************/ +window#gnome-system-monitor.background.csd > box.vertical > stack { + background-color: #2C2C2C; + border-radius: 0 0 18px 18px; +} + +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { + background: none; +} + +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > revealer > actionbar > revealer > box { + border-radius: 0 0 18px 18px; +} + +window#gnome-system-monitor.background:not(.csd) > box.vertical > headerbar { + box-shadow: none; +} + +/************************ + * Gnome Sound Recorder * + ************************/ +stack > grid.vertical > scrolledwindow { + border: none; + border-radius: 0 0 18px 18px; +} + +stack > grid.vertical > scrolledwindow > viewport.frame list { + border-radius: 0 0 18px 18px; +} + +stack > grid.vertical scrolledwindow.frame.emptyGrid { + border: none; +} + +/****************** + * Gnome Contacts * + ******************/ +window.background.csd scrolledwindow.contacts-contact-form { + border-bottom-right-radius: 18px; +} + +/************************ + * Epiphany (Gnome Web) * + ************************/ +tabbox { + background-color: #212121; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); + padding: 2px 2px 0; +} + +tabbox > tab { + border-radius: 12px 12px 0 0; + border-bottom: none; +} + +tabbox > tab button { + min-height: 24px; + min-width: 24px; + border-radius: 9999px; + border: none; + padding: 0; +} + +/***************** + * Gnome Weather * + *****************/ +#weather-page, +#weekly-forecast-frame { + border-bottom-right-radius: 18px; +} + +#weather-page-content-view { + border-bottom-right-radius: 18px; + border-bottom-left-radius: 18px; +} + +/*************** + * Gnome Music * + ***************/ +window.background.csd box.vertical > overlay > stack.background { + border-radius: 0 0 18px 18px; +} + +/**************** + * Gnome Clocks * + ****************/ +window.background.csd.unified { + border-top-left-radius: 18px; + border-top-right-radius: 18px; +} + +window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle { + border-top-left-radius: 18px; + border-top-right-radius: 18px; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); +} + +window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer { + margin: 0 0; + background: none; +} + +window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + padding: 0; + border-radius: 0; +} + +/************* + * Rhythmbox * + *************/ +window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button { + min-height: 24px; + min-width: 24px; + padding: 4px; + margin: 0; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button { + border-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:first-child), .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:last-child) { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):first-child { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):last-child { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { + padding: 0; +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { + padding: 4px; + border-bottom: none; + box-shadow: none; + background-color: transparent; +} + +window.csd > box.vertical > box.vertical > frame, +window.solid-csd > box.vertical > box.vertical > frame { + margin: -1px 0; + padding: 0; +} + +window.csd > box.vertical > box.vertical > frame > border, +window.solid-csd > box.vertical > box.vertical > frame > border { + border: none; +} + +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised > widget > box > image { + padding: 0; +} + +/********** + * Polari * + **********/ +.polari-room-list .sidebar { + background: none; +} + +.polari-room-list .sidebar > row.activatable:selected { + background-color: #757575; + color: white; +} + +stack.view.polari-entry-area { + background-color: #212121; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-bottom-right-radius: 18px; +} + +stack:disabled.view.polari-entry-area, filechooser stack.view scrolledwindow treeview.view:disabled.polari-entry-area, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled.polari-entry-area:not(.progressbar):not(.trough) { + background-image: image(#212121); +} + +/*********** + * Builder * + ***********/ +layouttabbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #212121; +} + +layouttabbar > box > button { + margin: 4px 0; +} + +layouttab { + margin: 0 8px; + border-style: none solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.16); + box-shadow: inset 0 -2px #757575; + background-color: #2C2C2C; +} + +layouttab separator.vertical { + margin: 8px 4px; +} + +layouttab button.text-button, layouttab button.image-button, layouttab button { + margin-top: 8px; + margin-bottom: 8px; + padding: 0 4px; +} + +layout { + border: 1px solid rgba(0, 0, 0, 0.16); + -PnlDockBin-handle-size: 1; +} + +entry.search-missing { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +window.workbench treeview.image { + color: rgba(255, 255, 255, 0.7); +} + +popover.popover-selector list { + padding: 6px; +} + +popover.popover-selector list row { + border-radius: 12px; +} + +popover.popover-selector list row image:dir(ltr) { + margin-right: 6px; +} + +popover.popover-selector list row image:dir(rtl) { + margin-left: 6px; +} + +popover.popover-selector list row .accel:dir(ltr) { + margin-left: 6px; +} + +popover.popover-selector list row .accel:dir(rtl) { + margin-right: 6px; +} + +omnibar.linked:not(.vertical) entry { + border-radius: 12px; +} + +omnibar:not(:hover):not(:active) entry { + color: rgba(255, 255, 255, 0.7); +} + +popover.omnibar list row:not(:last-child) { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +entry.preferences-search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: #2C2C2C; +} + +preferences stacksidebar.sidebar list { + background-color: #242424; +} + +preferences stacksidebar.sidebar:dir(ltr) list, preferences stacksidebar.sidebar:dir(rtl) list { + border-style: none; +} + +preferences > box > box:dir(ltr) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +preferences > box > box:dir(rtl) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.messagepopover.background { + padding: 0; +} + +popover.messagepopover .popover-action-area button { + padding: 8px 16px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +popover.messagepopover .popover-action-area button:first-child { + border-bottom-left-radius: 12px; +} + +popover.messagepopover .popover-action-area button:last-child { + border-bottom-right-radius: 12px; +} + +popover.messagepopover .popover-content-area { + margin: 16px; +} + +popover.transfers list { + background-color: transparent; +} + +popover.transfers list row:not(:first-child) { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.transfers list row > box { + padding: 10px; +} + +dockbin { + border: 1px solid rgba(0, 0, 0, 0.16); + -PnlDockBin-handle-size: 1; +} + +dockpaned { + border: 1px solid rgba(0, 0, 0, 0.16); +} + +eggsearchbar box.search-bar { + padding: 0 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #212121; +} + +docktabstrip { + padding: 0 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #212121; +} + +docktab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + min-height: 22px; + min-width: 22px; + margin-bottom: -1px; + padding: 4px 6px; + border-width: 1px; + border-color: transparent; + box-shadow: inset 0 -2px transparent; + background-image: radial-gradient(circle, #757575 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 0% 0%; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +docktab:hover { + background-color: alpha(currentColor, 0.08); + color: white; +} + +docktab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 225ms cubic-bezier(0, 0, 0.2, 1), background-image 525ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 -2px #757575; + background-color: transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-size: 1000% 1000%; + color: white; +} + +dockoverlayedge { + background-color: #212121; +} + +dockoverlayedge docktabstrip { + padding: 0; + border: none; +} + +dockoverlayedge.left-edge docktab:checked { + box-shadow: inset -2px 0 #757575; +} + +dockoverlayedge.right-edge docktab:checked { + box-shadow: inset 2px 0 #757575; +} + +pillbox { + background-color: #212121; + border-radius: 12px; +} + +layoutpane entry.search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: #2C2C2C; +} + +editortweak entry.search { + margin-bottom: -1px; + box-shadow: none; + background-color: transparent; +} + +.gb-search-entry-occurrences-tag { + box-shadow: none; + background-color: transparent; +} + +docktabstrip { + min-height: 39px; +} + +window.workbench preferences preferencesgroup list entry { + padding-top: 8px; + padding-bottom: 8px; +} + +button.run-arrow-button { + padding-left: 8px; + padding-right: 8px; +} + +button.dzlmenubutton image { + min-width: 26px; +} + +button.dzlmenubutton image.arrow { + min-width: 23px; +} + +button.dzlmenubuttonitem { + color: white; + font-weight: normal; +} + +button.dzlmenubuttonitem:disabled { + color: rgba(255, 255, 255, 0.5); +} + +idelayoutstackheader { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +idelayoutstackheader button:checked { + color: white; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher { + padding: 8px 0; + background-color: #212121; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher:dir(ltr) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher:dir(rtl) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button { + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:active { + background-image: radial-gradient(circle, rgba(117, 117, 117, 0.7) 10%, transparent 0%); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:checked { + background-color: transparent; + color: white; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr) { + margin-right: -1px; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr):checked { + box-shadow: inset -2px 0 #757575; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl) { + margin-left: -1px; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl):checked { + box-shadow: inset 2px 0 #757575; +} + +ideeditorsidebar notebook header { + background: transparent; +} + +popover.messagepopover list { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.messagepopover list row:not(:last-child) { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +/********** + * Photos * + **********/ +GdMainIconView.content-view { + -GdMainIconView-icon-size: 48; +} + +.documents-counter { + margin: 8px; + border-radius: 9999px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #757575; + color: white; + font-weight: bold; +} + +.documents-scrolledwin.frame { + border-style: none; +} + +.documents-scrolledwin.frame frame.content-view > border { + border-style: none; +} + +.photos-fade-in { + opacity: 1; + transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.photos-fade-out { + opacity: 0; + transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); +} + +button.photos-filter-preview { + color: white; + font-weight: normal; +} + +button.photos-filter-preview:checked { + background-color: alpha(currentColor, 0.06); + color: white; +} + +button.photos-filter-preview:checked image { + color: white; + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); +} + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(ltr) { + border-style: none none none solid; +} + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(rtl) { + border-style: none solid none none; +} + +/********* + * Music * + *********/ +.side-panel:dir(ltr) { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.side-panel:dir(rtl) { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.side-panel .view, .side-panel filechooser stack.view scrolledwindow treeview.view, filechooser stack.view scrolledwindow .side-panel treeview.view, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:not(.progressbar):not(.trough) { + background-image: image(#242424); +} + +.side-panel .view:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:hover:not(.progressbar):not(.trough) { + background-image: image(#363636); +} + +.side-panel .view:selected, .side-panel filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .side-panel treeview.view:selected, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:not(.progressbar):not(.trough) { + background-image: image(#757575); +} + +.side-panel .view:selected:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:selected:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:selected:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:hover:not(.progressbar):not(.trough) { + background-image: image(gray); +} + +.songs-list:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +frame.documents-dropdown { + margin: 8px; +} + +frame.documents-dropdown > border { + border: none; +} + +box.vertical > revealer > toolbar.search-bar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-clip: border-box; +} + +box.vertical > revealer > toolbar.search-bar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +/************* + * Documents * + *************/ +.documents-scrolledwin { + background-color: transparent; +} + +.documents-scrolledwin .content-view:not(:selected):not(:hover) { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) border { + border: none; +} + +/******************* + * Document Viewer * + *******************/ +window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected) { + background-color: transparent; +} + +window.background.csd evview.view.content-view { + border-radius: 0 0 18px 18px; +} + +/******************* + * Archive Manager * + *******************/ +.background.csd > grid.horizontal > paned.horizontal > scrolledwindow { + border-radius: 0 0 18px 18px; + background-color: #2C2C2C; +} + +.background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow { + border-radius: 0 0 0 18px; + background-color: #212121; +} + +.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************** + * Gnome Disk * + **************/ +window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), window.background.csd > box.vertical > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************ + * Terminal * + ************/ +terminal-window.background.csd { + border-radius: 0 0 0 0; +} + +terminal-window.background.csd.maximized { + border-radius: 0 0 0 0; +} + +terminal-window notebook > header > box { + margin: -2px -2px -3px; +} + +terminal-window notebook > header > box button { + border-radius: 0; +} + +window.background > box.vertical > box.horizontal > frame > border { + border-width: 0 1px 0 0; +} + +window.background > box.vertical > box.horizontal > frame > scrolledwindow > viewport.frame list { + border-bottom-left-radius: 18px; +} + +window.background > box.vertical > box.horizontal > stack > widget > notebook.frame { + border-width: 0; +} + +window.background > box.vertical > box.horizontal > stack > widget > notebook.frame > stack { + border-bottom-right-radius: 18px; +} + +/********* + * To Do * + *********/ +task-list-view taskrow { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 0 -8px; +} + +task-list-view taskrow:hover { + transition: none; +} + +task-list-view taskrow label { + margin: 0 8px; +} + +task-list-view taskrow image.dim-label { + min-width: 16px; +} + +task-list-view > box > revealer > box > button { + margin: -4px; +} + +task-list-view > box > revealer > box > button .dim-label { + color: inherit; +} + +tasklistview taskrow { + outline: none; +} + +tasklistview taskrow entry, tasklistview taskrow entry:focus, tasklistview taskrow entry:disabled { + box-shadow: none; +} + +tasklistview taskrow image.dim-label { + min-width: 16px; +} + +tasklistview > box > revealer > box > button { + margin: -4px; +} + +tasklistview > box > revealer > box > button .dim-label { + color: inherit; +} + +/******* + * Eog * + *******/ +#eog-thumb-nav scrolledwindow { + border-top: none; +} + +/************* + * Evolution * + *************/ +frame.taskbar > border { + border-style: solid none none; +} + +box.vertical > paned.horizontal notebook widget .frame { + border-style: none; +} + +/*********** + * Fractal * + ***********/ +.background.csd.main-window .sidebar.rooms-sidebar { + border-bottom-left-radius: 18px; +} + +/******** + * Gitg * + ********/ +frame.commit-frame > border { + border-style: solid none none; +} + +/************** + * Characters * + **************/ +box.dialog-vbox scrolledwindow.related { + border: 1px solid rgba(0, 0, 0, 0.16); +} + +list.categories { + background-image: image(#242424); +} + +/********* + * Boxes * + *********/ +.transparent-bg + stack overlay > label { + min-height: 24px; + padding: 0 4px; + border-radius: 12px; + background-color: rgba(0, 0, 0, 0.6); + color: white; +} + +/************** + * Calculator * + **************/ +button.title label { + min-height: 32px; +} + +/********* + * Geary * + *********/ +window.background.csd.geary-main-window box.vertical > paned.horizontal > box.sidebar.vertical, +window#GearyMainWindow.background.csd box.vertical > paned.horizontal > box.sidebar.vertical { + border-bottom-left-radius: 18px; +} + +window.background.csd.geary-main-window box.vertical > paned.horizontal > box.sidebar.vertical statusbar, +window#GearyMainWindow.background.csd box.vertical > paned.horizontal > box.sidebar.vertical statusbar { + border-bottom-left-radius: 18px; +} + +window.background.csd.geary-main-window stack#conversation_viewer, +window#GearyMainWindow.background.csd stack#conversation_viewer { + border-bottom-right-radius: 18px; +} + +window.background.csd.geary-main-window stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox, +window#GearyMainWindow.background.csd stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox { + background: none; + border-bottom-right-radius: 18px; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded { + animation: none; + background-image: none; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box { + border-radius: 0; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar { + color: white; + background-color: #212121; + box-shadow: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.16); +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-composer-box actionbar > revealer > box, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-composer-box actionbar > revealer > box { + border-bottom-left-radius: 0; +} + +.geary-accounts-editor-pane frame:not(.geary-signature) > border, +.geary-accounts-editor-pane scrolledwindow.frame { + border: none; +} + +.geary-main-window > deck > overlay > .geary-main-layout { + background-color: #242424; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { + background-color: #2C2C2C; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar:backdrop, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar:backdrop { + background-color: #2C2C2C; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { + background-color: rgba(255, 255, 255, 0.12); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { + margin: -1px 0; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable { + border: 1px solid rgba(255, 255, 255, 0.12); + border-bottom-width: 0; + background-color: #2C2C2C; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable:first-child { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane { + border-radius: 0 0 8px 8px; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background { + background-color: transparent; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background > revealer > box { + border-radius: 0 0 6px 6px; +} + +/************** + * Extensions * + **************/ +window.background.csd stack stack stack frame > border, +window.background.csd > stack > stack > box > frame > border, +window.background.csd > stack > stack > box > box > frame > border, +window.background.csd > stack > box > stack > box > frame > border, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { + border: none; +} + +window.background.csd > stack > box > box > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport > list { + border-bottom-left-radius: 18px; +} + +window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { + padding: 0 0; +} + +/*********** + * Dialogs * + ***********/ +dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:first-child { + border-radius: 0 0 0 18px; +} + +dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:last-child { + border-radius: 0 0 18px 0; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow, +dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow { + border-radius: 0 0 18px 18px; + background-color: #2C2C2C; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active), +dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list { + border-radius: 0 0 18px 18px; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list row.activatable:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active), filechooser dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack toolbar.toolbar { + border-radius: 0 0 18px 18px; +} + +dialog.background.csd > box.vertical.dialog-vbox > notebook > stack { + border-radius: 0 0 18px 18px; +} + +dialog.background.csd stack scrolledwindow.frame { + border-radius: 12px; +} + +dialog.background.csd stack scrolledwindow.frame textview.view { + border-radius: 12px; +} + +dialog.background.csd stack scrolledwindow.frame textview.view > text { + background: none; +} + +dialog.background.csd stack scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd filechooser stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), filechooser dialog.background.csd stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow.frame treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background: none; +} + +dialog.background.csd stack scrolledwindow viewport.frame.view, dialog.background.csd filechooser stack.view scrolledwindow treeview.frame.view, filechooser dialog.background.csd stack.view scrolledwindow treeview.frame.view, dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough) { + border-radius: 12px; +} + +window.background.csd.unified headerbar { + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); +} + +window.background.csd.unified headerbar.selection-mode { + box-shadow: none; +} + +window.background.csd.unified > decoration-overlay { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +window.background.csd.unified, +window.background.csd.unified > decoration, +window.background.csd.unified > decoration-overlay { + border-radius: 18px; +} + +window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen > decoration-overlay { + box-shadow: none; +} + +window.background.csd.unified.tiled, +window.background.csd.unified.tiled > decoration, +window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top, +window.background.csd.unified.tiled-top > decoration, +window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right, +window.background.csd.unified.tiled-right > decoration, +window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom, +window.background.csd.unified.tiled-bottom > decoration, +window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left, +window.background.csd.unified.tiled-left > decoration, +window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized, +window.background.csd.unified.maximized > decoration, +window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen, +window.background.csd.unified.fullscreen > decoration, +window.background.csd.unified.fullscreen > decoration-overlay { + border-radius: 0; +} + +window.background.csd.unified > deck > .view > notebook > header.top, filechooser stack.view scrolledwindow window.background.csd.unified > deck > treeview.view > notebook > header.top, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.unified > deck > treeview.view:not(.progressbar):not(.trough) > notebook > header.top { + border-radius: 0; +} + +/********* + * Tilix * + *********/ +overlay > revealer.left > scrolledwindow.frame, overlay > revealer.right > scrolledwindow.frame { + border-style: none; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); +} + +overlay > revealer.left > scrolledwindow.frame { + margin-right: 32px; +} + +overlay > revealer.right > scrolledwindow.frame { + margin-left: 32px; +} + +.terminix-session-sidebar, +.tilix-session-sidebar { + background-image: image(#3C3C3C); +} + +.terminal-titlebar button { + border-radius: 0; +} + +button.image-button.session-new-button { + min-width: 28px; +} + +notebook.tilix-background tab > box > stack { + margin: -6px; +} + +button.flat.tilix-small-button { + min-height: 18px; + min-width: 14px; +} + +/************** + * Terminator * + **************/ +.terminator-terminal-window paned > separator { + background-color: #212121; +} + +.terminator-terminal-window notebook.frame { + border-style: none; +} + +/************* + * Ubitquity * + *************/ +#live_installer .menubar progressbar trough { + border-radius: 4px; + background-color: rgba(255, 255, 255, 0.12); +} + +/*********** + * Eclipse * + ***********/ +window.background > box.vertical > scrolledwindow > widget toolbar { + padding: 2px; +} + +window.background > box.vertical > scrolledwindow > widget toolbar separator, +window.background > box.vertical > scrolledwindow > widget toolbar button { + margin: 2px; +} + +window.background > box.vertical > scrolledwindow > widget toolbar button { + border-radius: 12px; +} + +/************ + * Chromium * + ************/ +window.background.chromium { + background-color: #3C3C3C; +} + +window.background.chromium entry, +window.background.chromium > button { + border: 1px solid rgba(255, 255, 255, 0.3); +} + +window.background.chromium > button { + color: #757575; +} + +window.background.chromium > button:disabled { + color: rgba(255, 255, 255, 0.3); +} + +window.background.chromium menubar, +window.background.chromium headerbar { + color: rgba(255, 255, 255, 0.7); +} + +window.background.chromium headerbar button:active { + background-color: alpha(currentColor, 0.12); +} + +window.background.chromium spinner { + color: #757575; +} + +window.background.chromium textview.view { + background-color: transparent; +} + +window.background.chromium treeview.view.cell:selected:focus, window.background.chromium filechooser stack.view scrolledwindow treeview.cell.view:selected:focus, filechooser stack.view scrolledwindow window.background.chromium treeview.cell.view:selected:focus, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.cell.view:selected:focus:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.cell.view:selected:focus:not(.progressbar):not(.trough) { + background-color: #757575; + color: white; +} + +window.background.chromium treeview.view button, window.background.chromium filechooser stack.view scrolledwindow treeview.view button, filechooser stack.view scrolledwindow window.background.chromium treeview.view button, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.view:not(.progressbar):not(.trough) button { + border: 1px solid rgba(255, 255, 255, 0.3); + background-color: #2C2C2C; +} + +tooltip.background.chromium { + background-color: #363636; +} + +/*********** + * Firefox * + ***********/ +#MozillaGtkWidget > widget text { + background-color: #3C3C3C; +} + +#MozillaGtkWidget > widget text:selected { + background-color: #757575; + color: white; +} + +#MozillaGtkWidget > widget > separator { + color: #404040; +} + +#MozillaGtkWidget > widget > scrollbar { + background-clip: border-box; +} + +#MozillaGtkWidget > widget > frame > border { + border-color: #404040; +} + +#MozillaGtkWidget > widget > entry, +#MozillaGtkWidget > widget > button > button { + border: 1px solid #404040; + border-radius: 12px; + box-shadow: none; +} + +#MozillaGtkWidget > widget > entry:disabled, +#MozillaGtkWidget > widget > button > button:disabled { + border-color: rgba(255, 255, 255, 0.12); +} + +#MozillaGtkWidget > widget > entry { + min-height: 30px; + background-color: #2C2C2C; +} + +#MozillaGtkWidget > widget > entry:focus { + border-color: #757575; + box-shadow: inset 0 0 0 1px #757575; +} + +#MozillaGtkWidget > widget > entry:disabled { + background-color: #242424; +} + +#MozillaGtkWidget > widget > button > button { + padding: 4px 8px; + background-size: auto; +} + +#MozillaGtkWidget > widget > button > button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +#MozillaGtkWidget > widget > button > button:active { + background-image: image(alpha(currentColor, 0.12)); +} + +#MozillaGtkWidget > widget > checkbutton > check, +#MozillaGtkWidget > widget > radiobutton > radio { + margin: 0; + padding: 0; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate), +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate) { + color: #757575; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):hover, #MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):active, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):hover, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):active { + color: #9E9E9E; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):disabled, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):disabled { + color: rgba(117, 117, 117, 0.5); +} + +#MozillaGtkWidget menu { + border: none; +} + +#MozillaGtkWidget > widget > menubar { + color: rgba(255, 255, 255, 0.7); +} + +#MozillaGtkWidget > widget > menubar:hover { + color: white; +} + +#MozillaGtkWidget > widget > menubar:disabled { + color: rgba(255, 255, 255, 0.3); +} + +#MozillaGtkWidget > widget > frame { + color: #404040; +} + +#MozillaGtkWidget menu > separator { + color: #404040; +} + +window.background:not(.csd) > window > menu menuitem { + transition: none; +} + +/************ + * Inkscape * + ************/ +#ToolboxCommon > #AuxToolbox #StyleSwatch { + font-size: smaller; +} + +#ToolboxCommon > #AuxToolbox #Kludge { + padding: 0; +} + +#ToolboxCommon > #AuxToolbox spinbutton, +#ToolboxCommon > #AuxToolbox entry { + min-height: 32px; +} + +#ToolboxCommon > #AuxToolbox button:not(.up):not(.down) { + min-height: 24px; + min-width: 16px; + padding: 4px 8px; + border-radius: 12px; +} + +#ToolboxCommon > #AuxToolbox spinbutton button { + border-width: 4px; +} + +#ToolboxCommon > toolbar.vertical { + margin-top: -4px; +} + +#ToolboxCommon > toolbar.vertical button { + min-height: 24px; + min-width: 24px; + padding: 4px; + border-radius: 12px; +} + +#CanvasTable button { + min-height: 16px; + min-width: 16px; + padding: 0; +} + +#CanvasTable #HorizontalScrollbar { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +#CanvasTable #VerticalScrollbar:dir(ltr) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +#CanvasTable #VerticalScrollbar:dir(rtl) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +#Canvas_and_Dock frame > border { + border: none; +} + +#Canvas_and_Dock widget > widget > button.flat { + min-height: 16px; + min-width: 16px; + padding: 4px; +} + +#Canvas_and_Dock widget > widget > box.horizontal image { + padding: 4px; +} + +#Canvas_and_Dock box.horizontal > box.vertical > button.flat { + min-height: 16px; + min-width: 24px; + padding: 8px 4px; +} + +/*********** + * Synapse * + ***********/ +/********* + * Pamac * + *********/ +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list { + border: none; + border-radius: 0; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list { + border: none; + border-radius: 0; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:first-child, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:last-child { + border-radius: 0; +} + +window.background.csd > box.vertical > overlay > stack > scrolledwindow.frame { + border: none; +} + +window.background.csd > box.vertical > overlay > stack > scrolledwindow.frame > viewport.frame > box.vertical > stack > scrolledwindow { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +#combobox { + background-color: #2C2C2C; +} + +#gtk-combobox-popup-menu .view:selected, #gtk-combobox-popup-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow #gtk-combobox-popup-menu treeview.view:selected:not(.progressbar):not(.trough), #gtk-combobox-popup-menu .view:hover, #gtk-combobox-popup-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow #gtk-combobox-popup-menu treeview.view:hover:not(.progressbar):not(.trough) { + background-image: image(#757575); + color: white; +} + +/********* + * Unity * + *********/ +UnityDecoration { + -UnityDecoration-extents: 28px 0 0 0; + -UnityDecoration-input-extents: 8px; + -UnityDecoration-shadow-offset-x: 0; + -UnityDecoration-shadow-offset-y: 3px; + -UnityDecoration-active-shadow-color: rgba(0, 0, 0, 0.48); + -UnityDecoration-active-shadow-radius: 18px; + -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, 0.32); + -UnityDecoration-inactive-shadow-radius: 6px; + -UnityDecoration-glow-size: 8px; + -UnityDecoration-glow-color: #757575; + -UnityDecoration-title-indent: 4px; + -UnityDecoration-title-fade: 32px; + -UnityDecoration-title-alignment: 0.0; +} + +UnityDecoration .top { + padding: 0 2px; + border-style: none; + border-radius: 18px 18px 0 0; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #2C2C2C; + color: white; +} + +UnityDecoration .top:backdrop { + background-color: #2C2C2C; + color: rgba(255, 255, 255, 0.7); +} + +UnityDecoration .menuitem { + color: rgba(255, 255, 255, 0.7); +} + +UnityDecoration .menuitem:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: white; +} + +.background:not(.csd) headerbar:not(.titlebar) { + border-radius: 0; + box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +.background:not(.csd) headerbar:not(.titlebar).inline-toolbar { + border-style: none; +} + +UnityPanelWidget, +.unity-panel { + background-color: #1F1F1F; + color: white; +} + +UnityPanelWidget:backdrop, +.unity-panel:backdrop { + color: rgba(255, 255, 255, 0.7); +} + +.unity-panel.menuitem, +.unity-panel .menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.unity-panel.menubar.menuitem:hover, +.unity-panel.menubar .menuitem *:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: white; +} + +.menu IdoPlaybackMenuItem.menuitem:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: spin 1s linear infinite; + color: #757575; +} + +/************** + * Mate-Panel * + **************/ +.mate-panel-menu-bar menubar, +#PanelApplet-window-menu-applet-button { + background-color: transparent; +} + +.mate-panel-menu-bar { + background-color: rgba(31, 31, 31, 0.65); + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.mate-panel-menu-bar button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; +} + +PanelToplevel.horizontal > grid > button { + min-width: 24px; +} + +PanelToplevel.vertical > grid > button { + min-height: 24px; +} + +PanelSeparator { + color: rgba(255, 255, 255, 0.12); +} + +MatePanelAppletFrameDBus { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.mate-panel-menu-bar.horizontal MatePanelAppletFrameDBus { + border-width: 0 1px; +} + +.mate-panel-menu-bar.vertical MatePanelAppletFrameDBus { + border-width: 1px 0; +} + +.mate-panel-menu-bar menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.mate-panel-menu-bar menubar > menuitem:hover { + color: white; +} + +.mate-panel-menu-bar menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.mate-panel-menu-bar.horizontal menubar > menuitem { + padding: 0 8px; +} + +.mate-panel-menu-bar.vertical menubar > menuitem { + padding: 8px 0; +} + +.mate-panel-menu-bar menubar menu > menuitem { + min-height: 24px; + padding: 0 6px; +} + +.mate-panel-menu-bar #PanelApplet button { + -GtkWidget-window-dragging: true; +} + +.mate-panel-menu-bar #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; +} + +.mate-panel-menu-bar #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.mate-panel-menu-bar #tasklist-button image:dir(ltr), .mate-panel-menu-bar #tasklist-button label:dir(rtl) { + padding-left: 4px; +} + +.mate-panel-menu-bar #tasklist-button label:dir(ltr), .mate-panel-menu-bar #tasklist-button image:dir(rtl) { + padding-right: 4px; +} + +.mate-panel-menu-bar.vertical #tasklist-button { + min-height: 32px; +} + +.mate-panel-menu-bar.horizontal #showdesktop-button image { + min-width: 24px; + padding: 0 4px; +} + +.mate-panel-menu-bar.vertical #showdesktop-button image { + min-height: 24px; + padding: 4px 0; +} + +PanelApplet.wnck-applet .wnck-pager { + background-color: transparent; + color: #757575; +} + +PanelApplet.wnck-applet .wnck-pager:hover { + background-color: alpha(currentColor, 0.08); +} + +PanelApplet.wnck-applet .wnck-pager:active { + background-color: alpha(currentColor, 0.12); +} + +PanelApplet.wnck-applet .wnck-pager:selected { + background-color: #757575; +} + +.mate-panel-menu-bar.horizontal #clock-applet-button label { + padding: 0 8px; +} + +.mate-panel-menu-bar.vertical #clock-applet-button label { + padding: 8px 0; +} + +#MatePanelPopupWindow { + border: 1px solid rgba(0, 0, 0, 0.16); + border-radius: 13px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +#MatePanelPopupWindow frame > border { + border-style: none; +} + +#MatePanelPopupWindow calendar { + border-style: none; +} + +#MatePanelPopupWindow calendar:not(:selected) { + background-color: transparent; +} + +#MatePanelPopupWindow calendar + box { + margin-top: -5px; + padding-top: 5px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +#MatePanelPopupWindow expander > title { + min-height: 32px; +} + +#MatePanelPopupWindow button { + padding: 4px 16px; +} + +#MatePanelPopupWindow > frame > box > box > box > widget { + color: rgba(255, 255, 255, 0.12); +} + +na-tray-applet { + -NaTrayApplet-icon-padding: 3px; + -NaTrayApplet-icon-size: 16; +} + +.mate-panel-menu-bar { + -PanelMenuBar-icon-visible: true; +} + +.mate-panel-applet-slider { + border: 1px solid rgba(0, 0, 0, 0.16); + border-radius: 13px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.mate-panel-applet-slider frame > border { + border-style: none; +} + +#PanelApplet:not(:selected) > box { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +#PanelApplet:selected > box { + background-color: alpha(currentColor, 0.1); + color: white; +} + +#mate-menu { + border: 1px solid rgba(0, 0, 0, 0.16); + background-color: #3C3C3C; +} + +#mate-menu button { + min-height: 24px; + min-width: 24px; + padding: 4px 0; + color: white; + font-weight: normal; +} + +#mate-menu button:not(.flat) { + background-color: alpha(currentColor, 0.1); +} + +#mate-menu button image, +#mate-menu button label + label { + color: rgba(255, 255, 255, 0.7); +} + +#mate-menu entry { + margin: 0 0 4px; +} + +#mate-menu entry image { + margin: 0; +} + +#mate-menu entry + button { + margin: 0 4px 4px; + padding: 4px; +} + +.brisk-menu { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.brisk-menu entry { + margin-bottom: -2px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + box-shadow: none; + background-color: transparent; +} + +.brisk-menu entry + box > box:dir(ltr) { + margin-right: -2px; + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +.brisk-menu entry + box > box:dir(rtl) { + margin-left: -2px; + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +.brisk-menu .categories-list { + padding-top: 4px; +} + +.brisk-menu .categories-list button { + margin: 0 4px; +} + +.brisk-menu .categories-list button:checked { + color: #757575; +} + +.brisk-menu .session-button { + padding: 8px; +} + +.brisk-menu .frame { + border-style: none; +} + +.brisk-menu .apps-list { + padding: 4px 0; + background-color: transparent; +} + +.brisk-menu .apps-list row { + padding: 0; +} + +.brisk-menu .apps-list row:hover { + box-shadow: none; +} + +.brisk-menu .apps-list button { + border-radius: 0; + color: white; + font-weight: normal; +} + +/********************* + * CAJA File manager * + *********************/ +.caja-navigation-window button.toggle.image-button { + border-radius: 12px; +} + +.caja-pathbar button { + margin: 0 -1px 0 -2px; +} + +.caja-pathbar button.slider-button { + min-width: 24px; +} + +.caja-pathbar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; +} + +.caja-side-pane notebook viewport.frame, +.caja-side-pane notebook widget .vertical { + background-color: #2C2C2C; +} + +.caja-side-pane notebook, +.caja-notebook { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.caja-side-pane notebook .frame, +.caja-notebook .frame { + border-style: none; +} + +.caja-canvas-item { + border-radius: 12px; +} + +.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry, +.caja-navigation-window .view .entry, +.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry, +filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry, +.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry { + border: none; + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.04); + background-image: none; + color: white; +} + +.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected, +.caja-navigation-window .view .entry:selected, +.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry:selected, +filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry:selected, +.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry:selected, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry:selected { + background-color: alpha(currentColor, 0.06); +} + +.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry { + background-color: rgba(0, 0, 0, 0.3); + color: white; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); + caret-color: currentColor; +} + +.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected { + background-color: alpha(currentColor, 0.06); +} + +.caja-navigation-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.caja-notebook frame > border { + border-style: none; +} + +#caja-extra-view-widget { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +#caja-extra-view-widget > box > box > label { + font-weight: bold; +} + +/********* + * Pluma * + *********/ +.pluma-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window statusbar frame > border { + border-style: none; +} + +.pluma-window statusbar frame button.flat { + padding: 0 4px; + border-radius: 0; +} + +.pluma-window statusbar frame button.flat widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; +} + +.pluma-print-preview toolbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat { + margin: 1px; +} + +.pluma-window paned.horizontal box.vertical .frame { + border-style: none; +} + +.pluma-window paned.horizontal box.vertical notebook.frame { + margin-top: -1px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +/********* + * Atril * + *********/ +.atril-window paned.horizontal box.vertical .frame { + border-style: none; +} + +.atril-window paned.horizontal box.vertical notebook .frame { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +/* mate-screensaver lock dialog */ +.lock-dialog { + border: 1px solid rgba(0, 0, 0, 0.16); + border-radius: 13px; + box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.lock-dialog frame > border { + border-style: none; +} + +.lock-dialog button:not(:disabled) { + color: #757575; +} + +/* multimedia OSD */ +MsdOsdWindow.background.osd { + border-radius: 12px; + background-color: rgba(54, 54, 54, 0.9); + color: white; +} + +MsdOsdWindow.background.osd .trough { + border-radius: 0; + background-color: rgba(255, 255, 255, 0.12); +} + +MsdOsdWindow.background.osd .progressbar { + border-radius: 0; + background-color: #757575; +} + +/****************** + * Budgie Desktop * + ******************/ +.budgie-container { + background-color: transparent; +} + +.budgie-settings-window list.sidebar { + border-radius: 0 0 0 18px; +} + +.budgie-settings-window buttonbox.inline-toolbar { + border-style: none none solid; +} + +.budgie-settings-window buttonbox.inline-toolbar button { + border-radius: 12px; +} + +.budgie-popover { + border-style: solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.3); + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #3C3C3C; +} + +.budgie-popover .container { + padding: 4px; +} + +.budgie-popover separator { + margin: 2px 0; +} + +.budgie-popover border { + border: none; +} + +.budgie-popover list { + background-color: transparent; +} + +.budgie-popover row { + padding: 0; +} + +.budgie-popover row:hover { + box-shadow: none; +} + +.budgie-popover row button { + border-radius: 8px; +} + +.budgie-popover scrolledwindow.sidebar.categories { + background-color: rgba(255, 255, 255, 0.04); +} + +.budgie-popover scrolledwindow.sidebar:not(.categories) { + background-color: rgba(255, 255, 255, 0.04); + border-right: none; + border-bottom-left-radius: 12px; +} + +.budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable { + padding: 4px 6px; +} + +.budgie-popover.bottom scrolledwindow.sidebar:not(.categories) { + padding-top: 12px; + border-top-left-radius: 12px; + border-bottom-left-radius: 0; +} + +.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover.bottom > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover button { + border-radius: 8px; +} + +.budgie-popover button.flat:not(.image-button) { + min-height: 24px; + padding: 0 8px; + color: white; + font-weight: normal; + border-radius: 8px; +} + +.budgie-popover button.flat:not(.image-button):disabled { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-popover.budgie-menu .container { + padding: 0; +} + +.budgie-popover.budgie-menu .sidebar, +.budgie-popover.budgie-menu scrollbar, +.budgie-popover.budgie-menu entry.search { + background-color: transparent; +} + +.budgie-popover.budgie-menu entry.search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + border-radius: 0; + box-shadow: none; + font-size: 120%; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) { + min-height: 32px; + padding: 0 8px; + border-radius: 0; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked:disabled { + background-color: transparent; +} + +.budgie-popover.user-menu list, +.budgie-popover.user-menu row { + border: none; + background: none; + box-shadow: none; +} + +.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child { + margin-bottom: 2px; + outline-width: 0; + border-radius: 12px; +} + +.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child button.indicator-item { + transition: none; + animation: none; +} + +.budgie-popover.night-light-indicator .container { + padding: 2px; +} + +.budgie-popover.night-light-indicator .view-header { + margin: 0 4px; +} + +.budgie-popover.places-menu .container { + padding: 2px; +} + +.budgie-popover.places-menu .name-button image:dir(ltr) { + margin-right: 3px; +} + +.budgie-popover.places-menu .name-button image:dir(rtl) { + margin-left: 3px; +} + +.budgie-popover.places-menu .unmount-button { + margin: 1px; + padding: 0; +} + +.budgie-popover.places-menu .places-list:not(.always-expand) { + margin-top: 2px; + padding-top: 2px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover.places-menu .alternative-label { + padding: 2px; + font-size: 15px; +} + +.budgie-popover.workspace-popover flowboxchild { + padding: 0; +} + +.workspace-switcher .workspace-layout { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { + border-left-width: 1px; +} + +.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { + border-right-width: 1px; +} + +.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { + border-top-width: 1px; +} + +.workspace-switcher .workspace-item, +.workspace-switcher .workspace-add-button { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { + border-right-width: 1px; +} + +.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { + border-left-width: 1px; +} + +.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { + border-bottom-width: 1px; +} + +.workspace-switcher .workspace-item { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.workspace-switcher .workspace-item.current-workspace { + background-color: alpha(currentColor, 0.1); +} + +.workspace-switcher .workspace-add-button:hover { + box-shadow: none; +} + +.workspace-switcher .workspace-add-button:active { + background-image: none; +} + +.workspace-switcher .workspace-add-button:active image { + margin: 1px 0 -1px; +} + +.budgie-panel .workspace-switcher .workspace-icon-button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 12px; +} + +.budgie-panel button.budgie-menu-launcher { + padding: 0 0; + margin: 2px 0; + min-width: 16px; + min-height: 16px; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher { + background: none; + box-shadow: none; +} + +.budgie-panel button.budgie-menu-launcher image { + padding: 0; + margin: 0; + border-radius: 9999px; + background-image: image(rgba(255, 255, 255, 0.12)); +} + +.budgie-panel button.budgie-menu-launcher:hover { + color: white; +} + +.budgie-panel button.budgie-menu-launcher:hover image { + background-image: image(rgba(255, 255, 255, 0.2)); +} + +.budgie-panel button.budgie-menu-launcher:active, .budgie-panel button.budgie-menu-launcher:checked { + color: white; +} + +.budgie-panel button.budgie-menu-launcher:active image, .budgie-panel button.budgie-menu-launcher:checked image { + background-image: image(rgba(255, 255, 255, 0.28)); +} + +.budgie-panel { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(31, 31, 31, 0.65); + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.budgie-panel.transparent { + background-color: rgba(0, 0, 0, 0.6); +} + +.budgie-panel button { + color: rgba(255, 255, 255, 0.7); + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 0; +} + +.budgie-panel button:hover { + color: white; +} + +.budgie-panel button:active { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher:focus { + background: none; + box-shadow: none; + border: none; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.raven-trigger { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel.horizontal button { + padding: 0 4px; +} + +.budgie-panel.vertical button { + padding: 4px 0; +} + +.budgie-panel separator { + background-color: rgba(255, 255, 255, 0.3); +} + +.budgie-panel .alert { + color: #F28B82; +} + +.budgie-panel .titlebar:not(headerbar) { + min-height: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + color: white; +} + +.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):active { + color: white; +} + +.budgie-panel menubar, +.budgie-panel .menubar { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel menubar > menuitem, +.budgie-panel .menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel menubar > menuitem:hover, .budgie-panel menubar > menuitem:active, +.budgie-panel .menubar > menuitem:hover, +.budgie-panel .menubar > menuitem:active { + color: white; +} + +.budgie-panel #tasklist-button { + padding: 0 4px; +} + +.budgie-panel.vertical #tasklist-button { + min-height: 32px; +} + +.budgie-panel button.flat.launcher { + padding: 0; +} + +.budgie-panel button.flat.launcher:not(:checked) { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.flat.launcher:not(:checked):disabled { + color: rgba(255, 255, 255, 0.3); +} + +.top .budgie-panel .unpinned button.flat.launcher:checked, .top .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; +} + +.bottom .budgie-panel .unpinned button.flat.launcher:checked, .bottom .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; +} + +.left .budgie-panel .unpinned button.flat.launcher:checked, .left .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; +} + +.right .budgie-panel .unpinned button.flat.launcher:checked, .right .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; +} + +.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; +} + +.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; +} + +.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; +} + +.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; +} + +frame.raven-frame > border { + border-style: none; +} + +.top frame.raven-frame > border { + margin-bottom: 32px; +} + +.bottom frame.raven-frame > border { + margin-top: 32px; +} + +.left frame.raven-frame > border { + margin-right: 32px; +} + +.right frame.raven-frame > border { + margin-left: 32px; +} + +.raven { + background-color: #3C3C3C; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); + margin: 8px 6px 6px; + border-radius: 12px; +} + +.raven > box { + margin-bottom: -10px; +} + +.raven stackswitcher.linked { + margin: 6px 16px; +} + +.raven stackswitcher.linked > button:focus { + box-shadow: none; +} + +.raven .raven-header { + min-height: 32px; + padding: 3px; +} + +.raven .raven-header.top { + padding: 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.raven .raven-header.top stackswitcher button { + margin: -4px 0 -5px; + padding: 0 16px; + min-height: 32px; +} + +.raven .raven-header.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.raven stack .raven-header { + margin-top: -6px; +} + +.raven stack scrolledwindow .raven-header { + margin-top: -8px; +} + +.raven .raven-background { + border-style: solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +.raven .raven-background > overlay > widget > image { + color: rgba(255, 255, 255, 0.12); +} + +.raven scrolledwindow.raven-background { + border-bottom-style: none; +} + +.raven .powerstrip button { + margin: 2px 0 1px; + padding: 8px; +} + +.raven .option-subtitle { + font-size: smaller; +} + +.raven .audio-widget scale.marks-after { + padding-top: 0; + padding-bottom: 0; +} + +.raven .audio-widget scale.marks-after label { + font-size: 90%; + padding: 0; + margin: -10px 0 0 6px; +} + +.raven .audio-widget button.flat.expander-button { + margin-top: 4px; + margin-bottom: 4px; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked { + background-color: rgba(255, 255, 255, 0.06); + color: white; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected label, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked label { + color: white; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable label { + padding-left: 12px; +} + +calendar.raven-calendar { + border-style: none; + background-color: transparent; +} + +calendar.raven-calendar:selected { + border-radius: 12px; +} + +.raven-mpris { + background-color: rgba(0, 0, 0, 0.6); + color: white; +} + +.raven-mpris label { + min-height: 24px; +} + +.raven-mpris button.image-button { + padding: 8px; +} + +.budgie-notification-window, .budgie-switcher-window, .budgie-osd-window { + background-color: transparent; +} + +.budgie-notification .notification-title, .budgie-switcher .notification-title { + font-size: 120%; +} + +.budgie-notification .notification-body, .budgie-switcher .notification-body { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-osd .budgie-osd-text { + font-size: 120%; +} + +.budgie-panel .lock-keys image:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.drop-shadow { + margin: 5px 9px; + padding: 3px; + border-radius: 18px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.drop-shadow .linked > button { + border-radius: 18px; +} + +.budgie-session-dialog, +.budgie-polkit-dialog, +.budgie-run-dialog { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.budgie-session-dialog.background.csd, .budgie-session-dialog decoration, +.budgie-polkit-dialog.background.csd, +.budgie-polkit-dialog decoration, +.budgie-run-dialog.background.csd, +.budgie-run-dialog decoration { + border-radius: 18px 18px 18px 18px; +} + +.budgie-session-dialog label:not(:last-child), +.budgie-session-dialog .dialog-title, +.budgie-polkit-dialog label:not(:last-child), +.budgie-polkit-dialog .dialog-title, +.budgie-run-dialog label:not(:last-child), +.budgie-run-dialog .dialog-title { + font-size: 120%; +} + +.budgie-session-dialog .linked.horizontal > button, +.budgie-polkit-dialog .linked.horizontal > button, +.budgie-run-dialog .linked.horizontal > button { + padding: 8px 16px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +.budgie-session-dialog .linked.horizontal > button:first-child, +.budgie-polkit-dialog .linked.horizontal > button:first-child, +.budgie-run-dialog .linked.horizontal > button:first-child { + border-bottom-left-radius: 18px; +} + +.budgie-session-dialog .linked.horizontal > button:last-child, +.budgie-polkit-dialog .linked.horizontal > button:last-child, +.budgie-run-dialog .linked.horizontal > button:last-child { + border-bottom-right-radius: 18px; +} + +.budgie-polkit-dialog .message { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-polkit-dialog .failure { + color: #F28B82; +} + +.budgie-run-dialog entry.search { + font-size: 120%; + padding: 4px 12px; + border-image: none; + box-shadow: none; + background-color: transparent; +} + +.budgie-run-dialog list .dim-label { + color: white; +} + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +/************** + * Xfce4 Apps * + **************/ +.XfceHeading { + background-color: #2C2C2C; +} + +/*************** + * xfce4-panel * + ***************/ +.xfce4-panel.background { + border: none; + border-color: transparent; + background-color: rgba(31, 31, 31, 0.65); + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.xfce4-panel.background button, .xfce4-panel.background button.flat { + color: rgba(255, 255, 255, 0.7); + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; +} + +.xfce4-panel.background .tasklist button { + color: rgba(255, 255, 255, 0.7); + border-image: image(transparent) 0 0 2/0 0 2px; +} + +.xfce4-panel.background .tasklist button:checked { + border-image: image(#757575) 0 0 2/0 0 2px; +} + +.xfce4-panel.background .tasklist button image { + padding: 4px; +} + +wnck-pager:hover { + background-color: alpha(currentColor, 0.08); +} + +wnck-pager:active { + background-color: alpha(currentColor, 0.12); +} + +wnck-pager:selected { + background-color: #757575; +} + +XfdesktopIconView.view { + border-radius: 12px; + background-color: transparent; + color: white; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); +} + +XfdesktopIconView.view:active { + box-shadow: none; +} + +XfdesktopIconView.view .rubberband { + border-radius: 0; +} + +#XfceNotifyWindow buttonbox { + padding: 0; +} + +#XfceNotifyWindow label#summary { + font-weight: bold; +} + +#xfwm-tabwin { + padding: 12px; + border-radius: 12px; + -XfwmTabwinWidget-icon-size: 64px; + -XfwmTabwinWidget-preview-size: 64px; +} + +/********** + * Thunar * + **********/ +.thunar #location-toolbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.thunar .standard-view.frame { + border-style: none; +} + +.thunar .sidebar .view:not(:selected), .thunar .sidebar filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .thunar .sidebar treeview.view:not(:selected), .thunar .sidebar window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .thunar .sidebar treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.thunar statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { + border-top: none; +} + +window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { + border-bottom-left-radius: 18px; +} + +window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************************ + * LightDM GTK+ Greeter * + ************************/ +#panel_window { + background-color: rgba(0, 0, 0, 0.3); + color: white; +} + +#panel_window menubar, +#panel_window separator { + background-color: transparent; +} + +#panel_window separator { + padding: 0 4px; +} + +#panel_window separator:first-child { + padding: 0 8px; +} + +#panel_window menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +#panel_window menubar > menuitem:hover { + color: white; +} + +#panel_window menubar > menuitem:disabled label { + color: rgba(255, 255, 255, 0.3); +} + +#login_window, +#shutdown_dialog, +#restart_dialog { + margin: 8px; + border-radius: 12px; + box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +#content_frame { + padding-bottom: 16px; +} + +#buttonbox_frame { + padding-top: 24px; +} + +#buttonbox_frame > box, +#buttonbox_frame > buttonbox { + margin: -16px; +} + +#buttonbox_frame button:not(:disabled) { + color: #757575; +} + +/******** + * Nemo * + ********/ +.nemo-window .primary-toolbar { + background-color: #2C2C2C; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.nemo-window .primary-toolbar entry { + min-height: 0; + margin: 0; +} + +.nemo-window .primary-toolbar button.text-button { + padding-left: 8px; + padding-right: 8px; + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button.text-button:hover, .nemo-window .primary-toolbar button.text-button:active, .nemo-window .primary-toolbar button.text-button:checked { + color: white; +} + +.nemo-window .primary-toolbar button.text-button:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:not(.text-button):not(.image-button) { + padding-left: 4px; + padding-right: 4px; +} + +.nemo-window scrolledwindow.frame { + border-style: none; +} + +.nemo-window scrolledwindow.frame .view:not(:selected), .nemo-window filechooser stack.view scrolledwindow.frame treeview.view:not(:selected), filechooser stack.view .nemo-window scrolledwindow.frame treeview.view:not(:selected), .nemo-window scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window scrolledwindow.frame treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.nemo-window .nemo-inactive-pane .view:not(:selected), .nemo-window .nemo-inactive-pane filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected), .nemo-window .nemo-inactive-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: #242424; +} + +.nemo-window .nemo-window-pane widget.entry { + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.04); +} + +.places-treeview { + -NemoPlacesTreeView-disk-full-bg-color: #646464; + -NemoPlacesTreeView-disk-full-fg-color: #757575; + -NemoPlacesTreeView-disk-full-bar-width: 2px; + -NemoPlacesTreeView-disk-full-bar-radius: 0; + -NemoPlacesTreeView-disk-full-bottom-padding: 1px; + -NemoPlacesTreeView-disk-full-max-length: 80px; + padding-top: 2px; + padding-bottom: 2px; +} + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color white; +/* +text color for entries, views and content in general */ +@define-color theme_text_color white; +/* +widget base background color */ +@define-color theme_bg_color #212121; +/* +text widgets and the like base background color */ +@define-color theme_base_color #2C2C2C; +/* +base background color of selections */ +@define-color theme_selected_bg_color #757575; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color white; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #212121; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #242424; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color white; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color white; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #212121; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #2C2C2C; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #757575; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color white; +/* +insensitive color on backdrop windows */ +@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); +/* +widgets main borders color */ +@define-color borders rgba(255, 255, 255, 0.12); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(255, 255, 255, 0.12); +/* +these are pretty self explicative */ +@define-color warning_color #FDD633; +@define-color error_color #F28B82; +@define-color success_color #81C995; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title white; +@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); +@define-color wm_highlight rgba(255, 255, 255, 0.1); +@define-color wm_bg #2C2C2C; +@define-color wm_unfocused_bg #2C2C2C; +/* +FIXME this is really an API */ +@define-color content_view_bg #2C2C2C; +@define-color placeholder_text_color silver; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #1d1d1d; +@define-color budgie_tasklist_indicator_color white; +@define-color budgie_tasklist_indicator_color_active white; +@define-color budgie_tasklist_indicator_color_active_window rgba(190, 190, 190, 0.839); +@define-color budgie_tasklist_indicator_color_attention #FDD633; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/thumbnail.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-3.0/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..006d22948147a95429db5083d4081fc83ef07837 GIT binary patch literal 2029 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12YN|F zK~#90?V3+)6WJZdKl9I?$va=rqB zAfT!$s;VMM5`rMSk9zGJwryis7KucHL?VH0m-Z|%r@^8q;`8~C<-GU72ZJC8$g)gT zRTZkLvb?-ZI-M?DK$J<=pCws;8mp$Aw0dwOoQNW=OyY?=#S?i7X>(^4++%&gZJ|RD z1Zrz*OUm4An5IcA7AvSHCmTLN@3@JjHRdcQ#%HLQ{0pABZ;GnRe&|c}_4Qw7+o5S1 zs;U-M!4DBp6iKJkn5KJ=uo2Naz94@57PeBISJPIiNgnzcwxpsg4gf_}fB)zwwz z=H@cu)z#Isw6yU0_3MIkc7tnMMVWZ}FN@am%sr;^U%w-9?C0qI&(M$m3QzRK_QYt1 z`de|;XP5I}P19&?ZDn|Pm{+e}F*!NOi4!NddbRL7^3!M5Q0`^M4^k*qttC;HiN(}x1)!G$m}G2vvP@pznpfdM2* z!m=!CYint0YGQnR+$rDG)P%?5!8A>3YHB!q_%Pkw-6WGq#>U3*dcFAleq>puySp2J zP$)z!7IQR?9z9A+OAD4|5exO@XS5lqMzLq0MaHEf%|yF{{SG-*oW@_9K`IFWz&Z}Uda+g zk=E8$78Vw;EDL~!h6Z|jdo#*)bac?w)rF!cNRoss%g$oTCLWImQ52o{y9r-UPY+kF zT*0y|6h-0s_3LzYb^_4e-p<8~7wPZsCy_`{UtiCS8#nNJy+yaj^8F-ZTUvYLTK3(Z zyVYC(v!)}9e!Hul7PyZZ8bnA$5fV|f&>&jizH9kx`mjem`1bAF04R!ruIoH}_^_bk zLZJ{#OG~_c`n$M5%N!~rTQD(LO)WpHqiP-r8OiN#`ExNw27u`vL= zUN3j=-X)bvAqWDuZr!4-tu5mzQV419$IgE(@BlUVSK=psjnSAnbmZ!}j+XlI_Lz5j zY!h{6Xj{xX^LO<2o7wA{MIZLa;CuJ(VcRx}qR`dV#kFhKxO3-D&Z);vsjI64;LV#i zPAm`zaOu(|d_Erl;c%E#Dg|sTO)f4jQeB;Yewh==i$I!+Z~p+;7>%C-KO|IcJ=ei5 zVzmq)YvPyVf$O5bCy(e@EJiFAV}5>~p`jr(P2>3S6_k0~v z(=;SWa(dAE`Z|@Bm5wp6kqE7=tpOWmWSfV&#iP+EvMh7x&>?1LX8~w#ZYG&bvb2=F zkvm0Rp2Vs+;%w`!1CTb*0uQM8_A7v#kL3)lmH*_`e;3{VIRI)#lJ$!m`v1-z&snPi z>FMdgwrw;`qobpPg@pyCrltUxot-6_Ow!-q&(zcuZEbBFIB>u*I2;ah^5jVj!yq1y zJL70H8by*M&YwTe($bQXMX#=|GBPs4<;$0O^ym??EYsK5$CD>dihF5L07~R3M&tR6 z*rt(M;K9ar0p1hB`sT9Fr5TDOS zRaF(yXq0$74nQy%B%Myv*4Bp4=i|kT7mSRIY&1xcSXo&i5{dlKNJ%0RiLku9?An%1 z?Tm{P{|=+^{I>OB^T1C**!V5PTycGx%85S%nKz)c{vAf+Ic%jSuSPB;Jxs;KpR$g_ zu5XhL9z6KLzxyo|+qQ{DqgnSQ8_u%U_2q8VsUH3fic1gMZ++LyV>5C2F_5dRp1E&O zLtpP$TMG@kUi|l=@A`-q1Obo7v*QzgNW|muoUaR&#bIpGgZWWs5vn#?=xem8d*pjv zxS#s223wZptR|H*rfE6}pF1|n!YicJAf~T9@0cmBPg6PeN7VoRjeO?rx4!Eb45j(W z&byeVS^OtEf=sghG^vI&m>Hkc%ppHrwzmNKq*<(t3fGtxtxYQ{dT;h}sE^*2RmpEmEOPv1!_cnWX%t73o00000 LNkvXXu0mjfImz}? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..28af9a057a69de49a310452960334cd94014cb5f GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp!3-p=U#$HDq&N#aB8wRq_zr_G+9<3>gedGs;a7hfgBjf%F0Sh zOG`;f0U44oAOQp7;^M->!a`sGWI%u*5`ah{2|$?w*Z@BaL~AlB0li>T666;wA|WX& zC$FHWtfHlDY-(m{<>TuY8Wx$6m0eI+R9sSCv2^*0HEY-HKXCBqsWWFUUb=kc>g_vs z@7;grjAz+rz-*&b{C7?cR9o)BF0^SKUqACn`VW zJZR=-J{)7b%;HH@Uz4@So`yS%B(B>UZ`duuH2oZxT;H?X+%Lt?eOq?#?LvoNs~#SU zV*FOPdLPSyixXWAtZWvrc*@;4cdtZ+3fsDl#=~|j<}3%LInHr4{T8uV_`sGmUh~Jl za)WPI?%nSV?r$;{$;swg7hLdy>0sEh1nHm+j~zFt>I>wYlx2xdVK}&c>pzx*Vyo6l z{0QA;eJ}1kgN%dUI!osV<*mvr(M(nwX6{ty*v7z|(iq&N#aB8wRqWZOZQvH$7ERG^?_ ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?0RcWCuEoX0xw*M1DJcmF z2{AD-5fKrgp`p>y(GW&ZP*6ZXfQyTZjg5`9wY9mqxv8nCiHV7Ufq}lhz8)Cp>gsBP zfrf^LIvA*dfr^TXG8iZ+DM8pkhN7aPtgNiOyu6Hzj5HWXNl5|Oa3Bc-5?~;X1Vk}_ zh=_==u&|Jj5QG6?1Gzu|WJ7=;4j@1x;70{~e0-<^P+sfW)lI+%$S(=<3l1BW@@i&m^i64|jfMPx_ab)65BA|EhrK5#HxqT-rP z!DB-npQ?k?ME)}}r}Hr9A3kt4RHEXPK>;7zI_t*9-8{_x7Y^iSJ}{NC@MnI1`GC7g zfhCjs{1TJQyICLfc=t%@>MnkysKvjS?LaQm<0zXdPiFIrx3=6`)ObAO!H;r@2xAk2 zckMftWj=Vo&9kOXDx%xu!(Lg52>(VT9uVUo4M zhF9VV2`j$~^Q?Jr)sS1~?s>Tl2Z9d2NE2n9_C;g&H*VHxCCiOJ|2lm9P~c1^KF4=z zx8l##GB^HTTD|iSleey=M1+)Wd*jzN9L%ei0`XoJW^HHY?73`tYcJ?Mj$PPTo$(-o ok?oqbltj5^T^F0*g#!oU+h$JC_@>TQ4NQ3qp00i_>zopr0Byl+qW}N^ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness.png new file mode 100755 index 0000000000000000000000000000000000000000..99bd8081a0c703ad119a62d7ba0b81faa2b5b4e8 GIT binary patch literal 366 zcmV-!0g?WRP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10Q*Tq zK~z}7<=H)I0$~(|VRvu}Eiy(jot8mC*PtmC+<{D`QP35M2+=hp78ZgjlF`ba*@5Y` zIq4E`0rM8~Zs36rE*I{X6H_S%!F38AQt%3bTV~+!#K7U&2>fz#`f#!Fy0Y)#+ISiN z+?-1Pa3R_{#s1)KVgqn-ZWC~2Zv?I+M&Mv)2A-RNJ7(ZQ0>P0X_!EL_hTsVWFDQ6N z!50d?W)8-lI?miUjVZWF!P-(Vwifee2v(bdHKX7lhG3P?5Ulby1nXf6!BXc4!OHhG z3@qt+^!9bR0&ofi_5M2oOH%Uy!FqxYY*KiHU^OXN9~3;u+}FV4FJ3F{k|{N;egFUf M07*qoM6N<$g6jv8>Hq)$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness@2.png new file mode 100755 index 0000000000000000000000000000000000000000..7dc48f27ceb0d9688a4e856c6c9aa49db9b8ce64 GIT binary patch literal 641 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 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..bcb931f7dbe805cb0cf48cc8d618df4155b273e2 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp0VEhSW0{126lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0F@PZ!6Kh{I2B+V(jziX1KE zw&H9}Z|m~o@OE%dV-}W@KY6<^V1}whr;~<_*7@5ErblPysfc~}chp+?hpPF`?H1Q;fK(%(B{|Jt0%TdBdms)@;*4=CAGB&d#uW z!UEGcVLN*jmU36t(!r!0|D#hy?`|U&d-f{lBWx5*Ze+ExiKbLh*2~7aU C)P$D+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..48f43ac5f525fdfa642d65155b263d2a8fb8c727 GIT binary patch literal 632 zcmV-;0*C#HP)??aY;F-LVz}^E@4%jiUV<`meZ1xA%uk>5~0@w7-F7Kt% z4+XVReg%6Xu_v`*Due4o2}|vnO5nzDMs1s)U{^G&3IY$Gse-_DTdE{*XG&4v@tmT- zQ?H5w&%G%MJc;mrfyaxA0(a*W1$Lh(3%sQ)@TjuD&I=egsw{BRBMeM>z#riHI~aIc zVc-M|+-AYR5ru){FmO#42JTZBc$NlUp@H{l;1msfO#|Q4zy$*~L)v__{x$f72HrDM zOS5<|%R^HD_)lP5iAUyXU=OWKD@QbNhz7=Ors1|rc^l%gNCP|1VPF}dfn}2hb|+zA z>3V^IWej$FSR?>DATAPyT>%i8gkAC|y~ocmuy~U&u(&s1V3DCy7+9POk1ViAL->XT z7O4v!S}1TSt>OJF3S3Hc@AT5{ar(YM0ox$8&Ay4%OAz=o{o6$rSfo7;1B(P-U|{LV zz`)X;fq})BgMrIe(pZf=V>EC_(KO?=c?M`;N1E0$ea$q*xBKM7{Mf?galHeAueEX5 ST)+(g0000 + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..b12be3e --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-active.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-active.svg new file mode 100755 index 0000000..649d69f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-active.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-hover.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-hover.svg new file mode 100755 index 0000000..06a8561 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-hover.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg.svg new file mode 100755 index 0000000..e6ba796 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg new file mode 100755 index 0000000..e2a252b --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-checked-symbolic.svg new file mode 100755 index 0000000..9da9f06 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg new file mode 100755 index 0000000..55d8916 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..14cf8d0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b476ec2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-slider-symbolic.svg new file mode 100755 index 0000000..4b00bc1 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-slider-symbolic.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..c5eef30 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b249ea2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg new file mode 100755 index 0000000..a2ba981 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..1e1a895 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg new file mode 100755 index 0000000..1d96d6c --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg new file mode 100755 index 0000000..4f69937 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8d7534c337a91ed4850d28f3d4a28706f0a3d935 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{@D zSy@?9Qc_k{R#a33)COdif&q{L1VC{J7f1rRa1t(vi!t?)*CwD%iX}mQ!3@kStZc$! zGO}`tNhzu68GH5}I(+2lv6H9I-nskW<(u~(_jOvP0~Kd^x;Tbt1fM-?F4SNk;CxYa z)|_I4AOEJObhycto2>Y=Uf|;Tba&I|p&6_1W**si?r7eZM^WhvOCCisP4GU!5XQ;P zFx`N8iV#=B^-7+Eu=0FehNQt$3~ar`p>8yLjD?@~3&8yv_}@ OmBG{1&t;ucLK6VV3zZZA literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..0a3459123edd073d60ac3ed5f941e43ce1c34162 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^x}cz-u&}VKtgNW0 z2&lBUxERO=f|8PwQZRrpfFw{5D1c1D)j(9jWq}M#DYzOuQb09qUvG;5on=rG%_Cm#?J7MWX6SX5k6T2@|BJ%8cirOUQ#-M-`QgNKhEzyI*@^SAFmfBpXR_g}`> z_QgQG2RvOILnI{M9=ti}V1Nkg1>Gc$vsZU4j)$fM%g(g&F+7p@9_VECYk5tDnm{r-UW|9_rrU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..7beb252f7811105a28ffebe88382738438795580 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tm?&_=LCuX$J>~w6wI)(9nd0 zgrK0H=;-M1@bIXpC?E+G1TrEcBO@XrAY@!zTzq^ykc2RRY#;z?1cJoGLKT^Xan}?>~P2>d0cc z2&gvO)5S4FBlzsu<9rPY0r~P`VvOsGYJYD@<);T3K0RXv0jw%2E literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5186fab357244092baaf6078711ddbf517a42921 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^Iw&Y8I5;>wJUl8Y z3P^^AhDLxvWMpJ?bTotwWB_F$A`k|U9RmZgU;yF8#l-=6@$vBq2?>dbi9iyN zAds011}P~i5C&Xit>>SEKsV`^1o;Is$SWzUs;MWWrf1hTx3spkcXW1j_ify~b=&qM zM~^>y@$%KH&tJZN`}y~S4{d*}ZuMX6D(9^{+L_+fI!J9=*4g#zfv=<5X_T6sD zDCm^dYx(`Ze)-fzI!E&)r|FAomQS39F}-_ENxry^N=fy?yo zm-x8020vTE$Yo+)vmwtxJm>>!sPe)GPn<6=U%`I1XA#G&_%5*vZ!~W?7BA3fOY^)a zGfUD{(1f|mZsEs15t-Kkz8V}0SFin<@Oq)c1f%EcTb*j3NlY==lN@;JLt88JVQp^p vHc4*xw*NYFB;z7%4o(pBm+TL$Tx>i!C+wld#8+lO&oFqp`njxgN@xNAblpinR(g8$%zH2dih1^v)|cB0Tm?&_=LCu>HYinpE+~p>eZ`2 z1`r%OcI@!s!$8KaUAuPg-o0<%J|GDMd%<8k4D8sk1IFCGZQC{=d+XM%Kn4&18C$>r z$k@Djv%Ax7Eub|DB|(0{3@of{91_w>Dyo`=C8gyRCr_O_f8pYlYuBGVeg5v_=Pyo7 z4?w=m@^o`;pF5^`U$^bW_2Nlk9cpD?-fjC7 z@jfxVdCxWDh8Vlk3|_3P2UaC83UH-0L^-m4u<~bI^X%PRUI#mS>+hb?2JdRSzSMQC je4q5rB{Ab&{C38Za(rLCwa(N5ZDsIu^>bP0l+XkK>VB>= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e2b45e0dab57e2acf7f8169d8c77e806156ed4df GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dedNfIg9i^DK74rp z{{6dl?b@?v&%S;8faKo2dm-H2yLSV*J9q8`GT>~86p#c0pcD{57~8=B$lbAH$2Kt7 z3Ii+Xa1=?x6mu z>OLRUU6js!|93w8vPIvadj&f#XkR;&P~g1yyNPyJ&R?+u?mJdh1nD}LRGq1OD6#nP zlf&%&${92;W`0n9>HXDcT8yk<=F1$L&luedreME`To`i=7Kb$$# v{jjrD{cye5J)Zv&UlKgJlpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{?i zE-o%MHZ~o_&W7A31vLq(xVS#u-Sl~A#_GG7M>d{2n)l^VR64_wN0CeuyiYKM zadIG4f>w^Mr(-v=-F7F<#*UaS78w)X!nUiYK?X`Uyq Ra|3N<@O1TaS?83{1OP1JjgkNW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..409cd0f6f5de8f53a771a1780dddcf91a294adf9 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^IxQ_NE-o%5B_%O2 z5y(hRPEJTj0J4*kl7J+TjmALZLKFj4LIAQ}m>6la*u~O!KxY}01o;IsNJ`7d%E^! z!Ll>0d<;({{y3sE{UI|qdt14fA5XrHjAUG-h4G#Z70rse_b$C({GtEc6xWD#QSV!T Q5zD~f>FVdQ&MBb@08n<+EdT%j literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..cd60aee9ead080d3f802bbf1cecee29b63758126 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{@D zSXfwDSy@(AR#a33)K*eb0%Vt#mI6sQ8_0zKpa_f!q9H1gMd0j1=Pn%s+N4+#`092QS~e|HxBdw;rfC)zif>L?ig@Nq4>m z0|6Gt*>j5d+W!7m7vzZOeX1=~`$p)|e;m?vzKm8nN OA%mx@pUXO@geCwnkCVdy literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e026b0b5a53b8c7a0415b597c1ea456dd4949af4 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprUC3J|V6^x}cz-tgNiCunIif*B;Gq-A8~Zt3kr*hOG>M2<}F;bc-iKy+qUnx`{3cD_a8of`uz3V z_n*K2{CgxUHU+5pkf)1dh=k= z)RypTp*Pe*dJlpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCuX$J>~w6wI)(9nd0 z1V2ANAR|0HJSr**NCMf>(a{igWMpJSLpkS_`H3ua(pW#bT+R#sKhDlVz0tg1eJ_QJ)>*KRz0_Tv4=&tK>K)A;~Y zn(FD|7@`q;_T)`I2Lln;i&Cr8qKbF^|3BTSpm@o8q2Go2iguow-~EqSmewmxm$|Q6 zv}m*Eqwl=2Ul|>I{aG6lFEC6?WV|5})-Y`$;|d8chWs7%?-@H*?5@*^Yu&jqEdAl{ b|Epz>+46NRmgf2mw2;Bm)z4*}Q$iB}tCWVX literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5d5d8afd180e7f9a94f2e1bc0b351773ed302375 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^Iw&Y8G&D3gI5<2! zJSr**NCLSLFc29T2^0a65P|6EXrLM(7s7~%i2*WzAT~A@$cB?ZMqFH6e0+RDLPBC< zB9H`vBp3jSBqt{Wc|Z~k+-P374Cp5Pk|4ie26;s#WmPrxgw(Y3%(|xLme#iRj=ug4 zo40J;e)#Co~F3gI9oB4|uvbhDb=hJ$Sq9V1Nkgg;1%G zm8YMDbSoWMTX^mN|5)C`FBHD{^|8-0QujKq;(W)|qurXLU#5xEUxtbEyi60ve@hmD zxB?B8J&yt$W?Xb%H!Z!b-o4N3ko0Sn3CP}ztqcCAYs%LGN|Z@4OaFT(Z2#ZPBG_&)jdVb7!68W%h& z5lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>HYinpE+~p>eZ`2 z#-2TUjvP61`0!yMd)KaAyLa#2yLa!tefxmoKn4&18QWoC$BrE^CY0W~b?Y`T05Z0K z0g$nI^Ja}SLnok3iX}mQ!3->{Y#icJN-Ck4oMOJVzyH+*IU;(WY75oA5qdQF(1kzEnVo0m zpHO*j-f4gN>YK;gqjtT{ZD_g|)X=t&Er3V+z_|^KAv~%M=O!?o`1rG#MIf)d-ao_A hb8(2Q^{@Zo?6+9>v!v5cKL=XK;OXk;vd$@?2>@9LuaE!$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a15704b3c1a001bd4c908d448cd445271b6fd578 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^`pA(Z`}glZc<|ui z!-s*4UAuPe*|TTw-n|eK&e#nGK*60mcf#2a#Xu1t0J0&B9Xobx-@YA40=YnP8yIW_ zgDqRO0BIlzXKdcQ8OR2ba7Oy%uw6iB8I%P11vAJgC@QI_s>LR!q^4KbH#9akx3u>3 ztlO}0(^jB+j~spa{Kd=9U%r0({^RHGKY#y)zL2j3>OJV`;usjS2$$c z&TxpEZ)r=oj2B07mBy8CXFlqRtXRHhqFKW1Aj3Azb1P0LMf?gWO^6Km%INKMRb3}~ zRb9f*rLUx?iH3SdJPX--_|no>ywjfbb?G!^x*QeQX7RMQw1p}6yv+X|r}gu~|8RTR zEZg(pYfI3@l;e|gzBCB*{?oacGim0PfR%sd+P?S}sm5478x#->p00i_>zopr0Amyi AF8}}l literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..b6196763e527b8126d7f3a90f567c1bc65a29d53 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{?i zIXO8oF)<}21xUul#X%Se2?w$_>JzX3_G=k5bbmwa@5MXhf zJ*Swj?eBkeL5_&tr`kfbZ-gFAK6K$vb7tq6`6pDKn|In@zWV0z_NZO2a~qoO1vRuS zWDDTYK5%XWV+fC`!?_8JCqDjcW)a9MulLWe^jsVwYyIngIQuOY{w(SA)6anxGI+ZB KxvXWXz zB&=E{GnH7c+SL XiF&c(ve;{&Zx}pX{an^LB{Ts5n*Y%- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..69bef1f180191bae0981acaef30b2dfaa3ef3623 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>4t`e+}zy4!osq$ zveMGhl9Cc2i3}hjaBf`=QLQq@jX}F^IPE0lXITNVwZjfI+k1#b?IHF zWMt)>Qo_H;EnHBxgmt2Z{j3cqPI(&F1+7dA_q=h7nBE{-7*l5Y>XGc`E~upBU3BdDC_%G!E$?!W)P_f#01X%Np3Ss3DWrR(rrH=TjAh6h(6;g*UafaNH^@-LB+pv|p?&NHZi~N5S zoTqfP=BM;=1s)Xt$uL#wwDtUy`$zQee3?--Uro3@>TSK;P6wZLL5G&D1G=5T)78&q Iol`;+0C$GU*Z=?k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..eb1a1ae243c6c3fee2e6a709b6f852a38de006a7 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdy0+pAc6dosf_a8X6iL92^-L z84(cyB;&yVC=OvHB_$;$CMJWyF6S44Kt22=L4Lsu9GpsZ^^KRWT)lSt>$mT`Dfd7w zb@Oy_43W5;oUp(uVD@(-j$>)}{{R1<&#dA8+g>22spymA9Q}ZERRYi1rxeQ{`PqHu vXR~jl%_hc##pX$yr#LS8zDxP5Ehj_6L$k;8H=of0n#kbk>gTe~DWM4fE5%=v literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..dafec67e99085eb83435275203825c9246c0db85 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprX0}pAc6d9U2-M6chv`gM)*^ z!^5MZqJSh2goTAgMn*E= z=+Wa3A3c8Z_1pJ9fB$Vbzxf_e(?(Ah#}En0w+FqGnj8dJE?hE@;&oBUs$&U=TK@W< z_?cs^N#;8ek5|v|aochy?Cj4wAwQYUd+<#R|Mk1eaps4%B@!PN?pe%Qm3oTL_o6a~ z{0Z)w`zAGqw)U7DVeoeh=JR(A<~-lIj7@H#=L5l6Q5AhAS3iW9O#Sf0Wbfh49VRhM zG4UpE9(uR%-?FS)qh$SscQ4md*}F*&T6-?8GtAhw`-4~gvkJEp|Fb6Uy2Ik5_V_2e Y`8M~-VS5+u0y>_-)78&qol`;+01czRY5)KL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..9e2860dac48321444abe3f6670f3d729dbdb748e GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>HYinA3JvJ;K75t zckkW<2HUr9-v$Oi##R{EvSka9xq0(u#qB2SKy3mgL4Lsu9Gr?ZwRIOSUA}Vj)|YSJ zmxrk)0_8$HT^vIsB+njfM4J3g8!UZz+?%fL)1TuDl!Hyj}APgW0)Vm!FAc8=0D;R78 z10Zt?7yucY!2rku(igHc7XY22QxfDC%pfJFps1vxsvaH{9TQhsRb5kCSHEz@%GGPu zZQObI@R6er9zJ~hBE{-7*l5Y>XGc`E~upBU3BdDC_%G!E$ z?!W)P_f#01X%Np3Ss3DWrR(rrH=TjAh6h(6;g*UafaNH z^@-LB+pv|p?&NHZi~N5SoTqfP=BM;=1s)Xt$uL#wwDtUy`$zQee3?--Uro3@>TSK; YP6wZLL5G&D1G=5T)78&qol`;+0O?}!g#Z8m literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..fc703205e8d4a2c2a67bd3207b1e5ceb2dbabc9f GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>Cn*7+}zx_xVXf` z#Ds(dAPEO(T!?tWca;x7Z2~1he!&cE?9w^8dB={QIC=iU$IoACrPHSY2z?ZS#p!D>MB89ZJ6T-G@yGywp+ Cx@E}# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d67b5497535fc2d4ecf0103d64a8ce7cca522a85 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dotT)ImX?;3loS^i zmy(hKVjwl3c?v^Y^Vk#s=)cB4bUk%B|(0{ z45E@!(lWAg3Z6c`egT>rQKcau<%Z#e|YQpVNZ|miDI{2&$I<#yZ(CrMKu6{1-oD!M<^N+zM literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..abaf98f347429bafc8ab639b727cdc5af2c8c29a GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>Cn*71~90stSl)h zDJv@jY5+3e04P!l25<&Y3L*j|;ev1x2t%!3{{ql-*^(f?UGdImP7E^o+gx z4jwvk^w_D>=k7ju{pRh5#ee!A0To7ix;TbtoKH@WxY97O-QUftp`9~!PNnlM=vmS+q k&!$d#@;piEjvzb3(YL%MljpcO0WD$hboFyt=akR{0A>M#ng9R* literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..ff878e992cba45c4da93079f7a28cf2b669aa4e9 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^x~#0Mu&@wF78Ml% zl@=Elmz0zMxj?cM2>?YPJO~3Ki%eq5BI!n9qM3{$S6bRHlFzk&t|Q@HA6nfC%e_-cNdWKGmswTDJTD|JOcJ9?z$AMrJPz`>lNa{+sogTVySN zxK>Xy`W$5zm^tCY;g#)N^HTf12Ch2aB%peSyPK!P+l$9!?UY3VU7Vt9n@mj=T?|9n zCRvv%vY5YO;z(M>qoSR~)Nw3C;>0XXS4IwF^Zq&XHSFTUjnUP-SF-+pW{dWUSUOGBY&y{444$rjF6*2UngF{6(B=RD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8984a9bd31e9a3ec835feb1af69a053582e248cb GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCuX$J>~w6wH@goM!0 z(CFysa4-O}BO@atA|fDUTwGi{7yub?Hc$Yl3jz`o6O)pXAS95HoSdu?tvelPx@<|1 zUoZm;D~Gg2BoM@a0gxLD20$K=hLCY_aq;o-2?+^_iHQ(02?l^7 z$;rt;9*_irl#~<*145pwnBNO@jc!ShUoeBBlCr9rdO~V?Ms|HmTYG0$cVGXe&0Dr^ zJ9_l^vllO4eg5+G+mD|=fBpXR_a9&P(t4oAHJ&bxArg{r51wXf3=mO*PlPaF!!>l;qL5%pZ{t2Y-{)4dcTkP&m!yfKZ4fXDv)|sQ{4AJAi8b?rxb6* z{znolta;Cz2*mAv0MiyYB8UjHA`d>rzqQ| zGS@(^vy+6FLjyLPTi|&9Q*@V`@@amvM(2`8v-j{XPYC<;bYsRt@x(p%=D*wRd#CC7 b-}Ayx_XY>c|9TP&bT@;itDnm{r-UW|mUqh+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..d94ff8eea32b55b5d0881a375f35d9f929f14896 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0TqP=_=LCu>HYinpE+{|NFF(I z0k$E5ty{Nl*|G&l0>S3Zn{!{knhZ2ox+KUin1O|r zLrPjnRkOIXyyDc^a~CdNy>{d2^A8_Ce&N0{aTicoq^FBxh{pNk1c@sR6WhbRn&!82 z#?A?Kk>X*w8E|xF>(Ye|Q)FG6yruY#SWHl55foZcr7}?^;LC$40tZq>)b&o!Y%Q>u t-pKk&kkPD1;o-BX0?!{ON!<}-XV_ZG)AJ_KRt;zggQu&X%Q~loCIFUElurNv literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..9876be9bcc9272c6aecbd792c29c9424b8a868cc GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^djJ0Y2M-=ReE2Ys zv1`|^J$v@--Mbe;?%THyA_C;@27{eDcS1xUBv1?@0wK3=-@aqV4j>yyZUcj@V6X)Y zfJ|h@=FOWSTp$C&29m`>@nS$X>6Zlg1v4lpDygWd#U`hwWz;q{x3qV3^z^LXuyNCt z!-tO?efs>x%TJ%beEs(Q$IoBC|NQ+|a&7xMpw=~>E{-7*l5Y>5W@-!&VZG4nq;cny zmddAVcmMw{S7UoI$H*{S*F>uR3ES(tJ3Y*k+4sLV$Gy)cEcc4kvzp1(D;`GIZD7>m zjSyPcRGl=lG0(NLaanMHh@;`sLk`mdgdL{@rYh_V5_c?EsMn&f_>_ZCu&|TK!b1+% z^fb5@Mg}DlpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>Cn*7hK2?pnV6Uu z8ylOFk`fme2PBh{k`fXUfPz2bP0l+XkKm^6H# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d9f8dae99c3f4a32644ed519392817303917a9f5 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^Iw>hBE-o%5B_%O2 z5y(hRP6jf704NS&BqSuDap6)B1^BthdLioZlW{?JOn}ZZC<*clW{{GWk(HD84+#s8 z%q=V~DJ!q2u34~f(c-0Bw{72X_rb%*@7{m-`04Z4Z{L6X`u*qM6{QSOpx(8fE{-7* zl5Y>5W@-!&VZG4%N$<|5I+ah$cK`qX+DFRc`IOGc?1f>!m9O7_vp#c+tmO~a>S;!w zqs#&`Cww@(vYl&QYTwtuRp*-oRPS(i^OSgd@tCZgvPhtdQrzD) z^H)q9Nvn8Nw6mBxj)h2^n5F5;Xu|Eq6LM~*E1Rm-wEIj`q@tch$ct9F*Lmz(@x&+o sjLmc2KZm}CU3|DPx|;V&*8k6J(OwZtr>UAv2RfX=)78&qol`;+0F}kY8UO$Q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..382847d430a21fe416aec749ddacafff64243aaa GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCu>Cn*7hK7c;v@{@D zTwGjPSy@(AR#a33)COdfmX-p^l9Cc20|Fp|KoMj?m?S#=6v@?9XxdS=&_Th&fdBE`pw%9*IwRb1u6~mba4#PIG>y#aiw9Vzeku~ z!*s#eIk6#fJSsN=j#@5#ve01;Yvdf~AUVDr8&|P2CBAv}^l56xgaer(tK{@#&WR>F ueqO+FMS9JPxb#PYQ>HyU&NJyCD+5OpU-j&m@oXp+w@I9XES)Z`njxgN@xNAVnoj# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..e6cbadb95ce72ca690c53d6dc0568fd63678d5ba GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tsmt_=LCuX$J>~w6wI)(9nd0 zgoua;AR|0HJSr**NJd9TLl}`@5EmC04+cO6oDCEJYD`Q_1d>TfNk9gW1cKz`?zefIo?ijjPz165qUf`eaGx zgaer(tK{?+&EfvCfFop%=-t;oHcdg7{>*SR+QGokdYX^t`RN8Bp!p1*u6{1-oD!M< DpOAa8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..7c3145d0a236f090a2fcc3b392fe818d876dfd69 GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprV!lpAc6d9U2-M92^`T9v&4H z1tfvo2r!6@j0AFlB#;*!9SxKPvLTEZFo*>MAQQp>l5ufy@$vBq2?>dbi9j+527ugT zFaQbw>6DZd2p2+LYTXbEbcc3HkY6x^qLQ+zntEzldS+cyOKV$uNB73fTelxNeDvt? z=PzD<{_^$P_a8rh{r>a!U)v0JXP~y#o-U3d5|VEZo@Qzc5MjL_TiJ5wbyfF-@VkHi z|4+Z9V71)mOceLrbMm}mo>6x$r`R3P|22Eg(j-%t)t<+?PP6E)dCqR{tbBSF2d~WQ zO#)i(C#9sk1LYi^t=J$CnN>EyVpR}_PANYJPpP?wOsJ+y+brFbJ}&Oog&O<|3a6}D zP`u{!uZ)BrXZtUlsHpo8yrpB^8jJpmS`qsrPEA*=yV%Wt{Q1u<{mvy;|39<+e(c|T Ud+Oz{KxZ>}y85}Sb4q9e0MUiP$N&HU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4ef307216d3d2b03f6686616640bec20839b035a GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>HYinpE+~p>eZ`2 z#-T%pjvP61`0!yMd)KaAd-v|$w{PE`J$rx*Ah{g|cI?;zV}j_dTeoi8whc&b*|G&l z0>S3Zo2C6YZU9Y}EeY}qW?*4u4LFyVk5+Oj@$@1YN?vC&|wN|coc)I$z JtaD0e0stb=l%D_q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..455b8d4a314e120f280f85554ced651481841f8a GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprV!lpAc6dy?_7yg9i^DK71I+ z*tKid9x&Jo20$i|-o1M_kg;>;P9Ouq26BNafg*6QW5(xh^rJG4uJ{DK)26qQs|)sjO$&)XV{-iaOIF RcA&EvJYD@<);T3K0RTCo=*|ED literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..2d28785ac3e142b4ae297227433bfe86ee81bb9f GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCu>Cn*7hK7c;v@{?C zNG2vGrlh0*$+);UAeoSmkd%}JWWWJX1kMIB(74D_K(@`+>0f|$$d?591v4ox%A0GhdHc~bDV?Z_;zeu#mFVdQ&MBb@05wa17XSbN literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f3b93416120991317a4801eb7a9fb3e5965117b4 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWn-pAc6dos^Um7Z;b3l9HI1 z2xKHDCj%J?2?;=PI0+X4GJxU`DIgmY0HuI}K#dS72p3ZsrpVmipC1BUqgxW>7tA0f zEh8%@9}*fCk)2;yR9sS8F@NFWWt%o{-L`$ly$289z5np>)0eN`e*F6V=iioRKiYsA zS9`iRhDb=hJ?PHV7vD5Fq#w2T?7u>rHSU5^z5gqjvmOVFindMP1avlor>mdKI;Vst0NCZmUH||9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..14b24cf035edcdf68720f83834824acf70837df1 GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW(@pAc6dT?Pil#l=9nq@<)2 z2jJ)D7ZMT@6BE(}*SEK~cXD!ac6N4kbqxv%iin7aj*gCriOJ8; zFDfbm8VfY#oUaY8e3v{tn`>-#oOj_JKevzVgJbu zn-l6=HuG3<+kLs|`tSL{=67OqRo^Nf>E_RxG|9HIGt2AD5 zM)UbS2V{*7eYe{Gx<$3rV8f!s%mhchOSN|E?j&7zo1Q#V|C9RUuowUU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..2f57defda97d980135450eecaf20c2fd192e31b6 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;U)J|V6^x}l*VH#ZlksHCI> zLY9@4m6nzwlRzmT01Dy($O`!R`K6?!q@|^0WMpJzWfc?@G&D5q?d_eMoLpU9Jv=

    x~5+ho8G1P z`Py&mf`;D{+2lpM)uirxXqd^i-R40zn`p4mj067}>t`HXX0fTsSMkV1!5l6{9z!9U z%3MRfKXvw%i=Hqt>T|X1kr4Qz6i z<@kAj*>FeHhq&;wy^h%vYQoR5I))>F=YztB*P%fAqr!*JHahFiy1y3SkJ)6yZ}MEi z#QwB<;}M7Rn{xkkEu5E|Tz)j+d{vN-;hoL$d$)CbkV*fkm1GlMsGb zW5v_;JHOj}4OnCw-#9hmeDp@uOP}Kzg`TtC(G+^x8WW^?%=>>8XAjd%DaZ47)~?#h zw%q2yTDIdhZ}&ai+PLEZL;BlkFSYJfzmfL6@zbto@8-JY{x-8xp4{CWd!IM>@jU(g Y+`ZKnkEUz-03(dS)78&qol`;+04>fQumAu6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..f185d4d276a5fb4e3ff3f6f6090d1b401ce35fbb GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW(@pAc6dosyE0l$4Z^kdO!i zKrW1lLZ_ytrlqB2Wo31AbaZxh_VxA6m@#AZ>ecJkt=q6+!`7`^&z(DW{`~n17cN}7 zbm_{KD__5U{q^hD|NsAk++?-^ZQ?5l@(X5=QP)_xcHR07Z{C0S_=$r#{W4JIh^LEV zh{fr%S8oe7DG0D7n0gyCYAb86{q{HB$VuNqN5}l!j_oy{jdc!BO3l8qF3l!rjh5K; zfmbZJW))Z9GSHdAr1If)+?HKJap$%5HF>v#s0d^3erPl`fPezSyBq zGMDprx_BAeoBbc&HJxiH-)eR?$Y-AM_Gww6=}MK~62&^LeqV{2=YGcWt>l!S3(mcL zY%g3IcR2OHPjltM_LzsMv)@}KddxLhlM#^>F`@a(jPuIdEw)^I81ZcN9}atqGrr60 TINRO={lnnt>gTe~DWM4fXu-pb literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..859db92ef24f9f76cf56e313c707bcd999c0d742 GIT binary patch literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+=Sd_r7-bZBU3Zflf`WpgqN3vB;*ye*($dn3ii#C0R;*sV zdc%edTeoh#apT6bXU|@~eEI6ttJkkzzj^cK-Me@H|Npm%^0@(YmTXCoUoZn3yS9$5 zUTGPLAe>az@A7Wr&toL+r42d}W_Qvg?W&;7X2Xa@# zsy9r_idN#1(&~ElcmBEVZJGzqCYoD6=KXK_Q>`(@IA{I!R^9OJv*#+LP4_vjo43Ko zHRRIK10UpEO2T{#H6@Jl_w1j-e5c=}LOsIh;)6DJACnzV8Rwg5%(&Dj`@{Z$vGI&h z_ArChQ>+Y{B9~54bZc^7uX(Idf4;l_R2zi{u8kAKnVaHRII2r7Jeue@+nsf-oZyyf zlM4?gI!t$GjE|LLEUB)z@OYu){B*|8{Y@_pCd93N-}J08AyAvOi&2hc-(L;ZE=3?c zzwPSIpBeu|A2fPTTi*CgrukX=PmKu@FCw>{jW@iqIrq&ri8qn{U7Bsx-xgmN5uEo} zC*Gy!xfb8kO8aXZ=Oc5^6(6a1_eu5RyybFUTb^rg5PDsyz0IZSpSHuJJq^~bi}p-{1Y-tM;Zwe&@Z& q{a4lHe1$%}ySXmEE%xy|{r%Hilhs$HbbkcK8H1;*pUXO@geCyX*g0hY literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..f6b914e581e248b7507c38d5cab1e40cba53e98b GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^+QGrW+S=OE($WSA z07YzVZIJ{(%=SR@G@u5)k|4ie1{rmYm220n-|*)BhmW5)nA0x!@+Wigph)e2{w*BEZ?LwBHHzSuxPAk o)w2-PI5DMJtIVaLWe+1mtXt52n@#tp0F7nvboFyt=akR{08N)x2><{9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..29ecf2b8a283c375d6e51cf9554e644794ad815d GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^T3cJ&)6>)1+S z%FfQt*4Ea>#s9Qq3e!&cE?AkiIdcA%96DCfYJayWPeftkw zzH;^Br_W#h{M}rpeh8>=uBVG*NW|f{H_U|^3gVE1RYDx8P#JQSICA`uSq-)xu?10-oPFuXI2=aD$-7(k5*-6D~Q4g75$b zK^2b)3XV-IoI-HMk){QT8P5Kp-A$rwXGDDri{tHDz{riaR=Kd-+1 oVY9IM(w~2;`<8ZC-g&%>(fFB5WkR|QDEJvXUHx3vIVCg!0N>hanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^`ajWNp~vdkKn;8) zL4LsuGU^&D*RET?;m!LGA3t$0r(Xujcze1yhG?8mPEe3D_`c7X@w#Y3Q`q|p2b2~h z$nSa(yx@Ut$w706gXIzlAq625Y#e)7zDa3BwCnv~(OA){XCbI@VoI}CnM*^<9!7>( Xx1jwto9<5m8q476>gTe~DWM4fd5w0# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png b/for-home-directory/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8e87ea7e002bdbbc27d2b3c17fedb5298695ce60 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^`af+zq|x@hK+|PQ zg8YIR*x0poboF}s`X@}BGA_Z*Q0j zH5dpu2Ns=6SoHnh^(E0fs$nbZ8_XZehI28oX|KK>Tvs+r>uOtL%W+q+0Kai z7#7F>;pwnt%DH>8 rubberband, +.content-view treeview.view > rubberband, .content-view .rubberband, columnview.view > rubberband, +treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { + border: 1px solid #757575; + background-color: rgba(117, 117, 117, 0.3); +} + +flowbox > flowboxchild { + padding: 4px; + border-radius: 12px; +} + +.content-view .tile:selected { + background-color: transparent; +} + +gridview > child { + padding: 3px; +} + +gridview > child:selected { + outline-color: alpha(currentColor, 0.06); +} + +gridview > child box { + border-spacing: 8px; + margin: 12px; +} + +coverflow cover { + color: white; + background-color: #2C2C2C; + border: 1px solid black; +} + +label.separator { + color: rgba(255, 255, 255, 0.7); +} + +label:disabled { + color: rgba(255, 255, 255, 0.5); +} + +headerbar label:disabled, tab label:disabled, button label:disabled { + color: inherit; +} + +label.osd { + border-radius: 12px; + background-color: rgba(54, 54, 54, 0.9); + color: white; +} + +.dim-label { + color: rgba(255, 255, 255, 0.7); +} + +window.assistant .sidebar { + padding: 4px 0; +} + +window.assistant .sidebar label { + min-height: 32px; + padding: 0 12px; + color: rgba(255, 255, 255, 0.5); + font-weight: 500; +} + +window.assistant .sidebar label.highlight { + color: white; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents, .osd { + color: white; + background-color: #2C2C2C; + background-clip: padding-box; + border-radius: 12px; + border: none; +} + +.osd { + padding: 4px; + margin: 4px; + box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); +} + +.osd.circular { + border-radius: 9999px; +} + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +.large-title { + font-weight: 300; + font-size: 24pt; +} + +.title-1 { + font-weight: 800; + font-size: 20pt; +} + +.title-2 { + font-weight: 800; + font-size: 15pt; +} + +.title-3 { + font-weight: 700; + font-size: 15pt; +} + +.title-4 { + font-weight: 700; + font-size: 13pt; +} + +.heading { + font-weight: 700; + font-size: 11pt; +} + +.body { + font-weight: 400; + font-size: 11pt; +} + +.caption { + font-weight: 400; + font-size: 9pt; +} + +.caption-heading { + font-weight: 700; + font-size: 9pt; +} + +/**************** + * Text Entries * + ****************/ +spinbutton.vertical, spinbutton:not(.vertical), +entry { + min-height: 32px; + padding: 0 8px; + border-spacing: 4px; + border-radius: 12px; + caret-color: currentColor; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.vertical:focus-within, spinbutton:focus-within:not(.vertical), +entry:focus-within { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #757575; +} + +spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), +entry:drop(active) { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), +entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.search.vertical, spinbutton.search:not(.vertical), +entry.search { + border-radius: 9999px; +} + +spinbutton.flat.vertical, spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: transparent; +} + +spinbutton.vertical image, spinbutton:not(.vertical) image, +entry image { + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, +entry image:hover, +entry image:active { + color: white; +} + +spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, +entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, +entry image.left { + margin-left: 0px; + margin-right: 6px; +} + +spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, +entry image.right { + margin-left: 6px; + margin-right: 0px; +} + +spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, +entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, +entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.error.vertical, spinbutton.error:not(.vertical), +entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.error.vertical:focus-within, spinbutton.error:focus-within:not(.vertical), +entry.error:focus-within { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #F28B82; +} + +spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), +entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.warning.vertical, spinbutton.warning:not(.vertical), +entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.warning.vertical:focus-within, spinbutton.warning:focus-within:not(.vertical), +entry.warning:focus-within { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #FDD633; +} + +spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), +entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical > progress, spinbutton:not(.vertical) > progress, +spinbutton.vertical progress > trough > progress, +spinbutton:not(.vertical) progress > trough > progress, +entry > progress, +entry progress > trough > progress { + margin: 2px -8px; + border-bottom: 2px solid #757575; + background-color: transparent; +} + +treeview entry.flat, treeview entry { + background-color: #2C2C2C; +} + +treeview entry.flat, treeview entry.flat:focus-within, treeview entry, treeview entry:focus-within { + border-image: none; + box-shadow: none; +} + +.entry-tag { + margin: 2px; + border-radius: 9999px; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.entry-tag:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +:dir(ltr) .entry-tag { + margin-left: 4px; + margin-right: 0; + padding-left: 12px; + padding-right: 8px; +} + +:dir(rtl) .entry-tag { + margin-left: 0; + margin-right: 4px; + padding-left: 8px; + padding-right: 12px; +} + +.entry-tag.button { + box-shadow: none; + background-color: transparent; +} + +.entry-tag.button:not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +editablelabel > stack > text { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +/*********** + * Buttons * + ***********/ +@keyframes needs-attention { + from { + background-image: radial-gradient(farthest-side, #757575 0%, rgba(117, 117, 117, 0) 0%); + } + to { + background-image: radial-gradient(farthest-side, #757575 95%, rgba(117, 117, 117, 0)); + } +} + +infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button, popover.background.touch-selection button, popover.background.magnifier button, .titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +infobar.warning > revealer > box button:focus, popover.background.touch-selection button:focus, popover.background.magnifier button:focus, .titlebar.selection-mode button:focus:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .titlebar.selection-mode button:hover:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .titlebar.selection-mode button:active:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .titlebar.selection-mode button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +infobar.warning > revealer > box button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .titlebar.selection-mode button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +infobar.warning > revealer > box button:checked:disabled, popover.background.touch-selection button:checked:disabled, popover.background.magnifier button:checked:disabled, .titlebar.selection-mode button:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 225ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08), inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { + transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + +actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { + box-shadow: none; + background-color: #757575; + color: white; +} + +actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { + box-shadow: inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button { + min-height: 24px; + min-width: 16px; + padding: 4px 8px; + border-radius: 12px; + font-weight: 500; +} + +button:drop(active) { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placessidebar .navigation-sidebar > row button.sidebar-button, calendar > header > button, columnview.view > header > button button.circular, +treeview.view > header > button button.circular, row.activatable button.circular, check, +radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical > button, spinbutton:not(.vertical) > button, modelbutton.flat, filechooser #pathbarbox > stack > box > button, window.dialog.message.csd .dialog-action-area > button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, +popover.background button.model, +pathbar > button, headerbar button:not(.suggested-action):not(.destructive-action), .toolbar button, +toolbar button, dropdown > .linked:not(.vertical) > button:not(:only-child), +combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: transparent; + color: rgba(255, 255, 255, 0.7); +} + +placessidebar .navigation-sidebar > row button.sidebar-button:focus, calendar > header > button:focus, columnview.view > header > button button.circular:focus, +treeview.view > header > button button.circular:focus, row.activatable button.circular:focus, check:focus, +radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical > button:focus, spinbutton:not(.vertical) > button:focus, modelbutton.flat:focus, filechooser #pathbarbox > stack > box > button:focus, window.dialog.message.csd .dialog-action-area > button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, +popover.background button.model:focus, +pathbar > button:focus, headerbar button:focus:not(.suggested-action):not(.destructive-action), .toolbar button:focus, +toolbar button:focus, dropdown > .linked:not(.vertical) > button:focus:not(:only-child), +combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:hover, calendar > header > button:hover, columnview.view > header > button button.circular:hover, +treeview.view > header > button button.circular:hover, row.activatable button.circular:hover, check:hover, +radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical > button:hover, spinbutton:not(.vertical) > button:hover, modelbutton.flat:hover, filechooser #pathbarbox > stack > box > button:hover, window.dialog.message.csd .dialog-action-area > button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, +popover.background button.model:hover, +pathbar > button:hover, headerbar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, +toolbar button:hover, dropdown > .linked:not(.vertical) > button:hover:not(:only-child), +combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:active, calendar > header > button:active, columnview.view > header > button button.circular:active, +treeview.view > header > button button.circular:active, row.activatable button.circular:active, check:active, +radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical > button:active, spinbutton:not(.vertical) > button:active, modelbutton.flat:active, filechooser #pathbarbox > stack > box > button:active, window.dialog.message.csd .dialog-action-area > button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, +popover.background button.model:active, +pathbar > button:active, headerbar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, +toolbar button:active, dropdown > .linked:not(.vertical) > button:active:not(:only-child), +combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:disabled, calendar > header > button:disabled, columnview.view > header > button button.circular:disabled, +treeview.view > header > button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, +radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical > button:disabled, spinbutton:not(.vertical) > button:disabled, modelbutton.flat:disabled, filechooser #pathbarbox > stack > box > button:disabled, window.dialog.message.csd .dialog-action-area > button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, +popover.background button.model:disabled, +pathbar > button:disabled, headerbar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, +toolbar button:disabled, dropdown > .linked:not(.vertical) > button:disabled:not(:only-child), +combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +filechooser #pathbarbox > stack > box > button:checked, window.dialog.message.csd .dialog-action-area > button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, +popover.background button.model:checked, +pathbar > button:checked, headerbar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, +toolbar button:checked, dropdown > .linked:not(.vertical) > button:checked:not(:only-child), +combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { + background-color: alpha(currentColor, 0.1); + color: white; +} + +filechooser #pathbarbox > stack > box > button:checked:disabled, window.dialog.message.csd .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, +popover.background button.model:checked:disabled, +pathbar > button:checked:disabled, headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, +toolbar button:checked:disabled, dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child), +combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { + background-color: alpha(currentColor, 0.1); + color: rgba(255, 255, 255, 0.5); +} + +button.text-button { + min-width: 32px; + padding-left: 16px; + padding-right: 16px; +} + +button.text-button.flat { + min-width: 48px; + padding-left: 8px; + padding-right: 8px; +} + +button.image-button { + min-width: 24px; + padding: 4px; +} + +button.text-button.image-button { + min-width: 24px; + padding: 4px; + border-radius: 12px; +} + +button.text-button.image-button label:first-child { + margin-left: 12px; +} + +button.text-button.image-button label:last-child { + margin-right: 12px; +} + +button.text-button.image-button.flat label:first-child { + margin-left: 8px; +} + +button.text-button.image-button.flat label:last-child { + margin-right: 8px; +} + +button.text-button.image-button image:not(:only-child) { + margin: 0 4px; +} + +.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { + border-radius: 12px; +} + +.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +button.osd { + padding: 8px 12px; +} + +button.osd.image-button { + padding: 8px; +} + +button.osd:disabled { + opacity: 0; +} + +button.suggested-action { + background-color: #757575; + color: white; + box-shadow: none; +} + +button.suggested-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.suggested-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(117, 117, 117, 0.2), 0 4px 3px 0 rgba(117, 117, 117, 0.14), 0 1px 6px 0 rgba(117, 117, 117, 0.12); +} + +button.suggested-action:checked { + background-color: #9e9e9e; +} + +button.suggested-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(117, 117, 117, 0.3), 0 2px 3px -1px rgba(117, 117, 117, 0.24), 0 2px 5px 0 rgba(117, 117, 117, 0.12); +} + +button.suggested-action:focus { + box-shadow: 0 0 0 2px rgba(117, 117, 117, 0.35); +} + +button.suggested-action.flat { + background-color: transparent; + color: #757575; +} + +button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.suggested-action.flat:checked { + background-color: rgba(117, 117, 117, 0.3); +} + +button.destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.destructive-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.destructive-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:checked { + background-color: rgba(182, 105, 98, 0.961); +} + +button.destructive-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:focus { + box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); +} + +button.destructive-action.flat { + background-color: transparent; + color: #F28B82; +} + +button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.destructive-action.flat:checked { + background-color: rgba(242, 139, 130, 0.3); +} + +stackswitcher > button > label { + margin: 0 -6px; + padding: 0 6px; +} + +stackswitcher > button > image { + margin: -3px -6px; + padding: 3px 6px; +} + +stackswitcher > button.needs-attention:checked > label, +stackswitcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +button.font > box, button.file > box { + border-spacing: 4px; +} + +button.font > box > box > label, button.file > box > box > label { + font-weight: bold; +} + +windowcontrols button, filechooser #pathbarbox > stack > box > button, check, +radio, button.image-button, button.close, button.circular { + border-radius: 9999px; +} + +windowcontrols button label, filechooser #pathbarbox > stack > box > button label, check label, +radio label, button.image-button label, button.close label, button.circular label { + padding: 0; +} + +placessidebar .navigation-sidebar > row button.sidebar-button, notebook > header tab button.flat, popover.menu box.circular-buttons button.circular.image-button.model, spinbutton.vertical > button, spinbutton:not(.vertical) > button { + min-height: 22px; + min-width: 22px; + padding: 0; + border-radius: 9999px; +} + +stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, +stackswitcher > button.needs-attention > image { + animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; +} + +stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), +stackswitcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px; +} + +.linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button, .linked:not(.vertical) > button.image-button { + border-radius: 0; +} + +.linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; +} + +.linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; +} + +.linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { + border-radius: 12px; +} + +.linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, .linked.vertical > button.image-button { + border-radius: 0; +} + +.linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +.linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +.linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { + border-radius: 12px; +} + +/* menu buttons */ +modelbutton.flat { + min-height: 24px; + padding: 0 6px; + border-radius: 6px; + color: white; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); +} + +button.color { + min-height: 22px; + min-width: 22px; + padding: 4px; +} + + +list > row button.image-button:not(.flat) { + background-color: transparent; + box-shadow: none; + border: none; +} + + +list > row button.image-button:not(.flat):hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + + +list > row button.image-button:not(.flat):active, +list > row button.image-button:not(.flat):checked { + transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + + +list > row button.image-button:not(.flat).suggested-action { + background-color: #757575; + color: white; +} + + +list > row button.image-button:not(.flat).destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +/********* + * Links * + *********/ +link { + color: #757575; +} + +link:visited { + color: #CE93D8; +} + +button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { + color: #757575; +} + +button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { + color: #CE93D8; +} + +button.link > label { + text-decoration-line: underline; +} + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; + border-spacing: 0; +} + +spinbutton:not(.vertical) > text { + min-width: 24px; + margin: 0; + padding-left: 8px; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +spinbutton:not(.vertical) > button { + border: solid 4px transparent; +} + +spinbutton:not(.vertical) > button:focus:not(:hover):not(:active):not(:disabled) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton:not(.vertical) > button.up:dir(ltr), spinbutton:not(.vertical) > button.down:dir(rtl) { + margin-left: -2px; +} + +spinbutton:not(.vertical) > button.up:dir(rtl), spinbutton:not(.vertical) > button.down:dir(ltr) { + margin-right: -2px; +} + +spinbutton.vertical { + padding: 0; +} + +spinbutton.vertical:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical > text { + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; + min-height: 32px; + min-width: 36px; + padding: 0; +} + +spinbutton.vertical > button { + padding: 0; + border: solid 4px transparent; +} + +spinbutton.vertical > button:focus:not(:hover):not(:active) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical > button.up { + margin: 0 2px; +} + +spinbutton.vertical > button.down { + margin: 0 2px; +} + +treeview spinbutton:not(.vertical), row spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) > text, row spinbutton:not(.vertical) > text { + min-height: 0; + padding: 1px 2px; +} + +/************** + * ComboBoxes * + **************/ +dropdown > popover.menu.background > contents { + padding: 0; +} + +dropdown > button > box { + border-spacing: 4px; +} + +dropdown arrow, +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +dropdown > popover.menu > contents modelbutton, +combobox > popover.menu > contents modelbutton { + padding-left: 9px; + padding-right: 9px; +} + +dropdown button.combo cellview:dir(ltr), +combobox button.combo cellview:dir(ltr) { + margin-left: 0px; +} + +dropdown button.combo cellview:dir(rtl), +combobox button.combo cellview:dir(rtl) { + margin-right: 0px; +} + +dropdown popover, +combobox popover { + margin-top: 2px; + padding: 0; +} + +dropdown popover listview, +combobox popover listview { + margin: 4px 0; +} + +dropdown popover listview > row, +combobox popover listview > row { + padding: 4px; +} + +dropdown popover listview > row:selected, +combobox popover listview > row:selected { + color: white; + background-color: alpha(currentColor, 0.06); +} + +dropdown popover .dropdown-searchbar, +combobox popover .dropdown-searchbar { + padding: 4px; +} + +dropdown.linked button:nth-child(2):dir(ltr), +combobox.linked button:nth-child(2):dir(ltr) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +dropdown.linked button:nth-child(2):dir(rtl), +combobox.linked button:nth-child(2):dir(rtl) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child), +combobox > .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 12px; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child, +combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { + margin-right: -32px; + padding-right: 32px; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child, +combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { + margin-left: -32px; + padding-left: 32px; +} + +dropdown > .linked:not(.vertical) > button:not(:only-child), +combobox > .linked:not(.vertical) > button:not(:only-child) { + min-height: 16px; + min-width: 16px; + margin: 5px; + padding: 3px; + border-radius: 12px; +} + +.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.linked.vertical > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.linked.vertical > combobox:not(:last-child) > box > button.combo { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +button.combo:only-child { + border-radius: 12px; + font-weight: normal; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +button.combo:only-child:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +button.combo:only-child:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +button.combo:only-child:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: white; +} + +button.combo:only-child:checked { + background-color: alpha(currentColor, 0.1); + color: white; +} + +button.combo:only-child:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +/************ + * Toolbars * + ************/ +.toolbar, +toolbar { + padding: 2px 4px; + background-color: #212121; + border-spacing: 4px; +} + +.osd .toolbar, .osd toolbar { + background-color: transparent; +} + +.app-notification, .toolbar.osd, +toolbar.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 4px; + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.app-notification:backdrop, .toolbar.osd:backdrop, +toolbar.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +.left.app-notification, .right.app-notification, .top.app-notification, .bottom.app-notification, .toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, +toolbar.osd.left, +toolbar.osd.right, +toolbar.osd.top, +toolbar.osd.bottom { + border-radius: 0; +} + +.bottom.app-notification, .toolbar.osd.bottom, +toolbar.osd.bottom { + box-shadow: none; + background-color: transparent; + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); +} + +.toolbar.horizontal > separator, +toolbar.horizontal > separator { + margin: 2px; +} + +.toolbar.vertical > separator, +toolbar.vertical > separator { + margin: 2px; +} + +.toolbar:not(.inline-toolbar):not(.osd) scale, +.toolbar:not(.inline-toolbar):not(.osd) entry, +.toolbar:not(.inline-toolbar):not(.osd) spinbutton, +.toolbar:not(.inline-toolbar):not(.osd) button, +toolbar:not(.inline-toolbar):not(.osd) scale, +toolbar:not(.inline-toolbar):not(.osd) entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton, +toolbar:not(.inline-toolbar):not(.osd) button { + margin: 2px; +} + +.toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +.toolbar:not(.inline-toolbar):not(.osd) spinbutton button, +toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton button { + margin: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) switch, +toolbar:not(.inline-toolbar):not(.osd) switch { + margin: 6px 2px; +} + +.toolbar button { + margin: 1px; + border-radius: 6px; +} + +searchbar > revealer > box { + padding: 4px; + border-spacing: 4px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #212121; + background-clip: border-box; +} + +/*************** + * Header bars * + ***************/ +headerbar button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + border-radius: 9999px; +} + +headerbar button:focus:not(.suggested-action):not(.destructive-action), headerbar button:hover:not(.suggested-action):not(.destructive-action), headerbar button:active:not(.suggested-action):not(.destructive-action), headerbar button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +headerbar button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar entry { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +.titlebar entry:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar entry image { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar entry image:hover, .titlebar entry image:active { + color: white; +} + +.titlebar entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 18px 18px 0 0; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #2C2C2C; + color: white; +} + +.titlebar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar:backdrop { + background-color: #2C2C2C; + color: rgba(255, 255, 255, 0.7); +} + +.titlebar:backdrop:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar .title { + padding: 0 12px; + font-weight: bold; +} + +.titlebar .subtitle { + padding: 0 12px; + font-size: smaller; +} + +.titlebar .subtitle, +.titlebar .dim-label { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +.titlebar .subtitle:backdrop, +.titlebar .dim-label:backdrop { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar .titlebar { + background-color: transparent; + box-shadow: none; +} + +.titlebar headerbar + separator { + background-color: rgba(255, 255, 255, 0.12); +} + +.titlebar .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 12px; +} + +.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar button.toggle { + border-radius: 9999px; +} + +.titlebar stackswitcher { + margin: 4px 0; + border-radius: 9999px; +} + +.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + border-radius: 9999px; +} + +.titlebar.selection-mode { + transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); + background-color: #757575; + color: white; +} + +.titlebar.selection-mode:backdrop { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar.selection-mode .subtitle:link { + color: white; +} + +.titlebar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; +} + +.titlebar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.titlebar .selection-mode { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); + background-color: #757575; +} + +.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { + border-radius: 0; +} + +.titlebar.default-decoration { + min-height: 22px; + padding: 4px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + border-radius: 12px 12px 0 0; +} + +.titlebar.default-decoration windowcontrols button, +.titlebar.default-decoration windowcontrols menubutton { + min-height: 22px; + min-width: 22px; + margin: 0; + padding: 0; +} + +.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { + border-radius: 0; + box-shadow: none; +} + +headerbar { + min-height: 40px; + padding: 0 4px; +} + +headerbar:not(.titlebar) { + box-shadow: none; +} + +box.vertical headerbar { + background-color: #2C2C2C; +} + +headerbar > windowhandle > box, +headerbar > windowhandle > box > box.start, +headerbar > windowhandle > box > box.end { + border-spacing: 4px; +} + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 4px; + margin-bottom: 4px; +} + +headerbar separator:not(.sidebar) { + margin-top: 10px; + margin-bottom: 10px; + background-color: rgba(255, 255, 255, 0.12); +} + +headerbar switch { + margin-top: 8px; + margin-bottom: 8px; +} + +headerbar spinbutton button { + margin-top: 0; + margin-bottom: 0; +} + +headerbar .entry-tag { + margin-top: 5px; + margin-bottom: 5px; +} + +headerbar.windowhandle > viewswitcher > box > button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0; + margin-top: 0; + margin-bottom: 0; +} + +headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { + min-height: 0; +} + +headerbar.windowhandle viewswitchertitle > squeezer { + margin-top: 0; + margin-bottom: 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { + margin: 0 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + padding: 0; + border-radius: 0; +} + +window.devel headerbar.titlebar { + background: #2C2C2C cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(117, 117, 117, 0.1)), linear-gradient(to top, #343434 3px, #393939); +} + +window.devel headerbar.titlebar:backdrop { + background: #2C2C2C cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#2C2C2C); + /* background-color would flash */ +} + +/************ + * Pathbars * + ************/ + +pathbar > button { + padding-left: 4px; + padding-right: 4px; + border-radius: 12px; +} + + +pathbar > button:checked, +pathbar > button:checked:disabled { + background-color: transparent; +} + + +pathbar > button label:not(:only-child):first-child { + margin-left: 0; +} + + +pathbar > button label:not(:only-child):last-child { + margin-right: 0; +} + + +pathbar > button.text-button { + min-width: 0; +} + + +pathbar > button.slider-button { + padding-left: 4px; + padding-right: 4px; +} + +/************** + * Tree Views * + **************/ +columnview.view, +treeview.view { + border-left-color: #404040; + border-top-color: #404040; +} + +columnview.view:selected, +treeview.view:selected { + background-color: #2C2C2C; + background-image: image(alpha(currentColor, 0.1)); + box-shadow: none; +} + +columnview.view:hover, columnview.view:selected, +treeview.view:hover, +treeview.view:selected { + border-radius: 0; + box-shadow: none; +} + +columnview.view.separator, +treeview.view.separator { + min-height: 5px; + color: rgba(255, 255, 255, 0.12); +} + +columnview.view:drop(active), +treeview.view:drop(active) { + box-shadow: none; +} + +columnview.view:drop(active).after, +treeview.view:drop(active).after { + border-top-style: none; +} + +columnview.view:drop(active).before, +treeview.view:drop(active).before { + border-bottom-style: none; +} + +columnview.view > dndtarget:drop(active), +treeview.view > dndtarget:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: alpha(currentColor, 0.06); +} + +columnview.view > dndtarget:drop(active).after, +treeview.view > dndtarget:drop(active).after { + border-top-style: none; +} + +columnview.view > dndtarget:drop(active).before, +treeview.view > dndtarget:drop(active).before { + border-bottom-style: none; +} + +columnview.view.expander, +treeview.view.expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + color: rgba(255, 255, 255, 0.7); +} + +columnview.view.expander:dir(rtl), +treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +columnview.view.expander:hover, +treeview.view.expander:hover { + color: white; +} + +columnview.view.expander:selected, +treeview.view.expander:selected { + color: white; +} + +columnview.view.expander:selected:hover, +treeview.view.expander:selected:hover { + color: white; +} + +columnview.view.expander:checked, +treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +columnview.view.expander:disabled, +treeview.view.expander:disabled { + color: rgba(255, 255, 255, 0.3); +} + +columnview.view.progressbar, +treeview.view.progressbar { + border-bottom: 6px solid #757575; + box-shadow: none; + background-color: transparent; + background-image: none; +} + +columnview.view.progressbar:selected:hover, +treeview.view.progressbar:selected:hover { + box-shadow: none; +} + +columnview.view.trough, +treeview.view.trough { + border-bottom: 6px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: transparent; + background-image: none; +} + +columnview.view.trough:selected:hover, +treeview.view.trough:selected:hover { + box-shadow: none; +} + +columnview.view > header > button, +treeview.view > header > button { + padding: 2px 6px; + border-style: none solid solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + background-clip: border-box; +} + +columnview.view > header > button:not(:focus):not(:hover):not(:active), +treeview.view > header > button:not(:focus):not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +columnview.view > header > button, columnview.view > header > button:disabled, +treeview.view > header > button, +treeview.view > header > button:disabled { + background-color: #2C2C2C; +} + +columnview.view > header > button:last-child, +treeview.view > header > button:last-child { + border-right-style: none; +} + +columnview.view button.dnd, +columnview.view header.button.dnd, +treeview.view button.dnd, +treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; + background-color: #2C2C2C; + background-clip: border-box; + color: #757575; +} + +columnview.view acceleditor > label, +treeview.view acceleditor > label { + background-color: #757575; +} + +/********* + * Menus * + *********/ +menubar { + padding: 0; + background-color: #2C2C2C; + color: white; +} + +menubar:backdrop { + background-color: #2C2C2C; + color: rgba(255, 255, 255, 0.7); +} + +.csd menubar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +menubar > item { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + padding: 4px 8px; + color: rgba(255, 255, 255, 0.7); +} + +menubar > item:selected { + transition: none; + background-color: alpha(currentColor, 0.1); + color: white; +} + +menubar > item:disabled { + color: rgba(255, 255, 255, 0.3); +} + +menubar > item label:disabled { + color: inherit; +} + +menubar > item popover.menu.background > contents { + padding: 8px; + border-radius: 8px; +} + +menubar > item popover.menu popover.menu { + margin-left: 6px; +} + +menubar > item popover.menu.background popover.menu.background > contents { + margin: 0; + border-radius: 8px; +} + +/********************** + * Popover Base Menus * + **********************/ +popover.menu box.inline-buttons { + padding: 0 4px; +} + +popover.menu box.inline-buttons button.image-button.model { + min-height: 24px; + min-width: 24px; + padding: 0; + border: none; + outline: none; + transition: none; +} + +popover.menu box.inline-buttons button.image-button.model:selected { + background: image(alpha(currentColor, 0.06)); +} + +popover.menu box.circular-buttons { + padding: 4px; +} + +popover.menu box.circular-buttons button.circular.image-button.model { + padding: 4px; +} + +popover.menu box.circular-buttons button.circular.image-button.model:focus { + background-color: alpha(currentColor, 0.06); +} + +popover.menu > arrow, popover.menu.background > contents { + padding: 8px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); + background-color: #3C3C3C; + background-clip: border-box; + border: none; + border-radius: 8px; +} + +popover.menu.background separator { + margin: 4px 0; +} + +popover.menu arrow.left, +popover.menu radio.left, +popover.menu check.left { + margin-left: 0; + margin-right: 0; +} + +popover.menu arrow.right, +popover.menu radio.right, +popover.menu check.right { + margin-left: 0; + margin-right: 0; +} + +popover.menu modelbutton { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + min-width: 48px; + padding: 2px 6px; + color: white; + font: initial; + text-shadow: none; + box-shadow: none; + background: none; +} + +popover.menu modelbutton:hover { + transition: none; + background-color: alpha(currentColor, 0.08); +} + +popover.menu modelbutton:disabled { + color: rgba(255, 255, 255, 0.5); +} + +popover.menu label.title { + font-weight: bold; + padding: 4px 24px; +} + +/************ + * Popovers * + ************/ +popover.background { + font: initial; +} + +popover.background, popover.background:backdrop { + background-color: transparent; +} + +popover.background > arrow, +popover.background > contents { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 4px; + box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); + background-color: #3C3C3C; + border-style: solid; + border-width: 0; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); + border-radius: 12px; +} + +popover.background:backdrop > arrow, +popover.background:backdrop > contents { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} + +popover.background > contents > stack { + margin: -4px; +} + +popover.background > contents > toolbar { + margin: -2px; +} + +popover.background > contents > list, +popover.background > contents > .view, +popover.background > contents > toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; +} + +popover.background > contents separator { + background-color: rgba(255, 255, 255, 0.12); + margin: 2px 0; +} + +popover.background > contents list separator { + margin: 0; +} + +popover.background .view:not(:selected), +popover.background toolbar { + background-color: #3C3C3C; +} + +popover.background .linked > button:not(.radio) { + background: none; + box-shadow: none; + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):first-child { + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):last-child { + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):only-child { + border-radius: 6px; +} + +popover.background.menu button, +popover.background button.model { + min-height: 32px; + padding: 0 8px; + border-radius: 6px; +} + +.osd popover.background, popover.background.touch-selection, popover.background.magnifier { + background-color: transparent; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents { + border: none; + box-shadow: none; +} + +magnifier { + background-color: #2C2C2C; +} + +/************* + * Notebooks * + *************/ +notebook > header tab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 22px; + min-width: 22px; + padding: 4px 12px; + border-width: 1px; + border-color: transparent; + border-style: solid; + outline: none; + background-clip: padding-box; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +notebook > header tab:hover { + background-color: #404040; + color: white; +} + +notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +notebook > header tab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #2C2C2C; + background-clip: padding-box; + border-color: #404040; + color: white; +} + +notebook > header tab:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +notebook > header tab:checked.reorderable-page { + background-color: #2C2C2C; +} + +frame > paned > notebook > header, notebook.frame > header { + background-color: #242424; +} + +notebook, notebook.frame { + background-color: #2C2C2C; + border-radius: 12px; +} + +notebook.frame frame > border { + border: none; + border-radius: 12px; +} + +notebook.frame frame > list row.activatable { + border-radius: 12px; +} + +notebook:focus tab:checked { + box-shadow: none; +} + +notebook > header { + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #212121; + background-clip: border-box; +} + +notebook > header.top { + border-bottom-style: solid; + border-radius: 12px 12px 0 0; +} + +notebook > header.top > tabs { + margin-bottom: -1px; + margin-top: 4px; +} + +notebook > header.top > tabs > tab { + border-radius: 12px 12px 0 0; + border-bottom: none; +} + +notebook > header.bottom { + border-top-style: solid; + border-radius: 0 0 12px 12px; +} + +notebook > header.bottom > tabs { + margin-top: -1px; + margin-bottom: 4px; +} + +notebook > header.bottom > tabs > tab { + border-radius: 0 0 12px 12px; + border-top: none; +} + +notebook > header.left { + border-right-style: solid; + border-radius: 12px 0 0 12px; +} + +notebook > header.left > tabs { + margin-left: 4px; + margin-right: -1px; +} + +notebook > header.left > tabs > tab { + border-radius: 12px 0 0 12px; + border-right: none; +} + +notebook > header.right { + border-left-style: solid; + border-radius: 0 12px 12px 0; +} + +notebook > header.right > tabs { + margin-left: -1px; + margin-right: 4px; +} + +notebook > header.right > tabs > tab { + border-radius: 0 12px 12px 0; + border-left: none; +} + +notebook > header.top > tabs > arrow { + border-top-style: none; +} + +notebook > header.bottom > tabs > arrow { + border-bottom-style: none; +} + +notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.left > tabs > arrow { + border-left-style: none; +} + +notebook > header.right > tabs > arrow { + border-right-style: none; +} + +notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; +} + +notebook > header tab > box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: -4px -12px; + padding: 4px 12px; +} + +notebook > header tab > box:drop(active) { + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +notebook > header tab button.flat:last-child { + margin-left: 4px; + margin-right: -8px; +} + +notebook > header tab button.flat:first-child { + margin-left: -8px; + margin-right: 4px; +} + +notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 8px; + padding-right: 8px; +} + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; +} + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; +} + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: solid; +} + +notebook > header.left tabs, notebook > header.right tabs { + padding-top: 8px; + padding-bottom: 8px; +} + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; +} + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; +} + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid; +} + +notebook > stack:not(:only-child) { + background-color: transparent; + border-radius: 12px; +} + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #2C2C2C; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar > range > trough > slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 8px; + min-height: 8px; + border: 4px solid transparent; + border-radius: 9999px; + background-clip: padding-box; + background-color: rgba(255, 255, 255, 0.5); +} + +scrollbar > range > trough > slider:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +scrollbar > range > trough > slider:active { + background-color: white; +} + +scrollbar > range > trough > slider:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar > range.fine-tune > trough > slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar > range.fine-tune.horizontal > trough > slider { + margin: 2px 0; +} + +scrollbar > range.fine-tune.vertical > trough > slider { + margin: 0 2px; +} + +scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider { + transition-property: background-color, min-height, min-width; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(44, 44, 44, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(44, 44, 44, 0.3); + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + background-clip: padding-box; + -gtk-icon-source: none; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { + min-width: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 8px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > slider { + min-height: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 8px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(60, 60, 60, 0.9); +} + +scrollbar.horizontal > range > trough > slider { + min-width: 24px; +} + +scrollbar.vertical > range > trough > slider { + min-height: 24px; +} + +scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +/********** + * Switch * + **********/ +switch { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 4px 0; + padding: 0 2px; + border: 5px solid transparent; + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.3); + background-clip: padding-box; + font-size: 0; + color: transparent; +} + +switch:checked { + background-color: rgba(117, 117, 117, 0.5); +} + +switch:disabled { + opacity: 0.5; +} + +switch image { + margin: -8px; +} + +switch > slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 20px; + min-height: 20px; + margin: -3px -2px; + border-radius: 9999px; + outline: none; + box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); + background-color: #3C3C3C; +} + +switch:focus > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:hover > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:focus:hover > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:checked > slider { + background-color: #757575; + color: #757575; +} + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), +.content-view .tile check:not(list) { + min-height: 40px; + min-width: 40px; + margin: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + background-image: none; + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); +} + +.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active, +.content-view .tile check:not(list):hover, +.content-view .tile check:not(list):active { + -gtk-icon-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 3px rgba(0, 0, 0, 0.14), 0 1px 6px rgba(0, 0, 0, 0.12); +} + +.view.content-view.check:not(list), +.content-view .tile check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); +} + +.view.content-view.check:not(list):checked, +.content-view .tile check:not(list):checked { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); +} + +checkbutton, +radiobutton { + outline: none; + border-spacing: 4px; +} + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; +} + +checkbutton.text-button label:not(:only-child), +radiobutton.text-button label:not(:only-child) { + margin: 0 4px; +} + +check, +radio { + min-height: 20px; + min-width: 20px; + margin: -6px; + padding: 6px; +} + +check:checked, check:indeterminate, +radio:checked, +radio:indeterminate { + color: #81C995; +} + +check:checked:disabled, check:indeterminate:disabled, +radio:checked:disabled, +radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +check:not(:hover):focus, +radio:not(:hover):focus { + box-shadow: inset 0 0 0 9999px transparent; +} + +popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { + transition: none; + box-shadow: none; + background-image: none; +} + +popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { + margin-left: -12px; + margin-right: -4px; +} + +popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { + margin-left: -4px; + margin-right: -12px; +} + +popover.menu check, popover.menu radio { + transition: none; + margin: 0; + padding: 0; +} + +popover.menu check:dir(ltr), popover.menu radio:dir(ltr) { + margin-right: 8px; +} + +popover.menu check:dir(rtl), popover.menu radio:dir(rtl) { + margin-left: 8px; +} + +popover.menu check:not(:checked):not(:indeterminate):not(:disabled), popover.menu radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover.menu check, popover.menu check:hover, popover.menu check:disabled, popover.menu radio, popover.menu radio:hover, popover.menu radio:disabled { + box-shadow: none; +} + + +check { + -gtk-icon-size: 24px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); +} + + +check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); +} + + +check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); +} + + +radio { + -gtk-icon-size: 24px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); +} + + +radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); +} + + +radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); +} + + +popover.menu check { + min-height: 16px; + min-width: 16px; + -gtk-icon-size: 16px; + border-radius: 12px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); +} + + +popover.menu check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); +} + + +popover.menu check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); +} + + +popover.menu radio { + min-height: 16px; + min-width: 16px; + border-image: none; + -gtk-icon-size: 16px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); +} + + +popover.menu radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); +} + + +popover.menu radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); +} + +treeview.view check, treeview.view radio, +columnview.view check, +columnview.view radio { + padding: 0; + box-shadow: none; + background: none; + color: rgba(255, 255, 255, 0.7); +} + +treeview.view check:hover, treeview.view check:active, treeview.view radio:hover, treeview.view radio:active, +columnview.view check:hover, +columnview.view check:active, +columnview.view radio:hover, +columnview.view radio:active { + color: white; +} + +treeview.view check:disabled, treeview.view radio:disabled, +columnview.view check:disabled, +columnview.view radio:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view check:checked, treeview.view check:indeterminate, treeview.view radio:checked, treeview.view radio:indeterminate, +columnview.view check:checked, +columnview.view check:indeterminate, +columnview.view radio:checked, +columnview.view radio:indeterminate { + color: #81C995; +} + +treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, treeview.view radio:checked:disabled, treeview.view radio:indeterminate:disabled, +columnview.view check:checked:disabled, +columnview.view check:indeterminate:disabled, +columnview.view radio:checked:disabled, +columnview.view radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view:hover check, treeview.view:hover radio, treeview.view:selected check, treeview.view:selected radio, treeview.view:focus check, treeview.view:focus radio, treeview.view:focus-within check, treeview.view:focus-within radio, +columnview.view:hover check, +columnview.view:hover radio, +columnview.view:selected check, +columnview.view:selected radio, +columnview.view:focus check, +columnview.view:focus radio, +columnview.view:focus-within check, +columnview.view:focus-within radio { + box-shadow: none; + background-color: transparent; +} + +treeview.view radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); + border-image: none; +} + +/************ + * GtkScale * + ************/ +scale { + min-height: 2px; + min-width: 2px; +} + +scale.horizontal { + padding: 15px 12px; +} + +scale.vertical { + padding: 12px 15px; +} + +scale.fine-tune.horizontal { + min-height: 4px; + padding-top: 14px; + padding-bottom: 14px; +} + +scale.fine-tune.vertical { + min-width: 4px; + padding-left: 14px; + padding-right: 14px; +} + +scale.fine-tune > trough > slider { + min-height: 32px; + min-width: 32px; + margin: -14px; +} + +scale > trough { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + background-color: rgba(255, 255, 255, 0.3); +} + +scale > trough:disabled { + background-color: rgba(255, 255, 255, 0.12); +} + +scale > trough > highlight { + transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); + background-image: image(#757575); +} + +scale > trough > highlight:disabled { + background-color: #212121; + background-image: image(rgba(255, 255, 255, 0.3)); +} + +scale > trough > fill { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(255, 255, 255, 0.3); +} + +scale > trough > fill:disabled { + background-color: transparent; +} + +scale > trough > slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + background-repeat: no-repeat; + background-position: center; + background-size: auto; + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + color: #757575; +} + +scale > trough > slider { + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); +} + +scale > trough > slider:disabled { + background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")); +} + +scale > trough > slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale > trough > slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale > trough > slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale > trough > slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: alpha(currentColor, 0.08); + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); + background-size: auto, 0% 0%; +} + +scale > marks, +scale > value { + color: rgba(255, 255, 255, 0.7); +} + +scale indicator { + background-color: rgba(255, 255, 255, 0.3); + color: transparent; +} + +scale.horizontal > marks.top { + margin-bottom: 7px; + margin-top: -15px; +} + +scale.horizontal.fine-tune > marks.top { + margin-bottom: 6px; + margin-top: -14px; +} + +scale.horizontal > marks.bottom { + margin-top: 7px; + margin-bottom: -15px; +} + +scale.horizontal.fine-tune > marks.bottom { + margin-top: 6px; + margin-bottom: -14px; +} + +scale.vertical > marks.top { + margin-right: 7px; + margin-left: -15px; +} + +scale.vertical.fine-tune > marks.top { + margin-right: 6px; + margin-left: -14px; +} + +scale.vertical > marks.bottom { + margin-left: 7px; + margin-right: -15px; +} + +scale.vertical.fine-tune > marks.bottom { + margin-left: 6px; + margin-right: -14px; +} + +scale.horizontal indicator { + min-height: 8px; + min-width: 1px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 8px; +} + +scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); +} + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); +} + +scale.color { + min-height: 0; + min-width: 0; +} + +scale.color.horizontal { + padding: 0 0 12px 0; +} + +scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -24px; + margin-top: 8px; +} + +scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; +} + +scale.color.vertical:dir(ltr) slider { + margin-left: -24px; + margin-right: 8px; +} + +scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; +} + +scale.color.vertical:dir(rtl) slider { + margin-right: -24px; + margin-left: 8px; +} + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +progressbar.horizontal trough, +progressbar.horizontal progress { + min-height: 6px; +} + +progressbar.vertical trough, +progressbar.vertical progress { + min-width: 6px; +} + +progressbar trough { + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.12); +} + +progressbar progress { + border-radius: 12px; + background-color: #757575; +} + +progressbar.osd { + min-width: 6px; + min-height: 6px; + background-color: transparent; +} + +progressbar.osd trough { + background-color: transparent; +} + +progressbar.osd progress { + background-color: #757575; +} + +progressbar trough.empty progress { + all: unset; +} + +/************* + * Level Bar * + *************/ +levelbar.horizontal block { + min-height: 6px; +} + +levelbar.horizontal.discrete block { + min-width: 32px; +} + +levelbar.horizontal.discrete block:not(:last-child) { + margin-right: 2px; +} + +levelbar.vertical block { + min-width: 6px; +} + +levelbar.vertical.discrete block { + min-height: 32px; +} + +levelbar.vertical.discrete block:not(:last-child) { + margin-bottom: 2px; +} + +levelbar trough { + border-radius: 12px; +} + +levelbar block.low { + background-color: #FDD633; +} + +levelbar block.high, levelbar block:not(.empty) { + background-color: #757575; +} + +levelbar block.full { + background-color: #81C995; +} + +levelbar block.empty { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * Print dialog * +*****************/ +window.dialog.print drawing { + color: white; + background: none; + border: none; + padding: 0; +} + +window.dialog.print drawing paper { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; + color: white; +} + +window.dialog.print .dialog-action-box { + margin: 12px; +} + +/********** + * Frames * + **********/ +frame, +.frame { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +frame > list, +.frame > list { + border: none; +} + +frame.view, +.frame.view { + border-radius: 12px; +} + +frame.flat, +.frame.flat { + border-style: none; +} + +frame { + border-radius: 12px; +} + +frame > label { + margin: 4px; +} + +frame.flat > border, statusbar frame > border { + border: none; +} + +actionbar > revealer > box { + padding: 4px; + border-spacing: 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; + background-clip: border-box; +} + +.background.csd box.vertical > actionbar > revealer > box { + border-radius: 0 0 18px 18px; +} + +statusbar { + padding: 4px 12px; +} + +scrolledwindow viewport.frame { + border: none; +} + +stack scrolledwindow.frame viewport.frame list { + border: none; +} + +overshoot.top { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at top, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.bottom { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at bottom, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.left { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at left, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.right { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at right, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; + margin: 0 4px; +} + +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; + margin: 0 4px; +} + +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +junction:dir(rtl) { + border-style: solid solid none none; +} + +separator { + min-width: 1px; + min-height: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +stacksidebar + separator.vertical, +stacksidebar separator.horizontal, button.font separator, button.file separator { + min-width: 0; + min-height: 0; + background-color: transparent; +} + +/********* + * Lists * + *********/ +listview, +list { + border-color: rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +listview row, +list row { + padding: 2px; +} + +listview > row.expander, +list > row.expander { + padding: 0px; +} + +listview > row.expander .row-header, +list > row.expander .row-header { + padding: 2px; +} + +list.frame { + border-radius: 12px; +} + +columnview.view > header > button, +treeview.view > header > button, row.activatable { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; +} + +columnview.view > header > button:focus, +treeview.view > header > button:focus, row.activatable:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +columnview.view > header > button:hover, +treeview.view > header > button:hover, row.activatable:hover { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +columnview.view > header > button.has-open-popup, +treeview.view > header > button.has-open-popup, columnview.view > header > button:active, +treeview.view > header > button:active, row.activatable.has-open-popup, row.activatable:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + +row:selected { + color: inherit; +} + +row:selected image, +row:selected label { + color: white; +} + +row:selected button image, +row:selected button label { + color: inherit; +} + +row:selected:disabled image, +row:selected:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +treeexpander { + border-spacing: 4px; +} + +columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { + outline: 2px solid alpha(currentColor, 0.06); +} + +columnview row:not(:selected) cell editablelabel.editing:focus-within { + outline: 2px solid #757575; +} + +columnview row:not(:selected) cell editablelabel.editing text selection { + color: white; + background-color: #757575; +} + +.rich-list { + /* rich lists usually containing other widgets than just labels/text */ +} + +.rich-list > row { + padding: 6px 8px; + min-height: 32px; + /* should be tall even when only containing a label */ +} + +.rich-list > row > box { + border-spacing: 8px; +} + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; + border-spacing: 6px; + padding: 6px; + border: none; +} + +.app-notification button.text-button:not(:disabled) { + color: #757575; +} + +.app-notification.frame, +.app-notification border { + border-style: none; +} + +/************* + * Expanders * + *************/ +expander { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + color: rgba(255, 255, 255, 0.7); + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +expander:hover, expander:active { + color: white; +} + +expander:disabled { + color: rgba(255, 255, 255, 0.3); +} + +expander-widget > box > title { + border-radius: 12px; +} + +expander-widget > box > title:hover > expander { + color: rgba(255, 255, 255, 0.7); +} + +.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), +placessidebar:not(decoration):not(window):drop(active):focus, +placessidebar:not(decoration):not(window):drop(active), +stackswitcher:not(decoration):not(window):drop(active):focus, +stackswitcher:not(decoration):not(window):drop(active), +expander-widget:not(decoration):not(window):drop(active):focus, +expander-widget:not(decoration):not(window):drop(active) { + box-shadow: none; +} + +/************ + * Calendar * + ************/ +calendar { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 12px; + color: white; +} + +calendar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +calendar:selected { + border-radius: 12px; +} + +calendar > header { + padding: 2px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +calendar > header > button { + min-height: 22px; +} + +calendar > grid { + margin: 2px; +} + +calendar > grid > label { + border-radius: 9999px; + margin: 0; +} + +calendar > grid > label.today:selected { + box-shadow: none; +} + +calendar > grid > label:focus { + outline-style: none; +} + +calendar > grid > label.day-number { + padding: 6px; +} + +calendar > grid > label.day-number.other-month { + color: alpha(currentColor, 0.3); +} + +/*********** + * Dialogs * + ***********/ +window.dialog.message.background { + background-color: #3C3C3C; +} + +window.dialog.message box.dialog-vbox.vertical { + border-spacing: 10px; +} + +window.dialog.message .titlebar { + min-height: 22px; + border-style: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; + color: white; +} + +window.dialog.message .titlebar:backdrop { + background-color: #3C3C3C; + color: rgba(255, 255, 255, 0.7); +} + +window.dialog.message.csd.background { + border-bottom-left-radius: 18px; + border-bottom-right-radius: 18px; +} + +window.dialog.message.csd .dialog-action-area { + margin-top: -4px; +} + +window.dialog.message.csd .dialog-action-area > button, window.dialog.message.csd .dialog-action-area > button:first-child, window.dialog.message.csd .dialog-action-area > button:last-child { + border-radius: 9999px; +} + +window.dialog.message.csd .dialog-action-area > button:not(:last-child) { + margin-right: 4px; +} + +window.dialog.message.csd .dialog-action-area > button:not(:disabled) { + color: #757575; +} + +window.dialog.message.csd .dialog-action-area > button.destructive-action:not(:disabled) { + color: #F28B82; +} + +.csd filechooser { + background-color: #2C2C2C; + border-radius: 0 0 18px 18px; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #212121; +} + +filechooser stack.view { + background-color: transparent; +} + +filechooser stack.view scrolledwindow { + background-color: transparent; + border-radius: 0 0 18px 0; +} + +filechooser stack.view scrolledwindow list { + background-color: transparent; +} + +filechooser stack.view scrolledwindow treeview.view { + background-color: transparent; +} + +filechooser stack.view > placesview { + background-color: transparent; +} + +filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { + background-color: transparent; +} + +filechooser stack.view frame > border { + border: none; +} + +.csd filechooser placessidebar { + background: none; + border-bottom-left-radius: 18px; +} + +filechooser actionbar, filechooser actionbar > revealer > box { + background-color: transparent; +} + +filechooserbutton > button > box { + border-spacing: 4px; +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: #242424; +} + +.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { + border-right: 1px solid rgba(255, 255, 255, 0.12); + border-left-style: none; +} + +.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(255, 255, 255, 0.12); + border-right-style: none; +} + +.sidebar listview.view, +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar list { + padding: 4px; + background-color: #242424; +} + +stacksidebar row { + min-height: 22px; + padding: 4px 6px; + border-radius: 6px; +} + +stacksidebar row:selected { + font-weight: 500; +} + +stacksidebar row + row { + margin-top: 4px; +} + +stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; + color: inherit; +} + +separator.sidebar { + background-color: rgba(255, 255, 255, 0.12); + border-right: none; +} + +separator.sidebar.selection-mode, .selection-mode separator.sidebar { + background-color: rgba(255, 255, 255, 0.15); +} + +/********************** + * Navigation Sidebar * + **********************/ +.navigation-sidebar { + padding: 4px; + border-right: none; +} + +.navigation-sidebar > row { + min-height: 22px; + padding: 4px 6px; + border-radius: 6px; +} + +.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { + background-color: alpha(currentColor, 0.08); +} + +.navigation-sidebar > row:selected label { + color: #757575; +} + +.navigation-sidebar > row:selected:hover { + background-color: alpha(currentColor, 0.16); +} + +.navigation-sidebar > row:selected:focus-visible:focus-within { + outline: none; + background-color: alpha(currentColor, 0.08); +} + +.navigation-sidebar > row:selected:focus-visible:focus-within:hover { + background-color: alpha(currentColor, 0.16); +} + +.navigation-sidebar > row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +/**************** + * File chooser * + ****************/ +row image.sidebar-icon { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +row image.sidebar-icon:disabled { + color: rgba(255, 255, 255, 0.3); +} + +placessidebar > viewport.frame { + border-style: none; +} + +placessidebar list { + padding: 1px 0 4px; +} + +placessidebar .navigation-sidebar > row { + min-height: 32px; + margin: -1px 4px -1px 0; + padding: 0; + border-radius: 0 9999px 9999px 0; +} + +placessidebar .navigation-sidebar > row > revealer { + padding: 0 8px 0 16px; +} + +placessidebar .navigation-sidebar > row:selected { + background-color: alpha(currentColor, 0.1); + color: #757575; + font-weight: 500; +} + +placessidebar .navigation-sidebar > row:selected image.sidebar-icon { + color: #757575; +} + +placessidebar .navigation-sidebar > row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label { + color: inherit; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar .navigation-sidebar > row.sidebar-placeholder-row { + background-color: alpha(currentColor, 0.08); +} + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { + color: #757575; +} + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row image.sidebar-icon { + color: #757575; +} + +placessidebar .navigation-sidebar > row:drop(active) { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0, 0, 0.2, 1); + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0, 0, 0.2, 1); + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + border-spacing: 4px; +} + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px; + background-clip: content-box; +} + +paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #212121; + background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +/************ + * GtkVideo * + ************/ +video { + background: black; + border-radius: 12px; +} + +video image.osd { + min-width: 64px; + min-height: 64px; + border-radius: 9999px; + border: none; +} + +/************** + * GtkInfoBar * + **************/ +infobar { + border: none; + margin-bottom: 0; +} + +infobar > revealer > box { + padding: 4px; + border-spacing: 8px; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #2C2C2C; +} + +infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { + color: #757575; +} + +infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #757575; + color: white; +} + +infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { + color: white; +} + +infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { + color: white; +} + +infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { + background-color: #686868; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning:hover > revealer > box { + background-color: #fdd11a; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error:hover > revealer > box { + background-color: #f0766b; +} + +/************ + * Tooltips * + ************/ +tooltip { + padding: 4px 8px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(54, 54, 54, 0.9); + color: white; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + border-radius: 6px; + margin: 2px 6px 8px 6px; +} + +tooltip > box { + border-spacing: 4px; +} + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +colorswatch.top overlay { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +colorswatch.bottom { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.dark { + color: white; +} + +colorswatch.light { + color: rgba(0, 0, 0, 0.87); +} + +colorswatch#add-color-button { + border-radius: 8px 8px 0 0; + color: white; +} + +colorswatch#add-color-button:only-child { + border-radius: 8px; +} + +colorswatch#add-color-button overlay { + background-color: #3C3C3C; +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + box-shadow: none; +} + +colorswatch#editor-color-sample { + border-radius: 8px; +} + +colorswatch#editor-color-sample overlay { + border-radius: 8px; +} + +colorchooser .popover.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +colorchooser .popover.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +/******** + * Misc * + ********/ +.content-view { + background-color: #212121; +} + +/********************** + * Window Decorations * + **********************/ +window.csd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 18px; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; +} + +window.csd:backdrop { + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; +} + +window.csd.popup { + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); +} + +window.csd.dialog.message { + border-radius: 18px; +} + +.solid-csd window.csd { + margin: 0; + padding: 2px; + border-radius: 0; + box-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #2C2C2C; +} + +.solid-csd window.csd:backdrop { + background-color: #2C2C2C; +} + +window.csd.maximized, window.csd.fullscreen, window.csd.tiled, window.csd.tiled-top, window.csd.tiled-right, window.csd.tiled-bottom, window.csd.tiled-left { + border-radius: 0; +} + +windowcontrols { + border-spacing: 4px; +} + +windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { + margin-right: 4px; +} + +windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { + margin-left: 4px; +} + +gridview > child:selected, modelbutton.flat:selected, row:selected, calendar:selected, calendar > grid > label.day-number:selected { + background-color: alpha(currentColor, 0.06); +} + +.view:selected, iconview:selected, flowbox > flowboxchild:selected, calendar > grid > label.today, filechooser stack.view scrolledwindow treeview.view:selected, stacksidebar row:selected, .navigation-sidebar > row:selected { + color: #757575; + background-color: rgba(117, 117, 117, 0.2); +} + +textview text selection:focus, textview text selection, label > selection, +entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.today:selected { + color: white; + background-color: #757575; +} + +.monospace { + font-family: monospace; +} + +/********************** + * Touch Copy & Paste * + **********************/ +cursor-handle { + color: #757575; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + padding-top: 6px; +} + +shortcuts-section { + margin: 20px; +} + +.shortcuts-search-results { + margin: 20px; + border-spacing: 24px; +} + +shortcut { + border-spacing: 6px; +} + +shortcut > .keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(255, 255, 255, 0.12); + border-radius: 13px; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); + background-color: #3C3C3C; + color: white; + font-size: smaller; +} + +:not(decoration):not(window):drop(active) { + caret-color: #757575; +} + +stackswitcher { + min-height: 0; + padding: 0; + border-radius: 9999px; + background-color: alpha(currentColor, 0.05); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + margin: 0 0; + border-radius: 9999px; + background-color: transparent; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 100px; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { + box-shadow: inset 0 0 0 9999px alpha(#757575, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: #757575; + color: white; +} + +stackswitcher button.text-button { + min-width: 100px; +} + +stackswitcher.circular { + border-spacing: 8px; +} + +stackswitcher.circular button.circular, +stackswitcher.circular button.text-button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; +} + +/************* + * App Icons * + *************/ +.lowres-icon { + -gtk-icon-shadow: none; +} + +.icon-dropshadow { + -gtk-icon-shadow: none; +} + +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 0; +} + +popover.emoji-picker > contents { + padding: 0; +} + +.emoji-searchbar { + padding: 4px; + border-spacing: 4px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background: none; +} + +.emoji-searchbar entry text { + background: none; + box-shadow: none; +} + +.emoji-toolbar { + padding: 0; + border-spacing: 2px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background: none; +} + +button.emoji-section { + margin: 0; + padding: 4px; + border-radius: 10px; +} + +button.emoji-section:checked { + color: #757575; +} + +popover.emoji-picker emoji { + font-size: x-large; + padding: 4px; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; +} + +popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { + background: alpha(currentColor, 0.08); +} + +emoji-completion-row { + min-height: 24px; + padding: 0 8px; +} + +emoji-completion-row > box { + border-spacing: 4px; + padding: 2px 4px; +} + +emoji-completion-row:focus, emoji-completion-row:hover, +emoji-completion-row emoji:hover, emoji-completion-row emoji:focus { + background-color: alpha(currentColor, 0.08); + color: white; +} + +popover.entry-completion > contents { + padding: 0; +} + +window.background.csd stack stack stack frame > list, +window.background.csd > stack > stack > box > frame > list, +window.background.csd > stack > stack > box > box > frame > list, +window.background.csd > stack > box > stack > box > frame > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, +window.background.csd > stack > scrolledwindow > viewport > box > list, +window.background.csd > box > stack > scrolledwindow > viewport > box > list { + border-radius: 13px; + box-shadow: none; + border: 1px solid rgba(255, 255, 255, 0.12); +} + +window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child { + border-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +/************** + * Extensions * + **************/ +window.background.csd stack stack stack frame > border, +window.background.csd > stack > stack > box > frame > border, +window.background.csd > stack > stack > box > box > frame > border, +window.background.csd > stack > box > stack > box > frame > border, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { + border: none; +} + +window.background.csd > stack > box > box > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport > list { + border-bottom-left-radius: 18px; +} + +window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { + padding: 0 0; +} + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color white; +/* +text color for entries, views and content in general */ +@define-color theme_text_color white; +/* +widget base background color */ +@define-color theme_bg_color #212121; +/* +text widgets and the like base background color */ +@define-color theme_base_color #2C2C2C; +/* +base background color of selections */ +@define-color theme_selected_bg_color #757575; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color white; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #212121; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #242424; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color white; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color white; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #212121; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #2C2C2C; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #757575; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color white; +/* +insensitive color on backdrop windows */ +@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); +/* +widgets main borders color */ +@define-color borders rgba(255, 255, 255, 0.12); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(255, 255, 255, 0.12); +/* +these are pretty self explicative */ +@define-color warning_color #FDD633; +@define-color error_color #F28B82; +@define-color success_color #81C995; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title white; +@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); +@define-color wm_highlight rgba(255, 255, 255, 0.1); +@define-color wm_bg #2C2C2C; +@define-color wm_unfocused_bg #2C2C2C; +/* +FIXME this is really an API */ +@define-color content_view_bg #2C2C2C; +@define-color placeholder_text_color silver; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #1d1d1d; +@define-color budgie_tasklist_indicator_color white; +@define-color budgie_tasklist_indicator_color_active white; +@define-color budgie_tasklist_indicator_color_active_window rgba(190, 190, 190, 0.839); +@define-color budgie_tasklist_indicator_color_attention #FDD633; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/index.theme b/for-home-directory/.themes/Orchis-grey-dark-compact/index.theme new file mode 100755 index 0000000..02efaa1 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Orchis-grey-dark-compact +Comment=An Materia Gtk+ theme based on Elegant Design +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=Orchis-grey-dark-compact +MetacityTheme=Orchis-grey-dark-compact +IconTheme=Tela-circle-dark +CursorTheme=Vimix-dark +ButtonLayout=close,minimize,maximize:menu diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/button.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/button.svg new file mode 100755 index 0000000..51c67bf --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/button.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/close.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/close.svg new file mode 100755 index 0000000..1fe0805 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/maximize.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/maximize.svg new file mode 100755 index 0000000..02d76eb --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/maximize.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/menu.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/menu.svg new file mode 100755 index 0000000..ad8570a --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/minimize.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/minimize.svg new file mode 100755 index 0000000..dc1fa3f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/minimize.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/shade.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/shade.svg new file mode 100755 index 0000000..29aeeae --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/shade.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/unmaximize.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/unmaximize.svg new file mode 100755 index 0000000..9106037 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/unmaximize.svg @@ -0,0 +1,64 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/unshade.svg b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/unshade.svg new file mode 100755 index 0000000..fa98887 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/assets/unshade.svg @@ -0,0 +1,3 @@ + + + diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-1.xml b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-1.xml new file mode 120000 index 0000000..e01e161 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-1.xml @@ -0,0 +1 @@ +metacity-theme-2.xml \ No newline at end of file diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-2.xml b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-2.xml new file mode 100755 index 0000000..7e7a215 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-2.xml @@ -0,0 +1,621 @@ + + + + Orchis + vinceliucie + GPL + 2020 + Orchis Metacity theme + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +</draw_ops> + +<draw_ops name="title_unfocused"> + <title + x="(0 `max` ((width - title_width) / 2))" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_unfocused"/> +</draw_ops> + +<!-- window decorations --> + +<draw_ops name="entire_background_focused"> + <rectangle color="C_titlebar_focused" x="0" y="0" width="width" height="height" filled="true"/> +</draw_ops> + +<draw_ops name="entire_background_unfocused"> + <rectangle color="C_titlebar_unfocused" x="0" y="0" width="width" height="height" filled="true"/> +</draw_ops> + +<draw_ops name="highlight_focused"> + <line color="C_highlight_focused" x1="4" y1="0" x2="width - 5" y2="0"/> + <arc color="C_highlight_focused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> + <arc color="C_highlight_focused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> +</draw_ops> + +<draw_ops name="highlight_unfocused"> + <line color="C_highlight_unfocused" x1="4" y1="0" x2="width - 5" y2="0"/> + <arc color="C_highlight_unfocused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> + <arc color="C_highlight_unfocused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> +</draw_ops> + +<draw_ops name="titlebar_focused"> + <include name="entire_background_focused"/> + <include name="highlight_focused"/> +</draw_ops> + +<draw_ops name="titlebar_unfocused"> + <include name="entire_background_unfocused"/> + <include name="highlight_unfocused"/> +</draw_ops> + +<!-- button icons --> + +<!-- close --> + +<draw_ops name="close_focused"> + <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="close_focused_prelight"> + <include name="close_focused"/> +</draw_ops> + +<draw_ops name="close_focused_pressed"> + <include name="close_focused"/> +</draw_ops> + +<draw_ops name="close_unfocused"> + <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="close_unfocused_prelight"> + <include name="close_unfocused"/> +</draw_ops> + +<draw_ops name="close_unfocused_pressed"> + <include name="close_unfocused"/> +</draw_ops> + +<!-- maximize --> + +<draw_ops name="maximize_focused"> + <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="maximize_focused_prelight"> + <include name="maximize_focused"/> +</draw_ops> + +<draw_ops name="maximize_focused_pressed"> + <include name="maximize_focused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused"> + <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused_prelight"> + <include name="maximize_unfocused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused_pressed"> + <include name="maximize_unfocused"/> +</draw_ops> + +<!-- unmaximize --> + +<draw_ops name="unmaximize_focused"> + <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_focused_prelight"> + <include name="unmaximize_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_focused_pressed"> + <include name="unmaximize_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused"> + <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_prelight"> + <include name="unmaximize_unfocused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_pressed"> + <include name="unmaximize_unfocused"/> +</draw_ops> + +<!-- minimize --> + +<draw_ops name="minimize_focused"> + <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="minimize_focused_prelight"> + <include name="minimize_focused"/> +</draw_ops> + +<draw_ops name="minimize_focused_pressed"> + <include name="minimize_focused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused"> + <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused_prelight"> + <include name="minimize_unfocused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused_pressed"> + <include name="minimize_unfocused"/> +</draw_ops> + +<!-- menu --> + +<draw_ops name="menu_focused"> + <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="menu_focused_prelight"> + <include name="menu_focused"/> +</draw_ops> + +<draw_ops name="menu_focused_pressed"> + <include name="menu_focused"/> +</draw_ops> + +<draw_ops name="menu_unfocused"> + <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="menu_unfocused_prelight"> + <include name="menu_unfocused"/> +</draw_ops> + +<draw_ops name="menu_unfocused_pressed"> + <include name="menu_unfocused"/> +</draw_ops> + +<!-- shade --> + +<draw_ops name="shade_focused"> + <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="shade_focused_prelight"> + <include name="shade_focused"/> +</draw_ops> + +<draw_ops name="shade_focused_pressed"> + <include name="shade_focused"/> +</draw_ops> + +<draw_ops name="shade_unfocused"> + <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="shade_unfocused_prelight"> + <include name="shade_unfocused"/> +</draw_ops> + +<draw_ops name="shade_unfocused_pressed"> + <include name="shade_unfocused"/> +</draw_ops> + +<!-- unshade --> + +<draw_ops name="unshade_focused"> + <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="unshade_focused_prelight"> + <include name="unshade_focused"/> +</draw_ops> + +<draw_ops name="unshade_focused_pressed"> + <include name="unshade_focused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused"> + <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused_prelight"> + <include name="unshade_unfocused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused_pressed"> + <include name="unshade_unfocused"/> +</draw_ops> + +<!-- appmenu --> + +<constant name="D_appmenu_icon_size" value="16"/> + +<draw_ops name="appmenu_focused"> + <icon + x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" + width="D_appmenu_icon_size" height="D_appmenu_icon_size"/> +</draw_ops> + +<draw_ops name="appmenu_focused_prelight"> + <include name="appmenu_focused"/> +</draw_ops> + +<draw_ops name="appmenu_focused_pressed"> + <include name="appmenu_focused"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused"> + <icon + x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" + width="D_appmenu_icon_size" height="D_appmenu_icon_size" + alpha="0.7"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused_prelight"> + <include name="appmenu_unfocused"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused_pressed"> + <include name="appmenu_unfocused"/> +</draw_ops> + +<!-- button backgrounds --> + +<draw_ops name="button_focused"> +</draw_ops> + +<draw_ops name="button_focused_prelight"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="button_focused_pressed"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="button_unfocused"> +</draw_ops> + +<draw_ops name="button_unfocused_prelight"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="button_unfocused_pressed"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_unfocused"/> +</draw_ops> + +<!-- frame styles --> + +<frame_style name="normal_focused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_focused"/> + <piece position="titlebar" draw_ops="titlebar_focused"/> + <piece position="title" draw_ops="title_focused"/> + <button function="close" state="normal" draw_ops="close_focused"/> + <button function="close" state="prelight" draw_ops="close_focused_prelight"/> + <button function="close" state="pressed" draw_ops="close_focused_pressed"/> + <button function="maximize" state="normal" draw_ops="maximize_focused"/> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight"/> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed"/> + <button function="minimize" state="normal" draw_ops="minimize_focused"/> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight"/> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed"/> + <button function="menu" state="normal" draw_ops="menu_focused"/> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight"/> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed"/> + <button function="shade" state="normal" draw_ops="shade_focused"/> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight"/> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed"/> + <button function="unshade" state="normal" draw_ops="unshade_focused"/> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight"/> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed"/> + + <button function="left_middle_background" state="normal" draw_ops="button_focused"/> + <button function="left_middle_background" state="prelight" draw_ops="button_focused_prelight"/> + <button function="left_middle_background" state="pressed" draw_ops="button_focused_pressed"/> + <button function="right_middle_background" state="normal" draw_ops="button_focused"/> + <button function="right_middle_background" state="prelight" draw_ops="button_focused_prelight"/> + <button function="right_middle_background" state="pressed" draw_ops="button_focused_pressed"/> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_unfocused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_unfocused"/> + <piece position="titlebar" draw_ops="titlebar_unfocused"/> + <piece position="title" draw_ops="title_unfocused"/> + <button function="close" state="normal" draw_ops="close_unfocused"/> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight"/> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed"/> + <button function="maximize" state="normal" draw_ops="maximize_unfocused"/> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight"/> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed"/> + <button function="minimize" state="normal" draw_ops="minimize_unfocused"/> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight"/> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed"/> + <button function="menu" state="normal" draw_ops="menu_unfocused"/> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight"/> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed"/> + <button function="shade" state="normal" draw_ops="shade_unfocused"/> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight"/> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed"/> + <button function="unshade" state="normal" draw_ops="unshade_unfocused"/> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight"/> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed"/> + + <button function="left_middle_background" state="normal" draw_ops="button_unfocused"/> + <button function="left_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> + <button function="left_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> + <button function="right_middle_background" state="normal" draw_ops="button_unfocused"/> + <button function="right_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> + <button function="right_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_focused" geometry="max" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> + <button function="maximize" state="normal" draw_ops="unmaximize_focused"/> + <button function="maximize" state="pressed" draw_ops="unmaximize_focused_pressed"/> + <button function="maximize" state="prelight" draw_ops="unmaximize_focused_prelight"/> +</frame_style> + +<frame_style name="normal_max_unfocused" geometry="max" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> + <button function="maximize" state="normal" draw_ops="unmaximize_unfocused"/> + <button function="maximize" state="pressed" draw_ops="unmaximize_unfocused_pressed"/> + <button function="maximize" state="prelight" draw_ops="unmaximize_unfocused_prelight"/> +</frame_style> + +<frame_style name="tiled_left_focused" geometry="tiled_left" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> +</frame_style> + +<frame_style name="tiled_left_unfocused" geometry="tiled_left" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> +</frame_style> + +<frame_style name="tiled_right_focused" geometry="tiled_right" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> +</frame_style> + +<frame_style name="tiled_right_unfocused" geometry="tiled_right" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> +</frame_style> + +<frame_style name="dialog_focused" geometry="nobuttons" parent="normal_focused"> +</frame_style> + +<frame_style name="dialog_unfocused" geometry="nobuttons" parent="normal_unfocused"> +</frame_style> + +<frame_style name="modal_dialog_focused" geometry="modal" parent="normal_focused"> +</frame_style> + +<frame_style name="modal_dialog_unfocused" geometry="modal" parent="normal_unfocused"> +</frame_style> + +<frame_style name="utility_focused" geometry="small" parent="normal_focused"> +</frame_style> + +<frame_style name="utility_unfocused" geometry="small" parent="normal_unfocused"> +</frame_style> + +<frame_style name="border_focused" geometry="border" parent="normal_focused"> +</frame_style> + +<frame_style name="border_unfocused" geometry="border" parent="normal_unfocused"> +</frame_style> + +<frame_style name="borderless_focused" geometry="borderless" parent="normal_focused"> +</frame_style> + +<frame_style name="borderless_unfocused" geometry="borderless" parent="normal_unfocused"> +</frame_style> + +<frame_style name="attached_focused" geometry="attached" parent="modal_dialog_focused"> +</frame_style> + +<frame_style name="attached_unfocused" geometry="attached" parent="modal_dialog_unfocused"> +</frame_style> + +<!-- placeholder for unimplementated styles--> + +<frame_style name="blank" geometry="normal"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- frame style sets --> + +<frame_style_set name="normal_style_set"> + <frame focus="yes" state="normal" resize="both" style="normal_focused"/> + <frame focus="no" state="normal" resize="both" style="normal_unfocused"/> + <frame focus="yes" state="maximized" style="normal_max_focused"/> + <frame focus="no" state="maximized" style="normal_max_unfocused"/> + <frame focus="yes" state="shaded" style="normal_focused"/> + <frame focus="no" state="shaded" style="normal_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="normal_max_focused"/> + <frame focus="no" state="maximized_and_shaded" style="normal_max_unfocused"/> +</frame_style_set> + +<frame_style_set name="dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="dialog_focused"/> + <frame focus="no" state="normal" resize="both" style="dialog_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="dialog_focused"/> + <frame focus="no" state="shaded" style="dialog_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="modal_dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused"/> + <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="modal_dialog_focused"/> + <frame focus="no" state="shaded" style="modal_dialog_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="utility_style_set"> + <frame focus="yes" state="normal" resize="both" style="utility_focused"/> + <frame focus="no" state="normal" resize="both" style="utility_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="utility_focused"/> + <frame focus="no" state="shaded" style="utility_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="border_style_set"> + <frame focus="yes" state="normal" resize="both" style="border_focused"/> + <frame focus="no" state="normal" resize="both" style="border_unfocused"/> + <frame focus="yes" state="maximized" style="borderless_focused"/> + <frame focus="no" state="maximized" style="borderless_unfocused"/> + <frame focus="yes" state="shaded" style="blank"/> + <frame focus="no" state="shaded" style="blank"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="attached_style_set"> + <frame focus="yes" state="normal" resize="both" style="attached_focused"/> + <frame focus="no" state="normal" resize="both" style="attached_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="blank"/> + <frame focus="no" state="shaded" style="blank"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<!-- windows --> + +<window type="normal" style_set="normal_style_set"/> +<window type="dialog" style_set="dialog_style_set"/> +<window type="modal_dialog" style_set="modal_dialog_style_set"/> +<window type="menu" style_set="utility_style_set"/> +<window type="utility" style_set="utility_style_set"/> +<window type="border" style_set="border_style_set"/> + +</metacity_theme> diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-3.xml b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-3.xml new file mode 100755 index 0000000..cae97e2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-3.xml @@ -0,0 +1,648 @@ +<?xml version="1.0"?> +<metacity_theme> +<info> + <name>Orchis</name> + <author>vinceliucie</author> + <copyright>GPL</copyright> + <date>2021</date> + <description>Orchis Metacity theme</description> +</info> + +<!-- meaningful constants --> + +<constant name="C_titlebar_focused" value="gtk:custom(wm_bg,gtk:bg[NORMAL])"/> +<constant name="C_titlebar_unfocused" value="gtk:custom(wm_unfocused_bg,gtk:bg[NORMAL])"/> +<constant name="C_highlight_focused" value="gtk:custom(wm_highlight,gtk:base[NORMAL])"/> +<constant name="C_highlight_unfocused" value="gtk:custom(wm_highlight,gtk:base[NORMAL])"/> +<constant name="C_title_focused" value="gtk:custom(wm_title,gtk:fg[NORMAL])"/> +<constant name="C_title_unfocused" value="gtk:custom(wm_unfocused_title,gtk:fg[INSENSITIVE])"/> + +<!-- geometries --> + +<frame_geometry name="normal" title_scale="medium" rounded_top_left="4" rounded_top_right="4"> + <distance name="left_width" value="2"/> + <distance name="right_width" value="2"/> + <distance name="bottom_height" value="2"/> + <distance name="left_titlebar_edge" value="0"/> + <distance name="right_titlebar_edge" value="0"/> + <distance name="title_vertical_pad" value="13"/> + <border name="title_border" left="10" right="10" top="0" bottom="0"/> + <border name="button_border" left="0" right="0" top="0" bottom="0"/> + <aspect_ratio name="button" value="1"/> +</frame_geometry> + +<frame_geometry name="max" rounded_top_left="false" rounded_top_right="false" parent="normal"> + <distance name="left_width" value="0"/> + <distance name="right_width" value="0"/> + <distance name="bottom_height" value="0"/> +</frame_geometry> + +<frame_geometry name="tiled_left" parent="max"> + <distance name="right_width" value="0"/> +</frame_geometry> + +<frame_geometry name="tiled_right" parent="max"> + <distance name="left_width" value="0"/> +</frame_geometry> + +<frame_geometry name="nobuttons" hide_buttons="true" parent="normal"> +</frame_geometry> + +<frame_geometry name="modal" parent="normal"> +</frame_geometry> + +<frame_geometry name="small" title_scale="small" parent="normal"> + <distance name="title_vertical_pad" value="8"/> +</frame_geometry> + +<frame_geometry name="border" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> + <distance name="left_width" value="2"/> + <distance name="right_width" value="2"/> + <distance name="bottom_height" value="2"/> + <distance name="title_vertical_pad" value="2"/> + <border name="title_border" left="10" right="10" top="0" bottom="0"/> + <border name="button_border" left="0" right="0" top="0" bottom="0"/> +</frame_geometry> + +<frame_geometry name="borderless" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> + <distance name="left_width" value="0"/> + <distance name="right_width" value="0"/> + <distance name="bottom_height" value="0"/> + <distance name="title_vertical_pad" value="0"/> + <border name="button_border" left="0" right="0" top="0" bottom="0"/> + <border name="title_border" left="0" right="0" top="0" bottom="0"/> +</frame_geometry> + +<frame_geometry name="attached" hide_buttons="true" rounded_bottom_left="4" rounded_bottom_right="4" parent="normal"> + <distance name="title_vertical_pad" value="4"/> +</frame_geometry> + +<!-- drawing operations --> + +<!-- title --> + +<draw_ops name="title_focused"> + <title version="< 3.1" + x="(0 `max` ((width - title_width) / 2))" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_focused"/> + <title version=">= 3.1" + x="(0 `max` ((frame_x_center - title_width / 2) `min` (width - title_width)))" + y="(0 `max` ((height - title_height) / 2))" + ellipsize_width="width" + color="C_title_focused"/> +</draw_ops> + +<draw_ops name="title_unfocused"> + <title version="< 3.1" + x="(0 `max` ((width - title_width) / 2))" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_unfocused"/> + <title version=">= 3.1" + x="(0 `max` ((frame_x_center - title_width / 2) `min` (width - title_width)))" + y="(0 `max` ((height - title_height) / 2))" + ellipsize_width="width" + color="C_title_unfocused"/> +</draw_ops> + +<!-- window decorations --> + +<draw_ops name="entire_background_focused"> + <rectangle color="C_titlebar_focused" x="0" y="0" width="width" height="height" filled="true"/> +</draw_ops> + +<draw_ops name="entire_background_unfocused"> + <rectangle color="C_titlebar_unfocused" x="0" y="0" width="width" height="height" filled="true"/> +</draw_ops> + +<draw_ops name="highlight_focused"> + <line color="C_highlight_focused" x1="4" y1="0" x2="width - 5" y2="0"/> + <arc color="C_highlight_focused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> + <arc color="C_highlight_focused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> +</draw_ops> + +<draw_ops name="highlight_unfocused"> + <line color="C_highlight_unfocused" x1="4" y1="0" x2="width - 5" y2="0"/> + <arc color="C_highlight_unfocused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> + <arc color="C_highlight_unfocused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> +</draw_ops> + +<draw_ops name="titlebar_focused"> + <include name="entire_background_focused"/> + <include name="highlight_focused"/> +</draw_ops> + +<draw_ops name="titlebar_unfocused"> + <include name="entire_background_unfocused"/> + <include name="highlight_unfocused"/> +</draw_ops> + +<!-- button icons --> + +<!-- close --> + +<draw_ops name="close_focused"> + <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="close_focused_prelight"> + <include name="close_focused"/> +</draw_ops> + +<draw_ops name="close_focused_pressed"> + <include name="close_focused"/> +</draw_ops> + +<draw_ops name="close_unfocused"> + <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="close_unfocused_prelight"> + <include name="close_unfocused"/> +</draw_ops> + +<draw_ops name="close_unfocused_pressed"> + <include name="close_unfocused"/> +</draw_ops> + +<!-- maximize --> + +<draw_ops name="maximize_focused"> + <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="maximize_focused_prelight"> + <include name="maximize_focused"/> +</draw_ops> + +<draw_ops name="maximize_focused_pressed"> + <include name="maximize_focused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused"> + <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused_prelight"> + <include name="maximize_unfocused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused_pressed"> + <include name="maximize_unfocused"/> +</draw_ops> + +<!-- unmaximize --> + +<draw_ops name="unmaximize_focused"> + <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_focused_prelight"> + <include name="unmaximize_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_focused_pressed"> + <include name="unmaximize_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused"> + <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_prelight"> + <include name="unmaximize_unfocused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_pressed"> + <include name="unmaximize_unfocused"/> +</draw_ops> + +<!-- minimize --> + +<draw_ops name="minimize_focused"> + <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="minimize_focused_prelight"> + <include name="minimize_focused"/> +</draw_ops> + +<draw_ops name="minimize_focused_pressed"> + <include name="minimize_focused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused"> + <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused_prelight"> + <include name="minimize_unfocused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused_pressed"> + <include name="minimize_unfocused"/> +</draw_ops> + +<!-- menu --> + +<draw_ops name="menu_focused"> + <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="menu_focused_prelight"> + <include name="menu_focused"/> +</draw_ops> + +<draw_ops name="menu_focused_pressed"> + <include name="menu_focused"/> +</draw_ops> + +<draw_ops name="menu_unfocused"> + <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="menu_unfocused_prelight"> + <include name="menu_unfocused"/> +</draw_ops> + +<draw_ops name="menu_unfocused_pressed"> + <include name="menu_unfocused"/> +</draw_ops> + +<!-- shade --> + +<draw_ops name="shade_focused"> + <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="shade_focused_prelight"> + <include name="shade_focused"/> +</draw_ops> + +<draw_ops name="shade_focused_pressed"> + <include name="shade_focused"/> +</draw_ops> + +<draw_ops name="shade_unfocused"> + <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="shade_unfocused_prelight"> + <include name="shade_unfocused"/> +</draw_ops> + +<draw_ops name="shade_unfocused_pressed"> + <include name="shade_unfocused"/> +</draw_ops> + +<!-- unshade --> + +<draw_ops name="unshade_focused"> + <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="unshade_focused_prelight"> + <include name="unshade_focused"/> +</draw_ops> + +<draw_ops name="unshade_focused_pressed"> + <include name="unshade_focused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused"> + <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused_prelight"> + <include name="unshade_unfocused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused_pressed"> + <include name="unshade_unfocused"/> +</draw_ops> + +<!-- appmenu --> + +<constant name="D_appmenu_icon_size" value="16"/> + +<draw_ops name="appmenu_focused"> + <icon + x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" + width="D_appmenu_icon_size" height="D_appmenu_icon_size"/> +</draw_ops> + +<draw_ops name="appmenu_focused_prelight"> + <include name="appmenu_focused"/> +</draw_ops> + +<draw_ops name="appmenu_focused_pressed"> + <include name="appmenu_focused"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused"> + <icon + x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" + width="D_appmenu_icon_size" height="D_appmenu_icon_size" + alpha="0.7"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused_prelight"> + <include name="appmenu_unfocused"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused_pressed"> + <include name="appmenu_unfocused"/> +</draw_ops> + +<!-- button backgrounds --> + +<draw_ops name="button_focused"> +</draw_ops> + +<draw_ops name="button_focused_prelight"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="button_focused_pressed"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="button_unfocused"> +</draw_ops> + +<draw_ops name="button_unfocused_prelight"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="button_unfocused_pressed"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_unfocused"/> +</draw_ops> + +<!-- frame styles --> + +<frame_style name="normal_focused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_focused"/> + <piece position="titlebar" draw_ops="titlebar_focused"/> + <piece position="title" draw_ops="title_focused"/> + <button function="close" state="normal" draw_ops="close_focused"/> + <button function="close" state="prelight" draw_ops="close_focused_prelight"/> + <button function="close" state="pressed" draw_ops="close_focused_pressed"/> + <button function="maximize" state="normal" draw_ops="maximize_focused"/> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight"/> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed"/> + <button function="minimize" state="normal" draw_ops="minimize_focused"/> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight"/> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed"/> + <button function="menu" state="normal" draw_ops="menu_focused"/> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight"/> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed"/> + <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused"/> + <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_focused_prelight"/> + <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed"/> + <button function="shade" state="normal" draw_ops="shade_focused"/> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight"/> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed"/> + <button function="unshade" state="normal" draw_ops="unshade_focused"/> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight"/> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed"/> + + <button function="left_middle_background" state="normal" draw_ops="button_focused"/> + <button function="left_middle_background" state="prelight" draw_ops="button_focused_prelight"/> + <button function="left_middle_background" state="pressed" draw_ops="button_focused_pressed"/> + <button function="right_middle_background" state="normal" draw_ops="button_focused"/> + <button function="right_middle_background" state="prelight" draw_ops="button_focused_prelight"/> + <button function="right_middle_background" state="pressed" draw_ops="button_focused_pressed"/> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_unfocused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_unfocused"/> + <piece position="titlebar" draw_ops="titlebar_unfocused"/> + <piece position="title" draw_ops="title_unfocused"/> + <button function="close" state="normal" draw_ops="close_unfocused"/> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight"/> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed"/> + <button function="maximize" state="normal" draw_ops="maximize_unfocused"/> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight"/> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed"/> + <button function="minimize" state="normal" draw_ops="minimize_unfocused"/> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight"/> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed"/> + <button function="menu" state="normal" draw_ops="menu_unfocused"/> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight"/> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed"/> + <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused"/> + <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight"/> + <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed"/> + <button function="shade" state="normal" draw_ops="shade_unfocused"/> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight"/> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed"/> + <button function="unshade" state="normal" draw_ops="unshade_unfocused"/> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight"/> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed"/> + + <button function="left_middle_background" state="normal" draw_ops="button_unfocused"/> + <button function="left_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> + <button function="left_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> + <button function="right_middle_background" state="normal" draw_ops="button_unfocused"/> + <button function="right_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> + <button function="right_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_focused" geometry="max" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> + <button function="maximize" state="normal" draw_ops="unmaximize_focused"/> + <button function="maximize" state="pressed" draw_ops="unmaximize_focused_pressed"/> + <button function="maximize" state="prelight" draw_ops="unmaximize_focused_prelight"/> +</frame_style> + +<frame_style name="normal_max_unfocused" geometry="max" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> + <button function="maximize" state="normal" draw_ops="unmaximize_unfocused"/> + <button function="maximize" state="pressed" draw_ops="unmaximize_unfocused_pressed"/> + <button function="maximize" state="prelight" draw_ops="unmaximize_unfocused_prelight"/> +</frame_style> + +<frame_style name="tiled_left_focused" geometry="tiled_left" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> +</frame_style> + +<frame_style name="tiled_left_unfocused" geometry="tiled_left" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> +</frame_style> + +<frame_style name="tiled_right_focused" geometry="tiled_right" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> +</frame_style> + +<frame_style name="tiled_right_unfocused" geometry="tiled_right" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> +</frame_style> + +<frame_style name="dialog_focused" geometry="modal" parent="normal_focused"> +</frame_style> + +<frame_style name="dialog_unfocused" geometry="modal" parent="normal_unfocused"> +</frame_style> + +<frame_style name="modal_dialog_focused" geometry="modal" parent="normal_focused"> +</frame_style> + +<frame_style name="modal_dialog_unfocused" geometry="modal" parent="normal_unfocused"> +</frame_style> + +<frame_style name="utility_focused" geometry="small" parent="normal_focused"> +</frame_style> + +<frame_style name="utility_unfocused" geometry="small" parent="normal_unfocused"> +</frame_style> + +<frame_style name="border_focused" geometry="border" parent="normal_focused"> +</frame_style> + +<frame_style name="border_unfocused" geometry="border" parent="normal_unfocused"> +</frame_style> + +<frame_style name="borderless_focused" geometry="borderless" parent="normal_focused"> +</frame_style> + +<frame_style name="borderless_unfocused" geometry="borderless" parent="normal_unfocused"> +</frame_style> + +<frame_style name="attached_focused" geometry="attached" parent="modal_dialog_focused"> +</frame_style> + +<frame_style name="attached_unfocused" geometry="attached" parent="modal_dialog_unfocused"> +</frame_style> + +<!-- placeholder for unimplementated styles--> + +<frame_style name="blank" geometry="normal"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button> + <button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- frame style sets --> + +<frame_style_set name="normal_style_set"> + <frame focus="yes" state="normal" resize="both" style="normal_focused"/> + <frame focus="no" state="normal" resize="both" style="normal_unfocused"/> + <frame focus="yes" state="maximized" style="normal_max_focused"/> + <frame focus="no" state="maximized" style="normal_max_unfocused"/> + <frame focus="yes" state="shaded" style="normal_focused"/> + <frame focus="no" state="shaded" style="normal_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="normal_max_focused"/> + <frame focus="no" state="maximized_and_shaded" style="normal_max_unfocused"/> + <frame version=">= 3.3" focus="yes" state="tiled_left" style="tiled_left_focused"/> + <frame version=">= 3.3" focus="no" state="tiled_left" style="tiled_left_unfocused"/> + <frame version=">= 3.3" focus="yes" state="tiled_right" style="tiled_right_focused"/> + <frame version=">= 3.3" focus="no" state="tiled_right" style="tiled_right_unfocused"/> + <frame version=">= 3.3" focus="yes" state="tiled_left_and_shaded" style="tiled_left_focused"/> + <frame version=">= 3.3" focus="no" state="tiled_left_and_shaded" style="tiled_left_unfocused"/> + <frame version=">= 3.3" focus="yes" state="tiled_right_and_shaded" style="tiled_right_focused"/> + <frame version=">= 3.3" focus="no" state="tiled_right_and_shaded" style="tiled_right_unfocused"/> +</frame_style_set> + +<frame_style_set name="dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="dialog_focused"/> + <frame focus="no" state="normal" resize="both" style="dialog_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="dialog_focused"/> + <frame focus="no" state="shaded" style="dialog_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="modal_dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused"/> + <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="modal_dialog_focused"/> + <frame focus="no" state="shaded" style="modal_dialog_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="utility_style_set"> + <frame focus="yes" state="normal" resize="both" style="utility_focused"/> + <frame focus="no" state="normal" resize="both" style="utility_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="utility_focused"/> + <frame focus="no" state="shaded" style="utility_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="border_style_set"> + <frame focus="yes" state="normal" resize="both" style="border_focused"/> + <frame focus="no" state="normal" resize="both" style="border_unfocused"/> + <frame focus="yes" state="maximized" style="borderless_focused"/> + <frame focus="no" state="maximized" style="borderless_unfocused"/> + <frame focus="yes" state="shaded" style="blank"/> + <frame focus="no" state="shaded" style="blank"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="attached_style_set"> + <frame focus="yes" state="normal" resize="both" style="attached_focused"/> + <frame focus="no" state="normal" resize="both" style="attached_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="blank"/> + <frame focus="no" state="shaded" style="blank"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<!-- windows --> + +<window type="normal" style_set="normal_style_set"/> +<window type="dialog" style_set="dialog_style_set"/> +<window type="modal_dialog" style_set="modal_dialog_style_set"/> +<window type="menu" style_set="utility_style_set"/> +<window type="utility" style_set="utility_style_set"/> +<window type="border" style_set="border_style_set"/> +<window version=">= 3.2" type="attached" style_set="attached_style_set"/> + +</metacity_theme> diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/thumbnail.png b/for-home-directory/.themes/Orchis-grey-dark-compact/metacity-1/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..578efdf8740365e77c80534761a7bc3b3452c883 GIT binary patch literal 726 zcmV;{0xA88P)<h;3K|Lk000e1NJLTq003kF001Be1^@s6<SX4S00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10%J); zK~!jg?U_$X^FSDfpJ}Fl5G~!fs4zKz=o!RQxKyxP=>^gn(q5o+ryI9k!=+cyRjPZ5 z!GcZ`7as}z14^T9^4WPHv|-BhB@e&%9f<IKKgO_fgb-hTCdiMEkM&lzfg}&TR4O5a zn7O9c0p#1;TP{Uz3ez%@%d#vi%S!L3e<xpGUvn#VQxHO=BBYd5Dix%Zl*?s+87boU z_}I*lH6W#AcXyY=!$Xdaj@aJbrdq91sZ`Rm2q6#$2M0#T8W2KYSr)Zg4W$&VR*Pn{ zNv&3!ky6UL&`lwZW3<+UVaUV71J~Ergkgx*n#p8B9LL0QY=q>2)|$u1NAB+Kcz=IS zg#boKUTCekzrSZPnGi*hNk|cRdU`@@O%z2$Q3RNT<jQzFo{?b^k~2x0O1^_hNFhjM zfDuwSjF2VS+uP&v@{&fQv9MOJ*XeXR*tVT{fBBQ*ip1^h?U(B(Cnvx1Kj-J??C<a6 zI1ZlY5d;D7Pe!-fMJdJU=_$QlFVp@eAxknC4Dfv)r4+8~(r7f&WGJP0etu>+9A@7C z&m<&aJ_+9?XIX+Epx5iAX>c3|0HqY8(P$<$SuhF7KoA6Yo|h&iNk+fl|B(zZLJG%9 zTh_V;?YfyB;G@w9AZ=eiZCQVAhWz%-m}h=~_xpXKC`ymJuIu7?9xpF1nf70)kpDFS zU(s&2v2A-{fKLzli;IiQ$6oWsa7mO>oSmI97z`F#Q@viN-EMPpbCb5R@3^|UVrOTE zt*tG}<+2fyH}gWwDXU-@AqB$-DHujb!7xG!h7nRQjF5uy3Af$)Fo`2H<p2Nx07*qo IM6N<$f{vU>)Bpeg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/plank/dock.theme b/for-home-directory/.themes/Orchis-grey-dark-compact/plank/dock.theme new file mode 100755 index 0000000..9ecb7d2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/plank/dock.theme @@ -0,0 +1,64 @@ +#This file based on: +#https://git.launchpad.net/plank/tree/data/themes/Default/dock.theme + +[PlankTheme] +#The roundness of the top corners. +TopRoundness=12 +#The roundness of the bottom corners. +BottomRoundness=0 +#The thickness (in pixels) of lines drawn. +LineWidth=0 +#The color (RGBA) of the outer stroke. +OuterStrokeColor=0;;0;;0;;0 +#The starting color (RGBA) of the fill gradient. +FillStartColor=0;;0;;0;;153 +#The ending color (RGBA) of the fill gradient. +FillEndColor=0;;0;;0;;153 +#The color (RGBA) of the inner stroke. +InnerStrokeColor=0;;0;;0;;0 + +[PlankDockTheme] +#The padding on the left/right dock edges, in tenths of a percent of IconSize. +HorizPadding=1 +#The padding on the top dock edge, in tenths of a percent of IconSize. +TopPadding=2 +#The padding on the bottom dock edge, in tenths of a percent of IconSize. +BottomPadding=1 +#The padding between items on the dock, in tenths of a percent of IconSize. +ItemPadding=2 +#The size of item indicators, in tenths of a percent of IconSize. +IndicatorSize=5 +#The size of the icon-shadow behind every item, in tenths of a percent of IconSize. +IconShadowSize=0 +#The height (in percent of IconSize) to bounce an icon when the application sets urgent. +UrgentBounceHeight=1.6666666666666667 +#The height (in percent of IconSize) to bounce an icon when launching an application. +LaunchBounceHeight=0.625 +#The opacity value (0 to 1) to fade the dock to when hiding it. +FadeOpacity=1 +#The amount of time (in ms) for click animations. +ClickTime=0 +#The amount of time (in ms) to bounce an urgent icon. +UrgentBounceTime=600 +#The amount of time (in ms) to bounce an icon when launching an application. +LaunchBounceTime=600 +#The amount of time (in ms) for active window indicator animations. +ActiveTime=150 +#The amount of time (in ms) to slide icons into/out of the dock. +SlideTime=300 +#The time (in ms) to fade the dock in/out on a hide (if FadeOpacity is < 1). +FadeTime=250 +#The time (in ms) to slide the dock in/out on a hide (if FadeOpacity is 1). +HideTime=250 +#The size of the urgent glow (shown when dock is hidden), in tenths of a percent of IconSize. +GlowSize=30 +#The total time (in ms) to show the hidden-dock urgent glow. +GlowTime=10000 +#The time (in ms) of each pulse of the hidden-dock urgent glow. +GlowPulseTime=2000 +#The hue-shift (-180 to 180) of the urgent indicator color. +UrgentHueShift=150 +#The time (in ms) to move an item to its new position or its addition/removal to/from the dock. +ItemMoveTime=450 +#Whether background and icons will unhide/hide with different speeds. The top-border of both will leave/hit the screen-edge at the same time. +CascadeHide=true diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-active.png new file mode 100755 index 0000000000000000000000000000000000000000..b146ab221a3558ee956f50dc8e5b8f54ed371f14 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~f!3HD)-^P3dQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xGo-U3d95a)zT)g=6yaQvx eA{S$3AYeGi!Ps7Wk8ci834^DrpUXO@geCwlUnZFV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..b146ab221a3558ee956f50dc8e5b8f54ed371f14 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~f!3HD)-^P3dQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xGo-U3d95a)zT)g=6yaQvx eA{S$3AYeGi!Ps7Wk8ci834^DrpUXO@geCwlUnZFV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-active.png new file mode 100755 index 0000000000000000000000000000000000000000..58fc04c49da146be5656915c22c1f0867355e113 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TpR@x;TbNOnrL6kdc9bqs8H# w&6oAd1xu#?R11jCotDMCKT(gLk*VMybE74j>@;PyUqC$!p00i_>zopr0PUMBd;kCd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..58fc04c49da146be5656915c22c1f0867355e113 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TpR@x;TbNOnrL6kdc9bqs8H# w&6oAd1xu#?R11jCotDMCKT(gLk*VMybE74j>@;PyUqC$!p00i_>zopr0PUMBd;kCd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a573efe3026b23dd48b7797f11fe9bc506b7dcbc GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Trowx;TbNOifNvU??dm`DbhZ r1cE^v%*w%v$~tpaBt4p{9WKFm%$jwY_~ElgKn)C@u6{1-oD!M<10E@N literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..a573efe3026b23dd48b7797f11fe9bc506b7dcbc GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Trowx;TbNOifNvU??dm`DbhZ r1cE^v%*w%v$~tpaBt4p{9WKFm%$jwY_~ElgKn)C@u6{1-oD!M<10E@N literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-active.png new file mode 100755 index 0000000000000000000000000000000000000000..ac758efa378d03e7a566e42ceea42abe085bcefb GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<{SJ|V6;Iy#n?me$tRj*gD5 zuCDIx?j9Z<3l}b2v}n<~b?erzU%zqV##5(G1+8${2h`%|>EaloaX#6=jh*K(XN87= z!L)@PS9DS)SoJ9>RYnz_Qxg$9X1dysbAgmfWtuQEqo7ah47KE2a(V|2M4U2M!^n`S WCmM9NQtSfIFa}RoKbLh*2~7YXc1ckH literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..1c260888bfebda94ea6b8c3868fac4fe4caa91ef GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+lHJ|V6;Iyy#1M#jd*78Vwk zmX?l=j>*Z%85tRwnVDHxS!HEqv$VRd0u?)Yx;Tbt1SfO2vhy6~oS|u8uxvp`im8!@ zj<cX({K^PZPS=)=tCL$9x;UDDXoaXoxEPcs&g#kBJ(Gbs+34^FHU_4pBE`Oae#?M{ OF?hQAxvX<aXaWE#D?v~I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-prelight.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..89b25f7a6045c725faed22289913a43e1e9589a2 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|-<G7sn8b(`P4d<U6Dw;PBh= zNO2<z`)#8HChM0Ouh<{yd{qDCs&rjJS7KH7zJ<Kgr#D;oEn9zSg4X`P2JV$pL}c!1 zTzKWNUtiPbCCkyGrwhVAY&}%M7Ol0Q$n~Jp%aTU3P=@5^uRr{etUhR}!gYMY+&LfH zX6IBTg|M`p$=${OusM68#`4PY`3H7R&{7aqz4kcxh|Ioa=S3p#XB;jx7qQ)*w}ma* z{MlON+^<aAVw4x|bh@s5bhYwSUNzm`@9%yXS^fAn@z3?ydY>5-TE!<Ebg1J2dWyl* L)z4*}Q$iB}T}^%i literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-pressed.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/close-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..054bf82e5acd146825a8c99cf5fe7b8872121280 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|;ma7sn8b(`P4d<U6Dw(DvIw zM=U*Bd{>sK+S@R7ChfaEwMH^W(_dWnsP=7TTIlzS-(<r2@;e{nH}z{d2L5F`xFk;_ zH>-)6Lr-%45xr>nNx^v?X?j5hd7Yx(D)9odPUf%#zw1ciwk+)T5<WQL*|&`L{t4wC zt-MPb?x(D8Q47&e^ygX9ru^|u{M#J|_8CohJtdYsAdAOzmEnY)a<WN%3$uUmMNZ5( zTI#vy#mdsTA{Ta@%azrt<uB;5PtKa1C~n$(Jm`pNnwY7Y)9k~??>#rMP`PTL5?bKl d^h^B-?~OL^%D&73GoVKqJYD@<);T3K0RaA!ef0nU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-active.png new file mode 100755 index 0000000000000000000000000000000000000000..cb6a22cc69260bcfd602aa42f455d431b184ab22 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUQ>RXe9@G&6 x3W|HWIEF}sCv&tmF|;YNZV59@*ucikz)<*~b>XAg(kehD44$rjF6*2UngG%qDm?%I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..5d19105a3372b5f867db060f17488ecdd4d9168c GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUva+&ZCDT%% xptz@tV~9j}GDm9@Lz^P&mN3(V4Q$*D42Az$7e1OTtpZfS;OXk;vd$@?2>_pkDNFzW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-prelight.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..48627d19fbb2ff349cc7ddee46f76b21616f60a8 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|;LR7sn8b(`PRm@*P&-X?-Ze zaW&SVsC`m}!lc^Y^Hz9YvHB6J5__xOWqu2TvF_nzCU4AJB4%X?FXL}nwKr;AhluI) zX&!mkj@oL9X;nK(bzbT_!?tSPgo7spkG04O`W%@kI{8^g(xT@cx39@XCnz6uIVbz; zz}2NzH4Vz=XB4UIl-HE&3z0a}bL@9fefP|Le^vf}U0&$F^A1PF;WhcWKnF5-y85}S Ib4q9e090XRW&i*H literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-pressed.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/hide-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..51f9f0bf3e7dd979e7a9cabaaf95bce5f47e60b9 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|-?H7sn8b(`PT+@*OhZX?rNA z!EI`+>AlIx!Q-Tu+Ub3U%M&#ZWy(mZRXlh1s^911zWL<Lzikd0q8q0%Ff(;l^yXFf z>YPyeV%vGdS7dw2O^&orx{OcsTH0bFG(DM?2r@Y;t!8!X^4p|PJ~zZMK>deorR<l8 zU_LFYiT%=VrvH0zdFPUeoBv8bFXLe^<~g;*$=)ZQ@AA&OFKyqyw%MbyQ|TIzT>P)o ZhS5^PUhbY>kUh}R44$rjF6*2UngAdsWg7qh literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/left-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/left-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a894156915cbffa95c4595487bca90c3b10bc02a GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UVJzX3_IA$haxp?vC`2#?3 fgn^a$Gy}su8^*;kix=|)l`wd^`njxgN@xNAWOgY? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/left-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/left-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..a894156915cbffa95c4595487bca90c3b10bc02a GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UVJzX3_IA$haxp?vC`2#?3 fgn^a$Gy}su8^*;kix=|)l`wd^`njxgN@xNAWOgY? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-active.png new file mode 100755 index 0000000000000000000000000000000000000000..40c1a58a2465377efa7225cef0dd716cb599d853 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUQ>RXe9@G&6 z3d(xAIEF}sCv&tmF|;wVM6H%Gh>-F*vT?&p*$4&(oqVp3S85i-02MNLy85}Sb4q9e E0Pt2VVgLXD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..086415a241bb7cc74c8bc6b036ca4e554df6b97c GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUva+&ZCDT%% zpsc5hV~9j}GDm9@LmMMY)M_b%2q~W<8#la^jbLEV$>;ibrDj14P$7e-tDnm{r-UW| DxEU;Q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-prelight.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..ba050fbe747ab7eda4e01ad06c7cc9151b420761 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|<8p7sn8b(`PRq<ZD*oX-Jgs zShL$9h~L>V;nKdp^D^2cb+>pIPJe4(VGyt6G&5|w=8nH@4AZ<qxDT;2&FsIn+f`^| z$0Rl5@<e~3)j{43CW;v+4!K1NB^V2^d@n!0H|=PCP)-obO}-+#nLD|h%ob)Z`6VwE z@$P^>e@^U)cZ@wU$sMzf)GfInt7$spqSX7_k43m^sy+X`_Pf28!FiHoM75aAJ)kog NJYD@<);T3K0RYjwVF3UD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-pressed.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..9a6a6926ff742bd025499f82e9dbc9d5479be5b5 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|+Gs7sn8b(`PSl<U6Dw!1lmS zpxZWmCHI=BUd|kg*mw7CEH6|PJ2mmJ=l@2QPpTI_8PC1y<90TmW5*1E;F1f98-$); zc&sszbtlKIX%&yOo_tTa$(gpvl<|oghv?3Y6Sk^22q|iGobO&g$EK9E(}<I`vhIYL zQLz@sDVF`p%+kCv*I&xpet3OGYvSs<-s0G{$x&<zgVyOT3+>K4^KjGE-*)Blo*o^V fCGwv7|6T4Sr1|{Yms)uN=xzp2S3j3^P6<r_S_EtJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-active.png new file mode 100755 index 0000000000000000000000000000000000000000..edeaebfe08d5f1589389cb7755332afa2a494068 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUQ>RXe9@G&6 z3QBvrIEF}sCv&tmF|;`{?g&dvEKE#H3^b2mV7RN!`thr$%2J>*22WQ%mvv4FO#qg7 BEN}n- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..250bbbcbc556f96a34d59ca3250ac7119fdd1df9 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUva+&ZCDT%% zptPrpV~9j}GDm9@Lz^Sxj<CeU!o<YHK=TL&hP&#lAHRC4ECniK@O1TaS?83{1OQ+i BD}Mk0 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-prelight.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..0c397d0b09db489ce021a9b99c56f31f019a6ce7 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|<8p7sn8b(`PRq<Z3qHX-Je` zp|g970RQT57aTu*t5!;!ZEPmFa`z5-8x8r4T&pvA&IQ)(4AZ<qxDSal&9pxo-mQ`( zsOsyMcW9bQ*iu`@ODzfRYG$V<G0bjM$PgA;vW8#&{I%UmC+@0+3fwyJx@!GPiIxAl zt?afZUzFXimr~ALwaw7QH_1BaMc)*uGa0?#pKj~qtg}`5U%KqA*fKGJ7YpTu{{WrI N;OXk;vd$@?2>^vrVMhP} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-pressed.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..e7ee6dda7a4010f424de98f8bd969ad10bcd7552 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|<o%7sn8b(`PU5=R2ez!1lpT zpxZWmCHESyUe27-T{8J^F8^5XyHLh*&KGa1DSsx3{a9z+^>WIL`vL}uPIH<XxftCG z`C`AzNE)a)#tL~Ga^KXIG<%d;;>VCI*wWK8vD2GVz@0-VNm+XGgbh0P?nmCMamurq zDb%F>)8_NMeagJ@SwCWx^LIUbG3D`z$bHA`^bb4gFb8V}iv@Qd4aq8xdR_Z+wezER h=SQoZgHGE|WVc`D#`pV=jxEsX44$rjF6*2UngGVxX>tGn literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-active.png new file mode 100755 index 0000000000000000000000000000000000000000..8aa1c4afbd9b04409b5f8ae13a271fe749ebf7ab GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt-YfJ|V6;Iy#Pyj**d(QBhGl zcI?=>bLXj3r|#sJ`vDawc)B=-Xapw<xUlmqZfLZ;!r<FtdbV)^M{x(!VT}VU3}yVx V<>z*3ssYt9c)I$ztaD0e0ssa^HU$6x literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..1c2bb2f0905e233da27657375dbddac3d7bf0deb GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)0UJ|V6;Iy#Pyj!sTaxw*M{ zd3j}JW&cWj%Ym{Ao-U3d8o|i|F6=yu8yZhWGWfPwUTIjsv3MiHVT}VU3@bJ=owjpz R*bP+6;OXk;vd$@?2>{41Gh6@w literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-prelight.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..70c2b37555fcd138feadf27987b5d187effda65c GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|;FP7sn8b(`PR`@-Zp$uwJkf z*qEoVl6z)iqi40$acRDJ34TxbtOA&KUEJTihsEpkmJ;Kcd3DYV&MIAu4|y5STb_<o z?u%%N@z#rB&3?3_(^_c3Gy$0tXT0{P9LRDIxWdULR3gN(^Xc8=#%n7DSv9{dslD&z zJAdMg^6OjfUTtPuXC3h6z-7t%xd%L?dviP2x^wMTzRI)g>apJ?x=C&M_9yHAX4>i( XYO>Y+Rg?V%bTEUbtDnm{r-UW|Y5!#0 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-pressed.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/menu-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..78e13ec28d470eebba1df079b0ce4aea19a9e82f GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|+?=7sn8b(`PSl<ZChzU`vo& z(LHDLgP^dr$Cl)j?z*$L^GDVf#tJDh=ja{FEMD%vSmRm!G{01DS<ulxZ4K{a7ri!3 z;gERb|Dte;N4E^?Y~7a~lLNM^z4bB(o-E{Wk3~_@Tr4SxNky=!qeREeeaZCB-V?=< zwbk}I@_I^%a`wK-GhSK?nMwWmA!L55FeX;6>iAVn<%!up&97xj`W-dmn0o1UlG)KD ut<oJWRrg=NQQpXR@#Y)llTYWL;E6hDTYp&V%Q>Jg7(8A5T-G@yGywo7lyolu literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/right-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/right-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a894156915cbffa95c4595487bca90c3b10bc02a GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UVJzX3_IA$haxp?vC`2#?3 fgn^a$Gy}su8^*;kix=|)l`wd^`njxgN@xNAWOgY? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/right-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/right-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..a894156915cbffa95c4595487bca90c3b10bc02a GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UVJzX3_IA$haxp?vC`2#?3 fgn^a$Gy}su8^*;kix=|)l`wd^`njxgN@xNAWOgY? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a9f0799a193d10968c68d73c94dfa518000f1b23 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+lHJ|V6;Iy#Pyj&5#l2?+_w z$;oA9W!2Ty4Gj&)j~_pA;>4*_r#$UA>w$`GJY5_^G=h@_T-bRI%Pv{Wy<x4EgYd~& zJ9&IhdOg<*ag7X?(3!Sat1uzKE%1mHt4D;2f_4x?l3JS}8^iNI+))AhEYASVVeoYI Kb6Mw<&;$SkDn#u7 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6314101dc75ac3675db3e9350131accffdbe1ea1 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt(D6J|V6;Iyx2>7LJaNE-o%^ zZf^em{s932fq{X+!NDaZC8edMWo2c2?W?B&)!TZyIEH8hCkHsO^Bk59S-`#FeV&8x z%DAnvz9;pb-(1nPYPvzhJBQFm2M+Ws>L}%$u))V6Ooib{505er1H+k%yj7Q;8wUUl OV(@hJb6Mw<&;$S=s7A>E literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-prelight.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..f55973df4e034a4ca8dc9eb220ac5e87f940a9f6 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|<!*7sn8b(`PSR^BpqaVS6B_ zaY(0EgzZ)u$E4csIHpczgA0w#fnQx#ygHmGGo_35pYFxwCpzaYI=Rf?=AX8P&y0o@ z?D8BTTb5Za>u?ovTz#^0(T*7rK^vo)R&X9_yE4T?l{3Idq2uw}caq^Yg6ESYZd5qx z>HMmDF)dVpCGyU?^<QPKq=>lWsBk)Q2#4(a?%DHf;i<X$clAoQ{kmj5?_9`Dwl|rJ zHBB`iPb|7QF{n9m*|FaRX@Q5g&wsN2Ux`(|**yL`ULEXRK(8=(y85}Sb4q9e02Z8g A&Hw-a literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-pressed.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/shade-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..0305e6d61f5d7c647409a2912400b6ab0dce5223 GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|+1n7sn8b(`PUH@--O<uqN<b z>AkY`!Ll6DUd}hKvM$|gG?vg$Q0h!~@>|T3xXfqvuFKmWJ?EBvV0zPSaz{p;^O9Aj z4eO@z2t-Q#?zCK6tHSQhB&puI(a&e2%1@^~zR!d>r?D<^=DRj|l2B&N5f3M>J@@QB zL<j~geo<{As+cYkdwu)mnQAO)ANR!V`e}LKq{13k=A4Cr0*i0%*dEC9?A)=?$7|DO zZGNc#_vmurrTuRn?>8(xy`gj3!C=j!-7{UgHIHPqf3;h7&^L&8_7bkVNdf;l_b>!J Wa<wvD5G)4tAA_f>pUXO@geCx_qJgCV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f4eecec59026e982cf3af080eebe8ac6560ab9a1 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*I1ci(`nz>9?13`C1%!SQGe6 zPKHd`z_wAm@eF60-%<Y{o~#X5_6FyQl>~22Vm-g*k@qc=+<SSm9z0XDR|*lkx^#l? zFW&Ga+c|PqD1YAId_sYB>+fspl%!LRR+w{cb`+^G@42kJ)-#Of-h!sTQQu2vyq>f` u?OBP#qDrfee&SANHouzk`16eaE_Mf|elTAa`0zW>O$?r{elF{r5}E+#tzW(X literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..ecd8b3150d1cff94ff7f2deadbf684d2e2ecfc86 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*J6)i(`nz>9>~*xeh4sum<pl zs9X~kDLrK=A{b-z=d<{2%dJx`t*kdZ%q+b4<}$<6Ciaz`5qe6kYyE1DPJCsWq+O-L z#d}q&<>Fn7Sa$6t3iDi@!a5qxH7T6;bes`;B*T68>U-}btOS>?<F9@E@)*-5k9|=G d{+I7px8A67yGPp2doR!t44$rjF6*2UngC-5QpErO literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-prelight.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..803e5e99b03387610c42e0db6c1c40d44b959aab GIT binary patch literal 365 zcmV-z0h0cSP)<h;3K|Lk000e1NJLTq001HY001Hg00000A1qWJ00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10QyNp zK~y-)&66<>f-n?@JrJ=jkkmne0h2a?r0T#y3>*MXB$_&~z=+d3k+Bc8(h`h|{!7z8 zU;5r_|IUI*&74X71|c+z7>hzmMi8>*PX!Ab;xVp?c_y;t1JNPkaYNoaLYRp#@`m{6 zCgtgRJ(UUW);dDaOD~`#Q`{2`p?JmxnoNj84KmR>MkG{D3C-@l?iwhR5o*XrIcLbQ zKn|5!BMrfMIuM8m=y0ZSWNSg9zR+R3(4*a2wYzUE?e;@UXmTO)7G!J;{kS?gesxYC zmAI(7?pVZ@2l(U}9oIzMVWj9}q>Ny?ws_B1FTy9^ev<$C({|keLzE#DNNW9800000 LNkvXXu0mjf3wx9P literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-pressed.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..8e283efd72ae5f6afe2df2b2a1c961da8017a6bd GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yx0|O(Qr;B5V#p$z?_j4UG5I9!5 zKu;=twfC+p(S>(kiAaewHRms!dwcmxp@R$k(snKnEEWsCEimUxv{Rq_clDp^%nMgN zxBM#Ia={`|r&DvIf{M>i@0Ue4T6-kTkNhzcTC!)M$q$!f@<*CK&gMwmqv|GgLT2&o zM=P#uyzxNSM6fBfEd9bHYaLe}l>;*AEBKt==qniVn@)&u=UTDtd~vknI_8OuYf7H5 zu;(Z>2hHznd|<=HqQsPEak<<hHX~m@WPA0&vh}iWgJhzdrgBb<bzB$ieBEFDt^f1Z z8%M14r)m|SIhg(~U&iFDLD8&*hl94{`rOa-Ise-K{<k=uHQqwD(^WR<b^88qxx?t@ VADr5jCg2PTQ%_evmvv4FO#q*|lpX*8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-active.png new file mode 100755 index 0000000000000000000000000000000000000000..00e8eae92b3a77ec975615e5543056fc66b08564 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|-wB7sn8b({C>+@*Or1U^!ru zp(-6Sby9=fVz$mdOus{Yl`K_W_+)Qe|B8E^8Y^q0&84+r<~F+|FPwF)bE&x(b$iqH zlO+>WBGtNoH1Fy-quy=qv8<25Kx?vNnI6YhHkWm5nIa)UiZ$O)oK>+-Z&`I-zuoA( zAj7+>YhH7kb{#qO=*&y6e5(UXw{8tDx}N+`_$Na=@AuOIXUm#^j$`n2^>bP0l+XkK DV+3Fk literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..c3b79f80ed19f7fa1e4a6b62856dbcdebdf3e1eb GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*I(yi(`nz>9?0`xf%?3SQGd~ zysij`yq!|KMMRNL^4`y-?*au2Kk3HWW&GP!F|$wa^W^Cs6OzJIex$6i2y*Xl;fkH{ zT-4OUWkGFqb*sgagoT-xJveVFvZ=97k@z-8<c!GIFUkk2rda=Yx^0<oanSyk(u=dX jPo(|KVf_EL&cEzY<$a;8k0aHAE@AL=^>bP0l+XkK$h}v# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-prelight.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..f52124928df1e2b9ba218c06a3e423fdf585570e GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yx0|O(6r;B5V#p$z?t@{och`2^h zFrBA1(Z|rCtLKTj>LhlqX^b2bSyi+jDF<J;QL?Z~TPl&=VB=x~(PHV-;qKpl^QrBX znh>{_eW8x0rN6M7wSZOAZngP}D$gEt9Je!SnHC}4c`*1-Pry6nId+Q4ub*B0S9CLc z=ic6!mZ<zX7iG)s<*yXZ>??HHDwtI3G}BrzTE)<>HLJ>YIhS{`3g4&PIm~$prPsVQ z3etP7IOf=ya$V@)V!39vJnxBm!;-V^*%4V=IqFKdzo#6U`_f^D?<Jv7MVEzvX>pgf zUpo2j(!{ioO-13?ZyRx&JeX=W>4f{DZyp=(P5i`WtYqh8w@>cKjhl`8bv>v56aK{Q XIYGV4Msj^HC{#UN{an^LB{Ts5*6EQQ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-pressed.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..d2a3c37bd83049b3218173aa247da6ff61a4f626 GIT binary patch literal 391 zcmV;20eJq2P)<h;3K|Lk000e1NJLTq001HY001Hg00000A1qWJ00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10Tf9@ zK~y-)&6B@Q!!QuW`#@Q!nMqlk6#_y^wlG;awUX7L??6$TIeD5Cxl#vv!pl7k)JKHV z#ELq>w?sMpbpQO_?0!<SXi|TJFrF7e6gg)Bgrz0?sC>B{Lly!&iFk-4CG=D#m&oFR z_-5ih!UPN?SPyxk=&CtbduUelm-+~!GMghhsSTB49+FUwBkH}ByAvwP!#yN-kp}hp z{9S9TT_E$2R~PxfJ-i#Ug$i32C_IGbu_(bHYLNIzGhK&tg?6wt`fapO*Y1hhH6!hE z8d{;Qq^u08<zVP;bt=5ND5aGz>(<(~rX27%{fzUz8SW;{Fk&e_G-f<$%qY5f__g=* lJa{D8`AD+hk%aW0kT0U@ShlSo%)0;p002ovPDHLkV1o7+rU(E4 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/themerc b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/themerc new file mode 100755 index 0000000..cb238f0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/themerc @@ -0,0 +1,23 @@ +button_offset=6 +button_spacing=0 + +show_app_icon=false + +full_width_title=true + +title_shadow_active=false +title_shadow_inactive=false + +title_horizontal_offset=3 + +active_text_color=#afafaf +active_text_shadow_color=#252525 + +inactive_text_color=#808080 +inactive_text_shadow_color=#252525 + +shadow_delta_height=2 +shadow_delta_width=0 +shadow_delta_x=0 +shadow_delta_y=-5 +shadow_opacity=40 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-1-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-1-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-1-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-1-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-2-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-2-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-2-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-2-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-3-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-3-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-3-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-3-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-4-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-4-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-4-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-4-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-5-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-5-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-5-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/title-5-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-left-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-left-active.png new file mode 100755 index 0000000000000000000000000000000000000000..822b74605f3e1cf50ab9747b17c9f5c94a835696 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ#0(_m!wNir6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i8=)Plzj!*3r>%baZU76x$8t zFqQ=Q1v5B2yO9RuNO`(AhH%IxCtOHMn04xa<f#Q*Zo$ryPAmHvWao=c%d;%G1XRV~ M>FVdQ&MBb@01I(0#sB~S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-left-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-left-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..822b74605f3e1cf50ab9747b17c9f5c94a835696 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ#0(_m!wNir6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i8=)Plzj!*3r>%baZU76x$8t zFqQ=Q1v5B2yO9RuNO`(AhH%IxCtOHMn04xa<f#Q*Zo$ryPAmHvWao=c%d;%G1XRV~ M>FVdQ&MBb@01I(0#sB~S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-right-active.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-right-active.png new file mode 100755 index 0000000000000000000000000000000000000000..e0ddfc2055ec909435a285cbffd882fd5868e1a2 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ#0(_m!wNir6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i8=)Plzj!*3r>%baZU76x$8t zFqQ=Q1v5B2yO9RuNPD_ChH%Ix#|R#jSaww6)LDsBJZ?Qb3wc7^8I~R92~{}9^$Mtr N!PC{xWt~$(696!GF984m literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-right-inactive.png b/for-home-directory/.themes/Orchis-grey-dark-compact/xfwm4/top-right-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..e0ddfc2055ec909435a285cbffd882fd5868e1a2 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ#0(_m!wNir6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i8=)Plzj!*3r>%baZU76x$8t zFqQ=Q1v5B2yO9RuNPD_ChH%Ix#|R#jSaww6)LDsBJZ?Qb3wc7^8I~R92~{}9^$Mtr N!PC{xWt~$(696!GF984m literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/COPYING b/for-home-directory/.themes/Orchis-grey-dark/COPYING new file mode 100755 index 0000000..94a9ed0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<http://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<http://www.gnu.org/philosophy/why-not-lgpl.html>. diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-active.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-active.svg new file mode 100755 index 0000000..7a13f57 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-active.svg @@ -0,0 +1,12 @@ +<svg width="35" height="200" version="1.1" xmlns="http://www.w3.org/2000/svg"> + <defs> + <filter id="filter4154" x="-.132" y="-.020842" width="1.264" height="1.0417" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="1.6500004"/> + </filter> + </defs> + <g transform="translate(0 -852.36)" shape-rendering="auto"> + <path d="m7.2 858.36h28v190h-28c-1.108 0-2-0.892-2-2v-186c0-1.108 0.892-2 2-2z" color="#000000" color-rendering="auto" fill="#000000" fill-opacity=".44" filter="url(#filter4154)" image-rendering="auto" opacity=".9" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal"/> + <path d="m7 857.36h28v190h-28c-1.108 0-2-0.892-2-2v-186c0-1.108 0.892-2 2-2z" color="#000000" color-rendering="auto" fill="#0860f2" image-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal"/> + <path transform="translate(0 852.36)" d="m18 94c-0.554 0-1 0.446-1 1v4h-4c-0.554 0-1 0.446-1 1s0.446 1 1 1h4v4c0 0.554 0.446 1 1 1s1-0.446 1-1v-4h4c0.554 0 1-0.446 1-1s-0.446-1-1-1h-4v-4c0-0.554-0.446-1-1-1zm8 6a8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8z" color="#000000" color-rendering="auto" fill="#eceff1" image-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal"/> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-hover.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-hover.svg new file mode 100755 index 0000000..8a1d351 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-hover.svg @@ -0,0 +1,112 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="35" + height="200" + id="svg2" + version="1.1" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="add-workspace-hover.svg"> + <defs + id="defs4" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4" + inkscape:cx="-81.038405" + inkscape:cy="108.58132" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1366" + inkscape:window-height="709" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + showguides="false" + inkscape:guide-bbox="true" + inkscape:snap-bbox="true" + inkscape:bbox-paths="true" + inkscape:snap-bbox-edge-midpoints="true" + inkscape:bbox-nodes="true"> + <inkscape:grid + type="xygrid" + id="grid3040" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + <sodipodi:guide + orientation="0,1" + position="20,100" + id="guide3893" + inkscape:locked="false" /> + <sodipodi:guide + orientation="1,0" + position="18,190" + id="guide3895" + inkscape:locked="false" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Notice" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Attribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-852.36218)"> + <path + id="rect4694" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 7,857.36218 28,0 0,190.00002 -28,0 c -1.108,0 -2,-0.892 -2,-2 L 5,859.36218 c 0,-1.108 0.892,-2 2,-2 z" + inkscape:connector-curvature="0" + sodipodi:nodetypes="sccssss" /> + <g + transform="translate(0,-0.9999969)" + id="g3917-7" + style="fill:#eceff1;fill-opacity:1;opacity:0.5;stroke:none;stroke-opacity:1" /> + <path + id="rect4804" + transform="translate(0,852.36218)" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 18,94 c -0.554,0 -1,0.446 -1,1 l 0,4 -4,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 4,0 0,4 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-4 4,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l -4,0 0,-4 c 0,-0.554 -0.446,-1 -1,-1 z m 8,6 a 8,8 0 0 1 -8,8 8,8 0 0 1 -8,-8 8,8 0 0 1 8,-8 8,8 0 0 1 8,8 z" /> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace.svg new file mode 100755 index 0000000..8dba5df --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace.svg @@ -0,0 +1,113 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="35" + height="200" + id="svg2" + version="1.1" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="add-workspace.svg"> + <defs + id="defs4" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4" + inkscape:cx="-28.526103" + inkscape:cy="75.41215" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1366" + inkscape:window-height="709" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + showguides="false" + inkscape:guide-bbox="true" + inkscape:snap-bbox="true" + inkscape:bbox-paths="true" + inkscape:snap-bbox-edge-midpoints="true" + inkscape:bbox-nodes="true" + inkscape:document-rotation="0"> + <inkscape:grid + type="xygrid" + id="grid3040" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + <sodipodi:guide + orientation="0,1" + position="20,100" + id="guide3893" + inkscape:locked="false" /> + <sodipodi:guide + orientation="1,0" + position="18,190" + id="guide3895" + inkscape:locked="false" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Notice" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Attribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-852.36218)"> + <path + id="rect4694" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 7,857.36218 28,0 0,190.00002 -28,0 c -1.108,0 -2,-0.892 -2,-2 L 5,859.36218 c 0,-1.108 0.892,-2 2,-2 z" + inkscape:connector-curvature="0" + sodipodi:nodetypes="sccssss" /> + <g + transform="translate(0,-0.9999969)" + id="g3917-7" + style="fill:#eceff1;fill-opacity:1;opacity:0.5;stroke:none;stroke-opacity:1" /> + <path + id="rect4804" + transform="translate(0,852.36218)" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.87;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 18,94 c -0.554,0 -1,0.446 -1,1 l 0,4 -4,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 4,0 0,4 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-4 4,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l -4,0 0,-4 c 0,-0.554 -0.446,-1 -1,-1 z m 8,6 a 8,8 0 0 1 -8,8 8,8 0 0 1 -8,-8 8,8 0 0 1 8,-8 8,8 0 0 1 8,8 z" /> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-left.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-left.svg new file mode 100755 index 0000000..dcf8298 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-left.svg @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + viewBox="0 0 16 16" + version="1.1" + id="svg4" + sodipodi:docname="calendar-arrow-left.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="704" + id="namedview6" + showgrid="false" + inkscape:zoom="29.5" + inkscape:cx="13.680381" + inkscape:cy="6.1418434" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <path + d="M10 3v10L5 8z" + fill="#000000" + opacity="0.54" + id="path2" + style="fill:#e6e6e6" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-right.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-right.svg new file mode 100755 index 0000000..ed66559 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-right.svg @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + viewBox="0 0 16 16" + version="1.1" + id="svg4" + sodipodi:docname="calendar-arrow-right.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="704" + id="namedview6" + showgrid="false" + inkscape:zoom="14.75" + inkscape:cx="8" + inkscape:cy="8" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <path + d="M6 3v10l5-5z" + fill="#000000" + opacity="0.54" + id="path2" + style="fill:#e6e6e6" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/checkbox-off.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/checkbox-off.svg new file mode 100755 index 0000000..110a32f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/checkbox-off.svg @@ -0,0 +1,3 @@ +<svg width="24" height="24" fill="#000000" opacity=".54" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" fill="#dfdfdf"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/checkbox.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/checkbox.svg new file mode 100755 index 0000000..8a36840 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/checkbox.svg @@ -0,0 +1,3 @@ +<svg width="24" height="24" fill="#000000" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm5.5898 4.5801 1.4102 1.4199-9 9-5-5 1.4102-1.4102 3.5898 3.5801z" fill="#1A73E8"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close-active.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close-active.svg new file mode 100755 index 0000000..0dde2b9 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close-active.svg @@ -0,0 +1,10 @@ +<svg id="Foreground" width="26" height="26" enable-background="new 0 0 16 16" version="1.0" viewBox="0 0 18.909 18.909" xmlns="http://www.w3.org/2000/svg"> + <defs> + <filter id="filter839" x="-.048" y="-.048" width="1.096" height="1.096" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.32"/> + </filter> + </defs> + <circle cx="9.4545" cy="10.182" r="8" fill="#000000" filter="url(#filter839)" opacity=".1" stroke-width="0"/> + <circle cx="9.4545" cy="9.4545" r="8" fill="#d8354a" stroke-width="0"/> + <path d="m6.1115 5.7478c-0.092952 1e-7 -0.18588 0.035309-0.2571 0.10653-0.14245 0.14245-0.14245 0.37175 0 0.5142l3.0852 3.0866-3.0852 3.0852c-0.14245 0.14245-0.14245 0.37175 0 0.5142 0.14245 0.14245 0.37317 0.14245 0.51562 0l3.0852-3.0852 3.0852 3.0852c0.14245 0.14245 0.37175 0.14245 0.5142 0 0.14245-0.14245 0.14245-0.37175 0-0.5142l-3.0852-3.0852 3.0852-3.0866c0.14245-0.14245 0.14245-0.37175 0-0.5142-0.14245-0.14245-0.37175-0.14245-0.5142 0l-3.0852 3.0852-3.0852-3.0852c-0.071224-0.071224-0.16557-0.10653-0.25852-0.10653z" fill="#ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3606" style="paint-order:markers stroke fill"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close-hover.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close-hover.svg new file mode 100755 index 0000000..37f8806 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close-hover.svg @@ -0,0 +1,10 @@ +<svg id="Foreground" width="26" height="26" enable-background="new 0 0 16 16" version="1.0" viewBox="0 0 18.909 18.909" xmlns="http://www.w3.org/2000/svg"> + <defs> + <filter id="filter839" x="-.048" y="-.048" width="1.096" height="1.096" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.32"/> + </filter> + </defs> + <circle cx="9.4545" cy="10.182" r="8" fill="#000000" filter="url(#filter839)" opacity=".1" stroke-width="0"/> + <circle cx="9.4545" cy="9.4545" r="8" fill="#ff7a80" stroke-width="0"/> + <path d="m6.1115 5.7478c-0.092952 1e-7 -0.18588 0.035309-0.2571 0.10653-0.14245 0.14245-0.14245 0.37175 0 0.5142l3.0852 3.0866-3.0852 3.0852c-0.14245 0.14245-0.14245 0.37175 0 0.5142 0.14245 0.14245 0.37317 0.14245 0.51562 0l3.0852-3.0852 3.0852 3.0852c0.14245 0.14245 0.37175 0.14245 0.5142 0 0.14245-0.14245 0.14245-0.37175 0-0.5142l-3.0852-3.0852 3.0852-3.0866c0.14245-0.14245 0.14245-0.37175 0-0.5142-0.14245-0.14245-0.37175-0.14245-0.5142 0l-3.0852 3.0852-3.0852-3.0852c-0.071224-0.071224-0.16557-0.10653-0.25852-0.10653z" fill="#ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3606" style="paint-order:markers stroke fill"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close.svg new file mode 100755 index 0000000..5dcc697 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/close.svg @@ -0,0 +1,10 @@ +<svg id="Foreground" width="26" height="26" enable-background="new 0 0 16 16" version="1.0" viewBox="0 0 18.909 18.909" xmlns="http://www.w3.org/2000/svg"> + <defs> + <filter id="filter879" x="-.048" y="-.048" width="1.096" height="1.096" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.32"/> + </filter> + </defs> + <circle cx="9.4545" cy="10.182" r="8" fill="#000000" filter="url(#filter879)" opacity=".1" stroke-width="0"/> + <circle cx="9.4545" cy="9.4545" r="8" fill="#f75a61" stroke-width="0"/> + <path d="m6.1115 5.7478c-0.092952 1e-7 -0.18588 0.035309-0.2571 0.10653-0.14245 0.14245-0.14245 0.37175 0 0.5142l3.0852 3.0866-3.0852 3.0852c-0.14245 0.14245-0.14245 0.37175 0 0.5142 0.14245 0.14245 0.37317 0.14245 0.51562 0l3.0852-3.0852 3.0852 3.0852c0.14245 0.14245 0.37175 0.14245 0.5142 0 0.14245-0.14245 0.14245-0.37175 0-0.5142l-3.0852-3.0852 3.0852-3.0866c0.14245-0.14245 0.14245-0.37175 0-0.5142-0.14245-0.14245-0.37175-0.14245-0.5142 0l-3.0852 3.0852-3.0852-3.0852c-0.071224-0.071224-0.16557-0.10653-0.25852-0.10653z" fill="#ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3606" style="paint-order:markers stroke fill"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/corner-ripple.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/corner-ripple.svg new file mode 100755 index 0000000..c715950 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/corner-ripple.svg @@ -0,0 +1,5 @@ +<svg width="104" height="104" version="1.1" xmlns="http://www.w3.org/2000/svg"> + <g transform="translate(0 -948.36)"> + <circle id="corner-ripple" cx="52" cy="1000.4" r="48" fill="#1a73e8" opacity=".25"/> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton-off.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton-off.svg new file mode 100755 index 0000000..110a32f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton-off.svg @@ -0,0 +1,3 @@ +<svg width="24" height="24" fill="#000000" opacity=".54" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" fill="#dfdfdf"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton.svg new file mode 100755 index 0000000..68d681d --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton.svg @@ -0,0 +1,12 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <defs> + <linearGradient id="ax" x1="51.611" x2="80.996" y1="141.02" y2="141.02" gradientUnits="userSpaceOnUse"> + <stop stop-color="#0860f2" offset="0"/> + </linearGradient> + <linearGradient id="bg" x1="66.31" x2="66.31" y1="155.48" y2="126.56" gradientTransform="matrix(1 0 0 .92857 0 11.106)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#000000" stop-opacity=".25" offset="0"/> + <stop stop-color="#000000" stop-opacity=".1" offset="1"/> + </linearGradient> + </defs> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10c5.52 0 10-4.48 10-10s-4.48-10-10-10zm0 7c1.656 0 3 1.344 3 3s-1.344 3-3 3-3-1.344-3-3 1.344-3 3-3z" fill="#1a73e8"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/toggle-off.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/toggle-off.svg new file mode 100755 index 0000000..2b30d89 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/toggle-off.svg @@ -0,0 +1,214 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="40" + height="20" + id="svg2" + version="1.1" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="toggle-off.svg"> + <defs + id="defs4"> + <filter + inkscape:label="Drop Shadow" + id="filter3771" + width="2" + height="2" + x="-0.5" + y="-0.5" + style="color-interpolation-filters:sRGB"> + <feFlood + flood-opacity="0.24" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood3773" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="in" + result="composite1" + id="feComposite3775" /> + <feGaussianBlur + stdDeviation="1" + result="blur" + id="feGaussianBlur3777" /> + <feOffset + dx="0" + dy="1" + result="offset" + id="feOffset3779" /> + <feComposite + in="SourceGraphic" + in2="offset" + operator="over" + result="fbSourceGraphic" + id="feComposite3781" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix3783" /> + <feFlood + id="feFlood3785" + flood-opacity="0.12" + flood-color="rgb(0,0,0)" + result="flood" + in="fbSourceGraphic" /> + <feComposite + id="feComposite3787" + in2="fbSourceGraphic" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur3789" + stdDeviation="1.5" + result="blur" /> + <feOffset + id="feOffset3791" + dx="0" + dy="1" + result="offset" /> + <feComposite + id="feComposite3793" + in2="offset" + in="fbSourceGraphic" + operator="over" + result="composite2" /> + </filter> + <filter + inkscape:collect="always" + style="color-interpolation-filters:sRGB" + id="filter4988-3" + x="-0.108" + width="1.216" + y="-0.108" + height="1.216"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.9" + id="feGaussianBlur4990-0" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#808080" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:zoom="14.364584" + inkscape:cx="-0.86473563" + inkscape:cy="8.8482674" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1698" + inkscape:window-height="935" + inkscape:window-x="84" + inkscape:window-y="32" + inkscape:window-maximized="0" + inkscape:document-rotation="0"> + <inkscape:grid + type="xygrid" + id="grid2985" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Notice" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Attribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1032.3622)"> + <g + id="toggle-off-dark" + inkscape:label="#g5005" + transform="matrix(0.8,0,0,0.79999999,-120,576.47246)"> + <g + inkscape:label="#g4894" + id="toggle-off-trough-dark" + transform="translate(150,-2.6171874e-6)"> + <rect + style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect4871-3" + width="50" + height="35" + x="0" + y="567.36218" /> + <rect + style="opacity:1;fill:#d7d7d7;fill-opacity:0.5411765;stroke:none;stroke-width:1.41421354" + id="rect2987-6" + width="40" + height="15" + x="5" + y="-589.86218" + rx="7.5" + ry="7.5" + transform="scale(1,-1)" /> + </g> + <g + transform="translate(0,69.999997)" + inkscape:label="#g4978" + id="toggle-off-slider-dark"> + <circle + style="fill:#000000;fill-opacity:0.18039216;stroke:none;filter:url(#filter4988-3)" + id="path4986-8" + cx="165" + cy="513.36218" + r="10" /> + <circle + cy="512.36218" + cx="165" + id="path3757-68" + style="fill:#d7d7d7;fill-opacity:1;stroke:none;stroke-width:0.2500875;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + r="10" /> + <rect + style="fill:#000000;fill-opacity:0;stroke:none;stroke-opacity:0" + id="rect4998-8" + width="50" + height="35" + x="150" + y="497.36218" /> + </g> + </g> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/toggle-on.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/toggle-on.svg new file mode 100755 index 0000000..bcb7b1e --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/toggle-on.svg @@ -0,0 +1,20 @@ +<svg width="40" height="20" version="1.1" viewBox="0 0 40 20" xmlns="http://www.w3.org/2000/svg"> + <defs> + <filter id="a" x="-.108" y="-.108" width="1.216" height="1.216" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.9"/> + </filter> + </defs> + <g transform="translate(0 -1032.4)"> + <g id="toggle-on" transform="matrix(.8 0 0 .8 0 604.47)"> + <g id="toggle-on-trough" transform="translate(0 -10)"> + <rect x="5" y="549.86" width="40" height="15" rx="7.5" ry="7.5" fill="#1A73E8" opacity=".35"/> + <rect y="542.36" width="50" height="35" fill-opacity="0"/> + </g> + <g id="toggle-on-slider" transform="translate(0 70)"> + <circle cx="35" cy="478.36" r="10" fill-opacity=".18" filter="url(#a)"/> + <circle cx="35" cy="477.36" r="10" fill="#1A73E8"/> + <rect y="462.36" width="50" height="35" fill-opacity="0"/> + </g> + </g> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/trash-icon.svg b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/trash-icon.svg new file mode 100755 index 0000000..d78a123 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/assets/trash-icon.svg @@ -0,0 +1,6 @@ +<svg width="400" height="120" version="1.1" xmlns="http://www.w3.org/2000/svg"> + <g transform="translate(0 -932.36)"> + <rect x="10" y="942.36" width="380" height="160" rx="18" ry="18" fill="#4d4d4d" stroke-width="0"/> + <path class="ColorScheme-Text" d="m200 964.36c-4.4183 0-8 3.5817-8 8h-16v4h48v-4h-16c0-4.4183-3.5817-8-8-8zm0 4c2.2091 1e-5 4 1.7909 4 4h-8c1e-5 -2.2091 1.7909-4 4-4zm-20 12v32c0 4.4321 3.5679 8.0001 8 8.0001h24c4.4321 0 8-3.568 8-8.0001v-32h-38zm4 4h32v28c0 2.2161-1.7839 4.0001-4 4.0001h-24c-2.2161 0-4-1.784-4-4.0001z" fill="#ececec"/> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/cinnamon.css b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/cinnamon.css new file mode 100755 index 0000000..e65a330 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/cinnamon.css @@ -0,0 +1,2178 @@ +stage { + font-size: 9pt; + color: white; +} + +.label-shadow { + color: rgba(0, 0, 0, 0); +} + +.sound-button { + min-height: 24px; + padding: 5px 32px; + transition-duration: 100ms; + border-radius: 12px; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.04); +} + +.sound-button:focus { + color: white; + background-color: rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.sound-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.sound-button:hover:focus { + color: white; + background-color: rgba(255, 255, 255, 0.3); + border-radius: 12px; +} + +.sound-button:active { + color: white; + background-color: rgba(255, 255, 255, 0.3); + border-radius: 12px; +} + +.sound-button:insensitive { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(255, 255, 255, 0.04); + border-radius: 12px; +} + +.notification-button, .notification-icon-button, .menu #notification .notification-button, .menu #notification .notification-icon-button, .popup-menu #notification .notification-button, .popup-menu #notification .notification-icon-button, #notification .notification-button, #notification .notification-icon-button { + border-radius: 12px; + color: rgba(255, 255, 255, 0.7); + background-color: transparent; +} + +.notification-button:hover, .notification-icon-button:hover, #notification .notification-button:hover, #notification .notification-icon-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.notification-button:active, .notification-icon-button:active, #notification .notification-button:active, #notification .notification-icon-button:active { + color: white; + background-color: rgba(255, 255, 255, 0.3); + border-radius: 12px; +} + +.notification-button:insensitive, .notification-icon-button:insensitive, #notification .notification-button:insensitive, #notification .notification-icon-button:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; + border-radius: 12px; +} + +.modal-dialog-button-box .modal-dialog-button { + min-height: 24px; + padding: 6px 30px; + transition-duration: 100ms; + border-radius: 12px; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.04); +} + +.modal-dialog-button-box .modal-dialog-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.modal-dialog-button-box .modal-dialog-button:focus { + color: #757575; +} + +.modal-dialog-button-box .modal-dialog-button:active { + color: white; + background-color: rgba(255, 255, 255, 0.3); +} + +.modal-dialog-button-box .modal-dialog-button:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; +} + +#menu-search-entry, .notification StEntry, .menu #notification StEntry, .popup-menu #notification StEntry, #notification StEntry { + padding: 3px 12px; + min-height: 24px; + caret-size: 1px; + selection-background-color: #757575; + selected-color: white; + transition-duration: 300ms; + border-radius: 9999px; + color: white; + border: 2px solid transparent; + background-color: rgba(255, 255, 255, 0.04); +} + +#menu-search-entry:focus, .notification StEntry:focus, .menu #notification StEntry:focus, .popup-menu #notification StEntry:focus, #notification StEntry:focus, #menu-search-entry:hover, .notification StEntry:hover, .menu #notification StEntry:hover, .popup-menu #notification StEntry:hover, #notification StEntry:hover { + color: white; + background-color: rgba(255, 255, 255, 0.04); + border: 2px solid #757575; +} + +#menu-search-entry:insensitive, .notification StEntry:insensitive, .menu #notification StEntry:insensitive, .popup-menu #notification StEntry:insensitive, #notification StEntry:insensitive { + border: 2px solid transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +#menu-search-entry StIcon.capslock-warning, .notification StEntry StIcon.capslock-warning, .menu #notification StEntry StIcon.capslock-warning, .popup-menu #notification StEntry StIcon.capslock-warning, #notification StEntry StIcon.capslock-warning { + icon-size: 16px; + warning-color: #FDD633; + padding: 0 6px; +} + +StScrollView.vfade { + -st-vfade-offset: 0px; +} + +StScrollView.hfade { + -st-hfade-offset: 0px; +} + +StScrollBar { + padding: 8px; +} + +StScrollView StScrollBar { + min-width: 5px; + min-height: 5px; +} + +StScrollBar StBin#trough { + background-color: rgba(44, 44, 44, 0.1); + border-radius: 9999px; +} + +StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 9999px; + background-color: #7a7a7a; + border: 0px solid; + margin: 0px; +} + +StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: #646464; +} + +StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: #757575; +} + +.separator { + -gradient-height: 1px; + -gradient-start: rgba(0, 0, 0, 0); + -gradient-end: rgba(0, 0, 0, 0); + -margin-horizontal: 1.5em; + height: 1em; +} + +.popup-slider-menu-item, +.slider { + -slider-height: 4px; + -slider-background-color: rgba(255, 255, 255, 0.12); + -slider-border-color: transparent; + -slider-active-background-color: #757575; + -slider-active-border-color: transparent; + -slider-border-width: 0; + -slider-handle-radius: 4px; + height: 18px; + min-width: 15em; + border: 0 solid transparent; + border-right-width: 1px; + border-left-width: 5px; + color: transparent; +} + +.check-box CinnamonGenericContainer { + spacing: .2em; + min-height: 30px; + padding-top: 2px; +} + +.check-box StLabel { + font-weight: normal; +} + +.check-box StBin { + width: 24px; + height: 24px; + background-image: url("assets/checkbox-unchecked.svg"); +} + +.check-box:focus StBin { + background-image: url("assets/checkbox-unchecked-focused.svg"); +} + +.check-box:checked StBin { + background-image: url("assets/checkbox-checked.svg"); +} + +.check-box:focus:checked StBin { + background-image: url("assets/checkbox-checked-focused.svg"); +} + +.radiobutton CinnamonGenericContainer { + spacing: .2em; + min-height: 30px; + padding-top: 2px; +} + +.radiobutton StLabel { + padding-top: 4px; + font-size: 0.9em; + box-shadow: none; +} + +.radiobutton StBin { + width: 24px; + height: 24px; + background-image: url("assets/checkbox-unchecked.svg"); +} + +.radiobutton:focus StBin { + background-image: url("assets/checkbox-unchecked-focused.svg"); +} + +.radiobutton:checked StBin { + background-image: url("assets/checkbox-checked.svg"); +} + +.radiobutton:focus:checked StBin { + background-image: url("assets/checkbox-checked-focused.svg"); +} + +.toggle-switch { + width: 40px; + height: 20px; + background-size: contain; + background-image: url("assets/toggle-off.svg"); +} + +.toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.popup-menu-item:active .toggle-switch { + background-image: url("assets/toggle-off.svg"); +} + +.popup-menu-item:active .toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.cinnamon-link { + color: #757575; + text-decoration: underline; +} + +.cinnamon-link:hover { + color: #8f8f8f; +} + +#Tooltip { + border-radius: 9999px; + padding: 6px 12px; + background-color: rgba(54, 54, 54, 0.9); + color: white; + margin: 6px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + font-size: 1em; + font-weight: normal; + text-align: center; +} + +.menu, +.popup-menu, +.popup-combo-menu { + padding: 3px; + color: white; + background-color: rgba(33, 33, 33, 0.95); + border-radius: 12px; + margin: 6px; + box-shadow: 0 5px 12px rgba(0, 0, 0, 0.35); +} + +.menu-arrow, +.popup-menu-arrow { + icon-size: 16px; +} + +.menu .popup-sub-menu, +.popup-menu .popup-sub-menu, +.popup-combo-menu .popup-sub-menu { + border-radius: 6px; + background-gradient-direction: none; + box-shadow: none; + background-color: #eaeaea; + color: rgba(0, 0, 0, 0.6); +} + +.menu .popup-sub-menu .popup-menu-item:active, +.popup-menu .popup-sub-menu .popup-menu-item:active, +.popup-combo-menu .popup-sub-menu .popup-menu-item:active { + background-color: rgba(0, 0, 0, 0.12); + color: rgba(0, 0, 0, 0.87); +} + +.menu .popup-sub-menu StScrollBar, +.popup-menu .popup-sub-menu StScrollBar, +.popup-combo-menu .popup-sub-menu StScrollBar { + padding: 4px; +} + +.menu .popup-sub-menu StScrollBar StBin#trough, .menu .popup-sub-menu StScrollBar StBin#vhandle, +.popup-menu .popup-sub-menu StScrollBar StBin#trough, +.popup-menu .popup-sub-menu StScrollBar StBin#vhandle, +.popup-combo-menu .popup-sub-menu StScrollBar StBin#trough, +.popup-combo-menu .popup-sub-menu StScrollBar StBin#vhandle { + border-width: 0; +} + +.menu .popup-menu-content, +.popup-menu .popup-menu-content, +.popup-combo-menu .popup-menu-content { + padding: 3px; +} + +.menu .popup-menu-item, +.popup-menu .popup-menu-item, +.popup-combo-menu .popup-menu-item { + padding: 6px 12px; + spacing: 12px; + border-radius: 6px; +} + +.menu .popup-menu-item:hover, .menu .popup-menu-item:active, +.popup-menu .popup-menu-item:hover, +.popup-menu .popup-menu-item:active, +.popup-combo-menu .popup-menu-item:hover, +.popup-combo-menu .popup-menu-item:active { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.menu .popup-menu-item:insensitive, +.popup-menu .popup-menu-item:insensitive, +.popup-combo-menu .popup-menu-item:insensitive { + color: rgba(255, 255, 255, 0.5); + background: none; +} + +.menu .popup-inactive-menu-item, +.popup-menu .popup-inactive-menu-item, +.popup-combo-menu .popup-inactive-menu-item { + color: rgba(255, 255, 255, 0.5); +} + +.menu .popup-inactive-menu-item:insensitive, +.popup-menu .popup-inactive-menu-item:insensitive, +.popup-combo-menu .popup-inactive-menu-item:insensitive { + color: rgba(255, 255, 255, 0.12); +} + +.menu .popup-menu-item:active .popup-inactive-menu-item, +.popup-menu .popup-menu-item:active .popup-inactive-menu-item, +.popup-combo-menu .popup-menu-item:active .popup-inactive-menu-item { + color: rgba(255, 255, 255, 0.5); +} + +.menu-icon, +.popup-menu-icon { + icon-size: 16px; +} + +.popup-menu-boxpointer { + -arrow-border-radius: 12px; + -arrow-background-color: rgba(0, 0, 0, 0); + -arrow-border-width: 0; + -arrow-border-color: rgba(0, 0, 0, 0); + -arrow-base: 0; + -arrow-rise: 0; +} + +.popup-combo-menu { + padding: 12px; +} + +.popup-combobox-item { + spacing: 1em; +} + +.popup-separator-menu-item { + -gradient-height: 0; + -gradient-start: transparent; + -gradient-end: transparent; + -margin-horizontal: 1.5em; + height: 0; + margin: 0; + padding: 0; + border-color: rgba(255, 255, 255, 0.12); + border-bottom-width: 0; + border-bottom-style: solid; + background-color: transparent; +} + +.popup-alternating-menu-item:alternate { + font-weight: normal; +} + +.popup-device-menu-item { + spacing: .5em; +} + +.popup-subtitle-menu-item { + font-weight: normal; +} + +.nm-menu-item-icons { + spacing: .5em; +} + +#panel { + font-weight: bold; + height: 36px; + width: 42px; +} + +#panel:highlight { + border-image: none; + background-color: rgba(242, 139, 130, 0.5); +} + +#panelLeft { + spacing: 4px; +} + +#panelLeft:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(255, 0, 0, 0.05); + background-gradient-end: rgba(255, 0, 0, 0.2); +} + +#panelLeft:ltr { + padding-right: 4px; +} + +#panelLeft:rtl { + padding-left: 4px; +} + +#panelLeft.vertical { + padding: 0; +} + +#panelLeft.vertical:ltr { + padding-right: 0px; +} + +#panelLeft.vertical:rtl { + padding-left: 0px; +} + +#panelRight:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(0, 0, 255, 0.05); + background-gradient-end: rgba(0, 0, 255, 0.2); +} + +#panelRight:ltr { + padding-left: 6px; + spacing: 0px; +} + +#panelRight:rtl { + padding-right: 6px; + spacing: 0px; +} + +#panelRight.vertical { + padding: 0; +} + +#panelRight.vertical:ltr { + padding-right: 0px; +} + +#panelRight.vertical:rtl { + padding-left: 0px; +} + +#panelCenter { + spacing: 4px; +} + +#panelCenter:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(0, 255, 0, 0.05); + background-gradient-end: rgba(0, 255, 0, 0.2); +} + +.panel-top, .panel-bottom, .panel-left, .panel-right { + color: rgba(255, 255, 255, 0.7); + font-size: 1em; + padding: 0px; + background-color: rgba(31, 31, 31, 0.75); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 16px rgba(0, 0, 0, 0.24); +} + +.panel-top .panel-button:hover, +.panel-top .panel-status-button:hover, .panel-bottom .panel-button:hover, +.panel-bottom .panel-status-button:hover, .panel-left .panel-button:hover, +.panel-left .panel-status-button:hover, .panel-right .panel-button:hover, +.panel-right .panel-status-button:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.panel-top .panel-button:active, +.panel-top .panel-status-button:active, .panel-bottom .panel-button:active, +.panel-bottom .panel-status-button:active, .panel-left .panel-button:active, +.panel-left .panel-status-button:active, .panel-right .panel-button:active, +.panel-right .panel-status-button:active { + color: white; + background-color: #757575; +} + +.panel-dummy { + background-color: rgba(242, 139, 130, 0.5); +} + +.panel-dummy:entered { + background-color: rgba(242, 139, 130, 0.6); +} + +.panel-status-button { + border-width: 0; + -natural-hpadding: 3px; + -minimum-hpadding: 3px; + font-weight: bold; + height: 22px; + color: rgba(255, 255, 255, 0.7); +} + +.panel-button { + -natural-hpadding: 6px; + -minimum-hpadding: 2px; + font-weight: bold; + transition-duration: 100ms; + color: rgba(255, 255, 255, 0.7); +} + +.system-status-icon { + icon-size: 16px; + padding: 0 1px; +} + +#overview { + spacing: 12px; +} + +.window-caption { + background-color: rgba(54, 54, 54, 0.9); + border: 1px solid rgba(54, 54, 54, 0.9); + color: white; + spacing: 25px; + border-radius: 12px; + font-size: 9pt; + padding: 5px 8px; + -cinnamon-caption-spacing: 4px; +} + +.window-caption#selected { + background-color: #757575; + color: white; + border: 1px solid #757575; + spacing: 25px; +} + +.expo-workspaces-name-entry, +.expo-workspaces-name-entry#selected { + height: 15px; + border-radius: 12px; + font-size: 9pt; + padding: 5px 8px; + -cinnamon-caption-spacing: 4px; + color: white; + background-color: rgba(255, 255, 255, 0.04); + border: 2px solid transparent; +} + +.expo-workspaces-name-entry:focus, +.expo-workspaces-name-entry#selected:focus { + border: 1px solid #757575; + background-color: #757575; + color: white; + font-style: italic; + transition-duration: 300; + selection-background-color: white; + selected-color: #757575; +} + +.expo-workspace-thumbnail-frame { + border: 4px solid rgba(255, 255, 255, 0); + background-color: rgba(255, 255, 255, 0); + border-radius: 12px; +} + +.expo-workspace-thumbnail-frame#active { + border: 4px solid #757575; + background-color: black; + border-radius: 12px; +} + +.expo-background { + background-color: #363636; +} + +.workspace-thumbnails { + spacing: 26px; +} + +.workspace-thumbnails-background, .workspace-thumbnails-background:rtl { + padding: 8px; +} + +.workspace-add-button { + background-image: url("assets/add-workspace.svg"); + height: 200px; + width: 35px; + transition-duration: 100; +} + +.workspace-add-button:hover { + background-image: url("assets/add-workspace-hover.svg"); + transition-duration: 100; +} + +.workspace-add-button:active { + background-image: url("assets/add-workspace-active.svg"); + transition-duration: 100; +} + +.workspace-overview-background-shade { + background-color: rgba(0, 0, 0, 0.5); +} + +.workspace-close-button, +.window-close { + background-image: url("assets/close.svg"); + background-size: 26px; + height: 26px; + width: 26px; + -cinnamon-close-overlap: 13px; +} + +.workspace-close-button:hover, +.window-close:hover { + background-image: url("assets/close-hover.svg"); + background-size: 26px; + height: 26px; + width: 26px; +} + +.workspace-close-button:active, +.window-close:active { + background-image: url("assets/close-active.svg"); + background-size: 26px; + height: 26px; + width: 26px; +} + +.workspace-thumbnail-indicator { + outline: 2px solid red; + border: 1px solid green; +} + +.window-close:rtl { + -st-background-image-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5); +} + +.window-close-area { + background-image: url("assets/trash-icon.svg"); + height: 120px; + width: 400px; +} + +.about-content { + width: 550px; + height: 250px; + spacing: 8px; + padding-bottom: 10px; +} + +.about-title { + font-size: 2em; + font-weight: bold; +} + +.about-uuid { + font-size: 10px; + color: #888; +} + +.about-icon { + padding-right: 20px; + padding-bottom: 14px; +} + +.about-scrollBox { + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 12px; + background-color: #2C2C2C; + padding: 4px; + padding-right: 0; + border-radius: 0; +} + +.about-scrollBox-innerBox { + padding: 1.2em; + spacing: 1.2em; +} + +.about-description { + padding-top: 4px; + padding-bottom: 16px; +} + +.about-version { + padding-left: 7px; + font-size: 10px; + color: #888; +} + +.calendar { + padding: .4em 1.75em; + spacing-rows: 0px; + spacing-columns: 0px; +} + +.calendar-month-label { + color: white; + font-weight: bold; + margin: 0 2px; + padding: 2px; +} + +.calendar-change-month-back, +.calendar-change-month-forward { + width: 24px; + height: 24px; + margin: 0; + padding: 0; + border-radius: 9999px; +} + +.calendar-change-month-back:focus, .calendar-change-month-back:hover, +.calendar-change-month-forward:focus, +.calendar-change-month-forward:hover { + background-color: rgba(255, 255, 255, 0.1); +} + +.calendar-change-month-back:active, +.calendar-change-month-forward:active { + background-color: rgba(255, 255, 255, 0.25); +} + +.calendar-change-month-back { + background-image: url("assets/calendar-arrow-left.svg"); +} + +.calendar-change-month-back:rtl { + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward { + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward:rtl { + background-image: url("assets/calendar-arrow-left.svg"); +} + +.datemenu-date-label { + padding: .4em 1.75em; + font-weight: normal; + text-align: center; + font-size: 14px; + color: white; + border-radius: 12px; +} + +.calendar-day-base { + text-align: center; + width: 28px; + height: 28px; + padding: 0; + margin: 2px; + border-radius: 9999px; +} + +.calendar-day-heading { + color: rgba(255, 255, 255, 0.7); + margin-top: 1em; +} + +.calendar-day { + border-width: 0; + color: rgba(255, 255, 255, 0.7); +} + +.calendar-day-top { + border-top-width: 0; +} + +.calendar-day-left { + border-left-width: 0; +} + +.calendar-nonwork-day { + color: white; + background-color: transparent; + font-weight: bold; +} + +.calendar-today, +.calendar-today:active, +.calendar-today:focus, +.calendar-today:hover { + font-weight: bold; + color: white; + background-color: #757575; + border-width: 0; +} + +.calendar-other-month-day { + color: rgba(255, 255, 255, 0.7); + opacity: 1; +} + +.calendar-week-number { + width: 20px; + height: 20px; + margin: 6px 0; + color: rgba(255, 255, 255, 0.3); + font-weight: bold; + background-color: rgba(255, 255, 255, 0.04); + border-radius: 9999px; +} + +.calendar-week-number StLabel { + padding: 0; + margin-top: 3px; +} + +#notification { + border-radius: 18px; + padding: 12px; + spacing-rows: 9px; + spacing-columns: 9px; + margin-from-right-edge-of-screen: 18px; + width: 28em; + color: white; + background-color: rgba(44, 44, 44, 0.8); + box-shadow: 0 5px 12px rgba(0, 0, 0, 0.35); + margin: 7px 12px 17px 12px; +} + +#notification .notification-button, #notification .notification-icon-button { + padding: 6px; +} + +.menu #notification, .popup-menu #notification { + border: none; + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.05); + box-shadow: none; + margin: 0; +} + +.menu #notification:hover, .popup-menu #notification:hover { + background-color: rgba(255, 255, 255, 0.1); + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); +} + +.menu #notification, .menu #notification.multi-line-notification, .popup-menu #notification, .popup-menu #notification.multi-line-notification { + color: white; +} + +.menu #notification .notification-button, .menu #notification .notification-icon-button, .popup-menu #notification .notification-button, .popup-menu #notification .notification-icon-button { + padding: 6px; +} + +#notification.multi-line-notification { + padding-bottom: 12px; + color: white; +} + +#notification-scrollview { + max-height: 10em; +} + +#notification-scrollview > .top-shadow, #notification-scrollview > .bottom-shadow { + height: 1em; +} + +#notification-scrollview:ltr > StScrollBar { + padding-left: 6px; +} + +#notification-scrollview:rtl > StScrollBar { + padding-right: 6px; +} + +#notification-body { + spacing: 6px; +} + +#notification-actions { + spacing: 9px; +} + +.notification-with-image { + min-height: 159px; + color: white; +} + +.notification-button, .notification-icon-button { + padding: 6px; +} + +.notification-icon-button > StIcon { + icon-size: 36px; +} + +#altTabPopup { + padding: 8px; + spacing: 16px; +} + +.switcher-list { + color: white; + background-color: rgba(33, 33, 33, 0.95); + border: none; + border-radius: 12px; + padding: 20px; +} + +.switcher-list > StBoxLayout { + padding: 4px; +} + +.switcher-list-item-container { + spacing: 8px; +} + +.switcher-list .item-box { + padding: 8px; + border-radius: 12px; +} + +.switcher-list .item-box:outlined { + padding: 8px; + border: 1px solid #757575; +} + +.switcher-list .item-box:selected { + color: white; + background-color: #757575; + border: 0px solid #757575; +} + +.switcher-list .thumbnail { + width: 256px; +} + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 4px; +} + +.switcher-list .separator { + width: 1px; + background: rgba(255, 255, 255, 0.2); +} + +.switcher-arrow { + border-color: rgba(0, 0, 0, 0); + color: white; +} + +.switcher-arrow:highlighted { + border-color: rgba(0, 0, 0, 0); + color: rgba(255, 255, 255, 0.7); +} + +.thumbnail-scroll-gradient-left { + background-color: rgba(0, 0, 0, 0); + border-radius: 24px; + border-radius-topright: 0px; + border-radius-bottomright: 0px; + width: 60px; +} + +.thumbnail-scroll-gradient-right { + background-color: rgba(0, 0, 0, 0); + border-radius: 24px; + border-radius-topleft: 0px; + border-radius-bottomleft: 0px; + width: 60px; +} + +.ripple-box { + width: 104px; + height: 104px; + background-image: url("assets/corner-ripple.svg"); + background-size: contain; +} + +.lightbox { + background-color: rgba(0, 0, 0, 0.4); +} + +.flashspot { + background-color: white; +} + +.modal-dialog { + color: white; + background-color: rgba(46, 46, 46, 0.95); + border: 1px solid rgba(0, 0, 0, 0.65); + padding: 0 5px 6px 5px; + border-radius: 12px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.75), 0 5px 18px rgba(0, 0, 0, 0.55); +} + +.modal-dialog > StBoxLayout:first-child { + padding: 20px 10px 10px 10px; +} + +.modal-dialog-button-box { + spacing: 0; + margin: 0; + padding: 14px 10px; + background-color: transparent; + border: none; +} + +.modal-dialog-button-box .modal-dialog-button { + padding-top: 0; + padding-bottom: 0; + height: 30px; +} + +.run-dialog { + padding: 6px 12px; + background-color: rgba(54, 54, 54, 0.9); + border-radius: 12px; + color: white; +} + +.run-dialog > * { + padding: 0; +} + +.run-dialog-label { + font-size: 0; + font-weight: bold; + color: white; + padding-bottom: 0; +} + +.run-dialog-error-label { + color: #F28B82; +} + +.run-dialog-error-box { + padding-top: 15px; + spacing: 5px; +} + +.run-dialog-completion-box { + padding-left: 15px; + font-size: 10px; +} + +.run-dialog-entry { + width: 21em; + padding: 3px 12px; + border-radius: 12px; + caret-color: white; + selected-color: white; + selection-background-color: #757575; + color: white; + background-color: rgba(255, 255, 255, 0.04); + border: 2px solid transparent; +} + +.run-dialog-entry:focus { + color: white; + background-color: rgba(255, 255, 255, 0.04); + border: 2px solid #757575; +} + +.run-dialog .modal-dialog-button-box { + border: none; + box-shadow: none; + background: none; + background-gradient-direction: none; +} + +/* CinnamonMountOperation Dialogs */ +.cinnamon-mount-operation-icon { + icon-size: 48px; +} + +.mount-password-reask { + color: #FDD633; +} + +.show-processes-dialog, +.mount-question-dialog { + spacing: 24px; +} + +.show-processes-dialog-subject, +.mount-question-dialog-subject { + padding-top: 10px; + padding-left: 17px; + padding-bottom: 6px; +} + +.show-processes-dialog-subject:rtl, +.mount-question-dialog-subject:rtl { + padding-left: 0px; + padding-right: 17px; +} + +.show-processes-dialog-description, +.mount-question-dialog-description { + padding-left: 17px; + width: 28em; +} + +.show-processes-dialog-description:rtl, +.mount-question-dialog-description:rtl { + padding-right: 17px; +} + +.show-processes-dialog-app-list { + max-height: 200px; + padding-top: 24px; + padding-left: 49px; + padding-right: 32px; +} + +.show-processes-dialog-app-list:rtl { + padding-right: 49px; + padding-left: 32px; +} + +.show-processes-dialog-app-list-item { + color: #ccc; +} + +.show-processes-dialog-app-list-item:hover { + color: white; +} + +.show-processes-dialog-app-list-item:ltr { + padding-right: 1em; +} + +.show-processes-dialog-app-list-item:rtl { + padding-left: 1em; +} + +.show-processes-dialog-app-list-item-icon:ltr { + padding-right: 17px; +} + +.show-processes-dialog-app-list-item-icon:rtl { + padding-left: 17px; +} + +.show-processes-dialog-app-list-item-name { + font-size: 1.1em; +} + +.magnifier-zoom-region { + border: 2px solid maroon; +} + +.magnifier-zoom-region .full-screen { + border-width: 0px; +} + +#keyboard { + background-color: rgba(54, 54, 54, 0.9); + border-width: 0; + border-top-width: 1px; + border-color: rgba(0, 0, 0, 0.4); +} + +.keyboard-layout { + spacing: 10px; + padding: 10px; +} + +.keyboard-row { + spacing: 15px; +} + +.keyboard-key { + min-height: 2em; + min-width: 2em; + font-size: 14pt; + font-weight: bold; + border-radius: 12px; + box-shadow: none; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.04); +} + +.keyboard-key:hover { + color: white; + background-color: rgba(255, 255, 255, 0.12); +} + +.keyboard-key:active, .keyboard-key:checked { + color: white; + background-color: rgba(255, 255, 255, 0.3); +} + +.keyboard-key:grayed { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; +} + +.keyboard-subkeys { + color: white; + padding: 5px; + -arrow-border-radius: 12px; + -arrow-background-color: rgba(54, 54, 54, 0.9); + -arrow-border-width: 1px; + -arrow-border-color: rgba(0, 0, 0, 0.4); + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; +} + +.menu-favorites-box { + margin: auto; + margin-bottom: 6px; + padding: 6px; + transition-duration: 300; + background-color: rgba(255, 255, 255, 0.05); + border: none; + border-radius: 12px; +} + +.menu-favorites-button { + padding: 9px; + border: none; + border-radius: 12px; +} + +.menu-favorites-button:hover { + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.1); +} + +.menu-places-box { + margin: auto; + padding: 9px; + border: 1px solid rgba(0, 0, 0, 0); +} + +.menu-places-button { + padding: 9px; +} + +.menu-categories-box { + padding: 9px 30px; +} + +.menu-applications-inner-box, .menu-applications-outer-box { + padding: 9px 9px 0 9px; +} + +.menu-application-button { + padding: 6px; + border-radius: 12px; + border: none; +} + +.menu-application-button:highlighted { + font-weight: bold; +} + +.menu-application-button-selected { + color: white; + background-color: rgba(255, 255, 255, 0.12); + padding: 6px; + border-radius: 12px; + border: none; +} + +.menu-application-button-selected:highlighted { + font-weight: bold; +} + +.menu-application-button-label:ltr { + padding-left: 6px; +} + +.menu-application-button-label:rtl { + padding-right: 6px; +} + +.menu StScrollView.menu-application-button { + padding: 3px 0; + border-radius: 12px; + background-color: #eaeaea; + color: rgba(0, 0, 0, 0.87); +} + +.menu StScrollView.menu-application-button .popup-menu-item { + padding: 0; + spacing: 0; + margin: 0 3px; + border-radius: 12px; + color: rgba(0, 0, 0, 0.87); +} + +.menu StScrollView.menu-application-button .popup-menu-item:ltr { + padding-left: 6px; +} + +.menu StScrollView.menu-application-button .popup-menu-item:rtl { + padding-right: 6px; +} + +.menu StScrollView.menu-application-button .popup-menu-item:active { + border-image: none; + background-color: rgba(0, 0, 0, 0.12); + color: rgba(0, 0, 0, 0.87); +} + +.menu StScrollView.menu-application-button .popup-menu-item StIcon { + min-width: 22px; +} + +.menu StScrollView.menu-application-button .popup-menu-item StLabel:ltr { + padding: 6px 0 6px 6px; +} + +.menu StScrollView.menu-application-button .popup-menu-item StLabel:rtl { + padding: 6px 6px 6px 0; +} + +.menu-category-button { + padding: 6px; + border-radius: 12px; +} + +.menu-category-button-selected { + padding: 6px; +} + +.menu-category-button-hover, .menu-category-button-selected { + color: white; + background-color: rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.menu-category-button-greyed { + padding: 6px; + color: rgba(255, 255, 255, 0.5); +} + +.menu-category-button-label:ltr { + padding-left: 6px; +} + +.menu-category-button-label:rtl { + padding-right: 6px; +} + +.menu-selected-app-box { + padding-right: 30px; + padding-left: 28px; + text-align: right; + height: 30px; +} + +.menu-selected-app-box:rtl { + padding-top: 10px; + height: 30px; +} + +.menu-selected-app-title { + font-weight: bold; +} + +.menu-selected-app-description { + max-width: 150px; + margin-bottom: 6px; +} + +.menu-search-box:ltr { + padding-left: 30px; +} + +.menu-search-box-rtl { + padding-right: 30px; +} + +#menu-search-entry { + width: 250px; + height: 15px; + font-weight: normal; + caret-color: white; +} + +.menu-search-entry-icon { + icon-size: 1em; + color: white; +} + +.info-osd { + text-align: center; + font-weight: bold; + spacing: 1em; + padding: 16px; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(31, 31, 31, 0.75); +} + +.osd-window { + text-align: center; + font-weight: bold; + spacing: 1em; + padding: 20px; + min-width: 64px; + min-height: 64px; + color: rgba(255, 255, 255, 0.7); + border-radius: 0; + background-color: rgba(31, 31, 31, 0.75); + border: none; +} + +.osd-window .osd-monitor-label { + font-size: 3em; +} + +.osd-window .level { + padding: 0; + height: 4px; + background-color: rgba(0, 0, 0, 0.35); + border-radius: 12px; + color: #757575; +} + +.osd-window .level-bar { + border-radius: 12px; + background-color: #757575; +} + +.window-list-box { + spacing: 2px; +} + +.panel-bottom .window-list-box:ltr, .panel-top .window-list-box:ltr { + padding: 0 0 0 8px; +} + +.panel-bottom .window-list-box:rtl, .panel-top .window-list-box:rtl { + padding: 0 8px 0 0; +} + +.window-list-box.vertical { + padding: 6px 0 0 0; +} + +.window-list-box.vertical #appMenuIcon { + padding-top: 2px; +} + +.window-list-box:highlight { + background-color: rgba(242, 139, 130, 0.5); +} + +.window-list-item-label { + font-weight: normal; + width: 15em; + min-width: 5px; +} + +.window-list-item-box { + font-weight: normal; + background-image: none; + transition-duration: 100ms; + color: rgba(255, 255, 255, 0.9); + border-radius: 0; +} + +.panel-bottom .window-list-item-box StLabel { + padding-left: 6px; +} + +.panel-top .window-list-item-box StLabel { + padding-left: 6px; +} + +.panel-left .window-list-item-box StLabel { + padding-top: 6px; +} + +.panel-right .window-list-item-box StLabel { + padding-top: 6px; +} + +.panel-top .window-list-item-box { + border-top: 2px solid transparent; +} + +.panel-top .window-list-item-box StIcon, .panel-top .window-list-item-box StBin, .panel-top .window-list-item-box #appMenuIcon { + padding: 2px; + padding-top: 0; +} + +.panel-bottom .window-list-item-box { + border-bottom: 2px solid transparent; +} + +.panel-bottom .window-list-item-box StIcon, .panel-bottom .window-list-item-box StBin, .panel-bottom .window-list-item-box #appMenuIcon { + padding: 2px; + padding-bottom: 0; +} + +.panel-left .window-list-item-box { + border-left: 2px solid transparent; +} + +.panel-left .window-list-item-box StIcon, .panel-left .window-list-item-box StBin, .panel-left .window-list-item-box #appMenuIcon { + padding: 2px; + padding-left: 0; +} + +.panel-right .window-list-item-box { + border-right: 2px solid transparent; +} + +.panel-right .window-list-item-box StIcon, .panel-right .window-list-item-box StBin, .panel-right .window-list-item-box #appMenuIcon { + padding: 2px; + padding-right: 0; +} + +.window-list-item-box:hover { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.15); +} + +.window-list-item-box:active, .window-list-item-box:checked, .window-list-item-box:running { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.25); + border-color: rgba(255, 255, 255, 0.3); +} + +.window-list-item-box:active:hover, .window-list-item-box:checked:hover, .window-list-item-box:running:hover { + background-color: rgba(255, 255, 255, 0.3); +} + +.window-list-item-box:focus { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-image: radial-gradient(5px 5px 45deg, circle cover, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 100%); + border-color: #757575; + background-color: rgba(255, 255, 255, 0.2); +} + +.window-list-item-box:focus:hover { + background-color: rgba(255, 255, 255, 0.3); +} + +.panel-top .window-list-item-box:focus { + background-position: top center; +} + +.panel-bottom .window-list-item-box:focus { + background-position: bottom center; +} + +.panel-left .window-list-item-box:focus { + background-position: left center; +} + +.panel-right .window-list-item-box:focus { + background-position: right center; +} + +.window-list-item-box.right, .window-list-item-box.left { + padding-left: 0px; + padding-right: 0px; +} + +.window-list-item-box .progress { + background-gradient-direction: vertical; + background-gradient-start: #81C995; + background-gradient-end: #81C995; + border-radius: 12px; + box-shadow: none; +} + +.window-list-item-demands-attention { + background-gradient-start: #FDD633; + background-gradient-end: #FDD633; +} + +.window-list-preview { + padding: 12px; + spacing: 6px; + border: none; + background-color: #2C2C2C; + border-radius: 12px; + color: white; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35), 0 3px 12px rgba(0, 0, 0, 0.16); +} + +.grouped-window-list-thumbnail-label { + padding-left: 4px; +} + +.grouped-window-list-thumbnail-alert { + background-color: rgba(242, 139, 130, 0.5); +} + +.grouped-window-list-thumbnail-menu { + padding: 6px; +} + +.grouped-window-list-thumbnail-menu .item-box { + padding: 6px; + border-radius: 12px; + spacing: 6px; + margin: 1px; +} + +.grouped-window-list-thumbnail-menu .item-box:outlined { + background-color: rgba(255, 255, 255, 0.1); +} + +.grouped-window-list-thumbnail-menu .item-box:hover { + background-color: rgba(255, 255, 255, 0.15); +} + +.grouped-window-list-thumbnail-menu .thumbnail { + width: 256px; +} + +.grouped-window-list-thumbnail-menu .separator { + width: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +.grouped-window-list-number-label { + z-index: 120; + text-shadow: none; + color: white; + padding: 0; +} + +.grouped-window-list-button-label { + padding-left: 2px; +} + +.grouped-window-list-badge { + border-radius: 256px; + background-color: #757575; +} + +.grouped-window-list-item-box { + font-weight: normal; + transition-duration: 100ms; + border: none; + margin: 0; + color: rgba(255, 255, 255, 0.6); + border-radius: 0; + spacing: 6px; + border-bottom: 2px solid transparent; +} + +.grouped-window-list-item-box.top, .grouped-window-list-item-box.bottom { + padding: 0 2px; +} + +.grouped-window-list-item-box:hover { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.15); +} + +.grouped-window-list-item-box:active { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 0.3); +} + +.grouped-window-list-item-box:active:hover { + background-color: rgba(255, 255, 255, 0.15); +} + +.grouped-window-list-item-box:focus { + color: rgba(255, 255, 255, 0.7); + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.2); + border-color: #757575; +} + +.grouped-window-list-item-box:focus:hover { + background-color: rgba(255, 255, 255, 0.3); +} + +.grouped-window-list-item-box .progress { + background-gradient-direction: vertical; + background-gradient-start: #81C995; + background-gradient-end: #81C995; + border-radius: 12px; + box-shadow: none; +} + +.grouped-window-list-item-demands-attention { + background-gradient-start: #FDD633; + background-gradient-end: #FDD633; +} + +.sound-button { + width: 22px; + height: 13px; + padding: 8px; +} + +.sound-button-container { + padding-right: 3px; + padding-left: 3px; +} + +.sound-button StIcon { + icon-size: 1.4em; +} + +.sound-track-infos { + padding: 5px; +} + +.sound-track-info { + padding-top: 2px; + padding-bottom: 2px; +} + +.sound-track-info StIcon { + icon-size: 16px; +} + +.sound-track-info StLabel { + padding-left: 5px; + padding-right: 5px; +} + +.sound-track-box { + padding-left: 15px; + padding-right: 15px; + max-width: 220px; +} + +.sound-seek-box { + padding-left: 15px; +} + +.sound-seek-box StLabel { + padding-top: 2px; +} + +.sound-seek-box StIcon { + icon-size: 16px; +} + +.sound-seek-slider { + width: 140px; +} + +.sound-volume-menu-item { + padding: .4em 1.75em; +} + +.sound-volume-menu-item StIcon { + icon-size: 1.14em; + padding-left: 8px; + padding-right: 8px; +} + +.sound-playback-control { + padding: 5px 10px 10px 10px; +} + +.sound-player { + padding: 0 0; + margin-top: 6px; + border-radius: 12px; + background-color: #eaeaea; + color: rgba(0, 0, 0, 0.87); +} + +.sound-player > StBoxLayout:first-child { + padding: 5px 10px 10px 10px; + spacing: 0.5em; +} + +.sound-player > StBoxLayout:first-child StButton:small { + width: 24px; + height: 24px; + border-radius: 9999px; +} + +.sound-player > StBoxLayout:first-child StButton:small:hover { + background-color: rgba(0, 0, 0, 0.12); +} + +.sound-player > StBoxLayout:first-child StButton:small:active { + background-color: rgba(0, 0, 0, 0.26); +} + +.sound-player > StBoxLayout:first-child StButton:small StIcon { + icon-size: 16px; +} + +.sound-player-generic-coverart { + background: rgba(0, 0, 0, 0.2); +} + +.sound-player-overlay { + width: 290px; + height: 80px; + padding: 12px 18px; + spacing: 6px; + background-color: rgba(0, 0, 0, 0.45); + border: none; + border-radius: 0 0 12px 12px; + color: white; + text-shadow: none; +} + +.sound-player-overlay StButton { + width: 16px; + height: 16px; + padding: 8px; + margin: 0 6px 6px; + color: white; + border-radius: 9999px; + border: none; + text-shadow: none; +} + +.sound-player-overlay StButton StIcon { + icon-size: 16px; +} + +.sound-player-overlay StButton:hover { + background-color: rgba(255, 255, 255, 0.12); +} + +.sound-player-overlay StButton:active { + background-color: rgba(255, 255, 255, 0.3); +} + +.sound-player-overlay StButton:insensitive { + opacty: 0.35; + color: rgba(255, 255, 255, 0.5); +} + +.sound-player-overlay StLabel { + padding: 0 6px; +} + +.sound-player-overlay StBoxLayout { + padding-top: 2px; +} + +.sound-player .slider { + height: 0.5em; + padding: 0; + border: 0px solid rgba(34, 34, 34, 0.9); + border-bottom: 1px; + -slider-height: 0.5em; + -slider-background-color: #141414; + -slider-border-color: rgba(0, 0, 0, 0); + -slider-active-background-color: #757575; + -slider-active-border-color: rgba(0, 0, 0, 0); + -slider-border-width: 0px; + -slider-handle-radius: 0px; +} + +#workspaceSwitcher { + spacing: 0px; + padding: 3px; +} + +/* Controls the styling when using the "Simple buttons" option */ +.workspace-switcher { + padding-left: 3px; + padding-right: 3px; +} + +.workspace-button { + width: 20px; + height: 10px; + color: rgba(255, 255, 255, 0.7); + padding: 3px; + padding-top: 4px; + transition-duration: 300; +} + +.workspace-button:outlined, .workspace-button:outlined:hover { + color: #757575; +} + +.workspace-button:hover { + color: #8f8f8f; +} + +/* Controls the style when using the "Visual representation" option */ +.workspace-graph { + padding: 3px; + spacing: 3px; +} + +.workspace-graph .workspace { + border: 1px solid rgba(0, 0, 0, 0.4); + background-gradient-direction: none; + background-color: rgba(0, 0, 0, 0.2); +} + +.workspace-graph .workspace:active { + border: 1px solid #757575; + background-gradient-direction: none; +} + +.workspace-graph .workspace .windows { + -active-window-background: rgba(69, 69, 69, 0.75); + -active-window-border: rgba(0, 0, 0, 0.8); + -inactive-window-background: rgba(69, 69, 69, 0.75); + -inactive-window-border: rgba(0, 0, 0, 0.8); +} + +.workspace-graph .workspace:active .windows { + -active-window-background: rgba(82, 82, 82, 0.75); + -active-window-border: rgba(0, 0, 0, 0.8); + -inactive-window-background: rgba(44, 44, 44, 0.75); + -inactive-window-border: rgba(0, 0, 0, 0.8); +} + +#panel-launchers-box { + padding: 0 6px; +} + +#panel-launchers-box.vertical { + padding: 3px 0; +} + +.panel-launcher { + padding: 2px; + transition-duration: 200ms; + border-radius: 0; +} + +.panel-launcher:hover { + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.1); +} + +.panel-launcher:active { + background-color: rgba(255, 255, 255, 0.2); +} + +.launcher { + padding: 2px; + spacing: 2px; + transition-duration: 0.2s; + border-radius: 0; +} + +.launcher:hover { + background-gradient-direction: none; + background-color: rgba(255, 255, 255, 0.1); +} + +.launcher:active { + background-color: rgba(255, 255, 255, 0.2); +} + +.launcher .icon-box { + padding: 2px; +} + +.applet-separator { + padding: 1px 3px; +} + +.applet-separator-line { + width: 1px; + background: rgba(255, 255, 255, 0.12); +} + +.applet-box { + padding: 0 6px; + color: rgba(255, 255, 255, 0.7); + text-shadow: none; + transition-duration: 100ms; + border-radius: 0; +} + +.applet-box.vertical { + padding: 6px 0; +} + +.applet-box:hover { + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.15); +} + +.applet-box:checked, .applet-box:checked:hover { + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.25); +} + +.applet-box:highlight { + background-image: none; + border-image: none; + background-color: rgba(242, 139, 130, 0.5); +} + +.applet-label { + font-weight: bold; + color: rgba(255, 255, 255, 0.7); +} + +.applet-box:checked .applet-label { + color: rgba(255, 255, 255, 0.7); + text-shadow: none; +} + +.applet-icon { + color: rgba(255, 255, 255, 0.7); + icon-size: 16px; +} + +.applet-box:checked .applet-icon { + color: rgba(255, 255, 255, 0.7); + text-shadow: none; +} + +.user-icon { + width: 32px; + height: 32px; + background-color: transparent; + border: none; + border-radius: 0; +} + +.user-label { + color: white; + font-size: 1em; + font-weight: bold; + margin: 0px; +} + +.desklet { + color: white; +} + +.desklet:highlight { + background-color: rgba(242, 139, 130, 0.5); +} + +.desklet-with-borders { + color: white; + background-color: rgba(54, 54, 54, 0.9); + padding: 12px; + padding-bottom: 16px; +} + +.desklet-with-borders:highlight { + background-color: rgba(242, 139, 130, 0.5); +} + +.desklet-with-borders-and-header { + color: white; + background-color: rgba(54, 54, 54, 0.9); + border-radius: 6px; + border-radius-topleft: 0; + border-radius-topright: 0; + padding: 12px; + padding-bottom: 17px; +} + +.desklet-with-borders-and-header:highlight { + background-color: rgba(242, 139, 130, 0.5); +} + +.desklet-header { + color: white; + background-color: rgba(54, 54, 54, 0.9); + border-radius: 0; + border-radius-topleft: 6px; + border-radius-topright: 6px; + font-size: 1em; + padding: 12px; + padding-bottom: 6px; +} + +.desklet-drag-placeholder { + border: 2px solid #757575; + background-color: rgba(117, 117, 117, 0.3); +} + +.photoframe-box { + color: white; + background-color: rgba(54, 54, 54, 0.9); + padding: 12px; + padding-bottom: 16px; +} + +.workspace-osd { + text-shadow: black 5px 5px 5px; + font-weight: bold; + font-size: 48pt; +} + +.notification-applet-padding { + padding: .5em 1em; +} + +.notification-applet-container { + max-height: 9999px; +} + +.tile-preview, .tile-preview.snap, +.tile-hud, .tile-hud.snap { + background-color: rgba(117, 117, 117, 0.3); + border: 1px solid #757575; +} + +.xkcd-box { + padding: 6px; + border: 0px; + background-color: rgba(0, 0, 0, 0); + border-radius: 0px; +} diff --git a/for-home-directory/.themes/Orchis-grey-dark/cinnamon/thumbnail.png b/for-home-directory/.themes/Orchis-grey-dark/cinnamon/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..9f9a3cb58a87cba5b4a59ed800497eab6e018b9c GIT binary patch literal 5726 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 V%v{tr0DHrLhKi1Ig_2do{{z(G>;C`% literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active-small.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active-small.svg new file mode 100755 index 0000000..8f87498 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active-small.svg @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + enable-background="new" + version="1.0" + id="svg6" + sodipodi:docname="activities-checked.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14"> + <metadata + id="metadata12"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs10" /> + <sodipodi:namedview + pagecolor="#2e2e2e" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="704" + id="namedview8" + showgrid="false" + inkscape:zoom="9.8333334" + inkscape:cx="16.499013" + inkscape:cy="1.2954287" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg6" /> + <circle + style="opacity:0.25;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.36226296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" + id="path822" + cx="12" + cy="12" + r="12" /> + <g + transform="translate(0,-276)" + fill="#fff" + id="g4"> + <path + transform="translate(0,276)" + d="m12 6a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4z" + fill="#fff" + style="paint-order:fill markers stroke" + id="path2" /> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active.svg new file mode 100755 index 0000000..48e01a2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active.svg @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="28" + height="28" + version="1.0" + id="svg6" + sodipodi:docname="activities-active.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14" + style="enable-background:new"> + <metadata + id="metadata12"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs10" /> + <sodipodi:namedview + pagecolor="#2e2e2e" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="706" + id="namedview8" + showgrid="false" + inkscape:zoom="13.906433" + inkscape:cx="2.1832783" + inkscape:cy="14.410041" + inkscape:window-x="0" + inkscape:window-y="36" + inkscape:window-maximized="1" + inkscape:current-layer="svg6" /> + <circle + style="opacity:0.25;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.3066448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" + id="path816" + cx="14" + cy="14" + r="14" /> + <g + transform="translate(2,-274)" + id="g4" + style="fill:#ffffff"> + <path + transform="translate(0,276)" + d="m 12,6 a 6,6 0 0 0 -6,6 6,6 0 0 0 6,6 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z m 0,2 a 4,4 0 0 1 4,4 4,4 0 0 1 -4,4 4,4 0 0 1 -4,-4 4,4 0 0 1 4,-4 z" + style="fill:#ffffff;paint-order:fill markers stroke" + id="path2" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-small.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-small.svg new file mode 100755 index 0000000..a7f099a --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities-small.svg @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + enable-background="new" + version="1.0" + id="svg6" + sodipodi:docname="activities.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14"> + <metadata + id="metadata12"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs10" /> + <sodipodi:namedview + pagecolor="#2e2e2e" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="700" + id="namedview8" + showgrid="false" + inkscape:zoom="4.9166667" + inkscape:cx="3.4466283" + inkscape:cy="1.3372513" + inkscape:window-x="0" + inkscape:window-y="36" + inkscape:window-maximized="1" + inkscape:current-layer="svg6" /> + <circle + style="opacity:0.15;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.36226296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" + id="path822" + cx="12" + cy="12" + r="12" /> + <g + transform="translate(0,-276)" + fill="#fff" + id="g4"> + <path + transform="translate(0,276)" + d="m12 6a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4z" + fill="#fff" + style="paint-order:fill markers stroke" + id="path2" /> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities.svg new file mode 100755 index 0000000..7b2019a --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/activities.svg @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="28" + height="28" + version="1.0" + id="svg6" + sodipodi:docname="activities.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14" + style="enable-background:new"> + <metadata + id="metadata12"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs10" /> + <sodipodi:namedview + pagecolor="#2e2e2e" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="706" + id="namedview8" + showgrid="false" + inkscape:zoom="13.906433" + inkscape:cx="2.1832783" + inkscape:cy="14.410041" + inkscape:window-x="0" + inkscape:window-y="36" + inkscape:window-maximized="1" + inkscape:current-layer="svg6" /> + <circle + style="opacity:0.15;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.3066448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" + id="path816" + cx="14" + cy="14" + r="14" /> + <g + transform="translate(2,-274)" + id="g4" + style="fill:#ffffff"> + <path + transform="translate(0,276)" + d="m 12,6 a 6,6 0 0 0 -6,6 6,6 0 0 0 6,6 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z m 0,2 a 4,4 0 0 1 4,4 4,4 0 0 1 -4,4 4,4 0 0 1 -4,-4 4,4 0 0 1 4,-4 z" + style="fill:#ffffff;paint-order:fill markers stroke" + id="path2" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-left.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-left.svg new file mode 100755 index 0000000..ec8b478 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-left.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#FFFFFF" opacity="0.7"> + <path d="m10 3v10l-5-5z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-right.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-right.svg new file mode 100755 index 0000000..6fc5556 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-right.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#FFFFFF" opacity="0.7"> + <path d="m6 3v10l5-5z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-today.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-today.svg new file mode 100755 index 0000000..5e77084 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-today.svg @@ -0,0 +1,178 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + id="svg10621" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="calendar-today.svg"> + <defs + id="defs10623"> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient34508-1-3" + id="radialGradient99561-1" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" + cx="51" + cy="30" + fx="51" + fy="30" + r="42" /> + <linearGradient + inkscape:collect="always" + id="linearGradient34508-1-3"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop34510-1-9" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop34512-4-5" /> + </linearGradient> + <radialGradient + r="42" + fy="30" + fx="51" + cy="30" + cx="51" + gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" + gradientUnits="userSpaceOnUse" + id="radialGradient10592" + xlink:href="#linearGradient34508-1-3" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient34508-1-3" + id="radialGradient3770" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" + cx="51" + cy="30" + fx="51" + fy="30" + r="42" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient34508-1-3" + id="radialGradient3001" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" + cx="51" + cy="30" + fx="51" + fy="30" + r="42" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient34508-1-3" + id="radialGradient3007" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" + cx="51" + cy="30" + fx="51" + fy="30" + r="42" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient34508-1-3" + id="radialGradient3067" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" + cx="51" + cy="30" + fx="51" + fy="30" + r="42" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient34508-1-3" + id="radialGradient3072" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" + cx="51" + cy="30" + fx="51" + fy="30" + r="42" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient34508-1-3" + id="radialGradient2997" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" + cx="51" + cy="30" + fx="51" + fy="30" + r="42" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#000000" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:zoom="8" + inkscape:cx="-23.537329" + inkscape:cy="-31.442864" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:window-width="2133" + inkscape:window-height="1241" + inkscape:window-x="238" + inkscape:window-y="88" + inkscape:window-maximized="0" + borderlayer="true" + inkscape:showpageshadow="false"> + <inkscape:grid + type="xygrid" + id="grid3109" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata10626"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-469.08263,-537.99307)"> + <circle + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:0.23756906;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + id="path7305" + cx="481.57138" + cy="559.4649" + r="1.5" /> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox-off.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox-off.svg new file mode 100755 index 0000000..6af26c9 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox-off.svg @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg width="24" height="24" fill="#FFFFFF" opacity=".7" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2a10 10 0 0 0-10 10 10 10 0 0 0 10 10 10 10 0 0 0 10-10 10 10 0 0 0-10-10zm0 2a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8z" fill="#fff" opacity=".7" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.6667"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox.svg new file mode 100755 index 0000000..cd98051 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox.svg @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg width="24" height="24" fill="#000000" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm5.5898 4.5801 1.4102 1.4199-9 9-5-5 1.4102-1.4102 3.5898 3.5801z" fill="#81c995"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/dash-placeholder.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/dash-placeholder.svg new file mode 100755 index 0000000..172156a --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/dash-placeholder.svg @@ -0,0 +1,4 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#FFFFFF"> + <circle cx="12" cy="12" r="12" opacity="0.3"/> + <circle cx="12" cy="12" r="4"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/more-results.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/more-results.svg new file mode 100755 index 0000000..d27c04a --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/more-results.svg @@ -0,0 +1,6 @@ +<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <g transform="translate(0 -1036.4)"> + <circle cx="8" cy="1044.4" r="8" fill="#757575"/> + <path transform="translate(0 1036.4)" d="m7 4v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2z" fill="#ffffff"/> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/no-events.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/no-events.svg new file mode 100755 index 0000000..239177d --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/no-events.svg @@ -0,0 +1,82 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48" + height="48" + viewBox="0 0 48 48" + id="svg2" + version="1.1" + inkscape:version="0.92.3 (2405546, 2018-03-11)" + sodipodi:docname="no-events.svg"> + <metadata + id="metadata12"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Notice" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Attribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <defs + id="defs10" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1413" + inkscape:window-height="955" + id="namedview8" + showgrid="true" + inkscape:zoom="4.9166667" + inkscape:cx="-16.677966" + inkscape:cy="15.864407" + inkscape:window-x="46" + inkscape:window-y="71" + inkscape:window-maximized="0" + inkscape:current-layer="svg2"> + <inkscape:grid + type="xygrid" + id="grid4134" /> + </sodipodi:namedview> + <path + d="M0 0h48v48H0z" + fill="none" + id="path4" /> + <path + d="m 38,6 -2,0 0,-4 -4,0 0,4 -16,0 0,-4 -4,0 0,4 -2,0 C 7.79,6 6.02,7.79 6.02,10 L 6,38 c 0,2.21 1.79,4 4,4 l 28,0 c 2.21,0 4,-1.79 4,-4 L 42,10 C 42,7.79 40.21,6 38,6 Z m 0,32 -28,0 0,-22 28,0 z" + id="path6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="sccccccccsccsssssccccc" + style="fill:#f5f5f5;fill-opacity:1;opacity:0.54" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/no-notifications.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/no-notifications.svg new file mode 100755 index 0000000..ae09f92 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/no-notifications.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="#FFFFFF" opacity="0.5"> + <path d="M24 44c2.21 0 4-1.79 4-4h-8c0 2.21 1.79 4 4 4zm12-12V22c0-6.15-3.27-11.28-9-12.64V8c0-1.66-1.34-3-3-3s-3 1.34-3 3v1.36c-5.73 1.36-9 6.49-9 12.64v10l-4 4v2h32v-2l-4-4zm-4 2H16V22c0-4.97 3.03-9 8-9s8 4.03 8 9v12z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/noise-texture.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/noise-texture.svg new file mode 100755 index 0000000..484f6c8 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/noise-texture.svg @@ -0,0 +1,78 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1600" + height="900" + viewBox="0 0 1600 900" + version="1.1" + id="svg13" + sodipodi:docname="noise-texture.svg" + inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"> + <metadata + id="metadata17"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="698" + id="namedview15" + showgrid="false" + inkscape:zoom="0.26222222" + inkscape:cx="647.80786" + inkscape:cy="422.79535" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg13" /> + <defs + id="defs9"> + <radialGradient + id="a" + gradientTransform="matrix(1 1 -1 1 0.5 -0.5)"> + <stop + stop-color="#455A64" + stop-opacity="0" + offset="0.25" + id="stop2" + style="stop-color:#444444;stop-opacity:0" /> + <stop + stop-color="#455A64" + stop-opacity="0.5" + offset="0.75" + id="stop4" + style="stop-color:#444444;stop-opacity:0.50196081" /> + <stop + stop-color="#455A64" + stop-opacity="1" + offset="1" + id="stop6" + style="stop-color:#444444;stop-opacity:1" /> + </radialGradient> + </defs> + <rect + width="1600" + height="900" + fill="url(#a)" + id="rect11" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/process-working.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/process-working.svg new file mode 100755 index 0000000..0f311b0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/process-working.svg @@ -0,0 +1,72 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="32" viewBox="0 0 512 32"> + <defs> + <g id="g" fill="#FFFFFF" opacity="0.7"> + <circle cx="8" cy="8" r="8" fill="none"/> + <path d="m8 1a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7 -7h-3a4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4v-3z"/> + </g> + </defs> + <use xlink:href="#g" transform="translate(0) rotate(0 8 8)"/> + <use xlink:href="#g" transform="translate(16) rotate(5.625 8 8)"/> + <use xlink:href="#g" transform="translate(32) rotate(11.25 8 8)"/> + <use xlink:href="#g" transform="translate(48) rotate(16.875 8 8)"/> + <use xlink:href="#g" transform="translate(64) rotate(22.5 8 8)"/> + <use xlink:href="#g" transform="translate(80) rotate(28.125 8 8)"/> + <use xlink:href="#g" transform="translate(96) rotate(33.75 8 8)"/> + <use xlink:href="#g" transform="translate(112) rotate(39.375 8 8)"/> + <use xlink:href="#g" transform="translate(128) rotate(45 8 8)"/> + <use xlink:href="#g" transform="translate(144) rotate(50.625 8 8)"/> + <use xlink:href="#g" transform="translate(160) rotate(56.25 8 8)"/> + <use xlink:href="#g" transform="translate(176) rotate(61.875 8 8)"/> + <use xlink:href="#g" transform="translate(192) rotate(67.5 8 8)"/> + <use xlink:href="#g" transform="translate(208) rotate(73.125 8 8)"/> + <use xlink:href="#g" transform="translate(224) rotate(78.75 8 8)"/> + <use xlink:href="#g" transform="translate(240) rotate(84.375 8 8)"/> + <use xlink:href="#g" transform="translate(256) rotate(90 8 8)"/> + <use xlink:href="#g" transform="translate(272) rotate(95.625 8 8)"/> + <use xlink:href="#g" transform="translate(288) rotate(101.25 8 8)"/> + <use xlink:href="#g" transform="translate(304) rotate(106.875 8 8)"/> + <use xlink:href="#g" transform="translate(320) rotate(112.5 8 8)"/> + <use xlink:href="#g" transform="translate(336) rotate(118.125 8 8)"/> + <use xlink:href="#g" transform="translate(352) rotate(123.75 8 8)"/> + <use xlink:href="#g" transform="translate(368) rotate(129.375 8 8)"/> + <use xlink:href="#g" transform="translate(384) rotate(135 8 8)"/> + <use xlink:href="#g" transform="translate(400) rotate(140.625 8 8)"/> + <use xlink:href="#g" transform="translate(416) rotate(146.25 8 8)"/> + <use xlink:href="#g" transform="translate(432) rotate(151.875 8 8)"/> + <use xlink:href="#g" transform="translate(448) rotate(157.5 8 8)"/> + <use xlink:href="#g" transform="translate(464) rotate(163.125 8 8)"/> + <use xlink:href="#g" transform="translate(480) rotate(168.75 8 8)"/> + <use xlink:href="#g" transform="translate(496) rotate(174.375 8 8)"/> + <use xlink:href="#g" transform="translate(0 16) rotate(180 8 8)"/> + <use xlink:href="#g" transform="translate(16 16) rotate(185.625 8 8)"/> + <use xlink:href="#g" transform="translate(32 16) rotate(191.25 8 8)"/> + <use xlink:href="#g" transform="translate(48 16) rotate(196.875 8 8)"/> + <use xlink:href="#g" transform="translate(64 16) rotate(202.5 8 8)"/> + <use xlink:href="#g" transform="translate(80 16) rotate(208.125 8 8)"/> + <use xlink:href="#g" transform="translate(96 16) rotate(213.75 8 8)"/> + <use xlink:href="#g" transform="translate(112 16) rotate(219.375 8 8)"/> + <use xlink:href="#g" transform="translate(128 16) rotate(225 8 8)"/> + <use xlink:href="#g" transform="translate(144 16) rotate(230.625 8 8)"/> + <use xlink:href="#g" transform="translate(160 16) rotate(236.25 8 8)"/> + <use xlink:href="#g" transform="translate(176 16) rotate(241.875 8 8)"/> + <use xlink:href="#g" transform="translate(192 16) rotate(247.5 8 8)"/> + <use xlink:href="#g" transform="translate(208 16) rotate(253.125 8 8)"/> + <use xlink:href="#g" transform="translate(224 16) rotate(258.75 8 8)"/> + <use xlink:href="#g" transform="translate(240 16) rotate(264.375 8 8)"/> + <use xlink:href="#g" transform="translate(256 16) rotate(270 8 8)"/> + <use xlink:href="#g" transform="translate(272 16) rotate(275.625 8 8)"/> + <use xlink:href="#g" transform="translate(288 16) rotate(281.25 8 8)"/> + <use xlink:href="#g" transform="translate(304 16) rotate(286.875 8 8)"/> + <use xlink:href="#g" transform="translate(320 16) rotate(292.5 8 8)"/> + <use xlink:href="#g" transform="translate(336 16) rotate(298.125 8 8)"/> + <use xlink:href="#g" transform="translate(352 16) rotate(303.75 8 8)"/> + <use xlink:href="#g" transform="translate(368 16) rotate(309.375 8 8)"/> + <use xlink:href="#g" transform="translate(384 16) rotate(315 8 8)"/> + <use xlink:href="#g" transform="translate(400 16) rotate(320.625 8 8)"/> + <use xlink:href="#g" transform="translate(416 16) rotate(326.25 8 8)"/> + <use xlink:href="#g" transform="translate(432 16) rotate(331.875 8 8)"/> + <use xlink:href="#g" transform="translate(448 16) rotate(337.5 8 8)"/> + <use xlink:href="#g" transform="translate(464 16) rotate(343.125 8 8)"/> + <use xlink:href="#g" transform="translate(480 16) rotate(348.75 8 8)"/> + <use xlink:href="#g" transform="translate(496 16) rotate(354.375 8 8)"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-off.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-off.svg new file mode 100755 index 0000000..2b30d89 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-off.svg @@ -0,0 +1,214 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="40" + height="20" + id="svg2" + version="1.1" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="toggle-off.svg"> + <defs + id="defs4"> + <filter + inkscape:label="Drop Shadow" + id="filter3771" + width="2" + height="2" + x="-0.5" + y="-0.5" + style="color-interpolation-filters:sRGB"> + <feFlood + flood-opacity="0.24" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood3773" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="in" + result="composite1" + id="feComposite3775" /> + <feGaussianBlur + stdDeviation="1" + result="blur" + id="feGaussianBlur3777" /> + <feOffset + dx="0" + dy="1" + result="offset" + id="feOffset3779" /> + <feComposite + in="SourceGraphic" + in2="offset" + operator="over" + result="fbSourceGraphic" + id="feComposite3781" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix3783" /> + <feFlood + id="feFlood3785" + flood-opacity="0.12" + flood-color="rgb(0,0,0)" + result="flood" + in="fbSourceGraphic" /> + <feComposite + id="feComposite3787" + in2="fbSourceGraphic" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur3789" + stdDeviation="1.5" + result="blur" /> + <feOffset + id="feOffset3791" + dx="0" + dy="1" + result="offset" /> + <feComposite + id="feComposite3793" + in2="offset" + in="fbSourceGraphic" + operator="over" + result="composite2" /> + </filter> + <filter + inkscape:collect="always" + style="color-interpolation-filters:sRGB" + id="filter4988-3" + x="-0.108" + width="1.216" + y="-0.108" + height="1.216"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.9" + id="feGaussianBlur4990-0" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#808080" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:zoom="14.364584" + inkscape:cx="-0.86473563" + inkscape:cy="8.8482674" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1698" + inkscape:window-height="935" + inkscape:window-x="84" + inkscape:window-y="32" + inkscape:window-maximized="0" + inkscape:document-rotation="0"> + <inkscape:grid + type="xygrid" + id="grid2985" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + <cc:license + rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Notice" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#Attribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + <cc:requires + rdf:resource="http://creativecommons.org/ns#ShareAlike" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1032.3622)"> + <g + id="toggle-off-dark" + inkscape:label="#g5005" + transform="matrix(0.8,0,0,0.79999999,-120,576.47246)"> + <g + inkscape:label="#g4894" + id="toggle-off-trough-dark" + transform="translate(150,-2.6171874e-6)"> + <rect + style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="rect4871-3" + width="50" + height="35" + x="0" + y="567.36218" /> + <rect + style="opacity:1;fill:#d7d7d7;fill-opacity:0.5411765;stroke:none;stroke-width:1.41421354" + id="rect2987-6" + width="40" + height="15" + x="5" + y="-589.86218" + rx="7.5" + ry="7.5" + transform="scale(1,-1)" /> + </g> + <g + transform="translate(0,69.999997)" + inkscape:label="#g4978" + id="toggle-off-slider-dark"> + <circle + style="fill:#000000;fill-opacity:0.18039216;stroke:none;filter:url(#filter4988-3)" + id="path4986-8" + cx="165" + cy="513.36218" + r="10" /> + <circle + cy="512.36218" + cx="165" + id="path3757-68" + style="fill:#d7d7d7;fill-opacity:1;stroke:none;stroke-width:0.2500875;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + r="10" /> + <rect + style="fill:#000000;fill-opacity:0;stroke:none;stroke-opacity:0" + id="rect4998-8" + width="50" + height="35" + x="150" + y="497.36218" /> + </g> + </g> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-on.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-on.svg new file mode 100755 index 0000000..b7d0d13 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-on.svg @@ -0,0 +1,20 @@ +<svg width="40" height="20" version="1.1" viewBox="0 0 40 20" xmlns="http://www.w3.org/2000/svg"> + <defs> + <filter id="a" x="-.108" y="-.108" width="1.216" height="1.216" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.9"/> + </filter> + </defs> + <g transform="translate(0 -1032.4)"> + <g id="toggle-on" transform="matrix(.8 0 0 .8 0 604.47)"> + <g id="toggle-on-trough" transform="translate(0 -10)"> + <rect x="5" y="549.86" width="40" height="15" rx="7.5" ry="7.5" fill="#757575" opacity=".35"/> + <rect y="542.36" width="50" height="35" fill-opacity="0"/> + </g> + <g id="toggle-on-slider" transform="translate(0 70)"> + <circle cx="35" cy="478.36" r="10" fill-opacity=".18" filter="url(#a)"/> + <circle cx="35" cy="477.36" r="10" fill="#757575"/> + <rect y="462.36" width="50" height="35" fill-opacity="0"/> + </g> + </g> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-active.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-active.svg new file mode 100755 index 0000000..d6a41b8 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-active.svg @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="42" + height="42" + viewBox="0 0 42 42" + version="1.1" + id="svg8" + sodipodi:docname="window-close-active.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + <metadata + id="metadata14"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs12"> + <filter + inkscape:collect="always" + style="color-interpolation-filters:sRGB" + id="filter838" + x="-0.072" + width="1.144" + y="-0.072" + height="1.144"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.96" + id="feGaussianBlur840" /> + </filter> + </defs> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="710" + id="namedview10" + showgrid="true" + inkscape:zoom="9.2709555" + inkscape:cx="1.2591896" + inkscape:cy="18.908036" + inkscape:window-x="0" + inkscape:window-y="28" + inkscape:window-maximized="1" + inkscape:current-layer="svg8" + inkscape:snap-bbox="true" + inkscape:snap-bbox-edge-midpoints="true" + inkscape:bbox-nodes="true"> + <inkscape:grid + type="xygrid" + id="grid848" /> + </sodipodi:namedview> + <circle + style="opacity:0.35;fill:#000000;stroke-width:1.00000012;filter:url(#filter838)" + id="circle826" + r="16" + cy="21" + cx="21" /> + <circle + cx="21" + cy="20" + r="16" + id="circle2" + style="fill:#dc4040;stroke-width:1;fill-opacity:1" /> + <circle + cx="21" + cy="21" + r="18" + id="circle4" + style="opacity:0;fill:#ffffff" /> + <path + d="M 26,16.41 24.59,15 21,18.59 17.41,15 16,16.41 19.59,20 16,23.59 17.41,25 21,21.41 24.59,25 26,23.59 22.41,20 Z" + id="path6" + inkscape:connector-curvature="0" + style="fill:#ffffff" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-hover.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-hover.svg new file mode 100755 index 0000000..56e6861 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-hover.svg @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="42" + height="42" + viewBox="0 0 42 42" + version="1.1" + id="svg8" + sodipodi:docname="window-close-hover.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + <metadata + id="metadata14"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs12"> + <filter + inkscape:collect="always" + style="color-interpolation-filters:sRGB" + id="filter943" + x="-0.216" + width="1.432" + y="-0.216" + height="1.432"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="2.88" + id="feGaussianBlur945" /> + </filter> + </defs> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="712" + id="namedview10" + showgrid="true" + inkscape:zoom="9.2709555" + inkscape:cx="-3.0014284" + inkscape:cy="18.908036" + inkscape:window-x="0" + inkscape:window-y="28" + inkscape:window-maximized="1" + inkscape:current-layer="svg8" + inkscape:snap-bbox="true" + inkscape:snap-bbox-edge-midpoints="true" + inkscape:bbox-nodes="true"> + <inkscape:grid + type="xygrid" + id="grid848" /> + </sodipodi:namedview> + <circle + style="opacity:0.35;fill:#000000;stroke-width:1.00000012;filter:url(#filter943)" + id="circle826" + r="16" + cy="21" + cx="21" /> + <circle + cx="21" + cy="20" + r="16" + id="circle2" + style="fill:#ff7575;stroke-width:1;fill-opacity:1" /> + <circle + cx="21" + cy="21" + r="18" + id="circle4" + style="opacity:0;fill:#ffffff" /> + <path + d="M 26,16.41 24.59,15 21,18.59 17.41,15 16,16.41 19.59,20 16,23.59 17.41,25 21,21.41 24.59,25 26,23.59 22.41,20 Z" + id="path6" + inkscape:connector-curvature="0" + style="fill:#ffffff" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close.svg new file mode 100755 index 0000000..ee76871 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/assets/window-close.svg @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="42" + height="42" + viewBox="0 0 42 42" + version="1.1" + id="svg8" + sodipodi:docname="window-close.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + <metadata + id="metadata14"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs12"> + <filter + inkscape:collect="always" + style="color-interpolation-filters:sRGB" + id="filter838" + x="-0.072" + width="1.144" + y="-0.072" + height="1.144"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.96" + id="feGaussianBlur840" /> + </filter> + </defs> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="710" + id="namedview10" + showgrid="true" + inkscape:zoom="13.111111" + inkscape:cx="12.766972" + inkscape:cy="12.927705" + inkscape:window-x="0" + inkscape:window-y="28" + inkscape:window-maximized="1" + inkscape:current-layer="svg8" + inkscape:snap-bbox="true" + inkscape:snap-bbox-edge-midpoints="true" + inkscape:bbox-nodes="true"> + <inkscape:grid + type="xygrid" + id="grid848" /> + </sodipodi:namedview> + <circle + style="opacity:0.35;fill:#000000;stroke-width:1.00000012;filter:url(#filter838)" + id="circle826" + r="16" + cy="21" + cx="21" /> + <circle + cx="21" + cy="20" + r="16" + id="circle2" + style="fill:#ff5252;stroke-width:1" /> + <circle + cx="21" + cy="21" + r="18" + id="circle4" + style="opacity:0;fill:#ffffff" /> + <path + d="M 26,16.41 24.59,15 21,18.59 17.41,15 16,16.41 19.59,20 16,23.59 17.41,25 21,21.41 24.59,25 26,23.59 22.41,20 Z" + id="path6" + inkscape:connector-curvature="0" + style="fill:#ffffff" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/gnome-shell.css b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/gnome-shell.css new file mode 100755 index 0000000..640ad63 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/gnome-shell.css @@ -0,0 +1,3398 @@ +/* This stylesheet is generated, DO NOT EDIT */ +stage { + font-size: 10.5pt; + font-weight: 400; + color: rgba(255, 255, 255, 0.9); +} + +.search-statustext { + font-size: 45px; + font-weight: 400; + color: rgba(255, 255, 255, 0.5); +} + +.modal-dialog .modal-dialog-linked-button, .hotplug-notification-item { + border: none; + margin-bottom: 6px; + color: rgba(255, 255, 255, 0.8); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; + font-size: 10.5pt; + font-weight: 500; + color: rgba(255, 255, 255, 0.8); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.modal-dialog .modal-dialog-linked-button:hover, .hotplug-notification-item:hover { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.15); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.modal-dialog .modal-dialog-linked-button:active, .hotplug-notification-item:active { + color: white; + background-color: #757575; + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.modal-dialog .modal-dialog-linked-button:insensitive, .hotplug-notification-item:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.modal-dialog .modal-dialog-linked-button:focus, .hotplug-notification-item:focus { + color: #757575; + text-shadow: none; + icon-shadow: none; +} + +.modal-dialog .modal-dialog-linked-button:focus:active, .hotplug-notification-item:focus:active { + color: white; +} + +.modal-dialog .modal-dialog-linked-button:first-child, .hotplug-notification-item:first-child { + margin-left: 6px; + margin-right: 0; + border-radius: 9999px 0 0 9999px; +} + +.modal-dialog .modal-dialog-linked-button:last-child, .hotplug-notification-item:last-child { + margin-left: 0; + margin-right: 6px; + border-right-width: 0; + border-radius: 0 9999px 9999px 0; +} + +.modal-dialog .modal-dialog-linked-button:first-child:last-child, .hotplug-notification-item:first-child:last-child { + margin: 0 6px 6px 6px; + border-right-width: 0; + border-radius: 9999px; +} + +/* WIDGETS */ +.shell-link { + border-radius: 12px; + color: #757575; + background-color: transparent; +} + +.shell-link:hover { + color: #757575; + background-color: rgba(117, 117, 117, 0.15); +} + +.shell-link:active { + color: #757575; + background-color: rgba(117, 117, 117, 0.3); +} + +.lowres-icon { + icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); +} + +.icon-dropshadow { + icon-shadow: 0 1px 5px rgba(0, 0, 0, 0.8); +} + +/* Entries */ +StEntry { + min-height: 36px; + padding: 0 8px; + border-radius: 0; + border-width: 0; + selection-background-color: #757575; + selected-color: #FFFFFF !important; + font-size: 12pt; + font-weight: 400; + caret-color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.15); + border-radius: 100px; + margin: 2px 6px 6px; + border: 2px solid transparent; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 5px 8px rgba(0, 0, 0, 0.05); +} + +StEntry:hover { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.12); +} + +StEntry:focus { + color: rgba(255, 255, 255, 0.9); + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.08); + border: 2px solid #757575; +} + +StEntry:insensitive { + color: rgba(255, 255, 255, 0.7); +} + +StEntry StIcon.capslock-warning { + icon-size: 16px; + warning-color: #FF6D00; + padding: 0 0; +} + +StEntry StIcon.peek-password { + icon-size: 16px; + padding: 0 4px; +} + +StEntry StLabel.hint-text { + margin-left: 2px; + color: rgba(255, 255, 255, 0.5); +} + +/* Buttons */ +.button { + min-height: 36px; + padding: 0 16px; + border-width: 0; + border-radius: 12px; + font-size: 10.5pt; + font-weight: 500; + color: rgba(255, 255, 255, 0.7); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.button:hover { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.button:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.button:focus { + color: rgba(255, 255, 255, 0.9); + text-shadow: none; + icon-shadow: none; + box-shadow: 0 0 transparent; +} + +/* Check Boxes */ +.check-box StBoxLayout { + spacing: .8em; +} + +.check-box StBin { + width: 24px; + height: 24px; + padding: 6px; + border-radius: 100px; + background-image: url("assets/checkbox-off.svg"); +} + +.check-box:focus StBin { + background-image: url("assets/checkbox-off.svg"); +} + +.check-box:hover StBin { + background-color: rgba(255, 255, 255, 0.06); +} + +.check-box:active StBin { + background-color: rgba(255, 255, 255, 0.1); +} + +.check-box:checked StBin { + background-image: url("assets/checkbox.svg"); +} + +.check-box:focus:checked StBin { + background-image: url("assets/checkbox.svg"); +} + +.check-box:hover:checked StBin { + background-color: rgba(125, 125, 125, 0.15); +} + +.check-box:active:checked StBin { + background-color: rgba(125, 125, 125, 0.3); +} + +/* Switches */ +.toggle-switch { + width: 40px; + height: 20px; + background-size: contain; + background-image: url("assets/toggle-off.svg"); +} + +.toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.popup-menu-item.selected .toggle-switch { + background-image: url("assets/toggle-off.svg"); +} + +.popup-menu-item.selected .toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +/* Slider */ +.slider { + height: 15px; + -barlevel-height: 2px; + -barlevel-background-color: rgba(255, 255, 255, 0.1); + -barlevel-border-width: 0; + -barlevel-border-color: rgba(255, 255, 255, 0.12); + -barlevel-active-background-color: #7d7d7d; + -barlevel-active-border-color: #828282; + -barlevel-overdrive-color: #FF5252; + -barlevel-overdrive-border-color: #ff5c5c; + -barlevel-overdrive-separator-width: 2px; + -slider-handle-radius: 7.5px; + -slider-handle-border-width: 0; + -slider-handle-border-color: rgba(255, 255, 255, 0.9); + color: white; +} + +.slider:hover { + color: white; +} + +.slider:active { + color: #f2f2f2; +} + +/* Scrollbars */ +StScrollView.vfade { + -st-vfade-offset: 32px; +} + +StScrollView.hfade { + -st-hfade-offset: 32px; +} + +StScrollBar { + padding: 0; +} + +StScrollView StScrollBar { + min-width: 16px; + min-height: 6px; +} + +StScrollBar StBin#trough { + margin: 6px; + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.06); +} + +StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + margin: 6px; +} + +StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: rgba(255, 255, 255, 0.9); +} + +/* Popovers/Menus */ +.popup-menu-boxpointer, .candidate-popup-boxpointer { + -arrow-border-radius: 3px; + -arrow-background-color: transparent; + -arrow-border-width: 0; + -arrow-border-color: transparent; + -arrow-base: 64px; + -arrow-rise: 0; + -arrow-box-shadow: none; +} + +.popup-menu { + min-width: 15em; + color: rgba(255, 255, 255, 0.9); +} + +.popup-menu.panel-menu { + -boxpointer-gap: 4px; + margin-bottom: 1.75em; +} + +.popup-menu-content { + padding: 6px 0; + margin: 6px 10px 13px 10px; + background-color: rgba(32, 32, 32, 0.95); + border-radius: 12px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); +} + +.popup-menu-item { + spacing: 6px; + padding: 6px; + margin: 0 6px; + color: rgba(255, 255, 255, 0.9); + transition-duration: 100ms; + border-radius: 9999px; + background-image: none; +} + +.popup-menu-item:ltr { + padding-right: 1.75em; + padding-left: 0; +} + +.popup-menu-item:rtl { + padding-right: 0; + padding-left: 1.75em; +} + +.popup-menu-item:checked { + background-color: #eaeaea; + color: rgba(0, 0, 0, 0.75); + font-weight: normal; + border-radius: 12px 12px 0 0; + border: none; + box-shadow: none; +} + +.popup-menu-item:checked.selected { + background-color: #e5e5e5; + color: rgba(0, 0, 0, 0.85); +} + +.popup-menu-item:checked:active { + background-color: #dfdfdf; + color: rgba(0, 0, 0, 0.75); +} + +.popup-menu-item:checked.selected:active { + background-color: #e0e0e0; + color: rgba(0, 0, 0, 0.75); +} + +.popup-menu-item:checked:insensitive { + color: rgba(0, 0, 0, 0.35); +} + +.popup-menu-item.selected { + background-color: rgba(255, 255, 255, 0.06); + color: rgba(255, 255, 255, 0.9); + transition-duration: 0ms; +} + +.popup-menu-item:active { + background-color: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.9); + transition-duration: 150ms; +} + +.popup-menu-item.selected:active { + color: rgba(255, 255, 255, 0.9); +} + +.popup-menu-item:insensitive { + color: rgba(255, 255, 255, 0.5); +} + +.popup-inactive-menu-item { + color: rgba(255, 255, 255, 0.9); +} + +.popup-inactive-menu-item.selected:active { + background-color: #e0e0e0; + color: rgba(0, 0, 0, 0.75); +} + +.popup-inactive-menu-item:insensitive { + color: rgba(255, 255, 255, 0.5); +} + +.popup-menu-arrow, +.popup-menu-icon { + icon-size: 16px; +} + +.popup-sub-menu { + margin: 0 6px; + color: rgba(0, 0, 0, 0.75); + background-color: rgba(255, 255, 255, 0.95); + border-radius: 0 0 12px 12px; + border: none; + box-shadow: none; + background-image: none; +} + +.popup-sub-menu .popup-menu-item { + margin: 0; + border-radius: 12px; + color: rgba(0, 0, 0, 0.75); + background-image: none; +} + +.popup-sub-menu .popup-menu-item:hover { + color: rgba(0, 0, 0, 0.85); + background-color: rgba(0, 0, 0, 0.15); +} + +.popup-sub-menu .popup-menu-item:active { + color: rgba(0, 0, 0, 0.85); + background-color: rgba(0, 0, 0, 0.2); +} + +.popup-sub-menu .popup-menu-item.selected:active { + color: rgba(0, 0, 0, 0.75); +} + +.popup-sub-menu .popup-menu-item:insensitive { + color: rgba(0, 0, 0, 0.35); +} + +.popup-menu-ornament { + width: 1.2em; +} + +.popup-menu-ornament:ltr { + text-align: right; +} + +.popup-menu-ornament:rtl { + text-align: left; +} + +.popup-separator-menu-item { + background: none; + border: none; + padding: 0 0; + margin: 0 0; + height: 4px; +} + +.popup-separator-menu-item .popup-separator-menu-item-separator { + height: 1px; + margin: 0 0; + padding: 0 0; + background: none; +} + +.popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator { + margin: 0 0; + padding: 0 0; + background: none; +} + +.background-menu { + -boxpointer-gap: 4px; + -arrow-rise: 0px; +} + +.aggregate-menu { + min-width: 21em; +} + +.aggregate-menu .popup-menu-icon { + padding: 0; + margin: 0 4px; + -st-icon-style: symbolic; +} + +.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:ltr { + /* 12px spacing + 2*4px padding */ + padding-left: 16px; + margin-left: 1.09em; +} + +.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:rtl { + /* 12px spacing + 2*4px padding */ + padding-right: 16px; + margin-right: 1.09em; +} + +/* Date/Time Menu */ +.clock-display-box { + spacing: 2px; +} + +.clock-display-box .clock { + padding-left: 12px; + padding-right: 12px; +} + +#calendarArea { + padding: 6px 0; +} + +.calendar { + padding: 0; + margin: 0 8px; + border: none; + box-shadow: none; + background: none; + text-shadow: none; + color: rgba(255, 255, 255, 0.7); +} + +.datemenu-calendar-column { + spacing: 6px; + border: 0 solid rgba(255, 255, 255, 0.12); + padding: 0 12px; + color: rgba(255, 255, 255, 0.7); +} + +.datemenu-calendar-column:hover, .datemenu-calendar-column:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.datemenu-calendar-column:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.datemenu-calendar-column:ltr { + margin-right: 8px; + border-left-width: 0; +} + +.datemenu-calendar-column:rtl { + margin-left: 8px; + border-right-width: 0; +} + +.datemenu-calendar-column .datemenu-displays-box { + spacing: 6px; +} + +.datemenu-today-button { + min-height: 56px; + padding: 6px; + border-radius: 5px; + border: none; + box-shadow: none; + text-shadow: none; + background: none; + color: rgba(255, 255, 255, 0.7); +} + +.datemenu-today-button .day-label { + font-size: 15pt; + font-weight: 500; + font-weight: bold; +} + +.datemenu-today-button .date-label { + font-size: 18pt; + font-weight: 400; +} + +.datemenu-today-button:hover, .datemenu-today-button:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.datemenu-today-button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.calendar-month-label { + height: 24px; + margin: 2px; + padding: 6px 16px; + border-radius: 12px; + color: rgba(255, 255, 255, 0.7); + font-weight: bold; + text-align: center; + text-shadow: none; +} + +.calendar-month-label:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.pager-button { + width: 32px; + height: 32px; + margin: 2px; + border-radius: 100px; + background-color: transparent; + color: rgba(255, 255, 255, 0.7); +} + +.pager-button:hover, .pager-button:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.pager-button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.calendar-change-month-back { + padding: 0 2px; + background-image: url("assets/calendar-arrow-left.svg"); +} + +.calendar-change-month-back:rtl { + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward { + padding: 0 2px; + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward:rtl { + background-image: url("assets/calendar-arrow-left.svg"); +} + +.calendar-day-base { + font-size: 9pt; + font-weight: 400; + text-align: center; + width: 32px; + height: 32px; + padding: 0 0; + margin: 2px; + border-radius: 1000px; + color: rgba(255, 255, 255, 0.7); + border: none; + font-feature-settings: "tnum"; + text-shadow: none; +} + +.calendar-day-base:hover, .calendar-day-base:focus { + background-color: rgba(255, 255, 255, 0.06); +} + +.calendar-day-base:active { + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; +} + +.calendar-day-base:selected { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; +} + +.calendar-day-base.calendar-day-heading { + width: 32px; + height: 25px; + margin-top: 2px; + padding: 7px 0 0; + border-radius: 100px; + background-color: transparent; + color: rgba(255, 255, 255, 0.5); + font-size: 9pt; + font-weight: 400; + font-weight: bold; + text-align: center; +} + +.calendar-day { + border-width: 0; +} + +.calendar-day-top { + border-top-width: 0; +} + +.calendar-day-left { + border-left-width: 0; +} + +.calendar-nonwork-day { + color: rgba(255, 255, 255, 0.9); +} + +.calendar-today { + font-weight: bold !important; + color: white; + background-color: #757575; + border: none; +} + +.calendar-today:hover, .calendar-today:focus { + background-color: #7d7d7d; + color: white; +} + +.calendar-today:active, .calendar-today:selected { + background-color: #757575; + color: white; +} + +.calendar-today:active:hover, .calendar-today:active:focus, .calendar-today:selected:hover, .calendar-today:selected:focus { + background-color: #7d7d7d; + color: white; +} + +.calendar-day-with-events { + color: rgba(255, 255, 255, 0.5); + background-image: url("assets/calendar-today.svg"); +} + +.calendar-day-with-events.calendar-work-day { + color: rgba(255, 255, 255, 0.5); + font-weight: bold; +} + +.calendar-other-month-day { + color: rgba(255, 255, 255, 0.3); + opacity: 0.5; +} + +.calendar-week-number { + height: 1.8em; + width: 2em; + margin: 6px 0; + border-radius: 100px; + background-color: rgba(255, 255, 255, 0.03); + color: rgba(255, 255, 255, 0.5); + font-size: inherit; + font-weight: bold; + text-align: center; + text-shadow: none; +} + +.world-clocks-button, +.weather-button, +.events-button { + padding: 6px 8px; + border-radius: 5px; + border: none; + box-shadow: none; + text-shadow: none; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.03); +} + +.world-clocks-button:hover, .world-clocks-button:focus, +.weather-button:hover, +.weather-button:focus, +.events-button:hover, +.events-button:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.world-clocks-button:active, +.weather-button:active, +.events-button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.world-clocks-header, +.weather-header, +.message-list-section-title, +.events-section-title, +.events-title { + color: rgba(255, 255, 255, 0.5); + font-weight: bold; + margin-bottom: 4px; + text-shadow: none; +} + +.weather-grid, +.world-clocks-grid { + spacing-rows: 8px; + spacing-columns: 16px; +} + +.world-clocks-header, +.weather-header, +.events-section-title { + color: rgba(255, 255, 255, 0.5); + font-weight: bold; + font-size: 1em; +} + +.events-button .events-box { + spacing: 6px; +} + +.events-button .events-list { + spacing: 12px; + text-shadow: none; +} + +.events-button .event-time { + color: rgba(255, 255, 255, 0.3); + font-feature-settings: "tnum"; +} + +.world-clocks-button .world-clocks-city { + color: rgba(255, 255, 255, 0.5); + font-weight: normal; + font-size: 1em; +} + +.world-clocks-button .world-clocks-time { + color: rgba(255, 255, 255, 0.5); + font-feature-settings: "tnum"; + font-weight: bold; + font-size: 1em; +} + +.world-clocks-button .world-clocks-time:ltr { + text-align: right; +} + +.world-clocks-button .world-clocks-time:rtl { + text-align: left; +} + +.world-clocks-button .world-clocks-timezone { + color: rgba(255, 255, 255, 0.5); + font-feature-settings: "tnum"; + font-size: 1em; +} + +.weather-button .weather-box { + spacing: 12px; +} + +.weather-button .weather-header-box { + spacing: 8px; +} + +.weather-button .weather-header.location { + font-weight: normal; + color: rgba(255, 255, 255, 0.5); + font-size: 0.9em; +} + +.weather-button .weather-forecast-icon { + icon-size: 32px; + color: rgba(255, 255, 255, 0.5); +} + +.weather-button .weather-forecast-time { + color: rgba(255, 255, 255, 0.5); + font-size: 0.8em; + font-feature-settings: "tnum"; + font-weight: normal; + padding-top: 0.2em; + padding-bottom: 0.4em; +} + +.weather-button .weather-forecast-temp { + font-weight: bold; + color: rgba(255, 255, 255, 0.55); + text-shadow: none; +} + +/* Message List */ +.message-list { + width: 31.5em; + padding: 0 12px; + color: rgba(255, 255, 255, 0.7); + text-shadow: none; +} + +.message-list .message-list-placeholder { + spacing: 12px; +} + +.message-list-sections { + spacing: 6px; + margin: 0 16px; +} + +.message-list-section, +.message-list-section-list { + spacing: 6px; +} + +.message-list-controls { + margin: 8px 16px 0; + padding: 4px; + spacing: 12px; +} + +.message { + background-color: rgba(255, 255, 255, 0.03); + border: none; + border-radius: 12px; + color: rgba(255, 255, 255, 0.7); + text-shadow: none; +} + +.message:hover, .message:focus { + background-color: rgba(255, 255, 255, 0.06); +} + +.message:active { + background-color: rgba(255, 255, 255, 0.1); +} + +.popup-menu .message { + box-shadow: none; +} + +.message .message-icon-bin { + padding: 18px 0; + margin-left: 12px; +} + +.message .message-icon-bin > StIcon { + icon-size: 36px; +} + +.message .message-content { + padding: 12px; + color: rgba(255, 255, 255, 0.7); +} + +.message .message-title { + font-weight: bold; +} + +.message .message-secondary-bin { + padding: 0 8px; +} + +.message .message-secondary-bin > .event-time { + color: rgba(255, 255, 255, 0.7); + font-size: 1em; + padding-bottom: 0.13em; +} + +.message .message-secondary-bin > .event-time:ltr { + text-align: right; +} + +.message .message-secondary-bin > .event-time:rtl { + text-align: left; +} + +.message .message-close-button { + color: rgba(255, 255, 255, 0.7); + padding: 0; + height: 28px; + width: 28px; + border-radius: 9999px; +} + +.message .message-close-button:hover, .message .message-close-button:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.message .message-close-button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.message .message-close-button:insensitive { + color: rgba(255, 255, 255, 0.3); +} + +.message .message-body { + color: rgba(255, 255, 255, 0.5); +} + +.url-highlighter { + link-color: #757575; +} + +/* Media Controls */ +.message-media-control { + margin: 22px 4px; + padding: 9px; + border-radius: 9999px; + color: rgba(255, 255, 255, 0.7); +} + +.message-media-control:hover, .message-media-control:focus { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); +} + +.message-media-control:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); +} + +.message-media-control:insensitive { + color: rgba(255, 255, 255, 0.3); +} + +.message-media-control:last-child:ltr { + margin-right: 16px; +} + +.message-media-control:last-child:rtl { + margin-left: 16px; +} + +.media-message-cover-icon { + icon-size: 32px !important; + margin: 0; + padding: 0; +} + +.media-message-cover-icon.fallback { + background-color: rgba(255, 255, 255, 0.06); + padding: 8px; + color: rgba(255, 255, 255, 0.5); + border: none; + border-radius: 9999px; + icon-size: 24px !important; +} + +.candidate-popup-content { + background-color: rgba(32, 32, 32, 0.95); + border-radius: 12px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); + margin: 3px 10px 13px; + padding: 6px; + spacing: 6px; +} + +.candidate-index { + padding: 0 0.5em 0 0; + color: rgba(255, 255, 255, 0.5); +} + +.candidate-box:selected .candidate-index { + color: rgba(255, 255, 255, 0.5); +} + +.candidate-box { + padding: 0.3em 0.5em 0.3em 0.5em; + margin-right: 3px; + border-radius: 6px; +} + +.candidate-box:hover { + background-color: rgba(255, 255, 255, 0.06); + color: rgba(255, 255, 255, 0.9); +} + +.candidate-box:active { + background-color: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.9); +} + +.candidate-box:selected { + background-color: #757575; + color: rgba(255, 255, 255, 0.85); +} + +.candidate-box:last-child { + margin-right: 0; +} + +.candidate-page-button-box { + height: 2em; +} + +.vertical .candidate-page-button-box { + padding-top: 0.5em; +} + +.horizontal .candidate-page-button-box { + padding-left: 0.5em; +} + +.candidate-page-button { + padding: 4px; +} + +.candidate-page-button-previous { + border-radius: 12px 0px 0px 12px; + border-right-width: 0; +} + +.candidate-page-button-next { + border-radius: 0px 12px 12px 0px; +} + +.candidate-page-button-icon { + icon-size: 1em; +} + +/* Notifications & Message Tray */ +.notification-banner { + min-height: 64px; + width: 34em; + font-size: 1em; + margin: 5px; + border-radius: 12px; + color: rgba(255, 255, 255, 0.9); + background-color: rgba(32, 32, 32, 0.92); + border: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); +} + +.notification-banner:hover { + background-color: rgba(32, 32, 32, 0.95); +} + +.notification-banner:focus { + background-color: #202020; +} + +.notification-banner .notification-actions { + spacing: 0; +} + +.notification-banner .notification-button { + min-height: 40px; + padding: 0 16px; + background-color: transparent; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; + border-width: 0; +} + +.notification-banner .notification-button:first-child { + border-radius: 0 0 0 12px; +} + +.notification-banner .notification-button:last-child { + border-radius: 0 0 12px 0; +} + +.notification-banner .notification-button:only-child, .notification-banner .notification-button:first-child:last-child { + border-radius: 0 0 12px 12px; +} + +.notification-banner .notification-button:focus { + background-color: transparent; + color: rgba(255, 255, 255, 0.7); + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.06); +} + +.notification-banner .notification-button:hover, .notification-banner .notification-button:focus:hover { + background-color: rgba(255, 255, 255, 0.06); + color: rgba(255, 255, 255, 0.9); + box-shadow: none; +} + +.notification-banner .notification-button:active { + background-color: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.9); +} + +.summary-source-counter { + font-size: 1em; + font-weight: bold; + height: 1.6em; + width: 1.6em; + -shell-counter-overlap-x: 3px; + -shell-counter-overlap-y: 3px; + background-color: #757575; + color: rgba(255, 255, 255, 0.85); + border: 2px solid #757575; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); + border-radius: 0.9em; +} + +.chat-body { + spacing: 5px; +} + +.chat-response { + margin: 5px; +} + +.chat-log-message { + color: rgba(255, 255, 255, 0.7); +} + +.chat-new-group { + padding-top: 1em; +} + +.chat-received { + padding-left: 4px; +} + +.chat-received:rtl { + padding-left: 0px; + padding-right: 4px; +} + +.chat-sent { + padding-left: 18pt; + color: rgba(255, 255, 255, 0.7); +} + +.chat-sent:rtl { + padding-left: 0; + padding-right: 18pt; +} + +.chat-meta-message { + font-weight: bold; + padding-left: 4px; + font-size: 9pt; + font-weight: 400; + color: rgba(255, 255, 255, 0.5); +} + +.chat-meta-message:rtl { + padding-left: 0; + padding-right: 4px; +} + +.hotplug-notification-item { + padding: 2px 10px; +} + +.hotplug-notification-item-icon { + icon-size: 24px; + padding: 0 4px; +} + +/* Modal Dialogs */ +.headline { + font-size: 15pt; + font-weight: 500; +} + +.modal-dialog { + border-radius: 24px; + color: rgba(255, 255, 255, 0.9); + background-color: #202020; + border: 0 solid rgba(255, 255, 255, 0.15); + box-shadow: 0 0 transparent; +} + +.modal-dialog .modal-dialog-content-box { + margin: 32px 40px; + spacing: 32px; + max-width: 28em; +} + +.modal-dialog .modal-dialog-linked-button { + min-height: 40px; + padding: 0 16px; +} + +/* End Session Dialog */ +.end-session-dialog { + width: 30em; +} + +.end-session-dialog .modal-dialog-linked-button:last-child { + color: white; + background-color: #FF5252; +} + +.end-session-dialog .modal-dialog-linked-button:last-child:hover { + color: white; + background-color: #ff8080; +} + +.end-session-dialog .modal-dialog-linked-button:last-child:active { + color: white; + background-color: #ff3939; +} + +.end-session-dialog .end-session-dialog-battery-warning, +.end-session-dialog .dialog-list-title { + color: #FF6D00; +} + +/* Message Dialog */ +.message-dialog-content { + spacing: 18px; +} + +.message-dialog-content .message-dialog-title { + text-align: center; + font-size: 18pt; + font-weight: 800; +} + +.message-dialog-content .message-dialog-title.lightweight { + font-size: 13pt; + font-weight: 800; +} + +.message-dialog-content .message-dialog-description { + text-align: center; +} + +/* Dialog List */ +.dialog-list { + spacing: 18px; +} + +.dialog-list .dialog-list-title { + text-align: center; + font-weight: bold; +} + +.dialog-list .dialog-list-scrollview { + max-height: 200px; +} + +.dialog-list .dialog-list-box { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title { + font-weight: bold; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description { + color: rgba(255, 255, 255, 0.7); + font-size: 15pt; + font-weight: 500; +} + +/* Run Dialog */ +.run-dialog .modal-dialog-content-box { + margin-top: 24px; + margin-bottom: 14px; +} + +.run-dialog .run-dialog-entry { + width: 20em; +} + +.run-dialog .run-dialog-description { + font-size: 12pt; + font-weight: 400; + text-align: center; + color: rgba(255, 255, 255, 0.5); +} + +/* Password or Authentication Dialog */ +.prompt-dialog { + width: 28em; +} + +.prompt-dialog .modal-dialog-linked-button:first-child { + color: #FF5252; +} + +.prompt-dialog .modal-dialog-linked-button:first-child:active { + color: white; + background-color: #FF5252; +} + +.prompt-dialog .modal-dialog-linked-button:last-child { + color: white; + background-color: #7d7d7d; +} + +.prompt-dialog .modal-dialog-linked-button:last-child:hover { + color: white; + background-color: #949494; +} + +.prompt-dialog .modal-dialog-linked-button:last-child:active { + color: white; + background-color: #707070; +} + +.prompt-dialog .modal-dialog-linked-button:last-child:insensitive { + color: rgba(125, 125, 125, 0.5); + background-color: rgba(125, 125, 125, 0.15); +} + +.prompt-dialog .modal-dialog-content-box { + margin-bottom: 24px; +} + +.prompt-dialog-password-grid { + spacing-rows: 8px; + spacing-columns: 4px; +} + +.prompt-dialog-password-grid .prompt-dialog-password-entry { + width: auto; +} + +.prompt-dialog-password-grid .prompt-dialog-password-entry:ltr { + margin-left: 20px; +} + +.prompt-dialog-password-grid .prompt-dialog-password-entry:rtl { + margin-right: 20px; +} + +.prompt-dialog-password-layout { + spacing: 8px; +} + +.prompt-dialog-password-entry { + width: 20em; +} + +.prompt-dialog-error-label, +.prompt-dialog-info-label, +.prompt-dialog-null-label { + text-align: center; + font-size: 15pt; + font-weight: 500; +} + +.prompt-dialog-error-label { + color: #FF6D00; +} + +/* Polkit Dialog */ +.polkit-dialog-user-layout { + text-align: center; + spacing: 8px; + margin-bottom: 6px; +} + +.polkit-dialog-user-layout .polkit-dialog-user-root-label { + color: #FF6D00; +} + +/* Audio selection dialog */ +.audio-device-selection-dialog .modal-dialog-content-box { + margin-bottom: 28px; +} + +.audio-device-selection-dialog .audio-selection-box { + spacing: 20px; +} + +.audio-selection-device { + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 12px; +} + +.audio-selection-device:active, .audio-selection-device:hover, .audio-selection-device:focus { + background-color: #757575; +} + +.audio-selection-device-box { + padding: 20px; + spacing: 20px; +} + +.audio-selection-device-icon { + icon-size: 64px; +} + +/* Welcome dialog */ +.welcome-dialog-image { + background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); + background-size: contain; + /* Reasonable maximum dimensions */ + height: 300px; + width: 300px; +} + +/* Network Dialogs */ +.nm-dialog { + max-height: 34em; + min-height: 31em; + min-width: 32em; +} + +.nm-dialog-content { + spacing: 20px; + padding: 24px; +} + +.nm-dialog-airplane-box { + spacing: 12px; +} + +.nm-dialog-airplane-headline { + font-weight: bold; + text-align: center; +} + +.nm-dialog-airplane-text { + color: rgba(255, 255, 255, 0.9); +} + +.nm-dialog-header { + font-weight: bold; +} + +.nm-dialog-header-icon { + icon-size: 32px; +} + +.nm-dialog-header-hbox { + spacing: 10px; +} + +.nm-dialog-scroll-view { + border: none; + background-color: rgba(255, 255, 255, 0.06); + border-radius: 12px; + padding: 12px; + padding-right: 0; +} + +.nm-dialog-item { + font-size: 1em; + border-bottom: none; + border-radius: 6px; + padding: 12px; + spacing: 0px; +} + +.nm-dialog-item:hover, .nm-dialog-item:focus { + background-color: rgba(255, 255, 255, 0.06); +} + +.nm-dialog-item:active { + background-color: rgba(255, 255, 255, 0.1); +} + +.nm-dialog-item:selected { + background-color: #757575; + color: rgba(255, 255, 255, 0.85); +} + +.nm-dialog-icon { + icon-size: 16px; +} + +.nm-dialog-icons { + spacing: 12px; +} + +.no-networks-label { + color: rgba(255, 255, 255, 0.5); +} + +.no-networks-box { + spacing: 6px; +} + +/* OSD */ +.workspace-switcher-container, .switcher-list, .resize-popup, .osd-window { + color: rgba(255, 255, 255, 0.9); + background-color: #202020; + border: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); + border-radius: 12px; + padding: 12px; +} + +.osd-window { + text-align: center; + font-weight: bold; + spacing: 12px; + margin: 32px; + min-width: 64px; + min-height: 64px; +} + +.osd-window StIcon { + icon-size: 96px; +} + +.osd-window .osd-monitor-label { + font-size: 3em; +} + +.osd-window .level { + height: 4px; + -barlevel-height: 4px; + -barlevel-background-color: rgba(117, 117, 117, 0.3); + -barlevel-active-background-color: #757575; + -barlevel-overdrive-color: #FF5252; + -barlevel-overdrive-separator-width: 3px; + -barlevel-border-width: 0; +} + +/* Pad OSD */ +.pad-osd-window { + padding: 32px; + background-color: rgba(0, 0, 0, 0.8); + border: none; +} + +.pad-osd-window .pad-osd-title-box { + spacing: 12px; +} + +.pad-osd-window .pad-osd-title-menu-box { + spacing: 6px; +} + +.combo-box-label { + width: 15em; +} + +/* App Switcher */ +.switcher-popup { + padding: 8px; + spacing: 24px; +} + +.switcher-list .item-box { + padding: 8px; + border-radius: 12px; + border: none; +} + +.switcher-list .item-box:outlined { + background-color: rgba(255, 255, 255, 0.06); +} + +.switcher-list .item-box:selected { + background-color: #757575; + color: rgba(255, 255, 255, 0.85); +} + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 6px; +} + +.switcher-list .thumbnail { + width: 256px; +} + +.switcher-list .separator { + width: 1px; + background: rgba(255, 255, 255, 0.12); +} + +.switcher-list .switcher-list-item-container { + spacing: 12px; +} + +.switcher-arrow { + border-color: rgba(0, 0, 0, 0); + color: rgba(255, 255, 255, 0.5); +} + +.switcher-arrow:highlighted { + color: rgba(255, 255, 255, 0.9); +} + +.input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; +} + +.cycler-highlight { + border: 5px solid #757575; +} + +/* Workspace Switcher */ +.workspace-switcher-group { + padding: 12px; +} + +.workspace-switcher { + background: transparent; + border: none; + border-radius: 0; + padding: 0; + spacing: 12px; +} + +.ws-switcher-box { + height: 50px; + background-size: 32px; + border: none; + background: rgba(255, 255, 255, 0.06); + border-radius: 12px; +} + +.ws-switcher-active-up, +.ws-switcher-active-down, +.ws-switcher-active-left, +.ws-switcher-active-right { + height: 52px; + background-color: #757575; + border: none; + border-radius: 15px; + color: #FFFFFF; +} + +/* Top Bar */ +#panel { + font-weight: bold; + font-feature-settings: "tnum"; + padding: 0 3px !important; + transition-duration: 250ms; + background-color: rgba(0, 0, 0, 0.5); + margin: 3px; + border-radius: 9999px; + height: 38px; +} + +#panel.unlock-screen, #panel.login-screen, #panel:overview { + background-color: transparent; +} + +#panel.unlock-screen .panel-corner, #panel.login-screen .panel-corner, #panel:overview .panel-corner { + -panel-corner-opacity: 0; +} + +#panel .panel-corner { + -panel-corner-radius: 0; + -panel-corner-background-color: rgba(0, 0, 0, 0.5); + -panel-corner-border-width: 0; + -panel-corner-border-color: transparent; + -panel-corner-opacity: 1; + transition-duration: 250ms; +} + +#panel .panel-button { + font-weight: bold; + color: #dedede; + -natural-hpadding: 6px; + -minimum-hpadding: 6px; + transition-duration: 150ms; + border: none; + border-radius: 9999px; + margin: 3px 0; +} + +#panel .panel-button:hover { + background-color: rgba(255, 255, 255, 0.15); + box-shadow: none; +} + +#panel .panel-button:hover.clock-display { + box-shadow: none; +} + +#panel .panel-button:hover.clock-display .clock { + background-color: none; + box-shadow: none; +} + +#panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked { + background-color: rgba(255, 255, 255, 0.3); + box-shadow: none; +} + +#panel .panel-button:active.clock-display, #panel .panel-button:overview.clock-display, #panel .panel-button:focus.clock-display, #panel .panel-button:checked.clock-display { + box-shadow: none; +} + +#panel .panel-button:active.clock-display .clock, #panel .panel-button:overview.clock-display .clock, #panel .panel-button:focus.clock-display .clock, #panel .panel-button:checked.clock-display .clock { + background-color: none; + box-shadow: none; +} + +#panel .panel-button .system-status-icon { + icon-size: 16px; + padding: 6px; + margin: 0 3px; +} + +#panel .panel-button .panel-status-menu-box .system-status-icon { + margin: 0; +} + +#panel .panel-button .appindicator-trayicons-box { + margin: 0 6px; +} + +#panel .panel-button .appindicator-box { + margin: 0 3px; +} + +#panel .panel-button .app-menu-icon { + -st-icon-style: symbolic; +} + +#panel .panel-button#panelActivities { + background-image: url("assets/activities.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size: auto; + color: transparent; + background-color: transparent; + box-shadow: none; +} + +#panel .panel-button#panelActivities > * { + width: 30px; +} + +#panel .panel-button#panelActivities:hover { + background-image: url("assets/activities-active.svg"); +} + +#panel .panel-button#panelActivities:hover, #panel .panel-button#panelActivities:active, #panel .panel-button#panelActivities:overview, #panel .panel-button#panelActivities:focus, #panel .panel-button#panelActivities:checked { + color: transparent; + box-shadow: none; +} + +#panel Gjs_ui_panel_AggregateMenu.panel-button, +#panel Gjs_arcmenu_arcmenu_com_menuButton_Arc_Menu_MenuButton.panel-button { + margin: 3px !important; +} + +#panel Gjs_ui_panel_AggregateMenu.panel-button .system-status-icon { + margin: 0 0 !important; + padding: 6px !important; +} + +#panel Gjs_arcmenu_arcmenu_com_menuButton_Arc_Menu_MenuButton.panel-button .arc-menu-icon { + margin: 0 0 !important; + padding: 0 !important; +} + +#panel.unlock-screen .panel-button:hover, #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:hover, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel:overview .panel-button:hover, #panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked { + box-shadow: none; +} + +#panel.unlock-screen .panel-button:hover.clock-display, #panel.unlock-screen .panel-button:active.clock-display, #panel.unlock-screen .panel-button:overview.clock-display, #panel.unlock-screen .panel-button:focus.clock-display, #panel.unlock-screen .panel-button:checked.clock-display, #panel.login-screen .panel-button:hover.clock-display, #panel.login-screen .panel-button:active.clock-display, #panel.login-screen .panel-button:overview.clock-display, #panel.login-screen .panel-button:focus.clock-display, #panel.login-screen .panel-button:checked.clock-display, #panel:overview .panel-button:hover.clock-display, #panel:overview .panel-button:active.clock-display, #panel:overview .panel-button:overview.clock-display, #panel:overview .panel-button:focus.clock-display, #panel:overview .panel-button:checked.clock-display { + box-shadow: none; +} + +#panel.unlock-screen .panel-button:hover.clock-display .clock, #panel.unlock-screen .panel-button:active.clock-display .clock, #panel.unlock-screen .panel-button:overview.clock-display .clock, #panel.unlock-screen .panel-button:focus.clock-display .clock, #panel.unlock-screen .panel-button:checked.clock-display .clock, #panel.login-screen .panel-button:hover.clock-display .clock, #panel.login-screen .panel-button:active.clock-display .clock, #panel.login-screen .panel-button:overview.clock-display .clock, #panel.login-screen .panel-button:focus.clock-display .clock, #panel.login-screen .panel-button:checked.clock-display .clock, #panel:overview .panel-button:hover.clock-display .clock, #panel:overview .panel-button:active.clock-display .clock, #panel:overview .panel-button:overview.clock-display .clock, #panel:overview .panel-button:focus.clock-display .clock, #panel:overview .panel-button:checked.clock-display .clock { + box-shadow: none; +} + +#panel .panel-status-indicators-box, +#panel .panel-status-menu-box { + spacing: 2px; +} + +#panel .power-status.panel-status-indicators-box { + spacing: 0; +} + +#panel .screencast-indicator, +#panel .remote-access-indicator { + color: #FF6D00; +} + +#appMenu { + spacing: 6px; +} + +#appMenu .label-shadow { + color: transparent; +} + +#appMenu .panel-status-menu-box { + padding: 0 6px; + spacing: 6px; +} + +/* Activities Ripple */ +.ripple-box { + background-color: rgba(117, 117, 117, 0.35); + width: 52px; + height: 52px; + border-radius: 0 0 52px 0; +} + +.ripple-box:rtl { + border-radius: 0 0 0 52px; +} + +/* OVERVIEW */ +.controls-manager, .secondary-monitor-workspaces { + spacing: 12px; +} + +#overviewGroup { + background-color: #222222; +} + +.overview-controls { + padding-bottom: 32px; +} + +/* Window Picker */ +.window-picker { + spacing: 6px; +} + +.window-caption { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(32, 32, 32, 0.9); + border-radius: 99px; + padding: 6px 12px; +} + +.window-close { + background-color: #222222; + color: #FFFFFF; + border-radius: 21px; + padding: 3px; + height: 30px; + width: 30px; + box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.5); + transition-duration: 300ms; +} + +.window-close StIcon { + icon-size: 24px; +} + +.window-close:hover { + background-color: #484848; +} + +.window-close:active { + color: rgba(255, 255, 255, 0.8); + background-color: #151515; +} + +.workspace-background { + border-radius: 30px; + background-color: #222222; + box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.15); +} + +#overview .search-entry { + width: 320px; + padding: 0 8px; + border: none; + caret-color: rgba(0, 0, 0, 0.75); + color: rgba(0, 0, 0, 0.75); + background-color: rgba(255, 255, 255, 0.75); + border-radius: 100px; + border-color: transparent; + box-shadow: none; + selection-background-color: #757575; + selected-color: #FFFFFF !important; + margin: 12px 0 6px; +} + +#overview .search-entry:hover { + color: rgba(0, 0, 0, 0.75); + background-color: rgba(255, 255, 255, 0.85); + box-shadow: none; +} + +#overview .search-entry:focus { + color: rgba(0, 0, 0, 0.85); + border-color: transparent; + background-color: rgba(255, 255, 255, 0.95); + border: none; + box-shadow: none; + padding: 0 8px; + selection-background-color: #757575; + selected-color: #FFFFFF !important; +} + +#overview .search-entry .search-entry-icon { + icon-size: 16px; + padding: 0 4px; + color: inherit; +} + +#overview .search-entry:hover .search-entry-icon, #overview .search-entry:focus .search-entry-icon { + color: rgba(0, 0, 0, 0.75); +} + +#overview .search-entry StLabel.hint-text { + margin-left: 2px; + color: rgba(0, 0, 0, 0.35); +} + +/* Search */ +#searchResultsContent { + max-width: 1024px; + spacing: 8px; +} + +.search-section { + spacing: 8px; +} + +.search-section .search-section-separator { + height: 0; + background-color: transparent; +} + +.search-section-content { + background-color: rgba(255, 255, 255, 0.15); + border-radius: 18px; + border: none; + box-shadow: none; + text-shadow: none; + color: rgba(255, 255, 255, 0.85); + padding: 18px; + spacing: 8px; +} + +.list-search-result, .search-provider-icon { + border-radius: 9999px; +} + +.list-search-result:focus, .search-provider-icon:focus, .list-search-result:hover, .search-provider-icon:hover, .list-search-result:selected, .search-provider-icon:selected { + background-color: rgba(255, 255, 255, 0.15); + transition-duration: 200ms; +} + +.list-search-result:active, .search-provider-icon:active, .list-search-result:checked, .search-provider-icon:checked { + background-color: rgba(255, 255, 255, 0.3); +} + +.grid-search-results { + spacing: 36px; +} + +.search-provider-icon .list-search-provider-content { + spacing: 12px; +} + +.search-provider-icon .list-search-provider-content .list-search-provider-details { + width: 120px; + margin-top: 0; + color: rgba(255, 255, 255, 0.7); +} + +.list-search-results { + spacing: 6px; +} + +.list-search-result .list-search-result-content { + spacing: 6px; +} + +.list-search-result .list-search-result-title { + spacing: 12px; +} + +.list-search-result .list-search-result-description { + color: rgba(255, 255, 255, 0.5); +} + +/* Dash */ +#dash { + margin-top: 12px; + padding: 0 2px; +} + +#dash .placeholder { + background-image: none; + background-size: contain; + height: 32px; +} + +#dash .empty-dash-drop-target { + width: 32px; + height: 32px; +} + +#dash .overview-icon { + padding: 5px; + border-radius: 9999px; +} + +.dash-background { + background-color: rgba(255, 255, 255, 0.2); + margin-bottom: 16px; + padding: 10px; + border-radius: 9999px; +} + +.dash-item-container .app-well-app, .show-apps { + padding: 10px 2px 26px; +} + +.dash-separator { + width: 1px; + margin: 0 7px 16px; + background-color: rgba(255, 255, 255, 0.15); +} + +.dash-label { + border-radius: 9999px; + padding: 6px 12px; + color: rgba(255, 255, 255, 0.85); + background-color: rgba(0, 0, 0, 0.75); + border: none; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); + text-align: center; + margin-bottom: 6px; + -y-offset: 12px; +} + +/* App Grid */ +.grid-search-result .overview-icon, +.show-apps .overview-icon, +.app-well-app .overview-icon, .search-provider-icon, .list-search-result { + color: rgba(255, 255, 255, 0.85); + border-radius: 12px; + padding: 6px; + border: none; + transition-duration: 150ms; + text-align: center; +} + +.icon-grid { + row-spacing: 12px; + column-spacing: 12px; + max-row-spacing: 72px; + max-column-spacing: 72px; + page-padding-top: 24px; + page-padding-bottom: 24px; + page-padding-left: 12px; + page-padding-right: 12px; +} + +/* App Icons */ + +.show-apps:hover .overview-icon, +.show-apps:focus .overview-icon, +.show-apps:selected .overview-icon, +.app-well-app:hover .overview-icon, +.app-well-app:focus .overview-icon, +.app-well-app:selected .overview-icon, +.grid-search-result:hover .overview-icon, +.grid-search-result:focus .overview-icon, +.grid-search-result:selected .overview-icon { + background-color: rgba(255, 255, 255, 0.15); + transition-duration: 0ms; + border-image: none; + background-image: none; +} + + +.show-apps:active .overview-icon, +.show-apps:checked .overview-icon, +.app-well-app:active .overview-icon, +.app-well-app:checked .overview-icon, +.grid-search-result:active .overview-icon, +.grid-search-result:checked .overview-icon { + background-color: rgba(255, 255, 255, 0.3); + box-shadow: none; + transition-duration: 150ms; +} + +.grid-search-result .overview-icon.overview-icon-with-label, +.show-apps .overview-icon.overview-icon-with-label, +.app-well-app .overview-icon.overview-icon-with-label { + padding: 10px 8px 5px 8px; +} + +.grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout, +.show-apps .overview-icon.overview-icon-with-label > StBoxLayout, +.app-well-app .overview-icon.overview-icon-with-label > StBoxLayout { + spacing: 6px; +} + +/* App Folders */ +.app-well-app.app-folder { + background: none; + border-radius: 24px; +} + +.app-well-app.app-folder .overview-icon { + background-color: rgba(255, 255, 255, 0.13); + border-radius: 24px; +} + +.app-well-app.app-folder:hover .overview-icon { + background-color: rgba(255, 255, 255, 0.15); +} + +.app-folder-dialog { + border-radius: 48px; + border: 0 solid rgba(255, 255, 255, 0.15); + background-color: rgba(34, 34, 34, 0.95); + spacing: 6px; +} + +.app-folder-dialog .folder-name-container { + padding: 24px 36px 0; + spacing: 12px; + /* FIXME: this is to keep the label in sync with the entry */ +} + +.app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry { + font-size: 18pt; + font-weight: 800; +} + +.app-folder-dialog .folder-name-container .folder-name-entry { + min-height: 28px; + padding: 6px; + border: none; + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.15); + caret-color: #FFFFFF; + selection-background-color: #757575; + selected-color: #FFFFFF; + width: 300px; +} + +.app-folder-dialog .folder-name-container .folder-name-entry:focus { + color: #FFFFFF; + background-color: rgba(255, 255, 255, 0.25); +} + +.app-folder-dialog .folder-name-container .folder-name-entry .search-entry-icon { + color: rgba(255, 255, 255, 0.85); +} + +.app-folder-dialog .folder-name-container .folder-name-entry:hover .search-entry-icon, .app-folder-dialog .folder-name-container .folder-name-entry:focus .search-entry-icon { + color: rgba(255, 255, 255, 0.95); +} + +.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text { + color: rgba(255, 255, 255, 0.45); +} + +.app-folder-dialog .folder-name-container .folder-name-label { + padding: 5px 7px; + color: rgba(255, 255, 255, 0.7); +} + +.app-folder-dialog .folder-name-container .edit-folder-button { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.7); + border: none; + padding: 0; + width: 36px; + height: 36px; + border-radius: 18px; +} + +.app-folder-dialog .folder-name-container .edit-folder-button > StIcon { + icon-size: 16px; +} + +.app-folder-dialog .folder-name-container .edit-folder-button:hover { + background-color: rgba(255, 255, 255, 0.15); +} + +.app-folder-dialog .folder-name-container .edit-folder-button:checked, .app-folder-dialog .folder-name-container .edit-folder-button:active { + background-color: rgba(255, 255, 255, 0.3); +} + +.app-folder-dialog .icon-grid { + row-spacing: 12px; + column-spacing: 30px; + page-padding-top: 0; + page-padding-bottom: 0; + page-padding-left: 0; + page-padding-right: 0; +} + +.app-folder-dialog .page-indicators { + margin-bottom: 18px; +} + +.app-folder-dialog-container { + padding: 12px; + width: 620px; + height: 620px; +} + +.app-well-app-running-dot { + width: 8px; + height: 2px; + border-radius: 0; + background-color: rgba(255, 255, 255, 0.85); + margin-bottom: 0; +} + +StWidget.focused .app-well-app-running-dot { + width: 16px; + background-color: #757575; +} + +.rename-folder-popup .rename-folder-popup-item { + spacing: 6px; +} + +.rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl { + padding: 0 12px; +} + +.app-menu, +.app-well-menu { + max-width: 27.25em; +} + +.page-indicator { + padding: 6px 12px 0; +} + +.page-indicator .page-indicator-icon { + width: 10px; + height: 10px; + border-radius: 10px; + background-color: white; +} + +.apps-scroll-view { + padding: 0; +} + +.system-action-icon { + background-color: rgba(0, 0, 0, 0.8); + color: #fff; + border-radius: 99px; + icon-size: 8px; +} + +.page-navigation-hint { + width: 300px; +} + +.page-navigation-hint.dnd { + background: rgba(255, 255, 255, 0.1); +} + +.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl { + background-gradient-start: rgba(255, 255, 255, 0.05); + background-gradient-end: transparent; + background-gradient-direction: horizontal; + border-radius: 15px 0px 0px 15px; +} + +.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl { + background-gradient-start: transparent; + background-gradient-end: rgba(255, 255, 255, 0.05); + background-gradient-direction: horizontal; + border-radius: 0px 15px 15px 0px; +} + +.page-navigation-arrow { + margin: 6px; + width: 24px; + height: 24px; +} + +/* Workspace pager */ +.workspace-thumbnails .workspace-thumbnail { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(255, 255, 255, 0.13); + border: none; +} + +.workspace-thumbnails { + visible-width: 32px; + spacing: 6px; + padding: 6px; +} + +.workspace-thumbnails .workspace-thumbnail { + border-radius: 3px; +} + +.workspace-thumbnails .placeholder { + background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); + background-size: contain; + width: 18px; +} + +.workspace-thumbnail-indicator { + border: 3px solid #757575; + border-radius: 3px; + padding: 0px; +} + +.ripple-pointer-location { + width: 48px; + height: 48px; + border-radius: 24px; + background-color: rgba(194, 194, 194, 0.3); + box-shadow: 0 0 2px 2px #a8a8a8; +} + +.pie-timer { + width: 60px; + height: 60px; + -pie-border-width: 3px; + -pie-border-color: #757575; + -pie-background-color: rgba(219, 219, 219, 0.3); +} + +.magnifier-zoom-region { + border: 2px solid #757575; +} + +.magnifier-zoom-region.full-screen { + border-width: 0; +} + +.select-area-rubberband { + background-color: rgba(117, 117, 117, 0.3); + border: 1px solid #757575; +} + +.user-icon { + background-size: contain; + color: rgba(255, 255, 255, 0.7); + border-radius: 9999px; + icon-size: 64px; +} + +.user-icon:hover { + color: rgba(255, 255, 255, 0.85); +} + +.user-icon StIcon { + background-color: rgba(255, 255, 255, 0.05); + border-radius: 99px; + padding: 12px; + width: 40px; + height: 40px; +} + +.user-icon.user-avatar { + border: 2px rgba(255, 255, 255, 0.7); +} + +.user-widget.vertical .user-icon { + icon-size: 128px; +} + +.user-widget.vertical .user-icon StIcon { + padding: 20px; + padding-top: 18px; + padding-bottom: 22px; + width: 88px; + height: 88px; +} + +.lightbox { + background-color: black; +} + +.flashspot { + background-color: white; +} + +.hidden { + color: rgba(0, 0, 0, 0); +} + +.caps-lock-warning-label { + text-align: center; + padding-bottom: 8px; + font-size: 10.5pt; + font-weight: 400; + color: #FF6D00; +} + +/* Workspace animation */ +.workspace-animation { + background-color: #222222; +} + +/* Tiled window previews */ +.tile-preview { + background-color: rgba(109, 109, 109, 0.3); + border: 1px solid #6d6d6d; +} + +.tile-preview-left.on-primary { + border-radius: 13px 0 0 0; +} + +.tile-preview-right.on-primary { + border-radius: 0 13px 0 0; +} + +.tile-preview-left.tile-preview-right.on-primary { + border-radius: 13px 13px 0 0; +} + +/* On-screen Keyboard */ +#keyboard { + background-color: rgba(0, 0, 0, 0.85); + border: none; + border-top-width: 0; + box-shadow: none; +} + +#keyboard .page-indicator { + padding: 6px; +} + +#keyboard .page-indicator .page-indicator-icon { + width: 8px; + height: 8px; +} + +.key-container { + padding: 4px; + spacing: 4px; +} + +.keyboard-key { + min-height: 2em; + min-width: 2em; + font-size: 14pt; + font-weight: bold; + border-radius: 12px; + border: none; + color: inherit; + background-color: #414141; + box-shadow: 0 1px rgba(0, 0, 0, 0.2); +} + +.keyboard-key:focus, .keyboard-key:hover { + color: rgba(255, 255, 255, 0.9); + background-color: #5b5b5b; +} + +.keyboard-key:checked, .keyboard-key:active { + color: rgba(255, 255, 255, 0.9); + background-color: #747474; +} + +.keyboard-key:grayed { + background-color: rgba(32, 32, 32, 0.75); + color: rgba(255, 255, 255, 0.85); + border-color: rgba(32, 32, 32, 0.75); +} + +.keyboard-key.default-key { + background-color: #212121; + box-shadow: 0 1px rgba(0, 0, 0, 0.2); +} + +.keyboard-key.default-key:focus, .keyboard-key.default-key:hover { + color: rgba(255, 255, 255, 0.8); + background-color: #414141; +} + +.keyboard-key.default-key:checked, .keyboard-key.default-key:active { + color: rgba(255, 255, 255, 0.8); + background-color: #323232; +} + +.keyboard-key.enter-key { + background-color: #757575; + color: rgba(255, 255, 255, 0.85); +} + +.keyboard-key.enter-key:focus, .keyboard-key.enter-key:hover { + color: rgba(255, 255, 255, 0.85); + background-color: #828282; +} + +.keyboard-key.enter-key:checked, .keyboard-key.enter-key:active { + color: rgba(255, 255, 255, 0.85); + background-color: #5c5c5c; +} + +.keyboard-key.shift-key-uppercase { + color: #757575; +} + +.keyboard-key StIcon { + icon-size: 1.125em; +} + +.keyboard-subkeys { + color: inherit; + -arrow-border-radius: 12px; + -arrow-background-color: rgba(0, 0, 0, 0.45); + -arrow-border-width: 0; + -arrow-border-color: transparent; + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); +} + +.emoji-page .keyboard-key { + background-color: transparent; + border: none; + color: initial; +} + +.emoji-panel .keyboard-key:latched { + border-color: #828282; + background-color: #757575; +} + +.word-suggestions { + font-size: 14pt; + spacing: 12px; + min-height: 20pt; +} + +/* Looking Glass */ +#LookingGlassDialog { + color: rgba(255, 255, 255, 0.7); + background-color: #202020; + spacing: 4px; + padding: 6px; + border: none; + border-radius: 12px; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.5), 0 10px 5px rgba(0, 0, 0, 0.44); +} + +#LookingGlassDialog > #Toolbar { + padding: 0 8px; + border: none; + border-radius: 0; + background-color: rgba(32, 32, 32, 0.01); + box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12); +} + +#LookingGlassDialog .labels { + spacing: 0; +} + +#LookingGlassDialog .notebook-tab { + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + font-weight: bold; + color: rgba(255, 255, 255, 0.5); + transition-duration: 150ms; + padding-left: 16px; + padding-right: 16px; + min-height: 36px; + padding: 0 32px; +} + +#LookingGlassDialog .notebook-tab:hover { + box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.9); + text-shadow: none; +} + +#LookingGlassDialog .notebook-tab:selected { + background-color: rgba(32, 32, 32, 0.01); + box-shadow: inset 0 -2px 0 #757575; + color: rgba(255, 255, 255, 0.9); + text-shadow: none; +} + +#LookingGlassDialog StBoxLayout#EvalBox { + padding: 4px; + spacing: 4px; +} + +#LookingGlassDialog StBoxLayout#ResultsArea { + spacing: 4px; +} + +.lg-dialog StEntry { + selection-background-color: #757575; + selected-color: rgba(255, 255, 255, 0.85) !important; +} + +.lg-dialog .shell-link { + color: #757575; +} + +.lg-dialog .shell-link:hover { + color: #757575; +} + +.lg-completions-text { + font-size: 1em; + font-style: italic; +} + +.lg-obj-inspector-title { + spacing: 4px; +} + +.lg-obj-inspector-button { + min-height: 36px; + padding: 0 16px; + border: none; + border-radius: 12px; + font-size: 10.5pt; + font-weight: 500; + color: rgba(255, 255, 255, 0.7); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.lg-obj-inspector-button:hover { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.lg-obj-inspector-button:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.lg-obj-inspector-button:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.lg-obj-inspector-button:focus { + color: rgba(255, 255, 255, 0.9); + text-shadow: none; + icon-shadow: none; + box-shadow: 0 0 transparent; +} + +.lg-obj-inspector-button:hover { + border: none; +} + +#lookingGlassExtensions { + padding: 4px; +} + +.lg-extensions-list { + padding: 4px; + spacing: 6px; +} + +.lg-extension { + border: none; + border-radius: 12px; + background-color: #606060; + padding: 4px; +} + +.lg-extension-name { + font-size: 18pt; + font-weight: 400; +} + +.lg-extension-meta { + spacing: 6px; +} + +#LookingGlassPropertyInspector { + background: #202020; + border: none; + border-radius: 12px; + padding: 6px; + box-shadow: 0 14px 14px rgba(0, 0, 0, 0.5), 0 10px 5px rgba(0, 0, 0, 0.44); +} + +/* Login Dialog */ +.login-dialog-banner-view { + padding-top: 24px; + max-width: 23em; +} + +.login-dialog, +.unlock-dialog { + border: none; + background-color: transparent; +} + +.login-dialog StEntry, +.unlock-dialog StEntry { + selection-background-color: #757575; + selected-color: rgba(255, 255, 255, 0.85) !important; + caret-color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.15); + border-radius: 100px; + margin: 2px 6px 6px; + border: 2px solid transparent; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 5px 8px rgba(0, 0, 0, 0.05); +} + +.login-dialog StEntry:focus, +.unlock-dialog StEntry:focus { + color: rgba(255, 255, 255, 0.9); + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.08); + border: 2px solid #757575; +} + +.login-dialog StEntry:insensitive, +.unlock-dialog StEntry:insensitive { + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog .modal-dialog-button-box, +.unlock-dialog .modal-dialog-button-box { + spacing: 3px; +} + +.login-dialog .modal-dialog-button, +.unlock-dialog .modal-dialog-button { + padding: 4px 18px; + box-shadow: none; + color: rgba(255, 255, 255, 0.7); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:hover, .login-dialog .modal-dialog-button:focus, +.unlock-dialog .modal-dialog-button:hover, +.unlock-dialog .modal-dialog-button:focus { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(255, 255, 255, 0.15); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:active, +.unlock-dialog .modal-dialog-button:active { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:insensitive, +.unlock-dialog .modal-dialog-button:insensitive { + color: rgba(255, 255, 255, 0.3); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:default, +.unlock-dialog .modal-dialog-button:default { + color: rgba(255, 255, 255, 0.85); + background-color: #7d7d7d; + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus, +.unlock-dialog .modal-dialog-button:default:hover, +.unlock-dialog .modal-dialog-button:default:focus { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(125, 125, 125, 0.15); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:default:active, +.unlock-dialog .modal-dialog-button:default:active { + color: white; + background-color: #757575; + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .modal-dialog-button:default:insensitive, +.unlock-dialog .modal-dialog-button:default:insensitive { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(255, 255, 255, 0.15); + border-color: transparent; + box-shadow: none; + text-shadow: none; + icon-shadow: none; +} + +.login-dialog .cancel-button, +.login-dialog .switch-user-button, +.login-dialog .login-dialog-session-list-button, +.unlock-dialog .cancel-button, +.unlock-dialog .switch-user-button, +.unlock-dialog .login-dialog-session-list-button { + padding: 0; + border-radius: 99px; + width: 32px; + height: 32px; + border: none; + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog .cancel-button:hover, .login-dialog .cancel-button:focus, +.login-dialog .switch-user-button:hover, +.login-dialog .switch-user-button:focus, +.login-dialog .login-dialog-session-list-button:hover, +.login-dialog .login-dialog-session-list-button:focus, +.unlock-dialog .cancel-button:hover, +.unlock-dialog .cancel-button:focus, +.unlock-dialog .switch-user-button:hover, +.unlock-dialog .switch-user-button:focus, +.unlock-dialog .login-dialog-session-list-button:hover, +.unlock-dialog .login-dialog-session-list-button:focus { + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog .cancel-button:active, +.login-dialog .switch-user-button:active, +.login-dialog .login-dialog-session-list-button:active, +.unlock-dialog .cancel-button:active, +.unlock-dialog .switch-user-button:active, +.unlock-dialog .login-dialog-session-list-button:active { + color: rgba(255, 255, 255, 0.85); + background-color: rgba(255, 255, 255, 0.3); +} + +.login-dialog .cancel-button StIcon, +.login-dialog .switch-user-button StIcon, +.login-dialog .login-dialog-session-list-button StIcon, +.unlock-dialog .cancel-button StIcon, +.unlock-dialog .switch-user-button StIcon, +.unlock-dialog .login-dialog-session-list-button StIcon { + icon-size: 16px; +} + +.login-dialog .caps-lock-warning-label, +.login-dialog .login-dialog-message-warning, +.unlock-dialog .caps-lock-warning-label, +.unlock-dialog .login-dialog-message-warning { + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-logo-bin { + padding: 24px 0px; +} + +.login-dialog-banner { + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-button-box { + width: 23em; + spacing: 5px; +} + +.login-dialog-message { + text-align: center; +} + +.login-dialog-user-selection-box { + padding: 100px 0px; +} + +.login-dialog-not-listed-label { + padding-left: 2px; + font-size: 1em; + font-weight: bold; + color: rgba(255, 255, 255, 0.7); + padding-top: 1em; +} + +.login-dialog-not-listed-label:hover { + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-not-listed-label:focus { + background-color: rgba(255, 255, 255, 0.15); +} + +.login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list-view { + -st-vfade-offset: 1em; +} + +.login-dialog-user-list { + spacing: 12px; + width: 23em; +} + +.login-dialog-user-list:expanded .login-dialog-user-list-item:selected { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list:expanded .login-dialog-user-list-item:hover { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list:expanded .login-dialog-user-list-item:active { + background-color: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { + border-right: 2px solid rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list-item { + border-radius: 12px; + padding: 6px; + color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-user-list-item:ltr { + padding-right: 1em; +} + +.login-dialog-user-list-item:rtl { + padding-left: 1em; +} + +.login-dialog-user-list-item:hover { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list-item:active { + background-color: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin: 6px 0 0 0; + background-color: rgba(255, 255, 255, 0.85); +} + +.login-dialog-user-list-item:focus .login-dialog-timed-login-indicator { + background-color: rgba(255, 255, 255, 0.85); +} + +.user-widget-label { + color: rgba(255, 255, 255, 0.85); +} + +.user-widget.horizontal .user-widget-label { + font-size: 15pt; + font-weight: 500; + font-weight: bold; + padding-left: 15px; +} + +.user-widget.horizontal .user-widget-label:ltr { + padding-left: 14px; + text-align: left; +} + +.user-widget.horizontal .user-widget-label:rtl { + padding-right: 14px; + text-align: right; +} + +.user-widget.vertical .user-widget-label { + font-size: 15pt; + font-weight: 500; + text-align: center; + font-weight: normal; + padding-top: 16px; +} + +.login-dialog-prompt-layout { + padding-top: 24px; + padding-bottom: 12px; + spacing: 12px; + width: 23em; +} + +.login-dialog-prompt-entry { + height: 1.5em; +} + +.login-dialog-prompt-label { + color: rgba(255, 255, 255, 0.5); + font-size: 1em; + padding-top: 1em; +} + +/* Screen Shield */ +.unlock-dialog-clock { + color: white; + font-weight: 300; + text-align: center; + spacing: 24px; + padding-bottom: 2.5em; +} + +.unlock-dialog-clock-time { + font-size: 64pt; + padding-top: 42px; + font-feature-settings: "tnum"; +} + +.unlock-dialog-clock-date { + font-size: 16pt; + font-weight: normal; +} + +.unlock-dialog-clock-hint { + font-weight: normal; + padding-top: 48px; +} + +.unlock-dialog-notifications-container { + margin: 12px 0; + spacing: 6px; + width: 23em; + background-color: transparent; +} + +.unlock-dialog-notifications-container .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; +} + +.unlock-dialog-notifications-container .notification, +.unlock-dialog-notifications-container .unlock-dialog-notification-source { + padding: 12px 6px; + border: none; + background-color: rgba(32, 32, 32, 0.9); + color: rgba(255, 255, 255, 0.85); + border-radius: 12px; +} + +.unlock-dialog-notifications-container .notification.critical, +.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical { + background-color: rgba(34, 34, 34, 0.9); +} + +.unlock-dialog-notification-label { + padding: 0px 0px 0px 12px; +} + +.unlock-dialog-notification-count-text { + weight: bold; + padding: 0 6px; + color: rgba(32, 32, 32, 0.9); + background-color: rgba(255, 255, 255, 0.7); + border-radius: 99px; + margin-right: 12px; +} + +.screen-shield-background { + background: black; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6); +} + +#lockDialogGroup { + background-color: #222222; +} + +#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle { + background-color: rgba(32, 32, 32, 0.2); +} + +#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus { + background-color: rgba(32, 32, 32, 0.4); +} + +#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active { + background-color: rgba(117, 117, 117, 0.5); +} + +#dashtodockContainer { + background: transparent; +} + +#dashtodockContainer #dash, #dashtodockContainer:overview #dash { + background: transparent; +} + +#dashtodockContainer.extended #dash { + padding: 0; + margin: 0; + background-color: rgba(0, 0, 0, 0.5); +} + +#dashtodockContainer.extended #dash .dash-background { + background: none; + padding: 0; + margin: 0; +} + +#dashtodockContainer.extended:overview #dash { + background-color: rgba(255, 255, 255, 0.2); + margin-bottom: 0; +} + +#dashtodockContainer.extended:overview #dash .dash-background { + background: none; + margin-bottom: 0; +} + +#dashtodockContainer #dash .dash-background { + background-color: rgba(0, 0, 0, 0.5); + padding: 10px; +} + +#dashtodockContainer.opaque #dash .dash-background { + background-color: #202020; +} + +#dashtodockContainer.transparent #dash .dash-background { + background-color: rgba(0, 0, 0, 0.5); +} + +#dashtodockContainer:overview #dash .dash-background { + background-color: rgba(255, 255, 255, 0.2); +} + +#dashtodockContainer.opaque:overview #dash, #dashtodockContainer.transparent:overview #dash { + background-color: transparent !important; + box-shadow: none !important; +} + +#dashtodockContainer.opaque:overview #dash .dash-background, #dashtodockContainer.transparent:overview #dash .dash-background { + background-color: transparent !important; +} + +#dashtodockContainer.opaque.extended:overview #dash .dash-background, #dashtodockContainer.transparent.extended:overview #dash .dash-background { + background-color: rgba(255, 255, 255, 0.2); +} + +.openweather-button, .openweather-button-action, .openweather-menu-button-container, .openweather-button-box { + border: 1px solid transparent; +} + +.openweather-provider { + padding: 0 16px; + font-weight: 500; + color: rgba(255, 255, 255, 0.7); + background-color: transparent; + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.openweather-provider:hover { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.06); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.openweather-provider:focus { + color: rgba(255, 255, 255, 0.9); + text-shadow: none; + icon-shadow: none; + box-shadow: 0 0 transparent; +} + +.openweather-provider:active { + color: rgba(255, 255, 255, 0.9); + background-color: rgba(255, 255, 255, 0.1); + border-color: transparent; + box-shadow: 0 0 transparent; + text-shadow: none; + icon-shadow: none; +} + +.openweather-current-icon, .openweather-current-summary, .openweather-current-summarybox { + background: none; + color: rgba(255, 255, 255, 0.9); +} + +.openweather-current-databox-values { + background: none; + color: rgba(255, 255, 255, 0.5); +} + +.openweather-current-databox-captions { + background: none; + color: rgba(255, 255, 255, 0.5); +} + +.openweather-forecast-icon, .openweather-forecast-summary { + background: none; + color: rgba(255, 255, 255, 0.7); +} + +.openweather-forecast-day, .openweather-forecast-temperature { + background: none; + color: rgba(255, 255, 255, 0.5); +} + +.openweather-sunrise-icon, .openweather-sunset-icon, .openweather-build-icon { + color: rgba(255, 255, 255, 0.7); +} + +.cosmic-solid-bg { + background-color: #222222; +} + +.cosmic-dock #dock { + background-color: transparent; +} + +.cosmic-dock #dock .dash-background { + background-color: rgba(0, 0, 0, 0.5); +} + +.cosmic-dock.extended #dash { + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + padding: 0 0; +} + +.cosmic-dock.extended #dash .dash-background { + border-radius: 0; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; +} diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/no-events.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/no-events.svg new file mode 120000 index 0000000..d2fcad0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/no-events.svg @@ -0,0 +1 @@ +assets/no-events.svg \ No newline at end of file diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/no-notifications.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/no-notifications.svg new file mode 120000 index 0000000..175731c --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/no-notifications.svg @@ -0,0 +1 @@ +assets/no-notifications.svg \ No newline at end of file diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/pad-osd.css b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/pad-osd.css new file mode 100755 index 0000000..31c2377 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/pad-osd.css @@ -0,0 +1,30 @@ +.Leader { + stroke-width: .5 !important; + stroke: #535353; + fill: none !important; +} + +.Button { + stroke-width: .25; + stroke: #ededed; + fill: #ededed; +} + +.Ring { + stroke-width: .5 !important; + stroke: #535353 !important; + fill: none !important; +} + +.Label { + stroke: none !important; + stroke-width: .1 !important; + font-size: .1 !important; + fill: transparent !important; +} + +.TouchStrip, .TouchRing { + stroke-width: .1 !important; + stroke: #ededed !important; + fill: #535353 !important; +} diff --git a/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/process-working.svg b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/process-working.svg new file mode 120000 index 0000000..a6586c3 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gnome-shell/process-working.svg @@ -0,0 +1 @@ +assets/process-working.svg \ No newline at end of file diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/apps.rc b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/apps.rc new file mode 100755 index 0000000..530e72f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/apps.rc @@ -0,0 +1,92 @@ +# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: +# +# This file, unlike hacks.rc, contains legitimate cases we need to handle, e.g. +# custom widgets, programs giving us a chance to alter their UI to fit more with +# the theme or stuff that is supposed to look different, like panels. + +# TODO: This could really look nicer +style "gimp_spin_scale" { + # Spin background + bg[NORMAL] = @base_color + + engine "pixmap" { + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + } + } +} + +style "chrome_gtk_frame" { + ChromeGtkFrame::frame-color = @titlebar_bg_color + ChromeGtkFrame::inactive-frame-color = @titlebar_bg_color + ChromeGtkFrame::incognito-frame-color = @titlebar_bg_color + ChromeGtkFrame::incognito-inactive-frame-color = @titlebar_bg_color + + ChromeGtkFrame::frame-gradient-size = 0 +} + +# Disable spin button assets for GimpSpinScale +class "GimpSpinScale" style "gimp_spin_scale" + +# Chromium lets us define some colours and settings for better integration +class "ChromeGtkFrame" style "chrome_gtk_frame" diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/border.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/border.png new file mode 100755 index 0000000000000000000000000000000000000000..20d503bfc9d18f2df7f220ec5814a51337d50697 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdxNh7sn6|+2kMk><moujB@6_ Rb}xX!44$rjF6*2UngD;g9vc7v literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button-active.png new file mode 100755 index 0000000000000000000000000000000000000000..ca25ccced6490fba2d5af35865b0414ebeb82010 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0v20X`wFK>9x+u!XbtB~Tqt zNswPK10xeFo0x{CmVu!$d-NA|pm>0%i(`n!`Q(Ivv$uK~r?DCtY$$nujH%4RAmhz3 zE-A@H8@+Q<PaM<R*qdlt))~vQyRad!vvJ}9!9eRmcinSG6dGd}3Ai`i&O2~Gq06?D ai9x95-me!`3;qDjX7F_Nb6Mw<&;$Tq{A(Nl literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..6578ba7d1be4b0d704117d61dbba12d962c8e7fb GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vQ0X`wFK>9x_unSsi1r%i~ z3GxeOU}R=xWAAS(WCV&hdAc};Xq-<@NGRex%5ad2ho>jvh_kaZi$sLeMkaQ)&^JPk zJnL?#Hc2`aHUxGqRBANNDpX^ebCNy1DLKLD=qwk;uSqxW^L$PKxtqb$)z4*}Q$iB} D-L6aU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..66e1fdd7e48df0a72870c343f800d1bab5a92a37 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0x00X`wFK>9xp@Y>hz5Xgd( zAirP+MrLkd5m5=r2kyKeTYWuU978nDCnpH-y+6RPw2g<yM^ZMzVKq~81bdjkiG;@3 zMKcwdcDrahvzB$1weiU$gd`=X6u60;TXA%zgiE2S{4x$1PQGj*T|=OIU(b(`D0A_; Q3pAL))78&qol`;+06#od`2YX_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/button.png new file mode 100755 index 0000000000000000000000000000000000000000..3fe12c70009fb95852d4b6080269c39396c57044 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wb0X`wFK>9xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_6<l*V!7@~1LIU&Kw_b|gjE*_qqyvzuPE(T_AsjvqJ7PQ4G zbsps1?PBCCQPvsKW+Iail9ZrQ;5J3FtTW|KCu91jgEJo#s0K1vSh7r-^h^CV&`btT LS3j3^P6<r_JPT4k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a216b1a9889f9c94e8f3f6a7eb0b81c0f73df436 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Ts0b_=LCu>4yIet5&T_o0-<I zsv&pVq`Wmv`D+{V)-@HZZ!B2Xn76hue_cc2y1Ih34S8$pfh16{a9smXHg8QsK2Q)y zu4%|y4J7M<Y@h-VcTIgRm<wb81;J!p-s<{%AOa}{3f2R)<gNw@?n*m!1LzLzk|4ie z1}0`!HukXah{)*JxcG$5&IuDIO_{o8?Yi|FHr=>+`_A2a_a8ib_~`T3Z~u&rUikpj zw$anYF+?MH?u3&<O$Guk?F?L-xHy`)J60V0_y2$JA+w#AmaqK2YnhSaEh%fA+57TO z9k}-MVXNlc(;F-rRgJ|K7AnMk%lN@%p}gJtoPJu%_a99YKA&15@nPzUE&mP#YJB|R zZ+?$mN>xRmv*|0NWp|6qISaefs}8P_*(&rrvB$HcRXJSgKt>o}zr4iyJzJ+Jh*#~i zo;B&^Ba33ApnLw;^3{vx8Rvgra`aPo)T!!sky}jdCn)IFy%Lxk40Jq$r>mdKI;Vst E0F`CkRR910 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..465ea5120f6913fb3ef0875153122d28d34b62bb GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCuX@>s{|NsAQ0D}Jw zEyt!eoS4*dYHGugi4A9fXlBFd=}pHbH=Uf(aB6DPvFS}Gr-0bUrh>Sqfr_Uzo}AWj za!T{b>5a#yHlCW=d}1n4r19j`%)93-friVK1o;IsFfuYRNz2H}$;s*H>KhnZT3T6I zdwKi#`1*!~Mmj&|2l-@~r;B5VM)2H;Cxx071YFz=9_?#!S-kN7e{<z-gC`mDSA1W# zOG07S>`hl!8?MefHD@)mV)fAtGY%Mu1*ZHl*{FUvUt!Bs>*x9xAAT^;u)N+>wV=!? z{qwZs!lchfGvy-Y8aSwnneor?=21yI_OUngnu^@2dEahK_K?{u%)7@^rc3{Z`aaM7 zRjvDNG*Zs|EGX16GG3Byf7?#{-VgV=6Tc?yFAJOW?iqV$ggl4HihD7jkn?o)b6Mw< G&;$TYDzYU2 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..c29c53e05f0e479d1b33462e4aba83f4ccd6c929 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Ts0b_=LCu>4yIet5&U=d1mIS ztE(p6-Zt^VvdI^gOuV>s(#6G-&M%&L0mPVcap9!%izZ%J1eBV5ap{zcOD11hG6}?9 zGV#J<5Ceo3PrA5d3P>@KTnbbGR0&i7L_h@~Eg*4_6c_>3Ll{ffeSM`2bcc3HkY6wZ z6EiCtdsuixWOQs?d_rgEgo%@;OkJ~f-TDoiZrr?m=kC4x4<0^z^!e+ze?~{Id;n_O z=;`7Zq7giI!bzbf0|A$I2Chw998KIED-Qnq|3CPU+0IMLSAO5M%t-N;l(o+6efg&j zT>JU3Rdep?4Hk{6#$pQ#6=J_-{NS=s-fn$PKdt5akERKqPc4!7Fm=V2e+L3JKK}4G zzsD}6sv^+Y^p(-FyT#?4h27~@2iM4K6?&f7<Jr-w9IkXABaE+KUSj>8ty2`ltM*yX zn)LFKMX^!PJ^yR@>P7R6^S>`S`l&nWRQ0>aEvEJp6m;ue3Cs-!I-bGP)z4*}Q$iB} DxOndC literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..6f129e288150575aea11c16f488861d91c114295 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Ts0b_=LCu>4yIet5&UQ*xxYo z%*=+Xs~V0^YdkTf;pDW&lT#W`Ol~+awejS%rc+ZIPXQSq1Qr1*0EsuAfN-Za02KqJ zP62g6m4O%_y~qev7A6&WL9GYq4(*a4zhDL?W)@a9KmUNh;E>R;@cM@Kj?S*0#Y>hh zTfXY@m21~;+`M)B&fR+-KY#hRIdl=o`5Qf5978mM=T0~&)MOyw($2uOiHoC&yJN+{ zfB*jnA2Qo{Y5B_UyOtR#-jcG`nY}On)PZY1AGT`FJ-xxAQPo&%VWC3ow~QZL7RuYL z&*`VNeE-oj;q$2_5+A0n*z)f{pvK1^{^s}CrBqb}I-9;ST6VX%oU^byz3Si^nXN+4 z6MH;6T9w0<4rGM!^~+1F-?Md!f_T+F>sgatKC&n_3cBZiEnmH8o^k&7B}YGXN1dvE d7rDjMeu9E--7A5)!9d3|c)I$ztaD0e0ssj#<*fh! literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-active.png new file mode 100755 index 0000000000000000000000000000000000000000..003eaa98a62d76b900907cfb982fe1b5153d3e6c GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIet5&UQSk;ib zZBpKvru?;ydFz@A);AWcYs_2Qn7^)}a9v%&+6ExEa9smXJa0`y{@R8-AObShG~}%Y zlJ!7#E||<ikac;h>+^vKqz0&<9;h;RHAt{>FVAnF#cCx%e!&b(%xvso;SrJ1v2pPU z6DCfYGIjNuwd>YzxP9mDz55RyK791~>$iVLzHV~?>ge-yaSV}=oO|%Ll#_!5>jm9l z4%em3ol<YV*B^QI-O}XQxu^)=rQ27%UKPD4p)-namcZt-o%Kchi-mP1*#yOzzJwfZ z-QMK!vP1D*iHLxytZ2)!MowPdg_#LXkC{I%S=_SYQem6NiyO{A^!2uI?VYggy;$>{ zY0PeM$8LUqktnvuVnz9eABBNge|Nm8UGtSWh)?T+!i$e@fG%V3boFyt=akR{0B@ha AAOHXW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..ca547481b4da4687b0f71829025c621091e844c8 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TuZL_=LCuX@>s{|NsAQ0D}Jw zEyt!eoS4*dYHGugi4A9fXlB#N84ahVHXWPZbaD!aeQYX_+jw$X!^tVlC#N?apW1k8 zYV!$@NaM+=8y4HD0}Yfa3GxeOU}R)sl9rK`latdoFtoI^vhw!v@%0S}jm&L{nE+JP z;_2cTA|W~Vpr=@~f(Xk2GogY55``SK|GV4XA7;D}*?K(0-17b1D_SaNj%8fkv4`#6 z4X*Y^&h8Tii#G;q8_#Zf5s{&wCg#>Lla>9U<bxvzoGaKY41YMD(Xr^z=a%o7#>yP1 ze<p{^`s^9$iK&Z@FWj`}rFP7hLmAgRuAF_br(8bx@k;xQ44K?Ar8$Y9aPV~Xb6Mw< G&;$T<8kHmf literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..d7a523344c2a775b34c76e6857162daefa81565f GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIetAOC@s!6xE zO}wyd@`WW6FD{*Qaq*<{izi+HF{WHxIO+VN$rqPSxwvHVr6rRtESY?9$)t-*CSF(! zVuR3PAQvbFR0EU($zE6jQhX6aP625I>%9PBEM0Oya~{xQwUQveU<M{;HukXah{)*J zxcGz#6DLiXx_Zspb?Z0WzH|59{Ra;pKKlIi+rJ}Ux48gy^m)2ChDb=xJ$PHn$w7kk zf^IN}>r&=Uskh(jk39QsY4Yq`RD|!+?W<m|ie8k^8O1kCVDs6|`Xc_t!n%@dg5peH zLJqfXZ}NEAq4=&uM8H&5v}IW%Cok{9%mk;$%paF5ZrO3Eu+8Je4d);FdRw^mPT2Nd zta;8fX1BOwH^09~6x(C5qI|=T!oaM*JKof;`N|x`r*%Q$#m6^5moa#{`njxgN@xNA D%R$a$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed.png new file mode 100755 index 0000000000000000000000000000000000000000..25dc91115edb826199fe4af4330268631f299265 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIet5&U=d1hwA z)m070r!}6K(r|KG<H;$FCnh(XnA&)9TGOd1ji;u9*+40fNF!JrEHbqLsPg30hEqT- zQ^Ddu1#kowL~x<vM!%hI0WDT53GxeOU}9!v^Yae~3=Rnm3vch}?CM#xc*)Xb%dcI( zar4&gJ9qDW{QTvgTXKyOP)DDqi(`m{<lKX|rJNijSTE=XbGR;L?v#4_z5d9v@0KRd z&P7G|F5SNB^{VJa37t`VvjjGu?W`~2Uo5OE$tEby^d;nQ>-Hv(mmP}lN<;)qWkp+- zHFEOuF3e1Ddd&QB$>NqBmkQfFUfgj0p|7`vYwv_@@5P$uOk;M7J9hK?i$t+K7Awj( k{3r~}`n%&z?V7L5L3~;l6kdFM19TaKr>mdKI;Vst04OfTcmMzZ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f6948e7af13d05d1de180408944ae449a4000857 GIT binary patch literal 520 zcmV+j0{8uiP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hLKa zK~zYI)s@RG1W^!%za!=i5F$2gur|hu881NMwh>Pt!>dSmfmustJb|$>8Ejn^Vj&Wj zcmv|MIMvb9`kJv(n@U$#)mPo;R2BSpacM6lm4F(s1WW@X_Ua9|1KL2_IrmW*AZZ!c z1I9Cod;$)fbEmlgk_Lb}ux+M$-~{Lb&t@9~D!?i*Wwr)z=$!jXEl1M6q$^41lGY8F z<U1f~LsG|L>RHK`L&@h-oqOZTAxJgJsU+#doYwLt55;d<Y|}0W0O8NC;Scm4Xch$k z$G`(HfxmUX09Dhi%!7&%i)q<oEMVI7MbYFT>6)I60}Ppd=>rg4<KZ~KUr5kbiUYix z9_<4V#0I%~05_&9eE=3rU&jH?Os}SOZ<1KdN+eegpp73~Q$XQH12%w3;4ut{R#CHV z>_{r-%`9o&VlE{uW;xeGkj)&!ZYwm0cB4K?<9Zj^G1CLSLzBk!B>q}9fTQRXNLx5n z{KA<?@-cbDFPzx_p0zRu@iS@(nBiw-z5=)S!#s1&eP$H#kL4TQk><b$ASfdM0000< KMNUMnLSTYlaM$So literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..73e42bdf0b2c02baea5584c48b402ab7d2dd4750 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TuZL_=LCu>HpLN6Q)b+0!@@E z3GxeOU}R!u;T8}S5fzh?mXTFb*3>dJGq<s|bI@M(>kv@YLQfaR5RLP5122jl77*c1 zTe~f+YvTX^7j4hne6i8iBtOrih<OLsP8q}J6*`;d&py&+VxIi)M8ejfTWps)`5#7H zs}hQS`0rxk&ieWOt)aeZ>(<^s_Qh|5LB}+KMmC0m3*Q8FZ5b4TzPF^YFr=)S7jP!| z(Xr?Cn)PP&A)n_Lramf*+7LG<a#^5iL-I{GRi`((Z>wKh^xJba7}!0N*(<oCOWfoV Wx9utO={-QlGI+ZBxvX<aXaWEf&B1Q~ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..191738b75353fc4bc6fe46dc82a9b82e92ecfba1 GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Ts;*@Ck7R(*Fk~xGKvM0(6{l zNswPK10xeN3p)p=w2Z8lwvMrhshPQjrHiYZyN6dqWK?u!R(4KqXIFPmZ(sj}x%1{P zT(orA&zI3GK<&ppT^vI+Ce95!Db!>jqMaHj$m%F4ATA&hxa8S?`*Smc7Rbu-KbvIo zGJ2WnlX!{Od#dbK+Zcq@m$o~+^)$0(aJ4Z$8yUk;oy)<OVg6`IE6>Xd>~Cvy$|Yh9 zzxVap<ah77ozUwvnK|mv^G7`qv4)Pvb{-1h%?X(!9g&r=@TZ*5haY#fe#_K7ky)@H z{<>*aOOe3CW#y-si{0uE#+{CPe{kC(>0XJl!>YQhr;cpXvDW<P^_0En^}oe=-isW* jZ_d6P<G0W6-%;t$Y+~X|bobr^dWpf))z4*}Q$iB}=KLo8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..e310c02245cb487f68a17fa6a19a9707278c6dd1 GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TtB+_=LCu>Hh-<-mhz$1ayH` zNswPK10xeN8@s5OqLR9Xrk1vjiK&^ng{6zDTVPOdNM=@cPHtX)WmQdWeZx$42Ns~N zgPtyqArg{v4@Q?Y88EP1IO*K16v1-D$(Pye*v<cJ)rTBa_uuR8U-|gKo^t1v6EyN- zeAxG#<gU!^xwdR$iu#9=hkJ!)bZTulyy$`LVQ;Y+$;<No96HrG*{S47Xo73hw2rz6 z<%^r#O^Ui(7CJv!Iq}8?<xf{Ua(=XDJQ3q`ZqG<)b~&BzqPq4-*A^Xtm7SttS$$la znVs9F$5y=A_(H-@$T*UH-bWRyOWWMCFGty(W6J+|<me3Lg{SUS{=Y5GHUAg;cQwJ= Ut`$LUK+iCEy85}Sb4q9e00|fgJpcdz literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-active.png new file mode 100755 index 0000000000000000000000000000000000000000..48912362ce0ba131db3c30e59eb478be5563ad1c GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1&!3-pQEc)*NDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD?n0G|+7Af20=+tASP|NsB3 zTeq%VyLQ#8Rn^tiKs}9(jZIBWK(ey3vZA5_LY9F6P!^d{3I>PfHQfRlCs7jQ7tFxU z!6P9lEh`ru5m``JRDAOEnM+r0-uklVSMUs=nh;MH#}JM4Z!c|UY%pM8cC-}mG4s1s zAH=rdh31cMUYrfKNy*{{>8lcqy+5quRzLm1WryUP7Ps|{CH6HOaqV3(CU4gK;!)eU lu9?BdQ=ZS@wyNGQhJPP~p46JL$pOu0@O1TaS?83{1OPWjc%=XU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..6a9d9dd228a8a9035f28c745861e641ffccf80a7 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1&!VDxkPbA$1Qk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vQ0X`wFK>9x_unSsi1r%i~ z3GxeOU}R=xWAAS(WCV)ndAc};NL)@%NGRfMWn^<>v7XYXD$=>Q>rA2Rvz9)IKJ9Z1 jj+|Ok98waDT8kMTS?8#SltqREbuxIm`njxgN@xNAbpS(9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..c65ced0224bfed84a53ffa4ce6a4451496bb5c54 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1&!3HF&pVhwuQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0w^JzX3_JUZV_)8=Dx6kyGs z)~^_OAfX^ZASQ|R`7<GHgO~(fM$Scow`B#i@9(I4wQ|+Wb1Iiv`)8hQ5H4W2c7VyT z>u~r1)*D(2{?Gh<lKCG~RRV*Z5aZ(rraIPpTm?%Q`|een+OVws?#RpUxJT^dndK~@ zlbb}AD6nb<a6XcskRuq}wETOl?!mjiB_pm0+-YEceE$w(b<5*b`zoetq+R<EEo<J9 b_mS18LE&`cI^kzPCo_1u`njxgN@xNAH4A4r literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry.png new file mode 100755 index 0000000000000000000000000000000000000000..255e3dc3f9791da7175e7af56a9578aa84d85005 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1&!VDxkPbA$1Qk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wb0X`wFK>9xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_6Wa#PQ7$R{wIU&Kwx0#X6ZMz9eyDD$z;<ht|&d*vDi!ZfF nvL7u@vtVXXT@k<}Xj#E{dVQnrss^`JK+O!Eu6{1-oD!M<N9#y- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-active.png new file mode 100755 index 0000000000000000000000000000000000000000..0fac9664ba4f2886f6539dccafab86175c5a3476 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1&!3-pQEc)*NDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWIaj0G|+7Al=Z=kei$P|NsB3 zTeq%VyLRKojjL9zDl03iuC4|$n!o_4rmCu{va+(Gq5^0fP!>W089-24S_&b7jHZ`+ zcLEKSDhcunW?*CIk&u*<mXVc<h>FWEC_HiU)Wu7;o_zi?XK~kipsH|B7sn8d^KUO% zGBqd&IA1&{SYD7g`Og0Zat$}4f7}jNYg#7N=jU?3YjcO$*KD^}94q=Hty%91SVY{B z5&7}Z*<cUv(}KVVE*r+zT#FvIcMDf1+3pprWH7of{D*ax)+eA944$rjF6*2UngGLl BfvErh literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..67cfcc78a9cd0e6d699d625cf430208a5ea68efc GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1&!3HF&pVhwuQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0v9o-U3d9-VKmDe@gK;BmhA zeqHqY`g<$C23*Ks);el%fPaR|Hum3}8dNinEzH&F-<S7$<60gCr3dF&7*c+pVqv)T z(cu*vt4M$YBddr&q&xF8lg$jw`VRMF{#47_2Thl-W!>MU0kns~)78&qol`;+0LGa` A)Bpeg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..8d643bd39502700c96d5de8072f834f6f4cdd3db GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1&!3HF&pVhwuQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0u;JzX3_JUZWAGxTb96kxkx zKFLMEQ*~0@2BG&46m1&9x18m)X_#>Ai`hky%umk8(v;*9#C5(kKb@T=ciT7RS-08D z4aeEd1PhxY7e6&P?z{K*nHcvYibkJzDHe3I>wIjzKJ9=dw~gqhvWpd#G9TkU$MQ4S zt)9NOVP(}t?jL6v*bEvNc^=p^e}0v$pAfqDJ!8zHjn8sl@6HH4y?(>tw6^DMCoHYk mC_lRLiCuW##;?yy{xH_xQ`gug!2b>Ccm_{bKbLh*2~7Y(^>qgT literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry.png new file mode 100755 index 0000000000000000000000000000000000000000..5d232339ff5e86db4f95636acc691dfa6472eaee GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1&!VDxkPbA$1Qk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wb0X`wFK>9xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_6WaR1M7$Pw>*`v8Jft8KTLS5IDp>y)HhBKZ{&s3C)gC<&L o9`2dkb@{gEjwUWkfo4$&hGMzqa5j5iO`vWDPgg&ebxsLQ0FNk0D*ylh literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6fd841b020d147511f34c0ea2f6a7d3cb9cb4a2c GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!3-n?Hl6taq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U@1AIbUfpkMdLvC&^ko^Du z|JJQr*REZ=apT5St5%hjl~q?)12qHLjg5^>O-&FIsIsc6s<N`OqM`yq0@VN&Ba=Wb zT%@$L6vzgWKv1D-zXfQeN=cAkFasMq2aklLl(dYjoLqQBWK>*!L19txiIb;JpSgJH z%FSC(K7VmLG9wVEzRA<YF~s8Z+bd_KoB||VAGSINO_|SSDf8y{{$qI$jo*GecfBBA zp|W>3&$or$jCq^S)G(f0v(#s<V-)Mp8QZ7bk$mc?8$b2jo0W~RD{W6~QQXPA#Mq*_ zo{x|B#iHK8skSSwUe=u9|6t!L#cy2wXG~sHT@`VB_}1MlmhsWH?XgdncRpZ`RW_T# T5v>#ebPa>2tDnm{r-UW|H~_8~ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..ce14ba81059ca0c9e73cf85785a48b55c618d85e GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nR&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdwLE7sn8enaO|t|F^eh1_EJb a5e5c>3}z0g##b3Y1q`09elF{r5}E)V6CyzX literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background.png new file mode 100755 index 0000000000000000000000000000000000000000..fdf26ab3cf553d9547cc9fa7f4aa3decbe626569 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nR&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdwLE7sn8enaO|t|F`F71_EJb b5e5c>b<DiJo9%Z26)<?Z`njxgN@xNA9$+GD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..6578ba7d1be4b0d704117d61dbba12d962c8e7fb GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vQ0X`wFK>9x_unSsi1r%i~ z3GxeOU}R=xWAAS(WCV&hdAc};Xq-<@NGRex%5ad2ho>jvh_kaZi$sLeMkaQ)&^JPk zJnL?#Hc2`aHUxGqRBANNDpX^ebCNy1DLKLD=qwk;uSqxW^L$PKxtqb$)z4*}Q$iB} D-L6aU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..573323929cd2c5ee819d67b129381ff07b8fec3c GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!3-n?Hl6taq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1S%0(?STf%JcBfaetz8-Qj> zlmz(&GcYl8aq|cY39D;pYH9oU`uPV0heyXGhVxZr1Jx9Gx;TbdoPImSQLI@(;HXj9 zh7cCk)BFGXR<|bJPX89EcA)5rBKzVr=7`yMwunw!HZQ3_AUNEZ@2jrG&0R*zg9<(e zrfU3ZU7;T|!=b9h{YQGD)dH)@FV;EDn{nWG*s(veZ|29EnQwZ{ny~XnSmdUI{1aB{ VOndiXh6d1X22WQ%mvv4FO#r#NrKkV^ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/entry.png new file mode 100755 index 0000000000000000000000000000000000000000..3fe12c70009fb95852d4b6080269c39396c57044 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wb0X`wFK>9xh@Hn5#0+e7c z3GxeOU}WXw;^sNS`qB_6<l*V!7@~1LIU&Kw_b|gjE*_qqyvzuPE(T_AsjvqJ7PQ4G zbsps1?PBCCQPvsKW+Iail9ZrQ;5J3FtTW|KCu91jgEJo#s0K1vSh7r-^h^CV&`btT LS3j3^P6<r_JPT4k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-active.png new file mode 100755 index 0000000000000000000000000000000000000000..ca25ccced6490fba2d5af35865b0414ebeb82010 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0v20X`wFK>9x+u!XbtB~Tqt zNswPK10xeFo0x{CmVu!$d-NA|pm>0%i(`n!`Q(Ivv$uK~r?DCtY$$nujH%4RAmhz3 zE-A@H8@+Q<PaM<R*qdlt))~vQyRad!vvJ}9!9eRmcinSG6dGd}3Ai`i&O2~Gq06?D ai9x95-me!`3;qDjX7F_Nb6Mw<&;$Tq{A(Nl literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..96f9995dfac9b8e19aec6d5abe194d26fb058030 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s#0(^(n65+uDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDUi+ppAc6d{T~d9E0!h$Im{(N ze!&ckOuWfcHUqgjo-U3d5|@(`Vp!Svcw#utF|p~gq_aAUHEo`hC@LheQf3N+Bd69B d2N%9L2JYXt6n*YrEduIe@O1TaS?83{1OOE?He&z) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..66e1fdd7e48df0a72870c343f800d1bab5a92a37 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s!VDy@Iw}4HQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0x00X`wFK>9xp@Y>hz5Xgd( zAirP+MrLkd5m5=r2kyKeTYWuU978nDCnpH-y+6RPw2g<yM^ZMzVKq~81bdjkiG;@3 zMKcwdcDrahvzB$1weiU$gd`=X6u60;TXA%zgiE2S{4x$1PQGj*T|=OIU(b(`D0A_; Q3pAL))78&qol`;+06#od`2YX_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button.png new file mode 100755 index 0000000000000000000000000000000000000000..96f9995dfac9b8e19aec6d5abe194d26fb058030 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^20$#s#0(^(n65+uDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDUi+ppAc6d{T~d9E0!h$Im{(N ze!&ckOuWfcHUqgjo-U3d5|@(`Vp!Svcw#utF|p~gq_aAUHEo`hC@LheQf3N+Bd69B d2N%9L2JYXt6n*YrEduIe@O1TaS?83{1OOE?He&z) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/focus.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/focus.png new file mode 100755 index 0000000000000000000000000000000000000000..3e8d13db6e4902994217b571e6c51f1dbf92bdf7 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2ZGmxy8xzq=wI14-?iy0XB4ude`@%$AjKtah8 z*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQlpnd_r7-^nYwXxo&PeP>!P{ z$S;_ISy)6=T1M{g!zNFln31Q8V+e<Aa)OC2zgU8Rw!Xf9ia~jbfMyzpctV0ssz!PO oLlOt4Amd3f$55tHR!#<nkO1y%BbLXXfVvqxUHx3vIVCg!02{zX6951J literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-inline.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-inline.png new file mode 100755 index 0000000000000000000000000000000000000000..7d10ff19f65034320fc6e45c51cb32208d0ba98b GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y<!3HGfmZV7mDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WkWN`o7sn8enaMx?|KC5WukYM{ kAXshq@Bjb!UPdm4-Bn!gu9@C?2UN)5>FVdQ&MBb@0I3HsOaK4? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-notebook.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-notebook.png new file mode 100755 index 0000000000000000000000000000000000000000..7b5020ee4de56b41636bbad9c4c23b90dd460a3d GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&3kE{-7_Gn4=P|G!^~S;WB5 nz`)?et5^3@5`e&E8Y9DoQ1;bL3fI>F)iQXx`njxgN@xNAoun(h literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/frame.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/frame.png new file mode 100755 index 0000000000000000000000000000000000000000..1562a81b65cb1adfc028fd76a790490e8e99f728 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&3kE{-7_Gn4=P|G!^~S;WB5 l00@kX?j<Dvfy*>ThGpXH8tXPs)Bvhw@O1TaS?83{1OQ7aD7^px literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f1c519efb91d778954d864077450a4e6c3c3f3d6 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~d!3HGTx9oodq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UdJzX3_B&IGsbC9zkfQRK` zLMhwte1%)bKMOsS|6J&I+92n_p=N2xvp2r~SfMKOQ~6)ho9l;mzK)-z)AISM$|Fgj O5e%NLelF{r5}E*bpFFAn literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..e7e40d69821467b18b609b8b7797736edae4115e GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~d!3HGTx9oodq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1TCJY5_^B&IGswUM{MK!o|? z^D_sucwEj}y`0(MyXo+91=ds*zoO#jAy@l^TjxD#ON|c|H`7->Y1r?*@298p@fok@ bZ+jyDuSMf>&4~(rpm_|Qu6{1-oD!M<Gy6Y) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz.png new file mode 100755 index 0000000000000000000000000000000000000000..ef1738d0d1c76332c66f4a977662a54d63b553b8 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~d!3HGTx9oodq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U-JzX3_B&IGsd62ikfXDgb zbiM-;K8Lr-E)PDy^w6QI|HyQmoA)QqRM(R?RuU`uyP`1U+rroF^Lc!1cC5~i`p4>F WC8b!Mb;BEI6oaR$pUXO@geCyPZaW?T literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-active.png new file mode 100755 index 0000000000000000000000000000000000000000..0cec1dc5c53d3786e7145c96ec3783976b946cec GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1TyJzX3_B&J?HYskx>Ai#2v z|J9EN_Zc1}XDnc3^(j57CY~`v;>3-|FI4kR#Fk!Buc-aJiNVXY<$LDCulIr489ZJ6 KT-G@yGywqIU^hbm literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..600fb08bbaf6b0d52097523a927dceb2470e7f65 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U7JY5_^B&J?HyOFoSK!D|7 z<#h+`5LfH@yB)t5un5fLlE~aVdEKNrI|NEpXIj`?+aQ^-X8S$%_^-34OJBL9RxW(= R<~N`z44$rjF6*2UngCN>IdA{~ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert.png new file mode 100755 index 0000000000000000000000000000000000000000..377fdf0bee5eb8f5a034a334254fa7df8c8f8db5 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1SnJzX3_B&H_+`Tu{v6f<)( zKQl{C8jw>j$jr<vAM!w1m{}?zDIwv;nF9wtbT&3VRG#9?V8ACC&G6#C@;o&i*W*A# O7(8A5T-G@yGywqIp*7(E literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..dd20cbf745cbfda0095280697b3c9550bc54cda6 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*GZdPlzj!{{R1f0}%XgC_gi^ z<IK#4{r%0yr#76P*aT#sn%Z=Fdc*N44QHm*o|x8jVp_w=$t@>mGy%m=P65g`oS52p zVk%Iu8HA=coS4#ldP?(&sm-USHlCaY<Tjm{-gt5<Tgxwy!<9;c{DK)6nV9(b1vGVZ z4GfKpjEzl9Of9W!9G#q;yu3m}LL(v~>nxm)164PBx;TbNg!`WN6l!u{aK6aT%f)5k z-+STT@Aylsxrt@#C;2km;3=G!9KTs*j@_zReT)iw#8%lc7sSch9#DIKHTvR`S&5}5 zul0RA-|ME<yL#@7JEGI~gx~MkCUX5w_LA$<9;I8qTB2*eoU1Qu_FIM)_qHm1#zTs_ lKF%}$UyGgde8+l*eHp(*x&15NxB#8Q;OXk;vd$@?2>|@)rcnR@ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..57c6c646831686a66dccac67eb18c29bc80dd27a GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*FvIPlzj!UbSjf!~TYuXJ$5B zT{Y?Uq=pkSnodn=I6b}T*yN^@QyWiBZ9Flx;Uo}EX#{f{z}&`DK<+e<IFNg48d&9& zrV~?vYMLM_fr>#0tP9G9h=53c@q(Q|yVXmA{DK*nSy<WFwX}6~%W9iCd;2C#oIGXP z^u^0pui3q4@4m}du73RV`OBZbjck{-fLb~|T^vIs!d=gwmU4DrXucR9IAz*G^Suis zD*v0mIV5p&uKrDyhBIG2-wD^ue)L+&b5gES!w>EG{w#OOzOPb@-ZQ`bj+(@KvnNX? z9sI7i^NOL@-@M))EB5m3)4wDKIDW{u9`|a+lBR^sUP0QTIosSbR7B4iIeeLRUYn&O o>-9IalKRP;W-ohJ#PWlAYMdnRqWmvjKu0lny85}Sb4q9e09rT3Hvj+t literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..fde399db3c087784d3a7a0935d12c6328e764937 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP?2ANPlzj!ZUBP+4drKMcAS~n zu)n|Q^z??~QyR`psXZ~R>BO{#lapIc&S*L{weiGMAiEiarZ=3J(tLVK^NFd=r>8ca zoCf4JotWNua%!IOfdxPlrAmVQf*F{Y`1u74jf{+qO-xK3ot&J!yh1`kBO)TZC+qYA zRb_g*IEF|_h92Y=Yf=z#y{P<%eeIg`rt*Kny;q(#?fv<>>1f8{=TGEz^JSK$yjy(x zHlx3&+KV#LN$M+%Hmpi=@r+T)&6%{r<JYEDNj<B+{8-|Yl^CYTkazLz)d@Q_Urum3 he3D;m@mJlO{N8DTS&P57M*}To@O1TaS?83{1OUiTi<|%e literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed.png new file mode 100755 index 0000000000000000000000000000000000000000..333dc3b8ee4a4cd5ec583eac1f38d65de2c33938 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*GHXPlzj!o_S_w!_`%jZcl1B zF{A0!l!nvOn~qIxI60;9<kZGfQyWf9Z2&QV+-X2Y(}}4-@g|5YP#lE7DxqwM2#D03 zmu?O;UA831FPMRqja^GyN4K|c!o<l_rcK|yXYantSFV2i^!dx5zbTcwwgDApdAc}; zNJxerWEW~yU~oOCUUo6WMC;%0c;kp;jj?50Wv`dM(enG5eEA@Mo5KHB-wY1~Pn3J* zD;S?NHDl(K0-Z@aJZ8;QEu8ozIq1+u&5Hq*t~HF!N@522cjF`*U+(3*mp13rHQnxP bt|t2n93pm{?R`^#wla9S`njxgN@xNAgz=hx literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4b8fbb5402708eea42a8adfdc793f1e4ea6b8c4f GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP?3FrPlzj!{!amL-u){JXoP4< zkY6wZBNH<VHxHk(imIBvfvKg9t)0EYi@goDKn10qE{-7*Q&amdiZv_nIIlNISj)%y z>Hqy*?4{?D?^XF<R%1|Ey*AYQ4cF%hDw!1w9P*{whGOrdm<+Pd{?3YfI>F68?L@7L z&oO_!#j9c#thgkiFL3qUgQagX4S)W9@mTkt{F#OgD}GDXGI7*R+x+swyRY{-A8_|t Wu&ta~yh#P<00vK2KbLh*2~7YZNSn6+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..5317874cc1353662365ec3f33a737f05fb438fe8 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*GHXPlzj!{!beaX|#PW&~&+y zAirP+W)?PfQ894|X&G5}4^J;|pSbv}?4ru5n%cVh1}lfsXF!#$o-U3d65*-+2Zfpy z1f1oAE(W!Rtz0zY|NpacC98~|ZOb>isl(vwVY&R?#?@8%lT@Z=Fsusn{&4Nrh76Mf z?!mj)Z=0-Sa=Ylv1-+vewLgT191lM)T%o$@4d<G)XWA7R`=av}u8TRhZfRSEt{8)H wM(@2_;W4HX48o^B#u&6;FV%d0<tl?ce-LN&X4~8&KnF2+y85}Sb4q9e0HD9Yy8r+H literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..443582e87ee1177685f55d0aea2d62cc3e9f54e7 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*FmFPlzj!ZUBP+4Gs6__Z{o& zJGQF)%*>86GaL5zHy@wcaAH!^>FEu}r!<_IQhQ=r(}`&fCnvX@oY8b@YU7EiKz1_- zO>a0crTO%f<`Yw!Pfu+;Ijs?-aZ1yP>5V6+rgudu0_{*J3GxeOU}ECn<mBfU(9|+C zGBP$cF)?*?a&q$W3JD1fkBEqjNHHo0s;%~PaSV|NPxVg}b~X^<)}Gt9De>-=%m4rD zds<eh$4{ER`$=2_um9^k<-N!H{_Jhxc=@TK{&45SbLuJ?+y6|GT6A&3b1zNf;Hy6- z@|@<G+N`cA#lMR4a;8Yg|LPQd)9{tkCOCL4@a8>zz5VsO%@)gSgOWBUuU}{RKQw6l Y)gF<+sma^c1D(O(>FVdQ&MBb@0KRsgG5`Po literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..7e24ec6a56d7db98aa8e08e68f6d5ed953d4f756 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*G8UPlzj!o_S_w!_`%jZcl1B zHMJGUJ~FxG*z|@IGn!6KX*fN->Dc6^lT#Z{PHQ?fwc+HHMj#u=I00k>89?qdAfxF7 zP{GtDh%87k5P?-f*(h8=riueVTUASf{DK)++1Mo{rKGjAb#%+hD|-7TOq@Jr+VtIf z_U^lU<?6>zpTGS4^Ve<5?{c7qMo$;V5D7`&gPeR#1`I3*Sho~KJpH7@vE|MG{V%jQ zU-HzgDvOx5P;=wSJnjEZ^PM)Cm#-H&Fn1!~iZC~)#<oZ2k45;eGz`)?5+sv$O0Z~w z&kPN=qD3_ZK{`*I3NtkBNhRAZb(56fw7g(^iOFOB9a|xfTde<D%?>VGao1*dHs4Ps Y9&w413(s%<0y>7l)78&qol`;+09f|5a{vGU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..fde399db3c087784d3a7a0935d12c6328e764937 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP?2ANPlzj!ZUBP+4drKMcAS~n zu)n|Q^z??~QyR`psXZ~R>BO{#lapIc&S*L{weiGMAiEiarZ=3J(tLVK^NFd=r>8ca zoCf4JotWNua%!IOfdxPlrAmVQf*F{Y`1u74jf{+qO-xK3ot&J!yh1`kBO)TZC+qYA zRb_g*IEF|_h92Y=Yf=z#y{P<%eeIg`rt*Kny;q(#?fv<>>1f8{=TGEz^JSK$yjy(x zHlx3&+KV#LN$M+%Hmpi=@r+T)&6%{r<JYEDNj<B+{8-|Yl^CYTkazLz)d@Q_Urum3 he3D;m@mJlO{N8DTS&P57M*}To@O1TaS?83{1OUiTi<|%e literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed.png new file mode 100755 index 0000000000000000000000000000000000000000..333dc3b8ee4a4cd5ec583eac1f38d65de2c33938 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*GHXPlzj!o_S_w!_`%jZcl1B zF{A0!l!nvOn~qIxI60;9<kZGfQyWf9Z2&QV+-X2Y(}}4-@g|5YP#lE7DxqwM2#D03 zmu?O;UA831FPMRqja^GyN4K|c!o<l_rcK|yXYantSFV2i^!dx5zbTcwwgDApdAc}; zNJxerWEW~yU~oOCUUo6WMC;%0c;kp;jj?50Wv`dM(enG5eEA@Mo5KHB-wY1~Pn3J* zD;S?NHDl(K0-Z@aJZ8;QEu8ozIq1+u&5Hq*t~HF!N@522cjF`*U+(3*mp13rHQnxP bt|t2n93pm{?R`^#wla9S`njxgN@xNAgz=hx literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4b8fbb5402708eea42a8adfdc793f1e4ea6b8c4f GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP?3FrPlzj!{!amL-u){JXoP4< zkY6wZBNH<VHxHk(imIBvfvKg9t)0EYi@goDKn10qE{-7*Q&amdiZv_nIIlNISj)%y z>Hqy*?4{?D?^XF<R%1|Ey*AYQ4cF%hDw!1w9P*{whGOrdm<+Pd{?3YfI>F68?L@7L z&oO_!#j9c#thgkiFL3qUgQagX4S)W9@mTkt{F#OgD}GDXGI7*R+x+swyRY{-A8_|t Wu&ta~yh#P<00vK2KbLh*2~7YZNSn6+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..5317874cc1353662365ec3f33a737f05fb438fe8 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*GHXPlzj!{!beaX|#PW&~&+y zAirP+W)?PfQ894|X&G5}4^J;|pSbv}?4ru5n%cVh1}lfsXF!#$o-U3d65*-+2Zfpy z1f1oAE(W!Rtz0zY|NpacC98~|ZOb>isl(vwVY&R?#?@8%lT@Z=Fsusn{&4Nrh76Mf z?!mj)Z=0-Sa=Ylv1-+vewLgT191lM)T%o$@4d<G)XWA7R`=av}u8TRhZfRSEt{8)H wM(@2_;W4HX48o^B#u&6;FV%d0<tl?ce-LN&X4~8&KnF2+y85}Sb4q9e0HD9Yy8r+H literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..11a6985379090d91fa5c72f38bba6295edfa4016 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7<y>EMV@-is!9MRjX zpt$kBnND()z(Y^hW^3_nUn={*GO2hzy%1u&`rU&hqa*JUjAuT2dSK>`kAe!!mNIoo ZCM)ksdH>hoo&q$E!PC{xWt~$(699DTJo5km literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..974686c7e3d5cbc16e78e136826b753f022d4ce8 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<l3E{-7<y~zm@tjzop6D|M$ z|IeS8kkFyNAYD>f`Ek)2Hi1NruCz654-8qHjpIH5<tG4fe%m9DMW%}+g}wqg8k<b| cnI17RIJhhCe5lfK2WTvVr>mdKI;Vst0620$(EtDd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..8aa63318507c06c08bbb013f7e288c511bd4ec0e GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)cTE{-7<y>EL~iZUqh9IgBA zq#!ZpY*VYd<tl?Ct}2(F+g{_Ipfc4t`0Scp&D|#jb~m3*>6*@*{^*!{1J9F!ADtH& YSl39^e_d`M2sDks)78&qol`;+0A3J1N&o-= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down.png new file mode 100755 index 0000000000000000000000000000000000000000..2f28e41e155fbd03669ce1ce1588ee73e5becab4 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)ELE{-7<y~zm@tj#=s{{P?q z$38K@zf<vtsjxwd#aRm;MPK7dioE~-|Ib(O{;Z)O$H1V!tSI|uvac>sH-o3EpUXO@ GgeCw(;xc^z literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..44e26b6d070a29bbb4bb29345cbdde50bd9ca786 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*nzE{-7<y~zm@k`Mm>|DUzv z$&8LGKJyq`OdgvyNSw9cRR}Y-6aS;?X6(l-Au0LZ$iN_G`4LtZ=_YeAk3!D427N_d bW(J0OBgwgWPPaROCNg-s`njxgN@xNAia9rj literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..529b5e4c3b3533b60a8ecbc780673cb97b07168a GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt((OJ|V6^`acX<9I##i<g=6n z`2{nCL~TALwOtO#SNC*r4B?1QPH<r7Qb=MJFs@|~x})GE?{cD<qfFo+hmr)>gRY5; Z44T&LDS!RnTmfof@O1TaS?83{1ON@?Ihz0g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..ff7c85212e775d5f9a74f56073a8a4884f3d4758 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*nzE{-7<y~zm@k`Mm>|IfGM z$&8LGKJyq`OdgvyNSw9cRR}Y-6aS;=X6(l-At~8!U|{fO;Sp9B=_YeAk3!D427N_d bW(EeSby6%j`TIM8CNg-s`njxgN@xNAYYjHt literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-semi.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-semi.png new file mode 100755 index 0000000000000000000000000000000000000000..955e801ff4301af6df1f9fef8c9ba7c4d7aa11e9 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<l3E{-7<y>HL&=44P1V7bVv z<7}`&L-_V~?nEC~n-7yaC+pcnygbXmzeHMrLG*+<!*LJxIf~31`h6N~k1#CjFz!*( gl!}hs_bGZcqvwLAb37uiL3T5Ey85}Sb4q9e06;`KegFUf literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left.png new file mode 100755 index 0000000000000000000000000000000000000000..c9cb53ace653808466a3d0b022c40aa434e6d753 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+z8E{-7<y~zm@k`Mm>|IaIu z`433dcbQC1W!RK9iPzzJ&v^zlnMe0MHwm_DpE~)C$;?@!jPoX&18?Sn6AcG>83c6_ VSRyTimH`c8@O1TaS?83{1OPxKI(`5E literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..42e5877b1153da178cc93d7e096890ca3642f23f GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&#&E{-7<y?4(X<YZ9balUvZ zl;z;x?S<l<!ZX-xGuOSXKd@i<=G^^Cc~>1p5)>sTDDf!>iZe7+GWT>yEI(jY#vplm eVvhU6>S!ZR$puFwq%H%^WbkzLb6Mw<&;$TL96M0} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..d7405064aa1c6864ef9bde5986ba538153b6c90e GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*1jE{-7<y~zm@`yTxN|Nr9@ zsSPtFoM&*HXcsVQnZU@xt9XoIPn$qC12Z%8VSO*2h+`*C?3fe7T#$8)d%;Bs&rNPB h%!^K3v)RJH@ac_mP1m-MtAM65c)I$ztaD0e0ssR;KD+<` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e8e14e80f83be1b7392b63b4037d247a0fc5733d GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&#&E{-7<y?4)S<YiFcVRmfa zsi7e;=ir1hEEZxR56pft|C2rW?vH5UYQ9Ab+$S4E3K=?gFfg2vPH;J5!MbfD^NEPQ e6l<>gx0$ZIm*S|>Vw?aplfl!~&t;ucLK6T55<3h4 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-semi.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-semi.png new file mode 100755 index 0000000000000000000000000000000000000000..d7d5af026a1fd0d09ff427f814a408e22d0b6af3 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;ZuE{-7<y>HJuay1z6xLoA? zA`#>tx@Z6OjEB4R-GpLq-Tcq4{5SakV^02KwvvSZLX+8+S+L(ZQh1;<`GE5qCNsv+ kpu#_w&$zuf7L_N?IH`5|1o`zFfCe*oy85}Sb4q9e07xi8o&W#< literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right.png new file mode 100755 index 0000000000000000000000000000000000000000..6cf201d99515db43042cfc07cd330b000eafd834 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)cTE{-7<y~zm@`yTxN|6g{B z)Q9;>&i|AdD%<|Jvo4YTBrlv`+S18lyg&F+Q`IDs#gY!Y(o~pFT;?%d(3o@9nVW&3 YX?}vsU4#GYfTl5cy85}Sb4q9e07#!Ze*gdg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..56a417c00d28c3e9348b33b436eec2c8869e982e GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7<y~zm@tXo+B|NkHU z`~Uy_YIdeNKTM1b3|2Va<mu_@xxR5_vdR)k&O1lbINBI3OdgxC9A#jd^>J5<2#*Q_ Z!|~NJg+kvB>;)Rf;OXk;vd$@?2>^uXJDC6g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt.png new file mode 100755 index 0000000000000000000000000000000000000000..5df7be827ff84a1331a27f1f9be8558e22da23c1 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7<y~zm@tXo+B|Nr0r z>;M0H8#_~-A11~I1};uFd3t(!xHqm$R#_s+x#nORM;oJs$zv0iqYO;5KJH2p;Zb2= Ys120mIexDH2hcbMPgg&ebxsLQ05^y^(f|Me literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..d3ae511362b0b5d21439f18c9698ad2c326af7e8 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;};E{-7<y~zm@tXo+B|Nme9 z<NyEt+;*lqKTM1b3@jXO^7QodRBu?Btg=LsQ|4eAM;oJs$zv0iqYO;5KJH2p;Zb2= ZSbSY(|08pOvq0k*JYD@<);T3K0RT6gInV$A literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up.png new file mode 100755 index 0000000000000000000000000000000000000000..a99f7cf08a3973191e5184c9d48c319d877cb4fb GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+0<E{-7<y~zm@tXo+B|No!= z<NyD9cGX#l4JOVPOeUvs@SQy(>EvKsc~6qHgn^-Sf6;CYR^A$*P6kg`KbLh*2~7Z+ CnlT^% literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-progress.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-progress.png new file mode 100755 index 0000000000000000000000000000000000000000..6ffafbf1a791ec93c244e1477b7555d3e3bc51a0 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=I14-?iy0XB4ude`@%$AjKtah8 z*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQm#tT^vI=W+v<C>i#|7z%oPP d0z)Dr!|X{+X>WQC>jD)pc)I$ztaD0e0sz@jCLI6( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-trough.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..aba61d56678f265972756fce13cdbdec77feb087 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=I14-?iy0XB4ude`@%$AjKtah8 z*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQm#tT^vI=W+rdhw(Z~f29_BT d7Z?&58S=I<?g(pHt^icP;OXk;vd$@?2>=GyCpiEB literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-active.png new file mode 100755 index 0000000000000000000000000000000000000000..9ab5f60dcb8ac9fd0886ce50012026a652543451 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCu>4yIet5&UQSk;ib zZBp*qhN2BE`Kua=*S6%XY06*Qn76K}V0~l3y2iY<jrr>u3fI*YtZgV*-H^Yg0mN9> zSh%hMs331mL;l(Z5V@uy4<uWkyQUt<%|noNd8_O5fe54kC{+(smbbbtcQr_SdT!Vq zpi^{8g8YIRn3&nvWn|^#!@?sXqhsUZ6B-(uCQO_(W$K!>>(<}CbNAl;2M-@U`uz3V zuYXzhY-R)XE%kJ943UtWd+@bbqk{<B1%2Mf^Lnf&diT`4|6gO3o|^jU{JkHuJvaaP zd1muW$Aq8_Wzvf;-u!f0?a=XQjiy<`+j<t9>D4V~p7_a~X=32i;_O(@t?d@UmLW2s zd=FPvtteS()3SWiiZ3hW1k$zIPc><^TLer!7Zo1#Rw3<=VQa_w98I1pGZtQF*viZ7 zUE`8%7Pp$C_u|y8rv(}<ZqDCh|8AM#zprfS+YOfewTog0I+(%J)z4*}Q$iB}4lvf3 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..738318b51e15f6be4530c9540e93545f15473bd3 GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCuX@>s{|NsAQ00JO! ze}3PwzP@9tT8>R`I5DZ^)YOI}6C2I|(ah%KQ-LB)CucOAn%Z=1deg}%Aoj7TKyKs7 zX$>c*G@qQ_czkN(sj1B;Kq4Ua$*C&(Dj;Volmz(&GcYnTF>!EmO3TQ~$;oMI=^GeY zT3T6o`}p|!hJ=Pko?Y}J9jJDWr;B5Vgyh_V7sZ+s1XwN@b~0%Pd7B*m`G5bJyUxe2 zY=3w3{+X@ann&LyZFuCKrr&;a;luu22f`0em74jyt=ULFuZQi?skvN>7SGDN*4Fuo z@nSIR8K%${j}WoV%ArjlO8BbuqUBsOSXXg;Tr#U^YvQ6TMZG&81)d)0z35<>H)rD2 yn4OPTulV^mF5w|t+TO!nk+w-*8^5al`^q>^M`?=ALit=!xOuwzxvX<aXaWHIrL<@O literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..bab525b45b7a5f282ba3d26cdab20e8899f14571 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCu>4yIetAOC@s!6xE zO}e;b>gDAV&n%j9Zt27e%O+n~GV$WlNf#GSI=^`01rTG(#f6j3FPeOQ@uUk&CSO=Q z`Qp+k7ne-Fv;@SxxMbo5h&Wj45>R9*P!NcKvLIy_LF5#W7O<`hAQHlrIU>CP=oFoj zAirP+CT2Ev8Cf~`u<(e;=-9aUgoehZ2@@wxnYw1}y7jm3+`V`I!NZ4-K7al8>tEJA zo7q5pOFdm2LnI{U9(*m<=pe#&L7(^WydLX`-aR$%|JPWhr>1^7fA7a^&&_{+p4mLp zF(GI}ne^g|H$R<LJ9K<nqiL4#ww?uNdUea0Cw_8gnix2>I6KyJYr93TWr$2D-@}zv zD@s<{v@GAW;>$`ofpo3*Q%zd!76DVwMTG~wRY?0|*xIo^N0aBujD^=3w(>H2*SKVx v#jWP(y*PF2X@N$IoAdYBzguSb?<<@7c7tVq?V{L$4rcIl^>bP0l+XkKCDrH2 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..9812aae3fc5615ff7978f9f7f0b7a861d184d954 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Ts0e_=LCu>4yIet5&U=d1hwA z)m06rrnUkZM<%x%o8EAITH}c+4JW5Ho}AKnVsgWYsf{P6HJzH$cxr0XNeFu?SP-ZN z#BDqQ;ZAJ;st1Wo1&Tl!5H83lG!dxEz^OC-0iB{#666=mz{JeTCLt*$?dKm57#tEB z7G73f(caP7)w6iX(q-4K-?(|}_MN-;K7Ri4^WP-t`z%0xOFdm2LnI{U9(*m<=pe#& zL7(^WydLX`-aR$%|JPWhr>1^7fA7a^&&_{+p4mLpF(GI}ne^g|H$R<LI|THjX_oM| zo&{%mb<3G2esX7;7&x^!JJxe+yG5{Nh)gKo!<AJlN><vmEZ?-^%St(cbglMNO<L_1 z0aMRKg$KP=Nc&^h+Oa-Iljq8eh1VIj@-lnZxMZ8ft>);xICbl3fkum)^Y_@lTW0w0 aE1UXugJpm1qS%2BX7F_Nb6Mw<&;$Ud%iwqb literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-active.png new file mode 100755 index 0000000000000000000000000000000000000000..003eaa98a62d76b900907cfb982fe1b5153d3e6c GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIet5&UQSk;ib zZBpKvru?;ydFz@A);AWcYs_2Qn7^)}a9v%&+6ExEa9smXJa0`y{@R8-AObShG~}%Y zlJ!7#E||<ikac;h>+^vKqz0&<9;h;RHAt{>FVAnF#cCx%e!&b(%xvso;SrJ1v2pPU z6DCfYGIjNuwd>YzxP9mDz55RyK791~>$iVLzHV~?>ge-yaSV}=oO|%Ll#_!5>jm9l z4%em3ol<YV*B^QI-O}XQxu^)=rQ27%UKPD4p)-namcZt-o%Kchi-mP1*#yOzzJwfZ z-QMK!vP1D*iHLxytZ2)!MowPdg_#LXkC{I%S=_SYQem6NiyO{A^!2uI?VYggy;$>{ zY0PeM$8LUqktnvuVnz9eABBNge|Nm8UGtSWh)?T+!i$e@fG%V3boFyt=akR{0B@ha AAOHXW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..ca547481b4da4687b0f71829025c621091e844c8 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TuZL_=LCuX@>s{|NsAQ0D}Jw zEyt!eoS4*dYHGugi4A9fXlB#N84ahVHXWPZbaD!aeQYX_+jw$X!^tVlC#N?apW1k8 zYV!$@NaM+=8y4HD0}Yfa3GxeOU}R)sl9rK`latdoFtoI^vhw!v@%0S}jm&L{nE+JP z;_2cTA|W~Vpr=@~f(Xk2GogY55``SK|GV4XA7;D}*?K(0-17b1D_SaNj%8fkv4`#6 z4X*Y^&h8Tii#G;q8_#Zf5s{&wCg#>Lla>9U<bxvzoGaKY41YMD(Xr^z=a%o7#>yP1 ze<p{^`s^9$iK&Z@FWj`}rFP7hLmAgRuAF_br(8bx@k;xQ44K?Ar8$Y9aPV~Xb6Mw< G&;$T<8kHmf literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..d7a523344c2a775b34c76e6857162daefa81565f GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIetAOC@s!6xE zO}wyd@`WW6FD{*Qaq*<{izi+HF{WHxIO+VN$rqPSxwvHVr6rRtESY?9$)t-*CSF(! zVuR3PAQvbFR0EU($zE6jQhX6aP625I>%9PBEM0Oya~{xQwUQveU<M{;HukXah{)*J zxcGz#6DLiXx_Zspb?Z0WzH|59{Ra;pKKlIi+rJ}Ux48gy^m)2ChDb=xJ$PHn$w7kk zf^IN}>r&=Uskh(jk39QsY4Yq`RD|!+?W<m|ie8k^8O1kCVDs6|`Xc_t!n%@dg5peH zLJqfXZ}NEAq4=&uM8H&5v}IW%Cok{9%mk;$%paF5ZrO3Eu+8Je4d);FdRw^mPT2Nd zta;8fX1BOwH^09~6x(C5qI|=T!oaM*JKof;`N|x`r*%Q$#m6^5moa#{`njxgN@xNA D%R$a$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed.png new file mode 100755 index 0000000000000000000000000000000000000000..25dc91115edb826199fe4af4330268631f299265 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4yIet5&U=d1hwA z)m070r!}6K(r|KG<H;$FCnh(XnA&)9TGOd1ji;u9*+40fNF!JrEHbqLsPg30hEqT- zQ^Ddu1#kowL~x<vM!%hI0WDT53GxeOU}9!v^Yae~3=Rnm3vch}?CM#xc*)Xb%dcI( zar4&gJ9qDW{QTvgTXKyOP)DDqi(`m{<lKX|rJNijSTE=XbGR;L?v#4_z5d9v@0KRd z&P7G|F5SNB^{VJa37t`VvjjGu?W`~2Uo5OE$tEby^d;nQ>-Hv(mmP}lN<;)qWkp+- zHFEOuF3e1Ddd&QB$>NqBmkQfFUfgj0p|7`vYwv_@@5P$uOk;M7J9hK?i$t+K7Awj( k{3r~}`n%&z?V7L5L3~;l6kdFM19TaKr>mdKI;Vst04OfTcmMzZ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f6948e7af13d05d1de180408944ae449a4000857 GIT binary patch literal 520 zcmV+j0{8uiP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hLKa zK~zYI)s@RG1W^!%za!=i5F$2gur|hu881NMwh>Pt!>dSmfmustJb|$>8Ejn^Vj&Wj zcmv|MIMvb9`kJv(n@U$#)mPo;R2BSpacM6lm4F(s1WW@X_Ua9|1KL2_IrmW*AZZ!c z1I9Cod;$)fbEmlgk_Lb}ux+M$-~{Lb&t@9~D!?i*Wwr)z=$!jXEl1M6q$^41lGY8F z<U1f~LsG|L>RHK`L&@h-oqOZTAxJgJsU+#doYwLt55;d<Y|}0W0O8NC;Scm4Xch$k z$G`(HfxmUX09Dhi%!7&%i)q<oEMVI7MbYFT>6)I60}Ppd=>rg4<KZ~KUr5kbiUYix z9_<4V#0I%~05_&9eE=3rU&jH?Os}SOZ<1KdN+eegpp73~Q$XQH12%w3;4ut{R#CHV z>_{r-%`9o&VlE{uW;xeGkj)&!ZYwm0cB4K?<9Zj^G1CLSLzBk!B>q}9fTQRXNLx5n z{KA<?@-cbDFPzx_p0zRu@iS@(nBiw-z5=)S!#s1&eP$H#kL4TQk><b$ASfdM0000< KMNUMnLSTYlaM$So literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..73e42bdf0b2c02baea5584c48b402ab7d2dd4750 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TuZL_=LCu>HpLN6Q)b+0!@@E z3GxeOU}R!u;T8}S5fzh?mXTFb*3>dJGq<s|bI@M(>kv@YLQfaR5RLP5122jl77*c1 zTe~f+YvTX^7j4hne6i8iBtOrih<OLsP8q}J6*`;d&py&+VxIi)M8ejfTWps)`5#7H zs}hQS`0rxk&ieWOt)aeZ>(<^s_Qh|5LB}+KMmC0m3*Q8FZ5b4TzPF^YFr=)S7jP!| z(Xr?Cn)PP&A)n_Lramf*+7LG<a#^5iL-I{GRi`((Z>wKh^xJba7}!0N*(<oCOWfoV Wx9utO={-QlGI+ZBxvX<aXaWEf&B1Q~ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..191738b75353fc4bc6fe46dc82a9b82e92ecfba1 GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Ts;*@Ck7R(*Fk~xGKvM0(6{l zNswPK10xeN3p)p=w2Z8lwvMrhshPQjrHiYZyN6dqWK?u!R(4KqXIFPmZ(sj}x%1{P zT(orA&zI3GK<&ppT^vI+Ce95!Db!>jqMaHj$m%F4ATA&hxa8S?`*Smc7Rbu-KbvIo zGJ2WnlX!{Od#dbK+Zcq@m$o~+^)$0(aJ4Z$8yUk;oy)<OVg6`IE6>Xd>~Cvy$|Yh9 zzxVap<ah77ozUwvnK|mv^G7`qv4)Pvb{-1h%?X(!9g&r=@TZ*5haY#fe#_K7ky)@H z{<>*aOOe3CW#y-si{0uE#+{CPe{kC(>0XJl!>YQhr;cpXvDW<P^_0En^}oe=-isW* jZ_d6P<G0W6-%;t$Y+~X|bobr^dWpf))z4*}Q$iB}=KLo8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..e310c02245cb487f68a17fa6a19a9707278c6dd1 GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TtB+_=LCu>Hh-<-mhz$1ayH` zNswPK10xeN8@s5OqLR9Xrk1vjiK&^ng{6zDTVPOdNM=@cPHtX)WmQdWeZx$42Ns~N zgPtyqArg{v4@Q?Y88EP1IO*K16v1-D$(Pye*v<cJ)rTBa_uuR8U-|gKo^t1v6EyN- zeAxG#<gU!^xwdR$iu#9=hkJ!)bZTulyy$`LVQ;Y+$;<No96HrG*{S47Xo73hw2rz6 z<%^r#O^Ui(7CJv!Iq}8?<xf{Ua(=XDJQ3q`ZqG<)b~&BzqPq4-*A^Xtm7SttS$$la znVs9F$5y=A_(H-@$T*UH-bWRyOWWMCFGty(W6J+|<me3Lg{SUS{=Y5GHUAg;cQwJ= Ut`$LUK+iCEy85}Sb4q9e00|fgJpcdz literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-active.png new file mode 100755 index 0000000000000000000000000000000000000000..0878fb4a2103b033001b31b49636e52f60a7334c GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcw#wdYGCT w1gE=XX1=Ts;(7J%-LWh&;gxz)5GkN?;ae;$vA3RU0W~ssy85}Sb4q9e0QdDSX8-^I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..10cf142ecba98229af9c61abe1c6c863d5ba4766 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcw#wdYGCT z1g9VQ|Ns9}52KEW9|g?{)q-M8xZDnENU)kPFqnI>umsh%t^#Ug@O1TaS?83{1OOO{ BE_MI_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..8a0adf1dd8cc46524d59bf0b7d5a88c2d99d8567 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcw#wdYGCT z1g9VQ|Nnojhf&AGLT<A{wV+rNF1Ldk609Z+4EC>BSkm%u!~r!jc)I$ztaD0e0ssNN BE<FGM literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f0eae8f150034928f90c75b90554de14a1912b59 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tq=7_=LCu>4t`ew6ruJ2~<~5 zP>`FOTUl9IQc_Y>R0I?$E-nTNR#a3Jf<b9%DUb$=0~G+-Ks7)Ts0PRYDg!crT%Z(0 z7RZJGG;Yw=)T=;?)k=c=f*Dv?+4u!SMa5+0<P{W@R8+OKbqoxRj4doZJG;6sUb=kc z=9jPE)b-7O0(Bhlba4#PIA0s|TB=EbCw7r%<Vw~@re`mFuRl_7`NEGke;Ci*?9F9h zIW{@ul*vP$YabT*=<Zm%#9@`F%Z3jze;dw!JH`0R;3d}~<3p|QTrcxFhl_vd>S4Yb z{7re0{>PacEsG65yD82W5VD#5v74(?Lat)pnhQ!3nXWEbyI|skbsv^BJ=`bWHR*a@ z(egVoosa*qD=t!d61w{9W~J)Vd2K3XvpDLWas2!5I5RMJ5$AorzXh8fuDh4!A0grY fTDbjmUkyWfg<kTjN%Cw!zc6^Z`njxgN@xNAA_T~( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..eb1a1ae243c6c3fee2e6a709b6f852a38de006a7 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdy0+pAc6dosf_a8X6iL92^-L z84(cyB;&yVC=OvHB_$;$CMJWyF6S44Kt22=L4Lsu9GpsZ^^KRWT)lSt>$mT`Dfd7w zb@Oy_43W5;oUp(uVD@(-j$>)}{{R1<&#dA8+g>22spymA9Q}ZERRYi1rxeQ{`PqHu vXR~jl%_hc##pX$yr#LS8zDxP5Ehj_6L$k;8H=of0n#kbk>gTe~DWM4fE5%=v literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..6b5a0920f31d88d5eafcf047b730cb4b109d2961 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TqP=_=LCu>4t`e(9lpI2?T|O zg(W2=Sy@>?c3D|jZf<TxMMY(0WpQyakPDP8EiDBq0Fpoe6oD`xBwV~a(}Epnu5?L| zUoZm`GaCmdHxCalpP;aalx{`ksnci9UcU0_%hx%ct{~qm^>lFz(Kufk^ib-s08h`< zQst2A=a$v}|30Vl(c|L!6LU{=G6>9=z!m6uZUNiu(qo^)esGqu&e4l|!KO6#x@;2P z;kX0)TiM^9-6elKkJq)>W5L}|mdbaW485oNK5BNdlu3!XZhY9ysj2JrZjNXbkqPSY zEdKkd9?oug7#ect+fmD#rE~ATZd_NJkk@&4PkpGaq<P_uZy()z_nTeW8GiV}8P5D; a&)IwUWTwYetquh`n8DN4&t;ucLK6VAv862l literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..69bef1f180191bae0981acaef30b2dfaa3ef3623 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>4t`e+}zy4!osq$ zveMGhl9Cc2i3}hjaB<E38VNvc0wqCy!3=Ed(mA<#$Bv&kdH%x3&tGb#)29LDLOfj@ zLnI{69&F@oP~c%XuzZ2i(NDkqvz>f`=QLQq@jX}F^IPE0lXITNVwZjfI+k1#b?IHF zWMt)>Qo_H;EnHBxgmt2Z{j3cqPI(&F1+7dA_q=h7n<bm=!ir77YC!WDJYD@<);T3K F0RW=$Xp{f| literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-active.png new file mode 100755 index 0000000000000000000000000000000000000000..aa7a5ea973714e3577a208769df87238d0d69299 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt(#9E{-7{oyiFjtcx4gE!eW< zOMPbM%le=%1{Y5mE*9&FGRQhuuqi>Lhv^g}!^O8Omw)?*M+5aSc)I$ztaD0e0sx5j BGi(3= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..7e38ad6c0d9608e90fef145a82dfa06262194fd8 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcx4gJ^26s ze-RK*S9awWUMpjqb#MjiVlf_dZnuLP3uG7=7Fx6U3O?)20cvFMboFyt=akR{0F_8F AJ^%m! literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..6c6d33600e0a45d59e518b85db073d00d9dd922d GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;NqE{-7{oyiFjtcx4gJ^26s zza0>NS9IkUUMpjqb#MjiVlf_dZnuLP3uG7=m|n20WZ!(z9H^1O)78&qol`;+0H32V AqyPW_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-active.png new file mode 100755 index 0000000000000000000000000000000000000000..9b3802abbf0da79cac58f5de37531dba4bc68550 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprS%g7sn8b-nSF1`5F`iSjDR! zv%dNGN~|u5J3qzg0aG$#t0U8m2*an|W%u57nfzm((I8t;A+v$;SNDMl$3i*}u~|;5 za8p(BbNS`dAMC|@e!=P;AFc|sYo3gpAoEn}!p!4w2O_qw7hl`JdsuA7YF6Hzj1m_X UE@s#e0dh8jr>mdKI;Vst0OL+jX8-^I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..a0e78e25fc1bae61de0364e74130df20fdc998d9 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<94J|V6^`acfv+Sl$7$bym} zzhDLq9wQSscMqR$L2Q$Nf`*<hjv*Y;$q5R~20OP~J4R&5%I0z<Omla4Z)ctn%9tX$ oV57q(HUrtUOa{R`k{#>}>o@VeHn52B18QdQboFyt=akR{0PYS<-v9sr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..c44bf539896e506af98157a783e3ca798e26558e GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprU3^7sn8b-nSPw@*Xk}alQEY zWrJWs+X0sevJuUqN~uZ#Z3`AVJ7jV>30oFP?Yi^nq}8UJXa9np9Gh}U%v4L~qg%U~ zQl9G)_Hz;Gf7Jb)GbUO_^fUbWYamnXVaoL9mcOIdQcaI=hjqadu6<`Lw!Oe}e53xo o2OY9u6%U)#l-{+@KKGFMRGu`;uN}2>fX-p?boFyt=akR{0JZg6f&c&j literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..7d4534769f4216ac9c75f3439e415779a73894e0 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*x^J|V6^`af=<QZsuhPz6^> zkY6wZpGatUL|H{;gH9@=Cs5SX)5S4_BRV-jf!V<I3`f(3E9vLvtYb)XJvYblGUJ(7 vESsbrtYO-*hSBG^31f$*oH37N2Rnnye1YvPMI}N&0~kDA{an^LB{Ts5`AAhq literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-trough.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..e5e9d5b45ff4a807ec1a1e6e22862111024ae78a GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr90VEjqyn6W?NO2Z;L>4nJ@ErzW#^d=bQh<Vz zC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NC6e`c)B=-aL6VXq+S4;`k$dl TdYOGBP@KWj)z4*}Q$iB}v?U@O literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png new file mode 100755 index 0000000000000000000000000000000000000000..86a7e94d9cfdbd77e7375a7a2a89a4bb8c754420 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprSla7sn8b-nSQRxf%?3+7e$| z-g$jh_D`hjo{0fb{2z9S{L$omxkf(4>zB%fWj~YoE--UXC_3A)o|P%JN%EAqhvZt1 zpb0<bl`}PMJ7W30;yPDxdy>d>j}yxjR$to9RPnI9Y=N<&c?MI`x`kXnD*P(+*CsC8 Sm8}W1nZeW5&t;ucLK6Vy8&JFe literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e1bd86acd493131d587f238ffa7f7f25cac93b73 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<94J|V6^`acfv+Sl$7$bym} zzhDLq9wQSscMqR$L2Q$Nf@YpBjv*Y;$q5Q_E2daGO87|1=5i&7dAqx}GtW56mm=B_ tDdP~vJWIl3E~8KWYKAj5&TNku86Fkzt+!IGRsov8;OXk;vd$@?2>@G`P9p#S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..0eab6abe20faf947d11277aa51efc1538ad48b3a GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprRH}7sn8b-nW-F@-{p0v_8CF zGC?qbZBi$Pbqa5oMQ5i2&qO_0rzz8qO+6YZ*AQ;!JwI0B-3^b-3B~Uk1Yc~u)ez~j zPtm23vtq_Y#u}XvQ9en1hAq-Lkxsvy_&;<hZEZFQd{Qz&xhscnliS3fS;`xjPfoix of6D>sima^+o-TFgrk0!3e-Dyk`~5gg5$GNUPgg&ebxsLQ0Onv<HUIzs literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..bd8227ac6979aba805355decb20de8bb2d82d061 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*x^J|V6^`af=<QZsuhPz6^> zkY6wZpGatUL|H{;gH9@=Cs5SV)5S4_V`g%Kg4~KS7Dox6sm9B-8zR>jr=Kff*lf|T zhRvW`_{1y*aqWiH#tkp$sxcV4Ej>Je<u+rbvp~+`#glFV4Po$f^>bP0l+XkK8jDvd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-trough.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..5e35639245841190c1bc92a69092da520f5d7566 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y0VEhMdMbngDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>5PZ!4!4%y^_tBec`I~j_) T)i0+3g&90u{an^LB{Ts5*HIu1 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f219ede08f42b2a1da76e7a04410b533fcb7948d GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprSla7sn8b-nSQR`5F{>+7e$` z-ud{7@824}dnZ~N*ehZ^Oct7K_^mqEYrfgRo%X(rY6<K?>v%uxby(n&(e{aTtIk>v zqX{d{b~GjE3QkN)3%GZ;ZDHIZ#pR7MZtr;?Xzwp(Ocwss7^d)S*6s%TcZ|9x)+R3H SJsJYEnZeW5&t;ucLK6VpLs19- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e8cf32691c963576d315101e3f0713b27233d14a GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<94J|V6^`acfv+Sl$7$bym} zzhDLq9wQSscMqR$L2Q$Nf~KA>jv*W~lM@uA40cY}aEQo~mGu;u=I-v!-4c57;zhp1 sQU=Cd5&^NsG5HE-_9QVr%1vircz>O5-^X2NL4IKHboFyt=akR{0G4P{MgRZ+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..fc02be481637bcaf67cac4e3c1b2dfd2b3e7db7d GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprR&E7sn8b-nW+y@;W#Ov_7oA z6ToD;K<Uc@UR{q67m<h0)E@27(-xGRt$DzDpXa`rhY!pzchR0(Y<YpHb-h@E$i%BH z6${ueU4Ow~#oHyaBb1>gJbQYE$HJ0wEo~w82}io-Fh1F!<jpX1?TH^73)$ItfBu@x nlhJS~T-c!FgxHQx=at3dEv483!}RY1UBlq%>gTe~DWM4frw~>N literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..8ab9c686a67455351452714732183f900eb549fe GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Po3?xrFN1X&xoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*x^J|V6^`af=<QZsuhPz6^> zkY6wZpGatUL|H{;gH9@=Cs5SF)5S4_BRV-jLCU~&i<U#gE8}!A$B2o>>3)qHtkTcT yVN5*B!nET?$&Oto3-)#jh)s6i%)tDSfngfIz=}|xzm`BV7(8A5T-G@yGywq68CI+S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-trough.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-trough.png new file mode 100755 index 0000000000000000000000000000000000000000..056290d960487587f0728abdeb5245b70e1511e9 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y0VEhMdMbngDb50q$YKTtzQZ8Qcszea3Q$n8 z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>5PZ!4!4%y@jg{%w=3mA%| TUP#sfg&90u{an^LB{Ts5(H$S6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-active.png new file mode 100755 index 0000000000000000000000000000000000000000..1985292eb4a4b997d27cbe26c991145cb4cbbc63 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!VDyjUpwdvq&N#aB8!1yhe4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt%=tJ|V6^x}l-r|NsAM*RI{T zabsCo*{W5mfFe~@RX}Y(E)bNKmO@A%<3Y@i*FZh|B|(0{3~W4-QZjOJ`6o_ZeDe8A z0B5!yP)gI&#W92<Iyu0p;XhBw!xevAAFcTB^ytYShk`Tb^HYBCv+rjXm@~bXhk>=i V_*!-AtX`ld22WQ%mvv4FO#pyLSepO< literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..19139fddad93f90ce7cd0dc441e06d59e08f9aec GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdxEe7sn8b-nVBr@-is!FdsB` zO8Q?Jn51Q<z#0^@>&N7`t`FT(_cXFeF(~Y3)6rbTz$~3$$EQAF(jz(c90nd?h6M$s QKw}s@UHx3vIVCg!0J5txO#lD@ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..64e8a4cedc4da4d2f51885e3e27466050ea665bd GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprR~K7sn8b-nUma@-{mNxLn+R zO;P1E>kh763!}`PTsS$FD-`ls>};~`Y?yz>?Q{9$-Z`JWrQIq_wEh=!=N&9%jXk+` z>Vw!%x1BB|YkZ!gC02g!EW6Fd1g}%)SDb0`cabsGzp*jtn1~?zABK0%0^w?^^@TuN O89ZJ6T-G@yGywpcXHEtH literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down.png new file mode 100755 index 0000000000000000000000000000000000000000..020deb5fd38e0d3a5a24336bec469cc416bf4547 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdv?47sn8b-nVBL@-iq0IA5Hm zaI-%2NbEX^8x34STH5~>FJXK<%lKa-{~pE@yi=q-)B{uwvx+ouGW<;nv7V#ycn){P XB|eVR$?F(_hB0`$`njxgN@xNAnu9on literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-active.png new file mode 100755 index 0000000000000000000000000000000000000000..707792cec1fdb44bff5738e2f3c9686cee968f8b GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3-ps)O37+6lZ})WHC_eFbFdq&tH)O6qGD+ zjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsK_|LC&U#<=jP`A|NnpM)~##T zu3fciRdscB6BtxhR#sG005zAvKq(mHHHZBLY7;04@(X5Q=aG<<mW_xiC_HuP*5@xR zMt`k=au%L0jv*44ubw=}*r33}e85Dbi}mck%T^AX8NS=D`0<I8p(u?#VoP>r8|SAO kDYFXgTA8ZafLl6sb>G;0Rutw20L@_VboFyt=akR{00y^P*Z=?k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..dcf55afebc6350f8e9d5c79a9eaec7ba98a8edca GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdvR<7sn8b-nSQb3LY@vIpQ$q z&)4`3tnRNGcx;qgc=DLtYFA`48K2zEx459@?c7&umoZ1M?yzEPSmCbDU{J@u<zE7` cw8ksu&}aO5YZiLH1)9j<>FVdQ&MBb@04zB?Y5)KL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..4631e6fad88b7f91d35d088a73765c1d52beeeb4 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprT4o7sn8b-nVBraxyszuwF1< zB!1F0iMeT_Z$y`FTo$XC!i<Q9i4rp^9?V!{_8_lJzRmt({luB<rACh$we<u)wpA`I zj7SL0n?3V*M}=FOo;FkVn+uQo7OH*lZLf9o+kEQrheJF6%oby~<Mn-Q!^V>9Tt8Bo d)E@k=VTcu!(l^{wWD9fzgQu&X%Q~loCIBENRk{EG literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up.png new file mode 100755 index 0000000000000000000000000000000000000000..f9b8eb67375a212a3bc33bd8793f9b6da61901ac GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprSxe7sn8b-nSPw^0ovBFkk$5 zh_ms<{>Tfwf<ml+dJimQ-hUvl{FuuF{yCm~yVp2AW?)oH2sAfc+?dW4Va?bOR6m#D nz#ZNY^9gwizCPiv;4WZX^I5>@`VL(tpy3Rju6{1-oD!M<E{Q>{ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-active.png new file mode 100755 index 0000000000000000000000000000000000000000..686814e83d4473a2a956ddddb3367274e53aeac1 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3-ps)O37+6lZ})WHC_eFbFdq&tH)O6qGD+ zjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsK_|LC&U#<=jP`A|NnpM)~##T zu3fciRdscBQ&Ur8V`F7yWkp3r84@T3gFA+2mI1X1lmz(&GqCeWNJ`5_L>3gDJbmfb z7p=%JKcJk6r;B5VMEKQ{?u-lyJj@3+q<jBa?aE+ypq4*n%7;i9HQCv|$Crpp9(-Zj h?O>|Ka46z=FSo)`wjjrb+u}g|44$rjF6*2UngHgkR}}yN literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4c5e3b179d20772f741d9ec997f4262f395951f5 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdwpO7sn8b-sC_3|Jz$L^D+wS z^2%>bxYDGUa<D!s`or{PVg^P=|56t$)K4h<Fgt9Tfl~3m|NqbPY@L!dk)Od?m`CE< Tua#OrgBUzr{an^LB{Ts5@~%0T literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..af6410e7fd65e644f31cb58855902780e7be5224 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprTAq7sn8b-nSPN`I-X+ST3-8 z8mjP`nwExk#4T!SF0j*UdC0S5SCZi0W&hSEUs+LkGgm3;+i4}m++!~|=Qz|pi2kL@ z{bNeqd8Tcb;$Ijwh+40!c)ak@ZmEtAIpMsmZT}mZwn%(Dvfz>^dzqwww*1QLg+NOg NJYD@<);T3K0RUrOPuTzf literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down.png new file mode 100755 index 0000000000000000000000000000000000000000..7eae428293e912436ca1e812074ecb340f48c85b GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdxoq7sn8b-sC_3|J(C3^D+wS z^2%>bxWe=*^27XVVt*EIWv$Q1VpLXsoX;lpi%IO{{mfKOWuxc+|NmdZ!^5K!&@H*~ dm4YAx!;~&w@oUDP_<=?;c)I$ztaD0e0ss<eJ5T@s literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a81a03c19284b9ca08b57c85acbe0771e98cf99c GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!VDyjUpwdvq&N#aB8!1yhe4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^x}l-r|NsA6w{Bgv zY86mvV`F1wWo1Q0MOj%HkP9J8!C=!00XCopzLFrnU<M8z32C|TqT<tMuH5`$cus!< zP)5ho#W93qW^#hS{NH?R5)t3`Iu|UtucCdB!TG+RDoc8-kkIpaf<n*d3dLG59QtJ7 TV`tk5@(Y8ftDnm{r-UW|lATci literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e229de473ae8f450b3aef37954df6dcd4b4a0c39 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdwdK7sn8b-nSDB`4|*9j&L3M zZ!gKN_>u8WLX!A4F#|m#;|7Kv#WhFR)_4{^HdQTRSijxlNr4{6)IH3b-dZa>Wv_eC bcz|tk5~tpw-%Ip?1~PcM`njxgN@xNA7vDMl literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..ed0c0ce8ee036bca86a0699ce093c2611f107b04 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprSla7sn8b-nW+&`3@!UI6TZZ z5aHwwzriE^@J>w9@)<6CAC<4EamXBfyK>d{S<B`w*jjdkSD9^&$c5HFJ=W_)FZutv zVe{1gOvDE*&Ku_@ePX}HRakUD<a3Pf`2(uYmPXBM{4;IR?0W7$Q*Ae}*FEPgdndAT T-+k#4pv?@Pu6{1-oD!M<zd2Q7 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up.png new file mode 100755 index 0000000000000000000000000000000000000000..e3a59e86a9db40a2058012f991212a8526c880ee GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^5<twy!3HEvf8419Qk(@Ik;Oo<!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdxoq7sn8b-nSPw@-`UoxE?Ha z;rb?j!=%r}UuV`H#&_Oj6;o#li?bbSTlC;S?1yV&H<}Kw*u3Qd*Sy#tQa3)GiD!?p eW=?-l&HuTG(|Kjs$2&kH89ZJ6T-G@yGywqZfI(XT literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/tab.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/tab.png new file mode 100755 index 0000000000000000000000000000000000000000..32b04c41f306bb6b7577f0110e297cedfc025cc5 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^j3CSbBp9sfW`_bP&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdv0$7sn6|*<=k?28MEmvXWgF QbAX}@p00i_>zopr0IusFOaK4? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-active.png new file mode 100755 index 0000000000000000000000000000000000000000..45da44f88921ae0be34db84f1a4f0fe9ebc7ba49 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`@BaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R=mx6>LZ-*if(m YXo4tHj_S(rOF&r$Pgg&ebxsLQ0B}<zRsaA1 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..a240cb649ee71db9378f39410ee88a1ced5f68cd GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`@BaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R@AYvPCF)gV1In aW(LlOjEg0byZ-`Z89ZJ6T-G@yGywp3;3U`p literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button.png new file mode 100755 index 0000000000000000000000000000000000000000..cc77fcc323dec177b818d03e75caba761ead5c08 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nR&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdxNh7sn8enaK$b><kP-42=1| SlD7ke89ZJ6T-G@yGywp(dmlOg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-active.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a5a46b99b79158641352a883caead5357af4d1d0 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`@BaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R-zT$jD15*if*6 Zfq~~gQ_hr->R6yGgQu&X%Q~loCIEmLB?kZi literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-hover.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..810a277eee4e0cc4483b35a092150230416c9f92 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`@BaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tl^(x;Tb#$R=+PTD>J@gV1In aW(H1K#>HD$e$E8SGI+ZBxvX<aXaWFkJtSKI literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button.png new file mode 100755 index 0000000000000000000000000000000000000000..cc77fcc323dec177b818d03e75caba761ead5c08 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nR&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdxNh7sn8enaK$b><kP-42=1| SlD7ke89ZJ6T-G@yGywp(dmlOg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/gtkrc b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/gtkrc new file mode 100755 index 0000000..1f91b53 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/gtkrc @@ -0,0 +1,36 @@ +# Based on Bridge by ScionicSpectre and Adwaita by GNOME +# vim:set ts=2 sw=2 sts=2 ai et: +# +# This is the GTK 2 version of Materia. It's whole purpose is to look as the +# GTK 3 version as much as possible until GTK 2 dies completely. +# +# Note: comments for explaining styles are on the bottom of each file beside the +# widget matches. + +# Declare the colours used throughout the theme. +# There shouldn't be any fiddling with them in the theme files themselves in +# order to not mess up the dark theme. + +# Text/base +gtk-color-scheme = "text_color:#FFFFFF\nbase_color:#2C2C2C" +# Foreground/background +gtk-color-scheme = "fg_color:#FFFFFF\nbg_color:#212121" +# Selected foreground/background +gtk-color-scheme = "selected_fg_color:#FFFFFF\nselected_bg_color:#757575" +# Titlebar foreground/background +gtk-color-scheme = "titlebar_fg_color:#FFFFFF\ntitlebar_bg_color:#2C2C2C" +# Menus +gtk-color-scheme = "menu_color:#3C3C3C" +# Tooltips foreground/background +gtk-color-scheme = "tooltip_fg_color:#FFFFFF\ntooltip_bg_color:#616161" +# Links +gtk-color-scheme = "link_color:#8AB4F8\nvisited_link_color:#CE93D8" + +# Set GTK settings +gtk-auto-mnemonics = 1 +gtk-primary-button-warps-slider = 1 + +# And hand over the control to the theme files +include "main.rc" +include "apps.rc" +include "hacks.rc" diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/hacks.rc b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/hacks.rc new file mode 100755 index 0000000..c288da3 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/hacks.rc @@ -0,0 +1,36 @@ +# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: +# +# This file contains horrible hacks to make this theme work with some programs +# This is mostly due to the limitations of GTK 2 but sometimes its the fault of +# the programs themselves. Not going to point fingers. +# +# Either way, it's a WONTFIX for both, hence this horrible file. + +style "toplevel_hack" { + engine "adwaita" {} +} + +style "chrome_entry" { + base[NORMAL] = @base_color + base[INSENSITIVE] = @base_color +} + +style "vim_notebook" { + bg[NORMAL] = @base_color + bg[ACTIVE] = @bg_color +} + +# Vim puts an eventbox between the tab and the label and colours it, +# we need to handle that +widget "vim-main-window*GtkNotebook.GtkEventBox" style "vim_notebook" + +# (he)xchat input box +class "SexySpellEntry" style:highest "normal_entry" + +# Chromium uses base as the fill colour of its own entries +# This would be fine but GTK uses it to fill the surrounding space, so its set to bg +# That results in Chromium using it for the fill, so we need to handle that +widget_class "*Chrom*<GtkEntry>" style "chrome_entry" + +# Hack to be able to match widgets in LibreOffice +class "GtkWindow" style "toplevel_hack" diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/main.rc b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/main.rc new file mode 100755 index 0000000..62edf4d --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-2.0/main.rc @@ -0,0 +1,2705 @@ +# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: +# +# This is the main theme file, handling all the default widgets and theme +# properties. Since GTK 2 is old, we need to overcome some of its limitations, +# which is also mostly done in this file. Sadly not all of them can be overcome +# so there will always be a visible difference between the GTK 2 and 3 theme. + +style "default" { + xthickness = 1 + ythickness = 1 + + #################### + # Style Properties # + #################### + + GtkWidget::focus-padding = 0 + GtkWidget::focus-line-width = 2 + GtkWidget::focus-line-pattern = "\2\1" + + GtkToolbar::space-size = 5 # 1 + 2*2 (separator + margins) + GtkToolbar::internal-padding = 2 + GtkToolButton::icon-spacing = 4 + + GtkWidget::tooltip-radius = 4 + GtkWidget::tooltip-alpha = 230 + GtkWidget::new-tooltip-style = 1 #for compatibility + + GtkWidget::link-color = @link_color + GtkWidget::visited-link-color = @visited_link_color + GnomeHRef::link_color = @link_color + GtkHTML::link-color = @link_color + GtkHTML::vlink-color = @visited_link_color + GtkIMHtml::hyperlink-color = @link_color + GtkIMHtml::hyperlink-visited-color = @visited_link_color + + GtkSeparatorMenuItem::horizontal-padding = 0 + GtkSeparatorMenuItem::wide-separators = 1 + GtkSeparatorMenuItem::separator-height = 3 + + GtkButton::child-displacement-y = 0 + + GtkButton::default-border = {0, 0, 0, 0} + GtkButton::default-outside-border = {0, 0, 0, 0} + GtkButton::inner-border = {4, 4, 4, 4} + + GtkEntry::state-hint = 1 + GtkEntry::inner-border = {4, 4, 4, 4} + + GtkPaned::handle-size = 8 + GtkHPaned::handle-size = 8 + GtkVPaned::handle-size = 8 + + GtkScrollbar::trough-border = 0 + GtkRange::trough-border = 0 + GtkRange::slider-width = 17 + GtkRange::stepper-size = 0 + GtkRange::activate-slider = 1 + + GtkScrollbar::activate-slider = 1 + GtkScrollbar::stepper-size = 0 + GtkScrollbar::has-backward-stepper = 0 + GtkScrollbar::has-forward-stepper = 0 + GtkScrollbar::min-slider-length = 32 # 24 + 2*4 (margins) + GtkScrolledWindow::scrollbar-spacing = 0 + GtkScrolledWindow::scrollbars-within-bevel = 1 + + GtkScale::slider_length = 24 + GtkScale::slider_width = 24 + GtkScale::trough-side-details = 1 + + GtkProgressBar::min-horizontal-bar-height = 4 + GtkProgressBar::min-vertical-bar-width = 4 + GtkProgressBar::xspacing = 4 + GtkProgressBar::yspacing = 4 + + GtkStatusbar::shadow_type = GTK_SHADOW_NONE + GtkSpinButton::shadow_type = GTK_SHADOW_NONE + GtkMenuBar::shadow-type = GTK_SHADOW_NONE + GtkToolbar::shadow-type = GTK_SHADOW_NONE + # TODO: find out what this comment means: + # ( every window is misaligned for the sake of menus ): + GtkMenuBar::internal-padding = 0 + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 4 + GtkMenu::double-arrows = 0 + GtkMenuItem::arrow-scaling = 1 + GtkMenuItem::toggle-spacing = 12 + + GtkCheckButton::indicator-size = 24 + GtkCheckButton::indicator_spacing = 2 + GtkOptionMenu::indicator_spacing = {8, 8, 4, 4} + + GtkTreeView::expander-size = 16 + GtkTreeView::vertical-separator = 0 + GtkTreeView::horizontal-separator = 4 + GtkTreeView::allow-rules = 0 + # Set this because some apps read it + GtkTreeView::odd-row-color = @base_color + GtkTreeView::even-row-color = @base_color + + GtkExpander::expander-size = 16 + + GtkNotebook::tab-overlap = 0 + + ########## + # Colors # + ########## + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = @bg_color + bg[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = @bg_color + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @fg_color + fg[INSENSITIVE] = mix (0.5, @fg_color, @bg_color) + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @text_color + text[INSENSITIVE] = mix (0.5, @text_color, @base_color) + text[ACTIVE] = @text_color + + base[NORMAL] = @base_color + base[PRELIGHT] = mix (0.08, @text_color, @base_color) + base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) + base[INSENSITIVE] = mix (0.5, @base_color, @bg_color) + base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) + + # For succinctness, all reasonable pixmap options remain here + + # Draw frame around menu in a non-compositied environment + # This needs to go before pixmap because we need to override some stuff + engine "adwaita" {} + + engine "pixmap" { + + ################# + # Check Buttons # + ################# + + image { + function = CHECK + state = NORMAL + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = OUT + overlay_file = "assets/checkbox-unchecked-hover.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = OUT + overlay_file = "assets/checkbox-unchecked-active.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = SELECTED + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/checkbox-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = IN + overlay_file = "assets/checkbox-checked-hover.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = IN + overlay_file = "assets/checkbox-checked-active.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = SELECTED + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = IN + overlay_file = "assets/checkbox-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed-hover.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed-active.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = SELECTED + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/checkbox-mixed-disabled.png" + overlay_stretch = FALSE + } + + ################# + # Radio Buttons # + ################# + + image { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "assets/radio-unchecked-hover.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "assets/radio-unchecked-active.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/radio-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "assets/radio-checked-hover.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "assets/radio-checked-active.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "assets/radio-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed-hover.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed-active.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/radio-mixed-disabled.png" + overlay_stretch = FALSE + } + + ########## + # Arrows # + ########## + + # Overrides + + # Disable arrows in spinbuttons + image { + function = ARROW + detail = "spinbutton" + } + + # Disable arrows for qt in scrollbars + + image { + function = ARROW + detail = "vscrollbar" + } + + image { + function = ARROW + detail = "hscrollbar" + } + + # Menu arrows + + image { + function = ARROW + state = NORMAL + detail = "menuitem" + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = PRELIGHT + detail = "menuitem" + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menuitem" + overlay_file = "assets/pan-left-disabled.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = NORMAL + detail = "menuitem" + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = PRELIGHT + detail = "menuitem" + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menuitem" + overlay_file = "assets/pan-right-disabled.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menu_scroll_arrow_up" + overlay_file = "assets/pan-up-disabled.png" + overlay_stretch = FALSE + } + + image { + function = ARROW + detail = "menu_scroll_arrow_up" + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + } + + image { + function = ARROW + state = INSENSITIVE + detail = "menu_scroll_arrow_down" + overlay_file = "assets/pan-down-disabled.png" + overlay_stretch = FALSE + } + + image { + function = ARROW + detail = "menu_scroll_arrow_down" + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + # Regular arrows + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-left-alt.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-left.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-left-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-right-alt.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-right.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/pan-right-alt-disabled.png" + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + ###################### + # Option Menu Arrows # + ###################### + + image { + function = TAB + state = NORMAL + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = PRELIGHT + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = ACTIVE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = INSENSITIVE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + } + + ######### + # Lines # + ######### + + image { + function = VLINE + file = "assets/border.png" + border = {1, 0, 0, 0} + } + + image { + function = HLINE + file = "assets/border.png" + border = {0, 0, 1, 0} + } + + ######### + # Focus # + ######### + + image { + function = FOCUS + file = "assets/focus.png" + border = {5, 5, 5, 5} # Super strange, {4, 4, 4, 4} does not work properly... + stretch = TRUE + } + + ########### + # Handles # + ########### + + image { + function = HANDLE + detail = "handlebox" + overlay_file = "assets/handle-vert.png" + overlay_stretch = FALSE + } + + image { + function = HANDLE + state = NORMAL + overlay_file = "assets/handle-horz.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + state = PRELIGHT + overlay_file = "assets/handle-horz-hover.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + state = ACTIVE + overlay_file = "assets/handle-horz-active.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + state = NORMAL + overlay_file = "assets/handle-vert.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = HANDLE + state = PRELIGHT + overlay_file = "assets/handle-vert-hover.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = HANDLE + state = ACTIVE + overlay_file = "assets/handle-vert-active.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = RESIZE_GRIP + } + + ############# + # Expanders # + ############# + + image { + function = EXPANDER + expander_style = EXPANDED + state = NORMAL + file = "assets/pan-down-alt.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + state = PRELIGHT + file = "assets/pan-down.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + state = ACTIVE + file = "assets/pan-down.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + state = INSENSITIVE + file = "assets/pan-down-alt-disabled.png" + } + + # LTR + + image { + function = EXPANDER + expander_style = COLLAPSED + state = NORMAL + file = "assets/pan-right-alt.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = PRELIGHT + file = "assets/pan-right.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = ACTIVE + file = "assets/pan-right.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = INSENSITIVE + file = "assets/pan-right-alt-disabled.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "assets/pan-right-semi.png" + direction = LTR + } + + image { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "assets/pan-right-semi.png" + direction = LTR + } + + # RTL + + image { + function = EXPANDER + expander_style = COLLAPSED + state = NORMAL + file = "assets/pan-left-alt.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = PRELIGHT + file = "assets/pan-left.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = ACTIVE + file = "assets/pan-left.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = COLLAPSED + state = INSENSITIVE + file = "assets/pan-left-alt-disabled.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "assets/pan-left-semi.png" + direction = RTL + } + + image { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "assets/pan-left-semi.png" + direction = RTL + } + + ############# + # Notebooks # + ############# + + # Left + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {0, 1, 0, 0} + stretch = TRUE + gap_side = RIGHT + } + + image { + function = EXTENSION + gap_side = RIGHT + } + + # Right + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {1, 0, 0, 0} + stretch = TRUE + gap_side = LEFT + } + + image { + function = EXTENSION + gap_side = LEFT + } + + # Up + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {0, 0, 0, 1} + stretch = TRUE + gap_side = BOTTOM + } + + image { + function = EXTENSION + gap_side = BOTTOM + } + + # Down + + image { + function = EXTENSION + state = NORMAL + file = "assets/tab.png" + border = {0, 0, 1, 0} + stretch = TRUE + gap_side = TOP + } + + image { + function = EXTENSION + gap_side = TOP + } + + # Inner frame + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {1, 0, 0, 0} + gap_side = LEFT + } + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {0, 1, 0, 0} + gap_side = RIGHT + } + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {0, 0, 1, 0} + gap_side = TOP + } + + image { + function = BOX_GAP + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_file = "assets/tab.png" + gap_border = {0, 0, 0, 1} + gap_side = BOTTOM + } + + # Standalone frame + image { + function = BOX + detail = "notebook" + file = "assets/frame-notebook.png" + border = {1, 1, 1, 1} + stretch = TRUE + } + + ############## + # Scrollbars # + ############## + + image { + function = BOX + detail = "trough" + file = "assets/scrollbar-horz-trough.png" + border = {0, 0, 1, 0} + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough" + file = "assets/scrollbar-vert-ltr-trough.png" + border = {1, 0, 0, 0} + orientation = VERTICAL + direction = LTR + } + + image { + function = BOX + detail = "trough" + file = "assets/scrollbar-vert-rtl-trough.png" + border = {0, 1, 0, 0} + orientation = VERTICAL + direction = RTL + } + + # Horizontal sliders + + image { + function = SLIDER + state = NORMAL + detail = "slider" + file = "assets/scrollbar-horz-slider.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = PRELIGHT + detail = "slider" + file = "assets/scrollbar-horz-slider-hover.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = ACTIVE + detail = "slider" + file = "assets/scrollbar-horz-slider-active.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "slider" + file = "assets/scrollbar-horz-slider-disabled.png" + border = {8, 8, 9, 8 } + stretch = TRUE + orientation = HORIZONTAL + } + + # Vertical sliders + + image { + function = SLIDER + state = NORMAL + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + image { + function = SLIDER + state = PRELIGHT + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider-hover.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + image { + function = SLIDER + state = ACTIVE + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider-active.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "slider" + file = "assets/scrollbar-vert-ltr-slider-disabled.png" + border = {9, 8, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = LTR + } + + # RTL + + image { + function = SLIDER + state = NORMAL + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + image { + function = SLIDER + state = PRELIGHT + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider-hover.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + image { + function = SLIDER + state = ACTIVE + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider-active.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "slider" + file = "assets/scrollbar-vert-rtl-slider-disabled.png" + border = {8, 9, 8, 8} + stretch = TRUE + orientation = VERTICAL + direction = RTL + } + + ########## + # Scales # + ########## + + # Troughs, overrided later on. We set them here too because some widgets + # don't specify their orientation. + + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-horz-trough.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-upper" + file = "assets/scale-horz-trough-disabled.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-horz-trough-active.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-lower" + file = "assets/scale-horz-trough-disabled.png" + border = {6, 6, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-vert-trough.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-upper" + file = "assets/scale-vert-trough-disabled.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-vert-trough-active.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + state = INSENSITIVE + detail = "trough-lower" + file = "assets/scale-vert-trough-disabled.png" + border = {0, 0, 6, 6} + stretch = TRUE + orientation = VERTICAL + } + + # Sliders + + image { + function = SLIDER + state = NORMAL + detail = "hscale" + file = "assets/scale-slider.png" + } + + image { + function = SLIDER + state = PRELIGHT + detail = "hscale" + file = "assets/scale-slider-hover.png" + } + + image { + function = SLIDER + state = ACTIVE + detail = "hscale" + file = "assets/scale-slider-active.png" + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "hscale" + file = "assets/scale-slider-disabled.png" + } + + image { + function = SLIDER + state = NORMAL + detail = "vscale" + file = "assets/scale-slider.png" + } + + image { + function = SLIDER + state = PRELIGHT + detail = "vscale" + file = "assets/scale-slider-hover.png" + } + + image { + function = SLIDER + state = ACTIVE + detail = "vscale" + file = "assets/scale-slider-active.png" + } + + image { + function = SLIDER + state = INSENSITIVE + detail = "vscale" + file = "assets/scale-slider-disabled.png" + } + + ########### + # Menubar # + ########### + + # image { + # function = BOX + # detail = "menubar" + # file = "assets/border.png" + # border = {0, 0, 0, 1} + # } + + ######### + # Menus # + ######### + + image { + function = BOX + state = PRELIGHT + detail = "menu_scroll_arrow_up" + file = "assets/border.png" + } + + image { + function = BOX + detail = "menu_scroll_arrow_up" + file = "assets/border.png" + border = {0, 0, 0, 1} + } + + image { + function = BOX + state = PRELIGHT + detail = "menu_scroll_arrow_down" + file = "assets/border.png" + } + + image { + function = BOX + detail = "menu_scroll_arrow_down" + file = "assets/border.png" + border = {0, 0, 1, 0} + } + + ########### + # Entries # + ########### + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + detail = "entry" + file = "assets/entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = FLAT_BOX + state = ACTIVE + detail = "entry_bg" + file = "assets/entry-background.png" + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/entry-background-disabled.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/entry-background.png" + } + + ######### + # Spins # + ######### + + # Spin-Up LTR + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "assets/spin-ltr-up.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "assets/spin-ltr-up-hover.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "assets/spin-ltr-up-active.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "assets/spin-ltr-up-disabled.png" + border = {0, 8, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + direction = LTR + } + + # Spin-Up RTL + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "assets/spin-rtl-up.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "assets/spin-rtl-up-hover.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "assets/spin-rtl-up-hover.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "assets/spin-rtl-up-disabled.png" + border = {8, 0, 8, 0} + stretch = TRUE + overlay_file = "assets/pan-up-alt-disabled.png" + overlay_stretch = FALSE + direction = RTL + } + + # Spin-Down LTR + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "assets/spin-ltr-down.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "assets/spin-ltr-down-hover.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "assets/spin-ltr-down-active.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "assets/spin-ltr-down-disabled.png" + border = {0, 8, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + direction = LTR + } + + # Spin-Down RTL + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "assets/spin-rtl-down.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "assets/spin-rtl-down-hover.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "assets/spin-rtl-down-active.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "assets/spin-rtl-down-disabled.png" + border = {8, 0, 0, 8} + stretch = TRUE + overlay_file = "assets/pan-down-alt-disabled.png" + overlay_stretch = FALSE + direction = RTL + } + + ############## + # Scrollbars # + ############## + + image { + function = BOX + detail = "bar" + file = "assets/progressbar-progress.png" + stretch = TRUE + border = {0, 0, 0, 0} + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "bar" + file = "assets/progressbar-progress.png" + stretch = TRUE + border = {0, 0, 0, 0} + orientation = VERTICAL + } + + ############# + # Treeviews # + ############# + + # Disable active the column highlight + # We need to match specific cells or we break stuff + # Looking at you deadbeef + + image { + function = FLAT_BOX + detail = "cell_even_sorted" + state = NORMAL + } + + image { + function = FLAT_BOX + detail = "cell_odd_sorted" + state = NORMAL + } + + # Disable all the other shadows + # This prevents the Raleigh effect + image { + function = SHADOW + } + } +} + +style "menubar" { + bg[NORMAL] = @titlebar_bg_color + fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) + fg[PRELIGHT] = @titlebar_fg_color + fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) + # Needed to fix Firefox's menubar text + bg[SELECTED] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) + fg[SELECTED] = @titlebar_fg_color +} + +style "menubar_item" { + xthickness = 3 + ythickness = 4 + + fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) + bg[PRELIGHT] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) + fg[PRELIGHT] = @titlebar_fg_color + fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) +} + +style "menu" { + xthickness = 0 + ythickness = 0 + + bg[NORMAL] = @menu_color + bg[INSENSITIVE] = @menu_color + bg[PRELIGHT] = @menu_color + bg[SELECTED] = mix(0.08, @fg_color, @menu_color) +} + +style "menu_item" { + xthickness = 4 + ythickness = 4 + + bg[PRELIGHT] = mix(0.08, @fg_color, @menu_color) + fg[PRELIGHT] = @fg_color + # Chromium uses this setting + bg[SELECTED] = mix(0.08, @fg_color, @menu_color) + text[SELECTED] = @fg_color + # Some widgets use text, we need to handle that + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + + # Unfortunately we can't tell regular and menu checks/radios apart + # Without the heirarchy + engine "pixmap" { + + ################# + # Check Buttons # + ################# + + image { + function = CHECK + state = NORMAL + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = IN + overlay_file = "assets/menu-checkbox-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-checkbox-mixed-disabled.png" + overlay_stretch = FALSE + } + + ################# + # Radio Buttons # + ################# + + image { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/menu-radio-unchecked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "assets/menu-radio-checked-disabled.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = ETCHED_IN + overlay_file = "assets/menu-radio-mixed-disabled.png" + overlay_stretch = FALSE + } + } +} + +style "separator_menu_item" { + xthickness = 0 + ythickness = 2 + + engine "pixmap" { + image { + function = BOX + file = "assets/border.png" + border = {0, 0, 0, 1} + } + } +} + +style "button_label" { + # fg[NORMAL] = mix(0.7, @fg_color, @bg_color) + # fg[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) + + font_name = "Medium" +} + +style "normal_button_label" { + # fg[NORMAL] = @fg_color + # fg[INSENSITIVE] = mix(0.5, @fg_color, @bg_color) + + font_name = "Regular" +} + +style "button" { + xthickness = 6 + ythickness = 6 + + # For the sake of sanity style buttons this way + engine "pixmap" { + + ########### + # Buttons # + ########### + + image { + function = BOX + state = NORMAL + file = "assets/button.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + shadow = OUT + file = "assets/button-hover.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + # Don't add hover effect on pressed buttons + image { + function = BOX + state = PRELIGHT + shadow = IN + file = "assets/button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/button-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "link_button" { + # Disable the button effect, leave just the link + engine "pixmap" { + image { + function = BOX + } + } +} + +style "entry" { + base[NORMAL] = @bg_color + base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) + base[INSENSITIVE] = @bg_color + base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) + + # We set this same as the border of the border of the entry + # This way there's no overlap + xthickness = 6 + ythickness = 6 +} + +style "combobox" { + xthickness = 6 + ythickness = 6 + + # This affects only the button beside an entry + GtkButton::inner-border = {0, 0, 0, 0} + + # For the sake of sanity style buttons this way + engine "pixmap" { + + ########### + # Buttons # + ########### + + image { + function = BOX + state = NORMAL + file = "assets/entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + file = "assets/entry-hover.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "combobox_cellview" { + # text[NORMAL] = mix(0.7, @fg_color, @bg_color) + # text[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) +} + +style "combobox_entry" { + # Since one side of the button is missing, we need to shift the arrow a little to the right + GtkButton::inner-border = {0, 2, 0, 0} + + base[NORMAL] = @base_color + base[ACTIVE] = @base_color + + engine "pixmap" { + + ############# + # LTR entry # + ############# + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/combo-left-entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/combo-left-entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/combo-left-entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + ############# + # RTL entry # + ############# + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/combo-right-entry.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/combo-right-entry-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/combo-right-entry-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + direction = RTL + } + + ############## + # LTR button # + ############## + + image { + function = BOX + state = NORMAL + detail = "button" + file = "assets/combo-right-entry.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "button" + file = "assets/combo-right-entry-hover.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "button" + file = "assets/combo-right-entry-active.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "button" + file = "assets/combo-right-entry-disabled.png" + border = {0, 6, 6, 6} + stretch = TRUE + direction = LTR + } + + ############## + # RTL button # + ############## + + image { + function = BOX + state = NORMAL + detail = "button" + file = "assets/combo-left-entry.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "button" + file = "assets/combo-left-entry-hover.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "button" + file = "assets/combo-left-entry-active.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "button" + file = "assets/combo-left-entry-disabled.png" + border = {6, 0, 6, 6} + stretch = TRUE + direction = RTL + } + } +} + +style "combo_button_padding" { + # Since one side of the button is missing, we need to shift the arrow a + # little to the right. + # This is the same thing we've done above but the combo, unlike the combobox, + # uses padding the same way as a button. + GtkButton::inner-border = {3, 6, 3, 3} +} + +style "notebook" { + xthickness = 3 + ythickness = 3 +} + +style "notebook_tab_label" { + fg[ACTIVE] = mix(0.7, @fg_color, @bg_color) + + font_name = "Medium" +} + +style "notebook_viewport" { + bg[NORMAL] = @base_color +} + +style "notebook_bg" { + bg[NORMAL] = @base_color + bg[PRELIGHT] = @base_color + bg[INSENSITIVE] = @base_color +} + +style "notebook_entry" { + base[NORMAL] = @base_color + base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) + base[INSENSITIVE] = @base_color + base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) +} + +style "normal_bg" { + bg[NORMAL] = @bg_color + bg[PRELIGHT] = @bg_color + bg[INSENSITIVE] = @bg_color +} + +style "normal_entry" { + base[NORMAL] = @bg_color + base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) + base[INSENSITIVE] = @bg_color + base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) +} + +style "textview" { + bg[NORMAL] = @base_color +} + +style "scale_horz" { + engine "pixmap" { + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-horz-trough.png" + border = {6, 6, 0, 0} + stretch = TRUE + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-horz-trough-active.png" + border = {6, 6, 0, 0} + stretch = TRUE + } + } +} + +style "scale_vert" { + engine "pixmap" { + image { + function = BOX + detail = "trough-upper" + file = "assets/scale-vert-trough.png" + border = {0, 0, 6, 6} + stretch = TRUE + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/scale-vert-trough-active.png" + border = {0, 0, 6, 6} + stretch = TRUE + } + } +} + +style "progressbar" { + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = @selected_fg_color + + engine "pixmap" { + image { + function = BOX + detail = "trough" + file = "assets/progressbar-trough.png" + border = {0, 0, 0, 0} + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough" + file = "assets/progressbar-trough.png" + border = {0, 0, 0, 0} + stretch = TRUE + orientation = VERTICAL + } + } +} + +style "treeview_header" { + xthickness = 2 + ythickness = 2 + + fg[NORMAL] = mix(0.7, @fg_color, @base_color) + fg[PRELIGHT] = @fg_color + + font_name = "Medium" + + GtkButton::inner-border = {4, 4, 0, 2} + + engine "pixmap" { + image { + function = BOX + state = NORMAL + file = "assets/treeview-ltr-button.png" + border = {0, 1, 0, 1} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + file = "assets/treeview-ltr-button-hover.png" + border = {0, 1, 0, 1} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + file = "assets/treeview-ltr-button-active.png" + border = {0, 1, 0, 1} + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = NORMAL + file = "assets/treeview-rtl-button.png" + border = {1, 0, 0, 1} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + file = "assets/treeview-rtl-button-hover.png" + border = {1, 0, 0, 1} + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + file = "assets/treeview-rtl-button-active.png" + border = {1, 0, 0, 1} + stretch = TRUE + direction = RTL + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-up-alt.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-up.png" + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/pan-down-alt.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/pan-down.png" + overlay_stretch = FALSE + arrow_direction = DOWN + } + } +} + +style "scrolled_window" { + engine "pixmap" { + image { + function = SHADOW + file = "assets/frame.png" + border = {1, 1, 1, 1} + stretch = TRUE + } + } +} + +style "frame" { + engine "pixmap" { + image { + function = SHADOW + shadow = NONE + } + + image { + function = SHADOW + file = "assets/frame.png" + border = {1, 1, 1, 1} + stretch = TRUE + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = {1, 1, 1, 1} + stretch = TRUE + gap_start_file = "assets/border.png" + gap_end_file = "assets/border.png" + } + } +} + +style "tool_button" { + GtkButton::inner-border = {2, 2, 2, 2} + + # For the sake of sanity style buttons this way + engine "pixmap" { + image { + function = BOX + state = NORMAL + file = "assets/flat-button.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + shadow = OUT + file = "assets/flat-button-hover.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + # Don't add hover effect on pressed buttons + image { + function = BOX + state = PRELIGHT + shadow = IN + file = "assets/flat-button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/flat-button-active.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + shadow = OUT + file = "assets/flat-button-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + shadow = IN + file = "assets/button-disabled.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "toolbar_separator" { + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 1 + + engine "pixmap" { + image { + function = BOX + file = "assets/border.png" + } + } +} + +style "inline_toolbar" { + # GtkToolbar::button-relief = GTK_RELIEF_NORMAL + + engine "pixmap" { + image { + function = BOX + file = "assets/frame-inline.png" + border = {1, 1, 0, 1} + stretch = TRUE + } + } +} + +style "tooltip" { + xthickness = 8 + ythickness = 8 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color + bg[SELECTED] = @tooltip_bg_color +} + +style "disable_text_shadow" { + engine "murrine" { + textstyle = 0 + } +} + +style "disable_separator" { + xthickness = 0 + ythickness = 0 + + GtkWidget::wide-separators = 1 +} + +# Default style, containing theme properties and trying to match every widget as +# much as possible, which is not only faster than trying to match every widget +# by its own but also less bug-prune and more consistent. However there is some +# widget specific stuff that needs to be taken care of, which is the point of +# every other style below. +class "GtkWidget" style "default" + +###################################### +# Override padding, style and colour # +###################################### + +class "GtkButton" style "button" +class "GtkLinkButton" style "link_button" +class "GtkEntry" style "entry" +class "GtkOldEditable" style "entry" +class "GtkNotebook" style "notebook" +class "GtkHScale" style "scale_horz" +class "GtkVScale" style "scale_vert" +class "GtkProgressBar" style "progressbar" +class "GtkScrolledWindow" style "scrolled_window" +class "GtkFrame" style "frame" +class "GtkSeparatorToolItem" style "toolbar_separator" +class "GtkMenuBar" style "menubar" +class "GtkMenu" style "menu" +class "GtkTextView" style "textview" + +# Menu and menubar items +widget_class "*<GtkMenuItem>*" style "menu_item" +widget_class "*<GtkMenuBar>.<GtkMenuItem>*" style "menubar_item" +widget_class "*<GtkSeparatorMenuItem>*" style "separator_menu_item" + +# Treeview buttons +widget_class "*<GtkTreeView>*<GtkButton>*" style "treeview_header" + +# Give the file chooser toolbar a border +widget_class "*<GtkFileChooserDefault>*<GtkToolbar>" style "inline_toolbar" + +# Fix padding on regular comboboxes +widget_class "*<GtkComboBox>.<GtkButton>" style "combobox" +widget_class "*<GtkOptionMenu>" style "combobox" + +# And disable separators on them +widget_class "*<GtkComboBox>.<GtkButton>*<GtkSeparator>" style "disable_separator" +widget_class "*<GtkFontButton>*<GtkSeparator>" style "disable_separator" +widget_class "*<GtkFileChooserButton>*<GtkSeparator>" style "disable_separator" + +# Join together the ComboBoxEntry entry and button +widget_class "*<GtkComboBoxEntry>*" style "combobox_entry" + +# Join the Combo entry and button +widget_class "*<GtkCombo>*" style "combobox_entry" + +# Tweak the padding on the button a little bit because it +# uses it a bit differently +widget_class "*<GtkCombo>.<GtkButton>" style "combo_button_padding" + +# Alas we cannot do the same for ComboBoxText because there +# isn't a way to apply the style to only the comboboxes that +# have an entry inside + +# Tool buttons have different styles +widget_class "*<GtkToolButton>*<GtkButton>" style "tool_button" +widget_class "*<GtkVBox>*<GtkEventBox>.<GtkToolbar>*<GtkButton>" style "tool_button" + +# Notebooks +widget_class "*<GtkNotebook>.<GtkLabel>" style "notebook_tab_label" +widget_class "*<GtkNotebook>.<GtkHBox>.<GtkLabel>" style "notebook_tab_label" + +# Notebooks are white, act accordingly +widget_class "*<GtkNotebook>*<GtkEntry>" style "notebook_entry" +widget_class "*<GtkNotebook>*<GtkProgressBar>" style "notebook_bg" +widget_class "*<GtkNotebook>*<GtkSpinButton>" style "notebook_bg" +widget_class "*<GtkNotebook>*<GtkScrolledWindow>*<GtkViewport>" style "notebook_bg" +widget_class "*<GtkNotebook>*<GimpRuler>" style "notebook_bg" +widget_class "*<GtkNotebook>.<GimpDisplayShell>*<GtkEventBox>" style "notebook_bg" + +# However, stuff inside eventboxes inside notebooks is grey +# again, react +widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkEntry>" style "normal_entry" +widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkProgressBar>" style "normal_bg" +widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkSpinButton>" style "normal_bg" + +# Button labels +widget_class "*<GtkButton>.<GtkLabel>" style "button_label" + +# Normalize button labels +widget_class "*<GtkCheckButton>.<GtkLabel>" style "normal_button_label" +widget_class "*<GtkOptionMenu>.<GtkLabel>" style "normal_button_label" + +# ComboBoxes tend to draw the button label with text[] +# instead of fg[], we need to fix that +widget_class "*<GtkComboBox>*<GtkCellView>" style "combobox_cellview" + +# Disable white text shadows +widget_class "*<GtkLabel>" style "disable_text_shadow" +widget_class "*<GtkCellView>" style "disable_text_shadow" + +# GTK tooltips +widget "gtk-tooltip*" style "tooltip" diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..28af9a057a69de49a310452960334cd94014cb5f GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp!3-p=U#$HDq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UH2l#}z78e&MBqYSd#6(0y zgocI&1qB5J1o-;;IypHxI5?P_o12=N8W|ZG7#Qg5>+9<3>gedGs;a7hfgBjf%F0Sh zOG`;f0U44oAOQp7;^M->!a`sGWI%u*5`ah{2|$?w*Z@BaL~AlB0li>T666;wA|WX& zC$FHWtfHlDY-(m{<>TuY8Wx$6m0eI+R9sSCv2^*0HEY-HKXCBqsWWFUUb=kc>g_vs z@7;g<?&q(S%$^!Ra~^oQIEF+VetI*U>rjAz+rz-*&b{C7?cR9o)BF0^SKUqACn`VW zJZR=-J{)7b%;HH@Uz4@So`yS%B(B>UZ`duuH2oZxT;H?X+%Lt?eOq?#?LvoNs~#SU zV*FOPdLPSyixXWAtZWvrc*@;4cdtZ+3fsDl#=~|j<}3%LInHr4{T8uV_`sGmUh~Jl za)WPI?%nSV?r$;{$;swg7hLdy>0sEh1nHm+j~zFt>I>wYlx2xdVK}&c>pzx*Vyo6l z{0QA;eJ}1kgN%dUI!osV<*mvr(M(nwX6{ty*v7<qdrnidNKY;Ak$Eqe?|f2Rma+us OR|Zd4KbLh*2~7YhuE<dU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1fb0efab2bfca430a8e07907d4b312043bccd9a5 GIT binary patch literal 1085 zcmeAS@N?(olHy`uVBq!ia0vp^AAmTAgBeIB>z|(iq&N#aB8wRqWZOZQvH$7ERG^?_ ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?0RcWCuEoX0xw*M1DJcmF z2{AD-5fKrgp`p>y(GW&ZP*6ZXfQyTZjg5`9wY9mqxv8nCiHV7Ufq}lhz8)Cp>gsBP zfrf^LIvA*dfr^TXG8iZ+DM8pkhN7aPtgNiOyu6Hzj5HWXNl5|Oa3Bc-5?~;X1Vk}_ zh=_==u&|Jj5QG6?1Gzu|WJ7=;4j@1x;70{~e0-<^P+sfW)lI+%$S(=<3l<R-mync_ zmXVc{S5Q(@*E29QH8Z!cw6<|@baHla^YHZY3kVL0j84nQ%*x5l%P**^sjX{nZEK%6 zdCJ`R3l=R|wrb7Vt=o6(+P&}K;Ukx?T)lSv=B?ZJ9z1;X;^nJ1Z{NND@bS~<FJHfX z|M~0ppTGY~N)28EqxG|=i(^Q|t+#hPqlFzsS|18;Y}E*KSmZGy#e}C(fl13qOMp$$ zkFiO~s72z@&;QoqdIf?vF2~O=&A+#N_p6oFyH}}%G0h0)&wRiqW#P+w{_viSwh}*f zCO-IXQ1D5J?c7XOIdkqgyAm4Z<)v8tWTjZ;_8V}{xwFCYLB#n}OBEj|T%0)X{^$Cg zFJJCj*J-}`=b`hPoTp@O^$mW#oG&pe`*HH^(01dkJNP%bwwswA`+265m+5=$Hpd5T zs<T<@CYf{Dgcxzze7ddi;feg>1BW@@i&m^i64|jfMPx_ab)65BA|EhrK5#HxqT-rP z!DB-npQ?k?ME)}}r}Hr9A3kt4RHEXPK>;7zI_t*9-8{_x7Y^iSJ}{NC@MnI1`GC7g zfhCjs{1TJQyICLfc=t%@>MnkysKvjS?LaQm<0zXdPiFIrx3=6`)ObAO!H;r@2xAk2 zckMftWj=Vo&9kOXDx%xu!(Lg52><hm3A~54@q1_9U@O$*wq{b`J<M0>(VT9uVUo4M zhF9VV2`j$~^Q?Jr)sS1~?s>Tl2Z9d2NE2n9_C;g&H*VHxCCiOJ|2lm9P~c1^KF4=z zx8l##GB^HTTD|iSleey=M1+)Wd*jzN9L%ei0`XoJW^HHY?73`tYcJ?Mj$PPTo$(-o ok?oqbltj5^T^F0*g#!oU+h$JC_@>TQ4NQ3qp00i_>zopr0Byl+qW}N^ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness.png new file mode 100755 index 0000000000000000000000000000000000000000..99bd8081a0c703ad119a62d7ba0b81faa2b5b4e8 GIT binary patch literal 366 zcmV-!0g?WRP)<h;3K|Lk000e1NJLTq004LZ001@!00000DO~~*00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10Q*Tq zK~z}7<=H)I0$~(|VRvu}Eiy(jot8mC*PtmC+<{D`QP35M2+=hp78ZgjlF`ba*@5Y` zIq4E`0rM8~Zs36rE*I{X6H_S%!F38AQt%3bTV~+!#K7U&2>fz#`f#!Fy0Y)#+ISiN z+?-1Pa3R_{#s1)KVgqn-ZWC~2Zv?I+M&Mv)2A-RNJ7(ZQ0>P0X_!EL_hTsVWFDQ6N z!50d?W)8-lI?miUjVZWF!P-(Vwifee2v(bdHKX7lhG3P?5Ulby1nXf6!BXc4!OHhG z3@qt+^!9bR0&ofi_5M2oOH%Uy!FqxYY*KiHU^OXN9~3;u+}FV4FJ3F{k|{N;egFUf M07*qoM6N<$g6jv8>Hq)$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness@2.png new file mode 100755 index 0000000000000000000000000000000000000000..7dc48f27ceb0d9688a4e856c6c9aa49db9b8ce64 GIT binary patch literal 641 zcmV-{0)G98P)<h;3K|Lk000e1NJLTq008g+003+V00000ahhOu00009a7bBm0013_ z0013_0gvVJWdHyG8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10uD(; zK~#9!?c6^vLtzxh@xFu8psf-ECSgIvq9r0EB4OeMNc}5wLl=pfg;j`%L0AP%45IHq zHU1=0v8a&xU#Yf^Vjxj=_j`Zu;FEiwC-*t`ImaTb*ex({B@Nt61AA%UMHtw61_O5} z47?5lyD~6vNLk=fWr01<EO6bWqQIUHF9$sOtR%2&N0kG%wy$Lr0=AVmdl%32TmAwU zwvNqiMq@WAHBf#9R|mEq)PTtkc8-LzYRu#Vm-^#s*!%?BgZHW+aMzJ42wc3PN&+`T z6$S1~DhfRKqA2kAtD?XI2=5oTFRdtWV^UFI$APlIE6M`*C<|;mfq|!$1unaVfk_Ye z9qhb@fqe=ChhgBFEDRh_7&rt27v96btqKE=(ZF*w@D>dmrGd|B-~<hvGQs96ZEjls z8hk(lZ<?Q$=HbCS9-0M!{{+UBcw~YGuBMe~Wse3Pp@E%OFt7w^VB8OJnWBMh$1t#T z)4;M!13Mxxurxlwz|sr5J}lyeT@V-X!&(4D24GDdxpn*q1B)vH1B+t`1{Uc&gn`92 zdCLNel=v@LV3FdX-7E^6OO=1?4h7Dopv5<{u^&sMC}0DmsNCH@e+mMBrfoIN0*lm! zU|^BqCm2|o;xMq(#$jM_Ct=`^mNeEN&utpGK200OyG8@I)4<jkZDjg_ITYXE@zB5( bG_d^*JczR=a_!Kx00000NkvXXu0mjf%IyrS literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..7438dbe3d9efac61583e12f599446902d29d007d GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp!3-p=U#$HDq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UH2l#}z78e(1Wo4zMr6ndN z#>K@&MMXtKM1+Qh1_T87`T2Qzdb+#2ySceJJ3Bi$IYCGpFtE0^HZwCbH8lm25Qd3~ zi4hnW!+@coA&{vD2KxH?KpIE_fi5b5C;*B<7(f!p)&T=lg-}7D%#Gte4gtMjQxfDC zEFvK(D<`j@sH~!;ZER|0Y31YV7aA6sk(FIgSX5k6Ua@rfiZyH3?LTnv=&3VjFJ8KQ z<?8J_ckkVQ`|jtjmCT+RKyw~=x;TbJ9DaH;oa<14fZM~s<j%d{@9o}r?9==D*jL?6 z+$SnO<UDBRW<DHayv*WBR9};|$exBfizKew8gJMw!ZiIHmt5bo+uSe3&wX2V@9jc| zU#lJ-i(>p%xOyMUfr}Ge4y<ezuz1SdICrl^g$mocj>f}wEaof+r8&-VHT@Q`S@^(~ zHD2?_zjA|bSMJ^K4eoC;7RkxxS{GdKg6Uw`vIOa%4UZi+sOk&koRnpWPGLB>e(OJ$ zgJP@JO8f}jWqmL1J%fyc-#Sa@2j#8GEYVC>8)oiQ=h()?dV5Y&v`9}a?~!>gnD2a2 TT$Zu~=vM|$S3j3^P6<r_$g$h9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..03afeb0c7d33ee865776da2d919a639cd4910772 GIT binary patch literal 1090 zcmeAS@N?(olHy`uVBq!ia0vp^AAmTAgBeIB>z|(iq&N#aB8wRqWZOZQvH$7ERG^?_ ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?!2v!YuEoX0xw*Od`T1E{ zS!ro$Nl8g@ad9arDT#@RKt@zlR76BXaB#4fmzSTPpNEHstE;Pvi;J_fvy+pPo0}Vi z?da%e0|wUC)^>JwwzjrFo|TmqkOYcAfTg7+Py`6f%*;%|0M0NmF#)pSTq7_rG&D4Z z0iXbctFNyQWEdD2Ku8D!D5$5WheiUqa1mWyU7!Lu0CFKBKvD+`kQpF3FaXNHm>?RW z5}DN2)<)*S+1-=*b^zm`pd`pISVUA@LQ+avMpjN<K}k(r&%n^s%-q7#+Qz}r$=Sut z!_&(zAUGs4IxQnJD<>y6FTbFwrnauRwXJ>P<SBFKFIco>*{U^bw{G9DYxll`hmTyo za`oEvo40P?d+_kli<ht7ynXln!^cmbzkL1n{pYXWfBycf@z#6+jM^`rE{-7;x8B}4 z9evqB;^@O*L#L};i(D55d|(rq;3VS8$lbvdy7LM*E4R|3DM7D({twrSd9i3$ex2p( zoO|h$Dxdu}G8WQiJhM96q`;nc&f-RHgZw0MwtdMGKSX)v*tIuyr!_7=!<6n9`9S)& zTca@$FZc6hT7LhAOhHn{(>nqM6JDJcE&Ch(?|VsfSykTFkbhCdEuZ{zub=r<?rv~) z>&cV7ZHs57-O)}wI?;FX`<ibz*c#v0Zg70impYr}ou(wK+)61{IeTNSKQERCJ}_+g z&R?-4Pvl40RgHq*+ae#NZa%<&hKYTC!h`g*#`SUs4=iEaw&aPpghjqY1vA^edku~0 zJj~*W54I&sSY%67%wn6jyzzR*10mi$?#%L+4s4Z>*?;NdlB<^<<VsbT#zh@F>Kr3? zjJF|->2Z`zl@D|I#ammd+?o9^9XQD>5wY3C;9dKUd6y0xbeD+uo|&L~@xb(L2?=+t z8XHY{ZrkZRO^`maRG^H-L8@8y(}cGA0|&hF4<5*hZ)se*`+Z^ptAAfa!pou`Gg+ru zsogURNbsEd@Rqqq#HH58KcBD9etKAnRi-h<=WDOtn}!4Xjel%9$K-w2RU)FQf{A(c zb|Bsj#Ot}3wf&j1=d$gKY;WA^#LR#3K&KJU8gZc0g8uOE&RNvh9G`dQl4L}OrZ+I{ OF?hQAxvX<aXaWGa`k4s; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light.png new file mode 100755 index 0000000000000000000000000000000000000000..64ba950b57350c4db174d0d2448bdb156bc226c5 GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp!3-p=U#$HDq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UH2l#}zrlqAdG&Hofw$7V3 zZ_%PfOP4NPzI^$rRjXF4SOFyW?Afz#-@dbF&z?Vj{=$U|mo8npeEIT2FnILn(Q`0( z@#4kn*RS7z!Fwd|0S3N<!A~Uc8x{OT1rSM8vA_RO!TXsfL0+&a3GxdTk&u*?lUGnw zR?*TnHZ`-f^6~Wx4U5dk$}T7@DlRFnSh{@0nzifpA2@jQ)S0svFI~QJ_4b{+_wK)a z_w(0EW={>EIS)Kt977@wKfM{wbtpi<?O|YY=icx4c5giP>3x0dtL`T56O|uw9yD_^ zAC56zX7MDdugO|uPs5!>64z~wH|!Q+ntqN;uJ74x?w8`{zAd}=cA>+sRS%CvF@7st zy^rO<#fdHlRyGS*JmqejyH}z@g>79&<6%1%bC!eB9Ot;2ev8;Fd|=BOuleI&xxu$9 z_wM%w_cs}f<YaTL3odxUbTDjLf^^V^$Br9R^#yWH%CbbKFdSUJ^&iVYu~lm&euVC_ zz8CkNLB_#vou%`G@>XS*XeO%-Gk2<UY-3`*J*O#Jq^Fkm$h;TKcRndDOIZT+D}$%2 KpUXO@geCwa22y+g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f744f6b6cb6408b7e31a602dfa69a02cc15c69da GIT binary patch literal 1098 zcmeAS@N?(olHy`uVBq!ia0vp^AAmTAgBeIB>z|(iq&N#aB8wRqWZOZQvH$7ERG^?_ ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?kpVs-u4!p$xw*MjRaFfQ z4Xv%Mot>SNCr_R}efsR#v**p5w`kF#rAwDCU%q_p+O_M}t=qbF>-O#24;?ym^ytxJ z$BvypfBwRS3m3uQ(xppRu3Wi#_3HKO*KdHq&6_uG-MV%A_U$`&?mPg4M_};y@#7~? zp1gSR;^oViufgCA47_{y?mZIt^y$+_B=Gt3=PzLJ4F<krfS)k%`}c1M^A`*NMIhks z-@h>CZy*~J{KEkM!2m-TDgcp1BRNuwCIMrjs3gcQSVUA@LQ+afT1Hk*UO`DsO<m8x z(A3P_!qVEt!O_Xt#m&Rh%P$}}Br-ZJBQq-}CpRy@psJ>}uDP|Xed6RPbLTHuv}D<; zHEXwS-?3}=zJrI4T)uMk+Vz{aZr^+G@X?Exuim_U_x{7jPoKYh{r3Imuit<E{@ZU@ zzzvMzFP<)rAr-gY-nnmoIZ)>K$M2VpOi}SMT+;FEdW5FE(?SEG)e>s^XPUnL`#*li zi$!|Vs_$R_UR#?tufJICdEvR|e<nn%Y^%KLz+8UefTvUi-?QE~2M(O)Wv*{(d>n32 za7^dJipU2?RJrf$$rrKMm@iWC<&sK4&DCcO%6GfN+Zq;sl|8vr_W$JBQQ@V%zWS-f z?yl?_|F4?$t)FAruyRdr@0#hdXF?v`^M5XTBV@&E-#NDw3eJ~Hv#guD-Sfe<HGvQQ zH3dF681L2?|KE(urs2as*6-7MnCx{WSl8V&;kL;a`>{0g!3!}Sn@q7E2Mu|AUL|;U z$sRbMdHBF<gAb35cx>_{ESQ<Y=N>u`+tzqI<H2{64@SImmNu4WK5&-WA<=YLQPwYN zyVM>}X8l(0(*>Ue^7s!k9mr*R>}6Bs%xr$?)RtdP%>5S*Y@BbfK`kTUPUDVy7Y|&N zH`q{>nNYi=@qO-r164(g%&Ym!Y9qW3>2-K#-VkQUWcYT%`IU8hqv-vH#?a4<Y}4Xu znj1xHtIsfbm%g+Wi&!NarM>vTB)O&2{R0v_%dLWg=kI^U*DX@OP_%vD->YZLIR2=g z7xU8DaAitk<I;!R5)rwT5)r;Y{FYTBLQ^V2+oZs|^PA**CEh!}%<e@78`3fp?kxYo gDfL5<H>Q^N$EvW}_s8SQfvJzd)78&qol`;+0HO|s&j0`b literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..bcb931f7dbe805cb0cf48cc8d618df4155b273e2 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp0VEhSW0{126lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0F@PZ!6Kh{I2B+V(jziX1KE zw&H9}Z|m~o@OE%dV-}W@KY6<^V1}whr;~<_*7@5ErblPysfc~}chp+?hpPF`?H1<h zYV$2Q@&Z3hX)+hMW6B(!#I`P{_rTs8FAp#MmXf^x@YxUQyX@zB#T6uODewB(zF$bX z!P|RwLw34yfvzDFySnj*OFT9P%;G{Ea*|E_0(VSU+C}y(dLYbtU*pF_O9|=HDLYFK z@p&{iZC(CAk@fj{fi-rl*^UPtSq`p>Q;fK(%(B{|Jt0%TdBdms)@;*4=CAGB&d#uW z!UEGc<qayOdID>VLN*jmU36t(!r!0|D#hy?`|U&d-f{lBWx5*Ze+ExiKbLh*2~7aU C)P$D+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..48f43ac5f525fdfa642d65155b263d2a8fb8c727 GIT binary patch literal 632 zcmV-;0*C#HP)<h;3K|Lk000e1NJLTq008g+003+V00000ahhOu00009a7bBm0013_ z0013_0gvVJWdHyG8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10tHD# zK~#9!?cF~wLs1yVaWCj8+WI#zNexsOv_eQkSj4QP#acQ@bjB!%7{rLQG0-=lDu|Rt zMNqV<UXQAQMA_Z%`MrZr?zuPTJm;L}RtYPvDj2wh2KLjy0UCH626kM*z=H|{@4&!b z3kHrW3p}GNurJR7cibup>??aY;F-LVz}^E@4%jiUV<`meZ1xA%uk>5~0@w7-F7Kt% z4+XVReg%6Xu_v`*Due4o2}|vnO5nzDMs1s)U{^G&3IY$Gse-_DTdE{*XG&4v@tmT- zQ?H5w&%G%MJc;mrfyaxA0(a*W1$Lh(3%sQ)@TjuD&I=egsw{BRBMeM>z#riHI~aIc zVc-M|+-AYR5ru){FmO#42JTZBc$NlUp@H{l;1msfO#|Q4zy$*~L)v__{x$f72HrDM zOS5<|%R^HD_)lP5iAUyXU=OWKD@QbNhz7=Ors1|rc^l%gNCP|1VPF}dfn}2hb|+zA z>3V^IWej$FSR?>DATAPyT>%i8gkAC|y~ocmuy~U&u(&s1V3DCy7+9POk1ViAL->XT z7O4v!S}1TSt>OJF3S3Hc@AT5{ar(YM0ox$8&Ay4%OAz=o{o6$rSfo7;1B(P-U|{LV zz`)X;fq})BgMrIe(pZf=V>EC_(KO?=c?M`;N1E0$ea$q*xBKM7{Mf?galHeAueEX5 ST)+(g0000<MNUMnLSTa3cMx^} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg new file mode 100755 index 0000000..ad58085 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10c5.52 0 10-4.48 10-10s-4.48-10-10-10zm5.5898 4.5801 1.4102 1.4199-9 9-5-5 1.4102-1.4102 3.5898 3.5801 7.5898-7.5898z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..b12be3e --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10 0 5.52 4.48 10 10 10 5.52 0 10-4.48 10-10 0-5.52-4.48-10-10-10zm-5 9h10v2h-10v-2z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> + <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-active.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-active.svg new file mode 100755 index 0000000..649d69f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-active.svg @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + version="1.1" + viewBox="0 0 32 32" + id="svg4" + sodipodi:docname="circle-bg-active.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#3a3a3a" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="693" + id="namedview6" + showgrid="false" + inkscape:zoom="5.2149125" + inkscape:cx="-1.7165841" + inkscape:cy="18.123482" + inkscape:window-x="0" + inkscape:window-y="43" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <circle + cx="16" + cy="16" + r="16" + style="opacity:0.25;fill:#ffffff;stroke-width:2;paint-order:normal" + id="circle2" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-hover.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-hover.svg new file mode 100755 index 0000000..06a8561 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-hover.svg @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + version="1.1" + viewBox="0 0 32 32" + id="svg4" + sodipodi:docname="circle-bg-hover.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#3a3a3a" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="693" + id="namedview6" + showgrid="false" + inkscape:zoom="5.2149125" + inkscape:cx="-1.7165841" + inkscape:cy="18.123482" + inkscape:window-x="0" + inkscape:window-y="43" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <circle + cx="16" + cy="16" + r="16" + style="opacity:0.2;fill:#ffffff;stroke-width:2;paint-order:normal" + id="circle2" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg.svg new file mode 100755 index 0000000..e6ba796 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg.svg @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + version="1.1" + viewBox="0 0 32 32" + id="svg4" + sodipodi:docname="circle-bg.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#3a3a3a" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="693" + id="namedview6" + showgrid="false" + inkscape:zoom="3.6875" + inkscape:cx="-34.384796" + inkscape:cy="17.994834" + inkscape:window-x="0" + inkscape:window-y="43" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <circle + cx="16" + cy="16" + r="16" + style="opacity:0.15;fill:#ffffff;stroke-width:2;paint-order:normal" + id="circle2" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg new file mode 100755 index 0000000..e2a252b --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"> + <path d="M0 0h12A12 12 0 1 1 0 12z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-checked-symbolic.svg new file mode 100755 index 0000000..9da9f06 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 7c1.656 0 3 1.344 3 3s-1.344 3-3 3-3-1.344-3-3 1.344-3 3-3z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg new file mode 100755 index 0000000..55d8916 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> + <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> + <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..14cf8d0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="color-primary-dark"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + <linearGradient id="a" x1="-3.5527e-15" x2="24" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> + </defs> + <g id="scale-horz-marks-after-slider"> + <g fill="url(#a)"> + <g transform="rotate(180,12,12)"> + <rect width="24" height="24" fill="none"/> + <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> + </g> + </g> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b476ec2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg @@ -0,0 +1,11 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + </defs> + <g id="scale-horz-marks-before-slider"> + <rect width="24" height="24" fill="none"/> + <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z"/> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-slider-symbolic.svg new file mode 100755 index 0000000..4b00bc1 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-slider-symbolic.svg @@ -0,0 +1,11 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + </defs> + <g id="scale-slider"> + <rect width="24" height="24" fill="none"/> + <circle cx="12" cy="12" r="6"/> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..c5eef30 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="color-primary-dark"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> + </defs> + <g id="scale-vert-marks-after-slider"> + <g fill="url(#a)"> + <g transform="rotate(90,12,12)"> + <rect width="24" height="24" fill="none"/> + <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> + </g> + </g> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b249ea2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg @@ -0,0 +1,16 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="color-primary-dark"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + <linearGradient id="a" x1="-2.6324e-15" x2="24" y1="-3.5527e-15" y2="-3.5527e-15" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> + </defs> + <g id="scale-vert-marks-before-slider"> + <g fill="url(#a)"> + <g transform="rotate(-90,12,12)"> + <rect width="24" height="24" fill="none"/> + <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> + </g> + </g> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg new file mode 100755 index 0000000..a2ba981 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm4.5996 3.5898 1.4102 1.4102-8 8-4-4 1.4102-1.4102 2.5898 2.5898 6.5898-6.5898z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..1e1a895 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm-4 7h8v2h-8v-2z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> + <path d="M8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg new file mode 100755 index 0000000..1d96d6c --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <path d="m8 0c-4.4183 0-8 3.5817-8 8s3.5817 8 8 8 8-3.5817 8-8-3.5817-8-8-8zm0 5a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg new file mode 100755 index 0000000..4f69937 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm-4 7h8v2h-8z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> + <path d="M8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8d7534c337a91ed4850d28f3d4a28706f0a3d935 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{@D zSy@?9Qc_k{R#a33)COdif&q{L1VC{J7f1rRa1t(vi!t?)*CwD%iX}mQ!3@kStZc$! zGO}`tNhzu68GH5}I(+2lv6H9I-nskW<(u~(_jOvP0~Kd^x;Tbt1fM-?F4SNk;CxYa z)|_I4AOEJObhycto2>Y=Uf|;Tba&I|p&6_1W**si?r7eZM^WhvOCCisP4GU!5XQ;P zFx`N8iV#=B^-7+Eu=0FehNQ<g-Q7;@Nqir?;9GD>t$3~ar`p>8yLjD?@~3&8yv_}@ OmBG{1&t;ucLK6VV3zZZA literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..0a3459123edd073d60ac3ed5f941e43ce1c34162 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^x}cz-u&}VKtgNW0 z2&lBUxERO=f|8PwQZRrpfFw{5D1c1D)j(9jWq}M#DYzOuQb09qUvG;5on=rG<QL2! zDJ>%_Cm#?J7MWX6SX5k6T2@|BJ%8cirOUQ#-M-`QgNKhEzyI*@^SAFmfBpXR_g}`> z_QgQG2RvOILnI{M9=ti}V1Nkg1>Gc$vsZU4<IBx4boutbUUumerE{L^*#A!18lX`V zuv2{9qKvPXzdkrL|Hz(Bce|piW;GjlCoDdi?kPM|iZgf;gXAjdeG%acq=O6^RtW_c zd|CK1;7VJXS0KmPNsBB^th=^dc%#|1ATr<!_t~CB0<-eF_AU6xCn9qypjT7EDLm@) z(fRE>j)$fM%g(g&F+7p@<A~Dqhs@mUZRKKqJo!2@l5vq1#(OqYG%M=fyYznXhyHU@ XTqD*+y>9_VECYk5tDnm{r-UW|9_rrU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..7beb252f7811105a28ffebe88382738438795580 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?&_=LCuX$J>~w6wI)(9nd0 zgrK0H=;-M1@bIXpC?E+G1TrEcBO@XrAY@!zTzq^ykc2RRY#;z?1cJoGL<k9F06`KM zBqt{a?T^R?TBA@B<QL4q!pg=WDWj~ard3i_URibe?1hV$E?>KT^Xan}?>~P2>d0cc z2&gvO)5S4FBlzsu<9rPY0<IS~Dt)^b`0u}Vuj&KkH+Oza`<`OtvVY$EZB8bg`QH{y zzTPIV+xS#^Gjo8)R+$Bt0+`-NnK3L(WX&+S!m$3iWW#E|D*lEWHQ#4W+?ZkYTWI!Q lv1t3F_c|@Me_wCSaO4)>r~P`VvOsGYJYD@<);T3K0RXv0jw%2E literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5186fab357244092baaf6078711ddbf517a42921 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^Iw&Y8I5;>wJUl8Y z3P^^AhDLxvWMpJ?bTotwWB_F$A`k|U9RmZgU;yF8#l-=6@$vBq2?>dbi9iy<NP+>N zAds011}P~i5C&Xit>>SEKsV`^1o;Is$SWzUs;MWWrf1hTx3spkcXW1j_ify~b=&qM zM~^>y@$%KH&tJZN`}y<t?>~S4{d*}ZuMX6D(9^{+L_+fI!J9=*4g#zfv=<5X_T6sD zDCm^dYx(`Ze)-fzI!E&)<iB(l2dvx^P%E<bQN>r|FAomQS39F}-_ENxry^N=fy?yo zm-x8020vTE$Yo+)vmwtxJm>>!sPe)GPn<6=U%`I1XA#G&_%5*vZ!~W?7BA3fOY^)a zGfUD{(1f|mZsEs15t-Kkz8V}0SFin<@Oq)c1f%EcTb*j3NlY==lN@;JLt88JVQp^p vHc4*xw*NYFB;z7%4o(pBm+TL$Tx>i!C+wld#8+lO&oFqp`njxgN@xNAb<NO1 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..da330928762db541533b28c223b5ebe5d7b7bfd8 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?&_=LCu>HYinpE+~p>eZ`2 z1`r%OcI@!s!$8KaUAuPg-o0<%J|GDMd%<8k4D8sk1IFCGZQC{=d+XM%Kn4&18C$>r z$k@Djv%Ax7Eub|DB|(0{3@of{91_w>Dyo`=C8gyRCr_O_f8pYlYuBGVeg5v_=Pyo7 z4?w=m@^o<w(Fi_!)?BPXLB!=^zvc6eMQ`e-$|>`;pF5^`U$^bW_2Nlk9cpD?-fjC7 z@jfxVdCxWDh8Vlk3|_3P2UaC83UH-0L^-m4u<~bI^X%PRUI#mS>+hb?2JdRSzSMQC je4q5rB{Ab&{C38Za(rLCwa(N5ZDsIu^>bP0l+XkK>VB>= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e2b45e0dab57e2acf7f8169d8c77e806156ed4df GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dedNfIg9i^DK74rp z{{6dl?b@?v&%S;8faKo2dm-H2yLSV*J9q8`GT>~86p#c0pcD{57~8=B$lbAH$2Kt7 z3I<!YYyr|h5(qYL-V7n(j6ln$kAY6nDGBlmW{^`<Qc+clOHR$GZD?$6ZfR}r=;&Fu zVbhkahYlY(`t<pWm!H3U`|<PlpTGZ(i5gS^^&RkZaSV}=e0%V2P*Z>i+Xa1=?x6mu z>OLRUU6js!|93w8vPIvadj&f#XkR;&P~g1yyNPyJ&R?+u?mJdh1nD}LRGq1OD6#nP zl<Rl6qin6O?U2wtW+}}lSi;FFAK)s=YOiQg+?94AN5gC3NsU|1pM5V1&YHA{X_kIh z*@YZUuZ5LMGnjk>f&%&${92;W`0n9>HXDcT8yk<=F1$L&luedreME`To`i=7Kb$$# v{jjrD{cye5J)Zv&UlKgJ<HWdm-n|e%l@z$W+)4Zc&@T+0u6{1-oD!M<#r*nJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..3966b7a89d9607d11d0baa982d9f57f6786331e2 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{?i zE-o%MHZ~<CB{4A($ObYJ5)y!H2$=*1KrRFTc@PFf7AA~^UiRKA189?CNswPK12YRN zo3NOStej#}N@{w>o_&W7A31vL<mt0_?ml?==KaTgotEi9#aW&%jv*SsXV01oH5dpu zUsRnnr`X`fzv(F*ZgS-&EB>q(xVS#u-Sl~A#_GG7M>d{2n)l^VR64_wN0CeuyiYKM zadI<EH(;J3#MN-Uk|!aoJYSa~>G4f>w^Mr(-v=-F7F<#*UaS78w)X!nUiYK?X`Uyq Ra|3N<@O1TaS?83{1OP1JjgkNW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..409cd0f6f5de8f53a771a1780dddcf91a294adf9 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^IxQ_NE-o%5B_%O2 z5y(hRPEJTj0J4*kl7J+TjmALZLKFj4LIAQ}m>6la*u~O!KxY}01o;IsNJ`7d%E<?W zghl2S6c!bil$MoORL@_yc<Hh&Tet7H`{3cD$L~LU{QT|v&tJd){QZ~lwS6&A?*UI2 z#}En0w+C-dIv60rdO<gd<LuQP%lLA03|+qcua{jqMd_U9I`+R)wgza_1nd-Fw<zQ5 z<*yG8%|EiI)7`G<s#(nj-U*A3rh5v{l;RAY#2~p!dS68N0_h-whE+nr1z#4v47k#k z<`u|scG4nC6YH*R7v5-gEr<;G!hN=9k-)6{u6+wW@`=ct3h338a0-w5d~|+0kK>^! z!Ll>0d<;({{y3sE{UI|qdt14fA5XrHjAUG-h4G#Z70rse_b$C({GtEc6xWD#QSV!T Q5zD~f>FVdQ&MBb@08n<+EdT%j literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..cd60aee9ead080d3f802bbf1cecee29b63758126 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{@D zSXfwDSy@(AR#a33)K*eb0%Vt#mI6sQ8_0zKpa_f!q9H1gMd0j1=Pn%s+N4+#<QL4q z%)-hhBq}2-r<j<OmY$KhXWya2M~<C5b>`092QS~e|HxBdw;rfC)zif>L?ig@Nq4>m z0|6Gt*>j5d+W!7m7vzZOeX1=~`$p)|<U<$!G-r06nSVm%xp}Ak<*RQVZ;#sbI=7+e zUQk2ZLbd=N?E~jFFoy7`I-Hxpc;e&FW)^|G@_PRaOV7n2vev);hqK>e;m?vzKm8nN OA%mx@pUXO@geCwnkCVdy literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e026b0b5a53b8c7a0415b597c1ea456dd4949af4 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprUC3J|V6^x}cz-tgNiCun<TV z6%_$h7Z(?ol#~FurKP1n1`q%l5H^H_NC8QR6fy}`2qNIx;UZ`ZxUp#BK(5lY%nYE* z3`>Iif*B;Gq-A8~<o!cJ!y>Zt3kr*hOG>M2<}F;bc-iKy+qUnx`{3cD_a8of`uz3V z_n*K2{CgxUHU+5pkf)1dh=k<ZgExZ?IS8;`(3TKmbd+*0yO0oZ#o+t@dcM<(G&t^_ z{LtWU$-eZz%K9Ch6Zp&p{uObk{dp|lQSn5;rQ(r*L&dR$6FxLKGbXyp@4Pina$l>= z)RypTp*Pe*dJ<MG4_P9p!@R0$gU-rXhlPT_@}1@njo(lcytOse^(wm#_o}oFdjhVu zF5R|VsW(9?=p$RS?Zc_(IV^z&{o~v@&sP5jAD4;HyqhM08dC2or|`)OF0z_&Y<H~9 fRQ4%e--{VM{zSc4aars&&^HX8u6{1-oD!M<Q=;63 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..614349dbe178e2ca91a073a461a37a99003862f8 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCuX$J>~w6wI)(9nd0 z1V2ANAR|0HJSr**NCMf>(a{igWMpJSL<EqGi;Ihoj|Y+v29OQZn3$LdA%P4aNCJc8 z<m4~D$0h>pkS_`H3ua(pW#bT+R#sKhDlVz0tg1eJ_QJ)>*KRz0_Tv4=&tK>K)A;~Y zn(FD|7@`q;_T)`I2Lln;i&Cr8qKbF^|3BTSpm@o8q2Go2iguow-~EqSmewmxm$|Q6 zv}m*Eqwl=2Ul|>I{aG6lFEC6?WV|5})-Y`$;|d8chWs7%?-@H*?5@*^Yu&jqEdAl{ b|Epz>+46NRmgf2mw2;Bm)z4*}Q$iB}tCWVX literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5d5d8afd180e7f9a94f2e1bc0b351773ed302375 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^Iw&Y8G&D3gI5<2! zJSr**NCLSLFc29T2^0a65P|6EXrLM(7s7~%i2*WzAT~A@$cB?ZMqFH6e0+RDLPBC< zB9H`vBp3jSBqt{Wc|Z~k+-P374Cp5Pk|4ie26;s#WmPrxgw(Y3%(|xLme#iRj=ug4 zo40J;e)#Co<Ii5aeD(Ru*Ka?5{`~#t?>~F3gI9oB4|uvbhDb=hJ$Sq9V1Nkgg;1%G zm8YMDbSoWMTX^mN|5)C`FBHD{^|8-0QujKq;(W)|qurXLU#5xEUxtbEyi60ve@hmD zxB?B8J&yt$W?Xb%H!Z!b-o4N3ko0S<oMf$i39FWeED_XUUbSn(nH9epRhMP)oz@Sv zj`$Xmn-CeawIS8*s>n3CP}ztqcCAYs%LGN|Z@4OaFT(Z2#ZPBG_&)jdVb7!68W%h& z5<j;&UHsmd{_=&W;;LrPJ$H`@S30izVo{&^G(6fy;ov-=Ul=@H{an^LB{Ts5K`zmG literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..eb755f77b9885ff56af7a0cd74b8628684256977 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>HYinpE+~p>eZ`2 z#-2TUjvP61`0!yMd)KaAyLa#2yLa!tefxmoKn4&18QWoC$BrE^CY0W~b?Y`T05Z0K z0g$nI^Ja}SLnok3iX}mQ!3->{Y#icJN-C<F1%+kh6_qDXojZTw;+3n{pFDm3?&Ie# zKXRTg0V+=Qba4#P2tIq#ov*<_fW>k4oMOJVzyH+*IU;(WY75oA5qdQF(1kzEnVo0m zpHO*j-f4gN>YK;gqjtT{ZD_g|)X=t&Er3V+z_|^KAv~%M=O!?o`1rG#MIf)d-ao_A hb8(2Q^{@Zo?6+9>v!v5cKL=XK;OXk;vd$@?2>@9LuaE!$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a15704b3c1a001bd4c908d448cd445271b6fd578 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^`pA(Z`}glZc<|ui z!-s*4UAuPe*|TTw-n|eK&e#nGK*60mcf#2a#Xu1t0J0&B9Xobx-@YA40=YnP8yIW_ zgDqRO0BIlzXKdcQ8OR2ba7Oy%uw6iB8I%P11vAJgC@QI_s>LR!q^4KbH#9akx3u>3 ztlO}0(^jB+j~spa{Kd=9U%r0({^RHGKY#y)zL2j3>OJV`;us<!`S#%5qJse<Y!~=@ zw=C5)JD%^|x+SV`-}ic}V-n79=E{h_4ZY^{)czzxx!|RTe219Z6Amf2I~)>jS2$$c z&TxpEZ)r=oj2B07mBy8CXFlqRtXRHhqFKW1Aj3Azb1P0LMf?gWO^6Km%INKMRb3}~ zRb9f*rLUx?iH3SdJPX--_|no>ywjfbb?G!^x*QeQX7RMQw1p}6yv+X|r}gu~|8RTR zEZg(pYfI3@l;e|gzBCB*{?oacGim0PfR%sd+P?S}sm5478x#->p00i_>zopr0Amyi AF8}}l literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..b6196763e527b8126d7f3a90f567c1bc65a29d53 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{?i zIXO8oF)<}21xUul#X%Se2?<F_Nk9=~63B&%02RR5U}1DZ+<qm<;ff_ee!&dPEUauo zqB62_iit^S=^2@O_8mHW<k-nmXYSm6@bb<3k30o->w$_>JzX3_G=k5bbmwa@5MXhf zJ*Swj?eBkeL5_&tr`kfbZ-gFAK6K$vb7tq6`6pDKn|In@zWV0z_NZO2a~qoO1vRuS zWDDTYK5%XWV+fC`!?_8JCqDjcW)a9MulLWe^jsVwYyIngIQuOY{w(SA)6anxGI+ZB KxvX<aXaWF|dy0Ah literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..2f7b4e9451dcf091c7fde209538b3f1519f092b5 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprUC3J|V6^IxQ_NDJdx~E-ob{ zB{4A($Vg631~PykAt3=Mg-pT)fefG&ND&O6ae=~^A~3ZCXbXvNNkEqwmIV0)Ge}BF z%gD;f`-g;vMP%m}6c!bilvdZwTexWPvdvq!ZQpVC!NW)IKYaZ3`RljuKY#!E_efZ5 z3Q+SQPZ!4!3CXtyZw4K55MaHaEg{C}DCJ&uAtB<5!T105e5V&_aNIrlp~2shed&Ld z^*cHz@R<wzE8<Z5^H{*6;)#Gu#UlZSien2Wd}wlJOmvgqd262JzE+v3E#cQfZ>WXz zB&=E<vP4jac~#X0ot3i=3k84WJIx;&zo900Yip|ORdyZjRcRac1YB)hx^1~qZ-P|N zN499&hf~jUSON|D$GLN!t^N-_E)$`7H%$UHq~2Ff;gc6!WHsa1?pT|t>{GnH7c+SL XiF&c(ve;{&Zx}pX{an^LB{Ts5n*Y%- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..69bef1f180191bae0981acaef30b2dfaa3ef3623 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>4t`e+}zy4!osq$ zveMGhl9Cc2i3}hjaB<E38VNvc0wqCy!3=Ed(mA<#$Bv&kdH%x3&tGb#)29LDLOfj@ zLnI{69&F@oP~c%XuzZ2i(NDkqvz>f`=QLQq@jX}F^IPE0lXITNVwZjfI+k1#b?IHF zWMt)>Qo_H;EnHBxgmt2Z{j3cqPI(&F1+7dA_q=h7n<bm=!ir77YC!WDJYD@<);T3K F0RW=$Xp{f| literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..b629d00282b2c5e76a04c0d995d3c4871dccf9c5 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dU0GRKP*6}-R#sS8 z2qcS&ihvp_Dk_SLi%UyOOG-+Bf<ORdBa=XJxCoE|VFLvr;t(#7MCQWTa0W;l80<H& zlL0zKrzFTPm_bxhN?Jx%PQla1*DoM5D?2AQFMr~UnX~82TeNEHw(UEv-?(}E<EPJG ze*gI^|9$#ipuP>BE{-7*l5Y>XGc`E~upBU3BdDC_%G!E$?!W)P_f#01X%Np3Ss3<v z@w-2B?&jUBymnCk*6Rc6mR|xgpZr|Z5s;`@qipEa+aj;x#QFT^(u{-K7AG+Wn+FKW z=op3uNBD)PZircVD&b>DWrR(rrH=TjAh6h(6;g*UafaNH^@-LB+pv|p?&NHZi~N5S zoTqfP=BM;=1s)Xt$uL#wwDtUy`$zQee3?--Uro3@>TSK;P6wZLL5G&D1G=5T)78&q Iol`;+0C$GU*Z=?k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..eb1a1ae243c6c3fee2e6a709b6f852a38de006a7 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdy0+pAc6dosf_a8X6iL92^-L z84(cyB;&yVC=OvHB_$;$CMJWyF6S44Kt22=L4Lsu9GpsZ^^KRWT)lSt>$mT`Dfd7w zb@Oy_43W5;oUp(uVD@(-j$>)}{{R1<&#dA8+g>22spymA9Q}ZERRYi1rxeQ{`PqHu vXR~jl%_hc##pX$yr#LS8zDxP5Ehj_6L$k;8H=of0n#kbk>gTe~DWM4fE5%=v literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..dafec67e99085eb83435275203825c9246c0db85 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprX0}pAc6d9U2-M6chv`gM)*^ z!^5MZqJSh2goTAgMn*<NL;%@9637NhK|~;A3=BlW08k(<E-p4U7D&d&$0vY6VqzkY zPD)AwGLm5c$OSULOJAu0x<Ioe$S;^dT3%5}SyfFlGA1@Ip}MxNzOiY^s?}@PZP>E= z=+Wa3A3c8Z_1pJ9fB$Vbzxf_e(?(Ah#}En0w+FqGnj8dJE?hE@;&oBUs$&U=TK@W< z_?cs^N#;8ek5|v|aochy?Cj4wAwQYUd+<#R|Mk1eaps4%B@!PN?pe%Qm3oTL_o6a~ z{0Z)w`zAGqw)U7DVeoeh=JR(A<~-lIj7@H#=L5l6Q5AhAS3iW9O#Sf0Wbfh49VRhM zG4UpE9(uR%-?FS)qh$SscQ4md*}F*&T6-?8GtAhw`-4~gvkJEp|Fb6Uy2Ik5_V_2e Y`8M~-VS5+u0y>_-)78&qol`;+01czRY5)KL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..9e2860dac48321444abe3f6670f3d729dbdb748e GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>HYinA3JvJ;K75t zckkW<2HUr9-v$Oi##R{EvSka9xq0(u#qB2SKy3mgL4Lsu9Gr?ZwRIOSUA}Vj)|YSJ zmxrk)0_8$HT^vIsB+njf<ZV#kVL7mTfzr`Wzx}hFe1hjRSikW-SKael;LnqDp2lLA zeg-<0ToQHZU8iJZ<(yK&zsN0IP_~41qK5sf4JS@{8rKD_ObhqCaf_QJo9)7iO~GnF P^BFu{{an^LB{Ts5=E-$y literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d720175ea3a5d93c1ed1b332497bc65717cc9924 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6deFO~l@85s$;K9R( z4+9yycJ11?Z{MChdv@>M4J3g8!UZz+?%fL)1TuDl!Hyj}APgW0)Vm!FAc8=0D;R78 z10Zt?7yucY!2rku(igHc7XY22QxfDC%pfJFps1vxsvaH{9TQhsRb5kCSHEz@%GGPu zZQObI@R6er9zJ~h<?FZafBydaJNxiHpuP>BE{-7*l5Y>XGc`E~upBU3BdDC_%G!E$ z?!W)P_f#01X%Np3Ss3<v@w-2B?&jUBymnCk*6Rc6mR|xgpZr|Z5s;`@qipEa+aj;x z#QFT^(u{-K7AG+Wn+FKW=op3uNBD)PZircVD&b>DWrR(rrH=TjAh6h(6;g*UafaNH z^@-LB+pv|p?&NHZi~N5SoTqfP=BM;=1s)Xt$uL#wwDtUy`$zQee3?--Uro3@>TSK; YP6wZLL5G&D1G=5T)78&qol`;+0O?}!g#Z8m literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..fc703205e8d4a2c2a67bd3207b1e5ceb2dbabc9f GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>Cn*7+}zx_xVXf` z#Ds(dAPEO(T!?tWca;x7Z2~1he!&cE?9w^8dB={QIC=iU$IoACrPHSY<w87N977}| z&mL^#ZBXE0Ik0?z($P=9{j;5Xg6A|?zwtd+-Sb=E&y#bW#$uO#20E5p5_Rcar(|U1 zoKnKS$Sqt@wuE(}hW)G!Cr)`9*9EOi3-`Qni<>2z?ZS#p!D>MB89ZJ6T-G@yGywp+ Cx@E}# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d67b5497535fc2d4ecf0103d64a8ce7cca522a85 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dotT)ImX?;3loS^i zmy(hK<N_H92?;<EAREE}l5jSJ0VjbB2!N;o>Vjwl3c?v^Y^Vk#s=)cB4bUk%B|(0{ z45E@!(lWAg3Z6c`egT<T**Up+`4eZ%oIPjWqE%bBZQpVI#?9LwKYjl4`_Etb@6-1J z^=<HUaSV}=e0$KHsmVcr<$&25LFF`8*4C?Y|NZ~Hr^4V&gLr<(!m!_q-~E|$H}7WU zwS)S%ULR1m{1TA)<maM}fJDU_Wkavt7I_sX&gVauW*pqMIEgvfJU~!J$1pTF!Y@R1 zL(Ixk2_Hi$BWyw~b;MT%fyK_OkUD&cGvtn}PqbFphOOLnCueJ1<o~1KJf*8OKc$Z= z@SyllhN)7gt>>rQKcau<%Z#e|YQpVNZ|miDI{2&$I<#yZ(CrMKu6{1-oD!M<^N+zM literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..abaf98f347429bafc8ab639b727cdc5af2c8c29a GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>Cn*71~90stSl)h zDJv@jY5+3e04P!l25<&Y3L*j|;ev1x2t%!3{{ql-*^(f?U<PIuHc>GdImP7E^o+gx z4jwvk^w_D>=k7ju{pRh5#ee!A0To7ix;TbtoKH@WxY97O-QUftp`9~!PN<I<Ps`1K zqcdGo7dp(5b#3w%<5RJipxPoJw4!RsM3sOq52gqlNflAoJ3Z62z+!qM>nlM=vmS+q k&!$d#@;piEjvzb3(YL%MljpcO0WD$hboFyt=akR{0A>M#ng9R* literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..ff878e992cba45c4da93079f7a28cf2b669aa4e9 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^x~#0Mu&@wF78Ml% zl@=Elmz0zMxj?cM2>?YPJO~3Ki%eq5BI!n9qM3{$S6bRH<kksvmO)97UoeA|w2Z8r zynjeocw}y2aY<QuMRm=Bg^Lz1-MVf2j=K*YK7RN9!^cmbzkd7v<Ja#$|E?%yhywMl z^>lFzk&t|Q@HA6nfC%e_-cNdWKGmswTDJTD|JOcJ9?z$AMrJPz`>lNa{+sogTVySN zxK>Xy`W$5zm^tCY;g#)N^HTf12Ch2aB%peSyPK!P+l$9!?UY3VU7Vt9n@mj=T?|9n zCRvv%vY5YO;z(M>qoSR~)Nw3C;>0XXS4I<VFP@NdGhNwKt)|^)nj#hTEJ9wi%Dv8G x*NP`T@n>wF^Zq&XHSFTUjnUP-SF-+pW{dWUSUOGBY&y{444$rjF6*2UngF{6(B=RD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8984a9bd31e9a3ec835feb1af69a053582e248cb GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCuX$J>~w6wH@goM!0 z(CFysa4-O}BO@atA|fDUTwGi{7yub?Hc$Yl3jz`o6O)pXAS95HoSdu?tvelPx@<|1 zUoZm;D~Gg<vYJ+Dd1ck<v*#~dyma~6^;^$geE9h33x`vhA5dYWr;B5V#`)v~i7O2g z+x^|V8rnHy=Y;x*@wD6wI6Bicb)mx?S=T0SF+LTG392muLMy74OjHT@@?eU<kyH_N zz0)&Y3oNELvc3{@H0x1#_-yK=C(o0l?g+9o9DU1MGI@@h6VMU{Pgg&ebxsLQ03mjG A^8f$< literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..97ac0cd9a03267bf27410d70ad301728cbbf3b44 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWn-pAc6d9U2-M92^`T9v&4H z1tfvo2r!6@j0Dor(a{hR$OW>2BoM@a0gxLD20$K=hLCY_aq;o-2?+^_iHQ(02?l^7 z$;rt;9*_irl#~<*145pwnBNO@jc!ShUoeBBlCr9rdO~V?Ms|HmTYG0$cVGXe&0Dr^ zJ9_l^vllO4eg5+G+mD|=fBpXR_a9&P(t4oAHJ&bxArg{r51wXf3=m<x(Cege=Tn{f z`dz>O*PlPaF!!>l;qL5%pZ{t2Y-{)4dcTkP&m!yfKZ4fXDv)|sQ{4AJAi8b?rxb6* z<b{qA8_qdwUv$Lb@=A?U3uXi*D%=j3>{znolta;Cz2*mAv0MiyYB8UjHA`d>rzqQ| zGS@(^vy+6FLjyLPTi|&9Q*@V`@@amvM(2`8v-j{XPYC<;bYsRt@x(p%=D*wRd#CC7 b-}Ayx_XY>c|9TP&bT@;itDnm{r-UW|mUqh+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..d94ff8eea32b55b5d0881a375f35d9f929f14896 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TqP=_=LCu>HYinpE+{|NFF(I z<k+!ehYug#wQJYz-Mb;=UNG2>0k$E5ty{Nl*|G&l0>S3Zn{!{knhZ2ox+KUin1O|r zLrPjnRkOIXyyDc^a~CdNy>{d2^A8_Ce&N0{aTicoq^FBxh{pNk1c@sR6WhbRn&!82 z#?A?Kk>X*w8E|xF>(Ye|Q)FG6yruY#SWHl55foZcr7}?^;LC$40tZq>)b&o!Y%Q>u t-pKk&kkPD1;o-BX0?!{ON!<}-XV_ZG)AJ_KRt;zggQu&X%Q~loCIFUElurNv literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..9876be9bcc9272c6aecbd792c29c9424b8a868cc GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^djJ0Y2M-=ReE2Ys zv1`|^J$v@--Mbe;?%THyA_C;@27{eDcS1xUBv1?@0wK3=-@aqV4j>yyZUcj@V6X)Y zfJ|h@=FOWSTp$C&29m`>@nS$X>6Zlg1v4lpDygWd#U`hwWz;q{x3qV3^z^LXuyNCt z!-tO?efs>x%TJ%beEs(Q$IoBC|NQ+|a&7xMpw=~>E{-7*l5Y>5W@-!&VZG4nq;cny zmddAVcmMw{S7UoI$H*{S*F>uR3ES(tJ3Y*k+4sLV$Gy)cEcc4kvzp1(D;`GIZD7>m zjSyPcRGl=lG0(NLaanMHh@;`sLk`mdgdL{@rYh_V5_c?EsMn&f_>_ZCu&|TK!b1+% z^fb5@Mg}D<DC*NOUU6abAF)N3PJC+S4LEH5!S|lKZu++er)w`B(vPwC`@TK*(e?`& bf6fcLDu+G(`HkTP(A^B4u6{1-oD!M<j4As2 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..fc6ff18a43a49672373035aff6978fe5289a0ba0 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>Cn*7hK2?pnV6Uu z8ylOFk`fme2PBh{k`fXUfPz2<kOTrWE<_L)S-!1*G0=3`k|4ie24)sEQ85`g#pKlV zjJ^8~9y)UL*s0U!?ml?^=Iw{YfBGK*6-IixIEHAPPfn1y(lD{z-_5I`oilb$sE-&= z%gunJGhI^`I?R!EZSof5Q?Zz!+9DvdqH4)Rm4Gh~rU)EK6;anaJ=3+oVtOO%D?vxI n9)*X`rcQeDJW1+~AUng+x4b2j=eRimEn)C<^>bP0l+XkKm^6H# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d9f8dae99c3f4a32644ed519392817303917a9f5 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^Iw>hBE-o%5B_%O2 z5y(hRP6jf704NS&BqSuDap6)B1^BthdLioZlW{?JOn}ZZC<*clW{{GWk(HD84+#s8 z%q=V~DJ!q2u34~f(c-0Bw{72X_rb%*@7{m-`04Z4Z{L6X`u*qM6{QSOpx(8fE{-7* zl5Y>5W@-!&VZG4%N$<|5I+ah$cK`qX+DFRc`IOGc?1f>!m9O7_vp#c+tmO~a>S;!w zqs#&`Cww@(vYl&QYTwtuRp*-oRPS(i^OSgd@tCZgvPhtdQ<QC!si~riVJO=q>rzD) z^H)q9Nvn8Nw6mBxj)h2^n5F5;Xu|Eq6LM~*E1Rm-wEIj`q@tch$ct9F*Lmz(@x&+o sjLmc2KZm}CU3|DPx|;V&*8k6J(OwZtr>UAv2RfX=)78&qol`;+0F}kY8UO$Q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..382847d430a21fe416aec749ddacafff64243aaa GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCu>Cn*7hK7c;v@{@D zTwGjPSy@(AR#a33)COdfmX-p^l9Cc20|Fp|KoMj?m?S#=<L!-JpdIohL4Lsu%q*;I zBBC;~a*0W4>6v@?9XxdS=&_Th&fdBE`pw%9*IwRb1u6~mba4#PIG>y#aiw9Vzeku~ z!*s#eIk6#fJSsN=j#@5#ve01;Yvdf~AUVDr8&|P2CBAv}^l56xgaer(tK{@#&WR>F ueqO+FMS9JPxb#PYQ>HyU&NJyCD+5OpU-j<!3uJ&cFnGH9xvX<aXaWEZt%tV& literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..6acc6b4d2bad5c9975c86291dc75344428ce7b9f GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWn-pAc6dT~=0BSXc-oi;9YX zN{fq&f$Y-K(h@KLG9UoRgNQ>&m@o<r*N7rY94F?QG|1_?B|(0{3{uiEvU2hvp<xl( z`GrNrC8ZVf7cO45Y4g@?+jrc1@bKOH4<A2$`TFh0uit<EZF%;i4XAOor;B5Vgyh?U z?o3S%0xSpI4y@U|&NAsh%kBUF=ZW(v89z8G9hzbCPh;MjN!N96_9g#Oib*-MH!b(d ztL1+R-YstXs`J4)WRuRzg-ywkQjSkGW;!Qpo?<#7BPyokeU?keJ(Q_&={vs0h3~jJ z7i%@12-w_mCNOcKfk-N&N#7*NlD^c;4z9NQHSAM+(i`O$xV=Bbzg#bi^|N~MO_M|V nQH#(1E3{eTE-2OezmhrYaj>Xp+w@I9XES)Z`njxgN@xNAVnoj# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..e6cbadb95ce72ca690c53d6dc0568fd63678d5ba GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tsmt_=LCuX$J>~w6wI)(9nd0 zgoua;AR|0HJSr**NJd9TLl}`@5EmC04+cO6oDCEJYD`Q_1d>TfNk9gW1cKz`<ULOw z`vEPGD+%%oW?*4u<B*b8R#hu5si>?zefIo?i<d56yZQ9lhmW7We3H}S0ICe}ba4#P zn3$X(aiw9VzlU2`!*s#eIk6#pJV$N@9JN$^y1=1_HFA!#6CdA>jjPz165qUf`eaGx zgaer(tK{?+&EfvCfFop%=-t;oHcdg7{>*SR+QGokdYX^t`RN8Bp!p1*u6{1-oD!M< DpOAa8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..7c3145d0a236f090a2fcc3b392fe818d876dfd69 GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprV!lpAc6d9U2-M92^`T9v&4H z1tfvo2r!6@j0AFlB#;*!9SxKPvLTEZFo*>MAQQp>l5ufy@$vBq2?>dbi9j+527ugT zFaQbw>6DZd2p2+LYTXbEbcc3HkY6x^qLQ+zntEzldS+cyOKV$uNB73fTelxNeDvt? z=PzD<{_^$P_a8rh{r>a!U)v0JXP~y#o-U3d5|VEZo@Qzc5MjL_TiJ5wbyfF-@VkHi z|4+Z9V71)mOceLrbMm}mo>6x$r`R3P|22Eg(j-%t)t<+?PP6E)dCqR{tbBSF2d~WQ zO#)i(C#9sk1LYi^t=J$CnN>EyVpR}_PANYJPpP?wOsJ+y+brFbJ}&Oog&O<|3a6}D zP`u{!uZ)BrXZtUlsHpo8yrpB^8jJpmS`qsrPEA*=yV%Wt{Q1u<{mvy;|39<+e(c|T Ud+Oz{KxZ>}y85}Sb4q9e0MUiP$N&HU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4ef307216d3d2b03f6686616640bec20839b035a GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>HYinpE+~p>eZ`2 z#-T%pjvP61`0!yMd)KaAd-v|$w{PE`J$rx*Ah{g|cI?;zV}j_dTeoi8whc&b*|G&l z0>S3Zo2C6YZU9Y}EeY}qW?*4u<B*h6Qc*1^EGw@(b@tr(i&w5*fAaLh$B$n`@;6NZ zDh&2?aSYKopPV3ZrD3LjKvdiO>4LFyVk5+Oj@$@1YN?vC&|wN|<Q(T1F}@ueSFtlG zzIm0Jy0l}$flQHAa(Xi7L=z9ba|{eCS#SK2!^10)bJ9UphVPQRlbv`O4S>coc)I$z JtaD0e0stb=l%D_q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..455b8d4a314e120f280f85554ced651481841f8a GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprV!lpAc6dy?_7yg9i^DK71I+ z*tKid9x&Jo20$i|-o1M_kg;>;P9Ouq26BNafg*6QW5<r|+qVNrpa_J$ZQHi3Teofj z0|*1o1&VD30|<j>(xh^rJG4uJ{DK)26qQs|)sj<E)2r(no10r&JJxO3wDkbceMgQy zeg5Lp=PzHs|M>O$&)<I){_paE+E#nIIEF|_zCCEk)Z`$*a=`5a!_nC5zg><pZ~y<_ zUYL1`q=DjMuDO2QzcxF6+m-q|Q~p0kIIDeJH=~rQrT02csfhFXbxl#zL=Cen!k!9- z^i5JVnYKu&;Y?tn;-)J(3WXu50uis?2}r!kn_#iZsDsBe`-F_B7?*RPpu=O0NQdVU zQ`=W0{y5Dac)FtQW3oxddYzp;7c?U5eg>XV{<C=cyT1O<nX}zql-&Bv=DE>-iaOIF RcA&EvJYD@<);T3K0RTCo=*|ED literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..2d28785ac3e142b4ae297227433bfe86ee81bb9f GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCu>Cn*7hK7c;v@{?C zNG2vGrlh0*$+);UAeoSmkd%}JWWWJX1kMIB(74D_K(@`+>0f|$$d?591v4<Su(FAW z%E-zkCZ(lk?%j9r(BY%UPM$h@=kDt_Z$Dgnd6yNaG|bb*F+}5ha)QK_hME2zVSWwM z1!L#LhRE@#+z2>ox%A0GhdHc~bDV?Z_;zeu#m<!Y=GD`usT~szWQwek(~~(Tn(X*_ s0ml{TH80}Q9|=yG_V75*q=T#s98G-HyXP;E0ouUe>FVdQ&MBb@05wa17XSbN literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f3b93416120991317a4801eb7a9fb3e5965117b4 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWn-pAc6dos^Um7Z;b3l9HI1 z2xKHDCj%J?2?;=PI0+X4GJxU`DIgmY0HuI}K#dS72p3ZsrpVmipC1BUqgxW>7tA0f zEh8%@9}*fCk)2;yR9sS8F@NFWWt%o{-L`$ly$289z5np>)0eN`e*F6V=iioRKiYsA zS9`iRhDb=hJ?PHV<RHLu!0o`A-Rmrq4z%3<|9_r1pOW!|qtc-nCjT_%y_s}f_hw)6 zAElU-Gkeo=ue@6Rr{LY<wy!!LoI^J0yj<9n94Y1aRAZ)dvgRqK6EdP=O5SI=gxo`! z8kfG~Yh3t_t8=kd<B5RHEoTA~7aEA9GMe;Fk}T;<&FtW6yI;dTwI{t%eu3NjL;TD2 wvRFT>7vD5Fq#w2T?7u>rHSU5^z5gqjvmOVFindMP1avlor>mdKI;Vst0NCZmUH||9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..14b24cf035edcdf68720f83834824acf70837df1 GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW(@pAc6dT?Pil#l=9nq@<)2 z2jJ)D7ZMT@6BE<c*4EL{(bd(})6>(}*SEK~cXD!ac6N4kbqxv%iin7aj*gCriOJ8; zFDfbm8VfY<e5;B-&?df;AirP+8Fh`7YuByc@aFx8kDoZ0(=P*Mj(WN{hFF|Fd-b+Z zlY#(Sf~mLhO};RfuoJ)cr?i}7*|Fh{#p8RQ&e|W=TNk;_B{yrC($Q5(MZHR^BvaR( zxFvNW<A&4<p{%n3c9$O%v{rLXk!9GEvEnm>#oUaY8e3v{tn`>-#oOj_JKevzVgJbu zn-l6=HuG3<+kLs|`tSL{=6<Ia!IL|m?3_MR<<*^N>7OqRo^Nf>E_RxG|9HIGt2AD5 zM)UbS2V{*7eYe{Gx<$3rV8f!s%mhchOSN|E?j&7zo1Q#V|C9R<rj3i|Fq{@&w*}}S N22WQ%mvv4FO#o>UuowUU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..2f57defda97d980135450eecaf20c2fd192e31b6 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;U)J|V6^x}l*VH#ZlksHCI> zLY9@4m6nzwlRzmT01Dy($O`!R`K6?!q@|^0WMpJzWfc?@G&D5q?d_eMoLpU9Jv=<p z($X?AGBPtWv$C?Xv$G2d3V<d@%FRCjbdYRGkY6wZ8@slSu3m3n|AdK?CQqF<W8eM* zm#<v?`04YPKYurusUKosV65?UaSVw#{PxDpu)_)hY!B9Dt&UyeyOmoixmnHa-v5t# zGQ6E-rb#}N$^WtbaJfR`!<4GMBHQlV$uH}g5o;z}zT@Dh1&fLzczE7>x~5+ho8G1P z`Py&mf`;D{+2lpM)uirxXqd^i-R40zn`p4mj067}>t`HXX0fTsSMkV1!5l6{9z!9U z%3MRfKXvw%i=Hqt>T|X1kr4Qz<ZxqgvsgdREgP+juN@2SE^g%OXW3=L_2LW1g4>6i z<@kAj*>FeHhq&;wy^h%vYQoR5I))>F=YztB*P%fAqr!*JHahFiy1y3SkJ)6yZ}MEi z#QwB<;}M7Rn{xkkEu5E|Tz)j+d{vN-;hoL$d$)CbkV*fkm1GlMsG<Mc(7obZR`E>b zW5v_;JHOj}4OnCw-#9hmeDp@uOP}Kzg`TtC(G+^x8WW^?%=>>8XAjd%DaZ47)~?#h zw%q2yTDIdhZ}&ai+PLEZL;BlkFSYJfzmfL6@zbto@8-JY{x-8xp4{CWd!IM>@jU(g Y+`ZKnkEUz-03(dS)78&qol`;+04>fQumAu6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..f185d4d276a5fb4e3ff3f6f6090d1b401ce35fbb GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW(@pAc6dosyE0l$4Z^kdO!i zKrW1lLZ_ytrlqB2Wo31AbaZxh_VxA6m@#AZ>ecJkt=q6+!`7`^&z(DW{`~n17cN}7 zbm_{KD__5U{q^hD|NsAk++?-^ZQ?5l@(X5=QP)_xcHR07Z{C0S_=$r#{W4JIh^LEV zh{fr%S8oe7DG0D7n0gyCYAb86{q{HB$VuNqN5}l!j_oy{jdc!BO3l8qF3l!rjh5K; zf<?0;ugzJrx2>mbZJW))Z9GSHdAr1If)+?HKJap$%5HF>v#s0d^3erPl`fPezSyBq zGMDprx_BAeoBbc&HJxiH-)eR?$Y-AM_Gww6=}MK~62&^LeqV{2=YGcWt>l!S3(mcL zY%g3IcR2OHPjltM_LzsMv)@}KddxLhlM#^>F`@a(jPuIdEw)^I81ZcN9}atqGrr60 TINRO={lnnt>gTe~DWM4fXu-pb literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..859db92ef24f9f76cf56e313c707bcd999c0d742 GIT binary patch literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+=Sd_r7-bZBU3Zf<UTe0*|p zaza8vTwGjIQc_}KB9ILvfdImVkPs1K$jr>lf`WpgqN3vB;*ye*($dn3ii#C0R;*sV zdc%edTeoh#apT6bXU|@~eEI6ttJkkzzj^cK-Me@H|Npm%^0@(YmTXCoUoZn3yS9$5 zUT<Ijgo%?TPn|Yn-~I!auU!53>GPLAe>az@A7Wr&toL+r42d}W_Qvg?W&;7X2Xa@# zsy9r_idN#1(&~ElcmBEVZJGzqCYoD6=KXK_Q>`(@IA{I!R^9OJv*#+LP4_vjo43Ko zHRRIK10UpEO2T{#H6@Jl_w1j-e5c=}LOsIh;)6DJACnzV8Rwg5%(&Dj`@{Z$vGI&h z_ArChQ>+Y{B9~54bZc^7uX(Idf4;l_R2zi{u8kAKnVaHRII2r7Jeue@+nsf-oZyyf zlM4?gI!t$GjE|LLEUB)z@OYu){B*|8{Y@_pCd93N-}J08AyAvOi&2hc-(L;ZE=3?c zzwPSIpBeu|A2fPTTi*CgrukX=PmKu@FCw>{jW@iqIrq&ri8qn{U7Bsx-xgmN5uEo} zC*Gy!xfb8kO8aXZ=Oc5^6(6a1_eu5RyybFUTb^rg5PDsyz0IZSpSHuJJq^~bi}p<L zUUj76?*2G-w??1d1@7;{u0}Nn%YBGyPM%kG|HCDRn1Y7QX{Sp>-{1Y-tM;Zwe&@Z& q{a4lHe1$%}ySXmEE%xy|{r%Hilhs$HbbkcK8H1;*pUXO@geCyX*g0hY literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..f6b914e581e248b7507c38d5cab1e40cba53e98b GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^+QGrW+S=OE($WSA z07YzVZIJ{(%=SR@G@u5)k|4ie1{rmYm220n-|*)BhmW5)nA0x<WxPFI978nDCnqS# z8GPU8%y?b2p(*VBg#$_p66AM12ww2Ow&b9>!@+Wigph)e2{w*BEZ?LwBHHzSuxPAk o)w2-PI5DMJtIVaLWe+1mtXt52n@#tp0F7nvboFyt=akR{08N)x2><{9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..29ecf2b8a283c375d6e51cf9554e644794ad815d GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^T3cJ&)6>)1+S<y> z%FfQt*4Ea>#s<iRFwodQE|I`w?G+cG>9Qq3e!&cE?AkiIdcA%96DCfYJayWPeftkw zzH;^Br_W#h{M}rpeh8>=uBVG*NW|f{H_U|^3<R75i_Rr1`u^|wl4u^)u$A=<=8t8= zxtQ3rS6>gVE1RYDx8P#JQSICA`uSq-)xu?10-oPFuXI2=aD$-7(k5*-6D~Q4g75$b zK^2b)3XV-IoI-HMk){QT8P5Kp-A$rwXGDDri{t<Bbl5WG+&x+H>HDz{riaR=Kd-+1 oVY9IM(w~2;`<8ZC-g&%>(fFB5WkR|QDEJvXUHx3vIVCg!0N>h<Z2$lO literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..40ff92e03e809c46a23cdb5b894eb47e5ed1acc4 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^`ajWNp~vdkKn;8) zL4LsuGU^&D*RET?;m!LGA3t$0r(Xujcze1yhG?8mPEe3D_`c7X@w#Y3Q`q|p2b2~h z$nSa(yx@Ut$w706gXIzlAq625Y#e)7zDa3BwCnv~(OA){XCbI@VoI}CnM*^<9!7>( Xx1jwto9<5m8q476>gTe~DWM4fd5w0# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8e87ea7e002bdbbc27d2b3c17fedb5298695ce60 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^`af+zq|x@hK+|PQ zg8YIR*x0poboF}s`X@}BG<oW@8T<AhxP0a6$4{TX{Q0}NO#Kj0;apD_$B>A_Z*Q0j zH5dpu2Ns=6SoHnh^(E0fs$nbZ8_XZehI28oX|KK>Tvs+r>u<rugrnNG-SzXu-m8Vn zumn86b6)9ycHjm<kEKo8Y$jZC5(VJ_4uUEk6BHbqSU82?j3Z486f>OtL%W+q+0Kai z7#7F>;pwnt%DH>8<kR<KA50IGO@Cf}`@?2o^`$@mR`)IKu)Onl7o+hrm&$~68&L2w Nc)I$ztaD0e0s!2k(8K@$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/gtk.css b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/gtk.css new file mode 100755 index 0000000..ea195a1 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/gtk.css @@ -0,0 +1,8999 @@ +@keyframes ripple { + to { + background-size: 1000% 1000%; + } +} + +@keyframes ripple-on-slider { + to { + background-size: auto, 1000% 1000%; + } +} + +@keyframes ripple-on-headerbar { + from { + background-image: radial-gradient(circle, #757575 0%, transparent 0%); + } + to { + background-image: radial-gradient(circle, #757575 100%, transparent 0%); + } +} + +* { + background-clip: padding-box; + -GtkToolButton-icon-spacing: 0; + -GtkTextView-error-underline-color: #F28B82; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkToolItemGroup-expander-size: 11; + -GtkWidget-text-handle-width: 24; + -GtkWidget-text-handle-height: 24; + -GtkDialog-button-spacing: 6; + -GtkDialog-action-area-border: 6; + outline-style: solid; + outline-width: 2px; + outline-color: transparent; + outline-offset: -4px; + -gtk-outline-radius: 12px; + -gtk-secondary-caret-color: #757575; +} + +*:focus { + outline-color: alpha(currentColor, 0.1); +} + +XfdesktopIconView.view:active, calendar.raven-calendar:selected, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked, box.vertical > widget > widget:selected, calendar:selected, row:selected, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected, modelbutton.flat:selected, +.menuitem.button.flat:selected, .view:selected, filechooser stack.view scrolledwindow treeview.view:selected { + color: white; + background-color: #414141; +} + +.nemo-window .view selection, .nemo-window filechooser stack.view scrolledwindow treeview.view selection, filechooser stack.view scrolledwindow .nemo-window treeview.view selection, .nemo-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window treeview.view:not(.progressbar):not(.trough) selection, .nemo-window .view:selected, .nemo-window filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .nemo-window treeview.view:selected, .nautilus-window notebook .view:not(treeview) selection, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough) selection, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview) selection, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) selection, .nautilus-window notebook .view:not(treeview):selected, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview):selected, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview):selected, .nautilus-window flowboxchild:selected .icon-item-background, flowbox flowboxchild:selected, .background.csd .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .background.csd filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .background.csd treeview.view:selected { + color: #757575; + background-color: rgba(117, 117, 117, 0.2); +} + +.nemo-window .nemo-window-pane widget.entry:selected, window.background.csd evview.view.content-view:selected, window.background.csd evview.view.content-view:selected:backdrop, spinbutton.vertical selection, spinbutton:not(.vertical) selection, +entry selection, label selection, textview text selection:focus, textview text selection, widget.view:selected { + color: white; + background-color: #757575; +} + +.linked:not(.vertical) > button, .linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry { + border-radius: 0; +} + +.linked:not(.vertical) > button:first-child, .linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child { + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; +} + +.linked:not(.vertical) > button:last-child, .linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child { + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; +} + +.linked:not(.vertical) > button:only-child, .linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child { + border-radius: 12px; +} + +.linked.vertical > button, .linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry { + border-radius: 0; +} + +.linked.vertical > button:first-child, .linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +.linked.vertical > button:last-child, .linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +.linked.vertical > button:only-child, .linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child { + border-radius: 12px; +} + +/*************** + * Base States * + ***************/ +.background { + background-color: rgba(33, 33, 33, 0.999); + color: white; +} + +.background.csd { + border-radius: 0 0 18px 18px; +} + +.background.maximized, .background.solid-csd { + border-radius: 0; +} + +*:disabled { + -gtk-icon-effect: dim; +} + +.gtkstyle-fallback { + background-color: #212121; + color: white; +} + +.gtkstyle-fallback:hover { + background-color: #141414; + color: white; +} + +.gtkstyle-fallback:active { + background-color: #080808; + color: white; +} + +.gtkstyle-fallback:disabled { + background-color: #212121; + color: rgba(255, 255, 255, 0.5); +} + +.gtkstyle-fallback:selected { + background-color: #757575; + color: white; +} + +.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { + background-color: #2C2C2C; + color: white; +} + +.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.view:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.view:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected:hover { + box-shadow: none; +} + +textview text { + background-color: #2C2C2C; +} + +textview border { + background-color: #242424; + color: rgba(255, 255, 255, 0.7); +} + +iconview:hover, iconview:selected { + border-radius: 12px; +} + +.rubberband, +rubberband, +XfdesktopIconView.view .rubberband, +.content-view rubberband, +.content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view .rubberband, +.content-view treeview.view rubberband, +.content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view .content-view rubberband, +treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view .rubberband, +treeview.view rubberband, +treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view .content-view rubberband, +treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view treeview.view rubberband, +.content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view rubberband, +filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox rubberband, +treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view flowbox .content-view rubberband, +treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox treeview.view rubberband, +flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view rubberband, +.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox rubberband, +flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .rubberband, +flowbox .content-view rubberband, +flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view .rubberband, +.content-view flowbox rubberband, +.content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view .rubberband, +.content-view flowbox .rubberband, +flowbox treeview.view rubberband, +flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view rubberband, +flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view rubberband, +.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view treeview.view rubberband, +flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox treeview.view .content-view .rubberband, +flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox treeview.view .rubberband, +.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, +flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, +filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox rubberband, +treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view flowbox .content-view rubberband, +treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox rubberband, +.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +treeview.view .content-view flowbox rubberband, +treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +treeview.view flowbox .content-view .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view treeview.view flowbox .rubberband, +.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, +filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, +.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, +.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, +flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, +flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, +XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, +XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, +XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, +filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, +filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, +.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, +.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband { + border: 1px solid #757575; + background-color: rgba(117, 117, 117, 0.3); +} + +flowbox flowboxchild { + padding: 4px; + border-radius: 12px; +} + +.content-view .tile:selected { + background-color: transparent; +} + +label { + caret-color: currentColor; +} + +label.separator { + color: rgba(255, 255, 255, 0.7); +} + +label:disabled { + color: rgba(255, 255, 255, 0.5); +} + +headerbar label:disabled, tab label:disabled, button label:disabled { + color: inherit; +} + +label.osd { + border-radius: 12px; + background-color: rgba(54, 54, 54, 0.9); + color: white; +} + +.dim-label { + color: rgba(255, 255, 255, 0.7); +} + +assistant .sidebar { + padding: 4px 0; +} + +assistant .sidebar label { + min-height: 36px; + padding: 0 12px; + color: rgba(255, 255, 255, 0.5); + font-weight: 500; +} + +assistant .sidebar label.highlight { + color: white; +} + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +/**************** + * Text Entries * + ****************/ +spinbutton.vertical, spinbutton:not(.vertical), +entry { + min-height: 36px; + padding: 0 8px; + border-radius: 12px; + caret-color: currentColor; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.vertical:focus, spinbutton:focus:not(.vertical), +entry:focus { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #757575; +} + +spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), +entry:drop(active) { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), +entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.flat.vertical, spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: transparent; +} + +spinbutton.vertical image, spinbutton:not(.vertical) image, +entry image { + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, +entry image:hover, +entry image:active { + color: white; +} + +spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, +entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, +entry image.left { + margin-left: 2px; + margin-right: 6px; +} + +spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, +entry image.right { + margin-left: 6px; + margin-right: 2px; +} + +spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, +entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, +entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.error.vertical, spinbutton.error:not(.vertical), +entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.error.vertical:focus, spinbutton.error:focus:not(.vertical), +entry.error:focus { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #F28B82; +} + +spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), +entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.warning.vertical, spinbutton.warning:not(.vertical), +entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.warning.vertical:focus, spinbutton.warning:focus:not(.vertical), +entry.warning:focus { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #FDD633; +} + +spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), +entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical progress, spinbutton:not(.vertical) progress, +entry progress { + margin: 2px -8px; + border-bottom: 2px solid #757575; + background-color: transparent; +} + +.gedit-search-slider .linked:not(.vertical) > entry { + border-radius: 12px; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #3C3C3C; + color: white; +} + +.gedit-search-slider .linked:not(.vertical) > entry:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #757575; +} + +.gedit-search-slider .linked:not(.vertical) > entry:drop(active) { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +.gedit-search-slider .linked:not(.vertical) > entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #242424; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #F28B82; +} + +.gedit-search-slider .linked:not(.vertical) > entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #242424; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image:hover, .gedit-search-slider .linked:not(.vertical) > entry.error image:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error image:disabled { + color: rgba(0, 0, 0, 0.38); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: inset 0 0 0 2px transparent; + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning:focus { + border-image: none; + box-shadow: inset 0 0 0 2px #FDD633; +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: #242424; + color: rgba(255, 255, 255, 0.5); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image:hover, .gedit-search-slider .linked:not(.vertical) > entry.warning image:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.warning image:disabled { + color: rgba(0, 0, 0, 0.38); +} + +treeview entry.flat, treeview entry { + background-color: #2C2C2C; +} + +treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { + border-image: none; + box-shadow: none; +} + +.entry-tag, .photos-entry-tag, .documents-entry-tag { + margin: 2px; + border-radius: 9999px; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.entry-tag:hover, .photos-entry-tag:hover, .documents-entry-tag:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +:dir(ltr) .entry-tag, :dir(ltr) .photos-entry-tag, :dir(ltr) .documents-entry-tag { + margin-left: 4px; + margin-right: 0; + padding-left: 12px; + padding-right: 8px; +} + +:dir(rtl) .entry-tag, :dir(rtl) .photos-entry-tag, :dir(rtl) .documents-entry-tag { + margin-left: 0; + margin-right: 4px; + padding-left: 8px; + padding-right: 12px; +} + +.entry-tag.button, .button.photos-entry-tag, .button.documents-entry-tag { + box-shadow: none; + background-color: transparent; +} + +.entry-tag.button:not(:hover):not(:active), .button.photos-entry-tag:not(:hover):not(:active), .button.documents-entry-tag:not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +/*********** + * Buttons * + ***********/ +@keyframes needs-attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#757575), to(transparent)); + } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#757575), to(transparent)); + } +} + +.xfce4-panel.background button, .xfce4-panel.background button.flat, .raven-mpris button.image-button, .mate-panel-menu-bar button, .nautilus-window.background.csd notebook > header tab button.flat, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button, infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button { + color: rgba(255, 255, 255, 0.7); +} + +.xfce4-panel.background button:focus, .raven-mpris button.image-button:focus, .mate-panel-menu-bar button:focus, .nautilus-window.background.csd notebook > header tab button.flat:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:focus, infobar.warning > revealer > box button:focus, .xfce4-panel.background button:hover, .raven-mpris button.image-button:hover, .mate-panel-menu-bar button:hover, .nautilus-window.background.csd notebook > header tab button.flat:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:hover, infobar.warning > revealer > box button:hover, .xfce4-panel.background button:active, .raven-mpris button.image-button:active, .mate-panel-menu-bar button:active, .nautilus-window.background.csd notebook > header tab button.flat:active, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:active, infobar.warning > revealer > box button:active, .xfce4-panel.background button:checked, .raven-mpris button.image-button:checked, .mate-panel-menu-bar button:checked, .nautilus-window.background.csd notebook > header tab button.flat:checked, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:checked, infobar.warning > revealer > box button:checked { + color: white; +} + +.xfce4-panel.background button:disabled, .raven-mpris button.image-button:disabled, .mate-panel-menu-bar button:disabled, .nautilus-window.background.csd notebook > header tab button.flat:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:disabled, infobar.warning > revealer > box button:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.xfce4-panel.background button:checked:disabled, .raven-mpris button.image-button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, .nautilus-window.background.csd notebook > header tab button.flat:checked:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:checked:disabled, infobar.warning > revealer > box button:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: rgba(255, 255, 255, 0.04); + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: white; +} + +actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; +} + +actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { + box-shadow: none; + background-color: #757575; + color: white; +} + +actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { + box-shadow: inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.raven .expander-button, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, .nautilus-window headerbar revealer > button, .linked:not(.vertical) > button.disclosure-button:not(.suggested-action):not(.destructive-action):not(:only-child), button.titlebutton, filechooser #pathbarbox > stack > box > button, check, +radio, button.close, button.circular, .inline-toolbar button:not(.text-button), button.image-button { + border-radius: 9999px; +} + +.raven .expander-button label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle label, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) label, window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised label, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, .nautilus-window headerbar revealer > button label, .linked:not(.vertical) > button.disclosure-button:not(.suggested-action):not(.destructive-action):not(:only-child) label, button.titlebutton label, filechooser #pathbarbox > stack > box > button label, check label, +radio label, button.close label, button.circular label, .inline-toolbar button:not(.text-button) label, button.image-button label { + padding: 0; +} + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat, .gedit-search-slider .linked > button, .gedit-document-panel row button.flat, .nautilus-window .floating-bar button, placessidebar.sidebar row button.sidebar-button, notebook > header tab button.flat, spinbutton.vertical button, spinbutton:not(.vertical) button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 9999px; +} + +button { + min-height: 24px; + min-width: 16px; + padding: 6px 10px; + border-radius: 12px; + font-weight: 500; +} + +button:drop(active) { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-session-dialog .linked.horizontal > button, +.budgie-polkit-dialog .linked.horizontal > button, +.budgie-run-dialog .linked.horizontal > button, .drop-shadow button, .budgie-panel button, .budgie-popover row button, .budgie-settings-window buttonbox.inline-toolbar button, #mate-menu button, #MatePanelPopupWindow button, popover.messagepopover .popover-action-area button, tabbox > tab button, .gedit-search-slider .linked > button, .nautilus-window.background.csd notebook > header tab:checked button.flat, .nautilus-window.background.csd notebook > header tab:active button.flat, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button, placessidebar.sidebar row button.sidebar-button, calendar.button, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular, treeview.view header button button.circular, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular, filechooser stack.view scrolledwindow treeview.view header button button.circular, row.activatable button.circular, check, +radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical button, spinbutton:not(.vertical) button, modelbutton.flat, +.menuitem.button.flat, .nemo-window .toolbar button, #buttonbox_frame button, .xfce4-panel.background button, .xfce4-panel.background button.flat, .raven stackswitcher.linked > button, .lock-dialog button, .mate-panel-menu-bar button, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, layouttabbar button, filechooser #pathbarbox > stack > box > button, messagedialog.csd .dialog-action-box button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, +popover.background button.model, .caja-pathbar button, +.path-bar.linked:not(.vertical) > button, .nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action), toolbar button, combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-session-dialog .linked.horizontal > button:focus, +.budgie-polkit-dialog .linked.horizontal > button:focus, +.budgie-run-dialog .linked.horizontal > button:focus, .drop-shadow button:focus, .budgie-panel button:focus, .budgie-popover row button:focus, .budgie-settings-window buttonbox.inline-toolbar button:focus, #mate-menu button:focus, #MatePanelPopupWindow button:focus, popover.messagepopover .popover-action-area button:focus, tabbox > tab button:focus, .gedit-search-slider .linked > button:focus, .nautilus-window.background.csd notebook > header tab:checked button.flat:focus, .nautilus-window.background.csd notebook > header tab:active button.flat:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:focus, placessidebar.sidebar row button.sidebar-button:focus, calendar.button:focus, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:focus, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:focus, treeview.view header button button.circular:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:focus, filechooser stack.view scrolledwindow treeview.view header button button.circular:focus, row.activatable button.circular:focus, check:focus, +radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical button:focus, spinbutton:not(.vertical) button:focus, modelbutton.flat:focus, +.menuitem.button.flat:focus, .nemo-window .toolbar button:focus, #buttonbox_frame button:focus, .xfce4-panel.background button:focus, .raven stackswitcher.linked > button:focus, .lock-dialog button:focus, .mate-panel-menu-bar button:focus, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, layouttabbar button:focus, filechooser #pathbarbox > stack > box > button:focus, messagedialog.csd .dialog-action-box button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, +popover.background button.model:focus, .caja-pathbar button:focus, +.path-bar.linked:not(.vertical) > button:focus, .nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), toolbar button:focus, combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:hover, +.budgie-polkit-dialog .linked.horizontal > button:hover, +.budgie-run-dialog .linked.horizontal > button:hover, .drop-shadow button:hover, .budgie-panel button:hover, .budgie-popover row button:hover, .budgie-settings-window buttonbox.inline-toolbar button:hover, #mate-menu button:hover, #MatePanelPopupWindow button:hover, popover.messagepopover .popover-action-area button:hover, tabbox > tab button:hover, .gedit-search-slider .linked > button:hover, .nautilus-window.background.csd notebook > header tab:checked button.flat:hover, .nautilus-window.background.csd notebook > header tab:active button.flat:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:hover, placessidebar.sidebar row button.sidebar-button:hover, calendar.button:hover, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:hover, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:hover, treeview.view header button button.circular:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:hover, filechooser stack.view scrolledwindow treeview.view header button button.circular:hover, row.activatable button.circular:hover, check:hover, +radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical button:hover, spinbutton:not(.vertical) button:hover, modelbutton.flat:hover, +.menuitem.button.flat:hover, .nemo-window .toolbar button:hover, #buttonbox_frame button:hover, .xfce4-panel.background button:hover, .raven stackswitcher.linked > button:hover, .lock-dialog button:hover, .mate-panel-menu-bar button:hover, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, layouttabbar button:hover, filechooser #pathbarbox > stack > box > button:hover, messagedialog.csd .dialog-action-box button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, +popover.background button.model:hover, .caja-pathbar button:hover, +.path-bar.linked:not(.vertical) > button:hover, .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), toolbar button:hover, combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:active, +.budgie-polkit-dialog .linked.horizontal > button:active, +.budgie-run-dialog .linked.horizontal > button:active, .drop-shadow button:active, .budgie-panel button:active, .budgie-popover row button:active, .budgie-settings-window buttonbox.inline-toolbar button:active, #mate-menu button:active, #MatePanelPopupWindow button:active, popover.messagepopover .popover-action-area button:active, tabbox > tab button:active, .gedit-search-slider .linked > button:active, .nautilus-window.background.csd notebook > header tab:checked button.flat:active, .nautilus-window.background.csd notebook > header tab:active button.flat:active, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:active, placessidebar.sidebar row button.sidebar-button:active, calendar.button:active, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:active, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:active, treeview.view header button button.circular:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:active, filechooser stack.view scrolledwindow treeview.view header button button.circular:active, row.activatable button.circular:active, check:active, +radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical button:active, spinbutton:not(.vertical) button:active, modelbutton.flat:active, +.menuitem.button.flat:active, .nemo-window .toolbar button:active, #buttonbox_frame button:active, .xfce4-panel.background button:active, .raven stackswitcher.linked > button:active, .lock-dialog button:active, .mate-panel-menu-bar button:active, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, layouttabbar button:active, filechooser #pathbarbox > stack > box > button:active, messagedialog.csd .dialog-action-box button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, +popover.background button.model:active, .caja-pathbar button:active, +.path-bar.linked:not(.vertical) > button:active, .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), toolbar button:active, combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; + color: white; +} + +.budgie-session-dialog .linked.horizontal > button:disabled, +.budgie-polkit-dialog .linked.horizontal > button:disabled, +.budgie-run-dialog .linked.horizontal > button:disabled, .drop-shadow button:disabled, .budgie-panel button:disabled, .budgie-popover row button:disabled, .budgie-settings-window buttonbox.inline-toolbar button:disabled, #mate-menu button:disabled, #MatePanelPopupWindow button:disabled, popover.messagepopover .popover-action-area button:disabled, tabbox > tab button:disabled, .gedit-search-slider .linked > button:disabled, .nautilus-window.background.csd notebook > header tab:checked button.flat:disabled, .nautilus-window.background.csd notebook > header tab:active button.flat:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:disabled, placessidebar.sidebar row button.sidebar-button:disabled, calendar.button:disabled, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:disabled, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:disabled, treeview.view header button button.circular:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:disabled, filechooser stack.view scrolledwindow treeview.view header button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, +radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical button:disabled, spinbutton:not(.vertical) button:disabled, modelbutton.flat:disabled, +.menuitem.button.flat:disabled, .nemo-window .toolbar button:disabled, #buttonbox_frame button:disabled, .xfce4-panel.background button:disabled, .raven stackswitcher.linked > button:disabled, .lock-dialog button:disabled, .mate-panel-menu-bar button:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, layouttabbar button:disabled, filechooser #pathbarbox > stack > box > button:disabled, messagedialog.csd .dialog-action-box button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, +popover.background button.model:disabled, .caja-pathbar button:disabled, +.path-bar.linked:not(.vertical) > button:disabled, .nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action), toolbar button:disabled, combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .toolbar button:checked, #buttonbox_frame button:checked, .xfce4-panel.background button:checked, .raven stackswitcher.linked > button:checked, .lock-dialog button:checked, .mate-panel-menu-bar button:checked, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, layouttabbar button:checked, filechooser #pathbarbox > stack > box > button:checked, messagedialog.csd .dialog-action-box button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, +popover.background button.model:checked, .caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked, .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action), toolbar button:checked, combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { + background-color: alpha(currentColor, 0.1); + color: white; +} + +.nemo-window .toolbar button:checked:disabled, #buttonbox_frame button:checked:disabled, .xfce4-panel.background button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, .lock-dialog button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, layouttabbar button:checked:disabled, filechooser #pathbarbox > stack > box > button:checked:disabled, messagedialog.csd .dialog-action-box button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, +popover.background button.model:checked:disabled, .caja-pathbar button:checked:disabled, +.path-bar.linked:not(.vertical) > button:checked:disabled, .nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), toolbar button:checked:disabled, combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { + background-color: alpha(currentColor, 0.1); + color: rgba(255, 255, 255, 0.5); +} + +button.text-button { + min-width: 32px; + padding-left: 16px; + padding-right: 16px; +} + +button.text-button.flat { + min-width: 48px; + padding-left: 8px; + padding-right: 8px; +} + +button.image-button { + min-width: 24px; + padding: 6px; +} + +button.text-button.image-button { + min-width: 24px; + padding: 6px; + border-radius: 12px; +} + +button.text-button.image-button label:first-child { + margin-left: 10px; +} + +button.text-button.image-button label:last-child { + margin-right: 10px; +} + +button.text-button.image-button.flat label:first-child { + margin-left: 6px; +} + +button.text-button.image-button.flat label:last-child { + margin-right: 6px; +} + +button.text-button.image-button image:not(:only-child) { + margin: 0 4px; +} + +.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { + border-radius: 12px; +} + +.linked:not(.vertical) > button.flat:not(:only-child).image-button:not(.text-button), .linked.vertical > button.flat:not(:only-child).image-button:not(.text-button) { + border-radius: 9999px; +} + +.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +button.osd { + padding: 12px 16px; +} + +button.osd.image-button { + padding: 12px; +} + +button.osd:disabled { + opacity: 0; +} + +button.suggested-action { + background-color: #757575; + color: white; + box-shadow: none; +} + +button.suggested-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.suggested-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(117, 117, 117, 0.2), 0 4px 3px 0 rgba(117, 117, 117, 0.14), 0 1px 6px 0 rgba(117, 117, 117, 0.12); +} + +button.suggested-action:checked { + background-color: #9e9e9e; +} + +button.suggested-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(117, 117, 117, 0.3), 0 2px 3px -1px rgba(117, 117, 117, 0.24), 0 2px 5px 0 rgba(117, 117, 117, 0.12); +} + +button.suggested-action:focus { + box-shadow: 0 0 0 2px rgba(117, 117, 117, 0.35); +} + +button.suggested-action.flat { + background-color: transparent; + color: #757575; +} + +button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.suggested-action.flat:checked { + background-color: rgba(117, 117, 117, 0.3); +} + +button.destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.destructive-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.destructive-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:checked { + background-color: rgba(182, 105, 98, 0.961); +} + +button.destructive-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:focus { + box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); +} + +button.destructive-action.flat { + background-color: transparent; + color: #F28B82; +} + +button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.destructive-action.flat:checked { + background-color: rgba(242, 139, 130, 0.3); +} + +.stack-switcher > button > label { + margin: 0 -6px; + padding: 0 6px; +} + +.stack-switcher > button > image { + margin: -3px -6px; + padding: 3px 6px; +} + +.stack-switcher > button.needs-attention:checked > label, +.stack-switcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +.primary-toolbar button { + -gtk-icon-shadow: none; +} + +stacksidebar.sidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, +.stack-switcher > button.needs-attention > image { + animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; +} + +stacksidebar.sidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), +.stack-switcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px; +} + +modelbutton.flat, +.menuitem.button.flat { + min-height: 28px; + padding: 0 8px; + border-radius: 6px; + color: white; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +button.color { + min-height: 24px; + min-width: 24px; + padding: 6px; +} + +/********* + * Links * + *********/ +*:link { + color: #757575; +} + +*:visited { + color: #CE93D8; +} + +button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { + color: #757575; +} + +button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { + color: #CE93D8; +} + +button.link > label { + text-decoration-line: underline; +} + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; +} + +spinbutton:not(.vertical) entry { + min-width: 32px; + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +spinbutton:not(.vertical) button { + border: solid 6px transparent; +} + +spinbutton:not(.vertical) button:focus:not(:hover):not(:active):not(:disabled) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton:not(.vertical) button.up:dir(ltr), spinbutton:not(.vertical) button.down:dir(rtl) { + margin-left: -3px; +} + +spinbutton:not(.vertical) button.up:dir(rtl), spinbutton:not(.vertical) button.down:dir(ltr) { + margin-right: -3px; +} + +spinbutton.vertical { + padding: 0; +} + +spinbutton.vertical:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical entry { + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; + min-height: 36px; + min-width: 42px; + padding: 0; +} + +spinbutton.vertical button { + padding: 0; + border: solid 6px transparent; +} + +spinbutton.vertical button:focus:not(:hover):not(:active) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical button.up { + margin: 0 3px; +} + +spinbutton.vertical button.down { + margin: 0 3px; +} + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; +} + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +combobox decoration { + transition: none; +} + +combobox button.combo cellview:dir(ltr) { + margin-left: -2px; +} + +combobox button.combo cellview:dir(rtl) { + margin-right: -2px; +} + +combobox menu { + padding: 2px 0; +} + +combobox menu menuitem { + min-height: 32px; + padding: 0 8px; +} + +combobox menu > arrow.top { + margin-top: -2px; +} + +combobox menu > arrow.bottom { + margin-top: 4px; + margin-bottom: -6px; +} + +combobox.linked button:nth-child(2):dir(ltr) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +combobox.linked button:nth-child(2):dir(rtl) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 12px; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { + margin-right: -36px; + padding-right: 36px; +} + +combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { + margin-left: -36px; + padding-left: 36px; +} + +combobox > .linked:not(.vertical) > button:not(:only-child) { + min-height: 16px; + min-width: 16px; + margin: 6px; + padding: 4px; + border-radius: 12px; +} + +.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.linked.vertical > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.linked.vertical > combobox:not(:last-child) > box > button.combo { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +button.combo:only-child { + border-radius: 12px; + font-weight: normal; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +button.combo:only-child:focus { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); +} + +button.combo:only-child:hover { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +button.combo:only-child:checked { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #757575; +} + +button.combo:only-child:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +/************ + * Toolbars * + ************/ +toolbar { + -GtkWidget-window-dragging: true; + padding: 2px; + background-color: #212121; +} + +.osd toolbar { + background-color: transparent; +} + +frame.documents-dropdown, .app-notification, toolbar.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +frame.documents-dropdown:backdrop, .app-notification:backdrop, toolbar.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +frame.left.documents-dropdown, .left.app-notification, frame.right.documents-dropdown, .right.app-notification, frame.top.documents-dropdown, .top.app-notification, frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; +} + +frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.bottom { + box-shadow: none; + background-color: transparent; + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); +} + +toolbar.horizontal > separator { + margin: 2px; +} + +toolbar.vertical > separator { + margin: 2px; +} + +toolbar:not(.inline-toolbar):not(.osd) scale, +toolbar:not(.inline-toolbar):not(.osd) entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton, +toolbar:not(.inline-toolbar):not(.osd) button { + margin: 2px; +} + +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton button { + margin: 0; +} + +toolbar:not(.inline-toolbar):not(.osd) switch { + margin: 8px 2px; +} + +.inline-toolbar { + padding: 6px; + border-style: solid; + border-width: 0 1px 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #242424; +} + +searchbar > revealer > box, +.location-bar { + padding: 6px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #212121; + background-clip: border-box; +} + +searchbar > revealer > box { + margin: -6px; +} + +/*************** + * Header bars * + ***************/ +.nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar .linked:not(.vertical) > button:not(.text-button), headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + border-radius: 9999px; +} + +.nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +.nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:backdrop:not(.text-button), headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:backdrop:focus:not(.text-button), headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:hover:not(.text-button), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:active:not(.text-button), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button:backdrop:disabled:not(.text-button), headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar button:backdrop:checked:not(.text-button), headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button:backdrop:checked:disabled:not(.text-button), headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.nemo-window .primary-toolbar entry, .titlebar entry { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +.nemo-window .primary-toolbar entry:disabled, .titlebar entry:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar entry image, .titlebar entry image { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar entry image:hover, .titlebar entry image:hover, .nemo-window .primary-toolbar entry image:active, .titlebar entry image:active { + color: white; +} + +.nemo-window .primary-toolbar entry image:disabled, .titlebar entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 18px 18px 0 0; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #2C2C2C; + color: white; +} + +.titlebar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar:backdrop { + background-color: #2C2C2C; + color: rgba(255, 255, 255, 0.7); +} + +.titlebar:backdrop:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar .title { + padding: 0 12px; + font-weight: bold; +} + +.titlebar .subtitle { + padding: 0 12px; + font-size: smaller; +} + +.titlebar .subtitle, +.titlebar .dim-label { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +.titlebar .subtitle:backdrop, +.titlebar .dim-label:backdrop { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar .titlebar { + background-color: transparent; + box-shadow: none; +} + +.titlebar headerbar + separator { + background-color: rgba(255, 255, 255, 0.12); +} + +.titlebar .linked:not(.vertical) > entry.search { + border-radius: 12px; +} + +.titlebar .linked:not(.vertical) > entry.search + button { + border-radius: 12px; + margin-left: 3px; +} + +.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar button.toggle { + border-radius: 9999px; +} + +.titlebar stackswitcher { + border-radius: 9999px; +} + +.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + border-radius: 9999px; +} + +.titlebar .path-bar button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 0; + padding-left: 6px; + padding-right: 6px; +} + +.titlebar.selection-mode { + transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); + animation: ripple-on-headerbar 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); + background-color: #757575; + color: white; +} + +.titlebar.selection-mode:backdrop { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar.selection-mode .subtitle:link { + color: white; +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; + color: white; +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; + color: white; +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; +} + +.titlebar.selection-mode .selection-menu arrow { + -GtkArrow-arrow-scaling: 1; +} + +.titlebar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.titlebar .selection-mode { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); + background-color: #757575; +} + +.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { + border-radius: 0; +} + +.titlebar.default-decoration { + min-height: 24px; + padding: 6px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + border-radius: 12px 12px 0 0; +} + +.tiled .titlebar.default-decoration, .maximized .titlebar.default-decoration, .fullscreen .titlebar.default-decoration { + box-shadow: none; + border-radius: 0; +} + +.titlebar.default-decoration button.titlebutton { + min-height: 24px; + min-width: 24px; + margin: 0; + padding: 0; +} + +.background:not(.csd) .titlebar.default-decoration button.titlebutton:active { + background-size: 1000% 1000%; +} + +.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { + border-radius: 0; + box-shadow: none; +} + +headerbar { + min-height: 48px; + padding: 0 6px; +} + +headerbar:not(.titlebar) { + box-shadow: none; +} + +box.vertical headerbar { + background-color: #2C2C2C; +} + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar separator.titlebutton { + margin-top: 12px; + margin-bottom: 12px; + background-color: rgba(255, 255, 255, 0.12); +} + +headerbar switch { + margin-top: 12px; + margin-bottom: 12px; +} + +headerbar spinbutton button { + margin-top: 0; + margin-bottom: 0; +} + +headerbar .entry-tag, headerbar .photos-entry-tag, headerbar .documents-entry-tag { + margin-top: 5px; + margin-bottom: 5px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0; + margin-top: 0; + margin-bottom: 0; + min-width: 120px; + padding: 0; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box { + padding: 0 12px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box.narrow { + font-size: 10px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box.narrow image { + margin-top: 3px; +} + +headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):focus { + box-shadow: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer { + margin-top: 0; + margin-bottom: 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { + margin: 0 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + padding: 0; + border-radius: 0; +} + +/************ + * Pathbars * + ************/ +.caja-pathbar button, +.path-bar.linked:not(.vertical) > button { + padding-left: 6px; + padding-right: 6px; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #757575 0%, transparent 0%) 0 0 0/0 0 0px; + border-radius: 12px; +} + +.caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #757575 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.caja-pathbar button:checked, +.path-bar.linked:not(.vertical) > button:checked, +.path-bar.linked:not(.vertical) > button:checked:disabled { + background-color: transparent; +} + +.caja-pathbar button label:not(:only-child):first-child, +.path-bar.linked:not(.vertical) > button label:not(:only-child):first-child { + margin-left: 0; +} + +.caja-pathbar button label:not(:only-child):last-child, +.path-bar.linked:not(.vertical) > button label:not(:only-child):last-child { + margin-right: 0; +} + +.caja-pathbar button.text-button, +.path-bar.linked:not(.vertical) > button.text-button { + min-width: 0; +} + +.caja-pathbar button.slider-button, +.path-bar.linked:not(.vertical) > button.slider-button { + padding-left: 4px; + padding-right: 4px; +} + +/************** + * Tree Views * + **************/ +treeview.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { + border-left-color: rgba(255, 255, 255, 0.3); + border-top-color: rgba(255, 255, 255, 0.12); +} + +* { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; +} + +treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { + background-image: image(alpha(currentColor, 0.1)); +} + +treeview.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { + border-radius: 0; +} + +treeview.view.separator, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.separator.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.separator.view { + min-height: 5px; + color: rgba(255, 255, 255, 0.12); +} + +treeview.view:drop(active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active) { + border-style: solid none; + border-width: 9999px; + border-color: alpha(currentColor, 0.08); +} + +treeview.view:drop(active).after, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).after:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).after { + border-top-style: none; +} + +treeview.view:drop(active).before, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).before:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).before { + border-bottom-style: none; +} + +treeview.view.expander, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.7); +} + +treeview.view.expander:dir(rtl), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:dir(rtl):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +treeview.view.expander:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:checked { + -gtk-icon-transform: unset; +} + +treeview.view.expander:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:hover, treeview.view.expander:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:active { + color: white; +} + +treeview.view.expander:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view.progressbar, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view { + border-bottom: 6px solid #757575; + box-shadow: none; + background-color: transparent; + background-image: none; +} + +treeview.view.progressbar:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view:selected:hover { + box-shadow: none; +} + +treeview.view.trough, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view { + border-bottom: 6px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: transparent; + background-image: none; +} + +treeview.view.trough:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view:selected:hover { + box-shadow: none; +} + +treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button { + padding: 2px 6px; + border-style: none solid solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + background-clip: border-box; +} + +treeview.view header button:not(:focus):not(:hover):not(:active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:not(:focus):not(:hover):not(:active), filechooser stack.view scrolledwindow treeview.view header button:not(:focus):not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, treeview.view header button:disabled, filechooser stack.view scrolledwindow treeview.view header button:disabled { + background-color: #2C2C2C; +} + +treeview.view header button:last-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:last-child, filechooser stack.view scrolledwindow treeview.view header button:last-child { + border-right-style: none; +} + +treeview.view button.dnd, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button.dnd, filechooser stack.view scrolledwindow treeview.view button.dnd, +treeview.view header.button.dnd, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header.button.dnd, +filechooser stack.view scrolledwindow treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; + background-color: #2C2C2C; + background-clip: border-box; + color: #757575; +} + +treeview.view acceleditor > label, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) acceleditor > label, filechooser stack.view scrolledwindow treeview.view acceleditor > label { + background-color: #757575; +} + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0; + background-color: #2C2C2C; + color: white; +} + +menubar:backdrop, +.menubar:backdrop { + background-color: #2C2C2C; + color: rgba(255, 255, 255, 0.7); +} + +.csd menubar, .csd .menubar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +menubar > menuitem, +.menubar > menuitem { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + padding: 4px 8px; + color: rgba(255, 255, 255, 0.7); +} + +menubar > menuitem:hover, +.menubar > menuitem:hover { + transition: none; + background-color: alpha(currentColor, 0.1); + color: white; +} + +menubar > menuitem:disabled, +.menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.3); +} + +menubar > menuitem label:disabled, +.menubar > menuitem label:disabled { + color: inherit; +} + +.background.popup { + background-color: transparent; +} + +menu, +.menu, +.context-menu { + margin: 8px 0; + padding: 8px 0; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.16); +} + +.csd menu, .csd .menu, .csd .context-menu { + border: none; + border-radius: 8px; +} + +menu menuitem, +.menu menuitem, +.context-menu menuitem { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + min-width: 40px; + padding: 4px 8px; + color: white; + font: initial; + text-shadow: none; +} + +menu menuitem:hover, +.menu menuitem:hover, +.context-menu menuitem:hover { + transition: none; + background-color: alpha(currentColor, 0.08); + color: white; +} + +menu menuitem:disabled, +.menu menuitem:disabled, +.context-menu menuitem:disabled { + color: rgba(255, 255, 255, 0.5); +} + +menu menuitem arrow, +.menu menuitem arrow, +.context-menu menuitem arrow { + min-height: 16px; + min-width: 16px; +} + +menu menuitem arrow:dir(ltr), +.menu menuitem arrow:dir(ltr), +.context-menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 8px; +} + +menu menuitem arrow:dir(rtl), +.menu menuitem arrow:dir(rtl), +.context-menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 8px; +} + +menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), +.menu menuitem label:dir(rtl), +.menu menuitem label:dir(ltr), +.context-menu menuitem label:dir(rtl), +.context-menu menuitem label:dir(ltr) { + color: inherit; +} + +menu .view:selected, menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow menu treeview.view:selected:not(.progressbar):not(.trough), menu filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow menu treeview.view:selected, +.menu .view:selected, +.menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .menu treeview.view:selected:not(.progressbar):not(.trough), +.menu filechooser stack.view scrolledwindow treeview.view:selected, +filechooser stack.view scrolledwindow .menu treeview.view:selected, +.context-menu .view:selected, +.context-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .context-menu treeview.view:selected:not(.progressbar):not(.trough), +.context-menu filechooser stack.view scrolledwindow treeview.view:selected, +filechooser stack.view scrolledwindow .context-menu treeview.view:selected { + background-color: #505050; +} + +menu > arrow, +.menu > arrow, +.context-menu > arrow { + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: #3C3C3C; + color: rgba(255, 255, 255, 0.7); +} + +menu > arrow.top, +.menu > arrow.top, +.context-menu > arrow.top { + margin-top: -4px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 12px 12px 0 0; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +menu > arrow.bottom, +.menu > arrow.bottom, +.context-menu > arrow.bottom { + margin-top: 8px; + margin-bottom: -12px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0 0 12px 12px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +menu > arrow:hover, +.menu > arrow:hover, +.context-menu > arrow:hover { + background-image: image(alpha(currentColor, 0.08)); + color: white; +} + +menu > arrow:disabled, +.menu > arrow:disabled, +.context-menu > arrow:disabled { + border-color: transparent; + background-color: transparent; + color: transparent; +} + +menu separator, +.menu separator, +.context-menu separator { + margin: 4px 0; +} + +menuitem accelerator { + color: rgba(255, 255, 255, 0.7); +} + +menuitem:disabled accelerator { + color: rgba(255, 255, 255, 0.3); +} + +/************ + * Popovers * + ************/ +popover.background { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 2px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #3C3C3C; +} + +popover.background:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} + +popover.background, .csd popover.background { + border-style: solid; + border-width: 0; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); + border-radius: 12px; +} + +popover.background > stack { + margin: -4px; +} + +popover.background > toolbar { + margin: -2px; +} + +popover.background > list, +popover.background > .view, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background > treeview.view:not(.progressbar):not(.trough), +filechooser stack.view scrolledwindow popover.background > treeview.view, +popover.background > toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; +} + +popover.background list, +popover.background .view:not(:selected), +popover.background window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background treeview.view:not(:selected):not(.progressbar):not(.trough), +popover.background filechooser stack.view scrolledwindow treeview.view:not(:selected), +filechooser stack.view scrolledwindow popover.background treeview.view:not(:selected), +popover.background toolbar { + background-color: #3C3C3C; +} + +popover.background .linked > button:not(.radio) { + border-radius: 12px; +} + +popover.background .linked > button:not(.radio):first-child { + border-radius: 12px; +} + +popover.background .linked > button:not(.radio):last-child { + border-radius: 12px; +} + +popover.background .linked > button:not(.radio):only-child { + border-radius: 12px; +} + +popover.background.menu button, +popover.background button.model { + min-height: 32px; + padding: 0 8px; + border-radius: 12px; +} + +popover.background separator { + margin: 4px 0; +} + +popover.background list separator { + margin: 0; +} + +/************* + * Notebooks * + *************/ +tabbox > tab, notebook > header tab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + min-height: 24px; + min-width: 24px; + padding: 6px 12px; + border-width: 1px; + border-color: transparent; + border-style: solid; + outline: none; + background-clip: padding-box; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +tabbox > tab:hover, notebook > header tab:hover { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +tabbox > tab:disabled, notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +tabbox > tab:checked, notebook > header tab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #2C2C2C; + background-clip: padding-box; + border-color: #404040; + color: white; +} + +tabbox > tab:checked:disabled, notebook > header tab:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +tabbox > tab:checked.reorderable-page, notebook > header tab:checked.reorderable-page { + background-color: #2C2C2C; +} + +notebook { + background-color: #2C2C2C; +} + +frame > paned > notebook > header, notebook.frame > header { + background-color: #242424; +} + +.background.csd notebook, notebook.frame { + background-color: #2C2C2C; + border-radius: 12px; +} + +notebook.frame frame > border { + border: none; + border-radius: 12px; +} + +notebook.frame frame > list row.activatable { + border-radius: 12px; +} + +notebook:focus tab:checked { + box-shadow: none; +} + +notebook > header { + border-width: 1px; + border-color: #404040; + background-color: #212121; + background-clip: border-box; +} + +notebook > header.top { + border-bottom-style: solid; + border-radius: 12px 12px 0 0; +} + +notebook > header.top > tabs { + margin-bottom: -1px; + margin-top: 4px; +} + +notebook > header.top > tabs > tab { + border-radius: 12px 12px 0 0; + border-bottom: none; +} + +notebook > header.bottom { + border-top-style: solid; + border-radius: 0 0 12px 12px; +} + +notebook > header.bottom > tabs { + margin-top: -1px; + margin-bottom: 4px; +} + +notebook > header.bottom > tabs > tab { + border-radius: 0 0 12px 12px; + border-top: none; +} + +notebook > header.left { + border-right-style: solid; + border-radius: 12px 0 0 12px; +} + +notebook > header.left > tabs { + margin-left: 4px; + margin-right: -1px; +} + +notebook > header.left > tabs > tab { + border-radius: 12px 0 0 12px; + border-right: none; +} + +notebook > header.right { + border-left-style: solid; + border-radius: 0 12px 12px 0; +} + +notebook > header.right > tabs { + margin-left: -1px; + margin-right: 4px; +} + +notebook > header.right > tabs > tab { + border-radius: 0 12px 12px 0; + border-left: none; +} + +notebook > header.top > tabs > arrow { + border-top-style: none; +} + +notebook > header.bottom > tabs > arrow { + border-bottom-style: none; +} + +notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.left > tabs > arrow { + border-left-style: none; +} + +notebook > header.right > tabs > arrow { + border-right-style: none; +} + +notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; +} + +notebook > header tab > box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: -6px -12px; + padding: 6px 12px; +} + +notebook > header tab > box:drop(active) { + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +notebook > header tab button.flat:last-child { + margin-left: 6px; + margin-right: -6px; +} + +notebook > header tab button.flat:first-child { + margin-left: -6px; + margin-right: 6px; +} + +notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 8px; + padding-right: 8px; +} + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; +} + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; +} + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: solid; +} + +notebook > header.left tabs, notebook > header.right tabs { + padding-top: 8px; + padding-bottom: 8px; +} + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; +} + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; +} + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid; +} + +notebook > stack:not(:only-child) { + background-color: transparent; + border-radius: 12px; +} + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #2C2C2C; +} + +* { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 8px; + min-height: 8px; + border: 4px solid transparent; + border-radius: 9999px; + background-clip: padding-box; + background-color: rgba(255, 255, 255, 0.5); +} + +scrollbar slider:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +scrollbar slider:active { + background-color: white; +} + +scrollbar slider:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.fine-tune slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar.fine-tune.horizontal slider { + margin: 2px 0; +} + +scrollbar.fine-tune.vertical slider { + margin: 0 2px; +} + +scrollbar.overlay-indicator:not(.fine-tune) slider { + transition-property: background-color, min-height, min-width; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(44, 44, 44, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(44, 44, 44, 0.3); + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + background-clip: padding-box; + -gtk-icon-source: none; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + min-width: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 8px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + min-height: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 8px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(60, 60, 60, 0.9); +} + +scrollbar.horizontal slider { + min-width: 24px; +} + +scrollbar.vertical slider { + min-height: 24px; +} + +scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +/********** + * Switch * + **********/ +switch { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + padding: 0 2px; + border: 5px solid transparent; + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.3); + background-clip: padding-box; + font-size: 0; +} + +switch:checked { + background-color: rgba(117, 117, 117, 0.5); +} + +switch:disabled { + opacity: 0.5; +} + +switch image { + margin: -8px; + -gtk-icon-transform: scale(0); +} + +switch slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 20px; + min-height: 20px; + margin: -3px -2px; + border-radius: 9999px; + outline: none; + box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); + background-color: #3C3C3C; +} + +switch:focus slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:hover slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:focus:hover slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:checked slider { + background-color: #757575; + color: #757575; +} + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), +.content-view .tile check:not(list) { + min-height: 40px; + min-width: 40px; + margin: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + background-image: none; + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); +} + +.view.content-view.check:not(list):hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):hover, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):hover:not(.progressbar):not(.trough), .view.content-view.check:not(list):active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):active, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):active:not(.progressbar):not(.trough), +.content-view .tile check:not(list):hover, +.content-view .tile check:not(list):active { + -gtk-icon-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 3px rgba(0, 0, 0, 0.14), 0 1px 6px rgba(0, 0, 0, 0.12); +} + +.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), +.content-view .tile check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); +} + +.view.content-view.check:not(list):checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):checked, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):checked:not(.progressbar):not(.trough), +.content-view .tile check:not(list):checked { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); +} + +checkbutton, +radiobutton { + outline: none; +} + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; +} + +checkbutton.text-button label:not(:only-child), +radiobutton.text-button label:not(:only-child) { + margin: 0 4px; +} + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -8px; + padding: 8px; +} + +check:checked, check:indeterminate, +radio:checked, +radio:indeterminate { + color: #81C995; +} + +check:checked:disabled, check:indeterminate:disabled, +radio:checked:disabled, +radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +check:not(:hover):focus, +radio:not(:hover):focus { + box-shadow: inset 0 0 0 9999px transparent; +} + +popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { + transition: none; + box-shadow: none; + background-image: none; +} + +popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { + margin-left: -12px; + margin-right: -4px; +} + +popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { + margin-left: -4px; + margin-right: -12px; +} + +menu menuitem check, menu menuitem radio { + transition: none; + margin: 0; + padding: 0; +} + +menu menuitem check:dir(ltr), menu menuitem radio:dir(ltr) { + margin-right: 8px; +} + +menu menuitem check:dir(rtl), menu menuitem radio:dir(rtl) { + margin-left: 8px; +} + +menu menuitem check:not(:checked):not(:indeterminate):not(:disabled), menu menuitem radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled { + box-shadow: none; +} + + +check { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); +} + + +check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); +} + + +check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); +} + + +radio { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); +} + + +radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); +} + + +radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check, +menu menuitem check { + min-height: 16px; + min-width: 16px; + border-radius: 12px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check:checked, +menu menuitem check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > checkbutton > check:indeterminate, +menu menuitem check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio, +menu menuitem radio { + min-height: 16px; + min-width: 16px; + border-image: none; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio:checked, +menu menuitem radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); +} + +#MozillaGtkWidget > widget > radiobutton > radio:indeterminate, +menu menuitem radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); +} + +treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, +treeview.view radio, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, +filechooser stack.view scrolledwindow treeview.view radio { + padding: 0; +} + +treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:selected, filechooser stack.view scrolledwindow treeview.view check:selected, +treeview.view radio:hover, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, +filechooser stack.view scrolledwindow treeview.view radio:hover, +treeview.view radio:selected, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:selected, +filechooser stack.view scrolledwindow treeview.view radio:selected { + box-shadow: none; + background-color: transparent; +} + +treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, +treeview.view radio, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, +filechooser stack.view scrolledwindow treeview.view radio { + color: rgba(255, 255, 255, 0.7); +} + +treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:active, filechooser stack.view scrolledwindow treeview.view check:active, +treeview.view radio:hover, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, +filechooser stack.view scrolledwindow treeview.view radio:hover, +treeview.view radio:active, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:active, +filechooser stack.view scrolledwindow treeview.view radio:active { + color: white; +} + +treeview.view check:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:disabled, filechooser stack.view scrolledwindow treeview.view check:disabled, +treeview.view radio:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:disabled, +filechooser stack.view scrolledwindow treeview.view radio:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view check:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked, filechooser stack.view scrolledwindow treeview.view check:checked, treeview.view check:indeterminate, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate, filechooser stack.view scrolledwindow treeview.view check:indeterminate, +treeview.view radio:checked, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, +filechooser stack.view scrolledwindow treeview.view radio:checked, +treeview.view radio:indeterminate, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate, +filechooser stack.view scrolledwindow treeview.view radio:indeterminate { + color: #81C995; +} + +treeview.view check:checked:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked:disabled, filechooser stack.view scrolledwindow treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate:disabled, filechooser stack.view scrolledwindow treeview.view check:indeterminate:disabled, +treeview.view radio:checked:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked:disabled, +filechooser stack.view scrolledwindow treeview.view radio:checked:disabled, +treeview.view radio:indeterminate:disabled, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate:disabled, +filechooser stack.view scrolledwindow treeview.view radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view radio:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, filechooser stack.view scrolledwindow treeview.view radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); + border-image: none; +} + +/************ + * GtkScale * + ************/ +scale { + min-height: 2px; + min-width: 2px; +} + +scale.horizontal { + padding: 17px 12px; +} + +scale.vertical { + padding: 12px 17px; +} + +scale slider { + min-height: 32px; + min-width: 32px; + margin: -15px; +} + +scale.fine-tune.horizontal { + min-height: 4px; + padding-top: 16px; + padding-bottom: 16px; +} + +scale.fine-tune.vertical { + min-width: 4px; + padding-left: 16px; + padding-right: 16px; +} + +scale.fine-tune slider { + margin: -14px; +} + +scale trough { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + background-color: rgba(255, 255, 255, 0.3); +} + +scale trough:disabled { + background-color: rgba(255, 255, 255, 0.12); +} + +scale highlight { + transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); + background-image: image(#757575); +} + +scale highlight:disabled { + background-color: #212121; + background-image: image(rgba(255, 255, 255, 0.3)); +} + +scale fill { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(255, 255, 255, 0.3); +} + +scale fill:disabled { + background-color: transparent; +} + +scale slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + background-repeat: no-repeat; + background-position: center; + background-size: auto, 1000% 1000%; + border-radius: 50%; + color: #757575; +} + +scale slider { + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale slider:disabled { + background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-color: alpha(currentColor, 0.08); + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: auto, 0% 0%; +} + +scale marks, +scale value { + color: rgba(255, 255, 255, 0.7); +} + +scale indicator { + background-color: rgba(255, 255, 255, 0.3); + color: transparent; +} + +scale.horizontal marks.top { + margin-bottom: 7px; + margin-top: -15px; +} + +scale.horizontal.fine-tune marks.top { + margin-bottom: 6px; + margin-top: -14px; +} + +scale.horizontal marks.bottom { + margin-top: 7px; + margin-bottom: -15px; +} + +scale.horizontal.fine-tune marks.bottom { + margin-top: 6px; + margin-bottom: -14px; +} + +scale.vertical marks.top { + margin-right: 7px; + margin-left: -15px; +} + +scale.vertical.fine-tune marks.top { + margin-right: 6px; + margin-left: -14px; +} + +scale.vertical marks.bottom { + margin-left: 7px; + margin-right: -15px; +} + +scale.vertical.fine-tune marks.bottom { + margin-left: 6px; + margin-right: -14px; +} + +scale.horizontal indicator { + min-height: 8px; + min-width: 1px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 8px; +} + +scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); +} + +scale.color { + min-height: 0; + min-width: 0; +} + +scale.color.horizontal { + padding: 0 0 12px 0; +} + +scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -24px; + margin-top: 8px; +} + +scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; +} + +scale.color.vertical:dir(ltr) slider { + margin-left: -24px; + margin-right: 8px; +} + +scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; +} + +scale.color.vertical:dir(rtl) slider { + margin-right: -24px; + margin-left: 8px; +} + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +progressbar.horizontal trough, +progressbar.horizontal progress { + min-height: 6px; +} + +progressbar.vertical trough, +progressbar.vertical progress { + min-width: 6px; +} + +progressbar trough { + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.12); +} + +progressbar progress { + border-radius: 12px; + background-color: #757575; +} + +progressbar.osd { + min-width: 6px; + min-height: 6px; + background-color: transparent; +} + +progressbar.osd trough { + background-color: transparent; +} + +progressbar.osd progress { + background-color: #757575; +} + +progressbar trough.empty progress { + all: unset; +} + +/************* + * Level Bar * + *************/ +levelbar.horizontal block { + min-height: 6px; +} + +levelbar.horizontal.discrete block { + min-width: 36px; +} + +levelbar.horizontal.discrete block:not(:last-child) { + margin-right: 2px; +} + +levelbar.vertical block { + min-width: 6px; +} + +levelbar.vertical.discrete block { + min-height: 36px; +} + +levelbar.vertical.discrete block:not(:last-child) { + margin-bottom: 2px; +} + +levelbar trough { + border-radius: 12px; +} + +levelbar block.low { + background-color: #FDD633; +} + +levelbar block.high, levelbar block:not(.empty) { + background-color: #757575; +} + +levelbar block.full { + background-color: #81C995; +} + +levelbar block.empty { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * Print dialog * +*****************/ +printdialog paper { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; + color: white; +} + +printdialog .dialog-action-box { + margin: 12px; +} + +/********** + * Frames * + **********/ +frame > border, +.frame { + margin: 0; + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; +} + +frame > border.view, +.frame.view, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), +filechooser stack.view scrolledwindow treeview.frame.view { + border-radius: 12px; +} + +frame > border.flat, +.frame.flat { + border-style: none; +} + +frame.flat > border, statusbar frame > border { + border: none; +} + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; + background-clip: border-box; +} + +.background.csd box.vertical > actionbar > revealer > box { + border-radius: 0 0 18px 18px; +} + +scrolledwindow viewport.frame { + border: none; +} + +stack scrolledwindow.frame viewport.frame list { + border: none; +} + +overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(117, 117, 117, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.75, to(rgba(117, 117, 117, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.75, to(rgba(117, 117, 117, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.75, to(rgba(117, 117, 117, 0.24)), to(transparent)); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; + margin: 0 4px; +} + +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; + margin: 0 4px; +} + +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +junction:dir(rtl) { + border-style: solid solid none none; +} + +separator { + min-width: 1px; + min-height: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +preferences stacksidebar.sidebar list separator, .tweak-categories separator, stacksidebar.sidebar + separator.vertical, +stacksidebar.sidebar separator.horizontal, button.font separator, button.file separator { + min-width: 0; + min-height: 0; + background-color: transparent; +} + +/********* + * Lists * + *********/ +list { + border-color: rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +list row { + padding: 2px; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable, treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, row.activatable { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; +} + +.budgie-popover.budgie-menu button.flat:focus:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:focus, treeview.view header button:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:focus, filechooser stack.view scrolledwindow treeview.view header button:focus, row.activatable:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-popover.budgie-menu button.flat:hover:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:hover, treeview.view header button:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:hover, filechooser stack.view scrolledwindow treeview.view header button:hover, row.activatable:hover { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +.budgie-popover.budgie-menu button.has-open-popup.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.has-open-popup.activatable, treeview.view header button.has-open-popup, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button.has-open-popup, filechooser stack.view scrolledwindow treeview.view header button.has-open-popup, .budgie-popover.budgie-menu button.flat:active:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:active, treeview.view header button:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:active, filechooser stack.view scrolledwindow treeview.view header button:active, row.activatable.has-open-popup, row.activatable:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); + background-size: 0% 0%; +} + +row:selected { + color: inherit; +} + +row:selected image, +row:selected label { + color: white; +} + +row:selected button image, +row:selected button label { + color: inherit; +} + +row:selected:disabled image, +row:selected:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; +} + +.app-notification button.text-button:not(:disabled) { + color: #757575; +} + +.app-notification.frame, +.app-notification border { + border-style: none; +} + +/************* + * Expanders * + *************/ +expander title > arrow { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(255, 255, 255, 0.7); +} + +expander title > arrow:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +expander title > arrow:checked { + -gtk-icon-transform: unset; +} + +expander title > arrow:hover, expander title > arrow:active { + color: white; +} + +expander title > arrow:disabled { + color: rgba(255, 255, 255, 0.3); +} + +/************ + * Calendar * + ************/ +calendar { + padding: 1px; + border: 1px solid rgba(255, 255, 255, 0.12); + color: white; +} + +calendar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +calendar:selected { + border-radius: 13px; +} + +calendar.header { + border-style: none none solid; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +calendar.highlight { + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +calendar:indeterminate { + color: rgba(255, 255, 255, 0.3); +} + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: #3C3C3C; +} + +messagedialog .titlebar { + min-height: 24px; + border-style: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; + color: white; +} + +messagedialog .titlebar:backdrop { + background-color: #3C3C3C; + color: rgba(255, 255, 255, 0.7); +} + +messagedialog.csd.background { + border-bottom-left-radius: 18px; + border-bottom-right-radius: 18px; +} + +messagedialog.csd .dialog-action-box { + margin-top: -6px; +} + +messagedialog.csd .dialog-action-box button, messagedialog.csd .dialog-action-box button:first-child, messagedialog.csd .dialog-action-box button:last-child { + border-radius: 9999px; +} + +messagedialog.csd .dialog-action-box button:not(:last-child) { + margin-right: 6px; +} + +messagedialog.csd .dialog-action-box button:not(:disabled) { + color: #757575; +} + +messagedialog.csd .dialog-action-box button.destructive-action:not(:disabled) { + color: #F28B82; +} + +.csd filechooser { + background-color: #2C2C2C; + border-radius: 0 0 18px 18px; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #212121; +} + +filechooser stack.view { + background-color: transparent; +} + +filechooser stack.view scrolledwindow { + background-color: transparent; + border-radius: 0 0 18px 0; +} + +filechooser stack.view scrolledwindow list { + background-color: transparent; +} + +filechooser stack.view scrolledwindow treeview.view, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { + background-color: transparent; +} + +filechooser stack.view > placesview { + background-color: transparent; +} + +filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { + background-color: transparent; +} + +filechooser stack.view frame > border { + border: none; +} + +.csd filechooser placessidebar { + background: none; + border-bottom-left-radius: 18px; +} + +filechooser actionbar, filechooser actionbar > revealer > box { + background-color: transparent; +} + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: #242424; +} + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { + border-right: 1px solid rgba(255, 255, 255, 0.12); + border-left-style: none; +} + +stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(255, 255, 255, 0.12); + border-right-style: none; +} + +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar.sidebar list { + padding: 4px; + background-color: #242424; +} + +stacksidebar.sidebar row { + min-height: 32px; + padding: 0 2px; + border-radius: 6px; +} + +stacksidebar.sidebar row:selected { + background-color: alpha(currentColor, 0.1); + color: #757575; + font-weight: 500; +} + +stacksidebar.sidebar row + row { + margin-top: 4px; +} + +stacksidebar.sidebar row > label { + padding-left: 6px; + padding-right: 6px; + color: inherit; +} + +separator.sidebar { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * File chooser * + ****************/ +row image.sidebar-icon { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +row image.sidebar-icon:disabled { + color: rgba(255, 255, 255, 0.3); +} + +placessidebar.sidebar > viewport.frame { + border-style: none; +} + +placessidebar.sidebar list { + padding: 1px 0 4px; +} + +placessidebar.sidebar row { + min-height: 32px; + margin: -1px 4px -1px 0; + padding: 0; + border-radius: 0 9999px 9999px 0; +} + +placessidebar.sidebar row > revealer { + padding: 0 8px 0 16px; +} + +placessidebar.sidebar row:selected { + background-color: alpha(currentColor, 0.1); + color: #757575; + font-weight: 500; +} + +placessidebar.sidebar row:selected image.sidebar-icon { + color: #757575; +} + +placessidebar.sidebar row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +placessidebar.sidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar.sidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar.sidebar row label.sidebar-label { + color: inherit; +} + +placessidebar.sidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar.sidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar.sidebar row.sidebar-placeholder-row { + background-color: alpha(currentColor, 0.08); +} + +placessidebar.sidebar row.sidebar-new-bookmark-row { + color: #757575; +} + +placessidebar.sidebar row.sidebar-new-bookmark-row image.sidebar-icon { + color: #757575; +} + +placessidebar.sidebar row:drop(active) { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; +} + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px; + background-clip: content-box; +} + +paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #212121; + background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +/************** + * GtkInfoBar * + **************/ +infobar { + border: none; + margin-bottom: 0; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #2C2C2C; +} + +infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { + color: #757575; +} + +infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #757575; + color: white; +} + +infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { + color: white; +} + +infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { + color: white; +} + +infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { + background-color: #686868; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning:hover > revealer > box { + background-color: #fdd11a; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error:hover > revealer > box { + background-color: #f0766b; +} + +/************ + * Tooltips * + ************/ +tooltip { + border-radius: 6px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(54, 54, 54, 0.9); + color: white; +} + +tooltip.background.csd { + border-radius: 12px; +} + +tooltip decoration { + background-color: transparent; +} + +tooltip > box { + margin: -6px; + min-height: 24px; + padding: 4px 8px; +} + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +colorswatch.top overlay { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +colorswatch.bottom { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.dark { + color: white; +} + +colorswatch.light { + color: rgba(0, 0, 0, 0.87); +} + +colorswatch#add-color-button { + border-radius: 8px 8px 0 0; + color: white; +} + +colorswatch#add-color-button:only-child { + border-radius: 8px; +} + +colorswatch#add-color-button overlay { + background-color: #3C3C3C; +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + box-shadow: none; +} + +colorswatch#editor-color-sample { + border-radius: 8px; +} + +colorswatch#editor-color-sample overlay { + border-radius: 8px; +} + +colorchooser .popover.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +colorchooser .popover.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +/******** + * Misc * + ********/ +.content-view { + background-color: #212121; +} + +/********************** + * Window Decorations * + **********************/ +decoration { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 18px; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; + margin: 8px; +} + +decoration:backdrop { + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; +} + +.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { + border-radius: 0; +} + +.popup decoration { + box-shadow: none; +} + +.ssd decoration { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); +} + +.csd.popup decoration { + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); +} + +tooltip.csd decoration { + border-radius: 12px; + box-shadow: none; +} + +messagedialog.csd decoration { + border-radius: 18px; +} + +.solid-csd decoration { + margin: 0; + padding: 2px; + border-radius: 0; + box-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #2C2C2C; +} + +.solid-csd decoration:backdrop { + background-color: #2C2C2C; +} + +.monospace { + font-family: monospace; +} + +/********************** + * Touch Copy & Paste * + **********************/ +cursor-handle { + color: #757575; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); +} + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { + -gtk-icon-transform: unset; +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + padding-top: 6px; + -gtk-icon-transform: rotate(45deg); +} + +.context-menu { + font: initial; +} + +.keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(255, 255, 255, 0.12); + border-radius: 13px; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); + background-color: #3C3C3C; + color: white; + font-size: smaller; +} + +:not(decoration):not(window):drop(active) { + caret-color: #757575; +} + +stackswitcher { + min-height: 0; + padding: 0; + margin: 6px 0; + border-radius: 9999px; + background-color: alpha(currentColor, 0.05); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + margin: 0 0; + border-radius: 9999px; + background-color: transparent; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 100px; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { + box-shadow: inset 0 0 0 9999px alpha(#757575, 0.08); + background-image: radial-gradient(circle, alpha(#757575, 0.08) 10%, transparent 0%); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: #757575; + color: white; +} + +stackswitcher button.text-button { + min-width: 100px; +} + +stackswitcher button.circular, +stackswitcher button.text-button.circular { + min-width: 36px; + min-height: 36px; + padding: 0; +} + +/************* + * App Icons * + *************/ +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 0; +} + +popover.emoji-picker entry { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +popover.emoji-picker scrolledwindow { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +button.emoji-section { + margin: 4px; +} + +button.emoji-section:checked { + color: #757575; +} + +button.emoji-section:not(:last-child) { + margin-right: 0; +} + +popover.emoji-picker .emoji { + min-width: 3em; + min-height: 3em; + padding: 0 8px; +} + +popover.emoji-picker .emoji widget { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; +} + +popover.emoji-picker .emoji widget:hover { + background-color: alpha(currentColor, 0.08); +} + +popover.emoji-completion { + padding: 8px 0; +} + +popover.emoji-completion arrow { + border: none; + background: none; +} + +popover.emoji-completion .emoji-completion-row { + min-height: 28px; + padding: 0 12px; +} + +popover.emoji-completion .emoji:hover { + background-color: alpha(currentColor, 0.08); +} + +/************ + * Nautilus * + ************/ +.nautilus-window.background.csd.unified headerbar { + box-shadow: none; +} + +.nautilus-window.background.csd { + background-color: #2C2C2C; + border-radius: 0 0 18px 18px; +} + +.nautilus-window.background.csd headerbar { + padding-left: 12px; + background-color: #2C2C2C; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.nautilus-window.background.csd > grid.horizontal > paned.horizontal > separator, +.nautilus-window.background.csd > deck > box.vertical > paned.horizontal > separator { + margin-left: 0; +} + +.nautilus-window.background.csd placessidebar { + background-color: transparent; + border-radius: 18px; + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window.background.csd placessidebar > viewport.frame { + margin: 8px 0 12px 12px; + border-radius: 12px; + background-color: rgba(117, 117, 117, 0.08); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list { + padding: 12px 0 12px 0; + background: none; + border-radius: 12px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable { + border-radius: 0; + margin: -8px 0 -8px 0; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:active { + background-image: none; + box-shadow: none; + animation: none; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label { + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon { + padding-right: 8px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label { + color: inherit; + min-height: 54px; + padding: 0 0 0 4px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable.sidebar-placeholder-row { + background-color: transparent; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) { + border-radius: 9999px 0 0 9999px; + background-color: rgba(255, 112, 67, 0.1); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active), .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) label.sidebar-label { + color: #FF7043; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover label.sidebar-label { + color: #757575; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected { + background-color: transparent; + font-weight: 700; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected image.sidebar-icon { + color: #757575; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected label.sidebar-label { + color: #757575; + background-color: #2C2C2C; + box-shadow: 4px 0 #2C2C2C; + padding: 0 0 0 14px; + border-image-width: 10px 10px 10px 18px; + border-image-slice: 10 10 10 18; + border-image-repeat: stretch; + border-image-source: -gtk-scaled(url("assets/row-selected-dark.png"), url("assets/row-selected-dark@2.png")); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected revealer.sidebar-revealer { + padding-right: 0; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button { + margin-right: 8px; + margin-left: -32px; +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled label.sidebar-label { + color: rgba(255, 255, 255, 0.3); +} + +.nautilus-window.background.csd placessidebar > viewport.frame > list > separator { + background: none; +} + +.nautilus-window.background.csd placessidebar scrollbar { + background: none; + border: none; +} + +.nautilus-window.background.csd placessidebar > undershoot.top { + background: none; +} + +.nautilus-window.background.csd placessidebar > undershoot.bottom { + background: none; +} + +.nautilus-window.background.csd .nautilus-list-view { + background-color: transparent; + border-radius: 18px; +} + +.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected), .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected), filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) { + background-color: transparent; + border-radius: 0; +} + +.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child, .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:first-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:first-child, .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child, filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child { + border-top-left-radius: 18px; +} + +.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child, .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:last-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:last-child, .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child, filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child { + border-top-right-radius: 18px; +} + +.nautilus-window.background.csd notebook { + background: none; + margin: 0; +} + +.nautilus-window.background.csd notebook > header { + padding: 0 16px; + background: none; + border-color: #404040; +} + +.nautilus-window.background.csd notebook > header tab { + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window.background.csd notebook > header tab:hover:not(:checked):not(:active) { + color: white; + background-color: rgba(255, 255, 255, 0.05); +} + +.nautilus-window.background.csd notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.nautilus-window.background.csd notebook > header tab:checked, .nautilus-window.background.csd notebook > header tab:active { + color: white; + border-color: #404040; +} + +.nautilus-window.background.csd notebook > header tab:checked:disabled, .nautilus-window.background.csd notebook > header tab:active:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.nautilus-window.background.csd notebook > stack { + background-color: #2C2C2C; + border-radius: 16px; +} + +.nautilus-window.background.csd notebook scrolledwindow > .view:not(:selected):not(:hover):not(:checked), .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked):not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked), filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked) { + background-color: transparent; +} + +.nautilus-window.background.csd notebook scrolledwindow .view:selected, .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow treeview.view:selected { + background-color: #373737; +} + +.nautilus-window.background.csd notebook placesview > stack > frame > scrolledwindow > viewport > list { + background-color: transparent; +} + +.nautilus-window.background.csd notebook placesview > actionbar { + background-color: transparent; + border-radius: 0 0 18px 18px; +} + +.nautilus-window.background.csd notebook placesview > actionbar > revealer > box { + background-color: transparent; +} + +.nautilus-window.background.csd paned > separator { + background: none; +} + +.nautilus-window.background.csd paned > separator.wide { + min-width: 0; + min-height: 0; + background: none; +} + +.nautilus-window.maximized, .nautilus-window.maximized placessidebar { + border-radius: 0; +} + +.nautilus-window .floating-bar { + min-height: 32px; + padding: 0; + margin: 6px; + border-style: none; + border-radius: 18px; + background-color: rgba(33, 33, 33, 0.95); +} + +.nautilus-window .floating-bar button { + margin: 4px; +} + +.nautilus-canvas-item.dim-label, +.nautilus-list-dim-label { + color: rgba(255, 255, 255, 0.7); +} + +.nemo-desktop.nemo-canvas-item, .caja-desktop.caja-canvas-item, +.nautilus-desktop.nautilus-canvas-item { + color: white; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); +} + +@keyframes nautilus-operations-button-needs-attention { + to { + background-color: alpha(currentColor, 0.08); + } +} + +.nautilus-operations-button-needs-attention { + animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; +} + +.nautilus-operations-button-needs-attention-multiple { + animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 6 alternate; +} + +.path-bar-box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + border-radius: 9999px; +} + +.path-bar-box button { + margin: 0; +} + +.path-bar-box.width-maximized { + background-color: rgba(255, 255, 255, 0.04); +} + +.path-bar-box.background.frame { + border-style: none; + background-color: rgba(255, 255, 255, 0.04); +} + +.path-bar-box .path-bar button label:not(:only-child):first-child { + margin-left: 0; +} + +.path-bar-box .path-bar button label:not(:only-child):last-child { + margin-right: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) { + padding-left: 12px; + padding-right: 12px; + margin-left: 1px; + margin-right: 1px; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):first-child { + margin-left: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):last-child { + margin-right: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 0; + border-radius: 9999px; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button { + border-radius: 9999px; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button image:not(:only-child) { + margin: 0; +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr), .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl) { + background-color: rgba(255, 255, 255, 0.08); +} + +.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr):disabled, .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl):disabled { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +.disk-space-display.unknown { + background-color: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.3); +} + +.disk-space-display.used { + background-color: #757575; + color: #757575; +} + +.disk-space-display.free { + background-color: rgba(255, 255, 255, 0.12); + color: rgba(255, 255, 255, 0.12); +} + +.search-information { + padding: 2px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; + color: white; +} + +.conflict-row:not(:selected) { + background-color: #6b5f2e; +} + +.nautilus-window flowboxchild .icon-item-background { + padding: 4px; + border-radius: 6px; +} + +.nautilus-window flowboxchild:selected { + background-color: transparent; +} + +.nautilus-window notebook :not(treeview).view, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough), .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview), filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) { + border-radius: 6px; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > scrolledwindow.frame { + border-style: none; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child { + margin: -6px 0 0 -6px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > label { + margin: 0 8px; +} + +dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > box > button { + border-radius: 0; +} + +.nautilus-window > popover.menu:not(:last-child) { + padding: 3px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box { + margin-top: -6px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box { + margin-bottom: -6px; +} + +.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box.linked { + margin-top: 1px; +} + +.nautilus-window > popover.menu:not(:last-child) separator { + margin-bottom: -2px; +} + +.nautilus-menu-sort-heading { + margin: 1px 3px; + font-weight: 500; +} + +.nautilus-menu-sort-heading:disabled { + color: rgba(255, 255, 255, 0.7); +} + +.nautilus-window paned > separator { + background-color: #242424; +} + +/********* + * gedit * + *********/ +window.org-gnome-gedit > paned.titlebar > separator { + background-color: transparent; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > box.horizontal { + margin: 4px 0; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow { + border-bottom-left-radius: 18px; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser stack.view window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected) { + background: none; +} + +window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned stack scrolledwindow viewport.frame list.gedit-document-panel { + background: none; +} + +.open-document-selector-path-label { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +.open-document-selector-match { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +.gedit-document-panel { + background-color: #242424; +} + +.gedit-document-panel row button.flat { + margin-top: 8px; + margin-bottom: 8px; +} + +.gedit-document-panel-group-row:not(:first-child) { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0 0 18px 18px; +} + +.gedit-search-slider { + margin: 4px 4px 8px; +} + +.gedit-search-slider .linked:not(.vertical) > entry { + border-radius: 12px; +} + +.gedit-search-slider .linked:not(.vertical) > entry .gedit-search-entry-occurrences-tag { + all: unset; + color: rgba(255, 255, 255, 0.7); +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) { + margin-right: -66px; + padding-right: 66px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) .gedit-search-entry-occurrences-tag { + margin-left: 6px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) image.right { + margin-right: 0; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) { + margin-left: -66px; + padding-left: 66px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) .gedit-search-entry-occurrences-tag { + margin-right: 6px; +} + +.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) image.left { + margin-left: 0; +} + +.gedit-search-slider .linked:not(.vertical) > entry:not(.error) { + background-color: #3C3C3C; +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button { + color: rgba(0, 0, 0, 0.6); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:hover, .gedit-search-slider .linked:not(.vertical) > entry.error ~ button:active { + color: rgba(0, 0, 0, 0.87); +} + +.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:disabled { + color: rgba(0, 0, 0, 0.26); +} + +.gedit-search-slider .linked > button { + border: solid 6px transparent; + border-radius: 9999px; +} + +.gedit-search-slider .linked > button:last-child:dir(ltr), .gedit-search-slider .linked > button:not(:first-child):dir(rtl) { + margin-left: -3px; +} + +.gedit-search-slider .linked > button:first-child:dir(rtl), .gedit-search-slider .linked > button:not(:last-child):dir(ltr) { + margin-right: -3px; +} + +frame.gedit-map-frame > border:dir(ltr) { + border-style: none none none solid; +} + +frame.gedit-map-frame > border:dir(rtl) { + border-style: none solid none none; +} + +/********** + * Tweaks * + **********/ +window.background.csd stack stack stack frame > list, +window.background.csd > stack > stack > box > frame > list, +window.background.csd > stack > stack > box > box > frame > list, +window.background.csd > stack > box > stack > box > frame > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, +window.background.csd > stack > scrolledwindow > viewport > box > list, +window.background.csd > box > stack > scrolledwindow > viewport > box > list, preferencesgroup list, .geary-accounts-editor-pane list, window.background.csd.unified > deck > deck > deck list, hdyleaflet list.view, hdyleaflet list.frame, leaflet list.view, leaflet list.frame, box.horizontal > stack.background list.view, box.horizontal > stack.background list.frame, hdyleaflet frame.view, leaflet frame.view, box.horizontal > stack.background frame.view, hdyleaflet stack.background scrolledwindow > viewport list, hdyleaflet overlay scrolledwindow > viewport list, leaflet stack.background scrolledwindow > viewport list, leaflet overlay scrolledwindow > viewport list, box.horizontal > stack.background stack.background scrolledwindow > viewport list, box.horizontal > stack.background overlay scrolledwindow > viewport list, hdyleaflet frame:not(.view) list:not(.contacts-contact-list), leaflet frame:not(.view) list:not(.contacts-contact-list), box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list), list.tweak-group list, .tweak-group-startup, list.content:not(.conversation-listbox) { + border-radius: 13px; + box-shadow: none; + border: 1px solid rgba(255, 255, 255, 0.12); +} + +window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child, preferencesgroup list row.activatable:first-child, .geary-accounts-editor-pane list row.activatable:first-child, window.background.csd.unified > deck > deck > deck list row.activatable:first-child, hdyleaflet list.view row.activatable:first-child, hdyleaflet list.frame row.activatable:first-child, leaflet list.view row.activatable:first-child, leaflet list.frame row.activatable:first-child, box.horizontal > stack.background list.view row.activatable:first-child, box.horizontal > stack.background list.frame row.activatable:first-child, hdyleaflet frame.view list row.activatable:first-child, leaflet frame.view list row.activatable:first-child, box.horizontal > stack.background frame.view list row.activatable:first-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:first-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:first-child, leaflet stack.background scrolledwindow > viewport list row.activatable:first-child, leaflet overlay scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:first-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, list.tweak-group list row.activatable:first-child, .tweak-group-startup row.activatable:first-child, list.content:not(.conversation-listbox) > row:first-child { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child, preferencesgroup list row.activatable:last-child, .geary-accounts-editor-pane list row.activatable:last-child, window.background.csd.unified > deck > deck > deck list row.activatable:last-child, hdyleaflet list.view row.activatable:last-child, hdyleaflet list.frame row.activatable:last-child, leaflet list.view row.activatable:last-child, leaflet list.frame row.activatable:last-child, box.horizontal > stack.background list.view row.activatable:last-child, box.horizontal > stack.background list.frame row.activatable:last-child, hdyleaflet frame.view list row.activatable:last-child, leaflet frame.view list row.activatable:last-child, box.horizontal > stack.background frame.view list row.activatable:last-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:last-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:last-child, leaflet stack.background scrolledwindow > viewport list row.activatable:last-child, leaflet overlay scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:last-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, list.tweak-group list row.activatable:last-child, .tweak-group-startup row.activatable:last-child, list.content:not(.conversation-listbox) > row:last-child { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child, preferencesgroup list row.activatable:only-child, .geary-accounts-editor-pane list row.activatable:only-child, window.background.csd.unified > deck > deck > deck list row.activatable:only-child, hdyleaflet list.view row.activatable:only-child, hdyleaflet list.frame row.activatable:only-child, leaflet list.view row.activatable:only-child, leaflet list.frame row.activatable:only-child, box.horizontal > stack.background list.view row.activatable:only-child, box.horizontal > stack.background list.frame row.activatable:only-child, hdyleaflet frame.view list row.activatable:only-child, leaflet frame.view list row.activatable:only-child, box.horizontal > stack.background frame.view list row.activatable:only-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:only-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:only-child, leaflet stack.background scrolledwindow > viewport list row.activatable:only-child, leaflet overlay scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:only-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, list.tweak-group list row.activatable:only-child, .tweak-group-startup row.activatable:only-child, list.content:not(.conversation-listbox) > row:only-child { + border-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus, preferencesgroup list row.activatable:focus, .geary-accounts-editor-pane list row.activatable:focus, window.background.csd.unified > deck > deck > deck list row.activatable:focus, hdyleaflet list.view row.activatable:focus, hdyleaflet list.frame row.activatable:focus, leaflet list.view row.activatable:focus, leaflet list.frame row.activatable:focus, box.horizontal > stack.background list.view row.activatable:focus, box.horizontal > stack.background list.frame row.activatable:focus, hdyleaflet frame.view list row.activatable:focus, leaflet frame.view list row.activatable:focus, box.horizontal > stack.background frame.view list row.activatable:focus, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:focus, hdyleaflet overlay scrolledwindow > viewport list row.activatable:focus, leaflet stack.background scrolledwindow > viewport list row.activatable:focus, leaflet overlay scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:focus, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, list.tweak-group list row.activatable:focus, .tweak-group-startup row.activatable:focus, list.content:not(.conversation-listbox) > row:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable { + margin-right: 4px; + border-radius: 0 9999px 9999px 0; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected { + background-color: alpha(currentColor, 0.1); + color: #757575; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected image, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected label, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label { + color: #757575; +} + +.tweak-categories { + background-image: image(#242424); +} + +.csd .tweak-categories { + border-bottom-left-radius: 18px; +} + +.tweak { + padding: 3px; +} + +.tweak.title:hover { + box-shadow: none; +} + +.tweak-group-white, +.tweak-white, +.tweak-white:hover { + background-image: image(#2C2C2C); +} + +.tweak-startup, +.tweak-startup:hover { + background-image: image(#2C2C2C); +} + +.tweak-group-startup { + background-image: image(#2C2C2C); +} + +.tweak-group-startup row.tweak-startup { + border-radius: 12px; + background-color: transparent; + background-image: none; +} + +row#Focus, +row#ClickMethod, +row#PrimaryWorkspaceTweak, +row#workspaces-only-on-primary { + margin-top: 4px; +} + +leaflet.titlebar > .titlebar.tweak-titlebar-left, +leaflet.titlebar > .titlebar.tweak-titlebar-right, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-left, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-right { + background-color: inherit; + box-shadow: inherit; + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); +} + +leaflet.titlebar > .titlebar.tweak-titlebar-left + separator, +leaflet.titlebar > .titlebar.tweak-titlebar-right + separator, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-left + separator, +hdyleaflet.titlebar > .titlebar.tweak-titlebar-right + separator { + background-color: inherit; + background-image: image(rgba(255, 255, 255, 0.12)); +} + +/************************ + * Gnome Control Center * + ************************/ +window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:not(:only-child), +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:not(:only-child) { + border-top-left-radius: 18px; +} + +window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:not(:only-child), +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:not(:only-child) { + border-top-right-radius: 18px; +} + +window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:only-child, window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:only-child, +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:only-child, +window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:only-child { + border-top-right-radius: 18px; + border-top-left-radius: 18px; +} + +window.background.csd > stack:not(.titlebar) > stack.background { + border-radius: 0 0 18px 18px; +} + +window.background.csd > leaflet > stack.background, +window.background.csd > hdyleaflet > stack.background, +window.background.csd > box.horizontal > stack.background { + background: none; +} + +window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, +window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, +window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame { + background-color: #2C2C2C; + border-bottom-right-radius: 18px; +} + +window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, filechooser stack.view window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, +window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, +filechooser stack.view window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, +window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, +filechooser stack.view window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view { + background: none; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view { + background-color: #2C2C2C; + border-bottom-left-radius: 18px; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack { + background-color: transparent; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list { + background-color: transparent; +} + +window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), +window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), +window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > notebook > stack > box.horizontal > notebook > stack { + border-radius: 0 0 18px 18px; +} + +hdyleaflet frame > border, leaflet frame > border, box.horizontal > stack.background frame > border { + border: none; +} + +hdyleaflet frame.view list, leaflet frame.view list, box.horizontal > stack.background frame.view list { + background: none; +} + +hdyleaflet frame.view list > separator, leaflet frame.view list > separator, box.horizontal > stack.background frame.view list > separator { + background: none; + min-height: 0; +} + +/************************ + * Gnome system monitor * + ************************/ +window#gnome-system-monitor.background.csd > box.vertical > stack { + background-color: #2C2C2C; + border-radius: 0 0 18px 18px; +} + +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { + background: none; +} + +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > revealer > actionbar > revealer > box { + border-radius: 0 0 18px 18px; +} + +window#gnome-system-monitor.background:not(.csd) > box.vertical > headerbar { + box-shadow: none; +} + +/************************ + * Gnome Sound Recorder * + ************************/ +stack > grid.vertical > scrolledwindow { + border: none; + border-radius: 0 0 18px 18px; +} + +stack > grid.vertical > scrolledwindow > viewport.frame list { + border-radius: 0 0 18px 18px; +} + +stack > grid.vertical scrolledwindow.frame.emptyGrid { + border: none; +} + +/****************** + * Gnome Contacts * + ******************/ +window.background.csd scrolledwindow.contacts-contact-form { + border-bottom-right-radius: 18px; +} + +/************************ + * Epiphany (Gnome Web) * + ************************/ +tabbox { + background-color: #212121; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); + padding: 3px 3px 0; +} + +tabbox > tab { + border-radius: 12px 12px 0 0; + border-bottom: none; +} + +tabbox > tab button { + min-height: 24px; + min-width: 24px; + border-radius: 9999px; + border: none; + padding: 0; +} + +/***************** + * Gnome Weather * + *****************/ +#weather-page, +#weekly-forecast-frame { + border-bottom-right-radius: 18px; +} + +#weather-page-content-view { + border-bottom-right-radius: 18px; + border-bottom-left-radius: 18px; +} + +/*************** + * Gnome Music * + ***************/ +window.background.csd box.vertical > overlay > stack.background { + border-radius: 0 0 18px 18px; +} + +/**************** + * Gnome Clocks * + ****************/ +window.background.csd.unified { + border-top-left-radius: 18px; + border-top-right-radius: 18px; +} + +window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle { + border-top-left-radius: 18px; + border-top-right-radius: 18px; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); +} + +window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer { + margin: 0 0; + background: none; +} + +window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + padding: 0; + border-radius: 0; +} + +/************* + * Rhythmbox * + *************/ +window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button { + min-height: 24px; + min-width: 24px; + padding: 6px; + margin: 0; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button { + border-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:first-child), .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:last-child) { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):first-child { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):last-child { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { + padding: 0; +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { + padding: 6px; + border-bottom: none; + box-shadow: none; + background-color: transparent; +} + +window.csd > box.vertical > box.vertical > frame, +window.solid-csd > box.vertical > box.vertical > frame { + margin: -1px 0; + padding: 0; +} + +window.csd > box.vertical > box.vertical > frame > border, +window.solid-csd > box.vertical > box.vertical > frame > border { + border: none; +} + +window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised > widget > box > image { + padding: 0; +} + +/********** + * Polari * + **********/ +.polari-room-list .sidebar { + background: none; +} + +.polari-room-list .sidebar > row.activatable:selected { + background-color: #757575; + color: white; +} + +stack.view.polari-entry-area { + background-color: #212121; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-bottom-right-radius: 18px; +} + +stack:disabled.view.polari-entry-area, filechooser stack.view scrolledwindow treeview.view:disabled.polari-entry-area, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled.polari-entry-area:not(.progressbar):not(.trough) { + background-image: image(#212121); +} + +/*********** + * Builder * + ***********/ +layouttabbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #212121; +} + +layouttabbar > box > button { + margin: 2px 0; +} + +layouttab { + margin: 0 8px; + border-style: none solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.16); + box-shadow: inset 0 -2px #757575; + background-color: #2C2C2C; +} + +layouttab separator.vertical { + margin: 8px 4px; +} + +layouttab button.text-button, layouttab button.image-button, layouttab button { + margin-top: 8px; + margin-bottom: 8px; + padding: 0 4px; +} + +layout { + border: 1px solid rgba(0, 0, 0, 0.16); + -PnlDockBin-handle-size: 1; +} + +entry.search-missing { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +window.workbench treeview.image { + color: rgba(255, 255, 255, 0.7); +} + +popover.popover-selector list { + padding: 6px; +} + +popover.popover-selector list row { + border-radius: 12px; +} + +popover.popover-selector list row image:dir(ltr) { + margin-right: 6px; +} + +popover.popover-selector list row image:dir(rtl) { + margin-left: 6px; +} + +popover.popover-selector list row .accel:dir(ltr) { + margin-left: 6px; +} + +popover.popover-selector list row .accel:dir(rtl) { + margin-right: 6px; +} + +omnibar.linked:not(.vertical) entry { + border-radius: 12px; +} + +omnibar:not(:hover):not(:active) entry { + color: rgba(255, 255, 255, 0.7); +} + +popover.omnibar list row:not(:last-child) { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +entry.preferences-search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: #2C2C2C; +} + +preferences stacksidebar.sidebar list { + background-color: #242424; +} + +preferences stacksidebar.sidebar:dir(ltr) list, preferences stacksidebar.sidebar:dir(rtl) list { + border-style: none; +} + +preferences > box > box:dir(ltr) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +preferences > box > box:dir(rtl) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.messagepopover.background { + padding: 0; +} + +popover.messagepopover .popover-action-area button { + padding: 8px 16px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +popover.messagepopover .popover-action-area button:first-child { + border-bottom-left-radius: 12px; +} + +popover.messagepopover .popover-action-area button:last-child { + border-bottom-right-radius: 12px; +} + +popover.messagepopover .popover-content-area { + margin: 16px; +} + +popover.transfers list { + background-color: transparent; +} + +popover.transfers list row:not(:first-child) { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.transfers list row > box { + padding: 10px; +} + +dockbin { + border: 1px solid rgba(0, 0, 0, 0.16); + -PnlDockBin-handle-size: 1; +} + +dockpaned { + border: 1px solid rgba(0, 0, 0, 0.16); +} + +eggsearchbar box.search-bar { + padding: 0 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #212121; +} + +docktabstrip { + padding: 0 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #212121; +} + +docktab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + min-height: 24px; + min-width: 24px; + margin-bottom: -1px; + padding: 6px 6px; + border-width: 1px; + border-color: transparent; + box-shadow: inset 0 -2px transparent; + background-image: radial-gradient(circle, #757575 10%, transparent 0%); + background-repeat: no-repeat; + background-position: center; + background-size: 0% 0%; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +docktab:hover { + background-color: alpha(currentColor, 0.08); + color: white; +} + +docktab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 225ms cubic-bezier(0, 0, 0.2, 1), background-image 525ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 -2px #757575; + background-color: transparent; + background-image: radial-gradient(circle, transparent 10%, transparent 0%); + background-size: 1000% 1000%; + color: white; +} + +dockoverlayedge { + background-color: #212121; +} + +dockoverlayedge docktabstrip { + padding: 0; + border: none; +} + +dockoverlayedge.left-edge docktab:checked { + box-shadow: inset -2px 0 #757575; +} + +dockoverlayedge.right-edge docktab:checked { + box-shadow: inset 2px 0 #757575; +} + +pillbox { + background-color: #212121; + border-radius: 12px; +} + +layoutpane entry.search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: #2C2C2C; +} + +editortweak entry.search { + margin-bottom: -1px; + box-shadow: none; + background-color: transparent; +} + +.gb-search-entry-occurrences-tag { + box-shadow: none; + background-color: transparent; +} + +docktabstrip { + min-height: 39px; +} + +window.workbench preferences preferencesgroup list entry { + padding-top: 8px; + padding-bottom: 8px; +} + +button.run-arrow-button { + padding-left: 10px; + padding-right: 10px; +} + +button.dzlmenubutton image { + min-width: 30px; +} + +button.dzlmenubutton image.arrow { + min-width: 27px; +} + +button.dzlmenubuttonitem { + color: white; + font-weight: normal; +} + +button.dzlmenubuttonitem:disabled { + color: rgba(255, 255, 255, 0.5); +} + +idelayoutstackheader { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +idelayoutstackheader button:checked { + color: white; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher { + padding: 8px 0; + background-color: #212121; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher:dir(ltr) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher:dir(rtl) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button { + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:active { + background-image: radial-gradient(circle, rgba(117, 117, 117, 0.7) 10%, transparent 0%); +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:checked { + background-color: transparent; + color: white; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr) { + margin-right: -1px; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr):checked { + box-shadow: inset -2px 0 #757575; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl) { + margin-left: -1px; +} + +ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl):checked { + box-shadow: inset 2px 0 #757575; +} + +ideeditorsidebar notebook header { + background: transparent; +} + +popover.messagepopover list { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +popover.messagepopover list row:not(:last-child) { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +/********** + * Photos * + **********/ +GdMainIconView.content-view { + -GdMainIconView-icon-size: 48; +} + +.documents-counter { + margin: 8px; + border-radius: 9999px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #757575; + color: white; + font-weight: bold; +} + +.documents-scrolledwin.frame { + border-style: none; +} + +.documents-scrolledwin.frame frame.content-view > border { + border-style: none; +} + +.photos-fade-in { + opacity: 1; + transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.photos-fade-out { + opacity: 0; + transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); +} + +button.photos-filter-preview { + color: white; + font-weight: normal; +} + +button.photos-filter-preview:checked { + background-color: alpha(currentColor, 0.06); + color: white; +} + +button.photos-filter-preview:checked image { + color: white; + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); +} + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(ltr) { + border-style: none none none solid; +} + +overlay grid.horizontal > revealer > scrolledwindow.frame:dir(rtl) { + border-style: none solid none none; +} + +/********* + * Music * + *********/ +.side-panel:dir(ltr) { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.side-panel:dir(rtl) { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.side-panel .view, .side-panel filechooser stack.view scrolledwindow treeview.view, filechooser stack.view scrolledwindow .side-panel treeview.view, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:not(.progressbar):not(.trough) { + background-image: image(#242424); +} + +.side-panel .view:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:hover:not(.progressbar):not(.trough) { + background-image: image(#363636); +} + +.side-panel .view:selected, .side-panel filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .side-panel treeview.view:selected, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:not(.progressbar):not(.trough) { + background-image: image(#757575); +} + +.side-panel .view:selected:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:selected:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:selected:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:hover:not(.progressbar):not(.trough) { + background-image: image(gray); +} + +.songs-list:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +frame.documents-dropdown { + margin: 8px; +} + +frame.documents-dropdown > border { + border: none; +} + +box.vertical > revealer > toolbar.search-bar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-clip: border-box; +} + +box.vertical > revealer > toolbar.search-bar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +/************* + * Documents * + *************/ +.documents-scrolledwin { + background-color: transparent; +} + +.documents-scrolledwin .content-view:not(:selected):not(:hover) { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) { + background-color: transparent; +} + +.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) border { + border: none; +} + +/******************* + * Document Viewer * + *******************/ +window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected) { + background-color: transparent; +} + +window.background.csd evview.view.content-view { + border-radius: 0 0 18px 18px; +} + +/******************* + * Archive Manager * + *******************/ +.background.csd > grid.horizontal > paned.horizontal > scrolledwindow { + border-radius: 0 0 18px 18px; + background-color: #2C2C2C; +} + +.background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow { + border-radius: 0 0 0 18px; + background-color: #212121; +} + +.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************** + * Gnome Disk * + **************/ +window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), window.background.csd > box.vertical > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************ + * Terminal * + ************/ +terminal-window.background.csd { + border-radius: 0 0 0 0; +} + +terminal-window.background.csd.maximized { + border-radius: 0 0 0 0; +} + +terminal-window notebook > header > box { + margin: -2px -2px -3px; +} + +terminal-window notebook > header > box button { + border-radius: 0; +} + +window.background > box.vertical > box.horizontal > frame > border { + border-width: 0 1px 0 0; +} + +window.background > box.vertical > box.horizontal > frame > scrolledwindow > viewport.frame list { + border-bottom-left-radius: 18px; +} + +window.background > box.vertical > box.horizontal > stack > widget > notebook.frame { + border-width: 0; +} + +window.background > box.vertical > box.horizontal > stack > widget > notebook.frame > stack { + border-bottom-right-radius: 18px; +} + +/********* + * To Do * + *********/ +task-list-view taskrow { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 0 -8px; +} + +task-list-view taskrow:hover { + transition: none; +} + +task-list-view taskrow label { + margin: 0 8px; +} + +task-list-view taskrow image.dim-label { + min-width: 16px; +} + +task-list-view > box > revealer > box > button { + margin: -6px; +} + +task-list-view > box > revealer > box > button .dim-label { + color: inherit; +} + +tasklistview taskrow { + outline: none; +} + +tasklistview taskrow entry, tasklistview taskrow entry:focus, tasklistview taskrow entry:disabled { + box-shadow: none; +} + +tasklistview taskrow image.dim-label { + min-width: 16px; +} + +tasklistview > box > revealer > box > button { + margin: -6px; +} + +tasklistview > box > revealer > box > button .dim-label { + color: inherit; +} + +/******* + * Eog * + *******/ +#eog-thumb-nav scrolledwindow { + border-top: none; +} + +/************* + * Evolution * + *************/ +frame.taskbar > border { + border-style: solid none none; +} + +box.vertical > paned.horizontal notebook widget .frame { + border-style: none; +} + +/*********** + * Fractal * + ***********/ +.background.csd.main-window .sidebar.rooms-sidebar { + border-bottom-left-radius: 18px; +} + +/******** + * Gitg * + ********/ +frame.commit-frame > border { + border-style: solid none none; +} + +/************** + * Characters * + **************/ +box.dialog-vbox scrolledwindow.related { + border: 1px solid rgba(0, 0, 0, 0.16); +} + +list.categories { + background-image: image(#242424); +} + +/********* + * Boxes * + *********/ +.transparent-bg + stack overlay > label { + min-height: 24px; + padding: 0 4px; + border-radius: 12px; + background-color: rgba(0, 0, 0, 0.6); + color: white; +} + +/************** + * Calculator * + **************/ +button.title label { + min-height: 36px; +} + +/********* + * Geary * + *********/ +window.background.csd.geary-main-window box.vertical > paned.horizontal > box.sidebar.vertical, +window#GearyMainWindow.background.csd box.vertical > paned.horizontal > box.sidebar.vertical { + border-bottom-left-radius: 18px; +} + +window.background.csd.geary-main-window box.vertical > paned.horizontal > box.sidebar.vertical statusbar, +window#GearyMainWindow.background.csd box.vertical > paned.horizontal > box.sidebar.vertical statusbar { + border-bottom-left-radius: 18px; +} + +window.background.csd.geary-main-window stack#conversation_viewer, +window#GearyMainWindow.background.csd stack#conversation_viewer { + border-bottom-right-radius: 18px; +} + +window.background.csd.geary-main-window stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox, +window#GearyMainWindow.background.csd stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox { + background: none; + border-bottom-right-radius: 18px; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded { + animation: none; + background-image: none; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box { + border-radius: 0; +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar { + color: white; + background-color: #212121; + box-shadow: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.16); +} + +window.background.csd.geary-main-window stack#conversation_viewer .geary-composer-box actionbar > revealer > box, +window#GearyMainWindow.background.csd stack#conversation_viewer .geary-composer-box actionbar > revealer > box { + border-bottom-left-radius: 0; +} + +.geary-accounts-editor-pane frame:not(.geary-signature) > border, +.geary-accounts-editor-pane scrolledwindow.frame { + border: none; +} + +.geary-main-window > deck > overlay > .geary-main-layout { + background-color: #242424; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { + background-color: #2C2C2C; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar:backdrop, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar:backdrop { + background-color: #2C2C2C; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { + background-color: rgba(255, 255, 255, 0.12); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { + margin: -1px 0; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable { + border: 1px solid rgba(255, 255, 255, 0.12); + border-bottom-width: 0; + background-color: #2C2C2C; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable:first-child { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane { + border-radius: 0 0 8px 8px; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background { + background-color: transparent; +} + +.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background > revealer > box { + border-radius: 0 0 6px 6px; +} + +/************** + * Extensions * + **************/ +window.background.csd stack stack stack frame > border, +window.background.csd > stack > stack > box > frame > border, +window.background.csd > stack > stack > box > box > frame > border, +window.background.csd > stack > box > stack > box > frame > border, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { + border: none; +} + +window.background.csd > stack > box > box > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport > list { + border-bottom-left-radius: 18px; +} + +window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { + padding: 0 0; +} + +/*********** + * Dialogs * + ***********/ +dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:first-child { + border-radius: 0 0 0 18px; +} + +dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:last-child { + border-radius: 0 0 18px 0; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow, +dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow { + border-radius: 0 0 18px 18px; + background-color: #2C2C2C; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active), +dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list { + border-radius: 0 0 18px 18px; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list row.activatable:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active), filechooser dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active) { + background-color: transparent; +} + +dialog.background.csd > box.vertical.dialog-vbox > stack toolbar.toolbar { + border-radius: 0 0 18px 18px; +} + +dialog.background.csd > box.vertical.dialog-vbox > notebook > stack { + border-radius: 0 0 18px 18px; +} + +dialog.background.csd stack scrolledwindow.frame { + border-radius: 12px; +} + +dialog.background.csd stack scrolledwindow.frame textview.view { + border-radius: 12px; +} + +dialog.background.csd stack scrolledwindow.frame textview.view > text { + background: none; +} + +dialog.background.csd stack scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd filechooser stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), filechooser dialog.background.csd stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow.frame treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background: none; +} + +dialog.background.csd stack scrolledwindow viewport.frame.view, dialog.background.csd filechooser stack.view scrolledwindow treeview.frame.view, filechooser dialog.background.csd stack.view scrolledwindow treeview.frame.view, dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough) { + border-radius: 12px; +} + +window.background.csd.unified headerbar { + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); +} + +window.background.csd.unified headerbar.selection-mode { + box-shadow: none; +} + +window.background.csd.unified > decoration-overlay { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +window.background.csd.unified, +window.background.csd.unified > decoration, +window.background.csd.unified > decoration-overlay { + border-radius: 18px; +} + +window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen > decoration-overlay { + box-shadow: none; +} + +window.background.csd.unified.tiled, +window.background.csd.unified.tiled > decoration, +window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top, +window.background.csd.unified.tiled-top > decoration, +window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right, +window.background.csd.unified.tiled-right > decoration, +window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom, +window.background.csd.unified.tiled-bottom > decoration, +window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left, +window.background.csd.unified.tiled-left > decoration, +window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized, +window.background.csd.unified.maximized > decoration, +window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen, +window.background.csd.unified.fullscreen > decoration, +window.background.csd.unified.fullscreen > decoration-overlay { + border-radius: 0; +} + +window.background.csd.unified > deck > .view > notebook > header.top, filechooser stack.view scrolledwindow window.background.csd.unified > deck > treeview.view > notebook > header.top, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.unified > deck > treeview.view:not(.progressbar):not(.trough) > notebook > header.top { + border-radius: 0; +} + +/********* + * Tilix * + *********/ +overlay > revealer.left > scrolledwindow.frame, overlay > revealer.right > scrolledwindow.frame { + border-style: none; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); +} + +overlay > revealer.left > scrolledwindow.frame { + margin-right: 32px; +} + +overlay > revealer.right > scrolledwindow.frame { + margin-left: 32px; +} + +.terminix-session-sidebar, +.tilix-session-sidebar { + background-image: image(#3C3C3C); +} + +.terminal-titlebar button { + border-radius: 0; +} + +button.image-button.session-new-button { + min-width: 32px; +} + +notebook.tilix-background tab > box > stack { + margin: -6px; +} + +button.flat.tilix-small-button { + min-height: 20px; + min-width: 16px; +} + +/************** + * Terminator * + **************/ +.terminator-terminal-window paned > separator { + background-color: #212121; +} + +.terminator-terminal-window notebook.frame { + border-style: none; +} + +/************* + * Ubitquity * + *************/ +#live_installer .menubar progressbar trough { + border-radius: 4px; + background-color: rgba(255, 255, 255, 0.12); +} + +/*********** + * Eclipse * + ***********/ +window.background > box.vertical > scrolledwindow > widget toolbar { + padding: 2px; +} + +window.background > box.vertical > scrolledwindow > widget toolbar separator, +window.background > box.vertical > scrolledwindow > widget toolbar button { + margin: 2px; +} + +window.background > box.vertical > scrolledwindow > widget toolbar button { + border-radius: 12px; +} + +/************ + * Chromium * + ************/ +window.background.chromium { + background-color: #3C3C3C; +} + +window.background.chromium entry, +window.background.chromium > button { + border: 1px solid rgba(255, 255, 255, 0.3); +} + +window.background.chromium > button { + color: #757575; +} + +window.background.chromium > button:disabled { + color: rgba(255, 255, 255, 0.3); +} + +window.background.chromium menubar, +window.background.chromium headerbar { + color: rgba(255, 255, 255, 0.7); +} + +window.background.chromium headerbar button:active { + background-color: alpha(currentColor, 0.12); +} + +window.background.chromium spinner { + color: #757575; +} + +window.background.chromium textview.view { + background-color: transparent; +} + +window.background.chromium treeview.view.cell:selected:focus, window.background.chromium filechooser stack.view scrolledwindow treeview.cell.view:selected:focus, filechooser stack.view scrolledwindow window.background.chromium treeview.cell.view:selected:focus, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.cell.view:selected:focus:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.cell.view:selected:focus:not(.progressbar):not(.trough) { + background-color: #757575; + color: white; +} + +window.background.chromium treeview.view button, window.background.chromium filechooser stack.view scrolledwindow treeview.view button, filechooser stack.view scrolledwindow window.background.chromium treeview.view button, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.view:not(.progressbar):not(.trough) button { + border: 1px solid rgba(255, 255, 255, 0.3); + background-color: #2C2C2C; +} + +tooltip.background.chromium { + background-color: #363636; +} + +/*********** + * Firefox * + ***********/ +#MozillaGtkWidget > widget text { + background-color: #3C3C3C; +} + +#MozillaGtkWidget > widget text:selected { + background-color: #757575; + color: white; +} + +#MozillaGtkWidget > widget > separator { + color: #404040; +} + +#MozillaGtkWidget > widget > scrollbar { + background-clip: border-box; +} + +#MozillaGtkWidget > widget > frame > border { + border-color: #404040; +} + +#MozillaGtkWidget > widget > entry, +#MozillaGtkWidget > widget > button > button { + border: 1px solid #404040; + border-radius: 12px; + box-shadow: none; +} + +#MozillaGtkWidget > widget > entry:disabled, +#MozillaGtkWidget > widget > button > button:disabled { + border-color: rgba(255, 255, 255, 0.12); +} + +#MozillaGtkWidget > widget > entry { + min-height: 30px; + background-color: #2C2C2C; +} + +#MozillaGtkWidget > widget > entry:focus { + border-color: #757575; + box-shadow: inset 0 0 0 1px #757575; +} + +#MozillaGtkWidget > widget > entry:disabled { + background-color: #242424; +} + +#MozillaGtkWidget > widget > button > button { + padding: 4px 8px; + background-size: auto; +} + +#MozillaGtkWidget > widget > button > button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +#MozillaGtkWidget > widget > button > button:active { + background-image: image(alpha(currentColor, 0.12)); +} + +#MozillaGtkWidget > widget > checkbutton > check, +#MozillaGtkWidget > widget > radiobutton > radio { + margin: 0; + padding: 0; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate), +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate) { + color: #757575; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):hover, #MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):active, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):hover, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):active { + color: #9E9E9E; +} + +#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):disabled, +#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):disabled { + color: rgba(117, 117, 117, 0.5); +} + +#MozillaGtkWidget menu { + border: none; +} + +#MozillaGtkWidget > widget > menubar { + color: rgba(255, 255, 255, 0.7); +} + +#MozillaGtkWidget > widget > menubar:hover { + color: white; +} + +#MozillaGtkWidget > widget > menubar:disabled { + color: rgba(255, 255, 255, 0.3); +} + +#MozillaGtkWidget > widget > frame { + color: #404040; +} + +#MozillaGtkWidget menu > separator { + color: #404040; +} + +window.background:not(.csd) > window > menu menuitem { + transition: none; +} + +/************ + * Inkscape * + ************/ +#ToolboxCommon > #AuxToolbox #StyleSwatch { + font-size: smaller; +} + +#ToolboxCommon > #AuxToolbox #Kludge { + padding: 0; +} + +#ToolboxCommon > #AuxToolbox spinbutton, +#ToolboxCommon > #AuxToolbox entry { + min-height: 32px; +} + +#ToolboxCommon > #AuxToolbox button:not(.up):not(.down) { + min-height: 24px; + min-width: 16px; + padding: 4px 8px; + border-radius: 12px; +} + +#ToolboxCommon > #AuxToolbox spinbutton button { + border-width: 4px; +} + +#ToolboxCommon > toolbar.vertical { + margin-top: -4px; +} + +#ToolboxCommon > toolbar.vertical button { + min-height: 24px; + min-width: 24px; + padding: 4px; + border-radius: 12px; +} + +#CanvasTable button { + min-height: 16px; + min-width: 16px; + padding: 0; +} + +#CanvasTable #HorizontalScrollbar { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +#CanvasTable #VerticalScrollbar:dir(ltr) { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +#CanvasTable #VerticalScrollbar:dir(rtl) { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +#Canvas_and_Dock frame > border { + border: none; +} + +#Canvas_and_Dock widget > widget > button.flat { + min-height: 16px; + min-width: 16px; + padding: 4px; +} + +#Canvas_and_Dock widget > widget > box.horizontal image { + padding: 4px; +} + +#Canvas_and_Dock box.horizontal > box.vertical > button.flat { + min-height: 16px; + min-width: 24px; + padding: 8px 4px; +} + +/*********** + * Synapse * + ***********/ +/********* + * Pamac * + *********/ +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list, +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list { + border: none; + border-radius: 0; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list { + border: none; + border-radius: 0; +} + +window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:first-child, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:last-child { + border-radius: 0; +} + +window.background.csd > box.vertical > overlay > stack > scrolledwindow.frame { + border: none; +} + +window.background.csd > box.vertical > overlay > stack > scrolledwindow.frame > viewport.frame > box.vertical > stack > scrolledwindow { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +#combobox { + background-color: #2C2C2C; +} + +#gtk-combobox-popup-menu .view:selected, #gtk-combobox-popup-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow #gtk-combobox-popup-menu treeview.view:selected:not(.progressbar):not(.trough), #gtk-combobox-popup-menu .view:hover, #gtk-combobox-popup-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow #gtk-combobox-popup-menu treeview.view:hover:not(.progressbar):not(.trough) { + background-image: image(#757575); + color: white; +} + +/********* + * Unity * + *********/ +UnityDecoration { + -UnityDecoration-extents: 28px 0 0 0; + -UnityDecoration-input-extents: 8px; + -UnityDecoration-shadow-offset-x: 0; + -UnityDecoration-shadow-offset-y: 3px; + -UnityDecoration-active-shadow-color: rgba(0, 0, 0, 0.48); + -UnityDecoration-active-shadow-radius: 18px; + -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, 0.32); + -UnityDecoration-inactive-shadow-radius: 6px; + -UnityDecoration-glow-size: 8px; + -UnityDecoration-glow-color: #757575; + -UnityDecoration-title-indent: 4px; + -UnityDecoration-title-fade: 32px; + -UnityDecoration-title-alignment: 0.0; +} + +UnityDecoration .top { + padding: 0 2px; + border-style: none; + border-radius: 18px 18px 0 0; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #2C2C2C; + color: white; +} + +UnityDecoration .top:backdrop { + background-color: #2C2C2C; + color: rgba(255, 255, 255, 0.7); +} + +UnityDecoration .menuitem { + color: rgba(255, 255, 255, 0.7); +} + +UnityDecoration .menuitem:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: white; +} + +.background:not(.csd) headerbar:not(.titlebar) { + border-radius: 0; + box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +.background:not(.csd) headerbar:not(.titlebar).inline-toolbar { + border-style: none; +} + +UnityPanelWidget, +.unity-panel { + background-color: #1F1F1F; + color: white; +} + +UnityPanelWidget:backdrop, +.unity-panel:backdrop { + color: rgba(255, 255, 255, 0.7); +} + +.unity-panel.menuitem, +.unity-panel .menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.unity-panel.menubar.menuitem:hover, +.unity-panel.menubar .menuitem *:hover { + box-shadow: inset 0 -2px currentColor; + background-color: transparent; + color: white; +} + +.menu IdoPlaybackMenuItem.menuitem:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: spin 1s linear infinite; + color: #757575; +} + +/************** + * Mate-Panel * + **************/ +.mate-panel-menu-bar menubar, +#PanelApplet-window-menu-applet-button { + background-color: transparent; +} + +.mate-panel-menu-bar { + background-color: rgba(31, 31, 31, 0.65); + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.mate-panel-menu-bar button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; +} + +PanelToplevel.horizontal > grid > button { + min-width: 24px; +} + +PanelToplevel.vertical > grid > button { + min-height: 24px; +} + +PanelSeparator { + color: rgba(255, 255, 255, 0.12); +} + +MatePanelAppletFrameDBus { + border-style: solid; + border-color: rgba(255, 255, 255, 0.12); +} + +.mate-panel-menu-bar.horizontal MatePanelAppletFrameDBus { + border-width: 0 1px; +} + +.mate-panel-menu-bar.vertical MatePanelAppletFrameDBus { + border-width: 1px 0; +} + +.mate-panel-menu-bar menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.mate-panel-menu-bar menubar > menuitem:hover { + color: white; +} + +.mate-panel-menu-bar menubar > menuitem:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.mate-panel-menu-bar.horizontal menubar > menuitem { + padding: 0 8px; +} + +.mate-panel-menu-bar.vertical menubar > menuitem { + padding: 8px 0; +} + +.mate-panel-menu-bar menubar menu > menuitem { + min-height: 28px; + padding: 0 6px; +} + +.mate-panel-menu-bar #PanelApplet button { + -GtkWidget-window-dragging: true; +} + +.mate-panel-menu-bar #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; +} + +.mate-panel-menu-bar #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.mate-panel-menu-bar #tasklist-button image:dir(ltr), .mate-panel-menu-bar #tasklist-button label:dir(rtl) { + padding-left: 4px; +} + +.mate-panel-menu-bar #tasklist-button label:dir(ltr), .mate-panel-menu-bar #tasklist-button image:dir(rtl) { + padding-right: 4px; +} + +.mate-panel-menu-bar.vertical #tasklist-button { + min-height: 32px; +} + +.mate-panel-menu-bar.horizontal #showdesktop-button image { + min-width: 24px; + padding: 0 4px; +} + +.mate-panel-menu-bar.vertical #showdesktop-button image { + min-height: 24px; + padding: 4px 0; +} + +PanelApplet.wnck-applet .wnck-pager { + background-color: transparent; + color: #757575; +} + +PanelApplet.wnck-applet .wnck-pager:hover { + background-color: alpha(currentColor, 0.08); +} + +PanelApplet.wnck-applet .wnck-pager:active { + background-color: alpha(currentColor, 0.12); +} + +PanelApplet.wnck-applet .wnck-pager:selected { + background-color: #757575; +} + +.mate-panel-menu-bar.horizontal #clock-applet-button label { + padding: 0 8px; +} + +.mate-panel-menu-bar.vertical #clock-applet-button label { + padding: 8px 0; +} + +#MatePanelPopupWindow { + border: 1px solid rgba(0, 0, 0, 0.16); + border-radius: 13px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +#MatePanelPopupWindow frame > border { + border-style: none; +} + +#MatePanelPopupWindow calendar { + border-style: none; +} + +#MatePanelPopupWindow calendar:not(:selected) { + background-color: transparent; +} + +#MatePanelPopupWindow calendar + box { + margin-top: -5px; + padding-top: 5px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +#MatePanelPopupWindow expander > title { + min-height: 32px; +} + +#MatePanelPopupWindow button { + padding: 4px 16px; +} + +#MatePanelPopupWindow > frame > box > box > box > widget { + color: rgba(255, 255, 255, 0.12); +} + +na-tray-applet { + -NaTrayApplet-icon-padding: 3px; + -NaTrayApplet-icon-size: 16; +} + +.mate-panel-menu-bar { + -PanelMenuBar-icon-visible: true; +} + +.mate-panel-applet-slider { + border: 1px solid rgba(0, 0, 0, 0.16); + border-radius: 13px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.mate-panel-applet-slider frame > border { + border-style: none; +} + +#PanelApplet:not(:selected) > box { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +#PanelApplet:selected > box { + background-color: alpha(currentColor, 0.1); + color: white; +} + +#mate-menu { + border: 1px solid rgba(0, 0, 0, 0.16); + background-color: #3C3C3C; +} + +#mate-menu button { + min-height: 24px; + min-width: 24px; + padding: 4px 0; + color: white; + font-weight: normal; +} + +#mate-menu button:not(.flat) { + background-color: alpha(currentColor, 0.1); +} + +#mate-menu button image, +#mate-menu button label + label { + color: rgba(255, 255, 255, 0.7); +} + +#mate-menu entry { + margin: 0 0 4px; +} + +#mate-menu entry image { + margin: 0; +} + +#mate-menu entry + button { + margin: 0 4px 4px; + padding: 6px; +} + +.brisk-menu { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.brisk-menu entry { + margin-bottom: -2px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + box-shadow: none; + background-color: transparent; +} + +.brisk-menu entry + box > box:dir(ltr) { + margin-right: -2px; + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +.brisk-menu entry + box > box:dir(rtl) { + margin-left: -2px; + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +.brisk-menu .categories-list { + padding-top: 4px; +} + +.brisk-menu .categories-list button { + margin: 0 4px; +} + +.brisk-menu .categories-list button:checked { + color: #757575; +} + +.brisk-menu .session-button { + padding: 12px; +} + +.brisk-menu .frame { + border-style: none; +} + +.brisk-menu .apps-list { + padding: 4px 0; + background-color: transparent; +} + +.brisk-menu .apps-list row { + padding: 0; +} + +.brisk-menu .apps-list row:hover { + box-shadow: none; +} + +.brisk-menu .apps-list button { + border-radius: 0; + color: white; + font-weight: normal; +} + +/********************* + * CAJA File manager * + *********************/ +.caja-navigation-window button.toggle.image-button { + border-radius: 12px; +} + +.caja-pathbar button { + margin: 0 -1px 0 -2px; +} + +.caja-pathbar button.slider-button { + min-width: 24px; +} + +.caja-pathbar button > widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; +} + +.caja-side-pane notebook viewport.frame, +.caja-side-pane notebook widget .vertical { + background-color: #2C2C2C; +} + +.caja-side-pane notebook, +.caja-notebook { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.caja-side-pane notebook .frame, +.caja-notebook .frame { + border-style: none; +} + +.caja-canvas-item { + border-radius: 12px; +} + +.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry, +.caja-navigation-window .view .entry, +.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry, +filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry, +.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry { + border: none; + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.04); + background-image: none; + color: white; +} + +.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected, +.caja-navigation-window .view .entry:selected, +.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry:selected, +filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry:selected, +.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry:selected, +window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry:selected { + background-color: alpha(currentColor, 0.06); +} + +.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry { + background-color: rgba(0, 0, 0, 0.3); + color: white; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); + caret-color: currentColor; +} + +.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected { + background-color: alpha(currentColor, 0.06); +} + +.caja-navigation-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.caja-notebook frame > border { + border-style: none; +} + +#caja-extra-view-widget { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +#caja-extra-view-widget > box > box > label { + font-weight: bold; +} + +/********* + * Pluma * + *********/ +.pluma-window statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window statusbar frame > border { + border-style: none; +} + +.pluma-window statusbar frame button.flat { + padding: 0 4px; + border-radius: 0; +} + +.pluma-window statusbar frame button.flat widget { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -GtkArrow-arrow-scaling: 1; +} + +.pluma-print-preview toolbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window paned.horizontal box.vertical box.horizontal button.flat { + margin: 1px; +} + +.pluma-window paned.horizontal box.vertical .frame { + border-style: none; +} + +.pluma-window paned.horizontal box.vertical notebook.frame { + margin-top: -1px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +/********* + * Atril * + *********/ +.atril-window paned.horizontal box.vertical .frame { + border-style: none; +} + +.atril-window paned.horizontal box.vertical notebook .frame { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +/* mate-screensaver lock dialog */ +.lock-dialog { + border: 1px solid rgba(0, 0, 0, 0.16); + border-radius: 13px; + box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.lock-dialog frame > border { + border-style: none; +} + +.lock-dialog button:not(:disabled) { + color: #757575; +} + +/* multimedia OSD */ +MsdOsdWindow.background.osd { + border-radius: 12px; + background-color: rgba(54, 54, 54, 0.9); + color: white; +} + +MsdOsdWindow.background.osd .trough { + border-radius: 0; + background-color: rgba(255, 255, 255, 0.12); +} + +MsdOsdWindow.background.osd .progressbar { + border-radius: 0; + background-color: #757575; +} + +/****************** + * Budgie Desktop * + ******************/ +.budgie-container { + background-color: transparent; +} + +.budgie-settings-window list.sidebar { + border-radius: 0 0 0 18px; +} + +.budgie-settings-window buttonbox.inline-toolbar { + border-style: none none solid; +} + +.budgie-settings-window buttonbox.inline-toolbar button { + border-radius: 12px; +} + +.budgie-popover { + border-style: solid; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.3); + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + background-color: #3C3C3C; +} + +.budgie-popover .container { + padding: 6px; +} + +.budgie-popover separator { + margin: 3px 0; +} + +.budgie-popover border { + border: none; +} + +.budgie-popover list { + background-color: transparent; +} + +.budgie-popover row { + padding: 0; +} + +.budgie-popover row:hover { + box-shadow: none; +} + +.budgie-popover row button { + border-radius: 6px; +} + +.budgie-popover scrolledwindow.sidebar.categories { + background-color: rgba(255, 255, 255, 0.04); +} + +.budgie-popover scrolledwindow.sidebar:not(.categories) { + background-color: rgba(255, 255, 255, 0.04); + border-right: none; + border-bottom-left-radius: 12px; +} + +.budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable { + padding: 6px 8px; +} + +.budgie-popover.bottom scrolledwindow.sidebar:not(.categories) { + padding-top: 12px; + border-top-left-radius: 12px; + border-bottom-left-radius: 0; +} + +.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover.bottom > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover button { + border-radius: 6px; +} + +.budgie-popover button.flat:not(.image-button) { + min-height: 28px; + padding: 0 8px; + color: white; + font-weight: normal; + border-radius: 6px; +} + +.budgie-popover button.flat:not(.image-button):disabled { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-popover.budgie-menu .container { + padding: 0; +} + +.budgie-popover.budgie-menu .sidebar, +.budgie-popover.budgie-menu scrollbar, +.budgie-popover.budgie-menu entry.search { + background-color: transparent; +} + +.budgie-popover.budgie-menu entry.search { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + border-image: none; + border-radius: 0; + box-shadow: none; + font-size: 120%; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) { + min-height: 32px; + padding: 0 8px; + border-radius: 0; +} + +.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked:disabled { + background-color: transparent; +} + +.budgie-popover.user-menu list, +.budgie-popover.user-menu row { + border: none; + background: none; + box-shadow: none; +} + +.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child { + margin-bottom: 3px; + outline-width: 0; + border-radius: 12px; +} + +.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child button.indicator-item { + transition: none; + animation: none; +} + +.budgie-popover.night-light-indicator .container { + padding: 3px; +} + +.budgie-popover.night-light-indicator .view-header { + margin: 0 6px; +} + +.budgie-popover.places-menu .container { + padding: 3px; +} + +.budgie-popover.places-menu .name-button image:dir(ltr) { + margin-right: 3px; +} + +.budgie-popover.places-menu .name-button image:dir(rtl) { + margin-left: 3px; +} + +.budgie-popover.places-menu .unmount-button { + margin: 2px; + padding: 0; +} + +.budgie-popover.places-menu .places-list:not(.always-expand) { + margin-top: 3px; + padding-top: 3px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.budgie-popover.places-menu .alternative-label { + padding: 3px; + font-size: 15px; +} + +.budgie-popover.workspace-popover flowboxchild { + padding: 0; +} + +.workspace-switcher .workspace-layout { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { + border-left-width: 1px; +} + +.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { + border-right-width: 1px; +} + +.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { + border-top-width: 1px; +} + +.workspace-switcher .workspace-item, +.workspace-switcher .workspace-add-button { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { + border-right-width: 1px; +} + +.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { + border-left-width: 1px; +} + +.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { + border-bottom-width: 1px; +} + +.workspace-switcher .workspace-item { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +.workspace-switcher .workspace-item.current-workspace { + background-color: alpha(currentColor, 0.1); +} + +.workspace-switcher .workspace-add-button:hover { + box-shadow: none; +} + +.workspace-switcher .workspace-add-button:active { + background-image: none; +} + +.workspace-switcher .workspace-add-button:active image { + margin: 1px 0 -1px; +} + +.budgie-panel .workspace-switcher .workspace-icon-button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 12px; +} + +.budgie-panel button.budgie-menu-launcher { + padding: 0 0; + margin: 3px 0; + min-width: 16px; + min-height: 16px; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher { + background: none; + box-shadow: none; +} + +.budgie-panel button.budgie-menu-launcher image { + padding: 0; + margin: 0; + border-radius: 9999px; + background-image: image(rgba(255, 255, 255, 0.12)); +} + +.budgie-panel button.budgie-menu-launcher:hover { + color: white; +} + +.budgie-panel button.budgie-menu-launcher:hover image { + background-image: image(rgba(255, 255, 255, 0.2)); +} + +.budgie-panel button.budgie-menu-launcher:active, .budgie-panel button.budgie-menu-launcher:checked { + color: white; +} + +.budgie-panel button.budgie-menu-launcher:active image, .budgie-panel button.budgie-menu-launcher:checked image { + background-image: image(rgba(255, 255, 255, 0.28)); +} + +.budgie-panel { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(31, 31, 31, 0.65); + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.budgie-panel.transparent { + background-color: rgba(0, 0, 0, 0.6); +} + +.budgie-panel button { + color: rgba(255, 255, 255, 0.7); + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 0; +} + +.budgie-panel button:hover { + color: white; +} + +.budgie-panel button:active { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.budgie-menu-launcher:focus { + background: none; + box-shadow: none; + border: none; + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.raven-trigger { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel.horizontal button { + padding: 0 4px; +} + +.budgie-panel.vertical button { + padding: 4px 0; +} + +.budgie-panel separator { + background-color: rgba(255, 255, 255, 0.3); +} + +.budgie-panel .alert { + color: #F28B82; +} + +.budgie-panel .titlebar:not(headerbar) { + min-height: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + color: white; +} + +.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):active { + color: white; +} + +.budgie-panel menubar, +.budgie-panel .menubar { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel menubar > menuitem, +.budgie-panel .menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel menubar > menuitem:hover, .budgie-panel menubar > menuitem:active, +.budgie-panel .menubar > menuitem:hover, +.budgie-panel .menubar > menuitem:active { + color: white; +} + +.budgie-panel #tasklist-button { + padding: 0 4px; +} + +.budgie-panel.vertical #tasklist-button { + min-height: 32px; +} + +.budgie-panel button.flat.launcher { + padding: 0; +} + +.budgie-panel button.flat.launcher:not(:checked) { + color: rgba(255, 255, 255, 0.5); +} + +.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-panel button.flat.launcher:not(:checked):disabled { + color: rgba(255, 255, 255, 0.3); +} + +.top .budgie-panel .unpinned button.flat.launcher:checked, .top .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; +} + +.bottom .budgie-panel .unpinned button.flat.launcher:checked, .bottom .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; +} + +.left .budgie-panel .unpinned button.flat.launcher:checked, .left .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; +} + +.right .budgie-panel .unpinned button.flat.launcher:checked, .right .budgie-panel .pinned button.flat.launcher.running:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; +} + +.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; +} + +.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; +} + +.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; +} + +.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; +} + +frame.raven-frame > border { + border-style: none; +} + +.top frame.raven-frame > border { + margin-bottom: 32px; +} + +.bottom frame.raven-frame > border { + margin-top: 32px; +} + +.left frame.raven-frame > border { + margin-right: 32px; +} + +.right frame.raven-frame > border { + margin-left: 32px; +} + +.raven { + background-color: #3C3C3C; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); + margin: 8px 6px 6px; + border-radius: 12px; +} + +.raven > box { + margin-bottom: -10px; +} + +.raven stackswitcher.linked { + margin: 6px 16px; +} + +.raven stackswitcher.linked > button:focus { + box-shadow: none; +} + +.raven .raven-header { + min-height: 36px; + padding: 3px; +} + +.raven .raven-header.top { + padding: 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.raven .raven-header.top stackswitcher button { + margin: -4px 0 -5px; + padding: 0 16px; + min-height: 36px; +} + +.raven .raven-header.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.raven stack .raven-header { + margin-top: -6px; +} + +.raven stack scrolledwindow .raven-header { + margin-top: -8px; +} + +.raven .raven-background { + border-style: solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +.raven .raven-background > overlay > widget > image { + color: rgba(255, 255, 255, 0.12); +} + +.raven scrolledwindow.raven-background { + border-bottom-style: none; +} + +.raven .powerstrip button { + margin: 2px 0 1px; + padding: 12px; +} + +.raven .option-subtitle { + font-size: smaller; +} + +.raven .audio-widget scale.marks-after { + padding-top: 0; + padding-bottom: 0; +} + +.raven .audio-widget scale.marks-after label { + font-size: 90%; + padding: 0; + margin: -10px 0 0 6px; +} + +.raven .audio-widget button.flat.expander-button { + margin-top: 4px; + margin-bottom: 4px; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked { + background-color: rgba(255, 255, 255, 0.06); + color: white; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected label, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked label { + color: white; +} + +.raven .audio-widget list.devices-list.sound-devices > row.activatable label { + padding-left: 12px; +} + +calendar.raven-calendar { + border-style: none; + background-color: transparent; +} + +calendar.raven-calendar:selected { + border-radius: 12px; +} + +.raven-mpris { + background-color: rgba(0, 0, 0, 0.6); + color: white; +} + +.raven-mpris label { + min-height: 24px; +} + +.raven-mpris button.image-button { + padding: 12px; +} + +.budgie-notification-window, .budgie-switcher-window, .budgie-osd-window { + background-color: transparent; +} + +.budgie-notification .notification-title, .budgie-switcher .notification-title { + font-size: 120%; +} + +.budgie-notification .notification-body, .budgie-switcher .notification-body { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-osd .budgie-osd-text { + font-size: 120%; +} + +.budgie-panel .lock-keys image:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.drop-shadow { + margin: 5px 9px; + padding: 3px; + border-radius: 18px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.drop-shadow .linked > button { + border-radius: 18px; +} + +.budgie-session-dialog, +.budgie-polkit-dialog, +.budgie-run-dialog { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.budgie-session-dialog.background.csd, .budgie-session-dialog decoration, +.budgie-polkit-dialog.background.csd, +.budgie-polkit-dialog decoration, +.budgie-run-dialog.background.csd, +.budgie-run-dialog decoration { + border-radius: 18px 18px 18px 18px; +} + +.budgie-session-dialog label:not(:last-child), +.budgie-session-dialog .dialog-title, +.budgie-polkit-dialog label:not(:last-child), +.budgie-polkit-dialog .dialog-title, +.budgie-run-dialog label:not(:last-child), +.budgie-run-dialog .dialog-title { + font-size: 120%; +} + +.budgie-session-dialog .linked.horizontal > button, +.budgie-polkit-dialog .linked.horizontal > button, +.budgie-run-dialog .linked.horizontal > button { + padding: 8px 16px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 0; +} + +.budgie-session-dialog .linked.horizontal > button:first-child, +.budgie-polkit-dialog .linked.horizontal > button:first-child, +.budgie-run-dialog .linked.horizontal > button:first-child { + border-bottom-left-radius: 18px; +} + +.budgie-session-dialog .linked.horizontal > button:last-child, +.budgie-polkit-dialog .linked.horizontal > button:last-child, +.budgie-run-dialog .linked.horizontal > button:last-child { + border-bottom-right-radius: 18px; +} + +.budgie-polkit-dialog .message { + color: rgba(255, 255, 255, 0.7); +} + +.budgie-polkit-dialog .failure { + color: #F28B82; +} + +.budgie-run-dialog entry.search { + font-size: 120%; + padding: 6px 14px; + border-image: none; + box-shadow: none; + background-color: transparent; +} + +.budgie-run-dialog list .dim-label { + color: white; +} + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +/************** + * Xfce4 Apps * + **************/ +.XfceHeading { + background-color: #2C2C2C; +} + +/*************** + * xfce4-panel * + ***************/ +.xfce4-panel.background { + border: none; + border-color: transparent; + background-color: rgba(31, 31, 31, 0.65); + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +.xfce4-panel.background button, .xfce4-panel.background button.flat { + color: rgba(255, 255, 255, 0.7); + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; +} + +.xfce4-panel.background .tasklist button { + color: rgba(255, 255, 255, 0.7); + border-image: image(transparent) 0 0 2/0 0 2px; +} + +.xfce4-panel.background .tasklist button:checked { + border-image: image(#757575) 0 0 2/0 0 2px; +} + +.xfce4-panel.background .tasklist button image { + padding: 4px; +} + +wnck-pager:hover { + background-color: alpha(currentColor, 0.08); +} + +wnck-pager:active { + background-color: alpha(currentColor, 0.12); +} + +wnck-pager:selected { + background-color: #757575; +} + +XfdesktopIconView.view { + border-radius: 12px; + background-color: transparent; + color: white; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); +} + +XfdesktopIconView.view:active { + box-shadow: none; +} + +XfdesktopIconView.view .rubberband { + border-radius: 0; +} + +#XfceNotifyWindow buttonbox { + padding: 0; +} + +#XfceNotifyWindow label#summary { + font-weight: bold; +} + +#xfwm-tabwin { + padding: 12px; + border-radius: 12px; + -XfwmTabwinWidget-icon-size: 64px; + -XfwmTabwinWidget-preview-size: 64px; +} + +/********** + * Thunar * + **********/ +.thunar #location-toolbar { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.thunar .standard-view.frame { + border-style: none; +} + +.thunar .sidebar .view:not(:selected), .thunar .sidebar filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .thunar .sidebar treeview.view:not(:selected), .thunar .sidebar window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .thunar .sidebar treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.thunar statusbar { + margin: 0 -10px; + padding: 0 4px; + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { + border-top: none; +} + +window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { + border-bottom-left-radius: 18px; +} + +window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +/************************ + * LightDM GTK+ Greeter * + ************************/ +#panel_window { + background-color: rgba(0, 0, 0, 0.3); + color: white; +} + +#panel_window menubar, +#panel_window separator { + background-color: transparent; +} + +#panel_window separator { + padding: 0 4px; +} + +#panel_window separator:first-child { + padding: 0 8px; +} + +#panel_window menubar > menuitem { + color: rgba(255, 255, 255, 0.7); +} + +#panel_window menubar > menuitem:hover { + color: white; +} + +#panel_window menubar > menuitem:disabled label { + color: rgba(255, 255, 255, 0.3); +} + +#login_window, +#shutdown_dialog, +#restart_dialog { + margin: 8px; + border-radius: 12px; + box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +#content_frame { + padding-bottom: 16px; +} + +#buttonbox_frame { + padding-top: 24px; +} + +#buttonbox_frame > box, +#buttonbox_frame > buttonbox { + margin: -16px; +} + +#buttonbox_frame button:not(:disabled) { + color: #757575; +} + +/******** + * Nemo * + ********/ +.nemo-window .primary-toolbar { + background-color: #2C2C2C; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +.nemo-window .primary-toolbar entry { + min-height: 0; + margin: 0; +} + +.nemo-window .primary-toolbar button.text-button { + padding-left: 8px; + padding-right: 8px; + color: rgba(255, 255, 255, 0.7); +} + +.nemo-window .primary-toolbar button.text-button:hover, .nemo-window .primary-toolbar button.text-button:active, .nemo-window .primary-toolbar button.text-button:checked { + color: white; +} + +.nemo-window .primary-toolbar button.text-button:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.nemo-window .primary-toolbar button:not(.text-button):not(.image-button) { + padding-left: 4px; + padding-right: 4px; +} + +.nemo-window scrolledwindow.frame { + border-style: none; +} + +.nemo-window scrolledwindow.frame .view:not(:selected), .nemo-window filechooser stack.view scrolledwindow.frame treeview.view:not(:selected), filechooser stack.view .nemo-window scrolledwindow.frame treeview.view:not(:selected), .nemo-window scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window scrolledwindow.frame treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: transparent; +} + +.nemo-window .nemo-inactive-pane .view:not(:selected), .nemo-window .nemo-inactive-pane filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected), .nemo-window .nemo-inactive-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected):not(.progressbar):not(.trough) { + background-color: #242424; +} + +.nemo-window .nemo-window-pane widget.entry { + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.04); +} + +.places-treeview { + -NemoPlacesTreeView-disk-full-bg-color: #646464; + -NemoPlacesTreeView-disk-full-fg-color: #757575; + -NemoPlacesTreeView-disk-full-bar-width: 2px; + -NemoPlacesTreeView-disk-full-bar-radius: 0; + -NemoPlacesTreeView-disk-full-bottom-padding: 1px; + -NemoPlacesTreeView-disk-full-max-length: 80px; + padding-top: 3px; + padding-bottom: 3px; +} + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color white; +/* +text color for entries, views and content in general */ +@define-color theme_text_color white; +/* +widget base background color */ +@define-color theme_bg_color #212121; +/* +text widgets and the like base background color */ +@define-color theme_base_color #2C2C2C; +/* +base background color of selections */ +@define-color theme_selected_bg_color #757575; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color white; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #212121; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #242424; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color white; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color white; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #212121; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #2C2C2C; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #757575; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color white; +/* +insensitive color on backdrop windows */ +@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); +/* +widgets main borders color */ +@define-color borders rgba(255, 255, 255, 0.12); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(255, 255, 255, 0.12); +/* +these are pretty self explicative */ +@define-color warning_color #FDD633; +@define-color error_color #F28B82; +@define-color success_color #81C995; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title white; +@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); +@define-color wm_highlight rgba(255, 255, 255, 0.1); +@define-color wm_bg #2C2C2C; +@define-color wm_unfocused_bg #2C2C2C; +/* +FIXME this is really an API */ +@define-color content_view_bg #2C2C2C; +@define-color placeholder_text_color silver; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #1d1d1d; +@define-color budgie_tasklist_indicator_color white; +@define-color budgie_tasklist_indicator_color_active white; +@define-color budgie_tasklist_indicator_color_active_window rgba(190, 190, 190, 0.839); +@define-color budgie_tasklist_indicator_color_attention #FDD633; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/thumbnail.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-3.0/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..006d22948147a95429db5083d4081fc83ef07837 GIT binary patch literal 2029 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 LNkvXXu0mjfImz}? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..28af9a057a69de49a310452960334cd94014cb5f GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp!3-p=U#$HDq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UH2l#}z78e&MBqYSd#6(0y zgocI&1qB5J1o-;;IypHxI5?P_o12=N8W|ZG7#Qg5>+9<3>gedGs;a7hfgBjf%F0Sh zOG`;f0U44oAOQp7;^M->!a`sGWI%u*5`ah{2|$?w*Z@BaL~AlB0li>T666;wA|WX& zC$FHWtfHlDY-(m{<>TuY8Wx$6m0eI+R9sSCv2^*0HEY-HKXCBqsWWFUUb=kc>g_vs z@7;g<?&q(S%$^!Ra~^oQIEF+VetI*U>rjAz+rz-*&b{C7?cR9o)BF0^SKUqACn`VW zJZR=-J{)7b%;HH@Uz4@So`yS%B(B>UZ`duuH2oZxT;H?X+%Lt?eOq?#?LvoNs~#SU zV*FOPdLPSyixXWAtZWvrc*@;4cdtZ+3fsDl#=~|j<}3%LInHr4{T8uV_`sGmUh~Jl za)WPI?%nSV?r$;{$;swg7hLdy>0sEh1nHm+j~zFt>I>wYlx2xdVK}&c>pzx*Vyo6l z{0QA;eJ}1kgN%dUI!osV<*mvr(M(nwX6{ty*v7<qdrnidNKY;Ak$Eqe?|f2Rma+us OR|Zd4KbLh*2~7YhuE<dU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1fb0efab2bfca430a8e07907d4b312043bccd9a5 GIT binary patch literal 1085 zcmeAS@N?(olHy`uVBq!ia0vp^AAmTAgBeIB>z|(iq&N#aB8wRqWZOZQvH$7ERG^?_ ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?0RcWCuEoX0xw*M1DJcmF z2{AD-5fKrgp`p>y(GW&ZP*6ZXfQyTZjg5`9wY9mqxv8nCiHV7Ufq}lhz8)Cp>gsBP zfrf^LIvA*dfr^TXG8iZ+DM8pkhN7aPtgNiOyu6Hzj5HWXNl5|Oa3Bc-5?~;X1Vk}_ zh=_==u&|Jj5QG6?1Gzu|WJ7=;4j@1x;70{~e0-<^P+sfW)lI+%$S(=<3l<R-mync_ zmXVc{S5Q(@*E29QH8Z!cw6<|@baHla^YHZY3kVL0j84nQ%*x5l%P**^sjX{nZEK%6 zdCJ`R3l=R|wrb7Vt=o6(+P&}K;Ukx?T)lSv=B?ZJ9z1;X;^nJ1Z{NND@bS~<FJHfX z|M~0ppTGY~N)28EqxG|=i(^Q|t+#hPqlFzsS|18;Y}E*KSmZGy#e}C(fl13qOMp$$ zkFiO~s72z@&;QoqdIf?vF2~O=&A+#N_p6oFyH}}%G0h0)&wRiqW#P+w{_viSwh}*f zCO-IXQ1D5J?c7XOIdkqgyAm4Z<)v8tWTjZ;_8V}{xwFCYLB#n}OBEj|T%0)X{^$Cg zFJJCj*J-}`=b`hPoTp@O^$mW#oG&pe`*HH^(01dkJNP%bwwswA`+265m+5=$Hpd5T zs<T<@CYf{Dgcxzze7ddi;feg>1BW@@i&m^i64|jfMPx_ab)65BA|EhrK5#HxqT-rP z!DB-npQ?k?ME)}}r}Hr9A3kt4RHEXPK>;7zI_t*9-8{_x7Y^iSJ}{NC@MnI1`GC7g zfhCjs{1TJQyICLfc=t%@>MnkysKvjS?LaQm<0zXdPiFIrx3=6`)ObAO!H;r@2xAk2 zckMftWj=Vo&9kOXDx%xu!(Lg52><hm3A~54@q1_9U@O$*wq{b`J<M0>(VT9uVUo4M zhF9VV2`j$~^Q?Jr)sS1~?s>Tl2Z9d2NE2n9_C;g&H*VHxCCiOJ|2lm9P~c1^KF4=z zx8l##GB^HTTD|iSleey=M1+)Wd*jzN9L%ei0`XoJW^HHY?73`tYcJ?Mj$PPTo$(-o ok?oqbltj5^T^F0*g#!oU+h$JC_@>TQ4NQ3qp00i_>zopr0Byl+qW}N^ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness.png new file mode 100755 index 0000000000000000000000000000000000000000..99bd8081a0c703ad119a62d7ba0b81faa2b5b4e8 GIT binary patch literal 366 zcmV-!0g?WRP)<h;3K|Lk000e1NJLTq004LZ001@!00000DO~~*00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10Q*Tq zK~z}7<=H)I0$~(|VRvu}Eiy(jot8mC*PtmC+<{D`QP35M2+=hp78ZgjlF`ba*@5Y` zIq4E`0rM8~Zs36rE*I{X6H_S%!F38AQt%3bTV~+!#K7U&2>fz#`f#!Fy0Y)#+ISiN z+?-1Pa3R_{#s1)KVgqn-ZWC~2Zv?I+M&Mv)2A-RNJ7(ZQ0>P0X_!EL_hTsVWFDQ6N z!50d?W)8-lI?miUjVZWF!P-(Vwifee2v(bdHKX7lhG3P?5Ulby1nXf6!BXc4!OHhG z3@qt+^!9bR0&ofi_5M2oOH%Uy!FqxYY*KiHU^OXN9~3;u+}FV4FJ3F{k|{N;egFUf M07*qoM6N<$g6jv8>Hq)$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness@2.png new file mode 100755 index 0000000000000000000000000000000000000000..7dc48f27ceb0d9688a4e856c6c9aa49db9b8ce64 GIT binary patch literal 641 zcmV-{0)G98P)<h;3K|Lk000e1NJLTq008g+003+V00000ahhOu00009a7bBm0013_ z0013_0gvVJWdHyG8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10uD(; zK~#9!?c6^vLtzxh@xFu8psf-ECSgIvq9r0EB4OeMNc}5wLl=pfg;j`%L0AP%45IHq zHU1=0v8a&xU#Yf^Vjxj=_j`Zu;FEiwC-*t`ImaTb*ex({B@Nt61AA%UMHtw61_O5} z47?5lyD~6vNLk=fWr01<EO6bWqQIUHF9$sOtR%2&N0kG%wy$Lr0=AVmdl%32TmAwU zwvNqiMq@WAHBf#9R|mEq)PTtkc8-LzYRu#Vm-^#s*!%?BgZHW+aMzJ42wc3PN&+`T z6$S1~DhfRKqA2kAtD?XI2=5oTFRdtWV^UFI$APlIE6M`*C<|;mfq|!$1unaVfk_Ye z9qhb@fqe=ChhgBFEDRh_7&rt27v96btqKE=(ZF*w@D>dmrGd|B-~<hvGQs96ZEjls z8hk(lZ<?Q$=HbCS9-0M!{{+UBcw~YGuBMe~Wse3Pp@E%OFt7w^VB8OJnWBMh$1t#T z)4;M!13Mxxurxlwz|sr5J}lyeT@V-X!&(4D24GDdxpn*q1B)vH1B+t`1{Uc&gn`92 zdCLNel=v@LV3FdX-7E^6OO=1?4h7Dopv5<{u^&sMC}0DmsNCH@e+mMBrfoIN0*lm! zU|^BqCm2|o;xMq(#$jM_Ct=`^mNeEN&utpGK200OyG8@I)4<jkZDjg_ITYXE@zB5( bG_d^*JczR=a_!Kx00000NkvXXu0mjf%IyrS literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..7438dbe3d9efac61583e12f599446902d29d007d GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp!3-p=U#$HDq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UH2l#}z78e(1Wo4zMr6ndN z#>K@&MMXtKM1+Qh1_T87`T2Qzdb+#2ySceJJ3Bi$IYCGpFtE0^HZwCbH8lm25Qd3~ zi4hnW!+@coA&{vD2KxH?KpIE_fi5b5C;*B<7(f!p)&T=lg-}7D%#Gte4gtMjQxfDC zEFvK(D<`j@sH~!;ZER|0Y31YV7aA6sk(FIgSX5k6Ua@rfiZyH3?LTnv=&3VjFJ8KQ z<?8J_ckkVQ`|jtjmCT+RKyw~=x;TbJ9DaH;oa<14fZM~s<j%d{@9o}r?9==D*jL?6 z+$SnO<UDBRW<DHayv*WBR9};|$exBfizKew8gJMw!ZiIHmt5bo+uSe3&wX2V@9jc| zU#lJ-i(>p%xOyMUfr}Ge4y<ezuz1SdICrl^g$mocj>f}wEaof+r8&-VHT@Q`S@^(~ zHD2?_zjA|bSMJ^K4eoC;7RkxxS{GdKg6Uw`vIOa%4UZi+sOk&koRnpWPGLB>e(OJ$ zgJP@JO8f}jWqmL1J%fyc-#Sa@2j#8GEYVC>8)oiQ=h()?dV5Y&v`9}a?~!>gnD2a2 TT$Zu~=vM|$S3j3^P6<r_$g$h9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..03afeb0c7d33ee865776da2d919a639cd4910772 GIT binary patch literal 1090 zcmeAS@N?(olHy`uVBq!ia0vp^AAmTAgBeIB>z|(iq&N#aB8wRqWZOZQvH$7ERG^?_ ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?!2v!YuEoX0xw*Od`T1E{ zS!ro$Nl8g@ad9arDT#@RKt@zlR76BXaB#4fmzSTPpNEHstE;Pvi;J_fvy+pPo0}Vi z?da%e0|wUC)^>JwwzjrFo|TmqkOYcAfTg7+Py`6f%*;%|0M0NmF#)pSTq7_rG&D4Z z0iXbctFNyQWEdD2Ku8D!D5$5WheiUqa1mWyU7!Lu0CFKBKvD+`kQpF3FaXNHm>?RW z5}DN2)<)*S+1-=*b^zm`pd`pISVUA@LQ+avMpjN<K}k(r&%n^s%-q7#+Qz}r$=Sut z!_&(zAUGs4IxQnJD<>y6FTbFwrnauRwXJ>P<SBFKFIco>*{U^bw{G9DYxll`hmTyo za`oEvo40P?d+_kli<ht7ynXln!^cmbzkL1n{pYXWfBycf@z#6+jM^`rE{-7;x8B}4 z9evqB;^@O*L#L};i(D55d|(rq;3VS8$lbvdy7LM*E4R|3DM7D({twrSd9i3$ex2p( zoO|h$Dxdu}G8WQiJhM96q`;nc&f-RHgZw0MwtdMGKSX)v*tIuyr!_7=!<6n9`9S)& zTca@$FZc6hT7LhAOhHn{(>nqM6JDJcE&Ch(?|VsfSykTFkbhCdEuZ{zub=r<?rv~) z>&cV7ZHs57-O)}wI?;FX`<ibz*c#v0Zg70impYr}ou(wK+)61{IeTNSKQERCJ}_+g z&R?-4Pvl40RgHq*+ae#NZa%<&hKYTC!h`g*#`SUs4=iEaw&aPpghjqY1vA^edku~0 zJj~*W54I&sSY%67%wn6jyzzR*10mi$?#%L+4s4Z>*?;NdlB<^<<VsbT#zh@F>Kr3? zjJF|->2Z`zl@D|I#ammd+?o9^9XQD>5wY3C;9dKUd6y0xbeD+uo|&L~@xb(L2?=+t z8XHY{ZrkZRO^`maRG^H-L8@8y(}cGA0|&hF4<5*hZ)se*`+Z^ptAAfa!pou`Gg+ru zsogURNbsEd@Rqqq#HH58KcBD9etKAnRi-h<=WDOtn}!4Xjel%9$K-w2RU)FQf{A(c zb|Bsj#Ot}3wf&j1=d$gKY;WA^#LR#3K&KJU8gZc0g8uOE&RNvh9G`dQl4L}OrZ+I{ OF?hQAxvX<aXaWGa`k4s; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light.png new file mode 100755 index 0000000000000000000000000000000000000000..64ba950b57350c4db174d0d2448bdb156bc226c5 GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp!3-p=U#$HDq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UH2l#}zrlqAdG&Hofw$7V3 zZ_%PfOP4NPzI^$rRjXF4SOFyW?Afz#-@dbF&z?Vj{=$U|mo8npeEIT2FnILn(Q`0( z@#4kn*RS7z!Fwd|0S3N<!A~Uc8x{OT1rSM8vA_RO!TXsfL0+&a3GxdTk&u*?lUGnw zR?*TnHZ`-f^6~Wx4U5dk$}T7@DlRFnSh{@0nzifpA2@jQ)S0svFI~QJ_4b{+_wK)a z_w(0EW={>EIS)Kt977@wKfM{wbtpi<?O|YY=icx4c5giP>3x0dtL`T56O|uw9yD_^ zAC56zX7MDdugO|uPs5!>64z~wH|!Q+ntqN;uJ74x?w8`{zAd}=cA>+sRS%CvF@7st zy^rO<#fdHlRyGS*JmqejyH}z@g>79&<6%1%bC!eB9Ot;2ev8;Fd|=BOuleI&xxu$9 z_wM%w_cs}f<YaTL3odxUbTDjLf^^V^$Br9R^#yWH%CbbKFdSUJ^&iVYu~lm&euVC_ zz8CkNLB_#vou%`G@>XS*XeO%-Gk2<UY-3`*J*O#Jq^Fkm$h;TKcRndDOIZT+D}$%2 KpUXO@geCwa22y+g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f744f6b6cb6408b7e31a602dfa69a02cc15c69da GIT binary patch literal 1098 zcmeAS@N?(olHy`uVBq!ia0vp^AAmTAgBeIB>z|(iq&N#aB8wRqWZOZQvH$7ERG^?_ ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?kpVs-u4!p$xw*MjRaFfQ z4Xv%Mot>SNCr_R}efsR#v**p5w`kF#rAwDCU%q_p+O_M}t=qbF>-O#24;?ym^ytxJ z$BvypfBwRS3m3uQ(xppRu3Wi#_3HKO*KdHq&6_uG-MV%A_U$`&?mPg4M_};y@#7~? zp1gSR;^oViufgCA47_{y?mZIt^y$+_B=Gt3=PzLJ4F<krfS)k%`}c1M^A`*NMIhks z-@h>CZy*~J{KEkM!2m-TDgcp1BRNuwCIMrjs3gcQSVUA@LQ+afT1Hk*UO`DsO<m8x z(A3P_!qVEt!O_Xt#m&Rh%P$}}Br-ZJBQq-}CpRy@psJ>}uDP|Xed6RPbLTHuv}D<; zHEXwS-?3}=zJrI4T)uMk+Vz{aZr^+G@X?Exuim_U_x{7jPoKYh{r3Imuit<E{@ZU@ zzzvMzFP<)rAr-gY-nnmoIZ)>K$M2VpOi}SMT+;FEdW5FE(?SEG)e>s^XPUnL`#*li zi$!|Vs_$R_UR#?tufJICdEvR|e<nn%Y^%KLz+8UefTvUi-?QE~2M(O)Wv*{(d>n32 za7^dJipU2?RJrf$$rrKMm@iWC<&sK4&DCcO%6GfN+Zq;sl|8vr_W$JBQQ@V%zWS-f z?yl?_|F4?$t)FAruyRdr@0#hdXF?v`^M5XTBV@&E-#NDw3eJ~Hv#guD-Sfe<HGvQQ zH3dF681L2?|KE(urs2as*6-7MnCx{WSl8V&;kL;a`>{0g!3!}Sn@q7E2Mu|AUL|;U z$sRbMdHBF<gAb35cx>_{ESQ<Y=N>u`+tzqI<H2{64@SImmNu4WK5&-WA<=YLQPwYN zyVM>}X8l(0(*>Ue^7s!k9mr*R>}6Bs%xr$?)RtdP%>5S*Y@BbfK`kTUPUDVy7Y|&N zH`q{>nNYi=@qO-r164(g%&Ym!Y9qW3>2-K#-VkQUWcYT%`IU8hqv-vH#?a4<Y}4Xu znj1xHtIsfbm%g+Wi&!NarM>vTB)O&2{R0v_%dLWg=kI^U*DX@OP_%vD->YZLIR2=g z7xU8DaAitk<I;!R5)rwT5)r;Y{FYTBLQ^V2+oZs|^PA**CEh!}%<e@78`3fp?kxYo gDfL5<H>Q^N$EvW}_s8SQfvJzd)78&qol`;+0HO|s&j0`b literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..bcb931f7dbe805cb0cf48cc8d618df4155b273e2 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpp0VEhSW0{126lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0F@PZ!6Kh{I2B+V(jziX1KE zw&H9}Z|m~o@OE%dV-}W@KY6<^V1}whr;~<_*7@5ErblPysfc~}chp+?hpPF`?H1<h zYV$2Q@&Z3hX)+hMW6B(!#I`P{_rTs8FAp#MmXf^x@YxUQyX@zB#T6uODewB(zF$bX z!P|RwLw34yfvzDFySnj*OFT9P%;G{Ea*|E_0(VSU+C}y(dLYbtU*pF_O9|=HDLYFK z@p&{iZC(CAk@fj{fi-rl*^UPtSq`p>Q;fK(%(B{|Jt0%TdBdms)@;*4=CAGB&d#uW z!UEGc<qayOdID>VLN*jmU36t(!r!0|D#hy?`|U&d-f{lBWx5*Ze+ExiKbLh*2~7aU C)P$D+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..48f43ac5f525fdfa642d65155b263d2a8fb8c727 GIT binary patch literal 632 zcmV-;0*C#HP)<h;3K|Lk000e1NJLTq008g+003+V00000ahhOu00009a7bBm0013_ z0013_0gvVJWdHyG8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10tHD# zK~#9!?cF~wLs1yVaWCj8+WI#zNexsOv_eQkSj4QP#acQ@bjB!%7{rLQG0-=lDu|Rt zMNqV<UXQAQMA_Z%`MrZr?zuPTJm;L}RtYPvDj2wh2KLjy0UCH626kM*z=H|{@4&!b z3kHrW3p}GNurJR7cibup>??aY;F-LVz}^E@4%jiUV<`meZ1xA%uk>5~0@w7-F7Kt% z4+XVReg%6Xu_v`*Due4o2}|vnO5nzDMs1s)U{^G&3IY$Gse-_DTdE{*XG&4v@tmT- zQ?H5w&%G%MJc;mrfyaxA0(a*W1$Lh(3%sQ)@TjuD&I=egsw{BRBMeM>z#riHI~aIc zVc-M|+-AYR5ru){FmO#42JTZBc$NlUp@H{l;1msfO#|Q4zy$*~L)v__{x$f72HrDM zOS5<|%R^HD_)lP5iAUyXU=OWKD@QbNhz7=Ors1|rc^l%gNCP|1VPF}dfn}2hb|+zA z>3V^IWej$FSR?>DATAPyT>%i8gkAC|y~ocmuy~U&u(&s1V3DCy7+9POk1ViAL->XT z7O4v!S}1TSt>OJF3S3Hc@AT5{ar(YM0ox$8&Ay4%OAz=o{o6$rSfo7;1B(P-U|{LV zz`)X;fq})BgMrIe(pZf=V>EC_(KO?=c?M`;N1E0$ea$q*xBKM7{Mf?galHeAueEX5 ST)+(g0000<MNUMnLSTa3cMx^} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg new file mode 100755 index 0000000..ad58085 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10c5.52 0 10-4.48 10-10s-4.48-10-10-10zm5.5898 4.5801 1.4102 1.4199-9 9-5-5 1.4102-1.4102 3.5898 3.5801 7.5898-7.5898z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..b12be3e --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10 0 5.52 4.48 10 10 10 5.52 0 10-4.48 10-10 0-5.52-4.48-10-10-10zm-5 9h10v2h-10v-2z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> + <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-active.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-active.svg new file mode 100755 index 0000000..649d69f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-active.svg @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + version="1.1" + viewBox="0 0 32 32" + id="svg4" + sodipodi:docname="circle-bg-active.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#3a3a3a" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="693" + id="namedview6" + showgrid="false" + inkscape:zoom="5.2149125" + inkscape:cx="-1.7165841" + inkscape:cy="18.123482" + inkscape:window-x="0" + inkscape:window-y="43" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <circle + cx="16" + cy="16" + r="16" + style="opacity:0.25;fill:#ffffff;stroke-width:2;paint-order:normal" + id="circle2" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-hover.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-hover.svg new file mode 100755 index 0000000..06a8561 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-hover.svg @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + version="1.1" + viewBox="0 0 32 32" + id="svg4" + sodipodi:docname="circle-bg-hover.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#3a3a3a" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="693" + id="namedview6" + showgrid="false" + inkscape:zoom="5.2149125" + inkscape:cx="-1.7165841" + inkscape:cy="18.123482" + inkscape:window-x="0" + inkscape:window-y="43" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <circle + cx="16" + cy="16" + r="16" + style="opacity:0.2;fill:#ffffff;stroke-width:2;paint-order:normal" + id="circle2" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg.svg new file mode 100755 index 0000000..e6ba796 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg.svg @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + version="1.1" + viewBox="0 0 32 32" + id="svg4" + sodipodi:docname="circle-bg.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#3a3a3a" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="693" + id="namedview6" + showgrid="false" + inkscape:zoom="3.6875" + inkscape:cx="-34.384796" + inkscape:cy="17.994834" + inkscape:window-x="0" + inkscape:window-y="43" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <circle + cx="16" + cy="16" + r="16" + style="opacity:0.15;fill:#ffffff;stroke-width:2;paint-order:normal" + id="circle2" /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg new file mode 100755 index 0000000..e2a252b --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"> + <path d="M0 0h12A12 12 0 1 1 0 12z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-checked-symbolic.svg new file mode 100755 index 0000000..9da9f06 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 7c1.656 0 3 1.344 3 3s-1.344 3-3 3-3-1.344-3-3 1.344-3 3-3z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg new file mode 100755 index 0000000..55d8916 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> + <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg new file mode 100755 index 0000000..6d97559 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> + <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..14cf8d0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="color-primary-dark"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + <linearGradient id="a" x1="-3.5527e-15" x2="24" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> + </defs> + <g id="scale-horz-marks-after-slider"> + <g fill="url(#a)"> + <g transform="rotate(180,12,12)"> + <rect width="24" height="24" fill="none"/> + <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> + </g> + </g> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b476ec2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg @@ -0,0 +1,11 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + </defs> + <g id="scale-horz-marks-before-slider"> + <rect width="24" height="24" fill="none"/> + <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z"/> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-slider-symbolic.svg new file mode 100755 index 0000000..4b00bc1 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-slider-symbolic.svg @@ -0,0 +1,11 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + </defs> + <g id="scale-slider"> + <rect width="24" height="24" fill="none"/> + <circle cx="12" cy="12" r="6"/> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg new file mode 100755 index 0000000..c5eef30 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg @@ -0,0 +1,16 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="color-primary-dark"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> + </defs> + <g id="scale-vert-marks-after-slider"> + <g fill="url(#a)"> + <g transform="rotate(90,12,12)"> + <rect width="24" height="24" fill="none"/> + <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> + </g> + </g> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg new file mode 100755 index 0000000..b249ea2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg @@ -0,0 +1,16 @@ +<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="color-primary-dark"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + <linearGradient id="a" x1="-2.6324e-15" x2="24" y1="-3.5527e-15" y2="-3.5527e-15" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> + </defs> + <g id="scale-vert-marks-before-slider"> + <g fill="url(#a)"> + <g transform="rotate(-90,12,12)"> + <rect width="24" height="24" fill="none"/> + <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> + </g> + </g> + </g> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg new file mode 100755 index 0000000..a2ba981 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm4.5996 3.5898 1.4102 1.4102-8 8-4-4 1.4102-1.4102 2.5898 2.5898 6.5898-6.5898z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg new file mode 100755 index 0000000..1e1a895 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm-4 7h8v2h-8v-2z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> + <path d="M8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg new file mode 100755 index 0000000..1d96d6c --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <path d="m8 0c-4.4183 0-8 3.5817-8 8s3.5817 8 8 8 8-3.5817 8-8-3.5817-8-8-8zm0 5a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg new file mode 100755 index 0000000..4f69937 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> + <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm-4 7h8v2h-8z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg new file mode 100755 index 0000000..f870381 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> + <path d="M8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8d7534c337a91ed4850d28f3d4a28706f0a3d935 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{@D zSy@?9Qc_k{R#a33)COdif&q{L1VC{J7f1rRa1t(vi!t?)*CwD%iX}mQ!3@kStZc$! zGO}`tNhzu68GH5}I(+2lv6H9I-nskW<(u~(_jOvP0~Kd^x;Tbt1fM-?F4SNk;CxYa z)|_I4AOEJObhycto2>Y=Uf|;Tba&I|p&6_1W**si?r7eZM^WhvOCCisP4GU!5XQ;P zFx`N8iV#=B^-7+Eu=0FehNQ<g-Q7;@Nqir?;9GD>t$3~ar`p>8yLjD?@~3&8yv_}@ OmBG{1&t;ucLK6VV3zZZA literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..0a3459123edd073d60ac3ed5f941e43ce1c34162 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^x}cz-u&}VKtgNW0 z2&lBUxERO=f|8PwQZRrpfFw{5D1c1D)j(9jWq}M#DYzOuQb09qUvG;5on=rG<QL2! zDJ>%_Cm#?J7MWX6SX5k6T2@|BJ%8cirOUQ#-M-`QgNKhEzyI*@^SAFmfBpXR_g}`> z_QgQG2RvOILnI{M9=ti}V1Nkg1>Gc$vsZU4<IBx4boutbUUumerE{L^*#A!18lX`V zuv2{9qKvPXzdkrL|Hz(Bce|piW;GjlCoDdi?kPM|iZgf;gXAjdeG%acq=O6^RtW_c zd|CK1;7VJXS0KmPNsBB^th=^dc%#|1ATr<!_t~CB0<-eF_AU6xCn9qypjT7EDLm@) z(fRE>j)$fM%g(g&F+7p@<A~Dqhs@mUZRKKqJo!2@l5vq1#(OqYG%M=fyYznXhyHU@ XTqD*+y>9_VECYk5tDnm{r-UW|9_rrU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..7beb252f7811105a28ffebe88382738438795580 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?&_=LCuX$J>~w6wI)(9nd0 zgrK0H=;-M1@bIXpC?E+G1TrEcBO@XrAY@!zTzq^ykc2RRY#;z?1cJoGL<k9F06`KM zBqt{a?T^R?TBA@B<QL4q!pg=WDWj~ard3i_URibe?1hV$E?>KT^Xan}?>~P2>d0cc z2&gvO)5S4FBlzsu<9rPY0<IS~Dt)^b`0u}Vuj&KkH+Oza`<`OtvVY$EZB8bg`QH{y zzTPIV+xS#^Gjo8)R+$Bt0+`-NnK3L(WX&+S!m$3iWW#E|D*lEWHQ#4W+?ZkYTWI!Q lv1t3F_c|@Me_wCSaO4)>r~P`VvOsGYJYD@<);T3K0RXv0jw%2E literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5186fab357244092baaf6078711ddbf517a42921 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^Iw&Y8I5;>wJUl8Y z3P^^AhDLxvWMpJ?bTotwWB_F$A`k|U9RmZgU;yF8#l-=6@$vBq2?>dbi9iy<NP+>N zAds011}P~i5C&Xit>>SEKsV`^1o;Is$SWzUs;MWWrf1hTx3spkcXW1j_ify~b=&qM zM~^>y@$%KH&tJZN`}y<t?>~S4{d*}ZuMX6D(9^{+L_+fI!J9=*4g#zfv=<5X_T6sD zDCm^dYx(`Ze)-fzI!E&)<iB(l2dvx^P%E<bQN>r|FAomQS39F}-_ENxry^N=fy?yo zm-x8020vTE$Yo+)vmwtxJm>>!sPe)GPn<6=U%`I1XA#G&_%5*vZ!~W?7BA3fOY^)a zGfUD{(1f|mZsEs15t-Kkz8V}0SFin<@Oq)c1f%EcTb*j3NlY==lN@;JLt88JVQp^p vHc4*xw*NYFB;z7%4o(pBm+TL$Tx>i!C+wld#8+lO&oFqp`njxgN@xNAb<NO1 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..da330928762db541533b28c223b5ebe5d7b7bfd8 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?&_=LCu>HYinpE+~p>eZ`2 z1`r%OcI@!s!$8KaUAuPg-o0<%J|GDMd%<8k4D8sk1IFCGZQC{=d+XM%Kn4&18C$>r z$k@Djv%Ax7Eub|DB|(0{3@of{91_w>Dyo`=C8gyRCr_O_f8pYlYuBGVeg5v_=Pyo7 z4?w=m@^o<w(Fi_!)?BPXLB!=^zvc6eMQ`e-$|>`;pF5^`U$^bW_2Nlk9cpD?-fjC7 z@jfxVdCxWDh8Vlk3|_3P2UaC83UH-0L^-m4u<~bI^X%PRUI#mS>+hb?2JdRSzSMQC je4q5rB{Ab&{C38Za(rLCwa(N5ZDsIu^>bP0l+XkK>VB>= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e2b45e0dab57e2acf7f8169d8c77e806156ed4df GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dedNfIg9i^DK74rp z{{6dl?b@?v&%S;8faKo2dm-H2yLSV*J9q8`GT>~86p#c0pcD{57~8=B$lbAH$2Kt7 z3I<!YYyr|h5(qYL-V7n(j6ln$kAY6nDGBlmW{^`<Qc+clOHR$GZD?$6ZfR}r=;&Fu zVbhkahYlY(`t<pWm!H3U`|<PlpTGZ(i5gS^^&RkZaSV}=e0%V2P*Z>i+Xa1=?x6mu z>OLRUU6js!|93w8vPIvadj&f#XkR;&P~g1yyNPyJ&R?+u?mJdh1nD}LRGq1OD6#nP zl<Rl6qin6O?U2wtW+}}lSi;FFAK)s=YOiQg+?94AN5gC3NsU|1pM5V1&YHA{X_kIh z*@YZUuZ5LMGnjk>f&%&${92;W`0n9>HXDcT8yk<=F1$L&luedreME`To`i=7Kb$$# v{jjrD{cye5J)Zv&UlKgJ<HWdm-n|e%l@z$W+)4Zc&@T+0u6{1-oD!M<#r*nJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..3966b7a89d9607d11d0baa982d9f57f6786331e2 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{?i zE-o%MHZ~<CB{4A($ObYJ5)y!H2$=*1KrRFTc@PFf7AA~^UiRKA189?CNswPK12YRN zo3NOStej#}N@{w>o_&W7A31vL<mt0_?ml?==KaTgotEi9#aW&%jv*SsXV01oH5dpu zUsRnnr`X`fzv(F*ZgS-&EB>q(xVS#u-Sl~A#_GG7M>d{2n)l^VR64_wN0CeuyiYKM zadI<EH(;J3#MN-Uk|!aoJYSa~>G4f>w^Mr(-v=-F7F<#*UaS78w)X!nUiYK?X`Uyq Ra|3N<@O1TaS?83{1OP1JjgkNW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..409cd0f6f5de8f53a771a1780dddcf91a294adf9 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^IxQ_NE-o%5B_%O2 z5y(hRPEJTj0J4*kl7J+TjmALZLKFj4LIAQ}m>6la*u~O!KxY}01o;IsNJ`7d%E<?W zghl2S6c!bil$MoORL@_yc<Hh&Tet7H`{3cD$L~LU{QT|v&tJd){QZ~lwS6&A?*UI2 z#}En0w+C-dIv60rdO<gd<LuQP%lLA03|+qcua{jqMd_U9I`+R)wgza_1nd-Fw<zQ5 z<*yG8%|EiI)7`G<s#(nj-U*A3rh5v{l;RAY#2~p!dS68N0_h-whE+nr1z#4v47k#k z<`u|scG4nC6YH*R7v5-gEr<;G!hN=9k-)6{u6+wW@`=ct3h338a0-w5d~|+0kK>^! z!Ll>0d<;({{y3sE{UI|qdt14fA5XrHjAUG-h4G#Z70rse_b$C({GtEc6xWD#QSV!T Q5zD~f>FVdQ&MBb@08n<+EdT%j literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..cd60aee9ead080d3f802bbf1cecee29b63758126 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{@D zSXfwDSy@(AR#a33)K*eb0%Vt#mI6sQ8_0zKpa_f!q9H1gMd0j1=Pn%s+N4+#<QL4q z%)-hhBq}2-r<j<OmY$KhXWya2M~<C5b>`092QS~e|HxBdw;rfC)zif>L?ig@Nq4>m z0|6Gt*>j5d+W!7m7vzZOeX1=~`$p)|<U<$!G-r06nSVm%xp}Ak<*RQVZ;#sbI=7+e zUQk2ZLbd=N?E~jFFoy7`I-Hxpc;e&FW)^|G@_PRaOV7n2vev);hqK>e;m?vzKm8nN OA%mx@pUXO@geCwnkCVdy literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e026b0b5a53b8c7a0415b597c1ea456dd4949af4 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprUC3J|V6^x}cz-tgNiCun<TV z6%_$h7Z(?ol#~FurKP1n1`q%l5H^H_NC8QR6fy}`2qNIx;UZ`ZxUp#BK(5lY%nYE* z3`>Iif*B;Gq-A8~<o!cJ!y>Zt3kr*hOG>M2<}F;bc-iKy+qUnx`{3cD_a8of`uz3V z_n*K2{CgxUHU+5pkf)1dh=k<ZgExZ?IS8;`(3TKmbd+*0yO0oZ#o+t@dcM<(G&t^_ z{LtWU$-eZz%K9Ch6Zp&p{uObk{dp|lQSn5;rQ(r*L&dR$6FxLKGbXyp@4Pina$l>= z)RypTp*Pe*dJ<MG4_P9p!@R0$gU-rXhlPT_@}1@njo(lcytOse^(wm#_o}oFdjhVu zF5R|VsW(9?=p$RS?Zc_(IV^z&{o~v@&sP5jAD4;HyqhM08dC2or|`)OF0z_&Y<H~9 fRQ4%e--{VM{zSc4aars&&^HX8u6{1-oD!M<Q=;63 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..614349dbe178e2ca91a073a461a37a99003862f8 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCuX$J>~w6wI)(9nd0 z1V2ANAR|0HJSr**NCMf>(a{igWMpJSL<EqGi;Ihoj|Y+v29OQZn3$LdA%P4aNCJc8 z<m4~D$0h>pkS_`H3ua(pW#bT+R#sKhDlVz0tg1eJ_QJ)>*KRz0_Tv4=&tK>K)A;~Y zn(FD|7@`q;_T)`I2Lln;i&Cr8qKbF^|3BTSpm@o8q2Go2iguow-~EqSmewmxm$|Q6 zv}m*Eqwl=2Ul|>I{aG6lFEC6?WV|5})-Y`$;|d8chWs7%?-@H*?5@*^Yu&jqEdAl{ b|Epz>+46NRmgf2mw2;Bm)z4*}Q$iB}tCWVX literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5d5d8afd180e7f9a94f2e1bc0b351773ed302375 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^Iw&Y8G&D3gI5<2! zJSr**NCLSLFc29T2^0a65P|6EXrLM(7s7~%i2*WzAT~A@$cB?ZMqFH6e0+RDLPBC< zB9H`vBp3jSBqt{Wc|Z~k+-P374Cp5Pk|4ie26;s#WmPrxgw(Y3%(|xLme#iRj=ug4 zo40J;e)#Co<Ii5aeD(Ru*Ka?5{`~#t?>~F3gI9oB4|uvbhDb=hJ$Sq9V1Nkgg;1%G zm8YMDbSoWMTX^mN|5)C`FBHD{^|8-0QujKq;(W)|qurXLU#5xEUxtbEyi60ve@hmD zxB?B8J&yt$W?Xb%H!Z!b-o4N3ko0S<oMf$i39FWeED_XUUbSn(nH9epRhMP)oz@Sv zj`$Xmn-CeawIS8*s>n3CP}ztqcCAYs%LGN|Z@4OaFT(Z2#ZPBG_&)jdVb7!68W%h& z5<j;&UHsmd{_=&W;;LrPJ$H`@S30izVo{&^G(6fy;ov-=Ul=@H{an^LB{Ts5K`zmG literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..eb755f77b9885ff56af7a0cd74b8628684256977 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>HYinpE+~p>eZ`2 z#-2TUjvP61`0!yMd)KaAyLa#2yLa!tefxmoKn4&18QWoC$BrE^CY0W~b?Y`T05Z0K z0g$nI^Ja}SLnok3iX}mQ!3->{Y#icJN-C<F1%+kh6_qDXojZTw;+3n{pFDm3?&Ie# zKXRTg0V+=Qba4#P2tIq#ov*<_fW>k4oMOJVzyH+*IU;(WY75oA5qdQF(1kzEnVo0m zpHO*j-f4gN>YK;gqjtT{ZD_g|)X=t&Er3V+z_|^KAv~%M=O!?o`1rG#MIf)d-ao_A hb8(2Q^{@Zo?6+9>v!v5cKL=XK;OXk;vd$@?2>@9LuaE!$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a15704b3c1a001bd4c908d448cd445271b6fd578 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^`pA(Z`}glZc<|ui z!-s*4UAuPe*|TTw-n|eK&e#nGK*60mcf#2a#Xu1t0J0&B9Xobx-@YA40=YnP8yIW_ zgDqRO0BIlzXKdcQ8OR2ba7Oy%uw6iB8I%P11vAJgC@QI_s>LR!q^4KbH#9akx3u>3 ztlO}0(^jB+j~spa{Kd=9U%r0({^RHGKY#y)zL2j3>OJV`;us<!`S#%5qJse<Y!~=@ zw=C5)JD%^|x+SV`-}ic}V-n79=E{h_4ZY^{)czzxx!|RTe219Z6Amf2I~)>jS2$$c z&TxpEZ)r=oj2B07mBy8CXFlqRtXRHhqFKW1Aj3Azb1P0LMf?gWO^6Km%INKMRb3}~ zRb9f*rLUx?iH3SdJPX--_|no>ywjfbb?G!^x*QeQX7RMQw1p}6yv+X|r}gu~|8RTR zEZg(pYfI3@l;e|gzBCB*{?oacGim0PfR%sd+P?S}sm5478x#->p00i_>zopr0Amyi AF8}}l literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..b6196763e527b8126d7f3a90f567c1bc65a29d53 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TrbM_=LCu>Cn*7hK7c;v@{?i zIXO8oF)<}21xUul#X%Se2?<F_Nk9=~63B&%02RR5U}1DZ+<qm<;ff_ee!&dPEUauo zqB62_iit^S=^2@O_8mHW<k-nmXYSm6@bb<3k30o->w$_>JzX3_G=k5bbmwa@5MXhf zJ*Swj?eBkeL5_&tr`kfbZ-gFAK6K$vb7tq6`6pDKn|In@zWV0z_NZO2a~qoO1vRuS zWDDTYK5%XWV+fC`!?_8JCqDjcW)a9MulLWe^jsVwYyIngIQuOY{w(SA)6anxGI+ZB KxvX<aXaWF|dy0Ah literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..2f7b4e9451dcf091c7fde209538b3f1519f092b5 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprUC3J|V6^IxQ_NDJdx~E-ob{ zB{4A($Vg631~PykAt3=Mg-pT)fefG&ND&O6ae=~^A~3ZCXbXvNNkEqwmIV0)Ge}BF z%gD;f`-g;vMP%m}6c!bilvdZwTexWPvdvq!ZQpVC!NW)IKYaZ3`RljuKY#!E_efZ5 z3Q+SQPZ!4!3CXtyZw4K55MaHaEg{C}DCJ&uAtB<5!T105e5V&_aNIrlp~2shed&Ld z^*cHz@R<wzE8<Z5^H{*6;)#Gu#UlZSien2Wd}wlJOmvgqd262JzE+v3E#cQfZ>WXz zB&=E<vP4jac~#X0ot3i=3k84WJIx;&zo900Yip|ORdyZjRcRac1YB)hx^1~qZ-P|N zN499&hf~jUSON|D$GLN!t^N-_E)$`7H%$UHq~2Ff;gc6!WHsa1?pT|t>{GnH7c+SL XiF&c(ve;{&Zx}pX{an^LB{Ts5n*Y%- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..69bef1f180191bae0981acaef30b2dfaa3ef3623 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>4t`e+}zy4!osq$ zveMGhl9Cc2i3}hjaB<E38VNvc0wqCy!3=Ed(mA<#$Bv&kdH%x3&tGb#)29LDLOfj@ zLnI{69&F@oP~c%XuzZ2i(NDkqvz>f`=QLQq@jX}F^IPE0lXITNVwZjfI+k1#b?IHF zWMt)>Qo_H;EnHBxgmt2Z{j3cqPI(&F1+7dA_q=h7n<bm=!ir77YC!WDJYD@<);T3K F0RW=$Xp{f| literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..b629d00282b2c5e76a04c0d995d3c4871dccf9c5 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dU0GRKP*6}-R#sS8 z2qcS&ihvp_Dk_SLi%UyOOG-+Bf<ORdBa=XJxCoE|VFLvr;t(#7MCQWTa0W;l80<H& zlL0zKrzFTPm_bxhN?Jx%PQla1*DoM5D?2AQFMr~UnX~82TeNEHw(UEv-?(}E<EPJG ze*gI^|9$#ipuP>BE{-7*l5Y>XGc`E~upBU3BdDC_%G!E$?!W)P_f#01X%Np3Ss3<v z@w-2B?&jUBymnCk*6Rc6mR|xgpZr|Z5s;`@qipEa+aj;x#QFT^(u{-K7AG+Wn+FKW z=op3uNBD)PZircVD&b>DWrR(rrH=TjAh6h(6;g*UafaNH^@-LB+pv|p?&NHZi~N5S zoTqfP=BM;=1s)Xt$uL#wwDtUy`$zQee3?--Uro3@>TSK;P6wZLL5G&D1G=5T)78&q Iol`;+0C$GU*Z=?k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..eb1a1ae243c6c3fee2e6a709b6f852a38de006a7 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdy0+pAc6dosf_a8X6iL92^-L z84(cyB;&yVC=OvHB_$;$CMJWyF6S44Kt22=L4Lsu9GpsZ^^KRWT)lSt>$mT`Dfd7w zb@Oy_43W5;oUp(uVD@(-j$>)}{{R1<&#dA8+g>22spymA9Q}ZERRYi1rxeQ{`PqHu vXR~jl%_hc##pX$yr#LS8zDxP5Ehj_6L$k;8H=of0n#kbk>gTe~DWM4fE5%=v literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..dafec67e99085eb83435275203825c9246c0db85 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprX0}pAc6d9U2-M6chv`gM)*^ z!^5MZqJSh2goTAgMn*<NL;%@9637NhK|~;A3=BlW08k(<E-p4U7D&d&$0vY6VqzkY zPD)AwGLm5c$OSULOJAu0x<Ioe$S;^dT3%5}SyfFlGA1@Ip}MxNzOiY^s?}@PZP>E= z=+Wa3A3c8Z_1pJ9fB$Vbzxf_e(?(Ah#}En0w+FqGnj8dJE?hE@;&oBUs$&U=TK@W< z_?cs^N#;8ek5|v|aochy?Cj4wAwQYUd+<#R|Mk1eaps4%B@!PN?pe%Qm3oTL_o6a~ z{0Z)w`zAGqw)U7DVeoeh=JR(A<~-lIj7@H#=L5l6Q5AhAS3iW9O#Sf0Wbfh49VRhM zG4UpE9(uR%-?FS)qh$SscQ4md*}F*&T6-?8GtAhw`-4~gvkJEp|Fb6Uy2Ik5_V_2e Y`8M~-VS5+u0y>_-)78&qol`;+01czRY5)KL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..9e2860dac48321444abe3f6670f3d729dbdb748e GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>HYinA3JvJ;K75t zckkW<2HUr9-v$Oi##R{EvSka9xq0(u#qB2SKy3mgL4Lsu9Gr?ZwRIOSUA}Vj)|YSJ zmxrk)0_8$HT^vIsB+njf<ZV#kVL7mTfzr`Wzx}hFe1hjRSikW-SKael;LnqDp2lLA zeg-<0ToQHZU8iJZ<(yK&zsN0IP_~41qK5sf4JS@{8rKD_ObhqCaf_QJo9)7iO~GnF P^BFu{{an^LB{Ts5=E-$y literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d720175ea3a5d93c1ed1b332497bc65717cc9924 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6deFO~l@85s$;K9R( z4+9yycJ11?Z{MChdv@>M4J3g8!UZz+?%fL)1TuDl!Hyj}APgW0)Vm!FAc8=0D;R78 z10Zt?7yucY!2rku(igHc7XY22QxfDC%pfJFps1vxsvaH{9TQhsRb5kCSHEz@%GGPu zZQObI@R6er9zJ~h<?FZafBydaJNxiHpuP>BE{-7*l5Y>XGc`E~upBU3BdDC_%G!E$ z?!W)P_f#01X%Np3Ss3<v@w-2B?&jUBymnCk*6Rc6mR|xgpZr|Z5s;`@qipEa+aj;x z#QFT^(u{-K7AG+Wn+FKW=op3uNBD)PZircVD&b>DWrR(rrH=TjAh6h(6;g*UafaNH z^@-LB+pv|p?&NHZi~N5SoTqfP=BM;=1s)Xt$uL#wwDtUy`$zQee3?--Uro3@>TSK; YP6wZLL5G&D1G=5T)78&qol`;+0O?}!g#Z8m literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..fc703205e8d4a2c2a67bd3207b1e5ceb2dbabc9f GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tmes_=LCu>Cn*7+}zx_xVXf` z#Ds(dAPEO(T!?tWca;x7Z2~1he!&cE?9w^8dB={QIC=iU$IoACrPHSY<w87N977}| z&mL^#ZBXE0Ik0?z($P=9{j;5Xg6A|?zwtd+-Sb=E&y#bW#$uO#20E5p5_Rcar(|U1 zoKnKS$Sqt@wuE(}hW)G!Cr)`9*9EOi3-`Qni<>2z?ZS#p!D>MB89ZJ6T-G@yGywp+ Cx@E}# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d67b5497535fc2d4ecf0103d64a8ce7cca522a85 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dotT)ImX?;3loS^i zmy(hK<N_H92?;<EAREE}l5jSJ0VjbB2!N;o>Vjwl3c?v^Y^Vk#s=)cB4bUk%B|(0{ z45E@!(lWAg3Z6c`egT<T**Up+`4eZ%oIPjWqE%bBZQpVI#?9LwKYjl4`_Etb@6-1J z^=<HUaSV}=e0$KHsmVcr<$&25LFF`8*4C?Y|NZ~Hr^4V&gLr<(!m!_q-~E|$H}7WU zwS)S%ULR1m{1TA)<maM}fJDU_Wkavt7I_sX&gVauW*pqMIEgvfJU~!J$1pTF!Y@R1 zL(Ixk2_Hi$BWyw~b;MT%fyK_OkUD&cGvtn}PqbFphOOLnCueJ1<o~1KJf*8OKc$Z= z@SyllhN)7gt>>rQKcau<%Z#e|YQpVNZ|miDI{2&$I<#yZ(CrMKu6{1-oD!M<^N+zM literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..abaf98f347429bafc8ab639b727cdc5af2c8c29a GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>Cn*71~90stSl)h zDJv@jY5+3e04P!l25<&Y3L*j|;ev1x2t%!3{{ql-*^(f?U<PIuHc>GdImP7E^o+gx z4jwvk^w_D>=k7ju{pRh5#ee!A0To7ix;TbtoKH@WxY97O-QUftp`9~!PN<I<Ps`1K zqcdGo7dp(5b#3w%<5RJipxPoJw4!RsM3sOq52gqlNflAoJ3Z62z+!qM>nlM=vmS+q k&!$d#@;piEjvzb3(YL%MljpcO0WD$hboFyt=akR{0A>M#ng9R* literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..ff878e992cba45c4da93079f7a28cf2b669aa4e9 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^x~#0Mu&@wF78Ml% zl@=Elmz0zMxj?cM2>?YPJO~3Ki%eq5BI!n9qM3{$S6bRH<kksvmO)97UoeA|w2Z8r zynjeocw}y2aY<QuMRm=Bg^Lz1-MVf2j=K*YK7RN9!^cmbzkd7v<Ja#$|E?%yhywMl z^>lFzk&t|Q@HA6nfC%e_-cNdWKGmswTDJTD|JOcJ9?z$AMrJPz`>lNa{+sogTVySN zxK>Xy`W$5zm^tCY;g#)N^HTf12Ch2aB%peSyPK!P+l$9!?UY3VU7Vt9n@mj=T?|9n zCRvv%vY5YO;z(M>qoSR~)Nw3C;>0XXS4I<VFP@NdGhNwKt)|^)nj#hTEJ9wi%Dv8G x*NP`T@n>wF^Zq&XHSFTUjnUP-SF-+pW{dWUSUOGBY&y{444$rjF6*2UngF{6(B=RD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8984a9bd31e9a3ec835feb1af69a053582e248cb GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCuX$J>~w6wH@goM!0 z(CFysa4-O}BO@atA|fDUTwGi{7yub?Hc$Yl3jz`o6O)pXAS95HoSdu?tvelPx@<|1 zUoZm;D~Gg<vYJ+Dd1ck<v*#~dyma~6^;^$geE9h33x`vhA5dYWr;B5V#`)v~i7O2g z+x^|V8rnHy=Y;x*@wD6wI6Bicb)mx?S=T0SF+LTG392muLMy74OjHT@@?eU<kyH_N zz0)&Y3oNELvc3{@H0x1#_-yK=C(o0l?g+9o9DU1MGI@@h6VMU{Pgg&ebxsLQ03mjG A^8f$< literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..97ac0cd9a03267bf27410d70ad301728cbbf3b44 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWn-pAc6d9U2-M92^`T9v&4H z1tfvo2r!6@j0Dor(a{hR$OW>2BoM@a0gxLD20$K=hLCY_aq;o-2?+^_iHQ(02?l^7 z$;rt;9*_irl#~<*145pwnBNO@jc!ShUoeBBlCr9rdO~V?Ms|HmTYG0$cVGXe&0Dr^ zJ9_l^vllO4eg5+G+mD|=fBpXR_a9&P(t4oAHJ&bxArg{r51wXf3=m<x(Cege=Tn{f z`dz>O*PlPaF!!>l;qL5%pZ{t2Y-{)4dcTkP&m!yfKZ4fXDv)|sQ{4AJAi8b?rxb6* z<b{qA8_qdwUv$Lb@=A?U3uXi*D%=j3>{znolta;Cz2*mAv0MiyYB8UjHA`d>rzqQ| zGS@(^vy+6FLjyLPTi|&9Q*@V`@@amvM(2`8v-j{XPYC<;bYsRt@x(p%=D*wRd#CC7 b-}Ayx_XY>c|9TP&bT@;itDnm{r-UW|mUqh+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..d94ff8eea32b55b5d0881a375f35d9f929f14896 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TqP=_=LCu>HYinpE+{|NFF(I z<k+!ehYug#wQJYz-Mb;=UNG2>0k$E5ty{Nl*|G&l0>S3Zn{!{knhZ2ox+KUin1O|r zLrPjnRkOIXyyDc^a~CdNy>{d2^A8_Ce&N0{aTicoq^FBxh{pNk1c@sR6WhbRn&!82 z#?A?Kk>X*w8E|xF>(Ye|Q)FG6yruY#SWHl55foZcr7}?^;LC$40tZq>)b&o!Y%Q>u t-pKk&kkPD1;o-BX0?!{ON!<}-XV_ZG)AJ_KRt;zggQu&X%Q~loCIFUElurNv literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..9876be9bcc9272c6aecbd792c29c9424b8a868cc GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprQ!@J|V6^djJ0Y2M-=ReE2Ys zv1`|^J$v@--Mbe;?%THyA_C;@27{eDcS1xUBv1?@0wK3=-@aqV4j>yyZUcj@V6X)Y zfJ|h@=FOWSTp$C&29m`>@nS$X>6Zlg1v4lpDygWd#U`hwWz;q{x3qV3^z^LXuyNCt z!-tO?efs>x%TJ%beEs(Q$IoBC|NQ+|a&7xMpw=~>E{-7*l5Y>5W@-!&VZG4nq;cny zmddAVcmMw{S7UoI$H*{S*F>uR3ES(tJ3Y*k+4sLV$Gy)cEcc4kvzp1(D;`GIZD7>m zjSyPcRGl=lG0(NLaanMHh@;`sLk`mdgdL{@rYh_V5_c?EsMn&f_>_ZCu&|TK!b1+% z^fb5@Mg}D<DC*NOUU6abAF)N3PJC+S4LEH5!S|lKZu++er)w`B(vPwC`@TK*(e?`& bf6fcLDu+G(`HkTP(A^B4u6{1-oD!M<j4As2 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..fc6ff18a43a49672373035aff6978fe5289a0ba0 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>Cn*7hK2?pnV6Uu z8ylOFk`fme2PBh{k`fXUfPz2<kOTrWE<_L)S-!1*G0=3`k|4ie24)sEQ85`g#pKlV zjJ^8~9y)UL*s0U!?ml?^=Iw{YfBGK*6-IixIEHAPPfn1y(lD{z-_5I`oilb$sE-&= z%gunJGhI^`I?R!EZSof5Q?Zz!+9DvdqH4)Rm4Gh~rU)EK6;anaJ=3+oVtOO%D?vxI n9)*X`rcQeDJW1+~AUng+x4b2j=eRimEn)C<^>bP0l+XkKm^6H# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d9f8dae99c3f4a32644ed519392817303917a9f5 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXkEJ|V6^Iw>hBE-o%5B_%O2 z5y(hRP6jf704NS&BqSuDap6)B1^BthdLioZlW{?JOn}ZZC<*clW{{GWk(HD84+#s8 z%q=V~DJ!q2u34~f(c-0Bw{72X_rb%*@7{m-`04Z4Z{L6X`u*qM6{QSOpx(8fE{-7* zl5Y>5W@-!&VZG4%N$<|5I+ah$cK`qX+DFRc`IOGc?1f>!m9O7_vp#c+tmO~a>S;!w zqs#&`Cww@(vYl&QYTwtuRp*-oRPS(i^OSgd@tCZgvPhtdQ<QC!si~riVJO=q>rzD) z^H)q9Nvn8Nw6mBxj)h2^n5F5;Xu|Eq6LM~*E1Rm-wEIj`q@tch$ct9F*Lmz(@x&+o sjLmc2KZm}CU3|DPx|;V&*8k6J(OwZtr>UAv2RfX=)78&qol`;+0F}kY8UO$Q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..382847d430a21fe416aec749ddacafff64243aaa GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCu>Cn*7hK7c;v@{@D zTwGjPSy@(AR#a33)COdfmX-p^l9Cc20|Fp|KoMj?m?S#=<L!-JpdIohL4Lsu%q*;I zBBC;~a*0W4>6v@?9XxdS=&_Th&fdBE`pw%9*IwRb1u6~mba4#PIG>y#aiw9Vzeku~ z!*s#eIk6#fJSsN=j#@5#ve01;Yvdf~AUVDr8&|P2CBAv}^l56xgaer(tK{@#&WR>F ueqO+FMS9JPxb#PYQ>HyU&NJyCD+5OpU-j<!3uJ&cFnGH9xvX<aXaWEZt%tV& literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..6acc6b4d2bad5c9975c86291dc75344428ce7b9f GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWn-pAc6dT~=0BSXc-oi;9YX zN{fq&f$Y-K(h@KLG9UoRgNQ>&m@o<r*N7rY94F?QG|1_?B|(0{3{uiEvU2hvp<xl( z`GrNrC8ZVf7cO45Y4g@?+jrc1@bKOH4<A2$`TFh0uit<EZF%;i4XAOor;B5Vgyh?U z?o3S%0xSpI4y@U|&NAsh%kBUF=ZW(v89z8G9hzbCPh;MjN!N96_9g#Oib*-MH!b(d ztL1+R-YstXs`J4)WRuRzg-ywkQjSkGW;!Qpo?<#7BPyokeU?keJ(Q_&={vs0h3~jJ z7i%@12-w_mCNOcKfk-N&N#7*NlD^c;4z9NQHSAM+(i`O$xV=Bbzg#bi^|N~MO_M|V nQH#(1E3{eTE-2OezmhrYaj>Xp+w@I9XES)Z`njxgN@xNAVnoj# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..e6cbadb95ce72ca690c53d6dc0568fd63678d5ba GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tsmt_=LCuX$J>~w6wI)(9nd0 zgoua;AR|0HJSr**NJd9TLl}`@5EmC04+cO6oDCEJYD`Q_1d>TfNk9gW1cKz`<ULOw z`vEPGD+%%oW?*4u<B*b8R#hu5si>?zefIo?i<d56yZQ9lhmW7We3H}S0ICe}ba4#P zn3$X(aiw9VzlU2`!*s#eIk6#pJV$N@9JN$^y1=1_HFA!#6CdA>jjPz165qUf`eaGx zgaer(tK{?+&EfvCfFop%=-t;oHcdg7{>*SR+QGokdYX^t`RN8Bp!p1*u6{1-oD!M< DpOAa8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..7c3145d0a236f090a2fcc3b392fe818d876dfd69 GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprV!lpAc6d9U2-M92^`T9v&4H z1tfvo2r!6@j0AFlB#;*!9SxKPvLTEZFo*>MAQQp>l5ufy@$vBq2?>dbi9j+527ugT zFaQbw>6DZd2p2+LYTXbEbcc3HkY6x^qLQ+zntEzldS+cyOKV$uNB73fTelxNeDvt? z=PzD<{_^$P_a8rh{r>a!U)v0JXP~y#o-U3d5|VEZo@Qzc5MjL_TiJ5wbyfF-@VkHi z|4+Z9V71)mOceLrbMm}mo>6x$r`R3P|22Eg(j-%t)t<+?PP6E)dCqR{tbBSF2d~WQ zO#)i(C#9sk1LYi^t=J$CnN>EyVpR}_PANYJPpP?wOsJ+y+brFbJ}&Oog&O<|3a6}D zP`u{!uZ)BrXZtUlsHpo8yrpB^8jJpmS`qsrPEA*=yV%Wt{Q1u<{mvy;|39<+e(c|T Ud+Oz{KxZ>}y85}Sb4q9e0MUiP$N&HU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4ef307216d3d2b03f6686616640bec20839b035a GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0To3B_=LCu>HYinpE+~p>eZ`2 z#-T%pjvP61`0!yMd)KaAd-v|$w{PE`J$rx*Ah{g|cI?;zV}j_dTeoi8whc&b*|G&l z0>S3Zo2C6YZU9Y}EeY}qW?*4u<B*h6Qc*1^EGw@(b@tr(i&w5*fAaLh$B$n`@;6NZ zDh&2?aSYKopPV3ZrD3LjKvdiO>4LFyVk5+Oj@$@1YN?vC&|wN|<Q(T1F}@ueSFtlG zzIm0Jy0l}$flQHAa(Xi7L=z9ba|{eCS#SK2!^10)bJ9UphVPQRlbv`O4S>coc)I$z JtaD0e0stb=l%D_q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png new file mode 100755 index 0000000000000000000000000000000000000000..455b8d4a314e120f280f85554ced651481841f8a GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprV!lpAc6dy?_7yg9i^DK71I+ z*tKid9x&Jo20$i|-o1M_kg;>;P9Ouq26BNafg*6QW5<r|+qVNrpa_J$ZQHi3Teofj z0|*1o1&VD30|<j>(xh^rJG4uJ{DK)26qQs|)sj<E)2r(no10r&JJxO3wDkbceMgQy zeg5Lp=PzHs|M>O$&)<I){_paE+E#nIIEF|_zCCEk)Z`$*a=`5a!_nC5zg><pZ~y<_ zUYL1`q=DjMuDO2QzcxF6+m-q|Q~p0kIIDeJH=~rQrT02csfhFXbxl#zL=Cen!k!9- z^i5JVnYKu&;Y?tn;-)J(3WXu50uis?2}r!kn_#iZsDsBe`-F_B7?*RPpu=O0NQdVU zQ`=W0{y5Dac)FtQW3oxddYzp;7c?U5eg>XV{<C=cyT1O<nX}zql-&Bv=DE>-iaOIF RcA&EvJYD@<);T3K0RTCo=*|ED literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider.png new file mode 100755 index 0000000000000000000000000000000000000000..2d28785ac3e142b4ae297227433bfe86ee81bb9f GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAaTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tm?#_=LCu>Cn*7hK7c;v@{?C zNG2vGrlh0*$+);UAeoSmkd%}JWWWJX1kMIB(74D_K(@`+>0f|$$d?591v4<Su(FAW z%E-zkCZ(lk?%j9r(BY%UPM$h@=kDt_Z$Dgnd6yNaG|bb*F+}5ha)QK_hME2zVSWwM z1!L#LhRE@#+z2>ox%A0GhdHc~bDV?Z_;zeu#m<!Y=GD`usT~szWQwek(~~(Tn(X*_ s0ml{TH80}Q9|=yG_V75*q=T#s98G-HyXP;E0ouUe>FVdQ&MBb@05wa17XSbN literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f3b93416120991317a4801eb7a9fb3e5965117b4 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWn-pAc6dos^Um7Z;b3l9HI1 z2xKHDCj%J?2?;=PI0+X4GJxU`DIgmY0HuI}K#dS72p3ZsrpVmipC1BUqgxW>7tA0f zEh8%@9}*fCk)2;yR9sS8F@NFWWt%o{-L`$ly$289z5np>)0eN`e*F6V=iioRKiYsA zS9`iRhDb=hJ?PHV<RHLu!0o`A-Rmrq4z%3<|9_r1pOW!|qtc-nCjT_%y_s}f_hw)6 zAElU-Gkeo=ue@6Rr{LY<wy!!LoI^J0yj<9n94Y1aRAZ)dvgRqK6EdP=O5SI=gxo`! z8kfG~Yh3t_t8=kd<B5RHEoTA~7aEA9GMe;Fk}T;<&FtW6yI;dTwI{t%eu3NjL;TD2 wvRFT>7vD5Fq#w2T?7u>rHSU5^z5gqjvmOVFindMP1avlor>mdKI;Vst0NCZmUH||9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..14b24cf035edcdf68720f83834824acf70837df1 GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW(@pAc6dT?Pil#l=9nq@<)2 z2jJ)D7ZMT@6BE<c*4EL{(bd(})6>(}*SEK~cXD!ac6N4kbqxv%iin7aj*gCriOJ8; zFDfbm8VfY<e5;B-&?df;AirP+8Fh`7YuByc@aFx8kDoZ0(=P*Mj(WN{hFF|Fd-b+Z zlY#(Sf~mLhO};RfuoJ)cr?i}7*|Fh{#p8RQ&e|W=TNk;_B{yrC($Q5(MZHR^BvaR( zxFvNW<A&4<p{%n3c9$O%v{rLXk!9GEvEnm>#oUaY8e3v{tn`>-#oOj_JKevzVgJbu zn-l6=HuG3<+kLs|`tSL{=6<Ia!IL|m?3_MR<<*^N>7OqRo^Nf>E_RxG|9HIGt2AD5 zM)UbS2V{*7eYe{Gx<$3rV8f!s%mhchOSN|E?j&7zo1Q#V|C9R<rj3i|Fq{@&w*}}S N22WQ%mvv4FO#o>UuowUU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..2f57defda97d980135450eecaf20c2fd192e31b6 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;U)J|V6^x}l*VH#ZlksHCI> zLY9@4m6nzwlRzmT01Dy($O`!R`K6?!q@|^0WMpJzWfc?@G&D5q?d_eMoLpU9Jv=<p z($X?AGBPtWv$C?Xv$G2d3V<d@%FRCjbdYRGkY6wZ8@slSu3m3n|AdK?CQqF<W8eM* zm#<v?`04YPKYurusUKosV65?UaSVw#{PxDpu)_)hY!B9Dt&UyeyOmoixmnHa-v5t# zGQ6E-rb#}N$^WtbaJfR`!<4GMBHQlV$uH}g5o;z}zT@Dh1&fLzczE7>x~5+ho8G1P z`Py&mf`;D{+2lpM)uirxXqd^i-R40zn`p4mj067}>t`HXX0fTsSMkV1!5l6{9z!9U z%3MRfKXvw%i=Hqt>T|X1kr4Qz<ZxqgvsgdREgP+juN@2SE^g%OXW3=L_2LW1g4>6i z<@kAj*>FeHhq&;wy^h%vYQoR5I))>F=YztB*P%fAqr!*JHahFiy1y3SkJ)6yZ}MEi z#QwB<;}M7Rn{xkkEu5E|Tz)j+d{vN-;hoL$d$)CbkV*fkm1GlMsG<Mc(7obZR`E>b zW5v_;JHOj}4OnCw-#9hmeDp@uOP}Kzg`TtC(G+^x8WW^?%=>>8XAjd%DaZ47)~?#h zw%q2yTDIdhZ}&ai+PLEZL;BlkFSYJfzmfL6@zbto@8-JY{x-8xp4{CWd!IM>@jU(g Y+`ZKnkEUz-03(dS)78&qol`;+04>fQumAu6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..f185d4d276a5fb4e3ff3f6f6090d1b401ce35fbb GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW(@pAc6dosyE0l$4Z^kdO!i zKrW1lLZ_ytrlqB2Wo31AbaZxh_VxA6m@#AZ>ecJkt=q6+!`7`^&z(DW{`~n17cN}7 zbm_{KD__5U{q^hD|NsAk++?-^ZQ?5l@(X5=QP)_xcHR07Z{C0S_=$r#{W4JIh^LEV zh{fr%S8oe7DG0D7n0gyCYAb86{q{HB$VuNqN5}l!j_oy{jdc!BO3l8qF3l!rjh5K; zf<?0;ugzJrx2>mbZJW))Z9GSHdAr1If)+?HKJap$%5HF>v#s0d^3erPl`fPezSyBq zGMDprx_BAeoBbc&HJxiH-)eR?$Y-AM_Gww6=}MK~62&^LeqV{2=YGcWt>l!S3(mcL zY%g3IcR2OHPjltM_LzsMv)@}KddxLhlM#^>F`@a(jPuIdEw)^I81ZcN9}atqGrr60 TINRO={lnnt>gTe~DWM4fXu-pb literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..859db92ef24f9f76cf56e313c707bcd999c0d742 GIT binary patch literal 698 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+=Sd_r7-bZBU3Zf<UTe0*|p zaza8vTwGjIQc_}KB9ILvfdImVkPs1K$jr>lf`WpgqN3vB;*ye*($dn3ii#C0R;*sV zdc%edTeoh#apT6bXU|@~eEI6ttJkkzzj^cK-Me@H|Npm%^0@(YmTXCoUoZn3yS9$5 zUT<Ijgo%?TPn|Yn-~I!auU!53>GPLAe>az@A7Wr&toL+r42d}W_Qvg?W&;7X2Xa@# zsy9r_idN#1(&~ElcmBEVZJGzqCYoD6=KXK_Q>`(@IA{I!R^9OJv*#+LP4_vjo43Ko zHRRIK10UpEO2T{#H6@Jl_w1j-e5c=}LOsIh;)6DJACnzV8Rwg5%(&Dj`@{Z$vGI&h z_ArChQ>+Y{B9~54bZc^7uX(Idf4;l_R2zi{u8kAKnVaHRII2r7Jeue@+nsf-oZyyf zlM4?gI!t$GjE|LLEUB)z@OYu){B*|8{Y@_pCd93N-}J08AyAvOi&2hc-(L;ZE=3?c zzwPSIpBeu|A2fPTTi*CgrukX=PmKu@FCw>{jW@iqIrq&ri8qn{U7Bsx-xgmN5uEo} zC*Gy!xfb8kO8aXZ=Oc5^6(6a1_eu5RyybFUTb^rg5PDsyz0IZSpSHuJJq^~bi}p<L zUUj76?*2G-w??1d1@7;{u0}Nn%YBGyPM%kG|HCDRn1Y7QX{Sp>-{1Y-tM;Zwe&@Z& q{a4lHe1$%}ySXmEE%xy|{r%Hilhs$HbbkcK8H1;*pUXO@geCyX*g0hY literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..f6b914e581e248b7507c38d5cab1e40cba53e98b GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^+QGrW+S=OE($WSA z07YzVZIJ{(%=SR@G@u5)k|4ie1{rmYm220n-|*)BhmW5)nA0x<WxPFI978nDCnqS# z8GPU8%y?b2p(*VBg#$_p66AM12ww2Ow&b9>!@+Wigph)e2{w*BEZ?LwBHHzSuxPAk o)w2-PI5DMJtIVaLWe+1mtXt52n@#tp0F7nvboFyt=akR{08N)x2><{9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..29ecf2b8a283c375d6e51cf9554e644794ad815d GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^T3cJ&)6>)1+S<y> z%FfQt*4Ea>#s<iRFwodQE|I`w?G+cG>9Qq3e!&cE?AkiIdcA%96DCfYJayWPeftkw zzH;^Br_W#h{M}rpeh8>=uBVG*NW|f{H_U|^3<R75i_Rr1`u^|wl4u^)u$A=<=8t8= zxtQ3rS6>gVE1RYDx8P#JQSICA`uSq-)xu?10-oPFuXI2=aD$-7(k5*-6D~Q4g75$b zK^2b)3XV-IoI-HMk){QT8P5Kp-A$rwXGDDri{t<Bbl5WG+&x+H>HDz{riaR=Kd-+1 oVY9IM(w~2;`<8ZC-g&%>(fFB5WkR|QDEJvXUHx3vIVCg!0N>h<Z2$lO literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..40ff92e03e809c46a23cdb5b894eb47e5ed1acc4 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FoCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;L%J|V6^`ajWNp~vdkKn;8) zL4LsuGU^&D*RET?;m!LGA3t$0r(Xujcze1yhG?8mPEe3D_`c7X@w#Y3Q`q|p2b2~h z$nSa(yx@Ut$w706gXIzlAq625Y#e)7zDa3BwCnv~(OA){XCbI@VoI}CnM*^<9!7>( Xx1jwto9<5m8q476>gTe~DWM4fd5w0# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8e87ea7e002bdbbc27d2b3c17fedb5298695ce60 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^`af+zq|x@hK+|PQ zg8YIR*x0poboF}s`X@}BG<oW@8T<AhxP0a6$4{TX{Q0}NO#Kj0;apD_$B>A_Z*Q0j zH5dpu2Ns=6SoHnh^(E0fs$nbZ8_XZehI28oX|KK>Tvs+r>u<rugrnNG-SzXu-m8Vn zumn86b6)9ycHjm<kEKo8Y$jZC5(VJ_4uUEk6BHbqSU82?j3Z486f>OtL%W+q+0Kai z7#7F>;pwnt%DH>8<kR<KA50IGO@Cf}`@?2o^`$@mR`)IKu)Onl7o+hrm&$~68&L2w Nc)I$ztaD0e0s!2k(8K@$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/gtk.css b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/gtk.css new file mode 100755 index 0000000..45c26bb --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/gtk-4.0/gtk.css @@ -0,0 +1,4384 @@ +/*************** + * Base States * + ***************/ +.background { + background-color: #212121; + color: white; +} + +.background.csd { + border-radius: 18px; +} + +.background.maximized, .background.tiled, .background.fullscreen, .background.solid-csd { + border-radius: 0; +} + +dnd { + color: white; +} + +.normal-icons { + -gtk-icon-size: 16px; +} + +.large-icons { + -gtk-icon-size: 32px; +} + +spinner:disabled, +arrow:disabled, +scrollbar:disabled, +check:disabled, +radio:disabled, +treeview.expander:disabled { + -gtk-icon-filter: opacity(0.5); +} + +filechooser stack.view scrolledwindow treeview.view, iconview, .view { + background-color: #2C2C2C; + color: white; +} + +filechooser stack.view scrolledwindow treeview.view:disabled, iconview:disabled, .view:disabled { + color: rgba(255, 255, 255, 0.5); +} + +textview text { + background-color: #2C2C2C; +} + +textview border { + background-color: #242424; + color: rgba(255, 255, 255, 0.7); +} + +iconview:hover, iconview:selected { + border-radius: 6px; +} + +rubberband, .content-view rubberband, .content-view columnview.view > rubberband, +.content-view treeview.view > rubberband, .content-view .rubberband, columnview.view > rubberband, +treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { + border: 1px solid #757575; + background-color: rgba(117, 117, 117, 0.3); +} + +flowbox > flowboxchild { + padding: 4px; + border-radius: 12px; +} + +.content-view .tile:selected { + background-color: transparent; +} + +gridview > child { + padding: 3px; +} + +gridview > child:selected { + outline-color: alpha(currentColor, 0.06); +} + +gridview > child box { + border-spacing: 8px; + margin: 12px; +} + +coverflow cover { + color: white; + background-color: #2C2C2C; + border: 1px solid black; +} + +label.separator { + color: rgba(255, 255, 255, 0.7); +} + +label:disabled { + color: rgba(255, 255, 255, 0.5); +} + +headerbar label:disabled, tab label:disabled, button label:disabled { + color: inherit; +} + +label.osd { + border-radius: 12px; + background-color: rgba(54, 54, 54, 0.9); + color: white; +} + +.dim-label { + color: rgba(255, 255, 255, 0.7); +} + +window.assistant .sidebar { + padding: 4px 0; +} + +window.assistant .sidebar label { + min-height: 36px; + padding: 0 12px; + color: rgba(255, 255, 255, 0.5); + font-weight: 500; +} + +window.assistant .sidebar label.highlight { + color: white; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents, .osd { + color: white; + background-color: #2C2C2C; + background-clip: padding-box; + border-radius: 12px; + border: none; +} + +.osd { + padding: 6px; + margin: 6px; + box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); +} + +.osd.circular { + border-radius: 9999px; +} + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { + transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +.large-title { + font-weight: 300; + font-size: 24pt; +} + +.title-1 { + font-weight: 800; + font-size: 20pt; +} + +.title-2 { + font-weight: 800; + font-size: 15pt; +} + +.title-3 { + font-weight: 700; + font-size: 15pt; +} + +.title-4 { + font-weight: 700; + font-size: 13pt; +} + +.heading { + font-weight: 700; + font-size: 11pt; +} + +.body { + font-weight: 400; + font-size: 11pt; +} + +.caption { + font-weight: 400; + font-size: 9pt; +} + +.caption-heading { + font-weight: 700; + font-size: 9pt; +} + +/**************** + * Text Entries * + ****************/ +spinbutton.vertical, spinbutton:not(.vertical), +entry { + min-height: 36px; + padding: 0 8px; + border-spacing: 6px; + border-radius: 12px; + caret-color: currentColor; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.vertical:focus-within, spinbutton:focus-within:not(.vertical), +entry:focus-within { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #757575; +} + +spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), +entry:drop(active) { + background-color: alpha(currentColor, 0.08); + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), +entry:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.search.vertical, spinbutton.search:not(.vertical), +entry.search { + border-radius: 9999px; +} + +spinbutton.flat.vertical, spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: transparent; +} + +spinbutton.vertical image, spinbutton:not(.vertical) image, +entry image { + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, +entry image:hover, +entry image:active { + color: white; +} + +spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, +entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, +entry image.left { + margin-left: 2px; + margin-right: 6px; +} + +spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, +entry image.right { + margin-left: 6px; + margin-right: 2px; +} + +spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, +entry undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, +entry undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +spinbutton.error.vertical, spinbutton.error:not(.vertical), +entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.error.vertical:focus-within, spinbutton.error:focus-within:not(.vertical), +entry.error:focus-within { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #F28B82; +} + +spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), +entry.error:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.warning.vertical, spinbutton.warning:not(.vertical), +entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +spinbutton.warning.vertical:focus-within, spinbutton.warning:focus-within:not(.vertical), +entry.warning:focus-within { + background-color: rgba(255, 255, 255, 0.04); + box-shadow: inset 0 0 0 2px #FDD633; +} + +spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), +entry.warning:disabled { + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical > progress, spinbutton:not(.vertical) > progress, +spinbutton.vertical progress > trough > progress, +spinbutton:not(.vertical) progress > trough > progress, +entry > progress, +entry progress > trough > progress { + margin: 2px -8px; + border-bottom: 2px solid #757575; + background-color: transparent; +} + +treeview entry.flat, treeview entry { + background-color: #2C2C2C; +} + +treeview entry.flat, treeview entry.flat:focus-within, treeview entry, treeview entry:focus-within { + border-image: none; + box-shadow: none; +} + +.entry-tag { + margin: 2px; + border-radius: 9999px; + box-shadow: none; + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +.entry-tag:hover { + background-image: image(alpha(currentColor, 0.08)); +} + +:dir(ltr) .entry-tag { + margin-left: 4px; + margin-right: 0; + padding-left: 12px; + padding-right: 8px; +} + +:dir(rtl) .entry-tag { + margin-left: 0; + margin-right: 4px; + padding-left: 8px; + padding-right: 12px; +} + +.entry-tag.button { + box-shadow: none; + background-color: transparent; +} + +.entry-tag.button:not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +editablelabel > stack > text { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +/*********** + * Buttons * + ***********/ +@keyframes needs-attention { + from { + background-image: radial-gradient(farthest-side, #757575 0%, rgba(117, 117, 117, 0) 0%); + } + to { + background-image: radial-gradient(farthest-side, #757575 95%, rgba(117, 117, 117, 0)); + } +} + +infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button, popover.background.touch-selection button, popover.background.magnifier button, .titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +infobar.warning > revealer > box button:focus, popover.background.touch-selection button:focus, popover.background.magnifier button:focus, .titlebar.selection-mode button:focus:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .titlebar.selection-mode button:hover:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .titlebar.selection-mode button:active:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .titlebar.selection-mode button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +infobar.warning > revealer > box button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .titlebar.selection-mode button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +infobar.warning > revealer > box button:checked:disabled, popover.background.touch-selection button:checked:disabled, popover.background.magnifier button:checked:disabled, .titlebar.selection-mode button:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 225ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08), inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { + transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + +actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { + box-shadow: none; + background-color: #757575; + color: white; +} + +actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { + box-shadow: inset 0 0 0 9999px transparent; +} + +actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button { + min-height: 24px; + min-width: 16px; + padding: 6px 10px; + border-radius: 12px; + font-weight: 500; +} + +button:drop(active) { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placessidebar .navigation-sidebar > row button.sidebar-button, calendar > header > button, columnview.view > header > button button.circular, +treeview.view > header > button button.circular, row.activatable button.circular, check, +radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical > button, spinbutton:not(.vertical) > button, modelbutton.flat, filechooser #pathbarbox > stack > box > button, window.dialog.message.csd .dialog-action-area > button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, +popover.background button.model, +pathbar > button, headerbar button:not(.suggested-action):not(.destructive-action), .toolbar button, +toolbar button, dropdown > .linked:not(.vertical) > button:not(:only-child), +combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; + background-color: transparent; + color: rgba(255, 255, 255, 0.7); +} + +placessidebar .navigation-sidebar > row button.sidebar-button:focus, calendar > header > button:focus, columnview.view > header > button button.circular:focus, +treeview.view > header > button button.circular:focus, row.activatable button.circular:focus, check:focus, +radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical > button:focus, spinbutton:not(.vertical) > button:focus, modelbutton.flat:focus, filechooser #pathbarbox > stack > box > button:focus, window.dialog.message.csd .dialog-action-area > button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, +popover.background button.model:focus, +pathbar > button:focus, headerbar button:focus:not(.suggested-action):not(.destructive-action), .toolbar button:focus, +toolbar button:focus, dropdown > .linked:not(.vertical) > button:focus:not(:only-child), +combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:hover, calendar > header > button:hover, columnview.view > header > button button.circular:hover, +treeview.view > header > button button.circular:hover, row.activatable button.circular:hover, check:hover, +radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical > button:hover, spinbutton:not(.vertical) > button:hover, modelbutton.flat:hover, filechooser #pathbarbox > stack > box > button:hover, window.dialog.message.csd .dialog-action-area > button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, +popover.background button.model:hover, +pathbar > button:hover, headerbar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, +toolbar button:hover, dropdown > .linked:not(.vertical) > button:hover:not(:only-child), +combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:active, calendar > header > button:active, columnview.view > header > button button.circular:active, +treeview.view > header > button button.circular:active, row.activatable button.circular:active, check:active, +radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical > button:active, spinbutton:not(.vertical) > button:active, modelbutton.flat:active, filechooser #pathbarbox > stack > box > button:active, window.dialog.message.csd .dialog-action-area > button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, +popover.background button.model:active, +pathbar > button:active, headerbar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, +toolbar button:active, dropdown > .linked:not(.vertical) > button:active:not(:only-child), +combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: white; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:disabled, calendar > header > button:disabled, columnview.view > header > button button.circular:disabled, +treeview.view > header > button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, +radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical > button:disabled, spinbutton:not(.vertical) > button:disabled, modelbutton.flat:disabled, filechooser #pathbarbox > stack > box > button:disabled, window.dialog.message.csd .dialog-action-area > button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, +popover.background button.model:disabled, +pathbar > button:disabled, headerbar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, +toolbar button:disabled, dropdown > .linked:not(.vertical) > button:disabled:not(:only-child), +combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +filechooser #pathbarbox > stack > box > button:checked, window.dialog.message.csd .dialog-action-area > button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, +popover.background button.model:checked, +pathbar > button:checked, headerbar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, +toolbar button:checked, dropdown > .linked:not(.vertical) > button:checked:not(:only-child), +combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { + background-color: alpha(currentColor, 0.1); + color: white; +} + +filechooser #pathbarbox > stack > box > button:checked:disabled, window.dialog.message.csd .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, +popover.background button.model:checked:disabled, +pathbar > button:checked:disabled, headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, +toolbar button:checked:disabled, dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child), +combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { + background-color: alpha(currentColor, 0.1); + color: rgba(255, 255, 255, 0.5); +} + +button.text-button { + min-width: 32px; + padding-left: 16px; + padding-right: 16px; +} + +button.text-button.flat { + min-width: 48px; + padding-left: 8px; + padding-right: 8px; +} + +button.image-button { + min-width: 24px; + padding: 6px; +} + +button.text-button.image-button { + min-width: 24px; + padding: 6px; + border-radius: 12px; +} + +button.text-button.image-button label:first-child { + margin-left: 10px; +} + +button.text-button.image-button label:last-child { + margin-right: 10px; +} + +button.text-button.image-button.flat label:first-child { + margin-left: 6px; +} + +button.text-button.image-button.flat label:last-child { + margin-right: 6px; +} + +button.text-button.image-button image:not(:only-child) { + margin: 0 4px; +} + +.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { + border-radius: 12px; +} + +.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +button.osd { + padding: 12px 16px; +} + +button.osd.image-button { + padding: 12px; +} + +button.osd:disabled { + opacity: 0; +} + +button.suggested-action { + background-color: #757575; + color: white; + box-shadow: none; +} + +button.suggested-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.suggested-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(117, 117, 117, 0.2), 0 4px 3px 0 rgba(117, 117, 117, 0.14), 0 1px 6px 0 rgba(117, 117, 117, 0.12); +} + +button.suggested-action:checked { + background-color: #9e9e9e; +} + +button.suggested-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(117, 117, 117, 0.3), 0 2px 3px -1px rgba(117, 117, 117, 0.24), 0 2px 5px 0 rgba(117, 117, 117, 0.12); +} + +button.suggested-action:focus { + box-shadow: 0 0 0 2px rgba(117, 117, 117, 0.35); +} + +button.suggested-action.flat { + background-color: transparent; + color: #757575; +} + +button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.suggested-action.flat:checked { + background-color: rgba(117, 117, 117, 0.3); +} + +button.destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; +} + +button.destructive-action:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +button.destructive-action:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:checked { + background-color: rgba(182, 105, 98, 0.961); +} + +button.destructive-action:checked:hover { + box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); +} + +button.destructive-action:focus { + box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); +} + +button.destructive-action.flat { + background-color: transparent; + color: #F28B82; +} + +button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(255, 255, 255, 0.3); +} + +button.destructive-action.flat:checked { + background-color: rgba(242, 139, 130, 0.3); +} + +stackswitcher > button > label { + margin: 0 -6px; + padding: 0 6px; +} + +stackswitcher > button > image { + margin: -3px -6px; + padding: 3px 6px; +} + +stackswitcher > button.needs-attention:checked > label, +stackswitcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +button.font > box, button.file > box { + border-spacing: 6px; +} + +button.font > box > box > label, button.file > box > box > label { + font-weight: bold; +} + +windowcontrols button, filechooser #pathbarbox > stack > box > button, check, +radio, button.image-button, button.close, button.circular { + border-radius: 9999px; +} + +windowcontrols button label, filechooser #pathbarbox > stack > box > button label, check label, +radio label, button.image-button label, button.close label, button.circular label { + padding: 0; +} + +placessidebar .navigation-sidebar > row button.sidebar-button, notebook > header tab button.flat, popover.menu box.circular-buttons button.circular.image-button.model, spinbutton.vertical > button, spinbutton:not(.vertical) > button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 9999px; +} + +stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, +stackswitcher > button.needs-attention > image { + animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; +} + +stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), +stackswitcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px; +} + +.linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button, .linked:not(.vertical) > button.image-button { + border-radius: 0; +} + +.linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; +} + +.linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; +} + +.linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { + border-radius: 12px; +} + +.linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, .linked.vertical > button.image-button { + border-radius: 0; +} + +.linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +.linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +.linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { + border-radius: 12px; +} + +/* menu buttons */ +modelbutton.flat { + min-height: 28px; + padding: 0 9px; + border-radius: 6px; + color: white; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); +} + +button.color { + min-height: 24px; + min-width: 24px; + padding: 6px; +} + + +list > row button.image-button:not(.flat) { + background-color: transparent; + box-shadow: none; + border: none; +} + + +list > row button.image-button:not(.flat):hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + + +list > row button.image-button:not(.flat):active, +list > row button.image-button:not(.flat):checked { + transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + + +list > row button.image-button:not(.flat).suggested-action { + background-color: #757575; + color: white; +} + + +list > row button.image-button:not(.flat).destructive-action { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +/********* + * Links * + *********/ +link { + color: #757575; +} + +link:visited { + color: #CE93D8; +} + +button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { + color: #757575; +} + +button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { + color: #CE93D8; +} + +button.link > label { + text-decoration-line: underline; +} + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; + border-spacing: 0; +} + +spinbutton:not(.vertical) > text { + min-width: 32px; + margin: 0; + padding-left: 12px; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +spinbutton:not(.vertical) > button { + border: solid 6px transparent; +} + +spinbutton:not(.vertical) > button:focus:not(:hover):not(:active):not(:disabled) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton:not(.vertical) > button.up:dir(ltr), spinbutton:not(.vertical) > button.down:dir(rtl) { + margin-left: -3px; +} + +spinbutton:not(.vertical) > button.up:dir(rtl), spinbutton:not(.vertical) > button.down:dir(ltr) { + margin-right: -3px; +} + +spinbutton.vertical { + padding: 0; +} + +spinbutton.vertical:disabled { + color: rgba(255, 255, 255, 0.5); +} + +spinbutton.vertical > text { + margin: 0; + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; + min-height: 36px; + min-width: 42px; + padding: 0; +} + +spinbutton.vertical > button { + padding: 0; + border: solid 6px transparent; +} + +spinbutton.vertical > button:focus:not(:hover):not(:active) { + box-shadow: inset 0 0 0 9999px transparent; + color: rgba(255, 255, 255, 0.7); +} + +spinbutton.vertical > button.up { + margin: 0 3px; +} + +spinbutton.vertical > button.down { + margin: 0 3px; +} + +treeview spinbutton:not(.vertical), row spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) > text, row spinbutton:not(.vertical) > text { + min-height: 0; + padding: 1px 2px; +} + +/************** + * ComboBoxes * + **************/ +dropdown > popover.menu.background > contents { + padding: 0; +} + +dropdown > button > box { + border-spacing: 6px; +} + +dropdown arrow, +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +dropdown > popover.menu > contents modelbutton, +combobox > popover.menu > contents modelbutton { + padding-left: 9px; + padding-right: 9px; +} + +dropdown button.combo cellview:dir(ltr), +combobox button.combo cellview:dir(ltr) { + margin-left: -2px; +} + +dropdown button.combo cellview:dir(rtl), +combobox button.combo cellview:dir(rtl) { + margin-right: -2px; +} + +dropdown popover, +combobox popover { + margin-top: 4px; + padding: 0; +} + +dropdown popover listview, +combobox popover listview { + margin: 6px 0; +} + +dropdown popover listview > row, +combobox popover listview > row { + padding: 6px; +} + +dropdown popover listview > row:selected, +combobox popover listview > row:selected { + color: white; + background-color: alpha(currentColor, 0.06); +} + +dropdown popover .dropdown-searchbar, +combobox popover .dropdown-searchbar { + padding: 6px; +} + +dropdown.linked button:nth-child(2):dir(ltr), +combobox.linked button:nth-child(2):dir(ltr) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +dropdown.linked button:nth-child(2):dir(rtl), +combobox.linked button:nth-child(2):dir(rtl) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child), +combobox > .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 12px; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child, +combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { + margin-right: -36px; + padding-right: 36px; +} + +dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child, +combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { + margin-left: -36px; + padding-left: 36px; +} + +dropdown > .linked:not(.vertical) > button:not(:only-child), +combobox > .linked:not(.vertical) > button:not(:only-child) { + min-height: 16px; + min-width: 16px; + margin: 6px; + padding: 4px; + border-radius: 12px; +} + +.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.linked.vertical > combobox:not(:first-child) > box > button.combo { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.linked.vertical > combobox:not(:last-child) > box > button.combo { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +button.combo:only-child { + border-radius: 12px; + font-weight: normal; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 2px transparent; + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +button.combo:only-child:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); + color: white; +} + +button.combo:only-child:hover { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); + color: white; +} + +button.combo:only-child:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); + color: white; +} + +button.combo:only-child:checked { + background-color: alpha(currentColor, 0.1); + color: white; +} + +button.combo:only-child:disabled { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +/************ + * Toolbars * + ************/ +.toolbar, +toolbar { + padding: 3px 6px; + background-color: #212121; + border-spacing: 6px; +} + +.osd .toolbar, .osd toolbar { + background-color: transparent; +} + +.app-notification, .toolbar.osd, +toolbar.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +.app-notification:backdrop, .toolbar.osd:backdrop, +toolbar.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +.left.app-notification, .right.app-notification, .top.app-notification, .bottom.app-notification, .toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, +toolbar.osd.left, +toolbar.osd.right, +toolbar.osd.top, +toolbar.osd.bottom { + border-radius: 0; +} + +.bottom.app-notification, .toolbar.osd.bottom, +toolbar.osd.bottom { + box-shadow: none; + background-color: transparent; + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); +} + +.toolbar.horizontal > separator, +toolbar.horizontal > separator { + margin: 2px; +} + +.toolbar.vertical > separator, +toolbar.vertical > separator { + margin: 2px; +} + +.toolbar:not(.inline-toolbar):not(.osd) scale, +.toolbar:not(.inline-toolbar):not(.osd) entry, +.toolbar:not(.inline-toolbar):not(.osd) spinbutton, +.toolbar:not(.inline-toolbar):not(.osd) button, +toolbar:not(.inline-toolbar):not(.osd) scale, +toolbar:not(.inline-toolbar):not(.osd) entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton, +toolbar:not(.inline-toolbar):not(.osd) button { + margin: 2px; +} + +.toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) { + margin-left: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +.toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child), +toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) { + margin-right: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +.toolbar:not(.inline-toolbar):not(.osd) spinbutton button, +toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, +toolbar:not(.inline-toolbar):not(.osd) spinbutton button { + margin: 0; +} + +.toolbar:not(.inline-toolbar):not(.osd) switch, +toolbar:not(.inline-toolbar):not(.osd) switch { + margin: 8px 2px; +} + +.toolbar button { + margin: 1px; + border-radius: 6px; +} + +searchbar > revealer > box { + padding: 6px; + border-spacing: 6px; + border-style: solid; + border-width: 0 0 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #212121; + background-clip: border-box; +} + +/*************** + * Header bars * + ***************/ +headerbar button:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + border-radius: 9999px; +} + +headerbar button:focus:not(.suggested-action):not(.destructive-action), headerbar button:hover:not(.suggested-action):not(.destructive-action), headerbar button:active:not(.suggested-action):not(.destructive-action), headerbar button:checked:not(.suggested-action):not(.destructive-action) { + color: white; +} + +headerbar button:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); +} + +headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.5); +} + +headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.7); +} + +headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar entry { + background-color: rgba(255, 255, 255, 0.04); + color: white; +} + +.titlebar entry:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar entry image { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar entry image:hover, .titlebar entry image:active { + color: white; +} + +.titlebar entry image:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 18px 18px 0 0; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #2C2C2C; + color: white; +} + +.titlebar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar:backdrop { + background-color: #2C2C2C; + color: rgba(255, 255, 255, 0.7); +} + +.titlebar:backdrop:disabled { + color: rgba(255, 255, 255, 0.3); +} + +.titlebar .title { + padding: 0 12px; + font-weight: bold; +} + +.titlebar .subtitle { + padding: 0 12px; + font-size: smaller; +} + +.titlebar .subtitle, +.titlebar .dim-label { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +.titlebar .subtitle:backdrop, +.titlebar .dim-label:backdrop { + color: rgba(255, 255, 255, 0.5); +} + +.titlebar .titlebar { + background-color: transparent; + box-shadow: none; +} + +.titlebar headerbar + separator { + background-color: rgba(255, 255, 255, 0.12); +} + +.titlebar .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 12px; +} + +.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { + background-color: rgba(255, 255, 255, 0.04); + color: rgba(255, 255, 255, 0.5); +} + +.titlebar button.toggle { + border-radius: 9999px; +} + +.titlebar stackswitcher { + margin: 6px 0; + border-radius: 9999px; +} + +.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + border-radius: 9999px; +} + +.titlebar.selection-mode { + transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); + background-color: #757575; + color: white; +} + +.titlebar.selection-mode:backdrop { + color: rgba(255, 255, 255, 0.7); +} + +.titlebar.selection-mode .subtitle:link { + color: white; +} + +.titlebar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; +} + +.titlebar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.titlebar .selection-mode { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); + background-color: #757575; +} + +.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { + border-radius: 0; +} + +.titlebar.default-decoration { + min-height: 24px; + padding: 6px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + border-radius: 12px 12px 0 0; +} + +.titlebar.default-decoration windowcontrols button, +.titlebar.default-decoration windowcontrols menubutton { + min-height: 24px; + min-width: 24px; + margin: 0; + padding: 0; +} + +.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { + border-radius: 0; + box-shadow: none; +} + +headerbar { + min-height: 48px; + padding: 0 6px; +} + +headerbar:not(.titlebar) { + box-shadow: none; +} + +box.vertical headerbar { + background-color: #2C2C2C; +} + +headerbar > windowhandle > box, +headerbar > windowhandle > box > box.start, +headerbar > windowhandle > box > box.end { + border-spacing: 6px; +} + +headerbar entry, +headerbar spinbutton, +headerbar button { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar separator:not(.sidebar) { + margin-top: 12px; + margin-bottom: 12px; + background-color: rgba(255, 255, 255, 0.12); +} + +headerbar switch { + margin-top: 12px; + margin-bottom: 12px; +} + +headerbar spinbutton button { + margin-top: 0; + margin-bottom: 0; +} + +headerbar .entry-tag { + margin-top: 5px; + margin-bottom: 5px; +} + +headerbar.windowhandle > viewswitcher > box > button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0; + margin-top: 0; + margin-bottom: 0; +} + +headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { + min-height: 0; +} + +headerbar.windowhandle viewswitchertitle > squeezer { + margin-top: 0; + margin-bottom: 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { + margin: 0 0; + background: none; +} + +headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + padding: 0; + border-radius: 0; +} + +window.devel headerbar.titlebar { + background: #2C2C2C cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(117, 117, 117, 0.1)), linear-gradient(to top, #343434 3px, #393939); +} + +window.devel headerbar.titlebar:backdrop { + background: #2C2C2C cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#2C2C2C); + /* background-color would flash */ +} + +/************ + * Pathbars * + ************/ + +pathbar > button { + padding-left: 6px; + padding-right: 6px; + border-radius: 12px; +} + + +pathbar > button:checked, +pathbar > button:checked:disabled { + background-color: transparent; +} + + +pathbar > button label:not(:only-child):first-child { + margin-left: 0; +} + + +pathbar > button label:not(:only-child):last-child { + margin-right: 0; +} + + +pathbar > button.text-button { + min-width: 0; +} + + +pathbar > button.slider-button { + padding-left: 4px; + padding-right: 4px; +} + +/************** + * Tree Views * + **************/ +columnview.view, +treeview.view { + border-left-color: #404040; + border-top-color: #404040; +} + +columnview.view:selected, +treeview.view:selected { + background-color: #2C2C2C; + background-image: image(alpha(currentColor, 0.1)); + box-shadow: none; +} + +columnview.view:hover, columnview.view:selected, +treeview.view:hover, +treeview.view:selected { + border-radius: 0; + box-shadow: none; +} + +columnview.view.separator, +treeview.view.separator { + min-height: 5px; + color: rgba(255, 255, 255, 0.12); +} + +columnview.view:drop(active), +treeview.view:drop(active) { + box-shadow: none; +} + +columnview.view:drop(active).after, +treeview.view:drop(active).after { + border-top-style: none; +} + +columnview.view:drop(active).before, +treeview.view:drop(active).before { + border-bottom-style: none; +} + +columnview.view > dndtarget:drop(active), +treeview.view > dndtarget:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: alpha(currentColor, 0.06); +} + +columnview.view > dndtarget:drop(active).after, +treeview.view > dndtarget:drop(active).after { + border-top-style: none; +} + +columnview.view > dndtarget:drop(active).before, +treeview.view > dndtarget:drop(active).before { + border-bottom-style: none; +} + +columnview.view.expander, +treeview.view.expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + color: rgba(255, 255, 255, 0.7); +} + +columnview.view.expander:dir(rtl), +treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +columnview.view.expander:hover, +treeview.view.expander:hover { + color: white; +} + +columnview.view.expander:selected, +treeview.view.expander:selected { + color: white; +} + +columnview.view.expander:selected:hover, +treeview.view.expander:selected:hover { + color: white; +} + +columnview.view.expander:checked, +treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +columnview.view.expander:disabled, +treeview.view.expander:disabled { + color: rgba(255, 255, 255, 0.3); +} + +columnview.view.progressbar, +treeview.view.progressbar { + border-bottom: 6px solid #757575; + box-shadow: none; + background-color: transparent; + background-image: none; +} + +columnview.view.progressbar:selected:hover, +treeview.view.progressbar:selected:hover { + box-shadow: none; +} + +columnview.view.trough, +treeview.view.trough { + border-bottom: 6px solid rgba(255, 255, 255, 0.12); + box-shadow: none; + background-color: transparent; + background-image: none; +} + +columnview.view.trough:selected:hover, +treeview.view.trough:selected:hover { + box-shadow: none; +} + +columnview.view > header > button, +treeview.view > header > button { + padding: 2px 6px; + border-style: none solid solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + background-clip: border-box; +} + +columnview.view > header > button:not(:focus):not(:hover):not(:active), +treeview.view > header > button:not(:focus):not(:hover):not(:active) { + color: rgba(255, 255, 255, 0.7); +} + +columnview.view > header > button, columnview.view > header > button:disabled, +treeview.view > header > button, +treeview.view > header > button:disabled { + background-color: #2C2C2C; +} + +columnview.view > header > button:last-child, +treeview.view > header > button:last-child { + border-right-style: none; +} + +columnview.view button.dnd, +columnview.view header.button.dnd, +treeview.view button.dnd, +treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + border-radius: 0; + box-shadow: none; + background-color: #2C2C2C; + background-clip: border-box; + color: #757575; +} + +columnview.view acceleditor > label, +treeview.view acceleditor > label { + background-color: #757575; +} + +/********* + * Menus * + *********/ +menubar { + padding: 0; + background-color: #2C2C2C; + color: white; +} + +menubar:backdrop { + background-color: #2C2C2C; + color: rgba(255, 255, 255, 0.7); +} + +.csd menubar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} + +menubar > item { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 20px; + padding: 4px 8px; + color: rgba(255, 255, 255, 0.7); +} + +menubar > item:selected { + transition: none; + background-color: alpha(currentColor, 0.1); + color: white; +} + +menubar > item:disabled { + color: rgba(255, 255, 255, 0.3); +} + +menubar > item label:disabled { + color: inherit; +} + +menubar > item popover.menu.background > contents { + padding: 8px; + border-radius: 8px; +} + +menubar > item popover.menu popover.menu { + margin-left: 9px; +} + +menubar > item popover.menu.background popover.menu.background > contents { + margin: 0; + border-radius: 8px; +} + +/********************** + * Popover Base Menus * + **********************/ +popover.menu box.inline-buttons { + padding: 0 6px; +} + +popover.menu box.inline-buttons button.image-button.model { + min-height: 28px; + min-width: 28px; + padding: 0; + border: none; + outline: none; + transition: none; +} + +popover.menu box.inline-buttons button.image-button.model:selected { + background: image(alpha(currentColor, 0.06)); +} + +popover.menu box.circular-buttons { + padding: 6px; +} + +popover.menu box.circular-buttons button.circular.image-button.model { + padding: 6px; +} + +popover.menu box.circular-buttons button.circular.image-button.model:focus { + background-color: alpha(currentColor, 0.06); +} + +popover.menu > arrow, popover.menu.background > contents { + padding: 8px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); + background-color: #3C3C3C; + background-clip: border-box; + border: none; + border-radius: 8px; +} + +popover.menu.background separator { + margin: 6px 0; +} + +popover.menu arrow.left, +popover.menu radio.left, +popover.menu check.left { + margin-left: 0; + margin-right: 0; +} + +popover.menu arrow.right, +popover.menu radio.right, +popover.menu check.right { + margin-left: 0; + margin-right: 0; +} + +popover.menu modelbutton { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 22px; + min-width: 56px; + padding: 3px 9px; + color: white; + font: initial; + text-shadow: none; + box-shadow: none; + background: none; +} + +popover.menu modelbutton:hover { + transition: none; + background-color: alpha(currentColor, 0.08); +} + +popover.menu modelbutton:disabled { + color: rgba(255, 255, 255, 0.5); +} + +popover.menu label.title { + font-weight: bold; + padding: 4px 26px; +} + +/************ + * Popovers * + ************/ +popover.background { + font: initial; +} + +popover.background, popover.background:backdrop { + background-color: transparent; +} + +popover.background > arrow, +popover.background > contents { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 6px; + box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); + background-color: #3C3C3C; + border-style: solid; + border-width: 0; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); + border-radius: 12px; +} + +popover.background:backdrop > arrow, +popover.background:backdrop > contents { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} + +popover.background > contents > stack { + margin: -4px; +} + +popover.background > contents > toolbar { + margin: -2px; +} + +popover.background > contents > list, +popover.background > contents > .view, +popover.background > contents > toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; +} + +popover.background > contents separator { + background-color: rgba(255, 255, 255, 0.12); + margin: 3px 0; +} + +popover.background > contents list separator { + margin: 0; +} + +popover.background .view:not(:selected), +popover.background toolbar { + background-color: #3C3C3C; +} + +popover.background .linked > button:not(.radio) { + background: none; + box-shadow: none; + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):first-child { + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):last-child { + border-radius: 6px; +} + +popover.background .linked > button:not(.radio):only-child { + border-radius: 6px; +} + +popover.background.menu button, +popover.background button.model { + min-height: 32px; + padding: 0 8px; + border-radius: 6px; +} + +.osd popover.background, popover.background.touch-selection, popover.background.magnifier { + background-color: transparent; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents { + border: none; + box-shadow: none; +} + +magnifier { + background-color: #2C2C2C; +} + +/************* + * Notebooks * + *************/ +notebook > header tab { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-height: 24px; + min-width: 24px; + padding: 6px 12px; + border-width: 1px; + border-color: transparent; + border-style: solid; + outline: none; + background-clip: padding-box; + color: rgba(255, 255, 255, 0.7); + font-weight: 500; +} + +notebook > header tab:hover { + background-color: #404040; + color: white; +} + +notebook > header tab:disabled { + color: rgba(255, 255, 255, 0.3); +} + +notebook > header tab:checked { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #2C2C2C; + background-clip: padding-box; + border-color: #404040; + color: white; +} + +notebook > header tab:checked:disabled { + color: rgba(255, 255, 255, 0.5); +} + +notebook > header tab:checked.reorderable-page { + background-color: #2C2C2C; +} + +frame > paned > notebook > header, notebook.frame > header { + background-color: #242424; +} + +notebook, notebook.frame { + background-color: #2C2C2C; + border-radius: 12px; +} + +notebook.frame frame > border { + border: none; + border-radius: 12px; +} + +notebook.frame frame > list row.activatable { + border-radius: 12px; +} + +notebook:focus tab:checked { + box-shadow: none; +} + +notebook > header { + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #212121; + background-clip: border-box; +} + +notebook > header.top { + border-bottom-style: solid; + border-radius: 12px 12px 0 0; +} + +notebook > header.top > tabs { + margin-bottom: -1px; + margin-top: 4px; +} + +notebook > header.top > tabs > tab { + border-radius: 12px 12px 0 0; + border-bottom: none; +} + +notebook > header.bottom { + border-top-style: solid; + border-radius: 0 0 12px 12px; +} + +notebook > header.bottom > tabs { + margin-top: -1px; + margin-bottom: 4px; +} + +notebook > header.bottom > tabs > tab { + border-radius: 0 0 12px 12px; + border-top: none; +} + +notebook > header.left { + border-right-style: solid; + border-radius: 12px 0 0 12px; +} + +notebook > header.left > tabs { + margin-left: 4px; + margin-right: -1px; +} + +notebook > header.left > tabs > tab { + border-radius: 12px 0 0 12px; + border-right: none; +} + +notebook > header.right { + border-left-style: solid; + border-radius: 0 12px 12px 0; +} + +notebook > header.right > tabs { + margin-left: -1px; + margin-right: 4px; +} + +notebook > header.right > tabs > tab { + border-radius: 0 12px 12px 0; + border-left: none; +} + +notebook > header.top > tabs > arrow { + border-top-style: none; +} + +notebook > header.bottom > tabs > arrow { + border-bottom-style: none; +} + +notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + padding-left: 4px; + padding-right: 4px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + margin-left: -8px; + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + margin-right: -8px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.left > tabs > arrow { + border-left-style: none; +} + +notebook > header.right > tabs > arrow { + border-right-style: none; +} + +notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + padding-top: 4px; + padding-bottom: 4px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + margin-top: -8px; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + margin-bottom: -8px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; +} + +notebook > header tab > box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: -6px -12px; + padding: 6px 12px; +} + +notebook > header tab > box:drop(active) { + background-color: rgba(255, 255, 255, 0.12); + color: white; +} + +notebook > header tab button.flat:last-child { + margin-left: 6px; + margin-right: -6px; +} + +notebook > header tab button.flat:first-child { + margin-left: -6px; + margin-right: 6px; +} + +notebook > header.top tabs, notebook > header.bottom tabs { + padding-left: 8px; + padding-right: 8px; +} + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { + margin-left: 0; +} + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { + margin-right: 0; +} + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { + border-style: solid; +} + +notebook > header.left tabs, notebook > header.right tabs { + padding-top: 8px; + padding-bottom: 8px; +} + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { + margin-top: 0; +} + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { + margin-bottom: 0; +} + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { + border-style: solid; +} + +notebook > stack:not(:only-child) { + background-color: transparent; + border-radius: 12px; +} + +/************** + * Scrollbars * + **************/ +scrollbar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: #2C2C2C; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.12); +} + +scrollbar > range > trough > slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 8px; + min-height: 8px; + border: 4px solid transparent; + border-radius: 9999px; + background-clip: padding-box; + background-color: rgba(255, 255, 255, 0.5); +} + +scrollbar > range > trough > slider:hover { + background-color: rgba(255, 255, 255, 0.7); +} + +scrollbar > range > trough > slider:active { + background-color: white; +} + +scrollbar > range > trough > slider:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar > range.fine-tune > trough > slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar > range.fine-tune.horizontal > trough > slider { + margin: 2px 0; +} + +scrollbar > range.fine-tune.vertical > trough > slider { + margin: 0 2px; +} + +scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider { + transition-property: background-color, min-height, min-width; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(44, 44, 44, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { + min-width: 4px; + min-height: 4px; + margin: 3px; + border: 1px solid rgba(44, 44, 44, 0.3); + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.5); + background-clip: padding-box; + -gtk-icon-source: none; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { + background-color: rgba(255, 255, 255, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { + min-width: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { + min-width: 8px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > slider { + min-height: 24px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { + min-height: 8px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: rgba(60, 60, 60, 0.9); +} + +scrollbar.horizontal > range > trough > slider { + min-width: 24px; +} + +scrollbar.vertical > range > trough > slider { + min-height: 24px; +} + +scrollbar button { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +/********** + * Switch * + **********/ +switch { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 6px 0; + padding: 0 2px; + border: 5px solid transparent; + border-radius: 9999px; + background-color: rgba(255, 255, 255, 0.3); + background-clip: padding-box; + font-size: 0; + color: transparent; +} + +switch:checked { + background-color: rgba(117, 117, 117, 0.5); +} + +switch:disabled { + opacity: 0.5; +} + +switch image { + margin: -8px; +} + +switch > slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 20px; + min-height: 20px; + margin: -3px -2px; + border-radius: 9999px; + outline: none; + box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); + background-color: #3C3C3C; +} + +switch:focus > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:hover > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:focus:hover > slider { + box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); +} + +switch:checked > slider { + background-color: #757575; + color: #757575; +} + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list), +.content-view .tile check:not(list) { + min-height: 40px; + min-width: 40px; + margin: 0; + padding: 0; + box-shadow: none; + background-color: transparent; + background-image: none; + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); +} + +.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active, +.content-view .tile check:not(list):hover, +.content-view .tile check:not(list):active { + -gtk-icon-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 3px rgba(0, 0, 0, 0.14), 0 1px 6px rgba(0, 0, 0, 0.12); +} + +.view.content-view.check:not(list), +.content-view .tile check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); +} + +.view.content-view.check:not(list):checked, +.content-view .tile check:not(list):checked { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); +} + +checkbutton, +radiobutton { + outline: none; + border-spacing: 4px; +} + +checkbutton.text-button, +radiobutton.text-button { + padding: 2px; +} + +checkbutton.text-button label:not(:only-child), +radiobutton.text-button label:not(:only-child) { + margin: 0 4px; +} + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -8px; + padding: 8px; +} + +check:checked, check:indeterminate, +radio:checked, +radio:indeterminate { + color: #81C995; +} + +check:checked:disabled, check:indeterminate:disabled, +radio:checked:disabled, +radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +check:not(:hover):focus, +radio:not(:hover):focus { + box-shadow: inset 0 0 0 9999px transparent; +} + +popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { + transition: none; + box-shadow: none; + background-image: none; +} + +popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { + margin-left: -12px; + margin-right: -4px; +} + +popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { + margin-left: -4px; + margin-right: -12px; +} + +popover.menu check, popover.menu radio { + transition: none; + margin: 0; + padding: 0; +} + +popover.menu check:dir(ltr), popover.menu radio:dir(ltr) { + margin-right: 8px; +} + +popover.menu check:dir(rtl), popover.menu radio:dir(rtl) { + margin-left: 8px; +} + +popover.menu check:not(:checked):not(:indeterminate):not(:disabled), popover.menu radio:not(:checked):not(:indeterminate):not(:disabled) { + color: rgba(255, 255, 255, 0.7); +} + +popover.menu check, popover.menu check:hover, popover.menu check:disabled, popover.menu radio, popover.menu radio:hover, popover.menu radio:disabled { + box-shadow: none; +} + + +check { + -gtk-icon-size: 24px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); +} + + +check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); +} + + +check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); +} + + +radio { + -gtk-icon-size: 24px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); +} + + +radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); +} + + +radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); +} + + +popover.menu check { + min-height: 16px; + min-width: 16px; + -gtk-icon-size: 16px; + border-radius: 12px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); +} + + +popover.menu check:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); +} + + +popover.menu check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); +} + + +popover.menu radio { + min-height: 16px; + min-width: 16px; + border-image: none; + -gtk-icon-size: 16px; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); +} + + +popover.menu radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); +} + + +popover.menu radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); +} + +treeview.view check, treeview.view radio, +columnview.view check, +columnview.view radio { + padding: 0; + box-shadow: none; + background: none; + color: rgba(255, 255, 255, 0.7); +} + +treeview.view check:hover, treeview.view check:active, treeview.view radio:hover, treeview.view radio:active, +columnview.view check:hover, +columnview.view check:active, +columnview.view radio:hover, +columnview.view radio:active { + color: white; +} + +treeview.view check:disabled, treeview.view radio:disabled, +columnview.view check:disabled, +columnview.view radio:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view check:checked, treeview.view check:indeterminate, treeview.view radio:checked, treeview.view radio:indeterminate, +columnview.view check:checked, +columnview.view check:indeterminate, +columnview.view radio:checked, +columnview.view radio:indeterminate { + color: #81C995; +} + +treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, treeview.view radio:checked:disabled, treeview.view radio:indeterminate:disabled, +columnview.view check:checked:disabled, +columnview.view check:indeterminate:disabled, +columnview.view radio:checked:disabled, +columnview.view radio:indeterminate:disabled { + color: rgba(255, 255, 255, 0.3); +} + +treeview.view:hover check, treeview.view:hover radio, treeview.view:selected check, treeview.view:selected radio, treeview.view:focus check, treeview.view:focus radio, treeview.view:focus-within check, treeview.view:focus-within radio, +columnview.view:hover check, +columnview.view:hover radio, +columnview.view:selected check, +columnview.view:selected radio, +columnview.view:focus check, +columnview.view:focus radio, +columnview.view:focus-within check, +columnview.view:focus-within radio { + box-shadow: none; + background-color: transparent; +} + +treeview.view radio:checked { + -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); + border-image: none; +} + +/************ + * GtkScale * + ************/ +scale { + min-height: 2px; + min-width: 2px; +} + +scale.horizontal { + padding: 17px 12px; +} + +scale.vertical { + padding: 12px 17px; +} + +scale.fine-tune.horizontal { + min-height: 4px; + padding-top: 16px; + padding-bottom: 16px; +} + +scale.fine-tune.vertical { + min-width: 4px; + padding-left: 16px; + padding-right: 16px; +} + +scale.fine-tune > trough > slider { + min-height: 32px; + min-width: 32px; + margin: -14px; +} + +scale > trough { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + background-color: rgba(255, 255, 255, 0.3); +} + +scale > trough:disabled { + background-color: rgba(255, 255, 255, 0.12); +} + +scale > trough > highlight { + transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); + background-image: image(#757575); +} + +scale > trough > highlight:disabled { + background-color: #212121; + background-image: image(rgba(255, 255, 255, 0.3)); +} + +scale > trough > fill { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(255, 255, 255, 0.3); +} + +scale > trough > fill:disabled { + background-color: transparent; +} + +scale > trough > slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + background-repeat: no-repeat; + background-position: center; + background-size: auto; + min-height: 32px; + min-width: 32px; + margin: -15px; + border-radius: 50%; + color: #757575; +} + +scale > trough > slider { + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); +} + +scale > trough > slider:disabled { + background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")); +} + +scale > trough > slider:focus { + background-color: alpha(currentColor, 0.08); +} + +scale > trough > slider:hover { + background-color: alpha(currentColor, 0.08); +} + +scale > trough > slider:focus:hover { + background-color: alpha(currentColor, 0.16); +} + +scale > trough > slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: alpha(currentColor, 0.08); + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); + background-size: auto, 0% 0%; +} + +scale > marks, +scale > value { + color: rgba(255, 255, 255, 0.7); +} + +scale indicator { + background-color: rgba(255, 255, 255, 0.3); + color: transparent; +} + +scale.horizontal > marks.top { + margin-bottom: 7px; + margin-top: -15px; +} + +scale.horizontal.fine-tune > marks.top { + margin-bottom: 6px; + margin-top: -14px; +} + +scale.horizontal > marks.bottom { + margin-top: 7px; + margin-bottom: -15px; +} + +scale.horizontal.fine-tune > marks.bottom { + margin-top: 6px; + margin-bottom: -14px; +} + +scale.vertical > marks.top { + margin-right: 7px; + margin-left: -15px; +} + +scale.vertical.fine-tune > marks.top { + margin-right: 6px; + margin-left: -14px; +} + +scale.vertical > marks.bottom { + margin-left: 7px; + margin-right: -15px; +} + +scale.vertical.fine-tune > marks.bottom { + margin-left: 6px; + margin-right: -14px; +} + +scale.horizontal indicator { + min-height: 8px; + min-width: 1px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 8px; +} + +scale.horizontal.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); +} + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")); +} + +scale.horizontal.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")); +} + +scale.horizontal.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")); +} + +scale.vertical.marks-before:not(.marks-after) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")); +} + +scale.vertical.marks-after:not(.marks-before) slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); +} + +scale.color { + min-height: 0; + min-width: 0; +} + +scale.color.horizontal { + padding: 0 0 12px 0; +} + +scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) { + margin-bottom: -24px; + margin-top: 8px; +} + +scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; +} + +scale.color.vertical:dir(ltr) slider { + margin-left: -24px; + margin-right: 8px; +} + +scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; +} + +scale.color.vertical:dir(rtl) slider { + margin-right: -24px; + margin-left: 8px; +} + +/***************** + * Progress bars * + *****************/ +progressbar { + color: rgba(255, 255, 255, 0.7); + font-size: smaller; +} + +progressbar.horizontal trough, +progressbar.horizontal progress { + min-height: 6px; +} + +progressbar.vertical trough, +progressbar.vertical progress { + min-width: 6px; +} + +progressbar trough { + border-radius: 12px; + background-color: rgba(255, 255, 255, 0.12); +} + +progressbar progress { + border-radius: 12px; + background-color: #757575; +} + +progressbar.osd { + min-width: 6px; + min-height: 6px; + background-color: transparent; +} + +progressbar.osd trough { + background-color: transparent; +} + +progressbar.osd progress { + background-color: #757575; +} + +progressbar trough.empty progress { + all: unset; +} + +/************* + * Level Bar * + *************/ +levelbar.horizontal block { + min-height: 6px; +} + +levelbar.horizontal.discrete block { + min-width: 36px; +} + +levelbar.horizontal.discrete block:not(:last-child) { + margin-right: 2px; +} + +levelbar.vertical block { + min-width: 6px; +} + +levelbar.vertical.discrete block { + min-height: 36px; +} + +levelbar.vertical.discrete block:not(:last-child) { + margin-bottom: 2px; +} + +levelbar trough { + border-radius: 12px; +} + +levelbar block.low { + background-color: #FDD633; +} + +levelbar block.high, levelbar block:not(.empty) { + background-color: #757575; +} + +levelbar block.full { + background-color: #81C995; +} + +levelbar block.empty { + background-color: rgba(255, 255, 255, 0.12); +} + +/**************** + * Print dialog * +*****************/ +window.dialog.print drawing { + color: white; + background: none; + border: none; + padding: 0; +} + +window.dialog.print drawing paper { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; + color: white; +} + +window.dialog.print .dialog-action-box { + margin: 12px; +} + +/********** + * Frames * + **********/ +frame, +.frame { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +frame > list, +.frame > list { + border: none; +} + +frame.view, +.frame.view { + border-radius: 12px; +} + +frame.flat, +.frame.flat { + border-style: none; +} + +frame { + border-radius: 12px; +} + +frame > label { + margin: 4px; +} + +frame.flat > border, statusbar frame > border { + border: none; +} + +actionbar > revealer > box { + padding: 6px; + border-spacing: 6px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; + background-clip: border-box; +} + +.background.csd box.vertical > actionbar > revealer > box { + border-radius: 0 0 18px 18px; +} + +statusbar { + padding: 6px 18px; +} + +scrolledwindow viewport.frame { + border: none; +} + +stack scrolledwindow.frame viewport.frame list { + border: none; +} + +overshoot.top { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at top, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.bottom { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at bottom, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.left { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at left, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; +} + +overshoot.right { + background-size: 200% 70%; + background-image: radial-gradient(farthest-side at right, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; +} + +undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-top: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left top; + margin: 0 4px; +} + +undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-bottom: 1px; + background-size: 12px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: left bottom; + margin: 0 4px; +} + +undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-left: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left top; + margin: 0 4px; + margin: 4px 0; +} + +undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, transparent 50%, rgba(255, 255, 255, 0.3) 50%); + padding-right: 1px; + background-size: 1px 12px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right top; + margin: 0 4px; + margin: 4px 0; +} + +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +junction:dir(rtl) { + border-style: solid solid none none; +} + +separator { + min-width: 1px; + min-height: 1px; + background-color: rgba(255, 255, 255, 0.12); +} + +stacksidebar + separator.vertical, +stacksidebar separator.horizontal, button.font separator, button.file separator { + min-width: 0; + min-height: 0; + background-color: transparent; +} + +/********* + * Lists * + *********/ +listview, +list { + border-color: rgba(255, 255, 255, 0.12); + background-color: #2C2C2C; +} + +listview row, +list row { + padding: 2px; +} + +listview > row.expander, +list > row.expander { + padding: 0px; +} + +listview > row.expander .row-header, +list > row.expander .row-header { + padding: 2px; +} + +list.frame { + border-radius: 12px; +} + +columnview.view > header > button, +treeview.view > header > button, row.activatable { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + outline: none; + box-shadow: inset 0 0 0 9999px transparent; +} + +columnview.view > header > button:focus, +treeview.view > header > button:focus, row.activatable:focus { + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +columnview.view > header > button:hover, +treeview.view > header > button:hover, row.activatable:hover { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +columnview.view > header > button.has-open-popup, +treeview.view > header > button.has-open-popup, columnview.view > header > button:active, +treeview.view > header > button:active, row.activatable.has-open-popup, row.activatable:active { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); +} + +row:selected { + color: inherit; +} + +row:selected image, +row:selected label { + color: white; +} + +row:selected button image, +row:selected button label { + color: inherit; +} + +row:selected:disabled image, +row:selected:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +treeexpander { + border-spacing: 4px; +} + +columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { + outline: 2px solid alpha(currentColor, 0.06); +} + +columnview row:not(:selected) cell editablelabel.editing:focus-within { + outline: 2px solid #757575; +} + +columnview row:not(:selected) cell editablelabel.editing text selection { + color: white; + background-color: #757575; +} + +.rich-list { + /* rich lists usually containing other widgets than just labels/text */ +} + +.rich-list > row { + padding: 9px 12px; + min-height: 32px; + /* should be tall even when only containing a label */ +} + +.rich-list > row > box { + border-spacing: 12px; +} + +/********************* + * App Notifications * + *********************/ +.app-notification { + margin: 8px; + border-spacing: 9px; + padding: 9px; + border: none; +} + +.app-notification button.text-button:not(:disabled) { + color: #757575; +} + +.app-notification.frame, +.app-notification border { + border-style: none; +} + +/************* + * Expanders * + *************/ +expander { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + color: rgba(255, 255, 255, 0.7); + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +expander:hover, expander:active { + color: white; +} + +expander:disabled { + color: rgba(255, 255, 255, 0.3); +} + +expander-widget > box > title { + border-radius: 12px; +} + +expander-widget > box > title:hover > expander { + color: rgba(255, 255, 255, 0.7); +} + +.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), +placessidebar:not(decoration):not(window):drop(active):focus, +placessidebar:not(decoration):not(window):drop(active), +stackswitcher:not(decoration):not(window):drop(active):focus, +stackswitcher:not(decoration):not(window):drop(active), +expander-widget:not(decoration):not(window):drop(active):focus, +expander-widget:not(decoration):not(window):drop(active) { + box-shadow: none; +} + +/************ + * Calendar * + ************/ +calendar { + padding: 0; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 12px; + color: white; +} + +calendar:disabled { + color: rgba(255, 255, 255, 0.5); +} + +calendar:selected { + border-radius: 12px; +} + +calendar > header { + padding: 3px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +calendar > header > button { + min-height: 24px; +} + +calendar > grid { + margin: 3px; +} + +calendar > grid > label { + border-radius: 9999px; + margin: 0; +} + +calendar > grid > label.today:selected { + box-shadow: none; +} + +calendar > grid > label:focus { + outline-style: none; +} + +calendar > grid > label.day-number { + padding: 9px; +} + +calendar > grid > label.day-number.other-month { + color: alpha(currentColor, 0.3); +} + +/*********** + * Dialogs * + ***********/ +window.dialog.message.background { + background-color: #3C3C3C; +} + +window.dialog.message box.dialog-vbox.vertical { + border-spacing: 10px; +} + +window.dialog.message .titlebar { + min-height: 24px; + border-style: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; + color: white; +} + +window.dialog.message .titlebar:backdrop { + background-color: #3C3C3C; + color: rgba(255, 255, 255, 0.7); +} + +window.dialog.message.csd.background { + border-bottom-left-radius: 18px; + border-bottom-right-radius: 18px; +} + +window.dialog.message.csd .dialog-action-area { + margin-top: -6px; +} + +window.dialog.message.csd .dialog-action-area > button, window.dialog.message.csd .dialog-action-area > button:first-child, window.dialog.message.csd .dialog-action-area > button:last-child { + border-radius: 9999px; +} + +window.dialog.message.csd .dialog-action-area > button:not(:last-child) { + margin-right: 6px; +} + +window.dialog.message.csd .dialog-action-area > button:not(:disabled) { + color: #757575; +} + +window.dialog.message.csd .dialog-action-area > button.destructive-action:not(:disabled) { + color: #F28B82; +} + +.csd filechooser { + background-color: #2C2C2C; + border-radius: 0 0 18px 18px; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(255, 255, 255, 0.12); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background-color: #212121; +} + +filechooser stack.view { + background-color: transparent; +} + +filechooser stack.view scrolledwindow { + background-color: transparent; + border-radius: 0 0 18px 0; +} + +filechooser stack.view scrolledwindow list { + background-color: transparent; +} + +filechooser stack.view scrolledwindow treeview.view { + background-color: transparent; +} + +filechooser stack.view > placesview { + background-color: transparent; +} + +filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { + background-color: transparent; +} + +filechooser stack.view frame > border { + border: none; +} + +.csd filechooser placessidebar { + background: none; + border-bottom-left-radius: 18px; +} + +filechooser actionbar, filechooser actionbar > revealer > box { + background-color: transparent; +} + +filechooserbutton > button > box { + border-spacing: 6px; +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: #242424; +} + +.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { + border-right: 1px solid rgba(255, 255, 255, 0.12); + border-left-style: none; +} + +.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(255, 255, 255, 0.12); + border-right-style: none; +} + +.sidebar listview.view, +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar list { + padding: 6px; + background-color: #242424; +} + +stacksidebar row { + min-height: 24px; + padding: 6px 9px; + border-radius: 6px; +} + +stacksidebar row:selected { + font-weight: 500; +} + +stacksidebar row + row { + margin-top: 4px; +} + +stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; + color: inherit; +} + +separator.sidebar { + background-color: rgba(255, 255, 255, 0.12); + border-right: none; +} + +separator.sidebar.selection-mode, .selection-mode separator.sidebar { + background-color: rgba(255, 255, 255, 0.15); +} + +/********************** + * Navigation Sidebar * + **********************/ +.navigation-sidebar { + padding: 6px; + border-right: none; +} + +.navigation-sidebar > row { + min-height: 24px; + padding: 6px 9px; + border-radius: 6px; +} + +.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { + background-color: alpha(currentColor, 0.08); +} + +.navigation-sidebar > row:selected label { + color: #757575; +} + +.navigation-sidebar > row:selected:hover { + background-color: alpha(currentColor, 0.16); +} + +.navigation-sidebar > row:selected:focus-visible:focus-within { + outline: none; + background-color: alpha(currentColor, 0.08); +} + +.navigation-sidebar > row:selected:focus-visible:focus-within:hover { + background-color: alpha(currentColor, 0.16); +} + +.navigation-sidebar > row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +/**************** + * File chooser * + ****************/ +row image.sidebar-icon { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(255, 255, 255, 0.7); +} + +row image.sidebar-icon:disabled { + color: rgba(255, 255, 255, 0.3); +} + +placessidebar > viewport.frame { + border-style: none; +} + +placessidebar list { + padding: 1px 0 4px; +} + +placessidebar .navigation-sidebar > row { + min-height: 32px; + margin: -1px 4px -1px 0; + padding: 0; + border-radius: 0 9999px 9999px 0; +} + +placessidebar .navigation-sidebar > row > revealer { + padding: 0 8px 0 16px; +} + +placessidebar .navigation-sidebar > row:selected { + background-color: alpha(currentColor, 0.1); + color: #757575; + font-weight: 500; +} + +placessidebar .navigation-sidebar > row:selected image.sidebar-icon { + color: #757575; +} + +placessidebar .navigation-sidebar > row:disabled { + color: rgba(255, 255, 255, 0.5); +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label { + color: inherit; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar .navigation-sidebar > row.sidebar-placeholder-row { + background-color: alpha(currentColor, 0.08); +} + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { + color: #757575; +} + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row image.sidebar-icon { + color: #757575; +} + +placessidebar .navigation-sidebar > row:drop(active) { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; + box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); +} + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0, 0, 0.2, 1); + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0, 0, 0.2, 1); + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + border-spacing: 6px; +} + +/********* + * Paned * + *********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px; + background-clip: content-box; +} + +paned > separator.wide { + min-width: 6px; + min-height: 6px; + background-color: #212121; + background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +/************ + * GtkVideo * + ************/ +video { + background: black; + border-radius: 12px; +} + +video image.osd { + min-width: 64px; + min-height: 64px; + border-radius: 9999px; + border: none; +} + +/************** + * GtkInfoBar * + **************/ +infobar { + border: none; + margin-bottom: 0; +} + +infobar > revealer > box { + padding: 6px; + border-spacing: 12px; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #2C2C2C; +} + +infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { + color: #757575; +} + +infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #757575; + color: white; +} + +infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { + color: white; +} + +infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { + color: white; +} + +infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { + background-color: #686868; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #FDD633; + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.warning:hover > revealer > box { + background-color: #fdd11a; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #F28B82; + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { + color: rgba(0, 0, 0, 0.87); +} + +infobar.error:hover > revealer > box { + background-color: #f0766b; +} + +/************ + * Tooltips * + ************/ +tooltip { + padding: 6px 12px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(54, 54, 54, 0.9); + color: white; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); + border-radius: 6px; + margin: 2px 6px 8px 6px; +} + +tooltip > box { + border-spacing: 6px; +} + +/***************** + * Color Chooser * + *****************/ +colorswatch.top { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +colorswatch.top overlay { + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +colorswatch.bottom { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +colorswatch.dark { + color: white; +} + +colorswatch.light { + color: rgba(0, 0, 0, 0.87); +} + +colorswatch#add-color-button { + border-radius: 8px 8px 0 0; + color: white; +} + +colorswatch#add-color-button:only-child { + border-radius: 8px; +} + +colorswatch#add-color-button overlay { + background-color: #3C3C3C; +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + box-shadow: none; +} + +colorswatch#editor-color-sample { + border-radius: 8px; +} + +colorswatch#editor-color-sample overlay { + border-radius: 8px; +} + +colorchooser .popover.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #3C3C3C; +} + +colorchooser .popover.osd:backdrop { + box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); +} + +/******** + * Misc * + ********/ +.content-view { + background-color: #212121; +} + +/********************** + * Window Decorations * + **********************/ +window.csd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 18px; + box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; +} + +window.csd:backdrop { + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; +} + +window.csd.popup { + border-radius: 12px; + box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); +} + +window.csd.dialog.message { + border-radius: 18px; +} + +.solid-csd window.csd { + margin: 0; + padding: 2px; + border-radius: 0; + box-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: #2C2C2C; +} + +.solid-csd window.csd:backdrop { + background-color: #2C2C2C; +} + +window.csd.maximized, window.csd.fullscreen, window.csd.tiled, window.csd.tiled-top, window.csd.tiled-right, window.csd.tiled-bottom, window.csd.tiled-left { + border-radius: 0; +} + +windowcontrols { + border-spacing: 6px; +} + +windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { + margin-right: 6px; +} + +windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { + margin-left: 6px; +} + +gridview > child:selected, modelbutton.flat:selected, row:selected, calendar:selected, calendar > grid > label.day-number:selected { + background-color: alpha(currentColor, 0.06); +} + +.view:selected, iconview:selected, flowbox > flowboxchild:selected, calendar > grid > label.today, filechooser stack.view scrolledwindow treeview.view:selected, stacksidebar row:selected, .navigation-sidebar > row:selected { + color: #757575; + background-color: rgba(117, 117, 117, 0.2); +} + +textview text selection:focus, textview text selection, label > selection, +entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.today:selected { + color: white; + background-color: #757575; +} + +.monospace { + font-family: monospace; +} + +/********************** + * Touch Copy & Paste * + **********************/ +cursor-handle { + color: #757575; + -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + padding-top: 6px; +} + +shortcuts-section { + margin: 20px; +} + +.shortcuts-search-results { + margin: 20px; + border-spacing: 24px; +} + +shortcut { + border-spacing: 6px; +} + +shortcut > .keycap { + min-width: 12px; + min-height: 26px; + margin-top: 2px; + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + border: solid 1px rgba(255, 255, 255, 0.12); + border-radius: 13px; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); + background-color: #3C3C3C; + color: white; + font-size: smaller; +} + +:not(decoration):not(window):drop(active) { + caret-color: #757575; +} + +stackswitcher { + min-height: 0; + padding: 0; + border-radius: 9999px; + background-color: alpha(currentColor, 0.05); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { + margin: 0 0; + border-radius: 9999px; + background-color: transparent; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 100px; +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { + box-shadow: inset 0 0 0 9999px alpha(#757575, 0.08); +} + +stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: #757575; + color: white; +} + +stackswitcher button.text-button { + min-width: 100px; +} + +stackswitcher.circular { + border-spacing: 12px; +} + +stackswitcher.circular button.circular, +stackswitcher.circular button.text-button.circular { + min-width: 36px; + min-height: 36px; + padding: 0; +} + +/************* + * App Icons * + *************/ +.lowres-icon { + -gtk-icon-shadow: none; +} + +.icon-dropshadow { + -gtk-icon-shadow: none; +} + +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 0; +} + +popover.emoji-picker > contents { + padding: 0; +} + +.emoji-searchbar { + padding: 6px; + border-spacing: 6px; + border-bottom: 1px solid rgba(255, 255, 255, 0.12); + background: none; +} + +.emoji-searchbar entry text { + background: none; + box-shadow: none; +} + +.emoji-toolbar { + padding: 0; + border-spacing: 3px; + border-top: 1px solid rgba(255, 255, 255, 0.12); + background: none; +} + +button.emoji-section { + margin: 0; + padding: 6px; + border-radius: 9px; +} + +button.emoji-section:checked { + color: #757575; +} + +popover.emoji-picker emoji { + font-size: x-large; + padding: 6px; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 12px; +} + +popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { + background: alpha(currentColor, 0.08); +} + +emoji-completion-row { + min-height: 28px; + padding: 0 12px; +} + +emoji-completion-row > box { + border-spacing: 6px; + padding: 2px 6px; +} + +emoji-completion-row:focus, emoji-completion-row:hover, +emoji-completion-row emoji:hover, emoji-completion-row emoji:focus { + background-color: alpha(currentColor, 0.08); + color: white; +} + +popover.entry-completion > contents { + padding: 0; +} + +window.background.csd stack stack stack frame > list, +window.background.csd > stack > stack > box > frame > list, +window.background.csd > stack > stack > box > box > frame > list, +window.background.csd > stack > box > stack > box > frame > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, +window.background.csd > stack > scrolledwindow > viewport > box > list, +window.background.csd > box > stack > scrolledwindow > viewport > box > list { + border-radius: 13px; + box-shadow: none; + border: 1px solid rgba(255, 255, 255, 0.12); +} + +window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child { + border-radius: 12px; +} + +window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus { + box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); +} + +/************** + * Extensions * + **************/ +window.background.csd stack stack stack frame > border, +window.background.csd > stack > stack > box > frame > border, +window.background.csd > stack > stack > box > box > frame > border, +window.background.csd > stack > box > stack > box > frame > border, +window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, +window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, +window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { + border: none; +} + +window.background.csd > stack > box > box > list, +window.background.csd > stack > box > stack > scrolledwindow > viewport > list { + border-bottom-left-radius: 18px; +} + +window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { + padding: 0 0; +} + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color white; +/* +text color for entries, views and content in general */ +@define-color theme_text_color white; +/* +widget base background color */ +@define-color theme_bg_color #212121; +/* +text widgets and the like base background color */ +@define-color theme_base_color #2C2C2C; +/* +base background color of selections */ +@define-color theme_selected_bg_color #757575; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color white; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #212121; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #242424; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color white; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color white; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #212121; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #2C2C2C; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #757575; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color white; +/* +insensitive color on backdrop windows */ +@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); +/* +widgets main borders color */ +@define-color borders rgba(255, 255, 255, 0.12); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(255, 255, 255, 0.12); +/* +these are pretty self explicative */ +@define-color warning_color #FDD633; +@define-color error_color #F28B82; +@define-color success_color #81C995; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title white; +@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); +@define-color wm_highlight rgba(255, 255, 255, 0.1); +@define-color wm_bg #2C2C2C; +@define-color wm_unfocused_bg #2C2C2C; +/* +FIXME this is really an API */ +@define-color content_view_bg #2C2C2C; +@define-color placeholder_text_color silver; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #1d1d1d; +@define-color budgie_tasklist_indicator_color white; +@define-color budgie_tasklist_indicator_color_active white; +@define-color budgie_tasklist_indicator_color_active_window rgba(190, 190, 190, 0.839); +@define-color budgie_tasklist_indicator_color_attention #FDD633; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/Orchis-grey-dark/index.theme b/for-home-directory/.themes/Orchis-grey-dark/index.theme new file mode 100755 index 0000000..0dc42e7 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Orchis-grey-dark +Comment=An Materia Gtk+ theme based on Elegant Design +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=Orchis-grey-dark +MetacityTheme=Orchis-grey-dark +IconTheme=Tela-circle-dark +CursorTheme=Vimix-dark +ButtonLayout=close,minimize,maximize:menu diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/button.svg b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/button.svg new file mode 100755 index 0000000..51c67bf --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/button.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> + <circle cx="12" cy="12" r="12"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/close.svg b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/close.svg new file mode 100755 index 0000000..1fe0805 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/close.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> + <path d="M17 8.41L15.59 7 12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/maximize.svg b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/maximize.svg new file mode 100755 index 0000000..02d76eb --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/maximize.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> + <path d="m8 8v8h8v-8h-8zm2 2h4v4h-4v-4z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/menu.svg b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/menu.svg new file mode 100755 index 0000000..ad8570a --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/menu.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> + <circle cx="12" cy="12" r="2"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/minimize.svg b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/minimize.svg new file mode 100755 index 0000000..dc1fa3f --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/minimize.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> + <path d="m8 14h8v2h-8z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/shade.svg b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/shade.svg new file mode 100755 index 0000000..29aeeae --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/shade.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> + <path d="m6 14 1.41 1.41 4.59-4.59 4.59 4.59 1.41-1.41-6-6z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/unmaximize.svg b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/unmaximize.svg new file mode 100755 index 0000000..9106037 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/unmaximize.svg @@ -0,0 +1,64 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + viewBox="0 0 24 24" + fill="#808080" + version="1.1" + id="svg4" + sodipodi:docname="unmaximize.svg" + inkscape:version="1.0.2 (e86c870879, 2021-01-15)"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1368" + inkscape:window-height="711" + id="namedview6" + showgrid="true" + inkscape:zoom="1.8487896" + inkscape:cx="-63.850129" + inkscape:cy="24.233787" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid835" /> + </sodipodi:namedview> + <path + d="m 8,8 v 8 h 8 V 8 Z m 2,2 h 4 v 4 h -4 z" + id="path2" + style="stroke-width:1.33334" + sodipodi:nodetypes="cccccccccc" /> + <path + id="path839" + style="stroke-width:1.33334" + d="M 10 6 L 10 7 L 17 7 L 17 14 L 18 14 L 18 6 L 10 6 z " /> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/unshade.svg b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/unshade.svg new file mode 100755 index 0000000..fa98887 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/assets/unshade.svg @@ -0,0 +1,3 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> + <path d="m18 10-1.41-1.41-4.59 4.59-4.59-4.59-1.41 1.41l6 6z"/> +</svg> diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-1.xml b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-1.xml new file mode 120000 index 0000000..e01e161 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-1.xml @@ -0,0 +1 @@ +metacity-theme-2.xml \ No newline at end of file diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-2.xml b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-2.xml new file mode 100755 index 0000000..7e7a215 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-2.xml @@ -0,0 +1,621 @@ +<?xml version="1.0"?> +<metacity_theme> +<info> + <name>Orchis</name> + <author>vinceliucie</author> + <copyright>GPL</copyright> + <date>2020</date> + <description>Orchis Metacity theme</description> +</info> + +<!-- meaningful constants --> + +<constant name="C_titlebar_focused" value="#2d2d2d"/> +<constant name="C_titlebar_unfocused" value="#242424"/> +<constant name="C_highlight_focused" value="blend/#2d2d2d/#ffffff/0.1"/> +<constant name="C_highlight_unfocused" value="blend/#242424/#ffffff/0.1"/> +<constant name="C_title_focused" value="blend/#2d2d2d/#ffffff/0.87"/> +<constant name="C_title_unfocused" value="blend/#242424/#ffffff/0.6"/> + +<!-- geometries --> + +<frame_geometry name="normal" title_scale="medium" rounded_top_left="4" rounded_top_right="4"> + <distance name="left_width" value="2"/> + <distance name="right_width" value="2"/> + <distance name="bottom_height" value="2"/> + <distance name="left_titlebar_edge" value="0"/> + <distance name="right_titlebar_edge" value="0"/> + <distance name="title_vertical_pad" value="13"/> + <border name="title_border" left="10" right="10" top="0" bottom="0"/> + <border name="button_border" left="0" right="0" top="0" bottom="0"/> + <aspect_ratio name="button" value="1"/> +</frame_geometry> + +<frame_geometry name="max" rounded_top_left="false" rounded_top_right="false" parent="normal"> + <distance name="left_width" value="0"/> + <distance name="right_width" value="0"/> + <distance name="bottom_height" value="0"/> +</frame_geometry> + +<frame_geometry name="tiled_left" parent="max"> + <distance name="right_width" value="0"/> +</frame_geometry> + +<frame_geometry name="tiled_right" parent="max"> + <distance name="left_width" value="0"/> +</frame_geometry> + +<frame_geometry name="nobuttons" hide_buttons="true" parent="normal"> +</frame_geometry> + +<frame_geometry name="modal" parent="normal"> +</frame_geometry> + +<frame_geometry name="small" title_scale="small" parent="normal"> + <distance name="title_vertical_pad" value="8"/> +</frame_geometry> + +<frame_geometry name="border" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> + <distance name="left_width" value="2"/> + <distance name="right_width" value="2"/> + <distance name="bottom_height" value="2"/> + <distance name="title_vertical_pad" value="2"/> + <border name="title_border" left="10" right="10" top="0" bottom="0"/> + <border name="button_border" left="0" right="0" top="0" bottom="0"/> +</frame_geometry> + +<frame_geometry name="borderless" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> + <distance name="left_width" value="0"/> + <distance name="right_width" value="0"/> + <distance name="bottom_height" value="0"/> + <distance name="title_vertical_pad" value="0"/> + <border name="button_border" left="0" right="0" top="0" bottom="0"/> + <border name="title_border" left="0" right="0" top="0" bottom="0"/> +</frame_geometry> + +<frame_geometry name="attached" hide_buttons="true" rounded_bottom_left="4" rounded_bottom_right="4" parent="normal"> + <distance name="title_vertical_pad" value="4"/> +</frame_geometry> + +<!-- drawing operations --> + +<!-- title --> + +<draw_ops name="title_focused"> + <title + x="(0 `max` ((width - title_width) / 2))" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_focused"/> +</draw_ops> + +<draw_ops name="title_unfocused"> + <title + x="(0 `max` ((width - title_width) / 2))" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_unfocused"/> +</draw_ops> + +<!-- window decorations --> + +<draw_ops name="entire_background_focused"> + <rectangle color="C_titlebar_focused" x="0" y="0" width="width" height="height" filled="true"/> +</draw_ops> + +<draw_ops name="entire_background_unfocused"> + <rectangle color="C_titlebar_unfocused" x="0" y="0" width="width" height="height" filled="true"/> +</draw_ops> + +<draw_ops name="highlight_focused"> + <line color="C_highlight_focused" x1="4" y1="0" x2="width - 5" y2="0"/> + <arc color="C_highlight_focused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> + <arc color="C_highlight_focused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> +</draw_ops> + +<draw_ops name="highlight_unfocused"> + <line color="C_highlight_unfocused" x1="4" y1="0" x2="width - 5" y2="0"/> + <arc color="C_highlight_unfocused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> + <arc color="C_highlight_unfocused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> +</draw_ops> + +<draw_ops name="titlebar_focused"> + <include name="entire_background_focused"/> + <include name="highlight_focused"/> +</draw_ops> + +<draw_ops name="titlebar_unfocused"> + <include name="entire_background_unfocused"/> + <include name="highlight_unfocused"/> +</draw_ops> + +<!-- button icons --> + +<!-- close --> + +<draw_ops name="close_focused"> + <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="close_focused_prelight"> + <include name="close_focused"/> +</draw_ops> + +<draw_ops name="close_focused_pressed"> + <include name="close_focused"/> +</draw_ops> + +<draw_ops name="close_unfocused"> + <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="close_unfocused_prelight"> + <include name="close_unfocused"/> +</draw_ops> + +<draw_ops name="close_unfocused_pressed"> + <include name="close_unfocused"/> +</draw_ops> + +<!-- maximize --> + +<draw_ops name="maximize_focused"> + <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="maximize_focused_prelight"> + <include name="maximize_focused"/> +</draw_ops> + +<draw_ops name="maximize_focused_pressed"> + <include name="maximize_focused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused"> + <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused_prelight"> + <include name="maximize_unfocused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused_pressed"> + <include name="maximize_unfocused"/> +</draw_ops> + +<!-- unmaximize --> + +<draw_ops name="unmaximize_focused"> + <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_focused_prelight"> + <include name="unmaximize_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_focused_pressed"> + <include name="unmaximize_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused"> + <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_prelight"> + <include name="unmaximize_unfocused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_pressed"> + <include name="unmaximize_unfocused"/> +</draw_ops> + +<!-- minimize --> + +<draw_ops name="minimize_focused"> + <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="minimize_focused_prelight"> + <include name="minimize_focused"/> +</draw_ops> + +<draw_ops name="minimize_focused_pressed"> + <include name="minimize_focused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused"> + <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused_prelight"> + <include name="minimize_unfocused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused_pressed"> + <include name="minimize_unfocused"/> +</draw_ops> + +<!-- menu --> + +<draw_ops name="menu_focused"> + <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="menu_focused_prelight"> + <include name="menu_focused"/> +</draw_ops> + +<draw_ops name="menu_focused_pressed"> + <include name="menu_focused"/> +</draw_ops> + +<draw_ops name="menu_unfocused"> + <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="menu_unfocused_prelight"> + <include name="menu_unfocused"/> +</draw_ops> + +<draw_ops name="menu_unfocused_pressed"> + <include name="menu_unfocused"/> +</draw_ops> + +<!-- shade --> + +<draw_ops name="shade_focused"> + <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="shade_focused_prelight"> + <include name="shade_focused"/> +</draw_ops> + +<draw_ops name="shade_focused_pressed"> + <include name="shade_focused"/> +</draw_ops> + +<draw_ops name="shade_unfocused"> + <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="shade_unfocused_prelight"> + <include name="shade_unfocused"/> +</draw_ops> + +<draw_ops name="shade_unfocused_pressed"> + <include name="shade_unfocused"/> +</draw_ops> + +<!-- unshade --> + +<draw_ops name="unshade_focused"> + <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="unshade_focused_prelight"> + <include name="unshade_focused"/> +</draw_ops> + +<draw_ops name="unshade_focused_pressed"> + <include name="unshade_focused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused"> + <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused_prelight"> + <include name="unshade_unfocused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused_pressed"> + <include name="unshade_unfocused"/> +</draw_ops> + +<!-- appmenu --> + +<constant name="D_appmenu_icon_size" value="16"/> + +<draw_ops name="appmenu_focused"> + <icon + x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" + width="D_appmenu_icon_size" height="D_appmenu_icon_size"/> +</draw_ops> + +<draw_ops name="appmenu_focused_prelight"> + <include name="appmenu_focused"/> +</draw_ops> + +<draw_ops name="appmenu_focused_pressed"> + <include name="appmenu_focused"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused"> + <icon + x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" + width="D_appmenu_icon_size" height="D_appmenu_icon_size" + alpha="0.7"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused_prelight"> + <include name="appmenu_unfocused"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused_pressed"> + <include name="appmenu_unfocused"/> +</draw_ops> + +<!-- button backgrounds --> + +<draw_ops name="button_focused"> +</draw_ops> + +<draw_ops name="button_focused_prelight"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="button_focused_pressed"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="button_unfocused"> +</draw_ops> + +<draw_ops name="button_unfocused_prelight"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="button_unfocused_pressed"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_unfocused"/> +</draw_ops> + +<!-- frame styles --> + +<frame_style name="normal_focused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_focused"/> + <piece position="titlebar" draw_ops="titlebar_focused"/> + <piece position="title" draw_ops="title_focused"/> + <button function="close" state="normal" draw_ops="close_focused"/> + <button function="close" state="prelight" draw_ops="close_focused_prelight"/> + <button function="close" state="pressed" draw_ops="close_focused_pressed"/> + <button function="maximize" state="normal" draw_ops="maximize_focused"/> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight"/> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed"/> + <button function="minimize" state="normal" draw_ops="minimize_focused"/> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight"/> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed"/> + <button function="menu" state="normal" draw_ops="menu_focused"/> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight"/> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed"/> + <button function="shade" state="normal" draw_ops="shade_focused"/> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight"/> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed"/> + <button function="unshade" state="normal" draw_ops="unshade_focused"/> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight"/> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed"/> + + <button function="left_middle_background" state="normal" draw_ops="button_focused"/> + <button function="left_middle_background" state="prelight" draw_ops="button_focused_prelight"/> + <button function="left_middle_background" state="pressed" draw_ops="button_focused_pressed"/> + <button function="right_middle_background" state="normal" draw_ops="button_focused"/> + <button function="right_middle_background" state="prelight" draw_ops="button_focused_prelight"/> + <button function="right_middle_background" state="pressed" draw_ops="button_focused_pressed"/> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_unfocused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_unfocused"/> + <piece position="titlebar" draw_ops="titlebar_unfocused"/> + <piece position="title" draw_ops="title_unfocused"/> + <button function="close" state="normal" draw_ops="close_unfocused"/> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight"/> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed"/> + <button function="maximize" state="normal" draw_ops="maximize_unfocused"/> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight"/> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed"/> + <button function="minimize" state="normal" draw_ops="minimize_unfocused"/> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight"/> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed"/> + <button function="menu" state="normal" draw_ops="menu_unfocused"/> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight"/> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed"/> + <button function="shade" state="normal" draw_ops="shade_unfocused"/> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight"/> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed"/> + <button function="unshade" state="normal" draw_ops="unshade_unfocused"/> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight"/> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed"/> + + <button function="left_middle_background" state="normal" draw_ops="button_unfocused"/> + <button function="left_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> + <button function="left_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> + <button function="right_middle_background" state="normal" draw_ops="button_unfocused"/> + <button function="right_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> + <button function="right_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_focused" geometry="max" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> + <button function="maximize" state="normal" draw_ops="unmaximize_focused"/> + <button function="maximize" state="pressed" draw_ops="unmaximize_focused_pressed"/> + <button function="maximize" state="prelight" draw_ops="unmaximize_focused_prelight"/> +</frame_style> + +<frame_style name="normal_max_unfocused" geometry="max" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> + <button function="maximize" state="normal" draw_ops="unmaximize_unfocused"/> + <button function="maximize" state="pressed" draw_ops="unmaximize_unfocused_pressed"/> + <button function="maximize" state="prelight" draw_ops="unmaximize_unfocused_prelight"/> +</frame_style> + +<frame_style name="tiled_left_focused" geometry="tiled_left" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> +</frame_style> + +<frame_style name="tiled_left_unfocused" geometry="tiled_left" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> +</frame_style> + +<frame_style name="tiled_right_focused" geometry="tiled_right" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> +</frame_style> + +<frame_style name="tiled_right_unfocused" geometry="tiled_right" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> +</frame_style> + +<frame_style name="dialog_focused" geometry="nobuttons" parent="normal_focused"> +</frame_style> + +<frame_style name="dialog_unfocused" geometry="nobuttons" parent="normal_unfocused"> +</frame_style> + +<frame_style name="modal_dialog_focused" geometry="modal" parent="normal_focused"> +</frame_style> + +<frame_style name="modal_dialog_unfocused" geometry="modal" parent="normal_unfocused"> +</frame_style> + +<frame_style name="utility_focused" geometry="small" parent="normal_focused"> +</frame_style> + +<frame_style name="utility_unfocused" geometry="small" parent="normal_unfocused"> +</frame_style> + +<frame_style name="border_focused" geometry="border" parent="normal_focused"> +</frame_style> + +<frame_style name="border_unfocused" geometry="border" parent="normal_unfocused"> +</frame_style> + +<frame_style name="borderless_focused" geometry="borderless" parent="normal_focused"> +</frame_style> + +<frame_style name="borderless_unfocused" geometry="borderless" parent="normal_unfocused"> +</frame_style> + +<frame_style name="attached_focused" geometry="attached" parent="modal_dialog_focused"> +</frame_style> + +<frame_style name="attached_unfocused" geometry="attached" parent="modal_dialog_unfocused"> +</frame_style> + +<!-- placeholder for unimplementated styles--> + +<frame_style name="blank" geometry="normal"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- frame style sets --> + +<frame_style_set name="normal_style_set"> + <frame focus="yes" state="normal" resize="both" style="normal_focused"/> + <frame focus="no" state="normal" resize="both" style="normal_unfocused"/> + <frame focus="yes" state="maximized" style="normal_max_focused"/> + <frame focus="no" state="maximized" style="normal_max_unfocused"/> + <frame focus="yes" state="shaded" style="normal_focused"/> + <frame focus="no" state="shaded" style="normal_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="normal_max_focused"/> + <frame focus="no" state="maximized_and_shaded" style="normal_max_unfocused"/> +</frame_style_set> + +<frame_style_set name="dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="dialog_focused"/> + <frame focus="no" state="normal" resize="both" style="dialog_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="dialog_focused"/> + <frame focus="no" state="shaded" style="dialog_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="modal_dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused"/> + <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="modal_dialog_focused"/> + <frame focus="no" state="shaded" style="modal_dialog_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="utility_style_set"> + <frame focus="yes" state="normal" resize="both" style="utility_focused"/> + <frame focus="no" state="normal" resize="both" style="utility_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="utility_focused"/> + <frame focus="no" state="shaded" style="utility_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="border_style_set"> + <frame focus="yes" state="normal" resize="both" style="border_focused"/> + <frame focus="no" state="normal" resize="both" style="border_unfocused"/> + <frame focus="yes" state="maximized" style="borderless_focused"/> + <frame focus="no" state="maximized" style="borderless_unfocused"/> + <frame focus="yes" state="shaded" style="blank"/> + <frame focus="no" state="shaded" style="blank"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="attached_style_set"> + <frame focus="yes" state="normal" resize="both" style="attached_focused"/> + <frame focus="no" state="normal" resize="both" style="attached_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="blank"/> + <frame focus="no" state="shaded" style="blank"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<!-- windows --> + +<window type="normal" style_set="normal_style_set"/> +<window type="dialog" style_set="dialog_style_set"/> +<window type="modal_dialog" style_set="modal_dialog_style_set"/> +<window type="menu" style_set="utility_style_set"/> +<window type="utility" style_set="utility_style_set"/> +<window type="border" style_set="border_style_set"/> + +</metacity_theme> diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-3.xml b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-3.xml new file mode 100755 index 0000000..cae97e2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/metacity-theme-3.xml @@ -0,0 +1,648 @@ +<?xml version="1.0"?> +<metacity_theme> +<info> + <name>Orchis</name> + <author>vinceliucie</author> + <copyright>GPL</copyright> + <date>2021</date> + <description>Orchis Metacity theme</description> +</info> + +<!-- meaningful constants --> + +<constant name="C_titlebar_focused" value="gtk:custom(wm_bg,gtk:bg[NORMAL])"/> +<constant name="C_titlebar_unfocused" value="gtk:custom(wm_unfocused_bg,gtk:bg[NORMAL])"/> +<constant name="C_highlight_focused" value="gtk:custom(wm_highlight,gtk:base[NORMAL])"/> +<constant name="C_highlight_unfocused" value="gtk:custom(wm_highlight,gtk:base[NORMAL])"/> +<constant name="C_title_focused" value="gtk:custom(wm_title,gtk:fg[NORMAL])"/> +<constant name="C_title_unfocused" value="gtk:custom(wm_unfocused_title,gtk:fg[INSENSITIVE])"/> + +<!-- geometries --> + +<frame_geometry name="normal" title_scale="medium" rounded_top_left="4" rounded_top_right="4"> + <distance name="left_width" value="2"/> + <distance name="right_width" value="2"/> + <distance name="bottom_height" value="2"/> + <distance name="left_titlebar_edge" value="0"/> + <distance name="right_titlebar_edge" value="0"/> + <distance name="title_vertical_pad" value="13"/> + <border name="title_border" left="10" right="10" top="0" bottom="0"/> + <border name="button_border" left="0" right="0" top="0" bottom="0"/> + <aspect_ratio name="button" value="1"/> +</frame_geometry> + +<frame_geometry name="max" rounded_top_left="false" rounded_top_right="false" parent="normal"> + <distance name="left_width" value="0"/> + <distance name="right_width" value="0"/> + <distance name="bottom_height" value="0"/> +</frame_geometry> + +<frame_geometry name="tiled_left" parent="max"> + <distance name="right_width" value="0"/> +</frame_geometry> + +<frame_geometry name="tiled_right" parent="max"> + <distance name="left_width" value="0"/> +</frame_geometry> + +<frame_geometry name="nobuttons" hide_buttons="true" parent="normal"> +</frame_geometry> + +<frame_geometry name="modal" parent="normal"> +</frame_geometry> + +<frame_geometry name="small" title_scale="small" parent="normal"> + <distance name="title_vertical_pad" value="8"/> +</frame_geometry> + +<frame_geometry name="border" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> + <distance name="left_width" value="2"/> + <distance name="right_width" value="2"/> + <distance name="bottom_height" value="2"/> + <distance name="title_vertical_pad" value="2"/> + <border name="title_border" left="10" right="10" top="0" bottom="0"/> + <border name="button_border" left="0" right="0" top="0" bottom="0"/> +</frame_geometry> + +<frame_geometry name="borderless" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> + <distance name="left_width" value="0"/> + <distance name="right_width" value="0"/> + <distance name="bottom_height" value="0"/> + <distance name="title_vertical_pad" value="0"/> + <border name="button_border" left="0" right="0" top="0" bottom="0"/> + <border name="title_border" left="0" right="0" top="0" bottom="0"/> +</frame_geometry> + +<frame_geometry name="attached" hide_buttons="true" rounded_bottom_left="4" rounded_bottom_right="4" parent="normal"> + <distance name="title_vertical_pad" value="4"/> +</frame_geometry> + +<!-- drawing operations --> + +<!-- title --> + +<draw_ops name="title_focused"> + <title version="< 3.1" + x="(0 `max` ((width - title_width) / 2))" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_focused"/> + <title version=">= 3.1" + x="(0 `max` ((frame_x_center - title_width / 2) `min` (width - title_width)))" + y="(0 `max` ((height - title_height) / 2))" + ellipsize_width="width" + color="C_title_focused"/> +</draw_ops> + +<draw_ops name="title_unfocused"> + <title version="< 3.1" + x="(0 `max` ((width - title_width) / 2))" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_unfocused"/> + <title version=">= 3.1" + x="(0 `max` ((frame_x_center - title_width / 2) `min` (width - title_width)))" + y="(0 `max` ((height - title_height) / 2))" + ellipsize_width="width" + color="C_title_unfocused"/> +</draw_ops> + +<!-- window decorations --> + +<draw_ops name="entire_background_focused"> + <rectangle color="C_titlebar_focused" x="0" y="0" width="width" height="height" filled="true"/> +</draw_ops> + +<draw_ops name="entire_background_unfocused"> + <rectangle color="C_titlebar_unfocused" x="0" y="0" width="width" height="height" filled="true"/> +</draw_ops> + +<draw_ops name="highlight_focused"> + <line color="C_highlight_focused" x1="4" y1="0" x2="width - 5" y2="0"/> + <arc color="C_highlight_focused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> + <arc color="C_highlight_focused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> +</draw_ops> + +<draw_ops name="highlight_unfocused"> + <line color="C_highlight_unfocused" x1="4" y1="0" x2="width - 5" y2="0"/> + <arc color="C_highlight_unfocused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> + <arc color="C_highlight_unfocused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> +</draw_ops> + +<draw_ops name="titlebar_focused"> + <include name="entire_background_focused"/> + <include name="highlight_focused"/> +</draw_ops> + +<draw_ops name="titlebar_unfocused"> + <include name="entire_background_unfocused"/> + <include name="highlight_unfocused"/> +</draw_ops> + +<!-- button icons --> + +<!-- close --> + +<draw_ops name="close_focused"> + <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="close_focused_prelight"> + <include name="close_focused"/> +</draw_ops> + +<draw_ops name="close_focused_pressed"> + <include name="close_focused"/> +</draw_ops> + +<draw_ops name="close_unfocused"> + <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="close_unfocused_prelight"> + <include name="close_unfocused"/> +</draw_ops> + +<draw_ops name="close_unfocused_pressed"> + <include name="close_unfocused"/> +</draw_ops> + +<!-- maximize --> + +<draw_ops name="maximize_focused"> + <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="maximize_focused_prelight"> + <include name="maximize_focused"/> +</draw_ops> + +<draw_ops name="maximize_focused_pressed"> + <include name="maximize_focused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused"> + <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused_prelight"> + <include name="maximize_unfocused"/> +</draw_ops> + +<draw_ops name="maximize_unfocused_pressed"> + <include name="maximize_unfocused"/> +</draw_ops> + +<!-- unmaximize --> + +<draw_ops name="unmaximize_focused"> + <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_focused_prelight"> + <include name="unmaximize_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_focused_pressed"> + <include name="unmaximize_focused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused"> + <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_prelight"> + <include name="unmaximize_unfocused"/> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_pressed"> + <include name="unmaximize_unfocused"/> +</draw_ops> + +<!-- minimize --> + +<draw_ops name="minimize_focused"> + <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="minimize_focused_prelight"> + <include name="minimize_focused"/> +</draw_ops> + +<draw_ops name="minimize_focused_pressed"> + <include name="minimize_focused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused"> + <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused_prelight"> + <include name="minimize_unfocused"/> +</draw_ops> + +<draw_ops name="minimize_unfocused_pressed"> + <include name="minimize_unfocused"/> +</draw_ops> + +<!-- menu --> + +<draw_ops name="menu_focused"> + <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="menu_focused_prelight"> + <include name="menu_focused"/> +</draw_ops> + +<draw_ops name="menu_focused_pressed"> + <include name="menu_focused"/> +</draw_ops> + +<draw_ops name="menu_unfocused"> + <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="menu_unfocused_prelight"> + <include name="menu_unfocused"/> +</draw_ops> + +<draw_ops name="menu_unfocused_pressed"> + <include name="menu_unfocused"/> +</draw_ops> + +<!-- shade --> + +<draw_ops name="shade_focused"> + <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="shade_focused_prelight"> + <include name="shade_focused"/> +</draw_ops> + +<draw_ops name="shade_focused_pressed"> + <include name="shade_focused"/> +</draw_ops> + +<draw_ops name="shade_unfocused"> + <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="shade_unfocused_prelight"> + <include name="shade_unfocused"/> +</draw_ops> + +<draw_ops name="shade_unfocused_pressed"> + <include name="shade_unfocused"/> +</draw_ops> + +<!-- unshade --> + +<draw_ops name="unshade_focused"> + <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="unshade_focused_prelight"> + <include name="unshade_focused"/> +</draw_ops> + +<draw_ops name="unshade_focused_pressed"> + <include name="unshade_focused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused"> + <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused_prelight"> + <include name="unshade_unfocused"/> +</draw_ops> + +<draw_ops name="unshade_unfocused_pressed"> + <include name="unshade_unfocused"/> +</draw_ops> + +<!-- appmenu --> + +<constant name="D_appmenu_icon_size" value="16"/> + +<draw_ops name="appmenu_focused"> + <icon + x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" + width="D_appmenu_icon_size" height="D_appmenu_icon_size"/> +</draw_ops> + +<draw_ops name="appmenu_focused_prelight"> + <include name="appmenu_focused"/> +</draw_ops> + +<draw_ops name="appmenu_focused_pressed"> + <include name="appmenu_focused"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused"> + <icon + x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" + width="D_appmenu_icon_size" height="D_appmenu_icon_size" + alpha="0.7"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused_prelight"> + <include name="appmenu_unfocused"/> +</draw_ops> + +<draw_ops name="appmenu_unfocused_pressed"> + <include name="appmenu_unfocused"/> +</draw_ops> + +<!-- button backgrounds --> + +<draw_ops name="button_focused"> +</draw_ops> + +<draw_ops name="button_focused_prelight"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="button_focused_pressed"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_focused"/> +</draw_ops> + +<draw_ops name="button_unfocused"> +</draw_ops> + +<draw_ops name="button_unfocused_prelight"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_unfocused"/> +</draw_ops> + +<draw_ops name="button_unfocused_pressed"> + <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_unfocused"/> +</draw_ops> + +<!-- frame styles --> + +<frame_style name="normal_focused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_focused"/> + <piece position="titlebar" draw_ops="titlebar_focused"/> + <piece position="title" draw_ops="title_focused"/> + <button function="close" state="normal" draw_ops="close_focused"/> + <button function="close" state="prelight" draw_ops="close_focused_prelight"/> + <button function="close" state="pressed" draw_ops="close_focused_pressed"/> + <button function="maximize" state="normal" draw_ops="maximize_focused"/> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight"/> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed"/> + <button function="minimize" state="normal" draw_ops="minimize_focused"/> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight"/> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed"/> + <button function="menu" state="normal" draw_ops="menu_focused"/> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight"/> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed"/> + <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused"/> + <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_focused_prelight"/> + <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed"/> + <button function="shade" state="normal" draw_ops="shade_focused"/> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight"/> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed"/> + <button function="unshade" state="normal" draw_ops="unshade_focused"/> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight"/> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed"/> + + <button function="left_middle_background" state="normal" draw_ops="button_focused"/> + <button function="left_middle_background" state="prelight" draw_ops="button_focused_prelight"/> + <button function="left_middle_background" state="pressed" draw_ops="button_focused_pressed"/> + <button function="right_middle_background" state="normal" draw_ops="button_focused"/> + <button function="right_middle_background" state="prelight" draw_ops="button_focused_prelight"/> + <button function="right_middle_background" state="pressed" draw_ops="button_focused_pressed"/> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_unfocused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_unfocused"/> + <piece position="titlebar" draw_ops="titlebar_unfocused"/> + <piece position="title" draw_ops="title_unfocused"/> + <button function="close" state="normal" draw_ops="close_unfocused"/> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight"/> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed"/> + <button function="maximize" state="normal" draw_ops="maximize_unfocused"/> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight"/> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed"/> + <button function="minimize" state="normal" draw_ops="minimize_unfocused"/> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight"/> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed"/> + <button function="menu" state="normal" draw_ops="menu_unfocused"/> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight"/> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed"/> + <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused"/> + <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight"/> + <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed"/> + <button function="shade" state="normal" draw_ops="shade_unfocused"/> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight"/> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed"/> + <button function="unshade" state="normal" draw_ops="unshade_unfocused"/> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight"/> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed"/> + + <button function="left_middle_background" state="normal" draw_ops="button_unfocused"/> + <button function="left_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> + <button function="left_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> + <button function="right_middle_background" state="normal" draw_ops="button_unfocused"/> + <button function="right_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> + <button function="right_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_focused" geometry="max" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> + <button function="maximize" state="normal" draw_ops="unmaximize_focused"/> + <button function="maximize" state="pressed" draw_ops="unmaximize_focused_pressed"/> + <button function="maximize" state="prelight" draw_ops="unmaximize_focused_prelight"/> +</frame_style> + +<frame_style name="normal_max_unfocused" geometry="max" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> + <button function="maximize" state="normal" draw_ops="unmaximize_unfocused"/> + <button function="maximize" state="pressed" draw_ops="unmaximize_unfocused_pressed"/> + <button function="maximize" state="prelight" draw_ops="unmaximize_unfocused_prelight"/> +</frame_style> + +<frame_style name="tiled_left_focused" geometry="tiled_left" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> +</frame_style> + +<frame_style name="tiled_left_unfocused" geometry="tiled_left" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> +</frame_style> + +<frame_style name="tiled_right_focused" geometry="tiled_right" parent="normal_focused"> + <piece position="titlebar" draw_ops="entire_background_focused"/> +</frame_style> + +<frame_style name="tiled_right_unfocused" geometry="tiled_right" parent="normal_unfocused"> + <piece position="titlebar" draw_ops="entire_background_unfocused"/> +</frame_style> + +<frame_style name="dialog_focused" geometry="modal" parent="normal_focused"> +</frame_style> + +<frame_style name="dialog_unfocused" geometry="modal" parent="normal_unfocused"> +</frame_style> + +<frame_style name="modal_dialog_focused" geometry="modal" parent="normal_focused"> +</frame_style> + +<frame_style name="modal_dialog_unfocused" geometry="modal" parent="normal_unfocused"> +</frame_style> + +<frame_style name="utility_focused" geometry="small" parent="normal_focused"> +</frame_style> + +<frame_style name="utility_unfocused" geometry="small" parent="normal_unfocused"> +</frame_style> + +<frame_style name="border_focused" geometry="border" parent="normal_focused"> +</frame_style> + +<frame_style name="border_unfocused" geometry="border" parent="normal_unfocused"> +</frame_style> + +<frame_style name="borderless_focused" geometry="borderless" parent="normal_focused"> +</frame_style> + +<frame_style name="borderless_unfocused" geometry="borderless" parent="normal_unfocused"> +</frame_style> + +<frame_style name="attached_focused" geometry="attached" parent="modal_dialog_focused"> +</frame_style> + +<frame_style name="attached_unfocused" geometry="attached" parent="modal_dialog_unfocused"> +</frame_style> + +<!-- placeholder for unimplementated styles--> + +<frame_style name="blank" geometry="normal"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button> + <button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- frame style sets --> + +<frame_style_set name="normal_style_set"> + <frame focus="yes" state="normal" resize="both" style="normal_focused"/> + <frame focus="no" state="normal" resize="both" style="normal_unfocused"/> + <frame focus="yes" state="maximized" style="normal_max_focused"/> + <frame focus="no" state="maximized" style="normal_max_unfocused"/> + <frame focus="yes" state="shaded" style="normal_focused"/> + <frame focus="no" state="shaded" style="normal_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="normal_max_focused"/> + <frame focus="no" state="maximized_and_shaded" style="normal_max_unfocused"/> + <frame version=">= 3.3" focus="yes" state="tiled_left" style="tiled_left_focused"/> + <frame version=">= 3.3" focus="no" state="tiled_left" style="tiled_left_unfocused"/> + <frame version=">= 3.3" focus="yes" state="tiled_right" style="tiled_right_focused"/> + <frame version=">= 3.3" focus="no" state="tiled_right" style="tiled_right_unfocused"/> + <frame version=">= 3.3" focus="yes" state="tiled_left_and_shaded" style="tiled_left_focused"/> + <frame version=">= 3.3" focus="no" state="tiled_left_and_shaded" style="tiled_left_unfocused"/> + <frame version=">= 3.3" focus="yes" state="tiled_right_and_shaded" style="tiled_right_focused"/> + <frame version=">= 3.3" focus="no" state="tiled_right_and_shaded" style="tiled_right_unfocused"/> +</frame_style_set> + +<frame_style_set name="dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="dialog_focused"/> + <frame focus="no" state="normal" resize="both" style="dialog_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="dialog_focused"/> + <frame focus="no" state="shaded" style="dialog_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="modal_dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused"/> + <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="modal_dialog_focused"/> + <frame focus="no" state="shaded" style="modal_dialog_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="utility_style_set"> + <frame focus="yes" state="normal" resize="both" style="utility_focused"/> + <frame focus="no" state="normal" resize="both" style="utility_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="utility_focused"/> + <frame focus="no" state="shaded" style="utility_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="border_style_set"> + <frame focus="yes" state="normal" resize="both" style="border_focused"/> + <frame focus="no" state="normal" resize="both" style="border_unfocused"/> + <frame focus="yes" state="maximized" style="borderless_focused"/> + <frame focus="no" state="maximized" style="borderless_unfocused"/> + <frame focus="yes" state="shaded" style="blank"/> + <frame focus="no" state="shaded" style="blank"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="attached_style_set"> + <frame focus="yes" state="normal" resize="both" style="attached_focused"/> + <frame focus="no" state="normal" resize="both" style="attached_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="blank"/> + <frame focus="no" state="shaded" style="blank"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<!-- windows --> + +<window type="normal" style_set="normal_style_set"/> +<window type="dialog" style_set="dialog_style_set"/> +<window type="modal_dialog" style_set="modal_dialog_style_set"/> +<window type="menu" style_set="utility_style_set"/> +<window type="utility" style_set="utility_style_set"/> +<window type="border" style_set="border_style_set"/> +<window version=">= 3.2" type="attached" style_set="attached_style_set"/> + +</metacity_theme> diff --git a/for-home-directory/.themes/Orchis-grey-dark/metacity-1/thumbnail.png b/for-home-directory/.themes/Orchis-grey-dark/metacity-1/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..578efdf8740365e77c80534761a7bc3b3452c883 GIT binary patch literal 726 zcmV;{0xA88P)<h;3K|Lk000e1NJLTq003kF001Be1^@s6<SX4S00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10%J); zK~!jg?U_$X^FSDfpJ}Fl5G~!fs4zKz=o!RQxKyxP=>^gn(q5o+ryI9k!=+cyRjPZ5 z!GcZ`7as}z14^T9^4WPHv|-BhB@e&%9f<IKKgO_fgb-hTCdiMEkM&lzfg}&TR4O5a zn7O9c0p#1;TP{Uz3ez%@%d#vi%S!L3e<xpGUvn#VQxHO=BBYd5Dix%Zl*?s+87boU z_}I*lH6W#AcXyY=!$Xdaj@aJbrdq91sZ`Rm2q6#$2M0#T8W2KYSr)Zg4W$&VR*Pn{ zNv&3!ky6UL&`lwZW3<+UVaUV71J~Ergkgx*n#p8B9LL0QY=q>2)|$u1NAB+Kcz=IS zg#boKUTCekzrSZPnGi*hNk|cRdU`@@O%z2$Q3RNT<jQzFo{?b^k~2x0O1^_hNFhjM zfDuwSjF2VS+uP&v@{&fQv9MOJ*XeXR*tVT{fBBQ*ip1^h?U(B(Cnvx1Kj-J??C<a6 zI1ZlY5d;D7Pe!-fMJdJU=_$QlFVp@eAxknC4Dfv)r4+8~(r7f&WGJP0etu>+9A@7C z&m<&aJ_+9?XIX+Epx5iAX>c3|0HqY8(P$<$SuhF7KoA6Yo|h&iNk+fl|B(zZLJG%9 zTh_V;?YfyB;G@w9AZ=eiZCQVAhWz%-m}h=~_xpXKC`ymJuIu7?9xpF1nf70)kpDFS zU(s&2v2A-{fKLzli;IiQ$6oWsa7mO>oSmI97z`F#Q@viN-EMPpbCb5R@3^|UVrOTE zt*tG}<+2fyH}gWwDXU-@AqB$-DHujb!7xG!h7nRQjF5uy3Af$)Fo`2H<p2Nx07*qo IM6N<$f{vU>)Bpeg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/plank/dock.theme b/for-home-directory/.themes/Orchis-grey-dark/plank/dock.theme new file mode 100755 index 0000000..9ecb7d2 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/plank/dock.theme @@ -0,0 +1,64 @@ +#This file based on: +#https://git.launchpad.net/plank/tree/data/themes/Default/dock.theme + +[PlankTheme] +#The roundness of the top corners. +TopRoundness=12 +#The roundness of the bottom corners. +BottomRoundness=0 +#The thickness (in pixels) of lines drawn. +LineWidth=0 +#The color (RGBA) of the outer stroke. +OuterStrokeColor=0;;0;;0;;0 +#The starting color (RGBA) of the fill gradient. +FillStartColor=0;;0;;0;;153 +#The ending color (RGBA) of the fill gradient. +FillEndColor=0;;0;;0;;153 +#The color (RGBA) of the inner stroke. +InnerStrokeColor=0;;0;;0;;0 + +[PlankDockTheme] +#The padding on the left/right dock edges, in tenths of a percent of IconSize. +HorizPadding=1 +#The padding on the top dock edge, in tenths of a percent of IconSize. +TopPadding=2 +#The padding on the bottom dock edge, in tenths of a percent of IconSize. +BottomPadding=1 +#The padding between items on the dock, in tenths of a percent of IconSize. +ItemPadding=2 +#The size of item indicators, in tenths of a percent of IconSize. +IndicatorSize=5 +#The size of the icon-shadow behind every item, in tenths of a percent of IconSize. +IconShadowSize=0 +#The height (in percent of IconSize) to bounce an icon when the application sets urgent. +UrgentBounceHeight=1.6666666666666667 +#The height (in percent of IconSize) to bounce an icon when launching an application. +LaunchBounceHeight=0.625 +#The opacity value (0 to 1) to fade the dock to when hiding it. +FadeOpacity=1 +#The amount of time (in ms) for click animations. +ClickTime=0 +#The amount of time (in ms) to bounce an urgent icon. +UrgentBounceTime=600 +#The amount of time (in ms) to bounce an icon when launching an application. +LaunchBounceTime=600 +#The amount of time (in ms) for active window indicator animations. +ActiveTime=150 +#The amount of time (in ms) to slide icons into/out of the dock. +SlideTime=300 +#The time (in ms) to fade the dock in/out on a hide (if FadeOpacity is < 1). +FadeTime=250 +#The time (in ms) to slide the dock in/out on a hide (if FadeOpacity is 1). +HideTime=250 +#The size of the urgent glow (shown when dock is hidden), in tenths of a percent of IconSize. +GlowSize=30 +#The total time (in ms) to show the hidden-dock urgent glow. +GlowTime=10000 +#The time (in ms) of each pulse of the hidden-dock urgent glow. +GlowPulseTime=2000 +#The hue-shift (-180 to 180) of the urgent indicator color. +UrgentHueShift=150 +#The time (in ms) to move an item to its new position or its addition/removal to/from the dock. +ItemMoveTime=450 +#Whether background and icons will unhide/hide with different speeds. The top-border of both will leave/hit the screen-edge at the same time. +CascadeHide=true diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-active.png new file mode 100755 index 0000000000000000000000000000000000000000..b146ab221a3558ee956f50dc8e5b8f54ed371f14 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~f!3HD)-^P3dQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xGo-U3d95a)zT)g=6yaQvx eA{S$3AYeGi!Ps7Wk8ci834^DrpUXO@geCwlUnZFV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..b146ab221a3558ee956f50dc8e5b8f54ed371f14 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~f!3HD)-^P3dQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xGo-U3d95a)zT)g=6yaQvx eA{S$3AYeGi!Ps7Wk8ci834^DrpUXO@geCwlUnZFV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-left-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-left-active.png new file mode 100755 index 0000000000000000000000000000000000000000..58fc04c49da146be5656915c22c1f0867355e113 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TpR@x;TbNOnrL6kdc9bqs8H# w&6oAd1xu#?R11jCotDMCKT(gLk*VMybE74j>@;PyUqC$!p00i_>zopr0PUMBd;kCd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-left-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-left-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..58fc04c49da146be5656915c22c1f0867355e113 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0TpR@x;TbNOnrL6kdc9bqs8H# w&6oAd1xu#?R11jCotDMCKT(gLk*VMybE74j>@;PyUqC$!p00i_>zopr0PUMBd;kCd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-right-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-right-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a573efe3026b23dd48b7797f11fe9bc506b7dcbc GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Trowx;TbNOifNvU??dm`DbhZ r1cE^v%*w%v$~tpaBt4p{9WKFm%$jwY_~ElgKn)C@u6{1-oD!M<10E@N literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-right-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/bottom-right-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..a573efe3026b23dd48b7797f11fe9bc506b7dcbc GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{><M}I6fP#`G zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Trowx;TbNOifNvU??dm`DbhZ r1cE^v%*w%v$~tpaBt4p{9WKFm%$jwY_~ElgKn)C@u6{1-oD!M<10E@N literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-active.png new file mode 100755 index 0000000000000000000000000000000000000000..ac758efa378d03e7a566e42ceea42abe085bcefb GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<{SJ|V6;Iy#n?me$tRj*gD5 zuCDIx?j9Z<3l}b2v}n<~b?erzU%zqV##5(G1+8${2h`%|>EaloaX#6=jh*K(XN87= z!L)@PS9DS)SoJ9>RYnz_Qxg$9X1dysbAgmfWtuQEqo7ah47KE2a(V|2M4U2M!^n`S WCmM9NQtSfIFa}RoKbLh*2~7YXc1ckH literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..1c260888bfebda94ea6b8c3868fac4fe4caa91ef GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+lHJ|V6;Iyy#1M#jd*78Vwk zmX?l=j>*Z%85tRwnVDHxS!HEqv$VRd0u?)Yx;Tbt1SfO2vhy6~oS|u8uxvp`im8!@ zj<cX({K^PZPS=)=tCL$9x;UDDXoaXoxEPcs&g#kBJ(Gbs+34^FHU_4pBE`Oae#?M{ OF?hQAxvX<aXaWE#D?v~I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-prelight.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..89b25f7a6045c725faed22289913a43e1e9589a2 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|-<G7sn8b(`P4d<U6Dw;PBh= zNO2<z`)#8HChM0Ouh<{yd{qDCs&rjJS7KH7zJ<Kgr#D;oEn9zSg4X`P2JV$pL}c!1 zTzKWNUtiPbCCkyGrwhVAY&}%M7Ol0Q$n~Jp%aTU3P=@5^uRr{etUhR}!gYMY+&LfH zX6IBTg|M`p$=${OusM68#`4PY`3H7R&{7aqz4kcxh|Ioa=S3p#XB;jx7qQ)*w}ma* z{MlON+^<aAVw4x|bh@s5bhYwSUNzm`@9%yXS^fAn@z3?ydY>5-TE!<Ebg1J2dWyl* L)z4*}Q$iB}T}^%i literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-pressed.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/close-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..054bf82e5acd146825a8c99cf5fe7b8872121280 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|;ma7sn8b(`P4d<U6Dw(DvIw zM=U*Bd{>sK+S@R7ChfaEwMH^W(_dWnsP=7TTIlzS-(<r2@;e{nH}z{d2L5F`xFk;_ zH>-)6Lr-%45xr>nNx^v?X?j5hd7Yx(D)9odPUf%#zw1ciwk+)T5<WQL*|&`L{t4wC zt-MPb?x(D8Q47&e^ygX9ru^|u{M#J|_8CohJtdYsAdAOzmEnY)a<WN%3$uUmMNZ5( zTI#vy#mdsTA{Ta@%azrt<uB;5PtKa1C~n$(Jm`pNnwY7Y)9k~??>#rMP`PTL5?bKl d^h^B-?~OL^%D&73GoVKqJYD@<);T3K0RaA!ef0nU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-active.png new file mode 100755 index 0000000000000000000000000000000000000000..cb6a22cc69260bcfd602aa42f455d431b184ab22 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUQ>RXe9@G&6 x3W|HWIEF}sCv&tmF|;YNZV59@*ucikz)<*~b>XAg(kehD44$rjF6*2UngG%qDm?%I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..5d19105a3372b5f867db060f17488ecdd4d9168c GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUva+&ZCDT%% xptz@tV~9j}GDm9@Lz^P&mN3(V4Q$*D42Az$7e1OTtpZfS;OXk;vd$@?2>_pkDNFzW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-prelight.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..48627d19fbb2ff349cc7ddee46f76b21616f60a8 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|;LR7sn8b(`PRm@*P&-X?-Ze zaW&SVsC`m}!lc^Y^Hz9YvHB6J5__xOWqu2TvF_nzCU4AJB4%X?FXL}nwKr;AhluI) zX&!mkj@oL9X;nK(bzbT_!?tSPgo7spkG04O`W%@kI{8^g(xT@cx39@XCnz6uIVbz; zz}2NzH4Vz=XB4UIl-HE&3z0a}bL@9fefP|Le^vf}U0&$F^A1PF;WhcWKnF5-y85}S Ib4q9e090XRW&i*H literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-pressed.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/hide-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..51f9f0bf3e7dd979e7a9cabaaf95bce5f47e60b9 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|-?H7sn8b(`PT+@*OhZX?rNA z!EI`+>AlIx!Q-Tu+Ub3U%M&#ZWy(mZRXlh1s^911zWL<Lzikd0q8q0%Ff(;l^yXFf z>YPyeV%vGdS7dw2O^&orx{OcsTH0bFG(DM?2r@Y;t!8!X^4p|PJ~zZMK>deorR<l8 zU_LFYiT%=VrvH0zdFPUeoBv8bFXLe^<~g;*$=)ZQ@AA&OFKyqyw%MbyQ|TIzT>P)o ZhS5^PUhbY>kUh}R44$rjF6*2UngAdsWg7qh literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/left-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/left-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a894156915cbffa95c4595487bca90c3b10bc02a GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UVJzX3_IA$haxp?vC`2#?3 fgn^a$Gy}su8^*;kix=|)l`wd^`njxgN@xNAWOgY? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/left-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/left-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..a894156915cbffa95c4595487bca90c3b10bc02a GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UVJzX3_IA$haxp?vC`2#?3 fgn^a$Gy}su8^*;kix=|)l`wd^`njxgN@xNAWOgY? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-active.png new file mode 100755 index 0000000000000000000000000000000000000000..40c1a58a2465377efa7225cef0dd716cb599d853 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUQ>RXe9@G&6 z3d(xAIEF}sCv&tmF|;wVM6H%Gh>-F*vT?&p*$4&(oqVp3S85i-02MNLy85}Sb4q9e E0Pt2VVgLXD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..086415a241bb7cc74c8bc6b036ca4e554df6b97c GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUva+&ZCDT%% zpsc5hV~9j}GDm9@LmMMY)M_b%2q~W<8#la^jbLEV$>;ibrDj14P$7e-tDnm{r-UW| DxEU;Q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-prelight.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..ba050fbe747ab7eda4e01ad06c7cc9151b420761 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|<8p7sn8b(`PRq<ZD*oX-Jgs zShL$9h~L>V;nKdp^D^2cb+>pIPJe4(VGyt6G&5|w=8nH@4AZ<qxDT;2&FsIn+f`^| z$0Rl5@<e~3)j{43CW;v+4!K1NB^V2^d@n!0H|=PCP)-obO}-+#nLD|h%ob)Z`6VwE z@$P^>e@^U)cZ@wU$sMzf)GfInt7$spqSX7_k43m^sy+X`_Pf28!FiHoM75aAJ)kog NJYD@<);T3K0RYjwVF3UD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-pressed.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..9a6a6926ff742bd025499f82e9dbc9d5479be5b5 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|+Gs7sn8b(`PSl<U6Dw!1lmS zpxZWmCHI=BUd|kg*mw7CEH6|PJ2mmJ=l@2QPpTI_8PC1y<90TmW5*1E;F1f98-$); zc&sszbtlKIX%&yOo_tTa$(gpvl<|oghv?3Y6Sk^22q|iGobO&g$EK9E(}<I`vhIYL zQLz@sDVF`p%+kCv*I&xpet3OGYvSs<-s0G{$x&<zgVyOT3+>K4^KjGE-*)Blo*o^V fCGwv7|6T4Sr1|{Yms)uN=xzp2S3j3^P6<r_S_EtJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-active.png new file mode 100755 index 0000000000000000000000000000000000000000..edeaebfe08d5f1589389cb7755332afa2a494068 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUQ>RXe9@G&6 z3QBvrIEF}sCv&tmF|;`{?g&dvEKE#H3^b2mV7RN!`thr$%2J>*22WQ%mvv4FO#qg7 BEN}n- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..250bbbcbc556f96a34d59ca3250ac7119fdd1df9 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXkj?;~5LX=?9Y;sUva+&ZCDT%% zptPrpV~9j}GDm9@Lz^Sxj<CeU!o<YHK=TL&hP&#lAHRC4ECniK@O1TaS?83{1OQ+i BD}Mk0 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-prelight.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..0c397d0b09db489ce021a9b99c56f31f019a6ce7 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|<8p7sn8b(`PRq<Z3qHX-Je` zp|g970RQT57aTu*t5!;!ZEPmFa`z5-8x8r4T&pvA&IQ)(4AZ<qxDSal&9pxo-mQ`( zsOsyMcW9bQ*iu`@ODzfRYG$V<G0bjM$PgA;vW8#&{I%UmC+@0+3fwyJx@!GPiIxAl zt?afZUzFXimr~ALwaw7QH_1BaMc)*uGa0?#pKj~qtg}`5U%KqA*fKGJ7YpTu{{WrI N;OXk;vd$@?2>^vrVMhP} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-pressed.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..e7ee6dda7a4010f424de98f8bd969ad10bcd7552 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|<o%7sn8b(`PU5=R2ez!1lpT zpxZWmCHESyUe27-T{8J^F8^5XyHLh*&KGa1DSsx3{a9z+^>WIL`vL}uPIH<XxftCG z`C`AzNE)a)#tL~Ga^KXIG<%d;;>VCI*wWK8vD2GVz@0-VNm+XGgbh0P?nmCMamurq zDb%F>)8_NMeagJ@SwCWx^LIUbG3D`z$bHA`^bb4gFb8V}iv@Qd4aq8xdR_Z+wezER h=SQoZgHGE|WVc`D#`pV=jxEsX44$rjF6*2UngGVxX>tGn literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-active.png new file mode 100755 index 0000000000000000000000000000000000000000..8aa1c4afbd9b04409b5f8ae13a271fe749ebf7ab GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt-YfJ|V6;Iy#Pyj**d(QBhGl zcI?=>bLXj3r|#sJ`vDawc)B=-Xapw<xUlmqZfLZ;!r<FtdbV)^M{x(!VT}VU3}yVx V<>z*3ssYt9c)I$ztaD0e0ssa^HU$6x literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..1c2bb2f0905e233da27657375dbddac3d7bf0deb GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)0UJ|V6;Iy#Pyj!sTaxw*M{ zd3j}JW&cWj%Ym{Ao-U3d8o|i|F6=yu8yZhWGWfPwUTIjsv3MiHVT}VU3@bJ=owjpz R*bP+6;OXk;vd$@?2>{41Gh6@w literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-prelight.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..70c2b37555fcd138feadf27987b5d187effda65c GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|;FP7sn8b(`PR`@-Zp$uwJkf z*qEoVl6z)iqi40$acRDJ34TxbtOA&KUEJTihsEpkmJ;Kcd3DYV&MIAu4|y5STb_<o z?u%%N@z#rB&3?3_(^_c3Gy$0tXT0{P9LRDIxWdULR3gN(^Xc8=#%n7DSv9{dslD&z zJAdMg^6OjfUTtPuXC3h6z-7t%xd%L?dviP2x^wMTzRI)g>apJ?x=C&M_9yHAX4>i( XYO>Y+Rg?V%bTEUbtDnm{r-UW|Y5!#0 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-pressed.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/menu-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..78e13ec28d470eebba1df079b0ce4aea19a9e82f GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|+?=7sn8b(`PSl<ZChzU`vo& z(LHDLgP^dr$Cl)j?z*$L^GDVf#tJDh=ja{FEMD%vSmRm!G{01DS<ulxZ4K{a7ri!3 z;gERb|Dte;N4E^?Y~7a~lLNM^z4bB(o-E{Wk3~_@Tr4SxNky=!qeREeeaZCB-V?=< zwbk}I@_I^%a`wK-GhSK?nMwWmA!L55FeX;6>iAVn<%!up&97xj`W-dmn0o1UlG)KD ut<oJWRrg=NQQpXR@#Y)llTYWL;E6hDTYp&V%Q>Jg7(8A5T-G@yGywo7lyolu literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/right-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/right-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a894156915cbffa95c4595487bca90c3b10bc02a GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UVJzX3_IA$haxp?vC`2#?3 fgn^a$Gy}su8^*;kix=|)l`wd^`njxgN@xNAWOgY? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/right-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/right-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..a894156915cbffa95c4595487bca90c3b10bc02a GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq&N#aB8wRq_zr_G<MI3zDL_HV z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UVJzX3_IA$haxp?vC`2#?3 fgn^a$Gy}su8^*;kix=|)l`wd^`njxgN@xNAWOgY? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a9f0799a193d10968c68d73c94dfa518000f1b23 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+lHJ|V6;Iy#Pyj&5#l2?+_w z$;oA9W!2Ty4Gj&)j~_pA;>4*_r#$UA>w$`GJY5_^G=h@_T-bRI%Pv{Wy<x4EgYd~& zJ9&IhdOg<*ag7X?(3!Sat1uzKE%1mHt4D;2f_4x?l3JS}8^iNI+))AhEYASVVeoYI Kb6Mw<&;$SkDn#u7 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6314101dc75ac3675db3e9350131accffdbe1ea1 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt(D6J|V6;Iyx2>7LJaNE-o%^ zZf^em{s932fq{X+!NDaZC8edMWo2c2?W?B&)!TZyIEH8hCkHsO^Bk59S-`#FeV&8x z%DAnvz9;pb-(1nPYPvzhJBQFm2M+Ws>L}%$u))V6Ooib{505er1H+k%yj7Q;8wUUl OV(@hJb6Mw<&;$S=s7A>E literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-prelight.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..f55973df4e034a4ca8dc9eb220ac5e87f940a9f6 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|<!*7sn8b(`PSR^BpqaVS6B_ zaY(0EgzZ)u$E4csIHpczgA0w#fnQx#ygHmGGo_35pYFxwCpzaYI=Rf?=AX8P&y0o@ z?D8BTTb5Za>u?ovTz#^0(T*7rK^vo)R&X9_yE4T?l{3Idq2uw}caq^Yg6ESYZd5qx z>HMmDF)dVpCGyU?^<QPKq=>lWsBk)Q2#4(a?%DHf;i<X$clAoQ{kmj5?_9`Dwl|rJ zHBB`iPb|7QF{n9m*|FaRX@Q5g&wsN2Ux`(|**yL`ULEXRK(8=(y85}Sb4q9e02Z8g A&Hw-a literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-pressed.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/shade-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..0305e6d61f5d7c647409a2912400b6ab0dce5223 GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|+1n7sn8b(`PUH@--O<uqN<b z>AkY`!Ll6DUd}hKvM$|gG?vg$Q0h!~@>|T3xXfqvuFKmWJ?EBvV0zPSaz{p;^O9Aj z4eO@z2t-Q#?zCK6tHSQhB&puI(a&e2%1@^~zR!d>r?D<^=DRj|l2B&N5f3M>J@@QB zL<j~geo<{As+cYkdwu)mnQAO)ANR!V`e}LKq{13k=A4Cr0*i0%*dEC9?A)=?$7|DO zZGNc#_vmurrTuRn?>8(xy`gj3!C=j!-7{UgHIHPqf3;h7&^L&8_7bkVNdf;l_b>!J Wa<wvD5G)4tAA_f>pUXO@geCx_qJgCV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-active.png new file mode 100755 index 0000000000000000000000000000000000000000..f4eecec59026e982cf3af080eebe8ac6560ab9a1 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*I1ci(`nz>9?13`C1%!SQGe6 zPKHd`z_wAm@eF60-%<Y{o~#X5_6FyQl>~22Vm-g*k@qc=+<SSm9z0XDR|*lkx^#l? zFW&Ga+c|PqD1YAId_sYB>+fspl%!LRR+w{cb`+^G@42kJ)-#Of-h!sTQQu2vyq>f` u?OBP#qDrfee&SANHouzk`16eaE_Mf|elTAa`0zW>O$?r{elF{r5}E+#tzW(X literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..ecd8b3150d1cff94ff7f2deadbf684d2e2ecfc86 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*J6)i(`nz>9>~*xeh4sum<pl zs9X~kDLrK=A{b-z=d<{2%dJx`t*kdZ%q+b4<}$<6Ciaz`5qe6kYyE1DPJCsWq+O-L z#d}q&<>Fn7Sa$6t3iDi@!a5qxH7T6;bes`;B*T68>U-}btOS>?<F9@E@)*-5k9|=G d{+I7px8A67yGPp2doR!t44$rjF6*2UngC-5QpErO literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-prelight.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..803e5e99b03387610c42e0db6c1c40d44b959aab GIT binary patch literal 365 zcmV-z0h0cSP)<h;3K|Lk000e1NJLTq001HY001Hg00000A1qWJ00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10QyNp zK~y-)&66<>f-n?@JrJ=jkkmne0h2a?r0T#y3>*MXB$_&~z=+d3k+Bc8(h`h|{!7z8 zU;5r_|IUI*&74X71|c+z7>hzmMi8>*PX!Ab;xVp?c_y;t1JNPkaYNoaLYRp#@`m{6 zCgtgRJ(UUW);dDaOD~`#Q`{2`p?JmxnoNj84KmR>MkG{D3C-@l?iwhR5o*XrIcLbQ zKn|5!BMrfMIuM8m=y0ZSWNSg9zR+R3(4*a2wYzUE?e;@UXmTO)7G!J;{kS?gesxYC zmAI(7?pVZ@2l(U}9oIzMVWj9}q>Ny?ws_B1FTy9^ev<$C({|keLzE#DNNW9800000 LNkvXXu0mjf3wx9P literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-pressed.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..8e283efd72ae5f6afe2df2b2a1c961da8017a6bd GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yx0|O(Qr;B5V#p$z?_j4UG5I9!5 zKu;=twfC+p(S>(kiAaewHRms!dwcmxp@R$k(snKnEEWsCEimUxv{Rq_clDp^%nMgN zxBM#Ia={`|r&DvIf{M>i@0Ue4T6-kTkNhzcTC!)M$q$!f@<*CK&gMwmqv|GgLT2&o zM=P#uyzxNSM6fBfEd9bHYaLe}l>;*AEBKt==qniVn@)&u=UTDtd~vknI_8OuYf7H5 zu;(Z>2hHznd|<=HqQsPEak<<hHX~m@WPA0&vh}iWgJhzdrgBb<bzB$ieBEFDt^f1Z z8%M14r)m|SIhg(~U&iFDLD8&*hl94{`rOa-Ise-K{<k=uHQqwD(^WR<b^88qxx?t@ VADr5jCg2PTQ%_evmvv4FO#q*|lpX*8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-active.png new file mode 100755 index 0000000000000000000000000000000000000000..00e8eae92b3a77ec975615e5543056fc66b08564 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP|-wB7sn8b({C>+@*Or1U^!ru zp(-6Sby9=fVz$mdOus{Yl`K_W_+)Qe|B8E^8Y^q0&84+r<~F+|FPwF)bE&x(b$iqH zlO+>WBGtNoH1Fy-quy=qv8<25Kx?vNnI6YhHkWm5nIa)UiZ$O)oK>+-Z&`I-zuoA( zAj7+>YhH7kb{#qO=*&y6e5(UXw{8tDx}N+`_$Na=@AuOIXUm#^j$`n2^>bP0l+XkK DV+3Fk literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..c3b79f80ed19f7fa1e4a6b62856dbcdebdf3e1eb GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yxP*I(yi(`nz>9?0`xf%?3SQGd~ zysij`yq!|KMMRNL^4`y-?*au2Kk3HWW&GP!F|$wa^W^Cs6OzJIex$6i2y*Xl;fkH{ zT-4OUWkGFqb*sgagoT-xJveVFvZ=97k@z-8<c!GIFUkk2rda=Yx^0<oanSyk(u=dX jPo(|KVf_EL&cEzY<$a;8k0aHAE@AL=^>bP0l+XkK$h}v# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-prelight.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..f52124928df1e2b9ba218c06a3e423fdf585570e GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^N+8SuBpBp%LgauHXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@<ySd_|8US6)3nU`IhoLG>mmtT}V`<;yx0|O(6r;B5V#p$z?t@{och`2^h zFrBA1(Z|rCtLKTj>LhlqX^b2bSyi+jDF<J;QL?Z~TPl&=VB=x~(PHV-;qKpl^QrBX znh>{_eW8x0rN6M7wSZOAZngP}D$gEt9Je!SnHC}4c`*1-Pry6nId+Q4ub*B0S9CLc z=ic6!mZ<zX7iG)s<*yXZ>??HHDwtI3G}BrzTE)<>HLJ>YIhS{`3g4&PIm~$prPsVQ z3etP7IOf=ya$V@)V!39vJnxBm!;-V^*%4V=IqFKdzo#6U`_f^D?<Jv7MVEzvX>pgf zUpo2j(!{ioO-13?ZyRx&JeX=W>4f{DZyp=(P5i`WtYqh8w@>cKjhl`8bv>v56aK{Q XIYGV4Msj^HC{#UN{an^LB{Ts5*6EQQ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-pressed.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/stick-toggled-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..d2a3c37bd83049b3218173aa247da6ff61a4f626 GIT binary patch literal 391 zcmV;20eJq2P)<h;3K|Lk000e1NJLTq001HY001Hg00000A1qWJ00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10Tf9@ zK~y-)&6B@Q!!QuW`#@Q!nMqlk6#_y^wlG;awUX7L??6$TIeD5Cxl#vv!pl7k)JKHV z#ELq>w?sMpbpQO_?0!<SXi|TJFrF7e6gg)Bgrz0?sC>B{Lly!&iFk-4CG=D#m&oFR z_-5ih!UPN?SPyxk=&CtbduUelm-+~!GMghhsSTB49+FUwBkH}ByAvwP!#yN-kp}hp z{9S9TT_E$2R~PxfJ-i#Ug$i32C_IGbu_(bHYLNIzGhK&tg?6wt`fapO*Y1hhH6!hE z8d{;Qq^u08<zVP;bt=5ND5aGz>(<(~rX27%{fzUz8SW;{Fk&e_G-f<$%qY5f__g=* lJa{D8`AD+hk%aW0kT0U@ShlSo%)0;p002ovPDHLkV1o7+rU(E4 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/themerc b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/themerc new file mode 100755 index 0000000..cb238f0 --- /dev/null +++ b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/themerc @@ -0,0 +1,23 @@ +button_offset=6 +button_spacing=0 + +show_app_icon=false + +full_width_title=true + +title_shadow_active=false +title_shadow_inactive=false + +title_horizontal_offset=3 + +active_text_color=#afafaf +active_text_shadow_color=#252525 + +inactive_text_color=#808080 +inactive_text_shadow_color=#252525 + +shadow_delta_height=2 +shadow_delta_width=0 +shadow_delta_x=0 +shadow_delta_y=-5 +shadow_opacity=40 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-1-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-1-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-1-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-1-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-2-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-2-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-2-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-2-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-3-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-3-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-3-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-3-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-4-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-4-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-4-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-4-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-5-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-5-active.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-5-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/title-5-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..6e5f54f1b6b2c8d678c3e77462daf9fde02373bc GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^Y(T8U$P6Ui?5(tc6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^XcfKQ04j*gC_qvIl5w=F;s mUQZXt5DwYoABP<b85o=_82;M1Y{>vhFnGH9xvX<aXaWF3wj{~` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-left-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-left-active.png new file mode 100755 index 0000000000000000000000000000000000000000..822b74605f3e1cf50ab9747b17c9f5c94a835696 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ#0(_m!wNir6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i8=)Plzj!*3r>%baZU76x$8t zFqQ=Q1v5B2yO9RuNO`(AhH%IxCtOHMn04xa<f#Q*Zo$ryPAmHvWao=c%d;%G1XRV~ M>FVdQ&MBb@01I(0#sB~S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-left-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-left-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..822b74605f3e1cf50ab9747b17c9f5c94a835696 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ#0(_m!wNir6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i8=)Plzj!*3r>%baZU76x$8t zFqQ=Q1v5B2yO9RuNO`(AhH%IxCtOHMn04xa<f#Q*Zo$ryPAmHvWao=c%d;%G1XRV~ M>FVdQ&MBb@01I(0#sB~S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-right-active.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-right-active.png new file mode 100755 index 0000000000000000000000000000000000000000..e0ddfc2055ec909435a285cbffd882fd5868e1a2 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ#0(_m!wNir6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i8=)Plzj!*3r>%baZU76x$8t zFqQ=Q1v5B2yO9RuNPD_ChH%Ix#|R#jSaww6)LDsBJZ?Qb3wc7^8I~R92~{}9^$Mtr N!PC{xWt~$(696!GF984m literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-right-inactive.png b/for-home-directory/.themes/Orchis-grey-dark/xfwm4/top-right-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..e0ddfc2055ec909435a285cbffd882fd5868e1a2 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^96+qZ#0(_m!wNir6lZ})WHAE+-(e7DJf6QI1t=(4 z;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i8=)Plzj!*3r>%baZU76x$8t zFqQ=Q1v5B2yO9RuNPD_ChH%Ix#|R#jSaww6)LDsBJZ?Qb3wc7^8I~R92~{}9^$Mtr N!PC{xWt~$(696!GF984m literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/Orchis-theme b/for-home-directory/.themes/Orchis-theme new file mode 100755 index 0000000..8beeda5 --- /dev/null +++ b/for-home-directory/.themes/Orchis-theme @@ -0,0 +1,2061 @@ + + + + + + +<!DOCTYPE html> +<html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"> + <head> + <meta charset="utf-8"> + <link rel="dns-prefetch" href="https://github.githubassets.com"> + <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> + <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> + <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> + <link rel="preconnect" href="https://github.githubassets.com" crossorigin> + <link rel="preconnect" href="https://avatars.githubusercontent.com"> + + + + <link crossorigin="anonymous" media="all" integrity="sha512-E9wnWjoxQmh5A1jiWVYDPKOvA8VPf0iKQYoc+9ycMJvtAi9gOSlaUci+W2smxFIlWkV8hkX+O27S8NIB59iIDw==" rel="stylesheet" href="https://github.githubassets.com/assets/light-13dc275a3a314268790358e25956033c.css" /><link crossorigin="anonymous" media="all" integrity="sha512-nYSv3KrFhMlGUpjkFQBLMEN6HvHhijcoubQLjV3DWlcABEi2yDYf6KGUjRubJ5R+dJnKXR7jA4wu5Dg200SApA==" rel="stylesheet" href="https://github.githubassets.com/assets/dark-9d84afdcaac584c9465298e415004b30.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" integrity="sha512-73MN8RaWLT6hOrTrxNJOEI8Pb0ArN01fXatO0tqm/qXy73XBb0FG3f8jd0NfztcQGoLTDF6Pl6AxpbnDvgwAiA==" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-ef730df116962d3ea13ab4ebc4d24e10.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" integrity="sha512-bOhGZNmild3wSbSBnXK4FdlotedKfGpLBrn2ws0dSVZZaZmQcYoGvkvl1M6L82kHTBkHjonl5pIpbQ9Q066xCw==" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-6ce84664d9a295ddf049b4819d72b815.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" integrity="sha512-AwOAfDuSE0kUy1kcP+UA/Gj0G3V2UahdhGF/3XKhrgH+rX5j33z3/p8INmxmpC1TF1XDDPjwJAmvCECOdgDCNw==" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-0303807c3b92134914cb591c3fe500fc.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" integrity="sha512-MTr0RUpwD911150L11H/RfSf+jCC9M4JQt6f3rFBXTMZZop9I/2FqEUXDYYBLnTqXTel4Ost6mblHDW5IK7Q5Q==" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-313af4454a700fdd75d79d0bd751ff45.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" integrity="sha512-YtCQQI4gi5fOKm9+JR5jGw5IqvUk4NlWG6r0YRx3SGXtNYMNuVXlTT3X1HZczk1u9vhCYsMevrnz5FfY2lZyWg==" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-62d090408e208b97ce2a6f7e251e631b.css" /> + <link crossorigin="anonymous" media="all" integrity="sha512-zw7LEKJYRly65tkoCHN9EKkBSW87oNvS/W1iwFRH5uw6orvEHdej1Pom9Hx20gdv+RhaXzHW/3h0QjuAlkhynQ==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-cf0ecb10a258465cbae6d92808737d10.css" /> + <link crossorigin="anonymous" media="all" integrity="sha512-Tqd/2t+uWIQx+EqGqcyL7rDIcdNsMO/VP71e2l3lPYBSw+ZhpmxNZHoYh0FAidQS/ycz97Lb7DYrn09RBTYNsw==" rel="stylesheet" href="https://github.githubassets.com/assets/behaviors-4ea77fdadfae588431f84a86a9cc8bee.css" /> + <link crossorigin="anonymous" media="all" integrity="sha512-MCJFYfbQoT4EXC6aWx5Wghs8FC/jslHEeN2iWXphliccmede2dQlhIBTAUCBq9Yu5poltu4askungzvyCsycGg==" rel="stylesheet" href="https://github.githubassets.com/assets/tab-size-fix-30224561f6d0a13e045c2e9a5b1e5682.css" /> + + + + <link crossorigin="anonymous" media="all" integrity="sha512-ZDCoa3tPoCSCkjoc2jvnpZcDgMVmty5RSsIUN3C/8VP4dXUQD7GDWY54Jzk0ne3p1Tl/8joE0rzQIWY3r26bvQ==" rel="stylesheet" href="https://github.githubassets.com/assets/github-6430a86b7b4fa02482923a1cda3be7a5.css" /> + + <script crossorigin="anonymous" defer="defer" integrity="sha512-K/kjAAGVhlckApEbskyYOB+ASq3m0GKyJk3y0JoEafwknEbUpmilodEuQQJG09c0v1eCRlX7mSQp+GLGtXmWQg==" type="application/javascript" src="https://github.githubassets.com/assets/environment-2bf92300.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-1QzqMFpBSwRfpLwNjvy7HzWppDH5803c5jyN6K064fvAC/TiKaQF+MiwGcGeEhujqfLnL3lX15BKt2RqSzwlSg==" type="application/javascript" src="https://github.githubassets.com/assets/chunk-frameworks-d50cea30.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-VCprQIl55Uv72iPpYaNMju6N2rRE1xqFzT84jOqw0wBSN37ACO/9V0zgV6w6GwbQkAU/XF+n82OWwtjEQ5fV6Q==" type="application/javascript" src="https://github.githubassets.com/assets/chunk-vendor-542a6b40.js"></script> + + <script crossorigin="anonymous" defer="defer" integrity="sha512-yKAxx5auijFYY5yupFidYTPheZ05YSb5kiXFg8xE+IiHfngZb4YPzlIevJDylkfGI5KdeL0XMGFjzQ5aXSSYzg==" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-c8a031c7.js"></script> + + <script crossorigin="anonymous" defer="defer" integrity="sha512-ODZJzCJpaOfusrIka5QVZQcPiO9LBGyrrMYjhhJWSLuCN5WbZ5xiEiiOPOKVu71dqygyRdB2TY7AKPA1J5hqdg==" type="application/javascript" data-module-id="./chunk-unveil.js" data-src="https://github.githubassets.com/assets/chunk-unveil-383649cc.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-emPgUbSwW9ezLCgRnTE7n4fbbfc/MqEEDHmnkmG61dTyjWKHTYKN4wN3OPS7SY0fwmSJ8mB5+gng2nZw4/HsUg==" type="application/javascript" data-module-id="./chunk-animate-on-scroll.js" data-src="https://github.githubassets.com/assets/chunk-animate-on-scroll-7a63e051.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-ocfEAp6AJvGh4otXKow+AVJ14ysircwHagMkRQ3hoQvuy/U9agyT1cYKYiSYph1VLNaI/aAXwVd2go1pb3DD8A==" type="application/javascript" data-module-id="./chunk-input-demux.js" data-src="https://github.githubassets.com/assets/chunk-input-demux-a1c7c402.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-tM2UlPYv6Z04ZoFXp/P+9sanpA9adLc2Y8CIfnVE7OvO0Z41BNLEyIIuxIE87D5su+5Q7HREnk5ZBKWPL8IOQg==" type="application/javascript" data-module-id="./chunk-ref-selector.js" data-src="https://github.githubassets.com/assets/chunk-ref-selector-b4cd9494.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-LsL0Q+kokbEkffjiD0xUiR97zM17wZBt8WBuQwLaLuWpKV3x9rkcZv+A295R8RXTbZuYWZ+OGIEhjSklQjK0vg==" type="application/javascript" data-module-id="./chunk-filter-input.js" data-src="https://github.githubassets.com/assets/chunk-filter-input-2ec2f443.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-ynV5nM8UuCr4KZ/msFeRxRL6LnG+XUKzIfh6LNIzQ21ecjLVPvm53ghTE54aIuSUaHJWHnsYg8FRzycZIcRHiA==" type="application/javascript" data-module-id="./chunk-edit.js" data-src="https://github.githubassets.com/assets/chunk-edit-ca75799c.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-zFw83Br81EgtomfNYoZM5UzXZKrlobhEEuoVA0qrNwlcvMCD5X3q5pOtXVL16Uw0l/RRThOPPvBInoS+Gks8tQ==" type="application/javascript" data-module-id="./chunk-responsive-underlinenav.js" data-src="https://github.githubassets.com/assets/chunk-responsive-underlinenav-cc5c3cdc.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-gmw7obKL/JEHWPp6zWFh+ynbXUFOidj1DN2aPiTDwP8Gair0moVuDmA340LD84A29I3ZPak19CEiumG+oIiseg==" type="application/javascript" data-module-id="./chunk-tag-input.js" data-src="https://github.githubassets.com/assets/chunk-tag-input-826c3ba1.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-Ao9llFIlj54ApuKf2QLboXukbu2h7MHfMmtYHrrsVe1lprKNLiA0usVcRpvruKhfT5STDuWm/GGmyx8ox27hWQ==" type="application/javascript" data-module-id="./chunk-notification-list-focus.js" data-src="https://github.githubassets.com/assets/chunk-notification-list-focus-028f6594.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-SPWd3rzrxmU6xW6vy1JPWCd+3uWFWmnd0MVGpmw/TpHWUAdLWDqL8kWyC/sBIZJmda4mTtUO1DHJQzAXRSrC+g==" type="application/javascript" data-module-id="./chunk-cookies.js" data-src="https://github.githubassets.com/assets/chunk-cookies-48f59dde.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-4vVRplWFI7P4m3RHQ0QAhkq6eZUdtIE8PBhsKYJRwDkhQw9iK/U1st1/fM1tQZFuBFwGMyqaZblbWtQ+2ejcqQ==" type="application/javascript" data-module-id="./chunk-slug.js" data-src="https://github.githubassets.com/assets/chunk-slug-e2f551a6.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-MK53GXbb2BPV+ADlEbJbkrvg34WPcAd5RC2nBJhUH1tR/Mjr9xrsf56ptBajfWcIWKRKbqqRtLktgr0wAbB3zw==" type="application/javascript" data-module-id="./chunk-async-export.js" data-src="https://github.githubassets.com/assets/chunk-async-export-30ae7719.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-tw9SApiMkftVBYeb6/VGhEwGNw8tlyBhXc9RVXH4UbCD6u+48uuCMvXf3bxvBdOld0OoYg83SnD2mgJWhdaTiQ==" type="application/javascript" data-module-id="./chunk-premium-runners.js" data-src="https://github.githubassets.com/assets/chunk-premium-runners-b70f5202.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-Lrm8u2MdzXjItcf94UC8RyxQRLxI99xOHX4lSm2/BeP3Qp/fY31KJsB/PK6jPRgAcV6MeGYFepWP8y1q2R4WUg==" type="application/javascript" data-module-id="./chunk-get-repo-element.js" data-src="https://github.githubassets.com/assets/chunk-get-repo-element-2eb9bcbb.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-4rRDg68sT8HA9RRbb+k0JJtMxhKVklKcYNdpNPeLnVtuHlZQZQQcmUnm9SvJ9+F0+iJsBoMnhoQ9NQqcOy1yGg==" type="application/javascript" data-module-id="./chunk-prefetched-provider.js" data-src="https://github.githubassets.com/assets/chunk-prefetched-provider-e2b44383.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-xhSAO0KtnFAlRqAK+mg8BPj/J334ccvnCmmjmBQBCgZcsoO9teHJSS6oAn3XOWYFsWPU2JehwG7S3OVEbLwdUg==" type="application/javascript" data-module-id="./chunk-color-modes.js" data-src="https://github.githubassets.com/assets/chunk-color-modes-c614803b.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-jitxouuFY6SUcDZV5W3jhadVEIfFBfCQZxfPV3kxNnsWEBzbxMJFp0ccLb7+OlBjSs1zU/MNtuOV6T9Ay7lx4w==" type="application/javascript" data-module-id="./chunk-copy.js" data-src="https://github.githubassets.com/assets/chunk-copy-8e2b71a2.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-gwuBCPcczyGD5IyVEn/uqJXvT07GaVMryQC+ZfDhViO9r2JaqeAc4ooM3cVSjqo4m3IK6Y+boPI8MSf4mLlAgQ==" type="application/javascript" data-module-id="./chunk-voting.js" data-src="https://github.githubassets.com/assets/chunk-voting-830b8108.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-HDsLJf6gAN+WDFaJneJwmIY82XkZKWqeX7tStBLRh1XM53K8vMV6JZvjq/UQXszaNVWxWcuYtgYTG6ZWo8+QSw==" type="application/javascript" data-module-id="./chunk-confetti.js" data-src="https://github.githubassets.com/assets/chunk-confetti-1c3b0b25.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-vAs99bZfAF+pQjzGYSEM/dzYwm4SIxUxrcjdLuatAV6WJu/kfw8+s/SO7In/gHFhCR08sl7a38vA+dDmYAYHyQ==" type="application/javascript" data-module-id="./chunk-codemirror.js" data-src="https://github.githubassets.com/assets/chunk-codemirror-bc0b3df5.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-Gr3ZcJt5t73JeBM3NwOEziKyDZ3HpHwzqZL/c1pgTUfo+6QC5f88XXRw/RT6X2diwqvaa3OVFh0oWsZ9ZxhtdQ==" type="application/javascript" data-module-id="./chunk-tip.js" data-src="https://github.githubassets.com/assets/chunk-tip-1abdd970.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-EdQvlnI4Pu5Q6K0HCvp+mi0Vw9ZuwaEuhbnCbmFKX+c0xwiUWY0L3n9P0F6doLhaHhfpvW3718+miL11WG4BeA==" type="application/javascript" data-module-id="./chunk-line.js" data-src="https://github.githubassets.com/assets/chunk-line-11d42f96.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-4zSHP2sQXPKoN9jFy8q2ThHsQNej8s4qhubSR4g0/2dTexAEnoTG+RbaffdIhmjfghGjpS/DlE0cdSTFEOcipQ==" type="application/javascript" data-module-id="./chunk-array.js" data-src="https://github.githubassets.com/assets/chunk-array-e334873f.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-g8fb6U7h9SkWgiK69nfNMn4aN5D2YBYPZUbCIuLpemWoOw8NOaZY8Z0hPq4RUVs4+bYdCFR6K719k8lwFeUijg==" type="application/javascript" data-module-id="./chunk-band.js" data-src="https://github.githubassets.com/assets/chunk-band-83c7dbe9.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-4GJz2wyWwjq7P4hyx3qSkjvnTO7RG5cWvnePVXPB+Oji6MBVugAdl7kCTKbpX8+Ae2ONvGJwFzSc9A7m1pqzXw==" type="application/javascript" data-module-id="./chunk-toast.js" data-src="https://github.githubassets.com/assets/chunk-toast-e06273db.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-miaiZ1xkDsWBUsURHOmeYtbgVKQGnm1octCo/lDXUmPzDyjtubnHULRVw1AK+sttwdwyB0+LOyhIVAWCNSGx+A==" type="application/javascript" data-module-id="./chunk-delayed-loading-element.js" data-src="https://github.githubassets.com/assets/chunk-delayed-loading-element-9a26a267.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-GD25CNhMGDMzEmeFhUT0FILBupAkx5/CHohnYXOP1togy40O0iu/lASaSp3gV8ue0nwscalJVQqR5gKDRHHDVg==" type="application/javascript" data-module-id="./chunk-three.module.js" data-src="https://github.githubassets.com/assets/chunk-three.module-183db908.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-xmwKlhTMNVRU8mZLQQVMRsISs88kvYD44890vqs2UgtRESeLhm81nd88P6SoLiGMjyUDMTR0IzBCauoacaqSkA==" type="application/javascript" data-module-id="./chunk-invitations.js" data-src="https://github.githubassets.com/assets/chunk-invitations-c66c0a96.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-vFR+IqThljOLrAWmjhOL/kiQrjgZZg95uPovX0J7kRH5p7Y049LDRZaXLMDijfeqqk71d3MMn9XP5bUcH+lB9w==" type="application/javascript" data-module-id="./chunk-profile.js" data-src="https://github.githubassets.com/assets/chunk-profile-bc547e22.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-W3TFrSn3Iqu38aVxxYxFiNGzaVmLXtGfwRDVRH1RwRvqPVerX1fjQPEYag+HqAoWaGy5ssVFp42oyOIV93afBw==" type="application/javascript" data-module-id="./chunk-overview.js" data-src="https://github.githubassets.com/assets/chunk-overview-5b74c5ad.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-xqw233932eUGcGURAPuwUWZpC5Km/9Btq7/2Jnkt1rSWnPSVfMl+JKpr9eLtCoQmrpgP8vaghEuX8bWAS8fzTg==" type="application/javascript" data-module-id="./chunk-advanced.js" data-src="https://github.githubassets.com/assets/chunk-advanced-c6ac36df.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-6Rmd0BBAsJ9ouvb/pgrkToMPs5ogcqi8rcQ7R3GDPPHIjlu0NZ0Bx6HUn/aOruMCECETHm4Exfs5gjYdHs66RQ==" type="application/javascript" data-module-id="./chunk-runner-groups.js" data-src="https://github.githubassets.com/assets/chunk-runner-groups-e9199dd0.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-5H5N/3G/20nmVKntphXb9z0H9q3URFDmHSccLhFkMSA8ILAA9mYlRKCWAWoDcl/W437jtGw1tIxjWStfInvidw==" type="application/javascript" data-module-id="./chunk-profile-pins-element.js" data-src="https://github.githubassets.com/assets/chunk-profile-pins-element-e47e4dff.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-6WJL+zyYirKxwD8MNBenuxbMKvCeskXBrXISNlqhV3kltmI8kiSjUX0nDQM3fXeSakcll12sYS8Pli1GFPtG9Q==" type="application/javascript" data-module-id="./chunk-emoji-picker-element.js" data-src="https://github.githubassets.com/assets/chunk-emoji-picker-element-e9624bfb.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-EvJ2Fip59DXgARNuwTWgjdVqoCjhXQL73SP9yexijlWStKq92sfbKeGK5R4wIP0QOr39WsnW/Kaw3Wpl1QPfog==" type="application/javascript" data-module-id="./chunk-edit-hook-secret-element.js" data-src="https://github.githubassets.com/assets/chunk-edit-hook-secret-element-12f27616.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-91JzWtpBUoC7Z4dQpeXRegjwCMooGPFtg/vXxaIGVTxguoOcI/hEdyM7otQGRNQmMencK71thI0oGt11Wgfrww==" type="application/javascript" data-module-id="./chunk-insights-query.js" data-src="https://github.githubassets.com/assets/chunk-insights-query-f752735a.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-ySdUENYEBMcTMRqhu0hVPVoUQfqjCkRuNy9wtKP3bEcYkMVYCSfEK4HJUTbuu3r4R7b9i6cGRHh8O3fA2/Jqyw==" type="application/javascript" data-module-id="./chunk-remote-clipboard-copy.js" data-src="https://github.githubassets.com/assets/chunk-remote-clipboard-copy-c9275410.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-eO/r0W5ywI2kxVkcH8yquw3n5Gh+cA8lVOgxd+ecgJYU81FB4Q5FqFxgHhx1omigPwexB4ltwXBMDhSeW6qNeQ==" type="application/javascript" data-module-id="./chunk-series-table.js" data-src="https://github.githubassets.com/assets/chunk-series-table-78efebd1.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-eCSMVL1aAfhWSme4/3seObqN3HNdkxWVKaAX5bmZmxIXZdv0ixnuFJeESYdLeMED/wQETtQ971A03mLF3ZX8eQ==" type="application/javascript" data-module-id="./chunk-line-chart.js" data-src="https://github.githubassets.com/assets/chunk-line-chart-78248c54.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-rZhcZvsxbGBxibYeNv4aHYZkgZzW6xnRcAqmuOCbq/ehJgr75pxgiV7HrGrYrX9HNmyH8T+90HC9WSBZNM4L3g==" type="application/javascript" data-module-id="./chunk-bar-chart.js" data-src="https://github.githubassets.com/assets/chunk-bar-chart-ad985c66.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-/QP5yDdYoor56F2+SyPr/8a9FtvCZnnGP0d+lSAHQR5n+xYjaiY6LjJGB/x1cevAH8r4XY/axNN9fRWIfbwAcA==" type="application/javascript" data-module-id="./chunk-stacked-area-chart.js" data-src="https://github.githubassets.com/assets/chunk-stacked-area-chart-fd03f9c8.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-TKUxqL6IByP8qqlx+WNc34g/slipjnnKi57B1EBicEWDMUMcBLFsrRiHY535WKJOrkjsqmpJXT5cSE4q6wEyAw==" type="application/javascript" data-module-id="./chunk-presence-avatars.js" data-src="https://github.githubassets.com/assets/chunk-presence-avatars-4ca531a8.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-lkC6s2VaqqzXt1XyrCWmJ1ZolmjIVBcadmxjfUansOJlqeIRYTTqjnMzHvnjnqt6ve2mdLTt5s6iaK9eC8JQrw==" type="application/javascript" data-module-id="./chunk-pulse-authors-graph-element.js" data-src="https://github.githubassets.com/assets/chunk-pulse-authors-graph-element-9640bab3.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-aNAcFMlIdG1ocY5LnZylnN/6KXiJxyPvKg7y1Jnai732wdnrjXazcvNiQkRnj5FY8WP6JRa3K4doCReA4nhj7w==" type="application/javascript" data-module-id="./chunk-stacks-input-config-view.js" data-src="https://github.githubassets.com/assets/chunk-stacks-input-config-view-68d01c14.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-48cie2yevP3AX9vgMj7W25fOv4YujgRxBC3jJ/YnpUEitvyeu6sauZYg1/HBwIYPIvu+JKsCDRGD/9nLq8ZovA==" type="application/javascript" data-module-id="./chunk-community-contributions.js" data-src="https://github.githubassets.com/assets/chunk-community-contributions-e3c7227b.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-fx3qkTaNOwACIrHcd0c9dUe0gtyWr88gcBbdpn5gXvZtBD4Mn3IhF/Ys5CoffBA9pzx7KFRNxjJkIN+Jhf1vnw==" type="application/javascript" data-module-id="./chunk-discussion-page-views.js" data-src="https://github.githubassets.com/assets/chunk-discussion-page-views-7f1dea91.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-qEHZhSvfA+6V31W4k6upvHeMIZI48wt8LNsbFrBFx2qJ4YAdTIxJx0kjryhKOJUaJk1FqK7FehDzoX3MrgWoHg==" type="application/javascript" data-module-id="./chunk-discussions-daily-contributors.js" data-src="https://github.githubassets.com/assets/chunk-discussions-daily-contributors-a841d985.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-RZFMDTXA6+c7lX5QmHt2C4cEbES9a3V7FCFUNn7V44xzj9vih7iv1yAciPJvZUvRbEi53dNXeKLc2c/1CogcXw==" type="application/javascript" data-module-id="./chunk-discussions-new-contributors.js" data-src="https://github.githubassets.com/assets/chunk-discussions-new-contributors-45914c0d.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-TLQillrC8dagau7Smjy8GmWx3jhSvBCnkTPMStBL7tvLAaowBuGx38ICPFBdM+3ammiRlfXAaEe5OdpimWnnmQ==" type="application/javascript" data-module-id="./chunk-tweetsodium.js" data-src="https://github.githubassets.com/assets/chunk-tweetsodium-4cb42296.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-eHSwjhwcxnPBWzrxiC7rQ53wHZETtJQTXUqb6WPdetPBeznP2kqRbmlyCcMXCIrqxGXpzY34wFs8/rWHYjNLFw==" type="application/javascript" data-module-id="./chunk-jump-to.js" data-src="https://github.githubassets.com/assets/chunk-jump-to-7874b08e.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-T3CuYDHAivvjENXpjyng7klVa3JwFrS4vJ+Ac6QdsKcDLIC9CT61uwVeNnHVhcEHsp4jk9idR56Qv5VZ7tXBkg==" type="application/javascript" data-module-id="./chunk-user-status-submit.js" data-src="https://github.githubassets.com/assets/chunk-user-status-submit-4f70ae60.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-L2jxBDS9QAN9O1qn7LqMcs0YJn/gF6xW73zSbWPRlVCEnG05dexaoJWkAG6RqALTnXLsj2GTUKnba6DATR828g==" type="application/javascript" data-module-id="./chunk-launch-code-element.js" data-src="https://github.githubassets.com/assets/chunk-launch-code-element-2f68f104.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-cvjyIYhR2ZkuFAXHYZSjPTc5wXYOdISgqbXw69CXpDXdxffXmXuzjCcGJNVk3mDNYsVH4Q9sb2UMNPFrNxxRUQ==" type="application/javascript" data-module-id="./chunk-metric-selection-element.js" data-src="https://github.githubassets.com/assets/chunk-metric-selection-element-72f8f221.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-/2Oeznu4Qh8QuYb4OvlxCrx/tIfHWnJrhjNFW7MOl0nRMSVUPowbUJ4F+HpdkepXw/OZkF22CN7CN1dRv8bJmQ==" type="application/javascript" data-module-id="./chunk-severity-calculator-element.js" data-src="https://github.githubassets.com/assets/chunk-severity-calculator-element-ff639ece.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-VjkMdcEtlHEJjard7MoGBDuAJ4N4vQlJpvGXIJo9d/i/HGnwF3gLFyYqzjHE7UxyP3pturpOv8BQ29Vnr/Atwg==" type="application/javascript" data-module-id="./chunk-command-palette-page-element.js" data-src="https://github.githubassets.com/assets/chunk-command-palette-page-element-56390c75.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-Z6+ifrBeboG0rRu5KFwsFPLjlDI7CDTCmmLk4UiiUtDyrFoG5/iYC591qjpC9YaZt1ZJBkGP5KbN/ijCbZUGCw==" type="application/javascript" data-module-id="./chunk-command-palette-page-stack-element.js" data-src="https://github.githubassets.com/assets/chunk-command-palette-page-stack-element-67afa27e.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-yXHkwiNZgB6O0iSDKE8jrZzTtTyF8YdFFXHcemhWEPuN3sWs1PQrSwEh0Gw4/B9TIzUfvogbqlJ71yLLuqyM+Q==" type="application/javascript" data-module-id="./chunk-readme-toc-element.js" data-src="https://github.githubassets.com/assets/chunk-readme-toc-element-c971e4c2.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-aGaoVKNIqNkSpelOnfn0UCDbQLW2XBUVVkOOgVZXFNDfgJgFQNMXALc0964DwIi9kYrkYQIShePOSMFo20hHkw==" type="application/javascript" data-module-id="./chunk-feature-callout-element.js" data-src="https://github.githubassets.com/assets/chunk-feature-callout-element-6866a854.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-UPU+AoAUE6KHEpUgAiTtiIcSfgpjC2CMLgSwufa4HHT3Vp5xC+2XCBPh/uS9JQLm6s1jJsQEGyYWY4OKHtVbjQ==" type="application/javascript" data-module-id="./chunk-codespaces-policy-form-element.js" data-src="https://github.githubassets.com/assets/chunk-codespaces-policy-form-element-50f53e02.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-tjhrAsOwOkMKShPCR1t5kJuCZDh0qkv391TPnBsrNJ5wyvwVAUqVQW2bsVNvcyft0Cu2ECsH/R+7Pr91r52Ktg==" type="application/javascript" data-module-id="./chunk-action-list-element.js" data-src="https://github.githubassets.com/assets/chunk-action-list-element-b6386b02.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-3+zUhNS4KGmiMIFiQ6EUBvHTwy6xs4XRC61A+/oJegTh0OCubEosQqG7OnvUuAUd8i6PwhYaZbRm2HXZAW5kgA==" type="application/javascript" data-module-id="./chunk-memex-project-picker-element.js" data-src="https://github.githubassets.com/assets/chunk-memex-project-picker-element-dfecd484.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-ooYcnNLBDnMePhMvdQEQiItFZowYg4gwklGZGCrAWPW1LCxePPkzB1kr8U3Bay0NPKYEDmICeXBqqDPd8EDmqA==" type="application/javascript" data-module-id="./chunk-project-picker-element.js" data-src="https://github.githubassets.com/assets/chunk-project-picker-element-a2861c9c.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-YYzSijUU1oA10iMuvfzSHMK7vrQzu8aiLpIfD13kpcq2KVMqdOrIASINY5sBUNPNFZbSLKmBfTcEXEKVcQZHfQ==" type="application/javascript" data-module-id="./chunk-sortable-behavior.js" data-src="https://github.githubassets.com/assets/chunk-sortable-behavior-618cd28a.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-6JUQHgkTqBaCCdDugMcO4fQ8YxUHk+m6rwVp2Wxa4FMVz6BbBMPOzGluT4wBq8NTUcFv6DnXSOnt5e85jNgpGg==" type="application/javascript" data-module-id="./chunk-drag-drop.js" data-src="https://github.githubassets.com/assets/chunk-drag-drop-e895101e.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-28pipPJZvizfcYYETJWBBeDHsrDEz7A06d7Y5swgY/OWmsX0ZJW6mkZVFRO7Z/xZh1D1qFbPHGNixfCd1YpBnA==" type="application/javascript" data-module-id="./chunk-contributions-spider-graph.js" data-src="https://github.githubassets.com/assets/chunk-contributions-spider-graph-dbca62a4.js"></script> + <script crossorigin="anonymous" defer="defer" integrity="sha512-VQRofBwNZhBa4vBuw0P5bjjlVtO2R+l1M0TOfMZHX1bB7xy//CFwqmyaL24rLfgLx8sahKZ7eEw1o+nkFoUzNA==" type="application/javascript" data-module-id="./chunk-webgl-warp.js" data-src="https://github.githubassets.com/assets/chunk-webgl-warp-5504687c.js"></script> + + <script crossorigin="anonymous" defer="defer" integrity="sha512-k0rwBv/P5SU/55Mhd8kKQ9x+4rJENJl1Crx47Cxr0r/AqY9ljDRaCFTx3kKCQVRlqe5hJiHdACpNJtv7fsj/DQ==" type="application/javascript" src="https://github.githubassets.com/assets/codespaces-934af006.js"></script> +<script crossorigin="anonymous" defer="defer" integrity="sha512-qb0VNYEOQchz8PqWuYrIqNtb9eGvMmT2WN43rHOug+XWYaUbOkE+mpDBDFWKS7kXjDWK/Glk35qm34JHOEnAQw==" type="application/javascript" src="https://github.githubassets.com/assets/repositories-a9bd1535.js"></script> +<script crossorigin="anonymous" defer="defer" integrity="sha512-5VS9txZOv3EOORFwDsEW5xPehMoVpb3tjrCYKqB6a0uAXGb8ZEa7AO2m0SLYFWh29wlXJyIHrMdi9YKaKpN2vw==" type="application/javascript" src="https://github.githubassets.com/assets/topic-suggestions-e554bdb7.js"></script> +<script crossorigin="anonymous" defer="defer" integrity="sha512-Y9QCffkHDk3/KAoYUMhKeokbNlXWgpO+53XrccRwhUWzMTxEmhnp1ce7OVWP3vOzhCfWaxxnKWW9eVjjny8nRA==" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-63d4027d.js"></script> + + <meta name="viewport" content="width=device-width"> + + <title>GitHub - vinceliuice/Orchis-theme: Orchis is a [Material Design](https://material.io) theme for GNOME/GTK based desktop environments. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + Skip to content + + + + + + + + + + +
    + +
    + + + + + + + +
    + + + +
    + + + + + + + + + + +
    +
    +
    + + + + + + + + + + + + + +
    + +
    + +
    +

    + + + / + + Orchis-theme + + + Public +

    + +
    + + + +
    + +
    +
    +

    + Orchis is a [Material Design](https://material.io) theme for GNOME/GTK based desktop environments. +

    + + +
    +
    + +
    + +
    +
    + +
    + + + + +
    + + + +
    +
    + + + + + + + + +
    +
    + +
    + +
    +
    + +
    + +
    +
    + + + master + + + + +
    +
    +
    + Switch branches/tags + +
    + + + +
    + +
    + +
    + + +
    + +
    + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +
    + +
    + +
    + + + + +
    + + + + + + + + +
    + Code +
    + +
    +
    + +
    + + +
    +
    + + + + +
    +
    +

    Latest commit

    +
    + +
    + +
    +
    + + @vinceliuice +
    +
    + +
    +
    +
    + + vinceliuice + + + + + + Fixed budgie issues + +
    + + + + +
    +
    + +
    + 2615c9b +
    +
    +
    +

    Git stats

    + +
    +
    +
    +

    Files

    + + + + Permalink + +
    + + + Failed to load latest commit information. + + + +
    +
    +
    +
    Type
    +
    Name
    +
    Latest commit message
    +
    Commit time
    +
    + +
    +
    + +
    + +
    + images +
    + +
    + + Fixed #136 + +
    + +
    + Aug 13, 2021 +
    + +
    +
    +
    + +
    + +
    + release +
    + +
    + + update + +
    + +
    + Dec 22, 2021 +
    + +
    +
    +
    + +
    + +
    + src +
    + + + +
    + Dec 28, 2021 +
    + +
    +
    +
    + +
    + + + +
    + + Fixed #126 + +
    + +
    + Jul 20, 2021 +
    + +
    +
    +
    + +
    + +
    + COPYING +
    + +
    + + update + +
    + +
    + Aug 1, 2020 +
    + +
    +
    +
    + +
    + +
    + README.md +
    + + + +
    + Aug 9, 2021 +
    + +
    +
    +
    + +
    + +
    + core.sh +
    + +
    + + update + +
    + +
    + Dec 13, 2021 +
    + +
    +
    +
    + +
    + + + +
    + + update + +
    + +
    + Dec 13, 2021 +
    + +
    +
    +
    + +
    + + + +
    + + Update + +
    + +
    + Oct 3, 2021 +
    + +
    +
    + +
    + + + + +
    + + + +
    + + + + + +
    +

    Orchis theme

    +

    Orchis is a Material Design theme for GNOME/GTK based desktop environments. +Based on nana-4 -- materia-theme

    +

    Requirements

    +
      +
    • GTK >=3.20
    • +
    • gnome-themes-extra (or gnome-themes-standard)
    • +
    • Murrine engine — The package name depends on the distro. +
        +
      • gtk-engine-murrine on Arch Linux
      • +
      • gtk-murrine-engine on Fedora
      • +
      • gtk2-engine-murrine on openSUSE
      • +
      • gtk2-engines-murrine on Debian, Ubuntu, etc.
      • +
      +
    • +
    • sassc — build dependency
    • +
    +

    Installation

    +

    Manual Installation

    +

    Run the following commands in the terminal:

    +
    ./install.sh
    +
    +

    Tip: ./install.sh allows the following options:

    +
    +
    -d, --dest DIR          Specify destination directory (Default: /usr/share/themes)
    +-n, --name NAME         Specify theme name (Default: Orchis)
    +-t, --theme VARIANT...  Specify theme color variant(s) [default|purple|pink|red|orange|yellow|green|grey] (Default: blue)
    +-c, --color VARIANT...  Specify color variant(s) [standard|light|dark] (Default: All variants)
    +--tweaks                Specify versions for tweaks [solid|compact|black] (Options can mix use)
    +                        1. solid:    no transparency panel variant
    +                        2. compact:  no floating panel variant
    +                        3. black:    full black variant
    +                        4. primary:  Change radio icon checked color to primary theme color (Default is Green)
    +-h, --help              Show help
    +
    +
    +

    For more information, run: ./install.sh --help

    +
    +

    1

    +

    Flatpak Installation

    +

    Automatically install your host GTK+ theme as a Flatpak. Use this:

    + +

    On Snapcraft

    + +Get it from the Snap Store + +

    You can install the theme from the Snap Store оr by running:

    +
    sudo snap install orchis-themes
    +
    +

    To connect the theme to an app run:

    +
    sudo snap connect [other snap]:gtk-3-themes orchis-themes:gtk-3-themes
    +
    +

    To connect the theme to all apps which have available plugs to gtk-common-themes you can run:

    +
    for i in $(snap connections | grep gtk-common-themes:gtk-3-themes | awk '{print $2}'); do sudo snap connect $i orchis-themes:gtk-3-themes; done
    +
    +

    Firefox theme

    +

    Install Firefox theme

    +

    Firefox-theme +Firefox-theme

    +

    Fix for Dash to panel

    +

    Go to src/gnome-shell/extensions/dash-to-panel dash-to-panel run the following commands in the terminal:

    +
    ./install.sh
    +

    Preview

    +

    1

    +
    +
    +
    + +
    + + +
    +
    + +
    +
    +
    +

    About

    + +

    + Orchis is a [Material Design](https://material.io) theme for GNOME/GTK based desktop environments. +

    + + +

    Resources

    + + +

    License

    + + + + + + +

    Stars

    + + +

    Watchers

    + + +

    Forks

    + + +
    +
    + +
    +
    +

    + + Packages +

    + + +
    + No packages published
    +
    + + + +
    +
    + +
    +
    +

    + + Contributors 7 +

    + + + + + + + + + +
    +
    +
    +
    +

    Languages

    +
    + + + + +
    + + +
    +
    +
    +
    + +
    + + + +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + diff --git a/for-home-directory/.themes/memories/gtk-2.0/apps.rc b/for-home-directory/.themes/memories/gtk-2.0/apps.rc new file mode 100755 index 0000000..eb4d303 --- /dev/null +++ b/for-home-directory/.themes/memories/gtk-2.0/apps.rc @@ -0,0 +1,157 @@ +# +# Thunar +# +style "thunar-handle" { GtkPaned::handle-size = 2 } + +style "dark-sidebar" { + GtkTreeView::odd_row_color = @dark_sidebar_bg + GtkTreeView::even_row_color = @dark_sidebar_bg + + + base[NORMAL] = @dark_sidebar_bg + base[INSENSITIVE] = @dark_sidebar_bg + + text[NORMAL] = @tooltip_fg_color + text[ACTIVE] = @selected_fg_color + text[SELECTED] = @selected_fg_color +} + +style "thunar-frame" { + xthickness = 0 + ythickness = 0 +} + +widget_class "*ThunarWindow*." style "thunar-frame" +widget_class "*ThunarShortcutsView*" style "dark-sidebar" +widget_class "*ThunarTreeView*" style "dark-sidebar" +widget_class "*ThunarWindow*." style "thunar-handle" + +# +# Workaround for colored entries +# +style "entry_border" { + + xthickness = 7 + ythickness = 5 + + engine "pixmap" { + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/entry-border-bg.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-border-active-bg.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = FLAT_BOX + state = ACTIVE + detail = "entry_bg" + file = "assets/null.png" + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/null.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/null.png" + } + } +} + +style "combobox_entry_border" = "combobox_entry" { + + engine "pixmap" { + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry-border.png" + border = { 4, 4, 12, 12 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-border-focus.png" + border = { 4, 4, 12, 12 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry-border-rtl.png" + border = { 4, 4, 12, 12 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-border-focus-rtl.png" + border = { 4, 4, 12, 12 } + stretch = TRUE + direction = RTL + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/null.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/null.png" + } + } +} + + +# Mousepad search entry +widget_class "*MousepadSearchBar*." style "entry_border" + +# Mousepad find and replace +widget_class "*MousepadReplaceDialog*." style "entry_border" + +# Thunar bulk rename +widget_class "*ThunarRenamerDialog*." style "entry_border" + +# Hexchat input box +class "SexySpellEntry" style:highest "entry_border" + +# Geany search entries +widget "*GeanyToolbar.*geany-search-entry-no-match*" style "entry_border" +widget "*GeanyToolbar.*GtkEntry*" style "entry_border" + +widget "GeanyDialogSearch.*GtkComboBoxEntry*.*geany-search-entry-no-match*" style "combobox_entry_border" diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-insens.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-insens.png new file mode 100755 index 0000000000000000000000000000000000000000..27a3ec84b6669f12336182bcc7e7ed9a20846ce3 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q*#ibJVQ8upoSx*1Eiq9BeIx* zf$s>t*I;7bhncr0V4trO$q6BL!5n!_&nv zgkxrG&qlAq0U{3PYdHmPAGDvSu%q-dx6GVb?4DeapN{cedi3bQ1lvoRx+?P(c64}s zx7f8qd&josNe@a-El9U*R}Or0&u~}Xs-lzji*Cd!pW%6-tks?QO7A~Q=WOK|#hkMm zFN7Y%O_83xi|4?xovd7r^Z(4RRbsey?)a;ETZZLb)0&sA#CGO~-bhA{RvZQVq&<_lru6{1- HoD!M>t*I;7bhncr0V4trO$q6BL!5n(bL5- zgkxrIpEVz2poH7``oNAuOgRqj$`j9&TvJ?hF+)`8qKC#8vjkx&N0H>1$(2{4M5I~; z&hOOfJQO}}&YT(xD~mPP9Ov5?m)wYcnXsNEjYBs4_uKe`R~@|#Vka#1T3IeTLn7rt z-XXSz-5*!8wQ+pD{WL_pL8Hs)`tF%cnvFdNOc?+F^$5?guAi2F@AIBF+I~7bB8|C! yLbj!f_Az|=eYo(D%*l#1k6hNq=)KwZhxsY1i(cqkeLbM#89ZJ6T-G@yGywo>GI1dQ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-small-insens.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-small-insens.png new file mode 100755 index 0000000000000000000000000000000000000000..df09d4f7ec816f882b2c010b35a7e72fe2646c5c GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q*#ibJVQ8upoSx*1Eiq9BeIx* zf$s>t*I;7bhncr0V4trO$q6BL!46&(p;* zgkxrJpCaF(01=kwe-H6mFfh40bsb#nF@eLwK8t?dtnz%BDNo=8|SduV$l zOy*W9b`0-&qS1e`U_;qC(`B-m{aNh4LZ0wVnZHWj>bVrd`riQ}uD0`h^DkBGTlv~| en(Teq-%M%T1`HbN6EcA=W$<+Mb6Mw<&;$T5zhYzn literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-small-prelight.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-small-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..4740f137d3d257a80e18b0d9dc1ec0052c7de67a GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q*#ibJVQ8upoSx*1Eiq9BeIx* zf$s>t*I;7bhncr0V4trO$q6BL!46!PCVt zgkxrJ&tATR2@-DSgSS7hx}r3(#K^OUO?tBQXJe1|&Y{sit2o7EeZ-Uk?`JPaDmhj> ziTVGg(|0t_-hFXh^>@*XlyyuT3@qHnX1C9jGG6*}VWQ5ooS!cf(!4$wvGQ;<8Qwd- zV9$MS^+|tztK9rsHIvzWkH5pztJ_zq{I@j~alN>%c0-+A)MgE?^S$+qMcXXb3SPWa Q3UnKTr>mdKI;Vst04^P5CIA2c literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-small.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down-small.png new file mode 100755 index 0000000000000000000000000000000000000000..371bc04a0132ebac20fb504d49e83e547c26dd4e GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q*#ibJVQ8upoSx*1Eiq9BeIx* zf$s>t*I;7bhncr0V4trO$q6BL!46-P6S} zgkxs!8C$-C2@LHYpWk=$IMb(C$U0d~86OQD7_2@R4f1=ydD) zBB9yoe|Y)-%oaZqu78WaK1Y^+kHR^|IsI=#UOsTYE!QBvEcS@tL`IGSQQG!CLfN_Z z4|xQ&S={fg$>~`s!{E8?uFi8OaZmLH6}C~q$v$6gudX$l-8ZjyOUd1vMTR@C{$pE| WZp^CHs;3EbB7>)^pUXO@geCxd3Sv_L literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-down.png new file mode 100755 index 0000000000000000000000000000000000000000..ef208324bfe90a2e1133e002d736a521eb7b5a5a GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q*#ibJVQ8upoSx*1Eiq9BeIx* zf$s>t*I;7bhncr0V4trO$q6BL!5n)6>N< zgkxsx8AETTM496s-~T`9qVZwv789$TX4V!R1yed$_#Ah!=<;o?6u+bEcs_S;+Y8MHe`hMYuzh&(*E4xF)0;a-CihG{QWgF`@4nl`<)OcI zs&n6c-O4hz(eBX2!t9!xx{NWcY|ZDEEt}7s@X#qEoZ*3ZmY~bCTdy}h26}?Q)78&q Iol`;+0BG)h&j0`b literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-left-insens.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-left-insens.png new file mode 100755 index 0000000000000000000000000000000000000000..0839e549f607df1ae5b3f5478242fd308a015711 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(!3-qTT-L4!Qq09po*^6@9Je3(KLE)UctjR6 zFz_7#VaBQ2e9}Nc$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pSq5^zE zT!D0GXhUvpZftBxQc_t|RAy*$VM0PyL}FGY$catJiAlb|fr64Ht`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tmtaba4#f znCaVRn01Ij!tMV2WrYImIrkQZlz6l$gs|AU@Al*mC@9P1zu?&A%pP92$wECrntis@ zh6gv8OE}UzX8-Zy-1o8i!^almM;6;AnN({|X`GTQ;`%i?Ovgo1>r(~egWvIGejn8? zIDa`=Y@KY(b2v@!r_@s~SGReWXEI6rpHVzT?8N5hTb4iFnpjlXy@7piJ-_{Xt%tj= z+y6>0W!=_w&P;wcd&4R%j(yT?Q}tM1Y8$O&Iq<4r#m)UEwI$5eXT&(hC2beK0`v=m Mr>mdKI;Vst0G@+(Jpcdz literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-left.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-left.png new file mode 100755 index 0000000000000000000000000000000000000000..4f686bed29f4470b46ae5709b8541c770ce7b531 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(!3-qTT-L4!Qq09po*^6@9Je3(KLE)UctjR6 zFz_7#VaBQ2e9}Nc$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pSLIQk3 zT!D1Ms#TLFP3m5>sB`YzY15YW&6zWG>inrw=S`ZvaLUZZlcz75G-DB%TsUPqh%tG_ z;>j}>f!H$^O`5rAG7wE)JP9la6agY(30qB|xzZ&;e!&cE?A*M9LK3n`X=RP=9TS)C z+mlk>Gy7hVMvlH5P qr@9^4<5<6(@z&?r3;HVCjBM=f^O)G#8P!0(VDNPHb6Mw<&;$S)w0Lp= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-right-insens.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-right-insens.png new file mode 100755 index 0000000000000000000000000000000000000000..3f1deb1cfaafd0613bfd7c170ac654d203b4d249 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(!3-qTT-L4!Qq09po*^6@9Je3(KLE)UctjR6 zFz_7#VaBQ2e9}Nc$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pS!UKFl zT!D0GXhUvpZftBxQc_uDT3TXaZgfg+L}FHSVs=boPHbXsOhR@{LQZT#4n!m-DF?^} zO2s7R#sb+u29ygC1d*5K&qx6pEmIQY7tFxM&dn<#DkB@8m{;D^K5^mloqJE6x%TYE z@4x?|wwrAOsx$Ub|fr64Ht`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tpfaba4#f zm}z@vKR08c%(0K(pTBljYX0vOD;BFZvGtStgvN_m+h?rZbmNVi>g2~l<(mT|B|J1s zYI)|Q*Y2%OdHT-ZZN~D+AGf7O>em@72!~2-Kc4;UcbygsV}V&5|3$_Py)zf&-Tvl! z=+MnKvpJGmnpu|pVrMx1wQWJHt9X6H?l|v@f`=3rU7YoE+U|9Wl3o6kyPR%ydY2Kl z?mD}q)-IlTonD&r?U^MUtrae3tHtVzZT|k@7jrY0i%Mu?_-UXA7(8A5T-G@yGywn| C=ygZ{ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-right.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-right.png new file mode 100755 index 0000000000000000000000000000000000000000..71352dc5ecd571fa0cdfb94a2447963fec5fb3f9 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(0U`xw#m)s%EX7WqAsj$Z!;#Vfk}U9uEM{Qf zI|9OtQ?>b|fr64Ht`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cB0Tu1^ba4#f zm}z^)FpDWr!u4UXd>e;m?1URC514dv79}St`ebKoacduM3=}-5zJu|$fcb<&x2CLY z3S`+>An_wtCjWPApIhgDW;_0+Nt?r0FTL};!E#ZYRor#v_whvn4mNRRysu|}{QHLM zYT538>;DM)i@i^qrC4`n=XG|5Bc1ZII2zZpyPQ;-VB-2FX4+oMhKxtfp2nWh)u&F) z_51L8(Z>H13|Y*kJ4JCeC-6UD;q95aba~eHt5(lnN|&fOcw95Pv<2u122WQ%mvv4F FO#oo7bLRj6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-insens.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-insens.png new file mode 100755 index 0000000000000000000000000000000000000000..6d8526d2798d6150ddec3328b2bb610c43f5504c GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q*#ibJVQ8upoSx*1Eiq9BeIx* zf$s>t*I;7bhncr0V4trO$q6BL!4+$kW9! zgkxrMiUU(&q2#6iGa|+Qrli_5Zd1*aPO#lKfZ|~&4=YJLR0ySDHD?4Ai z^fUOgb>|6*SDp${pZ=np!nC;{CJg`7|=Hi Mp00i_>zopr04XSZHUIzs literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-prelight.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..11508986568cabd7fe944724bc3f926e581b32b9 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q*#ibJVQ8upoSx*1Eiq9BeIx* zf$s>t*I;7bhncr0V4trO$q6BL!4+z|+Ms zgkxrC|3uTef}#@6D_32;3XQ!v zB$*6%d|~{>BkFmwRBOro5{o%cg{!o?-V5K!%d<+)dYiHLa~gYOtbEsMZ^yhVCGn|0 zi}#3|`aZ5+Tf>yDpnqWHthY+%!<`v|L$4lu=6~N&-}T8qExt6RD)tzQ=KK9Rr)@5m z`EgZgzgXPc6wV;sn$N_qk$m3Xi`O7fWn>t*I;7bhncr0V4trO$q6BL!46+0(@_ zgkxrMiUU(;=gvj@|NoEwG`-a_@8_IO{lrH;25wGHOvm%v>ZK(lBx7d$|94kHD(Xb% zx{i}@bFA}b7#M}xrvFvK~Y!rXIqR6jDGz6{r`OR$3H98|Nl?_ zkeHBCu=n$WQuY`@WoBok$MtO;socwA6M!IMSHh`OH?}qdHn(FMY)Om^?}Bv}&8@s+ Q26P^Sr>mdKI;Vst06)}XH~;_u literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-small-prelight.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-small-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..8d24d28371749cd0625411e65ef799601c20028b GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q*#ibJVQ8upoSx*1Eiq9BeIx* zf$s>t*I;7bhncr0V4trO$q6BL!46)zif> zgkxrMiUU*oxw*orKTq#yd8zL`r?vH+_Y4c+o{jbY>-etO_ee|pH{S6l{m9ve z|0nfoY4U7s|JSMe$G&iwapb^^6DLjxB<7}7Gy=iFQ!ej6{r}&S_+L_Tkwgb81J7rj VN4;Gkzkv>9@O1TaS?83{1OP;NbT9w_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-small.png b/for-home-directory/.themes/memories/gtk-2.0/assets/arrow-up-small.png new file mode 100755 index 0000000000000000000000000000000000000000..ad1a8bf0b4fce4a549bb306a1f1a5a36d9d8da95 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q*#ibJVQ8upoSx*1Eiq9BeIx* zf$s>t*I;7bhncr0V4trO$q6BL!46)zif> zgkxrMiUZT+XJ>^|{~X=*MBlhL#xd)P_Y4c+9>e;7HGIqF>qtvT{M&8t|L^9F>+?m` zyB7Wb|KGUo?@62I_J`|Rft+X~0|SpuMgJr2T)1$6CEO(S*`qKvHa2^;XZ80gXMS8R zAu+Q?;-B#jE^n=^%05X69zV{1vA40-{m8`3%>t*I;7bhncr0V4trO$q6BL!5n*VDx@ zgkxrCzoEBNAcNca^7tUdrs(GA;^YSpQuO|E%0FH7Y_b`bak2a z%k(d6=bF{mJul>2$(;Mt+3c(Ko>hHm+T(XoYj1tOH`|tH?OE$g&O15H53;{l?X~D) z%baB!Iotn%*F3`)mn^ndcukUN=zMHZ{Od4J$doSvria}t->I(K{D0=ot>4c4$vuCc zWqU_n$ohQ@E@wY5U-=ji_m{2nV-TzV{#gFs?drFBUu|xeTd{>%dx81ZFR5#lfF5D+ MboFyt=akR{0Q-P{iU0rr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/button-active.png b/for-home-directory/.themes/memories/gtk-2.0/assets/button-active.png new file mode 100755 index 0000000000000000000000000000000000000000..2383a1f23cce517b21ae721cc85a3ea559289744 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h!3HFsG`&3vq}Y`7!EPKP^v0528wVN zctjR6Fz_7#VaBQ2e9}Nc_7YEDSN2DY;+*W#YnhEeLTfx-978;gzrD7Xx5XyM&W4oT(JR81 zI54r?SSeVuY5RJbP0l+XkK6BKKM literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/button-hover.png b/for-home-directory/.themes/memories/gtk-2.0/assets/button-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..1c562203afb6415cef3f027cb62c8a8bc14cdb78 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h!3HFsG`&3vq}Y|gW!U_%O?XxI14-? ziy0XBj({-ZRBb+KpdfpRr>`sfBNkRZE9nm*H7-D*C7v#hAs)xyUfauc$biB1;p8Q* zUff*^v+p0dsr$fq*RC5UZL&Dqa*}0#X9R8JD^VVH> zwL73iNn|01>x=mc`xiZ&e!=`7!EPKP^v0528wVN zctjR6Fz_7#VaBQ2e9}Nc_7YEDSN2DY;+$-nHRpqF0fp9jx;Tb-9DjRlBj+IphSrDw z-%V=J=!iHeC~`#CNAudb1$m<81q{)T#mWL7v7BUe>M;{EI>4&)PCx$hR(}SU+jpI= zDzPak9Ppd^VDg^YQV+f7SC|8~TJX9ZeyUx4!-;`u?cvaw;)WYO-YU$MWK=jk@AJtD zE9MFIbN_Me3V3gM!jZ3NLbJ>l|A4ED14|dqzLuC3eZk6SVhp2A!?EeVjr1RV^N83T heQZYc;wOR+xXtyn0*|eFnF(|_gQu&X%Q~loCIH`CYWDyD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/button.png b/for-home-directory/.themes/memories/gtk-2.0/assets/button.png new file mode 100755 index 0000000000000000000000000000000000000000..6121ce60db100867aafa125820634962ff8be891 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h!3HFsG`&3vq}Y`7!EPKP^v0528wVN zctjR6Fz_7#VaBQ2e9}Nc_7YEDSN2DY;+$+o-&V~w0}8G6ba4#vIR5t9M$SVH46P6U zznj#c(GhV{P~?cNkLI;=3-UzG3mBpwiV# zRbo?8IN&$+!Q?%)r5<|EuP_H}wcvF-{8YR8h7$wR+QXqU#SJ%nyj7Sh$*6F8-sh7Q zR?HLZ=l#ZLquaGUFC1s+@VG85=<22WQ%mvv4FO#tIQYWe^G literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-checked-insensitive.png b/for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-checked-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..e38f833ff2828ec1d1a2b8edb234a61cac01fec8 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(NPtg> zE0ErwkhVKE>tIUO{>1Ek30Vh{vUK#VtV|uO%$;n^9h}UaoGhH2Eu1_poc(Ov`vM}T zgv73lOj;S4vKok@lh#M4Y>Z9W9GkKwK4VvW#{R@CPwnRaKyzhEg8YIRG&D79YHNG2 zf%gm6WdqeEc)B=-NQCG1NAoo(@UR3PY~l|H5Ul!N?Zu~t!A=_F>=dxLdJ)5||z??sdRmX?XR@BL;J(S7Fr%i6?@ c>vsPc3Vj9l-cWwj3bc#C)78&qol`;+0AZ$pq5uE@ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-checked.png b/for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..b9fd145f618be09d267b08a39b809f347c4e4259 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(W`IwK zE08{rl({biJwqESQwM7^M|*Qe2XiNPOJ@&D7k?Y~02}u} zTle08sHq{b3nLO1MID%KncE)GyiqF`S05Vy-_RwOW zW$YzEe!&c$Ufz!$KZ!P9vjQlT;OXKRA`zb3@6LBXfrmwwNpbIYw@3f&jo7<3oVZiA zq?D1PL%4*4je*J5f{#CMT)+tv$w`i}=wMXkxFTc#ua#!`;<~-dd o`sJ-$H!Yd^<;LefXw>{;zPLb4=Tn#H9-v(ep00i_>zopr0NV9?IsgCw literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-unchecked-insensitive.png b/for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-unchecked-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..4f5f169ad0ba561695cb08656e272b465663dfba GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPd3oD-`_px*KkAXtTo-U3d7N_5y+bGzeAmDOw|C39t zy%NcyZel5U{8G0&Vgne`mpE%=oZ!z-yDwAY!*JZ>yO&hsyQg}yGUcy5En)EDVohey zk7OwLzVK1?eCDgB3m7d0w6}d^JhMeyDR5J-{Vs;U-y+hNDkeP#TF2n&>gTe~DWM4f Dkr_q( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-unchecked.png b/for-home-directory/.themes/memories/gtk-2.0/assets/checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..6b0ca15f44d3095917dd9bea038b133de310aaea GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}T7XZ8>w%=qeF@q7k~8-wW+E|%7SerT8n>#v~JGomrdsw>o+qehVxCh$0_Xb2w4T)VCk+3KtaY;nt z%E;tZQOO%(Qn$vYZ;eae9+$B*K4VvW#-0R_$u+f0egJJ`ED7=pW^j0RBMrn!@^*J& z=wOxg0CG4BJR*x382FBWFymBhK53vJdx@v7EBhlBRz7o$Us}oXKp`hj7sn8Z%f06h z@-irJI0sI8q;R+1Q3uqkg{>yzjhr67Eus9`(f5BB;m@3?ppa;6>T g+j4pHgOA@i{de=<_fPbG0yK@m)78&qol`;+0351g4*&oF literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-border-focus-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-border-focus-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..9e866c8401b9f0eed2719867ac8b2a558f3b58c1 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc!VDyzFJD~^q?n7HJVQ7*IBq}me*oli7I;J! zGcfQS0b$0e+I-SLLCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iinIcJ zLR^9Ls?gAFxw-Qq6X!=H&y7mj9Gh-o+{IoJ zLg;9Gh-ox+2kglhTV~9j}@`{*ZaV|XrpU{+sCT^bDk^*mGCT&*^FVdQ&MBb@01o<3fdBvi literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-border-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-border-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..e2d1f6fe1240d9553fa3a034f1f2e9db1dfd1742 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc!VDyzFJD~^q*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyWZz$e62-^3ml`v3pG zM3(bvph}LCAirP+HMYoaQS8y3d~eu*VvI@N?k=1kZ!UcUvL>4nJ@ErkR#;MwT z(m+A>5>H=O_D76@43dgdzidzi3Tb+}IEF}EPJYqQ%*MvZ#*tv;xIr>v;td~?)FK#IZ0z|cb1z);u7IKb%m9a5IL$khWJWzuq$cEtjw370~ nqEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiWody{an^LB{Ts5#rNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyWlz$e62-^3m(`v3ob z$^6+JKxOPDL4Lsu-@@6{A|g{CMSyH!O!9Vj;b^-zwF=1LEbxddW?X?_wfUsM znmm17*&i_qGDs>;{jxz7D5UA>;us=vIa#BWE!@JM80=;D%mdhvol4N#M6iEBhjN@7W>RdP`(kYX@0FtpG$Fw`|N4ly*gGBB_* zHqbUO2QqGL%y&T1kei>9nN|tcU}zo!RBdExWo!)5(5$Z-57ZzDvLQG>t)x7$D3zhS iyj(9cFS|H7u^?41zbJk7I~ysWA_h-aKbLh*2~7a+gKdTY literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button-active-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button-active-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..01f14b6f4e090e833fea1decaa4c5e56e7b2fd85 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc!VDyzFJD~^q*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyWZz$e62-^3ml`v3pG zM3(bvph}LCAirP+g*`v_9+2O?U*la9P>eCj+ueop;OkH}&M2EHR8%s5q> zPZ}u5UgGKN%KnH^kU>&$>X!|wKp|C67sn8Z%gG5L?;4ue*rp}0%)ZHV@YxHAc{wTe zMv6b@u9Y~)#*p^8_QAGY1rtCTN?apKQW8s2t&)pUffR$0fuV)2fuXLEafqR@m4Shk zv4OUMIgoK{W4;55hTQy=%(P0l21D}@plTyiD`R7bhGu=$c%TMJkPX54X(i=}MX3zs j<>h*rdD+Fui3O>8`9Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyWNz$e62-^3mh{r~@8 z-t5Lapc=N4AirRSpS$HB>}q!02(q3r$=lt9T`aNVHITzu;1OBOz`%C|gc+x5^GO2* z*-JcqUD+Qo3NlD4PW`e$6)2?a>Eak7aXHzexydD!jZMP(ENAE3jw623%W_iecPZWI zJjlb)^f~U6bifRApmNm`*NBpo#FA92o dc5!lIL8@MUQTpt6Hc~)E44$rjF6*2Ung9Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyWZz$e62-^3ml`v3pG zM3(bvph}LCAirP+g*`v_K9Jwtp1L9lD8`uN?e4<)@#fMuKn`btM`SSr1K$x4W}K?c zCk+&2FY)wsWq-sd$RMdW^~(lTppc5Ei(`ny<>Z8rcMVN!Y|}VcX76M^_)KD1PKv#e z;?KEjCC;%ioV2d%+IB|gKTy4DiEBhjN@7W>RdP`(kYX@0FtpG$Fw`|N4ly*gGBB_* zHqbUO2QqGL%y&T1kei>9nN|tcU}zo!RBdExWo!)5(5$Z-57ZzDvLQG>t)x7$D3zhS iyj(9cFS|H7u^?41zbJk7I~ysWA_h-aKbLh*2~7am$Z?JU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button-insensitive.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..a2d0c000e8d827ea30d35ba66f980784c3534b85 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc!VDyzFJD~^q*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyWNz$e62-^3mh{r~@8 z-t5Lapc=N4AirRSpS$HB>}q!02(q3r$=lt9T`aNVHITzu;1OBOz`%C|gc+x5^GO2* z*-JcqUD+Qo3NlD4PW`e$6)2?a>Eak7aXHzexydD!jZMP(ENAE3jw623%W_iecPZWI zJjlb)^f~U6bifRApmNm`*NBpo#FA92o dc5!lIL8@MUQTpt6Hc~)E44$rjF6*2Ung9Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyWZz$e62-^3ml`v3pG zM3(bvph}LCAirP+g*`v_K9Jwtp1L9lD8`uN?e4<)@#fMuKn`btM`SSr1K$x4W}K?c zCk+&2FY)wsWq-sd$RMdW^~(lTppc5Ei(`ny<>Z8rcMVN!Y|}VcX76M^_)KD1PKv#e z;?KEjCC;%ioV2d%+IB|gKTy4DiEBhjN@7W>RdP`(kYX@0FtpG$Fw`|N4ly*gGBB_* zHqbUO2QqGL%y&T1kei>9nN|tcU}zo!RBdExWo!)5(5$Z-57ZzDvLQG>t)x7$D3zhS iyj(9cFS|H7u^?41zbJk7I~ysWA_h-aKbLh*2~7am$Z?JU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-button.png new file mode 100755 index 0000000000000000000000000000000000000000..a2d0c000e8d827ea30d35ba66f980784c3534b85 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc!VDyzFJD~^q*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyWNz$e62-^3mh{r~@8 z-t5Lapc=N4AirRSpS$HB>}q!02(q3r$=lt9T`aNVHITzu;1OBOz`%C|gc+x5^GO2* z*-JcqUD+Qo3NlD4PW`e$6)2?a>Eak7aXHzexydD!jZMP(ENAE3jw623%W_iecPZWI zJjlb)^f~U6bifRApmNm`*NBpo#FA92o dc5!lIL8@MUQTpt6Hc~)E44$rjF6*2Ung9JAl zi3!Q6NeYr1RupfD{#dAA_xat=+vZEM<}Fx#Hs$>J&413a8<{vWOt#Q|{dxO($rG$T zK0G3fTwD8J$zQc!Rj=^%|KfoE-SPWXTU}3FuYYlQdPbsSW@6x{FPrcD`S{tMIeALQ gf+bTVBpVqSwhGF!u!Tym1iFI3)78&qol`;+0P`GHkpKVy literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-focus-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-focus-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..d414a0062c4eea62f82eb198310698fc813370ac GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc!2~2{y;hV5Qfx`y?k)`b84?+?`j_#(28wVN zctjR6Fz_7#VaBQ2e9}Nc_7YEDSN2DY;%uxel8I7*K%pj27sn8b({HaB@--Pqv^^Bh zIplNtlCgw-%jDIQ-9L)lTl7$%rA4~rQ8>GSsbWRjw3AET|EqZ%UNT*K;#z4t7WMaq zaUun;+i!5L_RTg~;Bo5omxj$Ny@Ng*-CX7M{lLP6>FsYepZ^#Cch}nw+sy1*j3l@B pmVF93@VBJr|NHfmpIg+|&HARP{O$ecMxbjLJYD@<);T3K0RUtHUL*hj literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-focus.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-focus.png new file mode 100755 index 0000000000000000000000000000000000000000..4772b79895798f45348e83a04a1cf550806abd1b GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc!2~2{y;hV5Qfx`y?k)`b84?+?`j_#(28wVN zctjR6Fz_7#VaBQ2e9}Nc_7YEDSN2DY;%uy9uWn>Z0)^^5T^vI!PA6~K@bS`Q|y**V2 z9rO~E4xiWfB`M+dwf~j;Rr`>y|Nr{W{P*0xUaG5e^7{JwyZiq+F}WoPJ$aeF^WWFo l^=xeEivKbUbB#_JF)ZegbLUz;T^HyS22WQ%mvv4FO#oU{TG;>q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..169bc721e9db9cf25ab4ffb6e911e58f1a0d31de GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc$P6U)-Bq}O6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LFXo7n&V|9}0d zd;LHW#w2fd7smfgy7zz_&H|6fVg?4jBOuH;Rhv&5D9B#o>Fdh=h*6M1QgP~+4XQvP z9#0p?5RU7~2@7(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#ll0RVn}g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook.png new file mode 100755 index 0000000000000000000000000000000000000000..169bc721e9db9cf25ab4ffb6e911e58f1a0d31de GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc$P6U)-Bq}O6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LFXo7n&V|9}0d zd;LHW#w2fd7smfgy7zz_&H|6fVg?4jBOuH;Rhv&5D9B#o>Fdh=h*6M1QgP~+4XQvP z9#0p?5RU7~2@7(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#ll0RVn}g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..169bc721e9db9cf25ab4ffb6e911e58f1a0d31de GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc$P6U)-Bq}O6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LFXo7n&V|9}0d zd;LHW#w2fd7smfgy7zz_&H|6fVg?4jBOuH;Rhv&5D9B#o>Fdh=h*6M1QgP~+4XQvP z9#0p?5RU7~2@7(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#ll0RVn}g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..169bc721e9db9cf25ab4ffb6e911e58f1a0d31de GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc$P6U)-Bq}O6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LFXo7n&V|9}0d zd;LHW#w2fd7smfgy7zz_&H|6fVg?4jBOuH;Rhv&5D9B#o>Fdh=h*6M1QgP~+4XQvP z9#0p?5RU7~2@7(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#ll0RVn}g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-notebook-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-notebook-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..169bc721e9db9cf25ab4ffb6e911e58f1a0d31de GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc$P6U)-Bq}O6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LFXo7n&V|9}0d zd;LHW#w2fd7smfgy7zz_&H|6fVg?4jBOuH;Rhv&5D9B#o>Fdh=h*6M1QgP~+4XQvP z9#0p?5RU7~2@7(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#ll0RVn}g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-notebook.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-notebook.png new file mode 100755 index 0000000000000000000000000000000000000000..169bc721e9db9cf25ab4ffb6e911e58f1a0d31de GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc$P6U)-Bq}O6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LFXo7n&V|9}0d zd;LHW#w2fd7smfgy7zz_&H|6fVg?4jBOuH;Rhv&5D9B#o>Fdh=h*6M1QgP~+4XQvP z9#0p?5RU7~2@7(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#ll0RVn}g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..169bc721e9db9cf25ab4ffb6e911e58f1a0d31de GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc$P6U)-Bq}O6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LFXo7n&V|9}0d zd;LHW#w2fd7smfgy7zz_&H|6fVg?4jBOuH;Rhv&5D9B#o>Fdh=h*6M1QgP~+4XQvP z9#0p?5RU7~2@7(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#ll0RVn}g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry.png b/for-home-directory/.themes/memories/gtk-2.0/assets/combo-entry.png new file mode 100755 index 0000000000000000000000000000000000000000..169bc721e9db9cf25ab4ffb6e911e58f1a0d31de GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^qChOc$P6U)-Bq}O6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LFXo7n&V|9}0d zd;LHW#w2fd7smfgy7zz_&H|6fVg?4jBOuH;Rhv&5D9B#o>Fdh=h*6M1QgP~+4XQvP z9#0p?5RU7~2@7(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#ll0RVn}g literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/down-background-disable-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/down-background-disable-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..b48cc87923ea90ee01e461b6d21129dc15d736bc GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#RGmu>AYB(84v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoBz#Pl&6&i9IIz|Np?NMQuI!H(1sNn2r+(R>3KWv`ba4#fxSpKg&CJ9W?)FK#IZ0z|cb1z);u7IKb%m9a5IL$khWJjfX!8-nxGO3D+9QW?t2%k?tzvWt@w3sUv+i_&Mm SvylQSV(@hJb6Mw<&;$UBIAgg0 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/down-background-disable.png b/for-home-directory/.themes/memories/gtk-2.0/assets/down-background-disable.png new file mode 100755 index 0000000000000000000000000000000000000000..ad91f153a60d55dd7cc293ae16bf78758ae7c455 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#RGmu>AYB(84v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoD0EPl&6&i9H(n|NsAv zU$=k;FtC;c`2{ole6UNN`RI|~Kmo=iZ+92A#Izl?Kn`btM`SSr1K$x4W}K?cCk+&2 zFY)wsWq-sd$RMdW^~(lTppdwyi(?4K^<)m#CI+@54@LpW6b7YMS%w3bg#MUR`-03> zEpd$~Nl7e8wMs5Z1yT$~28I^828Oyu#vz8rRt5%E#s=C3=0L`+jrk5J8glbfGSe#I z8Vt=tfU1p5t&EK!8k+T0ErE PRK(!v>gTe~DWM4f6pCaa literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/down-background-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/down-background-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..b48cc87923ea90ee01e461b6d21129dc15d736bc GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#RGmu>AYB(84v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoBz#Pl&6&i9IIz|Np?NMQuI!H(1sNn2r+(R>3KWv`ba4#fxSpKg&CJ9W?)FK#IZ0z|cb1z);u7IKb%m9a5IL$khWJjfX!8-nxGO3D+9QW?t2%k?tzvWt@w3sUv+i_&Mm SvylQSV(@hJb6Mw<&;$UBIAgg0 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/down-background.png b/for-home-directory/.themes/memories/gtk-2.0/assets/down-background.png new file mode 100755 index 0000000000000000000000000000000000000000..ad91f153a60d55dd7cc293ae16bf78758ae7c455 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#RGmu>AYB(84v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoD0EPl&6&i9H(n|NsAv zU$=k;FtC;c`2{ole6UNN`RI|~Kmo=iZ+92A#Izl?Kn`btM`SSr1K$x4W}K?cCk+&2 zFY)wsWq-sd$RMdW^~(lTppdwyi(?4K^<)m#CI+@54@LpW6b7YMS%w3bg#MUR`-03> zEpd$~Nl7e8wMs5Z1yT$~28I^828Oyu#vz8rRt5%E#s=C3=0L`+jrk5J8glbfGSe#I z8Vt=tfU1p5t&EK!8k+T0ErE PRK(!v>gTe~DWM4f6pCaa literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/entry-active-bg.png b/for-home-directory/.themes/memories/gtk-2.0/assets/entry-active-bg.png new file mode 100755 index 0000000000000000000000000000000000000000..f1d2d6c2a2ab883b15015c4edc2e2a1adc9db0f5 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZF!3-oPcb(Y{q?n7HJVQ7*IBq}me*oli7I;J! zGcfQS0b$0e+I-SLLCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiYx zjr>yl|8Nzi#eW~WAHR8X tR^Y0>k)~k}lXbGwg!asPoLjnnu^v3iwYjsiI~`~RgQu&X%Q~loCIA4yZqxt( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/entry-active-notebook.png b/for-home-directory/.themes/memories/gtk-2.0/assets/entry-active-notebook.png new file mode 100755 index 0000000000000000000000000000000000000000..f1d2d6c2a2ab883b15015c4edc2e2a1adc9db0f5 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZF!3-oPcb(Y{q?n7HJVQ7*IBq}me*oli7I;J! zGcfQS0b$0e+I-SLLCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiYx zjr>yl|8Nzi#eW~WAHR8X tR^Y0>k)~k}lXbGwg!asPoLjnnu^v3iwYjsiI~`~RgQu&X%Q~loCIA4yZqxt( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/entry-active-toolbar.png b/for-home-directory/.themes/memories/gtk-2.0/assets/entry-active-toolbar.png new file mode 100755 index 0000000000000000000000000000000000000000..f1d2d6c2a2ab883b15015c4edc2e2a1adc9db0f5 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZF!3-oPcb(Y{q?n7HJVQ7*IBq}me*oli7I;J! zGcfQS0b$0e+I-SLLCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiYx zjr>yl|8Nzi#eW~WAHR8X tR^Y0>k)~k}lXbGwg!asPoLjnnu^v3iwYjsiI~`~RgQu&X%Q~loCIA4yZqxt( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/entry-background-disabled.png b/for-home-directory/.themes/memories/gtk-2.0/assets/entry-background-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..a3bdf8727130eb15902bacdefb2472306004d8e7 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol;$P6T%Ty5Kc6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZOn1_=LFXo7n&R_wRtn z)_kA{W0JSK3*&z#-FrX|XMsm#F#`kN5fEmas?8@26l5>)^mS!_#3;zfu48v>W&u!$ z+tbA{gyVX0f&vc%g9-zqo?PJqps;F*YeY#(Vo9o1a#1RfVlXl=w9qv$)HO5@F)*|; zFt;)>(FT$R27BbCcu_Ru=BH$)RpQog)@jj3paw~h4Z-BuF?hQAxvX)^mS!_#3;zfu48v>W&u!$ z+tbA{gyVX0f&vc%g9-zqo?PJqps;F*YeY#(Vo9o1a#1RfVlXl=w9qv$)HO5@F)*|; zFt;)>(FT$R27BbCcu_Ru=BH$)RpQog)@jj3paw~h4Z-BuF?hQAxvXY#{W#Z_kbME0*}aI1_r((Aj~*bn@<`j$X?><>&pI! zQIL^c$L`q70-z9&r;B3<$Mxg{2?-#tf`ReY+eP6(mTHM>L`h0wNvc(HQ7VvPFfuT- z&^0jBH8c+~Ftjo-w=yx&29gE_d*r2fQ8eV{r(~v8;?{81Y0*ZY21$?&!TD(=<%vb9 k4CUqJdYO6I#mR{Use1WE>9gP2fWnT!)78&qol`;+0PdJtD*ylh literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/entry-border-active-bg.png b/for-home-directory/.themes/memories/gtk-2.0/assets/entry-border-active-bg.png new file mode 100755 index 0000000000000000000000000000000000000000..f1d2d6c2a2ab883b15015c4edc2e2a1adc9db0f5 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZF!3-oPcb(Y{q?n7HJVQ7*IBq}me*oli7I;J! zGcfQS0b$0e+I-SLLCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiYx zjr>yl|8Nzi#eW~WAHR8X tR^Y0>k)~k}lXbGwg!asPoLjnnu^v3iwYjsiI~`~RgQu&X%Q~loCIA4yZqxt( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/entry-border-bg.png b/for-home-directory/.themes/memories/gtk-2.0/assets/entry-border-bg.png new file mode 100755 index 0000000000000000000000000000000000000000..439263cc56cfeb7a7d503a7b3ebd53d30efd6d96 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZF!VDzCsuXttDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C)>p@Ck9%H?hZs{{R0k zk>$J^sFI^3$S;`TcL`5fIbWqt?(geBF~%fscNfl&HO=u<5X=v zX`mo`iKnkC`y)m{Ms^*$V>1hYLS~*Wjv*44lV3P6^1O&qWM{XE)7O>#5u+d@yN=zlnFT;0 z9#0p?5RU7~2@(=OUIhc=t+$K9fh^S$*NBpo#FA92cptHiD0tka^6Kn;>08-nxGO3D+9QW?t2%k?tzvWt@w Z3sUv+i_&MmvjGJcgQu&X%Q~loCIIsES4sc? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/entry-disabled-notebook.png b/for-home-directory/.themes/memories/gtk-2.0/assets/entry-disabled-notebook.png new file mode 100755 index 0000000000000000000000000000000000000000..44672bbcc8214c95ec681122a50d0291b577fa6e GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h$P6U!`P8=oDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G3@Ck9%H?jZ!|Nr_^ z_xgb%j7i?^E{y+~bngK{XE)7O>#5u+d@yN=zlnFT;0 z9#0p?5RU7~2@(=OUIhc=t+$K9fh^S$*NBpo#FA92cptHiD0tka^6Kn;>08-nxGO3D+9QW?t2%k?tzvWt@w Z3sUv+i_&MmvjGJcgQu&X%Q~loCIIsES4sc? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/entry-disabled-toolbar.png b/for-home-directory/.themes/memories/gtk-2.0/assets/entry-disabled-toolbar.png new file mode 100755 index 0000000000000000000000000000000000000000..44672bbcc8214c95ec681122a50d0291b577fa6e GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h$P6U!`P8=oDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G3@Ck9%H?jZ!|Nr_^ z_xgb%j7i?^E{y+~bngK{XE)7O>#5u+d@yN=zlnFT;0 z9#0p?5RU7~2@(=OUIhc=t+$K9fh^S$*NBpo#FA92cptHiD0tka^6Kn;>08-nxGO3D+9QW?t2%k?tzvWt@w Z3sUv+i_&MmvjGJcgQu&X%Q~loCIIsES4sc? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/entry-notebook.png b/for-home-directory/.themes/memories/gtk-2.0/assets/entry-notebook.png new file mode 100755 index 0000000000000000000000000000000000000000..44672bbcc8214c95ec681122a50d0291b577fa6e GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h$P6U!`P8=oDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G3@Ck9%H?jZ!|Nr_^ z_xgb%j7i?^E{y+~bngK{XE)7O>#5u+d@yN=zlnFT;0 z9#0p?5RU7~2@(=OUIhc=t+$K9fh^S$*NBpo#FA92cptHiD0tka^6Kn;>08-nxGO3D+9QW?t2%k?tzvWt@w Z3sUv+i_&MmvjGJcgQu&X%Q~loCIIsES4sc? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/entry-toolbar.png b/for-home-directory/.themes/memories/gtk-2.0/assets/entry-toolbar.png new file mode 100755 index 0000000000000000000000000000000000000000..44672bbcc8214c95ec681122a50d0291b577fa6e GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h$P6U!`P8=oDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G3@Ck9%H?jZ!|Nr_^ z_xgb%j7i?^E{y+~bngK{XE)7O>#5u+d@yN=zlnFT;0 z9#0p?5RU7~2@(=OUIhc=t+$K9fh^S$*NBpo#FA92cptHiD0tka^6Kn;>08-nxGO3D+9QW?t2%k?tzvWt@w Z3sUv+i_&MmvjGJcgQu&X%Q~loCIIsES4sc? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/focus-line.png b/for-home-directory/.themes/memories/gtk-2.0/assets/focus-line.png new file mode 100755 index 0000000000000000000000000000000000000000..64e591a9a058d518f5826a8f55ecec2b477b0306 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$93?x4=o+|@VEa{HEjtmSN`?>!lf+Q7^J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f-}G;#8uzK9*F+`|KF|U zeGVwdR1)MD%%EyJU9uj?V@&dPcVSB7u1Nu@FYt&gW?X?_wfUrhg6t)pzOL+# z7zG*Gb?lDKEC31#c)B=-a9mI3C`~A6SQx<0AR^DST70=d08mb~#5JNMC9x#cD!C{X zNHG{07+UBW80s3DhZq=I8JJs{m}mn@1A{&CQoJY{a`RI%(<*UmIP0`%BT$1R$cEtj rw370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiWody{an^LB{Ts5pRHOH literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/frame-gap-end.png b/for-home-directory/.themes/memories/gtk-2.0/assets/frame-gap-end.png new file mode 100755 index 0000000000000000000000000000000000000000..fc9d3e9f8156abc089c66e8a323000812ca71f7b GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y$P6UUy?J{QNU@|l`Z_W&Z0zU$lgJ9>D^gSGW)=X2 zxIA4PLpZJ{Cji+@42+Ky_ZS0NswJ)wB`Jv|saDBFsX&Us$iUD-*T7KM&^*Mz(8|Ev z%EUw)NE#UIk(c5{(U6;;l9^VCTfg5-u&wghk1ysb~>FVdQ&MBb@04^t0^#A|> literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/frame-gap-start.png b/for-home-directory/.themes/memories/gtk-2.0/assets/frame-gap-start.png new file mode 100755 index 0000000000000000000000000000000000000000..fc9d3e9f8156abc089c66e8a323000812ca71f7b GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y$P6UUy?J{QNU@|l`Z_W&Z0zU$lgJ9>D^gSGW)=X2 zxIA4PLpZJ{Cji+@42+Ky_ZS0NswJ)wB`Jv|saDBFsX&Us$iUD-*T7KM&^*Mz(8|Ev z%EUw)NE#UIk(c5{(U6;;l9^VCTfg5-u&wghk1ysb~>FVdQ&MBb@04^t0^#A|> literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/frame.png b/for-home-directory/.themes/memories/gtk-2.0/assets/frame.png new file mode 100755 index 0000000000000000000000000000000000000000..f1e751c07db13343270397eec250884f3c29e13d GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2xGmzZ=C-xtZVo7)Ob!1@J*w6hZkrl{SNcITw zWnidMV_;}#VPNO>_%)r2R1cVu)0KeSpXE` z_H=O!;kcfhaDbhGL5_hjuhrcMD6CrI8c~vxSdwa$T$Bo=7>o=IEp!bGbq&o!3=FLd z%&kmJw1K37!5(=jUK9oc5!lI ZL8@MUQTpt6Hc~)E44$rjF6*2Ung9zeR`UP= literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/handle-h.png b/for-home-directory/.themes/memories/gtk-2.0/assets/handle-h.png new file mode 100755 index 0000000000000000000000000000000000000000..6d863d5d408396228b89336f28864e9956a742ca GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^5(yEr+qAXP8FD1G)j8!4b7Sx*mVDrE3<^>bP0l+XkKbWka$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/handle-v.png b/for-home-directory/.themes/memories/gtk-2.0/assets/handle-v.png new file mode 100755 index 0000000000000000000000000000000000000000..f8f074a3fd2c15f7a30c79a0ac546230d8a5f612 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Eb!3HER{MNY%q*#ibJVQ8upoSx*1IXtr@Q5sC zVBk9f!i-b3`J{n@k|nMYCBgY=CFO}lsSM@i<$9TU*~Q6;1*v-ZMd`EO*+>BuNqM?B uhH%VGPEcSsU~5(Xo1Op!QUOOR7#Q~HvT1PmcVq%pF?hQAxvXZr-UD(t3p^r=85sDEfH31!Z9ZwBAbW|YuPgf_MnOh)9lK*Q3xGmA zo-U3d9M_W*BqD&k1_nk|!>?{YmTHM>L`h0wNvc(HQ7VvPFfuT-&^0jBH8c+~Ftjo- zw=yx&29gE_d*r2fQ8eV{r(~v8;?{81Y0*ZY21$?&!TD(=<%vb94CUqJdYO6I#mR{U Zse1WE>9gP2NC6cwc)I$ztaD0e0sw`CRiOX? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/line-h.png b/for-home-directory/.themes/memories/gtk-2.0/assets/line-h.png new file mode 100755 index 0000000000000000000000000000000000000000..15052de1c3438580d938f1e9bb550c434ba91391 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^Od!n23?w}&=BEQGmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+331govH$n)-vN=W z`9KlIByV>Y#{W#Z_kbME0*}aI1_r((Aj~*bn@<`j$X?><>&pI!QIL^c$L`q70-z9& zr;B3<$Mxidgajaug@IAsL>=U2)e_f;l9a@fRIB8oR3OD*WMF8aYhb8rXdYr5}Xvob^$xN%nt>LWGqK!Ze44$rjF6*2UngH<5MvDLd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/line-v.png b/for-home-directory/.themes/memories/gtk-2.0/assets/line-v.png new file mode 100755 index 0000000000000000000000000000000000000000..15052de1c3438580d938f1e9bb550c434ba91391 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^Od!n23?w}&=BEQGmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lwb?+331govH$n)-vN=W z`9KlIByV>Y#{W#Z_kbME0*}aI1_r((Aj~*bn@<`j$X?><>&pI!QIL^c$L`q70-z9& zr;B3<$Mxidgajaug@IAsL>=U2)e_f;l9a@fRIB8oR3OD*WMF8aYhb8rXdYr5}Xvob^$xN%nt>LWGqK!Ze44$rjF6*2UngH<5MvDLd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menu-arrow-prelight.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menu-arrow-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..1c6589be117f8110d6efcc98f1c1a250a5defe96 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1c!2%>_|M4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1SnJzX3_ zIHHq({C`x>$;|Rc|KI=r^`bq&KmOnU&nKbIeoc5!lIL8@MUQTpt6Hc~)EC7v#h zAsjP(dp2?%G7xb+&;9pYnMv~!Q5i4wmnvclRRSiP{TYCZ3?<&P=%6{l&} z8y{fW^&?~%7puaaPpl7DzBqg{Z_2M-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`uAfKQ0) z{)DvMu~`RGvi2ut?@P!!kd&pPZ{=j}LBdr;B3UihtdI Sr(|xR4Gf;HelF{r5}E+46@l^q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-checked-selected.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-checked-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..160f277cd93d6ecbb5a5c79ae610591f8a35d41f GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D2g5v6E*A2M5RPhyD+MT+RZI$YKTt zz9S&aI8~cZ8Yn1P;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`t}fKQ0) ze+;lcG3#Jj{_&EUf7QHxr>fO~FA8y_L{N&m9 z*KfYRdHenC``_Qb|NZ^@|G$4g^IBEEKLMK0RubeF?CItG=<$<;ua1d8kzh|3#}JO_ z*mIsj4GID*2OSGz3dJw}`fqP5(3CjWDqq+2=xo!ZlT#->V^#TCchV|KHlO91`=Vwa(BAe?Mf>aTq&MvR?$LY~UmpFr8E8C%r>mdKI;Vst0ERx2 AUH||9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-checked.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..9cc3f6b53290ab27e46e5875a860b27228d1e941 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D2g5v6E*A2M5RPhyD+MT+RZI$YKTt zz9S&aI8~cZ8Yn1P;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`ukfKQ0) zfuziR3EBISGxsNEL6EkAwZ5T^zLAZsnWG&LnL9d~J33o9`&hgA+qehYdL%phb_Ybw z2#uW`7Pl-aX-#y>x|r1Uu_@c*)AuA~?gN{n_^4+E&pCo*BOazJq zd%8G=a74$R^Au`O5MVhNSa|0<>&0LHt!)Jw66adw>sET6NJ;V#6?)F=aZ;quVjcXMOHg&(Hbf-+0P-yD3vpdujV^z);{D+3$bc(?oUw@-=)h?Ywl zcfLsFn!ib+b+>Do%;Rl;o83b!863`;GU%n(ymjSQNOsFS5f%Na@#N%=*PGhTOr90{ akwvCg_T&3Lr(-}{89ZJ6T-G@yGywnxi%?hq literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked-selected.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..b4f70e73fda41ec10ca98f302b4be59f73ad3875 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URkz|8E(D zb4qMXap2vT8g+tkNnC8&H2tcD#}}Te>=k>h`#W)eCGR#RB`cm!`^{zhy@lsq4G^6K Pw2Q&h)z4*}Q$iB}nx;uW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..303774587a479144d8741fd5c323f66776bf470a GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4xHBpZ(Y^aoPR#ZI0f92^|CANoH4aybh;B8wRq z_>O=u<5X=vX`rBFiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wD0X`wF zYMLgh8pi5craFc;Iz~3S1~$4zHb6lL(lxTZQ@H#p$eNNMzu<_d=nI!FUw-{Y@FepG zprD4Qi(?2!bn=B6oGivH61Tz_4_;zwi&Ut(%F^{xOknGd21l8ce-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`uAfKP}k zkpAD$uqrfke?q~*l$&cVsx31?kH2y2&1hkF8)78&qol`;+0G@?}761SM literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-checked-selected.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-checked-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..1cb17988c6a1922dc26c9ca0123f3774dbc69883 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk)2sDaRxE$D_t(mE|L<9UZL!IUl#MtuHHy#oHIH_(M5gp4p$puL z|Ml!Yxh{Cw`Sl^v?MLqN?f$*>!)aF*nRYKTpP4;IVw)`|UlhJ+aJFBev!QB*Py9WN zRgG0FJzopr04zn0?f?J) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-checked.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..14be110fa76c17be7f980b2f5a988c4441056859 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D2g5v6E*A2M5RPhyD+MT+RZI$YKTt zz9S&aI8~cZ8Yn1P;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`uqfKP}k zklx?Wa3(EnUwqE~q^tu8nR}D7_a$Z?NXi0|`xCMbBxVEAzQnBkNtyc-fm|RX8_0mN zK_Vcowt=;wk*$%jt+BCfpsjn5jeD>y5P1aKd8~;}SsR_QE+!SI>@;_N3(!i5k|4ie z1{PLp8(Ta3sne#Q!l=@HRdzu0{vbQAqfHpFCy85}S Ib4q9e04vXrivR!s literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-insensitive.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..49cd1e626ace47f0b51dc753254a15afdba2e5b9 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D2g5v6E*A2M5RPhyD+MT+RZI$YKTt zz9S&aI8~cZ8Yn1P;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`uJfKP}k zkZx#bP*E{f);3boG*HqsSJO06)i6;}H&xd(QPVV5(=gICw9zrN(lNBr(lOUDu+%ZI z1|wSyU2_c`b4^`Sb!`w*(=yf2GF1aIG)+}CP1Lo`G&Rk1jcoOeY;}xm^^9zF4Q+Le zZGo~nMs_+twvpY0IXWOOX_W-|1v4-ytEj3*L`Em4q!twymz0#0mR3~OG&Q%iwRd!a zKv&nKNmHjzo5}9N5A-oZzNd?02#2ic!A_wj1rdjf+|x9+-I%AE%5~%Se|eo_4`u#^ z^>&{VQ(3j^{jv8IFM60()lN{E!@DNmQS9HsOtVS3x_MJ_3XVi>vV5d=vQ4gf(weoJ zagJj9E+?#u6ROu_OuctJ^WT>9K@&4>AK!QF0KY?!;4Gh=EoDHf89ZJ6T-G@yGywqR CNrdzO literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-selected.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..ae76065f97769ac3866b62de8dc914970d9b0493 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk%|->aO7jWz0k#qwiK}@a}K$K{Cn1|c)tO5Tm;gF05j=hON8xFo~yudQMX?n~@ z0pE{7DHbws8Qp&EyEVyI|I5?9|BT0W98yx6c3Zr#_jAq8%k6g8$}P?x-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0H$0G|+7 zAnoAbprK)^u5O~HZLFqcq^fDEre&h0X{@SgqON7CrU_(&kdA?kj)4`B)YLHpGpw}@ zt+WlSwSgkK=9)Sdn!08{^%`0x>YAqNT4owrX6o9eY8oJ;)V0lYjqHGiXlR=18rkX@ z+3FbC0vWo7VA9AIVg*P9jLxPj=mTA5SQ6wH%)nx0ZDVUUdFu3~%a*U$ci_Omg9i^C zK78Wjxtq7|KX~x)@slS{o&v$MXP-ZR`SJ7TFYOv9U!dkZr-UD(t3p^r=85sDEfH31!Z9ZwBAbW|YuPgf_MnOh)9lK*Q3xGmA zo-U3d9M_W*BqD&k1_nk|!>?{YmTHM>L`h0wNvc(HQ7VvPFfuT-&^0jBH8c+~Ftjo- zw=yx&29gE_d*r2fQ8eV{r(~v8;?{81Y0*ZY21$?&!TD(=<%vb94CUqJdYO6I#mR{U Zse1WE>9gP2NC6cwc)I$ztaD0e0sw`CRiOX? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menubar_button.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menubar_button.png new file mode 100755 index 0000000000000000000000000000000000000000..2618191e0d869722a2eb6402aa9ed59d01925c8b GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^l0eMQ$P6U4SA1Irq?n7HJVQ7*IBq}me*oli7I;J! zGcfQS0b$0e+I-SLLCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`)(%1_k(p txb9EP+VL|i9LVMNba4#fkWF472jqA&Fn%|%ng(Psc)I$ztaD0e0st8VC({4` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/menuitem.png b/for-home-directory/.themes/memories/gtk-2.0/assets/menuitem.png new file mode 100755 index 0000000000000000000000000000000000000000..9877d172feeebc7e935aeb3921b7db7b2341b24e GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+p$P6T}On=r7q?n7HJVQ7*IBq}me*oli7I;J! zGcfQS0b$0e+I-SLLCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`)(%1_k(p txb9EP+VL|i9LVMNba4#fkWF472jqA&Fn%|%ng(Psc)I$ztaD0e0sv8AC`14N literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/minus.png b/for-home-directory/.themes/memories/gtk-2.0/assets/minus.png new file mode 100755 index 0000000000000000000000000000000000000000..cb11e843ff46f2584abf577593617a8b5f33dc91 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl2L=3*z$5DpHG+YkL80J)q69+AZi z417mGm~pB$pEOWVvcxr_Bsf2(yEr+qAXP8FD1G)j8!4b7;{cx! zR}Bp_b#)Up4O2BO6ID$UH4rjYhcZB1Z3Al^eQO;9Yh5GTl+2Q<`mT#l`-_0uxk`fk zg4NXb?%RL*%-Qe%tlPiu0E*gpx;Tb#$g&=66l_r7VcD?d&&L0I7F|)y_vAB0g!I?%3>O2M!{F)a=d#Wzp$Py+ C98!k> literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/notebook-gap-horiz.png b/for-home-directory/.themes/memories/gtk-2.0/assets/notebook-gap-horiz.png new file mode 100755 index 0000000000000000000000000000000000000000..a20e1f2c6577771580e3029cdf4542f2a645977c GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b}#0(;jP5l58NO$ygWMJ6X&;2Kn706de_6YK2 zV5m}KU}$JzVE6?TYIwoGP-?)y@G60U!D-V@Z%-FoVOh8)+a;lDE4HQyOxGpb(Fzi(?4K^<;rW0Y(Of5C+XuhQwB&xN3=OL`h0wNvc(HQ7VvPFfuT- z&^0jBH8c+~Ftjo_!@hljQC0!j#5clLAs+;1OBOz`%C|gc+x5^GO2**-JcqUD+Qo z3NmuB?7QoK94N%+>Eal|aXmR9frG(`je)6yVd0x^f)9Z*swJ)wB`Jv|saDBFsX&Us z$iUD-*T7KM&^*Mz(8|cb%GgZXz}(8fVD{Gqttc9D^HVa@D$z6;8dw>aKs01UWqbl^ wkObKfoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^X^r>mdKI;Vst0HPgS!2kdN literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/notebook.png b/for-home-directory/.themes/memories/gtk-2.0/assets/notebook.png new file mode 100755 index 0000000000000000000000000000000000000000..9e851f2a5dc3f3e2aa8e84e6e25b3a5f4c265497 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#Ih4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1S9JzX3_ lG$tk|NU$zW5aCf`U|^oiz<6_$jyX`0!PC{xWt~$(69CbvBBB5Q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/pathbar_button_active.png b/for-home-directory/.themes/memories/gtk-2.0/assets/pathbar_button_active.png new file mode 100755 index 0000000000000000000000000000000000000000..2d9ec00322cdc5d848687f65ea1fd84072db48ce GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^l0eMQ!3HD+(^8%SDVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&K2@k>t*b1gqMz5olfyx;?UHx3vIVCg! E00(X?D*ylh literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/pathbar_button_prelight.png b/for-home-directory/.themes/memories/gtk-2.0/assets/pathbar_button_prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..fdf08d6e4481d80c53031d59ede26b15d5179e43 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^l0eMQ!3HD+(^8%SDVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&K2@yYg|BO{lQ83-6QPiNAa`fG0`P&tFAtDnm{r-UW| D*Yhhl literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/plus.png b/for-home-directory/.themes/memories/gtk-2.0/assets/plus.png new file mode 100755 index 0000000000000000000000000000000000000000..de5989282991b5432b854e07607bdf47a32879cd GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-t3?!qQvP6LtbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkR)9~4 ztGcGKnue*GmWi4s0%;pq>*!nS7+C8X*(PTer(~8?)py-q7El1x#a0sJ7hGOh_4&(> zKVP#q07Wc3T^vI=qLTxBy}i9f6F$Uj&AQ6P+@_47wMToTqO3^A2bRgQu&X%Q~loCIC}&O}GF6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/progressbar.png b/for-home-directory/.themes/memories/gtk-2.0/assets/progressbar.png new file mode 100755 index 0000000000000000000000000000000000000000..6aa3d24ca33276652f427993a4a2579d01c8b223 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^96&6`!VDxIuXC~kQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MY;h# zA+A7re@gDYq|E&ZIR_H6fM`DuC4or@8!nibHT`$PDWC?vk|4ie1{rmYm220n-|*)B zhmW5)nA0xT0gdBY^(2iFCiiE!kuC5pVJZH m2R`%$zUDZb|mV$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/progressbar_v.png b/for-home-directory/.themes/memories/gtk-2.0/assets/progressbar_v.png new file mode 100755 index 0000000000000000000000000000000000000000..5cf206149532543d31699bfb9ff23f39ad16b8c5 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^azM<%!VDy3CI*QEDdu7)&kzm{j@u9Y9{{P_f0=&HE*60P&PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(RDe&2 zE0EqFnzb=0=}1!2o|Mc(DVh6{()T6h?oY_tmzV=24D!m?ty?`pT1=SRpxoRIEF}s=k~vrY7pRQD-BsP*;DI#{cJ@Q z|M&8@x7Th~{NnDauILujvWNNYgSF?)-`iPoVD&;d~7UiWkr%O8CaPX|O z=oeHFotCikilDBEeAKi1N`Lgi>{lnfdtGX=Oo6B2>&G4Z=CwQc-+X-Bqz<&1!PC{x JWt~$(699f|jvoL3 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/radio-checked.png b/for-home-directory/.themes/memories/gtk-2.0/assets/radio-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..76802406875a20c753c96c82dd94c86510a84e00 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(cz{oc zE08{vn7cDJV^2!{{=}>U37PwnvVn|!30eCSGeIIrAQFr+4!I_D~&(V`_me!&c)V&Wm8Vc|{9Ev@IyU%2@3)8{Y$UOK&) z0#s1w>Eak75uV%sTC71ppe3**bj_0P@Ac=_tnfSjJ^kz)SvE!0Rf$G!-$JkP{^$_% z)VJICVF&*|$IS^m|D45pB>8{8;+tb6Vfb*(-GW2+11yVnygf7VUv*~p`B&lEU9Lx> q*X&#UY0KhQePZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkUw}`D zE0EUK)>cR;`i0t_9x|Tyx<;{JcT{ne{PMPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(LV!<* zE09)GGgeVCRMyi|)i6=lHc{6yR?{+8)ihPtG}YF#)Y7$7*ECTBBV8jKT|*mPV_RKA zTXk(SpaQVCshSp00fY@w36uqqMz%mSS&?Bs&<^>MAirP+5mB+=kkH1a<^u=Mo;!c} z%8i>(p1ykh`pw5rpFe;3a(qU^9H7#2PZ!4!3CY}poxVCy-t>_NFl zVUEN5r5~6tSZT&^hZuU89qsClYr3<{wfOSIUd`Tji%+gvcKh49%8yU@lfLk87LT?$ Q3v>d5r>mdKI;Vst0J6Y@6951J literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/slider-horiz-active.png b/for-home-directory/.themes/memories/gtk-2.0/assets/slider-horiz-active.png new file mode 100755 index 0000000000000000000000000000000000000000..856101396624d8191d398db56f5c33c15da4bfe9 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^G9We!Gm!LHDLfNMF&8^|hH!9j+BusRa0h zxB}@_p`qJybN44??N7=+keIbEA#;CX7LWlF0g{PX{C}8BfamdKI;Vst06J(?{r~^~ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/slider-horiz-insens.png b/for-home-directory/.themes/memories/gtk-2.0/assets/slider-horiz-insens.png new file mode 100755 index 0000000000000000000000000000000000000000..106d14e34354a63fe35c19303b83f736d21ad973 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^G9We!Gm!LHDLfNMF&8^|hH!9j+BusRa0h zxB}_W&`?j$+~CNBkcfnk@I)vB$cCYFXNy&U>bOgS{DK+S*xNfgyPiCK_FUro%!xo@ z6Hgb%5RRG22@6BusRa0h zxB}^hhE|=-yYWs2OS$oc i)wg&bzb#NXE65NeVCd+5WRe_EKZB>MpUXO@geCynd{!<1 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/slider-horiz.png b/for-home-directory/.themes/memories/gtk-2.0/assets/slider-horiz.png new file mode 100755 index 0000000000000000000000000000000000000000..e0f6a2a475a5a96ac735a007c4d01bf3ddb00567 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^G9We!Gm!LHDLfNMF&8^|hH!9j+BusRa0h zxB}^hhKAhSNu||oWi{=k)g3^xyt=)ts=W+Ig3;!S2X6t@ahC-71v9X*w|8`QJ$d@< zxy1LG6M@1eo-U3d95a&>7O<>1dykjZnz`}Lo4W-YSWm?EK6uAel&-wvcH^B4mU80> it8ei>ep{e&R*)e`z|hhA$Rs(Seg;ohKbLh*2~7Z$wN?TE literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/slider-insensitive.png b/for-home-directory/.themes/memories/gtk-2.0/assets/slider-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..ddc6e2240080f158106e83dcccf5a63dcf1e549b GIT binary patch literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^{2PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(QGic~ zE07Ki4K+4Sv$XWIuyr@LakH>-wXktFw{|nLb~U$lF}HR#vvvU@b1PRMGO=w)m7t{;wqNrH~tneXadtqpw2CW@9iKVH3($1K%+jn1By<<4Q3 zbar>@1eC~I`tUbb35eRfTfL%!b)$w_k7r0#bA*WSEY~Yl$1;HuKK~~lz9V(uVtAQw sWXd}JiNeP(MCJIDE}p1&kKqUNt{Y-k-Ub|=1at+1r>mdKI;Vst0LMv-bpQYW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/slider-prelight.png b/for-home-directory/.themes/memories/gtk-2.0/assets/slider-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..cda5d5f0c063383b6a50a9a54fb256178f06628c GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^{2PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(T7XZ8 zE0AtzXjl~*dN3ttPg3UI_}u-8S^E>R4 zdjJ0YhtHos|Nism&)@3T>;gc=d7dtgAsn*42fM|Z6hv4KxC(4$&y?K0;K1Mi^Lf5j zq_DYOwmzAEU31MX%>qI9=0#tP%}-`8n3?wO(uxc0a*K}6-KyPU>X`PHJJI(+g!SVu z4;3R;xIfe5=Q8+r+_x%ImdKI;Vst E0MT8dF#rGn literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/slider-vert-active.png b/for-home-directory/.themes/memories/gtk-2.0/assets/slider-vert-active.png new file mode 100755 index 0000000000000000000000000000000000000000..05d3bba9479097a5d2fbd8f428ab4c228edc5afc GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp@KrF+;3?x1LH41?gbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkN`Oy@ zE0A6l8oDhvcYi|G{-o>!iCOy+GWRED0U00>AeorO|A)B*sE)fN$S;_IjlI32v+K#z zXU`?R&zuMp*7tOA4B?1QPB_4jWz2lAPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkN`Oy@ zE07Ki4fXWQ4US9*iAV?uPlPgnY#2IswpazIj=LntFPMRiy}hHe>&eq+&n3RkoCp-w z_jGX#;fPL7IKYr)%zUuq+dJKas;}>26RN(yyW89~Z*R5rjJ|t&C4E+xSr{cSFf6Gs Vbew;0i8fFxgQu&X%Q~loCIBsjPXhn| literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/slider-vert-prelight.png b/for-home-directory/.themes/memories/gtk-2.0/assets/slider-vert-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..1f04aaf2cf8f6744685ae2ac36b3ed176be2f77c GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp@KrF+;3?x1LH41?gbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkN`Oy@ zE0AtzST$+VqzRMf_D`DEKY32yl)3#tHW+~fC(q>;(F3`NyCldjn1PMGy`!`1$sCke6Zx(JKcn;ukT_Ls=mLw+uSv8Z?*M|zI%HmeO8xQ c7$q<;EU7SboPTeLHc%^rr>mdKI;Vst0PH1H)&Kwi literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/slider-vert.png b/for-home-directory/.themes/memories/gtk-2.0/assets/slider-vert.png new file mode 100755 index 0000000000000000000000000000000000000000..81e4f40e8eea3a2a6bfcde482fafb2091507d0ec GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp@KrF+;3?x1LH41?gbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkN`Oy@ zE0AtzXvoc-R9f9uR?}Wu-2o)atJ}+}+RK0>7;V0I@D@-VcS(?6FasNVdq-#2lc&#~ zOMIU>5h$$h>Eal|5uKcHfFaA6`C!Snce)8xU*E+hRDFMUx4CQH-fHU^efRcC`m8Rq cFiK!xSW;o=IRD-fZJ<^LPgg&ebxsLQ0H!)rssI20 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/slider.png b/for-home-directory/.themes/memories/gtk-2.0/assets/slider.png new file mode 100755 index 0000000000000000000000000000000000000000..62947e4a81a969643d4f5d5feb690af5938526c1 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^{2PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(V}MVH zE06|*P<3@PH8oQe9b+|3BQ;GERSh6AR@XLF*ERzp4Q(?`9S{PGm}+R7YG{Fwnzo5L z2mzIuYU^8R8(8V+TdQlC08Oy4@vyM*w6OKCu=O;z@iMpdvb6KIvh%UB_jYs(arO*% z@dBcVmYXxXfG$ue3GxeOU}9EOQVx%ZjM}qj@4f>Euiv~J0{Q37E5cvC7 z=)zoop!zyb7sn6|S=WP{LQMudtQX=>Dd}}M^)79a7C7^lUxWGZ6WcS3_AK}om%`S) zgirZ@MaDYAw3Ba@SD%YiShauCOFgzqfv3T9+ynm#9$7Twg5RQL>>aL#3ng57tKT$f z%s&*8f78aB`N%s}poTM#R=uozbZ@#C_vE=NmO5uK{9)u!knCS~H(d-AcAl<&F6*2U FngCsGlhgnJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/tab-bottom-active.png b/for-home-directory/.themes/memories/gtk-2.0/assets/tab-bottom-active.png new file mode 100755 index 0000000000000000000000000000000000000000..dc4c9f9a2201a03aae45defe5173bf15f9d61866 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1SGcvS$+jlY)RhkE)4n%CJgra*OG4oMK}vQ zB8wRq_>O=u<5X=vX`mo`iKnkC`y)niR&5irpL08aLI$2Ljv*e$ldqU>Okcp8khDNj v!nEqji@?S1y>bY~ERh37j^WiWc1kg$ydxbrZ3=4NLnB% zvB=H;!qs^TR@+J`EOzUcvd#Lk;v$%_q&H0_*Y@Js42Biknf>QBp5g==z~JfX=d#Wz Gp$P!L;V-2C literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/tab-right-active.png b/for-home-directory/.themes/memories/gtk-2.0/assets/tab-right-active.png new file mode 100755 index 0000000000000000000000000000000000000000..00c8283cb6fe8bc3944e43337eef7efd2e225911 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1SGcvS$+jlY)RhkE)3obK@3S!Pc(XgBAf*t zk;M!Qd`Cc-ajG_-G*FPe#M9T6{Sl)$E3Y1h>+@?sAyZEm#}JR>$ydxbrZ3=4NLnB% zG0Sc9g+muOcimc?Xq)wA#l^*L{Ze4Y7n50qTfVxOFJ=_#W6IS2seA@#0E4HipUXO@ GgeCw$Xflfc literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/tab-top-active.png b/for-home-directory/.themes/memories/gtk-2.0/assets/tab-top-active.png new file mode 100755 index 0000000000000000000000000000000000000000..d1ce4aa2beedf375fa543a1f3c466413bbdf2a6a GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1SGcvS$+jlY)RhkE)4n%CJgra*OG4oMK}vQ zB8wRq_>O=u<5X=vX`mo`iKnkC`y)niR&CAD{~rT^LI$2Ljv*e$ldqU>Okcp8khDNj v!nEqji@?S1y>bY~ERh37j^WiWc1kgZr-UD(t3p^r=85sDEfH31!Z9ZwBAbW|YuPgf_MnOh)9lK*Q3xGmA zo-U3d9M_W*BqD&k1_nk|!>?{YmTHM>L`h0wNvc(HQ7VvPFfuT-&^0jBH8c+~Ftjo- zw=yx&29gE_d*r2fQ8eV{r(~v8;?{81Y0*ZY21$?&!TD(=<%vb94CUqJdYO6I#mR{U Zse1WE>9gP2NC6cwc)I$ztaD0e0sw`CRiOX? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/tree_header.png b/for-home-directory/.themes/memories/gtk-2.0/assets/tree_header.png new file mode 100755 index 0000000000000000000000000000000000000000..db090d9fb24ddf3272093a967fb5c7a6b9e79f19 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^Ahrx6GmuOw-ctdjSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPMC&X3X#Qy*P|LafP z>j#Q3CV9KNF#c!Ky$9rQ7I;J!GcfQS0b$0e+I-SLLG}_)Usv`=jDn2pI(Elq7665K zJY5_^IIbrrEU*LeLKqmGj@(HHvQ$f4BT7;dOH!?pi&B9UgOP!ug|302uAzB|fuWUw zxs{2DHjp$h*ds5+i=rVnKP5A*61Rr4PK!1IHAsSN2+mI{DNig)WhgH%*UQYyE>2D? ZNY%?PN}v7CMhd8i!PC{xWt~$(69C1@S1SMj literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/trough-horizontal-active.png b/for-home-directory/.themes/memories/gtk-2.0/assets/trough-horizontal-active.png new file mode 100755 index 0000000000000000000000000000000000000000..63ef34c71a7398a6c465c5faf6a7a984866fca89 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^N0UPH{@4X*y6VgQu&X%Q~loCIBoZOkw~4 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/trough-horizontal.png b/for-home-directory/.themes/memories/gtk-2.0/assets/trough-horizontal.png new file mode 100755 index 0000000000000000000000000000000000000000..32d1e66f68dcbd6730697fb763e2ecb67bd170c4 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^Ndd4JgcNc~ZR#^`qhqJ&VvY3H^?+6GpPSxg<1`4v5c>21sKVlRR t5*PV(%kwi(h}YA_F+}2Wa)Jaa2ha#U21YZZPu)NX22WQ%mvv4FO#rKtAi4km literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/trough-progressbar.png b/for-home-directory/.themes/memories/gtk-2.0/assets/trough-progressbar.png new file mode 100755 index 0000000000000000000000000000000000000000..29118192089255e0b6214fb9f75871a49b265c8e GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^AhrSvGmyNg{pB8zVo7)Ob!1@J*w6hZkrgDF>=ES4 zz)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15(WW2A+Gu+_Qa$A|Nk$E z=(`5g%U2TQ7tEls;nRBc_iI0XSoua~-Pgx8r-3qzN#5=*{1UquZUQ-+1s;*bK-EV; zm~pB$pEOXAy~NYkmHiQ;AcLgh)Gr%UfkL*PE{-7_*OL<(7!;Gk+1QTlDL>C7G2`Ce z>hJ>xcvPe%el$F3W>j<3n|a^>lZv>(hG%=LYa1FBwmmtT}V`<;yxP!WTt LtDnm{r-UW|_KJn7 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/trough-progressbar_v.png b/for-home-directory/.themes/memories/gtk-2.0/assets/trough-progressbar_v.png new file mode 100755 index 0000000000000000000000000000000000000000..fe23c68756599eb3f81e6576898767ec2892edf1 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^3P8-o!VDzUlO3l6DVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C%fb@Ck9%H?b!k{r~@e zNkrc@pkBU`AirP+jSZjHtG{3S@x#hDGV8uRt~m{qVNCLNcj1@V#c&hI;VkfoEC#AR z0>X?_wfUrhg6t)pzOL+#7zG(56{mjLpb8YS_jGX#;kcfhaDc(7?EQlW8?~94lkZup ze9&oVd@0MNk&xgfn&BWmcp zt3=UYU}a=#Wo!)5(5$Z-57ZzDvLQG>t)x7$D3zhSyj(9cFS|H7u^?41zbJk7I~ysW OA_h-aKbLh*2~7YTMuWEi literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/trough-scrollbar-horiz.png b/for-home-directory/.themes/memories/gtk-2.0/assets/trough-scrollbar-horiz.png new file mode 100755 index 0000000000000000000000000000000000000000..0959b0e2ad9dfbad52d7a3630ad6b36b2a658b1f GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^{214Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Y#{W#Z_kbME0*}aI1_r((Aj~*bn@<`j$X?><>&pI!QIJ7Waq5>1sz4zg zPZ!4!j_b(@3XDLWE(4>;m-{z?EY%X%h?11Vl2ohYqEsNoU}Ruup=)5MYiJ%~U}$A% zZe?hxZD4L?U=XrwRVIpt-29Zxv`Q2W23AIsB<4bA$h@jwldARB`7(@M${i&7cN j%ggmL^RkPR6AM!H@{7`Ezq647Dq`?-^>bP0l+XkKp^H@v literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/trough-scrollbar-vert.png b/for-home-directory/.themes/memories/gtk-2.0/assets/trough-scrollbar-vert.png new file mode 100755 index 0000000000000000000000000000000000000000..0959b0e2ad9dfbad52d7a3630ad6b36b2a658b1f GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^{214Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Y#{W#Z_kbME0*}aI1_r((Aj~*bn@<`j$X?><>&pI!QIJ7Waq5>1sz4zg zPZ!4!j_b(@3XDLWE(4>;m-{z?EY%X%h?11Vl2ohYqEsNoU}Ruup=)5MYiJ%~U}$A% zZe?hxZD4L?U=XrwRVIpt-29Zxv`Q2W23AIsB<4bA$h@jwldARB`7(@M${i&7cN j%ggmL^RkPR6AM!H@{7`Ezq647Dq`?-^>bP0l+XkKp^H@v literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/trough-vertical-active.png b/for-home-directory/.themes/memories/gtk-2.0/assets/trough-vertical-active.png new file mode 100755 index 0000000000000000000000000000000000000000..fa0ed651e242f97fe7d1387ba5f88d12ff0697de GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^{6MV4!VDyfPR*MLq?n7HJVQ7*IBq}me*oli7I;J! zGcfQS0b$0e+I-SLLCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iinIcJ zLR^9L?zptQ$=Ul8G7cnU?N0=wq^tvp*-&;Ol$~NE-~?37TN30K%pfPPuyfb$J$pZY z`SH`?OJ6!r!obtTF+?IfIYEKfAY9c^LZ*DZql8WQdk2X<Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyWiz$e62-^89s^#A|= z-%@|tff{*Bg8YIR6!v`CEx-5Yk6oX4%3Z&$Apw+NO!9Vj;mhA^;1A?*7I;J!GcfQS z0b$0e+I-SLLG}_)Usv`=jDif3ic`OAPz4GZdb&7c48f?%7)T~o=IEp!bGbq&o!3=FLd&8-YAwGGUz3=Be+t;$5vkei>9nO2FS!NAJM)XLZxqM=z| zH6Exz5@bVgep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&9mu6{1-oD!MAYB(84v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoBz#Pl&6&i9IIz|NpEal|aXmR9#LwG1If0XT;+af^Nxd>c3^V0~dG24D z)(TXlTH+c}l9E`GYL#4+3Zxi}3=A!F4GeV+%|i?ftqjbqOiZ+aq=CU6c`05L4Y~O# znQ4`{HJo)?v=QVCkPX54X(i=}MX3zs<>h*rdD+Fui3O>8`9AYB(84v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoD0EPl&6&i9H(n|NsAv zU$=k;FtC;c`2{ol+%5lLZrq}7pa5f%x4R2lV%m;cAcwQSBeIx*f$s8*A58DJUCWc8YLU*gI zitYfFsg}4#l%yn-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^X^r>mdK II;Vst0P1&R8~^|S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/assets/up-background-rtl.png b/for-home-directory/.themes/memories/gtk-2.0/assets/up-background-rtl.png new file mode 100755 index 0000000000000000000000000000000000000000..869ba7e3a7584c10df5e310432bbe162e1546643 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#RGmu>AYB(84v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoBz#Pl&6&i9IIz|NpEal|aXmR9#LwG1If0XT;+af^Nxd>c3^V0~dG24D z)(TXlTH+c}l9E`GYL#4+3Zxi}3=A!F4GeV+%|i?ftqjbqOiZ+aq=CU6c`05L4Y~O# znQ4`{HJo)?v=QVCkPX54X(i=}MX3zs<>h*rdD+Fui3O>8`9AYB(84v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoD0EPl&6&i9H(n|NsAv zU$=k;FtC;c`2{ol+%5lLZrq}7pa5f%x4R2lV%m;cAcwQSBeIx*f$s8*A58DJUCWc8YLU*gI zitYfFsg}4#l%yn-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^X^r>mdK II;Vst0P1&R8~^|S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-2.0/gtkrc b/for-home-directory/.themes/memories/gtk-2.0/gtkrc new file mode 100755 index 0000000..24c2a2d --- /dev/null +++ b/for-home-directory/.themes/memories/gtk-2.0/gtkrc @@ -0,0 +1,27 @@ +gtk-color-scheme = "base_color: #2f343f" +gtk-color-scheme = "text_color: #eeeeee" +gtk-color-scheme = "bg_color: #2f343f" +gtk-color-scheme = "fg_color: #f0f0f0" +gtk-color-scheme = "titlebar_bg_color: #2f343f" +gtk-color-scheme = "titlebar_fg_color: #D4D7D7" +gtk-color-scheme = "tooltip_bg_color: #1b1d24" +gtk-color-scheme = "tooltip_fg_color: #D4D7D7" +gtk-color-scheme = "selected_bg_color: #bf616a" +gtk-color-scheme = "selected_fg_color: #ffffff" +gtk-color-scheme = "insensitive_bg_color: #1E2128" +gtk-color-scheme = "insensitive_fg_color: #6B6c73" +gtk-color-scheme = "notebook_bg: #1b1d24" +gtk-color-scheme = "dark_sidebar_bg: #2f343f" +gtk-color-scheme = "link_color: #3498DB" +gtk-color-scheme = "menu_bg: #2f343f" +gtk-color-scheme = "menu_fg: #e3e4e7" + +gtk-icon-sizes = "gtk-button=16,16" # This makes button icons smaller. +gtk-auto-mnemonics = 1 +gtk-primary-button-warps-slider = 1 + +include "main.rc" +include "apps.rc" +include "panel.rc" +include "xfce-notify.rc" +include "menubar-toolbar.rc" diff --git a/for-home-directory/.themes/memories/gtk-2.0/main.rc b/for-home-directory/.themes/memories/gtk-2.0/main.rc new file mode 100755 index 0000000..a306dc0 --- /dev/null +++ b/for-home-directory/.themes/memories/gtk-2.0/main.rc @@ -0,0 +1,2415 @@ +style "default" { + + xthickness = 1 + ythickness = 1 + + # Style Properties + + GtkWidget::focus-line-width = 1 + GtkMenuBar::window-dragging = 1 + GtkToolbar::window-dragging = 1 + GtkToolbar::internal-padding = 4 + GtkToolButton::icon-spacing = 4 + + GtkWidget::tooltip-radius = 2 + GtkWidget::tooltip-alpha = 235 + GtkWidget::new-tooltip-style = 1 #for compatibility + + GtkSeparatorMenuItem::horizontal-padding = 3 + GtkSeparatorMenuItem::wide-separators = 0 + GtkSeparatorMenuItem::separator-height = 1 + + GtkButton::child-displacement-y = 0 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::default-outside_border = { 0, 0, 0, 0 } + + GtkEntry::state-hint = 1 + + GtkScrollbar::trough-border = 0 + GtkRange::trough-border = 0 + GtkRange::slider-width = 13 + GtkRange::stepper-size = 0 + + GtkScrollbar::activate-slider = 1 + GtkScrollbar::has-backward-stepper = 0 + GtkScrollbar::has-forward-stepper = 0 + GtkScrollbar::min-slider-length = 32 + GtkScrolledWindow::scrollbar-spacing = 0 + GtkScrolledWindow::scrollbars-within-bevel = 1 + + GtkScale::slider_length = 15 + GtkScale::slider_width = 15 + GtkScale::trough-side-details = 1 + + GtkProgressBar::min-horizontal-bar-height = 8 + GtkProgressBar::min-vertical-bar-width = 8 + + GtkStatusbar::shadow_type = GTK_SHADOW_NONE + GtkSpinButton::shadow_type = GTK_SHADOW_NONE + GtkMenuBar::shadow-type = GTK_SHADOW_NONE + GtkToolbar::shadow-type = GTK_SHADOW_NONE + GtkMenuBar::internal-padding = 0 #( every window is misaligned for the sake of menus ): + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + GtkCheckButton::indicator_spacing = 3 + GtkOptionMenu::indicator_spacing = { 8, 2, 0, 0 } + + GtkTreeView::row_ending_details = 0 + GtkTreeView::expander-size = 11 + GtkTreeView::vertical-separator = 4 + GtkTreeView::horizontal-separator = 4 + GtkTreeView::allow-rules = 1 + GtkTreeView::odd-row-color = mix(0.5, @bg_color, @base_color) + GtkTreeView::even-row-color = @base_color + + GtkExpander::expander-size = 11 + + GnomeHRef::link_color = @link_color + GtkHTML::link-color = @link_color + GtkIMHtmlr::hyperlink-color = @link_color + GtkIMHtml::hyperlink-color = @link_color + GtkWidget::link-color = @link_color + GtkWidget::visited-link-color = @text_color + + # Colors + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @insensitive_bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = @insensitive_fg_color + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = @insensitive_fg_color + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = shade (0.9, @selected_bg_color) + + # For succinctness, all reasonable pixmap options remain here + + engine "pixmap" { + + # Check Buttons + + image { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = OUT + overlay_file = "assets/checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/checkbox-unchecked-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = IN + overlay_file = "assets/checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "assets/checkbox-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Radio Buttons + + image { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = OUT + overlay_file = "assets/radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/radio-unchecked-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = SELECTED + shadow = IN + overlay_file = "assets/radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "assets/radio-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Arrows + + image { + function = ARROW + overlay_file = "assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/arrow-up-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/arrow-up-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/arrow-up-insens.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/arrow-down-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/arrow-down-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/arrow-down-insens.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + overlay_file = "assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state= PRELIGHT + overlay_file = "assets/arrow-left-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/arrow-left-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/arrow-left-insens.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + overlay_file = "assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/arrow-right-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = ACTIVE + overlay_file = "assets/arrow-right-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = INSENSITIVE + overlay_file = "assets/arrow-right-insens.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + # Option Menu Arrows + + image { + function = TAB + state = INSENSITIVE + overlay_file = "assets/arrow-down-insens.png" + overlay_stretch = FALSE + } + + image { + function = TAB + state = NORMAL + overlay_file = "assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + + image { + function = TAB + state = PRELIGHT + overlay_file = "assets/arrow-down-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + + # Lines + + image { + function = VLINE + file = "assets/line-v.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + + image { + function = HLINE + file = "assets/line-h.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + + # Focuslines + + image { + function = FOCUS + file = "assets/focus-line.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + + # Handles + + image { + function = HANDLE + overlay_file = "assets/handle-h.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + overlay_file = "assets/handle-v.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + # Expanders + + image { + function = EXPANDER + expander_style = COLLAPSED + file = "assets/plus.png" + } + + image { + function = EXPANDER + expander_style = EXPANDED + file = "assets/minus.png" + } + + image { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "assets/minus.png" + } + + image { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "assets/plus.png" + } + + image { + function = RESIZE_GRIP + state = NORMAL + detail = "statusbar" + overlay_file = "assets/null.png" + overlay_border = { 0,0,0,0 } + overlay_stretch = FALSE + } + + # Shadows ( this area needs help :P ) + + image { + function = SHADOW_GAP + file = "assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + + +style "toplevel_hack" { + + engine "adwaita" { + } +} + +style "ooo_stepper_hack" { + + GtkScrollbar::stepper-size = 0 + GtkScrollbar::has-backward-stepper = 0 + GtkScrollbar::has-forward-stepper = 0 + +} + +style "scrollbar" { + + engine "pixmap" { + + image { + function = BOX + detail = "trough" + file = "assets/trough-scrollbar-horiz.png" + border = { 2, 2, 3, 3 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough" + file = "assets/trough-scrollbar-vert.png" + border = { 3, 3, 2, 2 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = ARROW + overlay_file = "assets/null.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image { + function = ARROW + overlay_file = "assets/null.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image { + function = ARROW + overlay_file = "assets/null.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image { + function = ARROW + overlay_file = "assets/null.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + # Sliders + + image { + function = SLIDER + state = NORMAL + file = "assets/slider-horiz.png" + border = { 5, 5, 3, 3 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = ACTIVE + file = "assets/slider-horiz-active.png" + border = { 5, 5, 3, 3 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = PRELIGHT + file = "assets/slider-horiz-prelight.png" + border = { 5, 5, 3, 3 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = INSENSITIVE + file = "assets/slider-horiz-insens.png" + border = { 5, 5, 3, 3 } + stretch = TRUE + orientation = HORIZONTAL + } + +# X Verticals + + image { + function = SLIDER + state = NORMAL + file = "assets/slider-vert.png" + border = { 3, 3, 5, 5 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = SLIDER + state = ACTIVE + file = "assets/slider-vert-active.png" + border = { 3, 3, 5, 5 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = SLIDER + state = PRELIGHT + file = "assets/slider-vert-prelight.png" + border = { 3, 3, 5, 5 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = SLIDER + state = INSENSITIVE + file = "assets/slider-vert-insens.png" + border = { 3, 3, 5, 5 } + stretch = TRUE + orientation = VERTICAL + } + } +} + +style "menu" { + + xthickness = 0 + ythickness = 0 + + GtkMenuItem::arrow-scaling = 0.4 + + bg[NORMAL] = @menu_bg + bg[INSENSITIVE] = @menu_bg + bg[PRELIGHT] = @menu_bg + + engine "pixmap" { # For menus that use horizontal lines rather than gtkseparator + + image { + function = HLINE + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + } +} + +style "menu_framed_box" { + +# engine "adwaita" { # default menu border +# } + + engine "pixmap" { + image { + function = BOX + file = "assets/frame.png" + border = { 1, 1, 2, 1 } + stretch = TRUE + } + } + +} + +style "menu_item" { + xthickness = 2 + ythickness = 3 + + # HACK: Gtk doesn't actually read this value + # while rendering the menu items, but Libreoffice + # does; setting this value equal to the one in + # fg[PRELIGHT] ensures a code path in the LO theming code + # that falls back to a dark text color for menu item text + # highlight. The price to pay is black text on menus as well, + # but at least it's readable. + # See https://bugs.freedesktop.org/show_bug.cgi?id=38038 + + bg[NORMAL] = @menu_bg + bg[SELECTED] = @selected_bg_color + + fg[NORMAL] = @menu_fg + fg[SELECTED] = @selected_fg_color + + fg[PRELIGHT] = @selected_fg_color + text[PRELIGHT] = @selected_fg_color + + engine "pixmap" { + + image { + function = BOX + state = PRELIGHT + file = "assets/menuitem.png" + border = { 1, 0, 1, 0 } + stretch = TRUE + } + + # Fix invisible scale trough on selected menuitems + + image { + function = BOX + detail = "trough-lower" + file = "assets/trough-horizontal.png" + border = { 8, 8, 0, 0 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = PRELIGHT + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + # Check Buttons + + image { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked-selected.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/menu-checkbox-unchecked-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "assets/menu-checkbox-checked-selected.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "assets/menu-checkbox-checked.png" + overlay_stretch = FALSE + } + + image { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "assets/menu-checkbox-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Radio Buttons + + image { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "assets/menu-radio-unchecked-selected.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "assets/menu-radio-unchecked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "assets/menu-radio-unchecked-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "assets/menu-radio-checked-selected.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "assets/menu-radio-checked.png" + overlay_stretch = FALSE + } + + image { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "assets/menu-radio-checked-insensitive.png" + overlay_stretch = FALSE + } + + image { + function = SHADOW # This fixes boxy Qt menu items + file = "assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + # Arrow Buttons + + image { + function = ARROW + state = NORMAL + overlay_file = "assets/menu-arrow.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + image { + function = ARROW + state = PRELIGHT + overlay_file = "assets/menu-arrow-prelight.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + } +} + +style "button" { + + xthickness = 2 + ythickness = 2 + + engine "pixmap" { + + image { + function = BOX + state = NORMAL + file = "assets/button.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + shadow = OUT + file = "assets/button-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + # Don't add hover effect on pressed buttons + image { + function = BOX + state = PRELIGHT + shadow = IN + file = "assets/button-active.png" + border = {4, 4, 4, 4} + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/button-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/button-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "checkbutton" { + + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @text_color + +} + +style "entry" { + + xthickness = 6 + ythickness = 4 + + engine "pixmap" { + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/entry-bg.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-active-bg.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/entry-disabled-bg.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = FLAT_BOX + state = ACTIVE + detail = "entry_bg" + file = "assets/entry-background.png" + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/entry-background-disabled.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/entry-background.png" + } + } +} + +style "notebook_entry" { + + engine "pixmap" { + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/entry-notebook.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-active-notebook.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/entry-disabled-notebook.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + } +} + +style "notebook_tab_label" { + + fg[ACTIVE] = @text_color + +} + +style "combobox_entry" +{ + xthickness = 3 + ythickness = 4 + + engine "pixmap" { + + # LTR version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "assets/combo-entry-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-focus.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "assets/combo-entry-insensitive-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-focus-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + +style "notebook_combobox_entry" { + + engine "pixmap" { + + # LTR version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry-notebook.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "assets/combo-entry-insensitive-notebook.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-focus-notebook.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "assets/combo-entry-notebook-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "assets/combo-entry-insensitive-notebook-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "assets/combo-entry-focus-notebook-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + +style "combobox_entry_button" +{ + xthickness = 6 + + fg[ACTIVE] = @text_color + + engine "pixmap" { + + # LTR version + + image { + function = BOX + state = NORMAL + file = "assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + file = "assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/combo-entry-button-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + file = "assets/combo-entry-button-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + image { + function = BOX + state = NORMAL + file = "assets/combo-entry-button-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + file = "assets/combo-entry-button-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/combo-entry-button-insensitive-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + file = "assets/combo-entry-button-active-rtl.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + +style "spinbutton" { + + bg[NORMAL] = @bg_color + + xthickness = 6 + ythickness = 4 + + engine "pixmap" { + + image { + function = ARROW + } + + # Spin-Up LTR + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "assets/up-background.png" + border = { 1, 4, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "assets/up-background.png" + border = { 1, 4, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "assets/up-background-disable.png" + border = { 1, 4, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-insens.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "assets/up-background.png" + border = { 1, 4, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + direction = LTR + } + + # Spin-Up RTL + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "assets/up-background-rtl.png" + border = { 4, 1, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "assets/up-background-rtl.png" + border = { 4, 1, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "assets/up-background-disable-rtl.png" + border = { 4, 1, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-insens.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "assets/up-background-rtl.png" + border = { 4, 1, 5, 0 } + stretch = TRUE + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + direction = RTL + } + + # Spin-Down LTR + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "assets/down-background.png" + border = { 1, 4, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "assets/down-background.png" + border = { 1, 4, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "assets/down-background-disable.png" + border = { 1, 4, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-insens.png" + overlay_stretch = FALSE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "assets/down-background.png" + border = { 1, 4, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + direction = LTR + } + + # Spin-Down RTL + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "assets/down-background-rtl.png" + border = { 4, 1, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "assets/down-background-rtl.png" + border = { 4, 1, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "assets/down-background-disable-rtl.png" + border = { 4, 1, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-insens.png" + overlay_stretch = FALSE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "assets/down-background-rtl.png" + border = { 4, 1, 1, 4 } + stretch = TRUE + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + direction = RTL + } + } +} + +style "gimp_spin_scale" { + + bg[NORMAL] = @base_color + + engine "pixmap" { + + image { + function = FLAT_BOX + detail = "entry_bg" + state = NORMAL + } + + image { + function = FLAT_BOX + detail = "entry_bg" + state = ACTIVE + } + + image { + function = BOX + state = NORMAL + detail = "spinbutton_up" + overlay_file = "assets/arrow-up-small.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + overlay_file = "assets/arrow-up-small-prelight.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + overlay_file = "assets/arrow-up-small-insens.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = NORMAL + detail = "spinbutton_down" + overlay_file = "assets/arrow-down-small.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + overlay_file = "assets/arrow-down-small-prelight.png" + overlay_stretch = FALSE + } + + image { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + overlay_file = "assets/arrow-down-small-insens.png" + overlay_stretch = FALSE + } + } +} + +style "notebook" { + + xthickness = 5 + ythickness = 2 + + engine "pixmap" { + + image { + function = EXTENSION + state = ACTIVE + file = "assets/null.png" + border = { 0,0,0,0 } + stretch = TRUE + gap_side = TOP + } + + image { + function = EXTENSION + state = ACTIVE + file = "assets/null.png" + border = { 0,0,0,0 } + stretch = TRUE + gap_side = BOTTOM + } + + image { + function = EXTENSION + state = ACTIVE + file = "assets/null.png" + border = { 0,0,0,0 } + stretch = TRUE + gap_side = RIGHT + } + + image { + function = EXTENSION + state = ACTIVE + file = "assets/null.png" + border = { 0,0,0,0 } + stretch = TRUE + gap_side = LEFT + } + + image { + function = EXTENSION + file = "assets/tab-top-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = BOTTOM + } + + image { + function = EXTENSION + file = "assets/tab-bottom-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = TOP + } + + image { + function = EXTENSION + file = "assets/tab-left-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = RIGHT + } + + image { + function = EXTENSION + file = "assets/tab-right-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = LEFT + } + + # How to draw boxes with a gap on one side (ie the page of a notebook) + + image { + function = BOX_GAP + file = "assets/notebook.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "assets/notebook-gap-horiz.png" + gap_border = { 1, 1, 0, 0 } + gap_side = TOP + } + + image { + function = BOX_GAP + file = "assets/notebook.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "assets/notebook-gap-horiz.png" + gap_border = { 1, 1, 0, 0 } + gap_side = BOTTOM + } + + image { + function = BOX_GAP + file = "assets/notebook.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "assets/notebook-gap-vert.png" + gap_border = { 0, 0, 1, 1 } + gap_side = LEFT + } + + image { + function = BOX_GAP + file = "assets/notebook.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "assets/notebook-gap-vert.png" + gap_border = { 0, 0, 1, 1 } + gap_side = RIGHT + } + + # How to draw the box of a notebook when it isnt attached to a tab + + image { + function = BOX + file = "assets/notebook.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "handlebox" { + + engine "pixmap" { + + image { + function = BOX + file = "assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + detail = "handlebox_bin" + shadow = IN + } + + image { + function = BOX + file = "assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + detail = "handlebox_bin" + shadow = OUT + } + } +} + +style "combobox_separator" { + + xthickness = 0 + ythickness = 0 + GtkWidget::wide-separators = 1 + +} + +style "combobox" { + + xthickness = 0 + ythickness = 0 + +} + +style "combobox_button" { + + xthickness = 3 + ythickness = 3 + +} + +style "range" { + + engine "pixmap" { + + image { + function = BOX + detail = "trough-upper" + file = "assets/trough-horizontal.png" + border = { 8, 8, 0, 0 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/trough-horizontal-active.png" + border = { 8, 8, 0, 0 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough-upper" + file = "assets/trough-vertical.png" + border = { 0, 0, 8, 8 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + detail = "trough-lower" + file = "assets/trough-vertical-active.png" + border = { 0, 0, 8, 8 } + stretch = TRUE + orientation = VERTICAL + } + + # Horizontal + + image { + function = SLIDER + state = NORMAL + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = PRELIGHT + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider-prelight.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = SLIDER + state = INSENSITIVE + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider-insensitive.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + # Vertical + + image { + function = SLIDER + state = NORMAL + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = SLIDER + state = PRELIGHT + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider-prelight.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = SLIDER + state = INSENSITIVE + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "assets/slider-insensitive.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + # Function below removes ugly boxes + + image { + function = BOX + file = "assets/null.png" + border = { 3, 3, 3, 3 } + stretch = TRUE + } + } +} + +style "progressbar" { + + xthickness = 1 + ythickness = 1 + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @selected_fg_color + + engine "pixmap" { + + image { + function = BOX + detail = "trough" + file = "assets/trough-progressbar.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "bar" + file = "assets/progressbar.png" + stretch = TRUE + border = { 3, 3, 3, 3 } + orientation = HORIZONTAL + } + + image { + function = BOX + detail = "trough" + file = "assets/trough-progressbar_v.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = VERTICAL + } + + image { + function = BOX + detail = "bar" + file = "assets/progressbar_v.png" + stretch = TRUE + border = { 3, 3, 3, 3 } + orientation = VERTICAL + } + } +} + +style "separator_menu_item" { + + engine "pixmap" { + + image { + function = BOX + file = "assets/null.png" + border = { 0, 0, 1, 0 } + stretch = TRUE + } + } +} + +style "treeview_header" { + ythickness = 1 + + fg[NORMAL] = mix(0.6, @text_color, @base_color) + fg[PRELIGHT] = mix(0.8, @text_color, @base_color) + fg[ACTIVE] = @text_color + fg[INSENSITIVE] = mix(0.24, @text_color, @base_color) + font_name = "Medium" + + engine "pixmap" { + + image { + function = BOX + file = "assets/tree_header.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} + +# Treeview Rows + +style "treeview" { + + xthickness = 2 + ythickness = 0 + + bg[NORMAL] = @bg_color + bg[SELECTED] = mix(0.8, @selected_bg_color, @fg_color) # progress +} + +style "scrolled_window" { + + xthickness = 1 + ythickness = 1 + + engine "pixmap" { + + image { + function = SHADOW + file = "assets/frame.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + } + } +} + +style "frame" { + + xthickness = 1 + ythickness = 1 + + engine "pixmap" { + + image { + function = SHADOW + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = IN + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = IN + } + + image { + function = SHADOW + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = OUT + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = OUT + } + + image { + function = SHADOW + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = ETCHED_IN + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = ETCHED_IN + } + + image { + function = SHADOW + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = ETCHED_OUT + } + + image { + function = SHADOW_GAP + file = "assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = ETCHED_OUT + } + } +} + +style "gimp_toolbox_frame" { + + engine "pixmap" { + + image { + function = SHADOW + } + } +} + +style "toolbar" { + + engine "pixmap" { + + image { + function = BOX + file = "assets/toolbar.png" + stretch = TRUE + border = { 1, 1, 1, 1 } + } + + image { + function = HANDLE + overlay_file = "assets/handle-h.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + image { + function = HANDLE + overlay_file = "assets/handle-v.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image { + function = VLINE + recolorable = TRUE + file = "assets/null.png" + } + + image { + function = HLINE + recolorable = TRUE + file = "assets/null.png" + } + } +} + +style "inline_toolbar" { + + GtkToolbar::button-relief = GTK_RELIEF_NORMAL + + engine "pixmap" { + + image { + function = BOX + file = "assets/inline-toolbar.png" + stretch = TRUE + border = { 1, 1, 1, 1 } + } + } +} + +style "notebook_viewport" { + + bg[NORMAL] = @notebook_bg +} + + +style "notebook_eventbox" { + + bg[NORMAL] = @notebook_bg + bg[ACTIVE] = @bg_color +} + +style "tooltips" { + + xthickness = 8 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color + bg[SELECTED] = @tooltip_bg_color + +} + +style "eclipse-tooltips" { + + xthickness = 8 + ythickness = 4 + + bg[NORMAL] = shade(1.05, @bg_color) + fg[NORMAL] = @text_color + bg[SELECTED] = shade(1.05, @bg_color) + +} + +style "xfdesktop-icon-view" { + XfdesktopIconView::label-alpha = 0 + XfdesktopIconView::selected-label-alpha = 100 + XfdesktopIconView::shadow-x-offset = 0 + XfdesktopIconView::shadow-y-offset = 1 + XfdesktopIconView::selected-shadow-x-offset = 0 + XfdesktopIconView::selected-shadow-y-offset = 1 + XfdesktopIconView::shadow-color = "#000000" + XfdesktopIconView::selected-shadow-color = "#000000" + XfdesktopIconView::shadow-blur-radius = 2 + XfdesktopIconView::cell-spacing = 2 + XfdesktopIconView::cell-padding = 6 + XfdesktopIconView::cell-text-width-proportion = 1.9 + + fg[NORMAL] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color +} + +style "xfwm-tabwin" { + Xfwm4TabwinWidget::border-width = 1 + Xfwm4TabwinWidget::border-alpha = 1.0 + Xfwm4TabwinWidget::icon-size = 64 + Xfwm4TabwinWidget::alpha = 1.0 + Xfwm4TabwinWidget::border-radius = 2 + + bg[NORMAL] = @bg_color + bg[SELECTED] = @bg_color + + fg[NORMAL] = @fg_color + + engine "murrine" { + contrast = 0.7 + glazestyle = 0 + glowstyle = 0 + highlight_shade = 1.0 + gradient_shades = {1.0,1.0,1.0,1.0} + border_shades = { 0.8, 0.8 } + } +} + +style "xfwm-tabwin-button" { + + font_name = "bold" + bg[SELECTED] = @selected_bg_color +} + +# Thunar + +style "thunar_location_button" = "location_button" { + ThunarLocationButtons::spacing = 0 + + engine "pixmap" { + image { + function = BOX + state = NORMAL + file = "assets/null.png" + border = { 2, 2, 2, 2 } + stretch = TRUE + } + image { + function = BOX + state = PRELIGHT + file = "assets/pathbar_button_prelight.png" + border = { 2, 2, 2, 2 } + stretch = TRUE + } + image { + function = BOX + state = ACTIVE + file = "assets/pathbar_button_active.png" + border = { 0, 0, 0, 2 } + stretch = TRUE + } + image { + function = BOX + state = INSENSITIVE + file = "assets/null.png" + border = { 2, 2, 2, 2 } + stretch = TRUE + } + } +} + +widget_class "*ThunarLocationButtons*" style "thunar_location_button" + +# Chromium +style "chrome_menu_item" { + + bg[SELECTED] = @selected_bg_color + +} + +# Text Style +style "text" = "default" { + engine "murrine" { textstyle = 0 } +} + +style "menu_text" = "menu_item" { + engine "murrine" { textstyle = 0 } +} + + +style "null" { + + engine "pixmap" { + + image { + function = BOX + file = "assets/null.png" + stretch = TRUE + } + } +} + + +class "GtkWidget" style "default" +class "GtkScrollbar" style "scrollbar" +class "GtkButton" style "button" +class "GtkEntry" style "entry" +class "GtkOldEditable" style "entry" +class "GtkSpinButton" style "spinbutton" +class "GtkNotebook" style "notebook" +class "GtkRange" style "range" +class "GtkProgressBar" style "progressbar" +class "GtkSeparatorMenuItem" style "separator_menu_item" +class "GtkScrolledWindow" style "scrolled_window" +class "GtkFrame" style "frame" +class "GtkTreeView" style "treeview" +class "GtkToolbar" style "toolbar" +class "*HandleBox" style "toolbar" + +widget_class "**" style "menu" +widget_class "**" style "menu_framed_box" +widget_class "**" style "menu_item" +widget_class "**" style "checkbutton" +widget_class "*" style "combobox" +widget_class "**" style "combobox_button" +widget_class "**" style "combobox_separator" +widget_class "***" style "treeview_header" +widget_class "**" style "inline_toolbar" +widget_class "**" style "combobox_entry" +widget_class "**" style "combobox_entry_button" +widget_class "***" style "notebook_viewport" +widget_class "*HandleBox" style "toolbar" + +# Entries in notebooks draw with notebook's base color, but not if there's +# something else in the middle that draws gray again +widget_class "**" style "notebook_entry" +widget_class "***" style "entry" + +widget_class "***" style "notebook_combobox_entry" +widget_class "****" style "combobox_entry" + +# We also need to avoid changing fg color for the inactive notebook tab labels +widget_class "*." style "notebook_tab_label" + +# GTK tooltips +widget "gtk-tooltip*" style "tooltips" + +#Fix GVim tabs +widget_class "**" style "notebook_eventbox" + +# Xchat special cases +widget "*xchat-inputbox" style "entry" + +# GIMP +# Disable gradients completely for GimpSpinScale +#class "GimpSpinScale" style "gimp_spin_scale" + +# Remove borders from "Wilbert frame" in Gimp +widget_class "**" style "gimp_toolbox_frame" + +# Chrome/Chromium +widget_class "*Chrom*Button*" style "button" +widget_class "***" style "chrome_menu_item" + +# Eclipse/SWT +widget "gtk-tooltips*" style "eclipse-tooltips" +widget "*swt-toolbar-flat" style "null" + +# Openoffice, Libreoffice +class "GtkWindow" style "toplevel_hack" +widget "*openoffice-toplevel*" style "ooo_stepper_hack" + +# Xfce +widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view" +widget "xfwm4-tabwin*" style "xfwm-tabwin" +widget "xfwm4-tabwin*GtkButton*" style "xfwm-tabwin-button" + +# Fixes ugly text shadows for insensitive text +widget_class "*" style "text" +widget_class "**" style "menu_text" +widget_class "**" style "text" +widget_class "**" style "text" +widget_class "**" style "text" diff --git a/for-home-directory/.themes/memories/gtk-2.0/menubar-toolbar.rc b/for-home-directory/.themes/memories/gtk-2.0/menubar-toolbar.rc new file mode 100755 index 0000000..f4e7041 --- /dev/null +++ b/for-home-directory/.themes/memories/gtk-2.0/menubar-toolbar.rc @@ -0,0 +1,222 @@ +style "menubar" { + + bg[NORMAL] = @titlebar_bg_color + fg[NORMAL] = @titlebar_fg_color + fg[PRELIGHT] = shade(1.15, @titlebar_fg_color) + fg[ACTIVE] = shade(1.15, @titlebar_fg_color) + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = shade(0.7, @titlebar_fg_color) + + xthickness = 0 + ythickness = 0 + + engine "pixmap" { + + image { + function = BOX + file = "assets/menubar.png" + stretch = TRUE + border = { 1, 1, 1, 1 } + } + } +} + +style "menubar-borderless" { + + bg[NORMAL] = @titlebar_bg_color + fg[NORMAL] = @titlebar_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = shade(0.7, @titlebar_fg_color) + + xthickness = 0 + ythickness = 0 + + engine "pixmap" { + + image { + function = BOX + file = "assets/null.png" + stretch = TRUE + border = { 1, 1, 1, 1 } + } + } +} + +style "menubar_item" { + + xthickness = 2 + ythickness = 4 + + fg[PRELIGHT] = @selected_fg_color + + engine "pixmap" { + + image { + function = BOX + state = PRELIGHT + file = "assets/menubar_button.png" + border = { 2, 2, 2, 2 } + stretch = TRUE + } + } +} + +# Text Style Menubar +style "menubar-text" { + + engine "murrine" { + text_shade = 0.0 + textstyle = 0 + } +} + + +style "toolbar_text" { + fg[NORMAL] = @titlebar_fg_color + fg[PRELIGHT] = shade(1.15, @titlebar_fg_color) + fg[INSENSITIVE] = shade(0.7, @titlebar_fg_color) + fg[ACTIVE] = shade(0.9, @titlebar_fg_color) + + text[NORMAL] = @titlebar_fg_color + text[PRELIGHT] = shade(1.15, @titlebar_fg_color) + text[INSENSITIVE] = shade(0.7, @titlebar_fg_color) + text[ACTIVE] = shade(0.9, @titlebar_fg_color) + +} + +style "toolbar_button" { + + xthickness = 4 + ythickness = 4 + + engine "pixmap" { + + image { + function = BOX + state = NORMAL + file = "assets/button.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + image { + function = BOX + state = PRELIGHT + file = "assets/button-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + image { + function = BOX + state = ACTIVE + file = "assets/button-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + image { + function = BOX + state = INSENSITIVE + file = "assets/button-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "toolbar_entry" { + + base[NORMAL] = @base_color + base[ACTIVE] = @base_color + base[INSENSITIVE] = @insensitive_bg_color + + text[NORMAL] = @text_color + + engine "pixmap" { + + image { + function = SHADOW + state = NORMAL + detail = "entry" + file = "assets/entry-toolbar.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = ACTIVE + detail = "entry" + file = "assets/entry-active-toolbar.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = SHADOW + state = INSENSITIVE + detail = "entry" + file = "assets/entry-disabled-toolbar.png" + border = {6, 6, 6, 6} + stretch = TRUE + } + + image { + function = FLAT_BOX + state = ACTIVE + detail = "entry_bg" + file = "assets/null.png" + } + + image { + function = FLAT_BOX + state = INSENSITIVE + detail = "entry_bg" + file = "assets/null.png" + } + + image { + function = FLAT_BOX + detail = "entry_bg" + file = "assets/null.png" + } + } +} + +#Chromium +style "chrome-gtk-frame" { + + ChromeGtkFrame::frame-color = @titlebar_bg_color + ChromeGtkFrame::inactive-frame-color = @titlebar_bg_color + + ChromeGtkFrame::frame-gradient-size = 0 + ChromeGtkFrame::frame-gradient-color = shade(0.5, @bg_color) + + ChromeGtkFrame::incognito-frame-color = shade(0.85, @bg_color) + ChromeGtkFrame::incognito-inactive-frame-color = @bg_color + + ChromeGtkFrame::incognito-frame-gradient-color = @bg_color + + ChromeGtkFrame::scrollbar-trough-color = shade(0.912, @bg_color) + ChromeGtkFrame::scrollbar-slider-prelight-color = shade(1.04, @bg_color) + ChromeGtkFrame::scrollbar-slider-normal-color = @bg_color + +} + +widget_class "**" style "menubar" +widget_class "*.*" style "menubar_item" + +widget_class "*ThunarWindow*" style "menubar" + +class "ChromeGtkFrame" style "chrome-gtk-frame" + +widget_class "***" style "menubar-text" + +# Whitelist for dark toolbars +widget_class "*ThunarWindow*" style "menubar" +widget_class "*ThunarWindow**" style "toolbar_entry" +widget_class "*ThunarWindow**" style "toolbar_button" +widget_class "*ThunarWindow**" style "toolbar_text" +widget_class "*ThunarWindow***" style "menubar-text" + diff --git a/for-home-directory/.themes/memories/gtk-2.0/panel.rc b/for-home-directory/.themes/memories/gtk-2.0/panel.rc new file mode 100755 index 0000000..8bc87df --- /dev/null +++ b/for-home-directory/.themes/memories/gtk-2.0/panel.rc @@ -0,0 +1,197 @@ +style "theme-panel" { + GtkButton::inner-border = { 0, 0, 0, 0 } + xthickness = 2 + ythickness = 0 + + bg[NORMAL] = shade(1.0, @tooltip_bg_color) + bg[ACTIVE] = @selected_bg_color + bg[PRELIGHT] = shade(1.2, @tooltip_bg_color) + bg[SELECTED] = @selected_bg_color + + fg[NORMAL] = shade(1.0, @tooltip_fg_color) + fg[PRELIGHT] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + + text[NORMAL] = shade(1.0, @tooltip_fg_color) + text[PRELIGHT] = shade(1.1, @tooltip_fg_color) + text[ACTIVE] = shade(1.0, @tooltip_fg_color) + text[SELECTED] = @selected_fg_color + + engine "pixmap" { + image { + function = SHADOW + file = "assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + } +} + +style "theme-panel-progressbar" { + bg[ACTIVE] = shade(0.8, @tooltip_bg_color) +} + +style "panelbar" { + + fg[NORMAL] = shade(0.8, @tooltip_fg_color) + fg[ACTIVE] = shade(1.0, @tooltip_fg_color) + fg[PRELIGHT] = shade(1.0, @tooltip_fg_color) + fg[SELECTED] = @selected_fg_color + + bg[SELECTED] = @selected_bg_color + + font_name = "Bold" +} + +style "panelbuttons" { + GtkButton::inner-border = { 0, 0, 0, 0 } + xthickness = 4 + ythickness = 0 + + fg[NORMAL] = shade(0.8, @tooltip_fg_color) + fg[PRELIGHT] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = mix(0.28, @tooltip_fg_color, @tooltip_bg_color) + bg[PRELIGHT] = shade(1.2, @tooltip_bg_color) + bg[ACTIVE] = shade(1.5, @tooltip_bg_color) + + engine "pixmap" { + image { + function = BOX + state = NORMAL + file = "assets/null.png" + border = { 0, 0, 0, 2 } + stretch = TRUE + } + image { + function = BOX + state = ACTIVE + file = "assets/pathbar_button_active.png" + border = { 0, 0, 0, 2 } + stretch = TRUE + } + image { + function = BOX + state = PRELIGHT + file = "assets/pathbar_button_prelight.png" + border = { 0, 0, 0, 2 } + stretch = TRUE + } + image { + function = BOX + state = INSENSITIVE + file = "assets/null.png" + border = { 0, 0, 0, 2 } + stretch = TRUE + } + } +} + +style "regular-label" { + font_name = "Regular" +} + +style "theme-panel-text" { + + fg[NORMAL] = shade(0.8, @tooltip_fg_color) + fg[PRELIGHT] = @selected_fg_color + fg[ACTIVE] = shade(1.0, @tooltip_fg_color) + + text[NORMAL] = shade(0.8, @tooltip_fg_color) + text[PRELIGHT] = @selected_fg_color + text[ACTIVE] = shade(1.0, @tooltip_fg_color) + + font_name = "Bold" +} + +style "panel-entry" { + + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @text_color + fg[SELECTED] = @text_color + fg[INSENSITIVE] = @text_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[ACTIVE] = @text_color + text[SELECTED] = @text_color + text[INSENSITIVE] = @text_color + +} + +style "theme-main-menu-text" = "theme-panel-text" { + fg[PRELIGHT] = @selected_fg_color + text[PRELIGHT] = @selected_fg_color +} + +style "workspace-switcher" = "theme-panel" { + bg[SELECTED] = @selected_bg_color +} + +style "indicator" = "theme-panel" { + xthickness = 0 + ythickness = 0 +} + +widget "*tasklist*" style "panelbuttons" +widget_class "*Xfce*Panel*.GtkToggleButton" style "panelbuttons" +widget_class "*Xfce*NetkTasklist*GtkToggleButton" style "panelbuttons" +widget_class "*PanelToplevel*Button" style "panelbuttons" +widget_class "*Panel*GtkToggleButton" style "panelbuttons" +widget_class "*Xfce*Panel*Button*" style "panelbuttons" +widget_class "*" style "panelbuttons" +widget_class "**" style "panelbuttons" +widget_class "*XfcePanelPlugin.GtkButton" style "panelbuttons" +widget_class "*XfcePanelPlugin.GtkToggleButton" style "panelbuttons" +widget "*dict*Applet*" style "panelbuttons" +widget_class "*Xfce*NetkTasklist*GtkToggleButton" style "panelbuttons" +widget_class "*Tasklist*" style:highest "panelbuttons" +widget_class "*Tasklist*.GtkLabel" style:highest "regular-label" +widget_class "*Mixer*lugin*" style:highest "panelbuttons" + +class "*Panel*MenuBar*" style "panelbar" +widget_class "*Panel*MenuBar*" style "panelbar" +widget_class "*Panel*MenuBar*Item*" style:highest "panelbar" + +widget "*PanelWidget*" style "theme-panel" +widget "*PanelApplet*" style "theme-panel" +widget "*fast-user-switch*" style "theme-panel" +widget "*CPUFreq*Applet*" style "theme-panel" +class "PanelApp*" style "theme-panel" +class "PanelToplevel*" style "theme-panel" +widget_class "*PanelToplevel*" style "theme-panel" +widget_class "*notif*" style "theme-panel" +widget_class "*Notif*" style "theme-panel" +widget_class "*Tray*" style "theme-panel" +widget_class "*tray*" style "theme-panel" +widget_class "*computertemp*" style "theme-panel" +widget_class "*Applet*Tomboy*" style "theme-panel" +widget_class "*Applet*Netstatus*" style "theme-panel" + +# Fixes for tooltip text in some apps. +widget_class "*Notif*Beagle*" style "theme-panel" +widget_class "*Notif*Brasero*" style "theme-panel" + +# XFCE panel theming. +widget "*Xfce*Panel*" style "theme-panel" +class "*Xfce*Panel*" style "theme-panel" +widget "*Xfce*Panel*GtkProgressBar" style "theme-panel-progressbar" +widget "*WnckPager*" style "workspace-switcher" +widget "*TopMenu*" style "theme-panel" +widget "*XfceTasklist*" style "panelbuttons" + +# Fix gtk-entries in the panel +widget "*bookmark*GtkEntry" style "panel-entry" # fixes smartbookmark-plugin + +# Make sure panel text color doesn't change +widget_class "*Panel*MenuBar*" style "theme-main-menu-text" +widget_class "*Panel**" style "theme-main-menu-text" +widget "*.clock-applet-button.*" style "theme-panel-text" +widget "*PanelApplet*" style "theme-panel-text" + +# Override general panel-style with specific plugin-styles +widget "*indicator-applet*" style "indicator" +widget "*indicator-button*" style "indicator" diff --git a/for-home-directory/.themes/memories/gtk-2.0/xfce-notify.rc b/for-home-directory/.themes/memories/gtk-2.0/xfce-notify.rc new file mode 100755 index 0000000..98403a7 --- /dev/null +++ b/for-home-directory/.themes/memories/gtk-2.0/xfce-notify.rc @@ -0,0 +1,73 @@ + +style "notify-window" { + XfceNotifyWindow::summary-bold = 1 + XfceNotifyWindow::border-color = shade(1.3, @tooltip_bg_color) + XfceNotifyWindow::border-color-hover = shade(1.3, @tooltip_bg_color) + XfceNotifyWindow::border-radius = 3.0 + XfceNotifyWindow::border-width = 1.0 + XfceNotifyWindow::border-width-hover = 1.0 + + bg[NORMAL] = @tooltip_bg_color +} + +style "notify-button" { + bg[NORMAL] = shade(1.1, @tooltip_bg_color) + bg[PRELIGHT] = shade(1.2, @tooltip_bg_color) + bg[ACTIVE] = shade(1.15, @tooltip_bg_color) + + fg[NORMAL] = @tooltip_fg_color + fg[PRELIGHT] = shade(1.1, @tooltip_fg_color) + fg[ACTIVE] = @selected_fg_color + + engine "murrine" { + gradient_shades = { 1.0, 1.0, 1.0, 1.0 } + border_shades = { 1.0, 1.0 } + roundness = 2 + textstyle = 0 + } +} + +style "notify-text" { + GtkWidget::link-color = @selected_bg_color + + fg[NORMAL] = shade(1.0, @tooltip_fg_color) + fg[PRELIGHT] = shade(1.1, @tooltip_fg_color) + fg[ACTIVE] = shade(1.0, @tooltip_fg_color) + + engine "murrine" { + textstyle = 0 + } +} + +style "notify-summary" { + font_name = "Bold" +} + +style "notify-progressbar" { + GtkProgressBar::min-horizontal-bar-height = 4 + + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = shade(0.8, @tooltip_bg_color) + bg[NORMAL] = @selected_bg_color + bg[ACTIVE] = shade(0.8, @tooltip_bg_color) + bg[SELECTED] = @selected_bg_color + + engine "murrine" { + gradient_shades = { 1.0, 1.0, 1.0, 1.0 } + border_shades = { 1.0, 1.0 } + trough_shades = { 1.0, 1.0 } + trough_border_shades = { 1.0, 1.0 } + progressbarstyle = 0 + roundness = 2 + textstyle = 0 + } +} + +class "XfceNotifyWindow" style "notify-window" +widget "XfceNotifyWindow.*.summary" style "notify-summary" +widget_class "XfceNotifyWindow.*" style "notify-button" +widget_class "XfceNotifyWindow.*." style "notify-text" +widget_class "XfceNotifyWindow.*." style "notify-progressbar" +widget_class "XfceNotifyWindow.*." style "notify-progressbar" diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..b9fd145f618be09d267b08a39b809f347c4e4259 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(W`IwK zE08{rl({biJwqESQwM7^M|*Qe2XiNPOJ@&D7k?Y~02}u} zTle08sHq{b3nLO1MID%KncE)GyiqF`S05Vy-_RwOW zW$YzEe!&c$Ufz!$KZ!P9vjQlT;OXKRA`zb3@6LBXfrmwwNpbIYw@3f&jo7<3oVZiA zq?D1PL%4*4je*J5f{#CMT)+tv$w`i}=wMXkxFTc#ua#!`;<~-dd o`sJ-$H!Yd^<;LefXw>{;zPLb4=Tn#H9-v(ep00i_>zopr0NV9?IsgCw literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..bd6cf21f9702d0fa568f7593c0dee7203d08410d GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E?EyX^ zu0VQKXz2cihP`na`%`lFCuHnN$~=&mxi2Ame^S=|#Owo!KoW$s4Xky5$k0a5&_>_T z#?Z*t$jHvv*v`t-!Oq;##nRc!%GJx-HQ3Ih)HAr=C#=OcyfYxOJ0PkzFnUr@%+!$B znIUm2qmoxfrL2igSsR_YH78%V44~n2_!dM0ox)cVs6CBe+SBJ@^o5aQN zej0Nf^J7|5ddS5;;!`N2N?4cVk&vtEOgs~14$1sGaPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(RDe&2 zE0ErwkhVKE>tIUO{>1Ek30Vh{vUK#VbPR3u3~j7T9jwfq9L$~EEu1|qoc(Ov18m%T z0wSk|#4ZR=Toj(TBs_6tWYWgilr6CtTjDde#b@k_&)Aa)G%Bkp?S(tgbh(lszhDLp zP0gCx+8*qnwe98vpvqWJ7sn8Z@Z5e+z6J#z20_P|g7AZuoc5!lIL8@MUQTpt6Hc~)Ebpbvh zu0Xn>q2Yf+!|u?uGil{Jl9TtuWgke$+8dX9C^>guV)p)|tOJSJI{H>RhBkVJHu{D( zh9G2TY;0#`>R@N?7`>>J)05ZM(F*%J^wDJXVoNbJmz_?3}K zDmU99e=y}rnqYX^tb6@7%*?yFli!`$ zvs1MH`>qLDDn_qD1Ua`Bc^0lYFW%LYabx+-|DB(Ii->c^WS$dd*bx|$5u3_fH+`Ct z-uKgAs*9F)^qe$Z{#%#S z{ad_nhV0=d60Tx_GFzJEjxDZk{x`cIv0mxmOlx`8tw~?}c4X`Tx}3q&)z4*}Q$iB} D3unL$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..025f3e9b10db19464f56cd4cbd4ddaf0c12b0d58 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(RDe&2 zE0F$=1okIp?N7?ypOSmLxaxRW-HEb>Qw{BB8apqv_g(0maG`6`%TwpxUcCD0!J|)4 zo_u@${M*ZyKisiQY`XKahLka?+Si*;~V#GSo?Zuoc5!lIL8@MUQTpt6Hc~)Er2#%6 zu0Z-fZm>TwYky+){-o@KDY*wT@(*Vf9?mL0URZIwxaxRm-KmV{OF12$4|XHb?)tji*GMpeSiJtx92Z^yng%p%eUX(zWx633uv3YwEcOY z#p)$Ne!&b({6fN}X66lzJ@|lAUf5-zmgSxO-U)!hF1#k6QmN?&BA?|kHN-RyGY5x_4%(+}W-D&k{7Yt5Ip1bM4=A2>J zQkzF>rZIeK*{H>sQ1$YI^Y<&sdnbj4+upnNS*!e=yX`&4#|x`!?ngAZF8FtK4!e}i znz-#%N4r*~GfZZVE4H2fJHq?bZF{L##Yr=S7JFD6+bLZV$FuJ2{@*SWZ5U0CMx9+U S#Z(dKWCl-HKbLh*2~7Ztvgcs{ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..39f9665edfe436ab0a710a0dba47f74d7d36f26c GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(LV!<* zE0ErwkhVKE>tIUO{>1Ek30Vh{fD9lv_i#r3;jH4r*`-IbOOF>dp7pZ@<5J`_sKgpB_B=_VVSom#=@kfB*OQ@4tWl{{R1fl9;SI z&<=%?AirP+4Nc9O+S(pmV9)yec%a%iPZ!4!iSXS1n|ucZ1Q7W1cVM&}9 zD`$I_i8~pc;$oU}>wsd@O$N?F0dJ`z>%!$za%+uO9lx+@vtzmAy=PW)9(#P3DA`|9 r_jSfRSv3#m2k&2+XstP6|DW+g40}Zuoc5!lIL8@MUQTpt6Hc~)Ebpbvh zu0Xn>q2Yf+!|u?uGil{Jl9TtuWgke$+8dX9C^>guV)p)|tOGzYG3#(f{^9K6!`Y?B zOY2TlG+gMMaItU7#YxjIPn~;p=De%37u;O1?Dn$N_cm^Md->{zd-p!wd+_DSvmdYD z{&@fX$NLYzzy0|ArZZNJ?a|NqPTD9?6{otas+-|q0% z-3HIjYe=oPYh0~sVt~U|coIb;5@d=?WW$PD(w|1Ll?c)@`>#t(*`8jLs6zzi?IXCA3UC!X? L>gTe~DWM4fp+e^d literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..22bb4e59e6aba8d90b01c90052f81e1914565001 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(a)3{W zE0F$=0rn?m9Z1eOkdk|>sOorG-HG!0(+%xs8avLn_nq(TztA=D<*Bo8FJ1lg;L+y? z4?jPC^7Z+PZ!cf{c=!I-moLA+eEswN`=1{_|NQ*<_xEq0*=Hvwtp-}dUJ~RN%;4$e z{pj(NX!A8IfI@MeE{-7*;koDB`5FuaoCAY}tKOgeZm-(SqapZb?tGKL27kvh+fT3y zT-0K5P?zpI*Sh%HTjt-c^Lo9~8%=f1Z?b)h5uJLoXj6*Ux6c{#UraPBka}_G_WkR% d-cJ1U^Tck5oSk8yb_Qq@gQu&X%Q~loCIG`sq`CkA literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selected@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..c40b32b12e56415e1645d1ccb4d9bcb0379a4d5f GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)Ey#YQU zu0Z-fabSO9*8ZgI1BuxOfMjyc!PLBi83l(j3lC=&9V@InR#bJowDweW)0w8uvrSzW zdnVuCu=Vk-ea{XYesT2Vi{qzWojUvG{H3>-uD-i|^Xv1M-(I}@{`$@L*KdD+`TG0o zw?99A0$s8FlgD46gZN5<{DK*nS)^qYloFGYQ(nG$y=v0t??9QYo-U3d8t2zu&g5@0 z;9*O6=HTESy63~brRWVLXD#QpXDmt=EwS6kcej_*FJCCjo&vGISH=aJx3 zOkJ(3&Z|nsZE)WFS@`&LGrvV2T#EOwaGV!W7i92RAOFWEyUQZBmv5I*(2;0{r?2kx zE8S}>3Kq0CV?A&vpl0hOUQ@Yg>$l!p;eR%b;j!}H=QnFM(yEr+qAXP8FD1G)j8!4co#sHrX zS0H^LDRW;!_P*rI{fSu+q-|iWV`!smXrpInV{T$^W9ndM<``t-9&8Il9wBy~VfLQk z_MXYkzG=>W=`Ma5F8*zP5$%2v{ee-Ff?{Te#xIRXToIMDGAemZRLYv@ly%Xm>ta%O z#b@kF0HVy@@tJ!QGWUV4<5YVt40Hs0NswPKgQu7GqsLF8&DX2|3hnfCaSX9IefLVV zuv36YTViLN;#_a5K#|w~{~yrf5iXnYva9s(neE>a->%JMUis1|>eLnQ46kfS)hT^a zj6LuFCcLq{ZfEdu!Gv6cj|_9%#eJqRya_h7ac_-gEI4yzE%R+&SC=Pyf1b-eaDdG` zWQSDEErxE7xYu6y(-!43?%1BIyME`f$*czJpKF%QO~3XzZuoc5!lIL8@MUQTpt6Hc~)ED*}8% zT!HkV#N3^+83z)w_aNXXikl(|1KYd?@o03skG3(U<1k%?K_2G-^#cIGDb7N!nX zrVciy4tC~_j^<8I=FYB`F7B2t9zbN};%VjT1w_`a-qxzv5<95&?0|B-N zVcD(+q*gx?WaRHypb+%*?|mO@S)a{@yHh6@?z!=Q-~F6jxwG;_JXO}c*}`X$dDLvG z%-YJ6LaVj(zV;qG_3iqfB?q#qBXSc;ZPxTfB>nZz{wR57R{XtMmQB;HdolK8PZc>b zBg~btCtdfq*G-AjQ86p$+x&=pU+X*9XOE7!Yt&JhpnUULR<-vQ^&frlhc%@1^@^@d zT@!=U+5&cj0?EJ?p@F42rVbisZUsmk);zQ8x_I24L#(r8Rn|uO$47;2lUfw|@cZc_ z9$fDqe_6Bb4C6kBPd`_MyM?;ieczv`*Ht5*d&cwPZLYi%l9}!q}@?YrtWs957 zes_wEwEOrkFMq=y%>$AP4t*+|@Y$vFX@BE6waxboT}}V<`5rIQ6Y*YSzs>1i{_iu4 z-yYN`ahuQY5Yn6W_LlPui??!l^Yf%mYxq1mBR(yEr+qAXP8FD1G)j8!4co#sHrX zS0H^LDRW;!_P*rI{fSu!l$3oiHSb_r{=xM8L+J&_imQ*8)EqCZJyBM7va;c1RpY7J zmUHcWmnY7+GG*5Fxr=YiTl{q2p{M%~Jv(sZ*`Z@^E?ju5ZyJ7ah-6PFzvI5}-H}?kjHRz_ z0^;xQI>)}SxPOkg*(3{l5$;EJ4*s_|_y1es6y_$&U2o&RaISXveCve?KtC{ey85}S Ib4q9e0LIPO&j0`b literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8a1764d4236428cc6c60a694011c2ccf047ca148 GIT binary patch literal 680 zcmV;Z0$2TsP)002t}0{{R350Hx300003b3#c}2nYz< z;ZNWI000SaNLh0L02{9W02{9XUK)`c0000PbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns} zWiD@WXPfRk8UO$Qt58f-MF0Q*!eMQ>U1-2yYrSG>z+h^=Vrjo&YQJJ>zhG&zhY~@VQRl&YQJG>!DVj2W^ch~Z^LSH!)tTHY;?qIb;NCT#BO%QZ+FFTc*b#g z$8>zic7Dlufy#S>%6x;$e1yt+JXJ?fCET`SJ4l^7H!h^Z)<<^Iku^0000GbW%=J02LNRMrCGa zXm@{rgox|xwLnfl0003~Nkl zW;fmB!Wr}5_nSYYEW;*AOpGlnoefSpsYzv9f|nvQT5+ib2Ai!5esW-SJ*+OUdLC9U zTG9HO)^IzRb?|h%6Uf?|N(nHoRZ$RQT1yIGJgcU3jAacUARx5hCi_yNiHtJ#cdMZWjHVK$2VKAM=7qUQv} z?3BaI(J_Q_nP1J@wA`TkEL6>~R*rME#%AZj+xo`l7b1Z5h0QNT5Nm;bP?Y=c(CA78 zvm6qwXhkdR|81W=z#8076l}`aPb3)^D^|@VOq%yM+ozwW|7-0P(<+~vJt0nw07u~f O0000PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(a)3{W zE08{rl({b%^X}S>_t$T|zj^!9{fD0)Jo@(X)wfr#f4qDD@6VrqfB*jf|9|(aHZh?J{d!3>^W-j5zXi8f!e0w|Q=>Eak75uV%cDb%3A!=l_2Sa9FG<^TRm%oCdq?eh)y z6>DhO*^zb&y^dsU-KBi-#o}deT6VqJx!Y&zw{27QFT9-G oR*`F;q+?UReDi@1I<@~;S=rfVrrx%32HM5o>FVdQ&MBb@0N5v(ivR!s literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..b63d75ffe0ae410131fc7246ad9f83cfdabf07b0 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E?EyX^ zu0VQKXz2cihP`na`%`lFCuHnN$~=&mxi2Ame^S=|#Owo!KoW`$WfUCFEq`u>J3Z?9bYc<=tFdk?-mdG`JF zn;-Aq|9Jo5&$sV?e*F0J^XK2+zyJOH`|sbs|3LKrf5+s@EkLL6l?3?(GcdDA%P1%% zCMBo5eD!+Oq|M)fGFv=d978nDuf3ef-(nQ+A~Fr@dGAn_fHT$%rQJi!&l!8c%1lg<0Z?l zD_6hzurK0ny}yR@@mtkLXEr`(<#X42 U;;~}62hjZtp00i_>zopr080Dh%>V!Z literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..d043fafa1236020186df39070270d44128c0bb27 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF!}aSY*z zPEKfGeAdIKkP(`Y@Ros@osExUF{Axr8IAzSmePZ36S^2K>M|9CGcf#cGragoTALN9 OmBG{1&t;ucLK6V84Mr0H literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1fbe83c7148e1d07be4b9f8b40b9dca9d2b068db GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)EmH|E? zu0VQKXz2cihP`na`%`lFCuHnN$~=&mxi2Ame^S=|#Owo!KoW$s4Xka=97{cd>%2pO z+*{wwGJu--N`m}?8JJn5WfYVWlafH{-e*Yb9C-F12=a3^_l11kg9q;D(@n>m;-Y`P}=q9km| z^gegjKg-#VtJl0zP_sNbm*Ifttvd^&@1MOfWv0M(<)mL5_Hi%YroX%=)buvcN(N6? KKbLh*2~7a-Aa)o4 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..5376d694458baa0e12eb266bbfd4f3537e7e93c0 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF|rx<%d7L)|}1v6-9YSz@&_Vlb2k1+-c z>U+94hHykDCp0iV>)}(#2u(cUk(SETEM}TBY>A|%LT?`j>nF_)g7=E}J VUi>7j%?i}Y;OXk;vd$@?2>`xRMFs!> literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1579c1d59d6810d3162348ccf387314cfe66c56a GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)EW&u7S zu0Xn>q2Yf+!|u?uGil{Jl9TtuWgke$+8dX9C^>guV)p)|tOJSJI{H>N=1!%aA$8ti z`xCQH#YcPw>J%yo@(X5QV&dl)5;iq6GjC|@0f7lCm$?IFQ#@T9Lp09coop!7puoeT z&&I;S`tN@v_fm%wF45cXo)n#F?T~Kxx?y43_7L?Y1-G>xFg8qDqRjX}>kz}5HE;P# zEUivCKi{idf7$B?|NK=`JXb0;Ex8+7BENk5y0a}6GJ==8zs~)5NmszKaOOpzeGHzi KelF{r5}E)%)^o=I literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..a3cfc15565e1108c639ef4558694403f8504e35a GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO>Iw4&89oDKp|aE7sn8e=;VY3Mz!rG3Lb$8 z37*W%%xq>H%8d5PA{+sdEu{z7Hbl(QVJK&1C^S@cF^!A&2Wn*SboFyt=akR{0IjJ; AkpKVy literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..6ebf49aa6750fa05dede39c27c638a72d103722c GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3En2Vh}LpV4%Za?&Y0OWEOctjR6 zFi5WlVa7PAi84Sz$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pSbOU@s zT!Hj|++crV*74GsdmFbr*|is_>S2xcKA;Bvk|4ie1}1(XVN)~nhQ=NcsAtyt1eA*L zba4!kn3|k$fWb-6U;)RYP3NoGne~Mm{_HB}_|VhXSSTm-zmLQ47@P Q1MOk(boFyt=akR{0Q)h0lK=n! literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..216181aaabbc9746138a1698815c9518deb7e05e GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=#v;3c?u}`t@~= Uvc~LD0BU9MboFyt=akR{0GfnGegFUf literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..ed34b30449c29f12c1c7f1c91cf48fcf5e60dbb7 GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)EW&u7S zu0Xn>q2Yf+!|u?uGil{Jl9TtuWgke$+8dX9C^>guV)p)|tOGzYG3)lS)%P}T`SJGc z|NsBRgxe&5I)zGt{DK*nnE3gHgiX!N%o`eeKw!ekW$r-PR8JSj5RLP9CtC|ODDb$L zv#~r`{(b+N)*ywHMQhjBPS!Qr-Ec1H8l&^sJWYR(hub0#Ff*unx-%V!Y+;OuyevpGLnC@m9zZO!Nws8Vn^vgvo3# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..e4c729f932611f7287fc79499d005582fe980e69 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UjJzX3_ zEPCHg-p$)!z~geh<6s77^aUe+-OUExlWgU9?E@8rlr9!bO?^4Wj;sR!+^P&vp zY%MIG)$~2LF`e+tOAFg;`@hZuoc5!lIL8@MUQTpt6Hc~)EmH|E? zu0Z-fabSO9*71^>`x~}A-n9>?BmUt-MxbWCk|4ie24)s%83m=pq~w&BuU@a3wD~(w zCf(D;F+}71-N}YR4GKIg`fMyBB0v5o>rP=(Y~Gf$+gQ`6`oIj=wY*(jcb(n|+)3Wt zz{NT$v)GUwAWjNq@>(0XH`)6-VnJKVc eIqBDieca2p=`ZgIHN6eAlEKr}&t;ucLK6U|PL6{B literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-mixed.png new file mode 100755 index 0000000000000000000000000000000000000000..924066f88c2878cff6579c91427a162d348671d1 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=!e01W2}&9$cHi#ePwhsUVzzpZuoc5!lIL8@MUQTpt6Hc~)EmH|E? zu0VQKXz2cihP`na`%`lFCuHnN$~=&mxi2Ame^S=|#Owo!KoW{>FI#ZLDeZyTPzKN?Js8ck2zs9mm}mxfw)M-f}Xy3$iUpU8{cK(yEr+qAXP8FD1G)j8!4comH?j+ zS0JsaX{e!Lp{8l7rey*~rm8@;rm3c$rKYZhrXEnrMAyhh*T`1S*iO&b-oVt+z|7Im z)X~t)$666=mAg^%z#K}{C{`~p-w=cCY1So#g z)5S5w;`G%kH^rJ11lSUMdA*rVo88{5v-o@cewRr(OpoT|W#s)lciwK^clE2?0@uX2 zYB_&9C#_JKA}~`%Qjv3`pwJsVpXFr+x_ZUZ9^A*~UEFVdQ&MBb@0P1C~H2?qr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-selectionmode-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-selectionmode-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..3c1706f2f2564ea20d5d931577cd1745febe0b9b GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0vp^-XP4u3?%s{blm__%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E8v}eo zT!FNTii(<=v8s-dinh6$hKZ_{F%YS18UxvCS|%V;(^O3hh=2?eRZS2HMCu@93S?;N zS!n86YUx?&8rtX@+3FeF=^5MWnb_+a+v@{K69;`$djk^(0~1F>Q%6HHAaXJSA!j3V zXFHcbJC`6ww@^p-5GRi?XZLVtk8o$ta2Fu*ig59YbOj>sNH^~&Hy{I}g-{QOwy9lzs8TW9}!5M(c2+xCQ2 z(ZExpf;XFOk;O%Sna0fI#>6c#GgB=2tEZSUd_1MY{UG?7fJ$2!Q`;2Nti;|qPj#xV zu|;iuXBWRv^|hIE$AL3zo0JTbS1;i>b7hr=jPVvT`4{%*->#XxX4$#+FtOP|8y?g? zj!C@oe(^E8Lyx~tTlK0pa_XHX_ZE*H?~`kQTJ2OfdT|}UCOKUwS~N6S$t!2?75+Ng z3*1M_0}kGr|H{4l)V23bt5WuhcY12vw0l>#AvJ9gtJWO-Jw}D0T+ipVZq#i3zOl1V zW2&8FvW?fu=MyBR2fdE}k!MsMuw4Aw)Tiy&{@)f=TQsG*r1PnN*gIj?Y0Ia*Q~Q0{ za%(yEr+qAXP8FD1G)j8!4cor;{`m_;|Ner&KQQ?J?>`9mv@HR7gu5ijFPK4I;rNM@ zr+}*eo_+s@9Voor)5S5w;`G%kw}qM%L|6lSdwBMQxOgu7^FQ3}LcpQMiYtFl&Ejn; z?n+X=d3AvbR8}vOwxqHQyBGrSdad@|Qn-EWf31 zo>Fg&&RxqQH^1G6Z@3k&XS-FMYxm!Li_`S`{@+Z!XHIR5|HhcUN9tl#?S=5$e(U-7 zxU*S)IP~`2^q&3gthF1}QyRPXe)Uat+FCfnHt3a_=@P!F&8l9#dtX_93!5jNawdEB UcP3kZpcfcCUHx3vIVCg!0O3gEWB>pF literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-selectionmode@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-selectionmode@2.png new file mode 100755 index 0000000000000000000000000000000000000000..491a86d4bcaee188e88af470da0c4762160d0885 GIT binary patch literal 658 zcmeAS@N?(olHy`uVBq!ia0vp^-XP4u3?%s{blm__%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E?EyX^ zu0ZrS&Ru(c;VMw}+4*Y-botf` zAos=V&u`v;eG5b%zP$sYkKf*Z{Qmya_YXky`TIu@`tkYe&tJd){{Hj#4+#DH^A`yI z{rv|4|Ns350S%MJn?R?Clmz(&Gq7uDYUSkSmDe}4cJ%c2_5b<%&$-Jyih+SK*3-o? zB;xSf8@G#^3!h!}lSKOcXD!&f<)B67zT8hfk6IJf2K?IQ-Q{#JYVny%r!GWo zFcV(WyM52ob4pichKg^ucNfz&cxF(&dSS(xTUnZXo43ALy1J2P^Oh4cMXww;S-sCd zOItlM>(qfoF1y0hRav9I)crDz63w}2eavRrQU#zkAAiO$@2?wwty=J~Y%#4cq_AKiFULn$xyTd*=MP`)tDlj4#JYD@<);T3K0RY++Sa1LU literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..c5bc0394a055ada23e7c29029b04fb44b890ec88 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFH(!pbd79ujcgD7yp#mgz*7?B7tA29 zaQwu{Q-A*a`TMsowJ-!IZsqCX7{U>qoY26y?1QmGfYN~j+uq3v>?un~V88hOo|wUh x2Fdq)0jCZuoc5!lIL8@MUQTpt6Hc~)Eu>n3I zu0Yz@*jQUzTSY}hUENwm#Tuh3q=_nsVGLxbgOI7Z7D!MH z$N;m|b<8xhfyi7_$4tl2M%U0**T^>L#P5ed3q(qS{DK)++1PpcWMmbTrc9lF^VaPz zU;q8vQS_|`DBtAi;uxZF{_W(0VoeGntm{3pT-eII6(9Y#-|Q+QZfCXgoyqN+=NPOr zem`#87yI;J71y4tN8>8G6Hm{5d^`GBy4aEv!VDVrOJfwzu4BAl_(ZEwwxQ8GR$u1d zukT-`%h(+&DfRW-_~>#o8^Z#3Kcy!YpJSY^A3MoA=i+O1FTW+<&U|N@RPV(+sprTG QplcXBUHx3vIVCg!0IHyZ$^ZZW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..1210a12bb13f5c5efbce6cf8f6104016ec3c113d GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFc6<;)U0 y4)hpvYos3FO_|AT^nM2u^J2*pmsA*cXfsUw=6ailsrwqx6b4UMKbLh*2~7Yo=}J-n literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..7751e014f88af777c2573c7aec742dced259c9bb GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E-T^)# zu0T38G}OVtK|#SmPR>S7*G5CbOij&LRl`I@-BeZ67>Lv~On^vT3y93rv`o~rOx3ha zH9*K*OWRc2z(&`=PS?opMt+bW*zO>|UDKBi% z=4U?aJF6J2e{rNAoF04EYW@Mor;g$VcAbubCeHJ(+1^;cf4O|oj-Hi~Nwb1|D$Lht to>SZ&ctUK&_X|6_@)uatmM@Z4+bd_aJYD@<);T3K0RYr~c(wol literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..db628755617fe673d86cfc4dbb9a6d31e3096b50 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=p`R?Pqa literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..60ddeb1afd61f066d9ce25e1d4367daa0e5d69e0 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E#sNMd zu0Z-fiD3KGM@>L&f+azI!3<0+9GpCwTE-@3<~B~wE^bCoGNgf$X`U{QAsXl3PPP|fAS@ZW}s5uk|4ie z20@|RyuAFbuI`?mp2Vuvdw~*`o-U3d9MQ=M4UEe^ggOK$9XMe2n@8YHNkYPX=A=1# z2@kB8*|;@Q5Ade2MsGaa(0EZcC37Rg9Z`n;L2l`uyIf`f4Po$f^>bP0l+XkK-Oyx3 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..bbe89ca0ff4ac8946e52f4ec9327d869e18b249e GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)EApt%i zu0VR#s{cT+fB*j5xBu_IfB){?cjwRFKX&!;$?H!pTzhu*`m>AIpIx~2{M^-N7p}iJ zfBo6Ht4}ZAcz*fT%L`YZUA+1H_Jg-~9s$w&dr#i~{`(hbRB`!9381+$B|(0{49v_d z>>T_8Lc)PT!Q~YdZSCFNJx~yPzorGKuF})RF+}71+smiL926K@617wo&M2z>|9#5o zjRCUP`fk?UuAlVeXhz_@unXMADm=eKl8e)Vlel4hSk^~yDl@?1OZoYS3tng=w++AIF+JTd$8TD#BA V$2?DEE(SV+!PC{xWt~$(6986e*zV8mjw9*Gw=%txwyu~C)75W=_j!Qh0Q!&978ywlM@;kmz@fAFoZuoc5!lIL8@MUQTpt6Hc~)E9sxcf zu0Z-fHNf+ViVZ-sBuaw(f*F`u*!lPc1VzQXynSNhl2TH0D=Mq18;;edZwIO=^K@|x z(K!Eh@l9Ri;jitUv^K`%+OlkJZ1K}hbueW_r7FXw?=kWe7(Q@lMe!y=OrC{E%=Pfa>ImL pzDNz>pKKRb{ONomeA4{$+BNBtavE0lc|aF1c)I$ztaD0e0szfatFiz9 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked.png b/for-home-directory/.themes/memories/gtk-3.0/assets/checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..73bfb6f2a939695b2e6d0b688c5f53438f7e24e9 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF`K6mLfao%ad=BKkc>NiK-h4iP?b*M7|Nj5~FWt5W@4!R)&N^A6Zuoc5!lIL8@MUQTpt6Hc~)EQ2{<7 zu0ZUcG($_Kh2_PuzZc@#2%qm!F=${`}Idm*=lN1)>Yro}GuH=McuF8_zG@ zd;w%b7`Gn0x&7eHoriDlK6-cW@w-2N|NZ~}zsRP1H_&vEk|4ie239t9UOpLF1*Iud zr{BDF`^(pV|8^98>jBC)c)B=-XqQ&L|L^B4Jl@)Ws&x6y zb7gE64tM93Z~3a`e=YdI+PJs9!4+>hgnu86KBvij=?pi6hP_D6xy%yLhBifU&K!o4 zo>bYJf4{zesc*Tb_vO1){F-)|3=F%TD>(5fug`vQ%VKAvan)~^lbu&4{*03g_K?(B Sc}fB376wmOKbLh*2~7ZjXu4$p literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..76802406875a20c753c96c82dd94c86510a84e00 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(cz{oc zE08{vn7cDJV^2!{{=}>U37PwnvVn|!30eCSGeIIrAQFr+4!I_D~&(V`_me!&c)V&Wm8Vc|{9Ev@IyU%2@3)8{Y$UOK&) z0#s1w>Eak75uV%sTC71ppe3**bj_0P@Ac=_tnfSjJ^kz)SvE!0Rf$G!-$JkP{^$_% z)VJICVF&*|$IS^m|D45pB>8{8;+tb6Vfb*(-GW2+11yVnygf7VUv*~p`B&lEU9Lx> q*X&#UY0KhQeZuoc5!lIL8@MUQTpt6Hc~)E>jHd2 zT!Hj|28M=)hE<`VXVTJu9Yk2NE*(C1vjiauYHS0Li2*pvrxTK*d@66SEE^f<*QMxrtf(K@2#`JOE^a)j*U% zq=4$R4XnfLJ;UuiBkVmR?Y&xjBU=2zTm8b@{37-O?E;%{D(u}Spo{fNg8YIR7@3$^ z*@T2eMAg(a+&w(KynRB$BBEmB(xy$HF>}`JU3>N&xP9mDz55Rye*f|FOUtx5K%MVA zT^vIsB&QyH8`WgM!1};gI3hChW_eUyPh{c~pV;UB@^udMx(n3(*k{o>B}4Geo|mdS zuRL~aurln4{8eS=+&X7-lGwuoPn%44wFilOK5^V~&bc|f%b2SBb4vQ1HY6y^DwLlV zt9^3s<<0nHvuXD@EPapvTQYO%(!~=5@0XZmCVHo9GI&&}=}J@yHgwGMPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkUw}`D zE0EqFnzb=0=}=1MzNGYhNxAzIvi2qB0LcSMnFkWH_9bKdSI0GcRO666=mz{9JjuW#V);aONzRNT_q z+Sc6z0dAIJmw>ABJzX3_BqUi6Hu4@a;9)RWp1Hm8$NxZmsDz_gqxXn}DdYth>a@IF#hVQZ07lx%Mm~xhe9=yQNa7owWV!}(m4!%E2vX~FN xR*s!2`=NH)l5-LdzQ(W|xo1{@}Ohi(7> literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1152d57ab378fd1edc2f11432190d7a288e38581 GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E^8aGJ7Z(_hh}X{%srHtyE8UpUsC4>XnUSqD?H_9W)+ zOG@9Dl)FD6>tJ%mzWB^tN$L9&GWR89?TgPjl$5hSF>7x^<^iAxP*-x+{-n$UiP`&; zvJNDI82b{k4s)Y z66i$Jk|4ie21Z6EW-cyn9#K&-bq!5TEq#3hLt_(*py1$;(9pE>jLeG4%BrgBnvTvM zIGAwvx+2hk=bkQ(AsXkWPQEGDq#)wDRp!*D%6TS7PH|n{_5XjaDwoiM=I3uWUAMY( z(cspJ(%BuRb`Mw-4*s6F)S+04@p|svsXpgFEWaT5Qi09$#_E;Ajf=edFP@V$;X1>m z@3^`$G;q!F9c%KLct2^{efsfPN#*y40(Zk_Uw;1REa=PF|4!$OT!>}&WTo=yvnL7( z{|nf1Zermn`8S7bCZ4%p|I8`NW%8_z>$y*R{#wU-2^kt!tN8M9pfIJAcE$ zS=M%Aqm)@trp}u+%hzzf>OTF9WzuF{{Y@VZmZq*sfABt_kS*hN^xJ-q)%v&iv!?f5 RaR4P322WQ%mvv4FO#rK){BHmN literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..5f3db6f69f59f57762579859ec11413e28ef2693 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkeSlAh zE0F$A3fP~Rb-cLhcyZ0!iZuoc5!lIL8@MUQTpt6Hc~)E?EyX^ zu0Z-f?ZN)Utcw$-UYs=j@}%j{_8)$>|LC)WN1q)&`uFeO|3LKr|ILWY(|}IVEeY}q zW?*Du=HliN6;s#H)Y3OFG&Zpa3JwWPOV7xxsI024>FDf1faBL{Elb-o?kA)xl|vkv)*PVB|PYsmf9_<#);5gy`-tqLe>w#;o?|GZgENtNvZ?JBD zW!yE1Urxz4OQ+SHykH#oeKGgxkbu&{OIPv|H|@E~T9@JG{@m1a%9HhuMO(MjM9eCD zC%wAs(br=iRJK@~PAjzzv9k_IUVc69yR-A$y+SeU%Ocq`)8AhFd}iA8UN*0^ReGDg r9C+(+Ed9ZcHI~fJte^dNU-Fb$Fe*~%Nk(NA(5nodu6{1-oD!M<8+9S$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..aef3101adb1ccfc4762ceef36d3c1c2c26e37589 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkcYsfb zE0EqFnzb=0=}=1MzNGYhNxAzIvi2qB0LcSMnFkWH_9bK;9)ROzYzB7+y8#Q+l*c_co`HF)|W|Si!eREd*JhI zlXK-vmFFgX;%lgAEiq;IweZuoc5!lIL8@MUQTpt6Hc~)E^8aGJ7Z(_hh}X{%srHtyE8UpUsC4>XnUSqD?H_9W)+ zOG@9Dl)FD6>tJ%mzWB^tN$L9&GWR89?TgPjl$5hSF>7x^<^iAxP*-x+{-n$UiP`&; zvJNDI82b{k4@88Vm>R_U$|lt|h^d<_x{X-M5c%^2n?SI)C8A zk~JD8*+Ey#Tcm21l`HL2kDPYLbw}DPj^8!4Ct8oMi8q&1(|0@bxMSa4;gg%3mOpCP zb}sa*vy6pFmdKI;Vst0De3Q#Q*>R literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..a59d9bcbfa7147e1bc01cccb3566fb0d38cbf443 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1Uvc)B=- zSoE%)WSw`&LBw@^<{g&K{sXllj*Trx;tT>a_B5pkszh>R?vburRCJI}K;Y7aA4?Jf z*o-AQc3kpM-n+B>+@8uyds$fys2ecWosnXecPKddhbPB!eg1;!>3+p$*q1uIICO6J zP1m65OPWqrO#V{fyt->roa#wqmSE4^-$#nf!i{=VJ$qNI&)PkecV@-B>y`pGX{%2f zT+7=EL}8yqcWcahqyEQzrR;_iVbX!|bvsq|2Zb3|6|(-RJTu|WszzCX8S8h3NiQfn z!u(}N-Gp7|)-gO}opd&GvuF_ey+*;`FYnCy`+()Q+%MKSz6+M`UTVq$^f!a2tDnm{ Hr-UW|xNnhO literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-selected@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..912bb9eb4388b5a3519ea4c527611a8082cff203 GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E8v}eo zT!Hle!2$LsW?kx^c4@-2OB1JGo;c(3q!~{S9Da7-$g_h-pB*~-@87@wK=l7VYh+du z(9wD&L4Lsuj7-d|Y(l~!qH5|I?jD|A-aesW5mB*mY15|9m^o|qu08t>+`e=7-u(v; zzyJ98rDfV2pw9Q6E{-7*l2Z@9jcPJrV0~aL91)p$vplMJz-Bq=N9Cnma|h10{@ra8IQT=sf=Xxg6v!+EJoq6O!(23rcGu~Eh{=N8f)13z0brU|DNVmp{ z$lZ9sS3Or!+J{9a{^JR!MOU~Z7wZ)$%-EFlXt5KIsP}w-rqa0jB}zs?>#xUdnIN?M a2m9~bGSg>O)lERJGkCiCxvXPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(NPtg> zE08{vn7cDJV^2!{{=}>U37PwnvVn|!30eCSGeIIrAQFr+4;He@mFy>+av2y{Kb<&h{JyiPOif~c`;uDbj%(8= zq%&&F7wBVIU>4fSQ@oIiGtldR8bgDs&y4r83_@#&YUV|3WRw0tX5#d_75d)Z!G kU*NFij_u<*MurFcv!83|_1${+9cVR!r>mdKI;Vst04hn3?*IS* literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8f2bba6bc1e59621b9b7c9701054f052ce61c45e GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E>jHd2 zT!Hj|28M=)hE<`VXVTJu9Yk2NE*(C1vjiauYHS0Li2*pvrxTK*d@66SEE^f<*QMxrtf(K@2#`JOE^a)j*U% zq=4$dDzk6QTXJLmk{b(_-dwQk^|_0$&tH6V{?eNZm)~5x{Qv*|KC|@mKo{$k1o;Is zFfuW-vIz-`h^nb;xO;eddHaNhMMTBMrA?bYW9F>cyY}omaQn{Pd-oqa{Ql$TmzHUB zfI8oKx;TbNNKQTYHmb>hf%Sp0aAaiW&GK3C$zc~}PD;A-zn68#M~*}M_r=pE3hD0I z%`ZD~;yfPPE1iJ{E`5K^s`X@&D7U=(y6`m@Yp48aP`A@hES;8PAZ}5Sw%A={kEnDe z|IX@d5(?%^lj|m{n3Wtmks0+&|LhxH-PWET3q_Z=@~-t@m{2ll%Z9~|nLoT#$xQTK z&hF5%<WBNfh zW5(6XE0RPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkYk*IP zE08{vn7cDJV^2!{{=}>U37PwnvVn|!30eCSGeIIrAQFr+4E!kd~~TF;%oaPi}(&tLw%bb2ubs36JH#W6%eGWTFKUyFi( z>%ql8!rU@GzN=rE>~Z`DY9$vuQJeYdjL@Zw*Vnh-+*nfclX+he&pdJSzZ-zIF?hQA KxvXZuoc5!lIL8@MUQTpt6Hc~)EGXs1= zT!Hj|28M=)hE<`VXVTJu9Yk2NE*(C1vjiauYHS0Li2*pvrxTK*d@66SEE^f<*QMxrtf(K@2#`JOE^a)j*U% zq=4$R4Xka=97{cd>%2pOf(}7%X8|3jR}$nG%)rRR%*rMtEF!9=uHo+C>E-Pc8Ws^1 z8<#e1`iz;gX7Adw@4)RlckkVQ@bLSOpI=(0%>nAX?CIhdA|W~T;LWf@1|qB%gjI4y zL`Bjamzjh{FSPytzwjB;>h38|8uu0oCQn!(zc0r3TAtm-7r~dC=HCCV&2px#v9wQk zyK40vj=6gt%zU3M!)w+Pp((S+=#^yku9PX41^Rs?oONaxG#B`6_;5vjZ<%<;%d1=s z3p2Jgwkfes2sXLx;5?BrKol$y$~7;!sda|&L*}GIE!G@wB|>>Nem}HAU54jcPlT3C z>a=vP=5s3&`u85}tT}qX$l1YH*V;axtG3E!vuNba^S>2^dJd}oW6b`ap=j@7Jp<@H N22WQ%mvv4FO#t(6<+=a> literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..c2983d621e085f322cc9d3a8aec6daee3b0f215e GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkeSlAh zE0EqFnzb=0=}=1MzNGYhNxAzIvi2qB0LcSMnFkWH_9bK0uk51@27odVfPZ!4! z3CY}p(R?im0Zuoc5!lIL8@MUQTpt6Hc~)E69Rlf zT!Hj|Ao~Bmp`l?_Xz1p&v@>aGJ7Z(_hh}X{%srHtyE8UpUsC4>XnUSqD?H_9W)+ zOG@9Dl)FD6>tJ%mzWB^tN$L9&GWR89?TgPjl$5hSF>7x^<^iAxP*-x+{-n$UiP`&; zvJNDI82b{k45GD&o$cS$1dd0ehE;=UMh{HCu9VbzXv} zp~sJBHmk#(_;of;cfIWw>A2l4Ol^yWSy8n0g@b-6RZi-Q-?*-fetrG-uP*}33}$wF zSr{_rhcPJVsr=kAwPL~&K?bEsPyR+d@|!e;VM%;DL(5O8e~+^wetwZ*xbXGmx!1wA zFFnI%ZH(ss-1siGY&O5h!cDnRFLF+=>dq27tyVtu$%d#WhZvWy+;CkXPRm(pYe)0{ c=_gJKpI1*jSQ&YLC(vgMp00i_>zopr0M}&U%m4rY literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..79257a1b74a8c22239cf32d37815686a6ecb21f4 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkS%6Q7 zE0F$A3fP~R1yn9I*`*w)Q>Y}!FPMRcS5M!--NUo6sJNxIt-Gh^$iiArplqzCi(`m{ zWbQ#nz6J#b=7X$(A}eqFuMczXc=&*4|D(8dtDl_MaB8m5-CH(Wj%c5fXHEF7!n|Ca zbwVxwHinzu6T%;SS;BC0GH=JHJxbC+*&4&{E@ZTdV% N@O1TaS?83{1OS@}h`j&+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..162ee7d9ec28b7bd7f9e3dab8e97678d4bdd6ca3 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)Er2#%6 zu0Z-f?ZN)UtmCCM_cm^MvTHBUwx#=@r2;KhFA4GsW?*Du=HliN6;s#H)Y3OFG&Zpa z3JwWPOV7xxsI024>FDeM0j9A3IzTPQJY5_^G|o?*{8p?C~AayS~>S z;mc^Nx$*JervlsC64Hv<9M1DOCo!=sYOvwd@eDrD`E8eB(>065NxSZvW-welZ{*OO zX8m;SMMqEfS~vCMAKiMR4;SobuIiYoS7Q|{RWob#uKAxf*Pnm!bmoMu?XS+iGhH0q zzNs`PGI*oJAOB31?=NRx>hyo#zU)v^@X3>FFTZaN)2m*7*`naMMTW6-{LmdKI;Vst03=rgCjbBd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..74bbe267e196d974eb37a3f90c10924f95179dc3 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkeSlAh zE0EqFnzb=0=}=1MzNGYhNxAzIvi2qB0LcSMnFkWH_9bK>sJvyQ9T!0D^JzX3_ zBqVbWM)S2O2)G_(-WTAOvGZO1+GLO89}-39Kl-vCM~c!PW3~?teDv^o~>Hvvtt6^=49@gpUjWGaZuoc5!lIL8@MUQTpt6Hc~)E69Rlf zT!Hj|Ao~Bmp`l?_Xz1p&v@>aGJ7Z(_hh}X{%srHtyE8UpUsC4>XnUSqD?H_9W)+ zOG@9Dl)FD6>tJ%mzWB^tN$L9&GWR89?TgPjl$5hSF>7x^<^iAxP*-x+{-n$UiP`&; zvJNDI82b{k4AagOVV>UY9$u9uSzK86^wUd(P9vF+}71 z)XCR{nhZo-%()J>?Jai>cpUZb|N9yN5syWWD{YNu7ky{?FW_n?{N>uM32y6mHL4y} zcsTp>nmA6|4M*a{a;;NY@BWIIdEwEG6S;34*sUkN~oeKifgV|$&-0SiSJ*$ blDhxtqUeoPYoBfa`i#NT)z4*}Q$iB}tVZV6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..4229b42192708fa6990eefa8438a30c74f0aad32 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UHdAc}; zSoE%)w43*kfkeysm7boP_?#zPxU3}6bev<0&Os(0hlD9MuWCd#x(akU2l#Dza;W_K z&3{W*vK~3WS-~(hRY1AjhEq!OYDl@8d_gpldy|A*Dg(z3Fx*r3VamGM8=M^82s&H<2pF;)N$UZZ)Lp0DZvV>FVdQ&MBb@ E03XqJXaE2J literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-selected@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-mixed-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..3eca860baca3c20431221dfb209b36a4e578cc9c GIT binary patch literal 563 zcmV-30?hr1P)b9YI705pl+%Ame()!je4stw5xut0G!r9?No(6Qb%(@a}CwCve1sz zQaejO)RkG#CFe`;ztmU5b>Qs?&|I&JtWbb9f$zY*QhQQeBj9le;Sa!4;lV~kD8PN- zX?{}#zlsRG#3+K-ZvcEAae%Z!0SPcs?hbapaL^mnBCKw#v-<4GwD~u1H-um#Gjyh* z0B7Sd$>C8g@Y#5LmH7_P1`hL7TWj@t5+INGh&0v9#WxzQ7R#M>t<@W?)>Y;NIEKmZ zcu0EWV`@Ky@Bk)Hbw4r`U^l-gfazOJ+)r-@nXEKlKP+OjPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkYk*IP zE08{vn7cDJV^2!{{=}>U37PwnvVn|!30eCSGeIIrAQFr+4S;)zx;dY^kNE7L6WD7V~B)g?!joj76k#< zgNuKJxn=BpSHCjZbZEDL|v7~3mqakZntbNgf- zgO_DNOn#Zuoc5!lIL8@MUQTpt6Hc~)EGXs1= zT!Hj|28M=)hE<`VXVTJu9Yk2NE*(C1vjiauYHS0Li2*pvrxTK*d@66SEE^f<*QMxrtf(K@2#`JOE^a)j*U% zq=4#yjN8jr-`}wH`@j2|*59cr=WcqQU}w$I14hmczPi@-`CPSCHk(BwZ=V0HDAaRM^&ew~SCZiR#j10G P-ed4|^>bP0l+XkKi>mAQ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..b310049cbffa93886ae1c2886f2516c644cc0253 GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(U4T!B zE09*!F;&tw*3hs}S2t5rGu6;CQ`a(6(>7JpHqp>FQPVI{(=t=lG*QKfVJJg;*O=mMpZAirP+SvdtorSy!f?3_uHr_Y%A=+WaR&z^tz`t{q-U%!6+ z1_Dbb<{qHx8c!F;5DCfLgRjM$97Gx}_J^!ndZlH8Px`Ap|GCp5ul?C%KKtAA-v)R5 z1Xpj7RDZs#eDbD_-WP{v&4`SMj=gEc@+oew9s9aP^I{sVt^A(d_-*yPYNn+t)Kw>x zzABXzxUy*VdF6yMlQ8ilKAlO=RL`Bfp|WPtBB{1jH#R=ypSeo(^h)9B`+@FY@O1Ta JS?83{1OR`~lb8Si literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..788cb1bcd4e9894c514546479c38879fafa1829f GIT binary patch literal 826 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc|`>j5+~6 zA+A8hFc4~NY^YPYa3~5 z0@-G2YR0NMMrv9{s+y)M8m1Z=ChA(IYMMY~qN-t{reUnAVXCTSs;*_Cu4w`kR0o=) zVXUTQq6+4!Y8ZpngQOr@fGWXK#vm?GF-Qy09H;__G8kzLQi+fPDaM9O)j$p~Ro4b0 zGYt?j*U$kX3r!s}O&xPhT_Cd1)U(vmwb0VF)Y7xm*0<6&u+}lK(J{2vF$9vfxaXI!^h8_zj*!T?Ys9MK7RWA^Vjb`fB#Ks6Zs5`4J}U>#}En0 zsRv(1F(yi|Jy@O->GgZx<$a4pU8_H59NMDM_F>+C%anq%qM!f1-1kxbUBM0Btq*Pm z1}SfS^07+bZ%y>}6umv!gWjkZqV7J!X+QmmfF8eBV;H4>Bx18 zT)y)br+#o0SN(gERpCgJhNvYEluCFIC%*K$yLi;O8v?Cr=M!%()Z|htPmElk$TdHv zDOKa>EQ>2MJ}uTg)MO#iv*57stMPi!Fwwc*dr5pcBoH_HTzmp|1 zWa-(O%QI%U@V`IC>uEdxy63%|s*Cy?iV8mZWKC~h&A4Kx`=Pu)hxIKojugbL;aUw! NxSpPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(PJmB{ zE0C7cwUN=b)X*?fQ#01oG}X{CQP(zB(=<`jG*?kKRR<$AO;dGEQ&nvf5YjMK(=k)i zGEvhq11kebY3f;M>sY93nP}-)Xz5sL=~-$USZN#BXdBpR8`bCr_C=ZQ8WyKrj;wbcD8V2C6Ujba4!kn3{V& zoUg%vhdCha=4>M_6UKM-?m=NHE&u;4S=E>N_o%n_(o;vOs}$0ESBOi-#9rAjzcFgY zyDjDFnX*k8ckcHHI*!qw*9ajW{ptoJtx6iKqoMGy85}Sb4q9e0Mv7UlK=n! literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..cbf19a66f7702bc809b609b198271027dc9a60d8 GIT binary patch literal 769 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E-vWF> zT!AzgG=zqRIyg8O8yjnDYpbZJC@6r~dU|^5>gq~L#z3x|oQ;NtnVOohGEh{{N=L_B zTiaAq(^yH3(9ZK|bhuB8h^mRkCj+WJ=720&z^ZD6MhL`HT?bQVnndON5j z$S;_Ik%^gwm5rT)i<_5UKu}mjOiWxtQdLz=&BWBw%F5c=#ofcxD=9f8Gb_8kp{cpK zy`!tUySJ}@!o*2ar%j(eVbFB(C@cunI`=ESr>Zn z(nRKfSG%S#l^2VwLN?mBCcCuGqv1ewXo@Kd(&@u zfknbS+KCx`TXPgcELFlHKTO+IGRHiJ+pcl_V}|8T>tD3@*%!)YziTYYeGzQ;DAMNj z%*1#3=kBKKyt8|D^xB8p*LtS?OR$S7((yU2Y&mUaW7!Icp7t!0lIrw~6VlpcS5{WP z@X@;xapB6rxLMay&$4;{u}|1=eR68_J4T%e>Q#y_)-G9{CFkPm7W3rAW0_fAm$j|a o%|9CN$bBESN$z6JGv!OqxJ@4}&XqBL)CNj_p00i_>zopr0EjsL_y7O^ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..c2695335ad01dab99bdbca10972255cbf8f5e597 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1S}dAc}; zSoAKPyin+nfdK3G0A4XG<|f9#@PGfk3yv}@Vlr9Ft+ak2vq)Z>`sFuqlXf4Pzwvsj zL^4C!0Va(tcbLr|q@>+lqHt^nqt*h^g6qo}rW}y6n0521uR;a4OvuMzu7vfIV;It! zxI_Q3@rPS7Or4<;@bnwI&9p5^n-V;CZ8kSIj1;J_o1tEA7|9?X_3EU;3%13^#fFgu zs$Xx;4)PJ3(>V3Bh-3Bn$b>Z83k;^`KhAB+ULg2b?y2R<+{=q?Cb3+api}tAr~Wx( YoSdV0)arA_KwmLZuoc5!lIL8@MUQTpt6Hc~)ElLLH0 zT!HleK?W{btHuGHWmppA7tFxO#LU9V#?HaX#myriC?p{%B`vS0q^hBZXl!C? zZeeLg_hQ1+_Eh+`6-)Qvgy(T-!8^aqHiy6yeH&ccu*+y{$ZKcJy$jz_>)lU zJW)b$;>We~6oq*tlU4_3_+>8%3twWfcHisx*FmZg`%b+5!faRhxAFMxTT5qMpIZCJ zE%O`~=lvV6@^vijr`=TKK>P}jz$M-vx$FN&Z?a7=oW!%7kWbkzLb6Mw< G&;$V5bwHT_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..42921a96e493a8ab5a3f3f5b51e8c0ddcea3bbd0 GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(et=Ji zE08{a{{H#b|yZ+?T^_Q2gzdV2C>G>NkFWr20;o7r{*PmUv_44A4 z=a+80xCA1B;x8}We17@%iwoDEUAq44{I%y7Zajbf^3(IzpDtc|{uIb~`RUt_Uq62Q z{_*SguV26a{{8#^|No7($KL_1R4obe3uX`y5E2r$w6wCe4hRem4ymcFt*dWqZ|?+x zuCA^gFktgHj09?^^mK6yk&w(icw4ARLB!$W+Q>@X%?!akEua72pK;j0W~*5J-1qv~ z^S5^`F`do*@VB9E;MzSdaaU!$-l~4w#quk3(^hslKO=Ld;t4uu4#=o*=O>g*+9~)# z?Bp~)jW2p9*KzZOKUKYTwRMHzZ0>`(%M@3(oxGK4@$o!=YPE1<`frBiKu0imy85}S Ib4q9e0C|$kEC2ui literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..cb38a6d633922befede9271bd24618be44a19b4d GIT binary patch literal 834 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc|`>j0yoh zA+A8h|NsAQ`2T;^s{i|e;Q#+KXZ~;7cKi12|BoL(K6B>T{;O9{+02+)Tz+)<_RDiOU!K4Eo3k-dvXq_{rdCs*PlX^odX(j?HQPSasJw~i`O6~JUf5wIZ)$8APF?#`tyq*Gl3=m z5r_?R)m0$6^YZq+x3?d>z4Hi&-rsxj{?Ria`taoWhi5N8J%9P><=ammKK=Og<;Ra- zzkmJu{TBp)0rP)TqTnQ87$uYh`2{mDGBLBTu(Gpra`Eu-^9u=yh=_`bD=H}~>l+vt znwXl|+BrHoyF^AsCnP2&m6VoORMgbg)z>#RH8nT4w6wN%c6D`kclY1|>DL?rf$^f@ z>EaloaenIM%yanemlD5s@T?0-RWjK16-!0C_eo2zh01U)&-v9m;e5n zbJ*bXy>Nkl6AO$a`4+hR+Hr+t*3!vqS(-22Wm~Xf)-tUFZ{x14Um5J-w%mJ8iFI4c z<|*ORvnw{A$lrHAFk14}8B@Cs{rC(Wo)Db{zW<&Gw|dOqe1TI~HZnX}^k&k{Nm_=d zvNHtzcya>H9elE}Q|4*$(Pta~mR!8N(RymZ=T8Df6--j|;|(omG25@Z*Y5Uz)&}{K zjm)Q3|4GkGocpO_=I<3nH)}%_56gQlv)|}3Pc}pP=Rt?omt4{9uik9X>o&h&`#joe zmG`|(XGImI)%NbcyE>`xUVLcb?sp4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1SZdb&7< zSoAKv>=?vkDB$*Ry={X*IYZdAye(d_MT|CD;s=&`z4V&)ShhjomXU1+zg!qx@P+iIGLdd%#wydr&xpIH&U+lrE_ z8QJG;QJb4^T~hn9$TIOQGyXanX#40#JYMuk?D3}ZyWC1i{i0$;&i)6v*Kh^fp6dN` wWqM!lCx=TXoQ)*!Ec@+qUU1`Tjm>uRgKj&DTa@nF0rV_`r>mdKI;Vst0O%ZuZ~y=R literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-selected@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..bb2d10e9558256b7a5457884235990fab1861b24 GIT binary patch literal 726 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)EHv)V@ zT!Hle;RsaopLYZO=1~&l7tFxO#LU9V#?Hyj%f~MuC?qT*Dkra?t)r`_Z(wL)X=7{W z;^`k091Ylm66{F@^4d-uFzj5GZ-{k1sD zFTdAva;cNL{|K~)&+IDxa>B7{M)&?Zjmq+y-Yl4$b+x-Bs6(zY^q8-WpkLdL)SSal zHZsoM=p8Dz`u^#)(^h!z_}O(%Xx{+6Wu7i|IAZ>Hi{T z^_(~VvoP<{Latn&F725M=IWLli+-UKy+Wb*)dTI_yE5$N-1$9=IsWu?-&h4HsZ-ZP zk{vb%d|$0q*1YA!>Ln)}!*%90T1IU&mY8|zrTdYy{6Fqk>L%ReGX#b`gQu&X%Q~lo FCIG6Lo9qAp literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..d923fab0d1509652c94127692bb6c02655478874 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(MSxF; zE0Df?`RSRf&(2?ee(}bOOSfKLxc=WOg5P?O2 zY%scV>*YnTEJ)Y&=g(e#diLtmg=^1&b0KYsuC2}FN>{`&Lx@4vtQ z{{8>|f8}%)t)YnArg|g2X6~CDTp{+TpL-byO|}p$LrCb|MJf)c>LELUHABF;+emb1gBKh zRsXMiIm!2)_01i2=~K1T8-q0i{Dpi?3pNYg6qDHFQpeCX-{l|YmN2E;Ojk87Mlg0p zsr*>ga&>3ycuyzAM4dG;I}A{#5FJpqO@1B0ilpUXO@geCx{ Chuz@- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/radio-unchecked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..3bb85aea41d2a34974e0525bbc2b40b1d6cb17b8 GIT binary patch literal 847 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc|`>jMf1@ zA+A8h|G{9@|Nm#s{J(ws_Wt|#&zyO7_3En|H(p=5^ziD{$LDT8KXdK%g`1BrUVL)? z`tyr7UYx!9`24lU7p^}!bMx8R%g-)eeRl5Jvvb#<17$BeKVro?QSTp!l=%SDyj7AcV{Yai5>N`Wz|+QE&~+1*->Yhf5*YKr6r|!=;cJ7p_0M z08s#DT)h7L%I%j|Z@;{D=jE;YZ*Dz!bLZjPyN`hA-Mz=}9zK2l@Y#n)&pteP@$uQK zPtRX{dimz_$Im}Lefja@=kFgs|NQ**=kGrV00r5xgRS3y!RJ#Fo;uNbouIyTelxRe)jyu z>o;%Tz5np>)90VReuK^5vf?u^;u-ZkT^vI+&QHDkJm^q>0P6z{0hW-Q8=|6bL^n81 zNpkgDWGKbz;w-Y`{ePBa4JyylB+lQ@S4;h_bNG+)y@DIBofba*TOz2jj6ckY@5_2| z2FEEXfed=)f697g7KN)bso2bO~28?B~7l)+ZSGlIM{daxKs17-ge>G-|JnS z&R$;Y{@Br@r0!Ti{=3~pl{+dPzxud2dN>HvW_q&QFb>1>2>gQu&X%Q~loCIB-# B^rrv- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..291af550a50e25b972bed3028c144267a8d3f181 GIT binary patch literal 792 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 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-header-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-header-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..456840b771141231e627f48201e1c77e61dd1f34 GIT binary patch literal 1523 zcmX|A2~bm46b)iABA|d+!y<@)Age$SL_!i0AR&aTgpd&aPeNAqEftqiD2OYICP3>3 zmQ`g_SyV^>9i>_n1u1G>rdG>RtW{wu+V(}XGw01a_ug~v{qx@Yduh}NQ)6pm1Oj17 ziXDl-W+4zZt@>pkur9X+NmMp5E}NMq z$yULcNeGonG!kStPzMMQW}Lt1mb@Yi2VHgW;R=!pMO�i-h} zr6(ay9aG??qEu`#&fJ@mY zQ~-?*R_c`?4+AA=tNhqRp#vc(!Ad~%b};J`(T92fI~WJ+Kj2elF%QK0(#PuO60k4! zSycYd_0vDQ7W;ephI#?`VZHsZoBgo}voJ}4k8B#;mqNWcaX zu|Y(95HWmfcw}%yObCgFA=5D=MhKaKAu};#c4!m_8^y&^xHt+AOX1_9`FM%|PlW)& zsBl<}kPssZixCrIBt)8&NRt!k%5ZwJ9*mR-Mrs5zErOXI$;^mgWkfPFBbiwwRxXL1 zOJ=Fa?CoUsP6}riCAN?nw1+tz**+l>dK;8@P_v1O zjFzo1F*RGc%G_ct%G$=(&e6%)#nsmj9T2=N6pOSYd7A2QZW z{n%PH;ZG>BF37W2Ofa5Hb9_uKjv{d(;}gxJ_pfXhhg+?n6O+U4SBBjk63<{t^7;dk zRD{wR1NZgK=%SQMMZb;S+GtSgb~Q+H)iaSNilD2&lsY??afXc#IUIF5 zq^Nqo>$RoPJHF-!7Pr}5UaE3%+)|Z&?78Jx#G4)uw{I%&v3HOh$ILw>l%Mnh_QYTX z!*vtnoRhv0=tgDLLDNdJD00o2GPVDJy2N(Or->|iKIq|AWH;MUVgJg^X|L|<*25FO zFQ1_g8#BzQMzGIo@{NjywkSjQ>k+OfkNln;H+Qa^n;e3+-!i8drDpid=illVT=j?= z&%Lcaa1Sbz{Ct*sEz=9OdiyFiY?Q63NukBm?{;@+_AE+qAMmyI*X`+5+xN$`6 zi(XSZ+h#f$opJX%1zNK7?L+AF9gNG(I$Xins?mkW8=4O5Ukha=sD<^-TMzHKEtoE; zCa!TwE@+(XFbSyS?Dt$Jj@G4?ykm0Hj~vWyAltMn%_g3#?oKeIhj^mdRxdF*_;a4R za`9Il0(&(Q-baA|oA`;b=ex{alD;s_aeqi^IHw69!1c^u`wBVtF{{R^^ Bizfg8 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-header.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-header.png new file mode 100755 index 0000000000000000000000000000000000000000..64b50936a33e9f1d342de9d1bb114a4780f4b1fb GIT binary patch literal 805 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42=2# zJ|V6^#s3)?_QqxGPs!aKm$o-Kdw)XK!Q_m+iP;AdviBxs?Muwrmyo?LIdgwv_P(Ud zeMuSn6M=#tWe0$aq$~&nNCFiAMS!yVfr5!3Sr8kH4gl3d*_jY=pvZ}e#*g4O{PT-1czmuBZDCJ>7r!>4C$~4jg%Q@aVHcN8eq$@&5YF_t$T| zzj5pR&D&p}J^%Xb#nh;@q?!I~Z?)`_4pT2zm@$2{RKYw>`J(ma!d^JxO#}En0y$3U+852d=9=LmWWeQ$e z`5(%O<<`#fv5<>p2?je4e#9 zu+oa>R^rSXN;6A3Z+BTg&iJh6@od$(X;npBy2^%=Jg@I;mMcG)!aX^parcx%W(>(+ z-oI#Zu@pHa-SCLJp>GM22WQ%mvv4FO#o8Hm$3i< literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-header@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-header@2.png new file mode 100755 index 0000000000000000000000000000000000000000..b4bab4ff420c9186c5a1be3a6a88fa8a800f88fd GIT binary patch literal 1535 zcmX|A3p5m17@m@h@NPRFw96oL^Ro2$)gmK$D$%j z-sWZUnDHvcGfU%D-f0*zhP{*8bH01-_y7O*{r^4p+4LWR-;ICFB}u&%SIAvQFtbrz()AgdJ&lj5*J9f@NCF#^v(5Ev*N6G>nJjv@lWL=YJW;36_m1fXFd ziBcuVBY_gMC4Or{V1W>nkVHVFb};KZk%m$LI~a$Q9^iXsBM-#V(zoi560mRd*--w^ zrPF`7Hu_6L6p@7{v9bPaAOAWZavcsJfI|r65GWiXg+rpg@x5A4zE)2TX$S~u2)y1v z32mf?H3o$@UA@5#xyijA#S4w*g#p~+h2Lrpk7#&xic}9pY)iYlGgPwz3Wj%ck0vb$Czh6` z@+O*^CwQ%sEp3x6?NhC9r`q35w|C5R@Mk)^XZYQ-UA?p2y>mT%b3OfYz5R22??3ks z2!}@(M#n^-CPWjHqRFYHsp+NZndRBJuk&A4z6e)@01GP%3*v=E@uEm90$5sIUY3Z( zYZA%Y+S)q6`Z~ohQTpsqR4039$fnIQTV%J&DQs6%QdZfqbB~(3#$L^XhjeuHOpcqH zoi;yfaSjG|aB_BW{r!^LWlt|0o=Cd?ASop+JtOm3cJAN#1;r&5l}vUWr?b1KuYX{0 z=!0Nla(ZD=wDfgFyee7Sz9*<2JofuG@N+JE)MnUAXZZnpNb0VT-H+)M+{N zzWGpJ^RIa@H^OR(yS6oKyIfWCxmG4-&d@l~Oj*}I79keyFp z+zf$%mcDTESUI1%^+h zzN4mHNNfzo-0Y>(LSAEH2AczBD~I6q$p^M5{ODd!G^~deWK{u&Mi(DMpYB z+8TTd`!mhl+lP0Aa9%!6^`Jb%qht&*rp0NnYpMymTjEZqRxMhqYT&e9WsHq-5@~-V z8yiev#+jtd7*&FM8w0c3gvO2-OD6@&w&kPLW@x(EdTx3?+0A6$k(Bvu378X#DSp2Q z6;7U)+{^WZpHvIcVRr;c>`qRZ*>#MOmJTIaebQ03Z|?jjDbLNqb2V9I@sSQS!{x6W zKj8uWylBmu_)~ne#ZkCxv8ADVfDD&JJqZ67DR*PPox0^Nn5#-o5xS<|{)MjdF@Y`A z=}ITK|J70B5)(fIcybuhVC8(DylPWJ@y{yBj*@gk`jI;Q{UwJn+VGj@xMi+xb$ovq z=@DG1GN$N4jNan2;SwH2*4^4ub=Y=i7}n^X-Ob{pN}c1iHW@Wf4;s5!WY)E(uRz6e X<2b6EWzAeT_z4gjD|>hm3=#DocBUR3 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..bb4eaa0ceb899491a19eb8b3e0cb138b928730e3 GIT binary patch literal 798 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42;|X zJ|V6^#s3)?c88{&Nh{x)oQZn}^WgSS!JeZulHz5-!crYn@e`41D1Rx`8e`5Cjq)Z?eC|Y)cr}>2NJVph9}GpPuQ1`IWHp7)XLo)ggmXR zJZ)?|?QA?9Y&@MEyj|_QJso_#fyl`>%sC+3*)QBVAj>l(+cPZNJ1o~btkgHW!Z*Ci zH?qMma#BeA%<#n7;fZs@6X$_Y(t^mO)zK-dV^h|~rmT-m+Zda+D?VdaJkZ%$c5kDB zLBSAN666=mz{t-pASfj*t)`}~si~!{r)Ohp7aA589+8}qos(NqT2@h6+0@kB($d=2 z(b3t})z#fY6gcqGtO*$Q3Z5>GArg{%4`#<7OpsuI@ZTxOi(RqnlB1+(dCtnjg~FFs z+`0dM@|G>vZ2rufzK)w)yknVP$h3g|;EN1<{#2_@d%3MA>uN@XN^c?+KS2TaU6%1Er~p}M6-7bQ$p|m+S&~(yqn@U9GYU2Kj$53 zVi($y%+UAa{Ea2Ejxsf~xUo6R%boxIyp7q)w2dChjnmi*4sQF-WjiZmb48mQ(_5JX zivKIt3S8BhmpWm=JVt@%o$9+bR`i*1TJ2^C`+5Cz!}FID7sxX$c(ZwmXYed`uAGBP zr+e~FI_v8sD+MLZZ1mIHyNA>L$COl^$uenrJk#~-P8$6!i@p46?&}*ud;VCTTysh& g%WUV{b%7 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..2d0fcc58910b8c18935aa9ecee7781e8d7b591c6 GIT binary patch literal 1471 zcmcJOiBl6-9LK|@0p)1LE1(mJ77*o7M8K$lBqqz65W5k>H# zAX)|yL{wDp0KrH(l7L4mVyohy(&7|tONXkhbcz+V^yQD}&gb`g?|t|CzHfGC_kc*q zb9bY;Q79C5h|dv&5eK!B>SUi8g~ecSGQ>g%l}i0#H2x>Bbj{++3>1pbReL#XrB(O> zabXTOIVUlb$jQaFrBZTpbAz=RI)e(!N)683mR9qINuy94{uOOTxWGIOn4UJ7OrV;Q zlC1V_GVArHP}GW|capN(2;vrwo8@w|T;G*M3=p|iG^=~7&PotwO#ih))3Y_(D%ba7 zWEVkzTfOS^9wpJE)LT_#FPdgmXu8n!Znd^gt+n837F=&d$zGMlqSSWcX*OKfgOL`n zRHa)momHg;iUlPtN?k9mvtpzb)!9JDNh_wcp_(2{Ye9jov!SF7(|~TpwZLXWbrxV# zX?t*>+dUx1z8z%Zq&*PRf^+RTxINH<+7AMTHPO7acA&^;h{=RD*nwG0h{c3snJ}9L zb6GHtC4g80L99R+E0nMSA}L!aWs770u1L-mDcB+<7a+#CVw?v+)DS{Ihz3GP2+_e3 zJuJzDCE2jV080%5sZk)^E|BI6WcfmAfk0L$l$nIGJwjQDNPbYPIE*OE5JefHEJu__ z5#=$7vPyzgORyRVRx8Eoq*%Qaub1HsGW@I^b)yV#l&LQOqiIuU z+Lao!Qq!T-blM?1F|r#Y!8-@fP7j?J1YbZ?j#!vTad2>SbaI|ClS*}UbNBG@^z@qJ zJ$Igu@1n)@B@D*WWh+(&2Zw}&hOG{die9%aUX&n~NTkU!`4$C+t5db4F2}e%H*ZIN z{>}nZ(f*Q>(gOz%9y>3=!+|zD99haRX8zX(QXN> z=SS2P2fVA<blT3 zr|F&1rQ@RkCy0#nGbZB``Z$A^YE1GUyr%N{CESn`lD+RMwGVyVrMdk4>>6!C80UWf zrN%}6-)8Pw@Ao$6`xrQ+`Dm^2;?HfK6)W0Xjf=;-ZzPZG^sb0^^~>6b63w%k8k27_ zyes2f`gRN_V|zPehR{t>fiIRhf4n}u|I717=0<4pZm0ZuF48ZKYx=N3ev-n}Uuubg z{dL*&;?hT6p|*i}{>;ljN?fO_=FmPn=Z9_~h z^n6emPp&U|MysPsdM?G)b=Acd`nUG2z$1d%PK-qg4_#YYI*!hrXg|h<%VHm&tUmL5 zFP369f8MY^YI$?l@@hx(;}|4__wb)Hg+VTXp{(*7H4Ji!d@2a~Z5ef9@}BQ^FUs8l zZ%xulX}VFbZB@+?RekA^P6@M|ZbUu3>3R}A&z}fkKRz`&NlaG$@yxfQ{ZIoxphHs> zaMkeRhVZHT?t{f2^TZW}_3iys>`v38PujC9!xF11{pq}_YJT&+Pfi_s$NU=9G)M6J NP#~_5b0ron`VXlsgB<_> literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..76e33f3b6c4c9398fb0c56067f68e36de07dc888 GIT binary patch literal 811 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42&WH zJ|V6^#s3)?c88{&Nh{x)oQZn}^WgSS!JeZulHz5-!crYn@e`41D1Rx`8e`5Cjq)Z?eCsgs4dlZ}P5ow>7pc77tFxO&o3Y-B`vL{rmm@}rLCuDV`~>078V|noRXcBTT)t9 zQCZp4)ZEE%NMc6;Yo^Q2LX;Eo) zS$QVvieBK_MIIt&zyFszo3PpV*`3SU|F@Udr$0Nhw_G*zcA?v(^i-ZDHM4pwBp+Gq zX=SLZzmjG8_NP@|{Or9p9%{K;yjDLj_hqnqwz%(K(E7G%$BJ3!CmXuN?pitV@`8i0 zN0!W;#`!7A?#ImheTEuZ)ROkO%4%<1PGpU1*NKE?_r1(bW#Ly3M%-AY*zfk` zGbC>;uza>pX2ml8WiRLbzQ&!}AL?LcR1$i% sclL_jyLbP(h{b)+QF?RZSNsd{uO<8{EFXnt10#jO)78&qol`;+0FgLVNdN!< literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1c4cfc2fdb43e40bec1cfb320077ea7cda7fb311 GIT binary patch literal 1478 zcmcJOiBl6-9LEDx2sj+pfC^rKj6fkkk(<$w!w^E^5|@M+Lv}Y|$!3WV!X;%aiV#o~ zP!!`)>QRRpQ4yp9CQI6Sg4)_qtAZk9r$enmX9^ZC`qKZQZ$7`@d+)d3{l1ysyw?DU z`JNvB9yA)wQ;^P;fEfc3Nq2FqO2xHcaxt<6Fr7|+@_fS>*t!>`%Z)TzzxvP#uMkgCJu%3MB>+traC~2&j{Th;9(of=poqkPRZF4an4l z6$5pL2KYFB2cDSDVTcmoT!#6V2PA$k%}!w0UR;L5o2iSgD78H*ZLdmuS*7g zS)i<2k7gnQ2#$oA)zMs=-a2$jE@_CHnGHVHdHB+uJC9zzGfpN%E@*50=I+gf%_r|> z2I(gTnvTYD4)wjAIu~~;=w}G83!U?RI5l=XD{45e*8Nn091Y>lJ{`UE*IDxJNTPz3 zAze|^VO|vP_3-_?)%S=NQJl~8Y&gGiY9PKXh#~NKF{z#>dbY|X5{XW0ruO^F`I(Ba zMw{1({zQ)>zmL0m$PLR+JS~R33QIq~{lq(Kqjc}~YVl z3~2k+s?La)wf#;H5MI*F@sOSGKTOScviTjHW^=qr^TF}@bW^iAprGA(j6~&8JtY_X zye0LazJVWx3)-vCoAbn4U4G=r^pK!s?9CC~Ul!u#g^!bScDsdf8Bu|n%iGOSUBeBF zQ_;v@Buj6GPd$TN+^pOP*PI&P-x$!2=*grpUu+!r)Q6s~*3;j#nkQGre_Stpp{x_y??3OG9vJ zC21sDviX6x9zMJAd=tMYbx-Sy_U#?(IIr50ZWNDB*e7l?cx-!EEO&PG<{xU>*IT38 zhnrUW5-CDUrVoB5e6%Iw@u#tWKicYiae7HZ5BJw~g7~@7y6&r?;PKD|JTdni8`<$M Dvx#;u literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header.png new file mode 100755 index 0000000000000000000000000000000000000000..57f66924e8371a4b42bfde2812895c26b987216e GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42)oQZn}^WgSS!JeZulHz5-!crYn@e`41D1Rx`8e`5Cjq)Z?eCccKi48ctL+oNMkn*WPokz3&1Lbxpd^GwJfw*>_g1zqfJAy^Y%*ZQ1o~ z|KVr*k3Kti^x5H~@2}o`e;tT!zrT6=+q382o&(X#A8+6Oc>n&_r%%7WeEI$5+wX5b ze*XZXUw?o91%m(o|9jMxrU8Q{wj{_en1PX>UqDbwT3Ss_T~kv_TTjo%)-E(GEIcAP zB|9g#q_nJ}va+eExw)mKwXLJ0v#YDCyN6gHU4K#u7#H%ME{-7glKy;T)(Wll^H%1nRB?-XzVAG< wMdo_xn&vAG1?B0RSS#;x-+Y;IKYpS7;m!A#DJjgb2F3}4r>mdKI;Vst08)O52LJ#7 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header@2.png new file mode 100755 index 0000000000000000000000000000000000000000..edfaa19b149066e3fa8a47293dbc8a2b02210d24 GIT binary patch literal 1515 zcmcJO`Bzg%7>2{51bRR~;FQJI2#OVrmgNXoEMckQ5+DXd1LS5QBsW~vKoBVg6v9>n z4^#scY{Zr>8d(~Ikc|jLKx8ph3Lez^nu4bUYpp)XxzS za((BC5u^@+V^icLL`i`q z33|${Mvgi&SDlsHn|-l22aw;(mkt({4;Eh;DyotGFs2S%J&pylIq4bP%yU^;=d*cv1$=&C zQE_oe>Hj+3KEq^zd!8E-gd=`zzo>ji?n`kpS!%Ty4)eWs^Wt#o^D0t)F+qli8Vg*8 zi3E<-g8(1v)XD<)OAol(3xi_#_cAT_@}oz7b)KQ)opc0l=MjVuW`8N}Qxf zWoiQ+pY!eo zhV6wge{6+y$ACEIQVpv#X6=TsPD4Cy6;z*lTI2fR>_-aEZtT}#9{1tBg*%1bnQsm> zOYL?!N}|4puW39nWrdzgaD`wr=V3QCvcZw+Wq02?yxv%pArR=AN^B{A#(QZ9#%(rJ zatnc9mQ`6|bvdP@N!R<2O+W`v9>22vrL9}JW4%jt<5nU3gLg~(Q+%_XEsp5Q_oQIU zFrum%OD_fH{T)$M@L_j1jM`g`^GPJ$`O$}CZEXLkuTS~29dQ+PUbieYYu{{mldJoN zcPoaCEaP4Z=;WIZy=_93bSHj8+I7{Jqk$h1ew%#iYlhkLPlJK5^z_+3B#8&BDc)DC zLd>RGr)?K7C&=Hm`jkBmc7;z3Z>nc*y~(P*d% literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..3ebda8d96ade28625faab10dabcece216cbf53e5 GIT binary patch literal 768 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MLz?4 zLR^9Lf0}`>FJ63o@d|GIx0g`%+pE{!UA+br|8V2h{=}^PN!j~Tat~+ZAI>N|oK<`{ zyYwg!<(3^Ut~y>?bE2Z*L`CC?s>TcLeHS_>THK7etQW-uYbIL`{V8VAMfA){_*SguU|l` zx9#KL0D3;SB*-tAfstQ8P)b@&T~kY2&&Jj+G%P$KIVC$Mx1_YJqOz&ExuvzOqocE{ ztE;<*Nbu^XZX5#xqm-wMV~EA+y;p9A9WoGMy>Pk7VeSTwE-tMHH50k`rZ~-c-O_dM z|9=U2iCZl*jtW0Fy{R30awqGvxhdNM)@@YWTBJC8ibvAlD=a^DUe7bBDV(%fdGn5J z6?s`H)f>gf(oWW#@t&-fIZv10_tk|OzcT_``GOb{M0?wqCtcEvVldjsYk&W8xr5gs zlZKcr54TtUUAbspR||K7dfJOs>lbb7`lHJbn)dAA+2(s2mMg92T5#yhpSb1LYiGKN zi!$6kbLLNo`r4n*Ki_%y$ad~)9&XXQ>li)y!{qO8IWLm6{?07}`@C?ogUd{vd-v%* zmC`*Ea^rf~nI3L#i)R;K_`ec=V|~%#=DUd#TMvD=iI>^E&1U!NpOY%@c>kPwhi_NUmbjRgt8Z?;>6(9LnnWio=6$OOE(>$6YT20Lt zzA_@``>jV^&OGEGa|lP#oTO$2nhB&$2@i9({SW(P-}Cu?zxUpAfBW9c48VPB0Jnfc zAP@tr4;l}83`i%K&ZiXxmkXK>$r~FCgTdxs`Y(a4KG7$f1c6v~d`hiL7R5+#Ximn2 zk%Lm=$<*kyI0%(WJ)V%9NV*bDj60r^_G7i&(*gp~QU&-0W5DIz|7naw6GoyFM`8#g zF^MCwN!+WcTmp%k2vEj=Bp`h(C7nmg;88MplpFkXAd64S8qdrbzmY3o+!8YG2$@B~ zf)dfKQc+QvsH9>FC}mBRR*TDO#T9j8R^4oM{cJ6Ju8uQT-!R8+oCi2f^9?|Yq!DP7 zG<8T?fUbqMo`tU7rJnxf{zuCLkEFv~DVHbX@nyVm8GmAxKfVg;xL|bx5UvS?>!PXk zDX~I4tC*cv&P$Y%g^h*fjb-5Vhu6{%Qb4vPlWnc8sn*t2>wrR~0F-K_QoXUU^I>ae z3sCK-0QHVqtpPNeU0`>2yNy2tX5UE0^kDjM1H*j?V-r&|OXQ)$);4zb z4#%91pE&94ddlOg)BXX0_|OYs;gLUFjE;$oOCThYDd|+&^$dDuR(2jEpIK0N>%R?O zy&-o9L^~6U_6j~|zCQXf>RBpMPf2xjpBY0s_P^m5kGFY0n4r=(Lu~v!Lhtyr+XkUa z9t2wyKOyv8+HFvT{_*E~jr{$`LD}7M<}Z>EiLYymanYs`wj_p~Lh zc{C*oTbO=snr3ix8+JOutKFC_?}A@{GMFbdJvaR&ODw?{<+i0+7eD4M3O7nao{k{* zz~>6k@l^w<+HbS}YL%P9Q5;=;zr|ST`Ln^dJM-dAf_$LMP|wztn?r|Z0t(acEB5G# z8>*b5EQV>VP&gWK7wZ`Ho~T252xTYRI3gmva9@V4i!HmF_2Lzb7WOi?!EDB5 zubq)O!Wre-v-2y%^wQPDIHxl!OrN7R?5KDtsa0tUJ=7Y9|IQ8r{hNM*6m|eF;#v>_ zaW)S58}eh0L&YT>t@q8xOuC_>I_J$K&Jh|@Je+sid#@pyo+>rNiv`WEnL!!w`5cGe zi@Kdz;@>Hr#Hnq(l$Lxi_TfRxW^2L{oL6L}YS}~y-f9qTQx_*iRe8jd zclUQ8a~kJ$=qtM-}AHatU6uHnL2;)cOX~{4&Cm3Ir|@`2UHLM literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..57f66924e8371a4b42bfde2812895c26b987216e GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42)oQZn}^WgSS!JeZulHz5-!crYn@e`41D1Rx`8e`5Cjq)Z?eCccKi48ctL+oNMkn*WPokz3&1Lbxpd^GwJfw*>_g1zqfJAy^Y%*ZQ1o~ z|KVr*k3Kti^x5H~@2}o`e;tT!zrT6=+q382o&(X#A8+6Oc>n&_r%%7WeEI$5+wX5b ze*XZXUw?o91%m(o|9jMxrU8Q{wj{_en1PX>UqDbwT3Ss_T~kv_TTjo%)-E(GEIcAP zB|9g#q_nJ}va+eExw)mKwXLJ0v#YDCyN6gHU4K#u7#H%ME{-7glKy;T)(Wll^H%1nRB?-XzVAG< wMdo_xn&vAG1?B0RSS#;x-+Y;IKYpS7;m!A#DJjgb2F3}4r>mdKI;Vst08)O52LJ#7 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..edfaa19b149066e3fa8a47293dbc8a2b02210d24 GIT binary patch literal 1515 zcmcJO`Bzg%7>2{51bRR~;FQJI2#OVrmgNXoEMckQ5+DXd1LS5QBsW~vKoBVg6v9>n z4^#scY{Zr>8d(~Ikc|jLKx8ph3Lez^nu4bUYpp)XxzS za((BC5u^@+V^icLL`i`q z33|${Mvgi&SDlsHn|-l22aw;(mkt({4;Eh;DyotGFs2S%J&pylIq4bP%yU^;=d*cv1$=&C zQE_oe>Hj+3KEq^zd!8E-gd=`zzo>ji?n`kpS!%Ty4)eWs^Wt#o^D0t)F+qli8Vg*8 zi3E<-g8(1v)XD<)OAol(3xi_#_cAT_@}oz7b)KQ)opc0l=MjVuW`8N}Qxf zWoiQ+pY!eo zhV6wge{6+y$ACEIQVpv#X6=TsPD4Cy6;z*lTI2fR>_-aEZtT}#9{1tBg*%1bnQsm> zOYL?!N}|4puW39nWrdzgaD`wr=V3QCvcZw+Wq02?yxv%pArR=AN^B{A#(QZ9#%(rJ zatnc9mQ`6|bvdP@N!R<2O+W`v9>22vrL9}JW4%jt<5nU3gLg~(Q+%_XEsp5Q_oQIU zFrum%OD_fH{T)$M@L_j1jM`g`^GPJ$`O$}CZEXLkuTS~29dQ+PUbieYYu{{mldJoN zcPoaCEaP4Z=;WIZy=_93bSHj8+I7{Jqk$h1ew%#iYlhkLPlJK5^z_+3B#8&BDc)DC zLd>RGr)?K7C&=Hm`jkBmc7;z3Z>nc*y~(P*d% literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-selected.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..14f4c0f2c43aa9f3cbc12a380659ec83ec365ef8 GIT binary patch literal 809 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42(tr zJ|V6^#s3Ege0~1v>$4YVmVbNk5-9TS>U9YD;pXlAiCO!Ta}EGeO75YIfEM8}pXjn7`!4f~7YX zEW5c7h?d`3z5f3C&G$EKdAM!YtJCM+UAg}5>Wz2TZoI#F8))5!TX#O*z5n(3%Wp4V zeS7u#`|CG9-oE?s?){%1KmYvv33Qdvn|CjOp=MSRgMj{?c*05 zl9yjNYtG#H3$||Ce(312%U7;mzkTQKo44=YfB5+6%l99@e*gaSclXwFiNNqz_jGX# zk&xVbFf*DlQH1S5x>Jx>_XIKBTgFr7oN_reZRM85N4Hr1|F3W2DXf3}_r==9?`7`o zG@Yt?R9S^WuZV2L(hl(>-oh(JpxJ@IW{a^IDg;92Td%g@(rT@E?>}0-k{*! zbVsOxW47J-cRLpbA4{0%#-z)X(C)jwy<~Opu?KomoPFCFbw2kWXI|8E@a`s+6Z%Xa ziZ9E`O5Smv$zpz)q3!4O!`$D4R2|QK zS#_?2dw2ER)Sluj&D>py8-JEZE(<%C9rds3ym>>}x0MMIshp-VbG9tLzmGBLyvCEI TN*8N@fzIIR>gTe~DWM4f5=7YQ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-selected@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5d134b159450912c0e4717ad72e2d340ae3a6dea GIT binary patch literal 1547 zcmeH`c{AGy7{}u(O=%rnQxR&dwmYginxP%K?UGPB-4qFn*-|vo##s{4%Bo#$rDzdR z=c+T}s3WaXI(17z+;@nGqK>$l5Q1cXeFggl_LMQ=1apo(0mQVUC^=Adr6bcUSO+q(XtB9^T#q zj|#=&iN4_&5RphUe-IKF;qM!UF%Jz7$XUM%0f7`r&bQF^K(qXR`>zc&`{J5?1DpMD z&3=I`{y{C6khc2|+i~ITxQO<^i1r|SM-ZVS7$CAEB(gJ<*cJYmi6=1$f3hNDSi~o+ zsMv1O)1H`Tea~O^$G_?)C-=VqNEt{-9Y{E(is{nIY5LpgvMOGAHLn7oX67w} zU-O<{Q#Z@_F#E24uD)rm;nTwBw#Bxtr7rdovwMlnS!VStvpFl>y(^r)6;A(Z?|^V{ zWNmnCeROHgCfk-eX5_}QO&5OS*i01(o#S4q##ii}9OFJv8l2xHZ zxVF2tzPrA$yRo^q39uyl*wdr0J;2+ z*$e~V{`~N+NEApxQAt_li0UzQjpHXYwX{#^LG+;p#wKUZ{(K2$X=QWu`meTj2xnIm z+RgoU53f7k_a6iXrBJA^bN|W9FDNRZ(aUNW^$pFfZSBKjZb^uz}2TYA#Bm7^wwG>KAeY8)y?|Cq^IP$B;%Xr(dVLdO@At>5H03V*QhR5 zslpT(gOWs{BspRm>E7~`jXSv&P5Ut$TYDeBrdg9k;&J68N7Y7lA5pCNP9pc^A8(zu zA^Kf+9l&rH8k(cxg7?Ks4?0f-c|f>X(AAR=4HsJcx#3AWF7Yk+Je-w!?U+%yV9e@6 z`nF;siQQLIr@2kKT%WQ3ONerv4lOQUx2R)By_(>KgXgH*_C69idp-JgpHc84o}MT~ zNOQK~ta2uf{I~^)8DU12KB3v7gH3IShNz{Bauc$3FSxk7_^%ODXyJ@g<@`x(ihZ^6 z6+df<9?rbhco{{yeMw*S2INEp)_`icb{9j`a=>bZy%>f`9vSD~H<4P^7a0EPb?jWR||WhH6yk1rW-r2b_O4V-($q>u%D_ef8g)d)Bb8yl3GElCYrcUG)SX)rJdW}a4Z%V>! zh9;#Af_tSB5*cSU&HnI;>hJ3lZW5(}I5h2>?9&~J@wa@PY;w*z-fR$#7BLx=!hrPa z1wK$A5-de#>ZGarvMt^*_fxEsW!bSt3JTdW!x7tw(_tqg4Lzq&Lf{!dPWDJdmEGOH F{{g4O{PT-1czmuBZDCJ>7r!>4C$~4jg%Q@aVHcN8eq$@&5YF_t$T| zzj5pR&D&p}J^%Xb#nh;@q?!I~Z?)`_4pT2zm@$2{RKYw>`J(ma!d^JxO#}En0y$3U+852d=9=LmWWeQ$e z`5(%O<<`#fv5<>p2?je4e#9 zu+oa>R^rSXN;6A3Z+BTg&iJh6@od$(X;npBy2^%=Jg@I;mMcG)!aX^parcx%W(>(+ z-oI#Zu@pHa-SCLJp>GM22WQ%mvv4FO#o8Hm$3i< literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-active@2.png new file mode 100755 index 0000000000000000000000000000000000000000..b4bab4ff420c9186c5a1be3a6a88fa8a800f88fd GIT binary patch literal 1535 zcmX|A3p5m17@m@h@NPRFw96oL^Ro2$)gmK$D$%j z-sWZUnDHvcGfU%D-f0*zhP{*8bH01-_y7O*{r^4p+4LWR-;ICFB}u&%SIAvQFtbrz()AgdJ&lj5*J9f@NCF#^v(5Ev*N6G>nJjv@lWL=YJW;36_m1fXFd ziBcuVBY_gMC4Or{V1W>nkVHVFb};KZk%m$LI~a$Q9^iXsBM-#V(zoi560mRd*--w^ zrPF`7Hu_6L6p@7{v9bPaAOAWZavcsJfI|r65GWiXg+rpg@x5A4zE)2TX$S~u2)y1v z32mf?H3o$@UA@5#xyijA#S4w*g#p~+h2Lrpk7#&xic}9pY)iYlGgPwz3Wj%ck0vb$Czh6` z@+O*^CwQ%sEp3x6?NhC9r`q35w|C5R@Mk)^XZYQ-UA?p2y>mT%b3OfYz5R22??3ks z2!}@(M#n^-CPWjHqRFYHsp+NZndRBJuk&A4z6e)@01GP%3*v=E@uEm90$5sIUY3Z( zYZA%Y+S)q6`Z~ohQTpsqR4039$fnIQTV%J&DQs6%QdZfqbB~(3#$L^XhjeuHOpcqH zoi;yfaSjG|aB_BW{r!^LWlt|0o=Cd?ASop+JtOm3cJAN#1;r&5l}vUWr?b1KuYX{0 z=!0Nla(ZD=wDfgFyee7Sz9*<2JofuG@N+JE)MnUAXZZnpNb0VT-H+)M+{N zzWGpJ^RIa@H^OR(yS6oKyIfWCxmG4-&d@l~Oj*}I79keyFp z+zf$%mcDTESUI1%^+h zzN4mHNNfzo-0Y>(LSAEH2AczBD~I6q$p^M5{ODd!G^~deWK{u&Mi(DMpYB z+8TTd`!mhl+lP0Aa9%!6^`Jb%qht&*rp0NnYpMymTjEZqRxMhqYT&e9WsHq-5@~-V z8yiev#+jtd7*&FM8w0c3gvO2-OD6@&w&kPLW@x(EdTx3?+0A6$k(Bvu378X#DSp2Q z6;7U)+{^WZpHvIcVRr;c>`qRZ*>#MOmJTIaebQ03Z|?jjDbLNqb2V9I@sSQS!{x6W zKj8uWylBmu_)~ne#ZkCxv8ADVfDD&JJqZ67DR*PPox0^Nn5#-o5xS<|{)MjdF@Y`A z=}ITK|J70B5)(fIcybuhVC8(DylPWJ@y{yBj*@gk`jI;Q{UwJn+VGj@xMi+xb$ovq z=@DG1GN$N4jNan2;SwH2*4^4ub=Y=i7}n^X-Ob{pN}c1iHW@Wf4;s5!WY)E(uRz6e X<2b6EWzAeT_z4gjD|>hm3=#DocBUR3 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..41f05f8b5c0c0e99d7bf60b1afd98277d3aac26e GIT binary patch literal 767 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42&WH zJ|V6^#Xt}jR~?3MAbk> zRAO~ZGLWo^PO1irR0A2&AVDw#$W8`H0kuQK!EBHeLP1h>NKA2PbTM2C!U&Bm4vQ-R zvIE2Oz+_HP1c(7drdIBz)*fco9_H4b<~CmDwm{@G+TLSbK z(4uygv!{W9Vp$U87tFvYEh8syU})s(=I-U~;};x~mtQz*&fNJ6wr<;g=;*P_SFT>a zedq4$H}5}u`1t9|_a8rg{r>&u&!4|5Ew3;F16jh;#W6%ea__WZDRm_| zI_N}f@ZPXUyG5eI%jJMm;P=1xoz>EeKAt}lSH!2LH|?Iqg~$c(*Dp`z=vsGo%bKXO zMRt)zbGr|0FG!la{O8e0iz_RFrds`cKDWxK@qSm93qDAqjBH9=9|L%O=@BO}Se#gxI-n>da zH`!~p-)sniykIs{0Co(l)t)n4UNN@ZOu*lQX^Y(q-Js@Wlu%(3%rTIY+X%jzH!~((KBM1UPkOYFz zXfy~yz`41ZnMFtrfngHF$|A!`6?mykX+_m0 zsnVoSnPu5!a%Gtex5#mm6thTGCPlVYhM6-}z*-f!RhDg4U=}%$xJ7}P<)8>|mgDA6 z60^uuR=Fz@IA%Erz|0EVJe>mCfka@fa@-0k$bkfnT+*UY0cVbJKa)mmsNXr%JxCkJJC(7Xg zE7tQfwxqkr6-e>~l6-+QUm(jDN(+QCz*Z4J4lp1x1EMHI6h-1pKyd~D1(ZmXMroE& zsw@Tbm4f-IOkgfD@RMEBu?Q(12f!V|iUeFCW?)XZ)`es`lmA&F8$p7 z+s(lt#~;IY@7*7Dj=gyK>h+tqlkcY9&!rS!0hf0-%uEzfe4ku;opp6cHLM3#(SPHaB#1{k_o6*4B|bp6{DnL^||F zjXE9VHT5sDu0)$63hzt^25Tv!$`>b(GiFks*V+X=@SYVVH`bOH?6Qwl_H(hv)a4BO z@1cM#u^V>8uxzxkir2neTw>I5tWyL_v+EkLy z+GXN^tVaFzHs?X{UqoR%PlM~>`k~^ z>}F!jP}^X%`S^c3r-I!4Z#WdYm>y0VS{wTJ`)mRwB&zT|^r$%+=A(~#}FV9+{?f_)evDgvFS z=i8zRrB&kw|3-bsyPLRv0xo~K-(GF$Th=Y4FJn^joGJcaggo=juk#$WAE{jz!lqWf zsy#N+yY+y*e_>E>W8K}|3&ym;#SK+8^WL^RJU0tLh)adSdNMRP2d6J>r@gJ|}WmEtF literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-header-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-header-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..c0b917699e291da0dae525f24c09eb51e5591d73 GIT binary patch literal 781 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 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-header.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-header.png new file mode 100755 index 0000000000000000000000000000000000000000..da017c02985636003d953606ad1afcc00b6d4126 GIT binary patch literal 807 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 JWt~$(696}gA(yEr+qAXP8FD1G)j8z}|`#zO%< zA+A8hK=A+n|AvN!P!L$<0Ae(F=7K;%0+3x8T3G0t){vCc866GemWQTw1SB-X#Z^Y8 z6-TBuBqmnI#+JmzRY#{ZL?l*+rj;jTRK%v#gvXc0r`5zHSHvVYL?zV3CRatL)kdaN zMW!@_C)LIz)kY;$MWt57CD%r!)W#-NMn^6RSar zlWSvAs-u#C76IASF^M(N2~{zPRnbW`Q9yQbHJDKylLTT%CD#B=h)%8os*eFO601PQ zf=sK40x1B=MkQ5&bwNx3T3TyrR3i4kT@W$lC&l?0hX8e62vp&&nyl#wp0o zImE#^%)vFx$u-=`J>1C?h$5XqDB9T@h+NFCRa@fUt;&sF<{jtek?Pva*Vb zs*bLnp1!_;fuXU9rIodRKwwZ$7dX<2ziWmQ#mO+!OdTYE=m zS66p;4+UUJxzAn(2BsoU7sn6@$+rhHqlFSB*e)#3Q02b8`0OU5&9&ya`nenDy1nFM zIjy9ksjBNN;H~Vus`1_b*~+@ghxWw2e|~P_|1Y{XAFN${J>YrlewQoPWGu^X`{(|P zPVZkM#@_ucw)RNA@XL!=D*A58#pafHrgBT=e+qsi>E%?rSgrJK#sn`L@gIszyFX0u zjGcb%gw5@DweQ_`&f_V)dtWp4oAk})D<1HcO8OeP2VZyL5Ix#`<;vFZoIU$;I6`@X zt{>L@)c(8gX7{Q|S4y*Y{wZr(9}t@{YggY%eQ7K8hfC(~vNHGbH2(cSoeX zb(6PMaFxg+2ZLO<#^af{wsbCS4b<=nROMwke!@xQ#ZuqR5quwX=X@1eImxA<$C%5o zCG)b%G^uzy26s-anU<4Pzed@rUHTGddYMD6wP5?vCi5* z*8S=BrRHbjLZ&WR*O&U~xZ3^a2CF;*rsr?IVNz1Zvv5(kYu2kfy2U1v!TtvE2_3t7 z+%z|TeYf4>lwjg9&ae7Br-E_!hl0jkde^*EtJf84ebi})d>FCHA@+Kir|7yi z?Ydc$f${vKWa6$r)4%UH;`sLAwLZP9*RL{cp9pR}n!We-Ytx+X>tc2OXa43~w;(vA Talv8*P#Ndx>gTe~DWM4fBF!}d literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..263f69ae3743924e0d22a0abbc692135fca946fe GIT binary patch literal 752 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MV|wF zLR^6~5QK)7ho*HT6f{I-RzxH9a{bYf*>d~IY(Rb)y- zWKwlZN^MkfbyPxiOj1=$Qf+i1kX;pVL%jH z90_)tOk~-2pq~Rvg8YIR82R}H1f`^<)zs8AHMO+$^lWVHLc_wsBa&0Hb8<^cO3NxL zD;t}dTUuJ%IyyQ!yMUm(2RGQF_URY{1EY|qi(`m{a;6k}oRa%`Y@Wb8o|{ir zPIJt8es1}R7qflywh3x}jqTcLY*u-*c~jy0peEz=$$4_zVV9Sy+DV)0GDIt8I+dlJ=Cx!F_^T!L62zKc~Ie9ik^3d$`44>E!=g z4Cibw@mQvMO>STc^J5HA%~V;=v+T@4Y3+6fGv`Y!IUx)QvcI>a9C1?@6Z^!kr)p7b z_Hv!G=2zJ+OQ2isxh|=A9em_};^fy#Ni(zj`C27TP4Jb|&IbD8O0=2ujkUk(#8!V} Y-#O*SGIxgFr=axa>FVdQ&MBb@03wJVKL7v# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..0c7788fca803c448edd8cdadffc93902cab9e8e1 GIT binary patch literal 1421 zcmb`Hi%(Nm9LLLJ0&alHV-^cTTPE{SsEDl$p|*5Tp$|$Qw70kIy)6~!lt)`yZhN;Y z>Uh+Ip;4FvnKDoq(J2c!aLSx^6Q+aMt{b?Z4qbGC8IxrrGrDu#zp!6E=bZ2F-tYOI zWc=Lr7&89|TK?l_!*khlkJJliUSuM0J7MN};Sd zM~)y}LK_V{q}l|fwvsBd&4JXGQ5+5jvtqBsYDB8bm{qmAKVHmEpiqK-krv4Xzzpie zix&hzD99S%l7bNKA}9au^vKQAViB|zzHEP(rm=FCYJ^U2LbKUB5uflX%P%U-5Q{cu9w24MMgTB?S$FoK%ODk?2Dd!55sk6|u1K{R~O*woz8 z;_)2%KgzH${vCx9>=5Sdl&_{Pe7&Tftf7TH8F^R~8)2On*FMOpotxM(H>{g%pD*aM z6-;&^)5B8}?%)0#c|7}RmF1uJvU74>IS+F2p>`}V82H=^ZG(LAsyDu(eKI`WOZR)O zUH^Xb?gUOk>pQ2;Bb63T$)mPAX8Dh`XU@GsbM}w?R}8;H9Y7d$0d-^0yo=^%Eo{evss{ez=8*%X@*byWO(e{l>q zZ79}LurfyasPDKxYBo%)NL`m?4BddsFU$~LW%BCYBgM(aThj-4xr)K{++PX*vd|tI zXXEfU?%;!K2lDoLe=v`)NgTMQoG)B7l?xWFJbd)T(W9r1 z9zS*b#F^tK&Yd`Q?i3K6xp3y(#S2%TUA+1H^3CU0@4UQz=jH7OZ*M<(`{>z+N6$Yz zdH&(kmmik|4ie21b4XK`Ci9bxkd8JsVrQ(6I1` z+9=ips{O=9ZS$wvLXD&aSSm?jC#~=efsB1_nj}PZ!4!i_?3rM29yy2(T9% zjGnQw;`E--Eb+@%O`KAMZ+$vc_h0{shSZ@lw~E4f&l>OFwEaIZhq;{mNIf zLqBoKcTWG6A_^7rmKzW^u0Ese23F#97XIZJzZ{G;j8flMFOM`FI$!1a zwkKq>Z~RS-N2Z(?u3q91naAeOthGrY=}~)f^XH!@ZhqHVa7?K~N3d4tu0rtk{mfUE zI=Z+%$!PK6s}&DW=Xq4@WOwKGN4^DBGhR!&T<&-m>o3~$PtMVns_fGwm{N;~mYR{yL>}3;d`*wa3C^Nm)wLM_dt#mP+hy3#nuGacpZXTZZ j==D9F`$zQuiQi(Xta_QVtf(*=7~%|`u6{1-oD!M<1u>#h literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-header@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-header@2.png new file mode 100755 index 0000000000000000000000000000000000000000..994e1e217e5b8facc729a73e21f5c6dd776afd9b GIT binary patch literal 1379 zcmeAS@N?(olHy`uVBq!ia0vp^NkFX2!3<)R`n3Wn=3*z$5DpHG+YkL80J)q69+AZi z4ASdCm@!Ujq6|<_vcxr_Bsf2(yEr+qAXP8FD1G)j8z}|`#uEWP zA+A8h|A#4Cy!J?ImmaSg0V(p5R8&|I0ym`y6E!*~N+p%}suD!eV?BBEZ z@ZSAEbaem0qlb^4IC}ilg{#jl-h6%;h;9SX%d0nUUj>qPUS7ZR^5)IkH}AZ@ef!Ss z+xKoiczgTN+dFq2+o+{slz8A>i-tzhD54KHb$T-T~usMoExgFaskKGYcC#2PYRVAHRUG zh^UyfjI5l3qOyvrj;@}*fuXU9rIodRKwwZ>$zZ+`TPmL4xQ8-gvzu)i5)LgdH?6cY5WBF>6&-_lDe{+xd@wFUlZY>LV zt=16bd@zdrxOvH&_uax99$l=J{aW_CTG_TxDc$b;S^c#ChYW2K`&k#L-SJ+s(tXE@ zlq^5SV84&cS`IjVdTV(t>jkq+(T;;2H!kS+C+>Zx-yoT8_KGvtFjHc7hSZr3*HfH= zhI5ZBt71;;NYqtS@epI_S$?3W`1OC`n&ng5Zv<^la4Y$0lq5cLi`s(}u`@4p1ZN%L z*>+jtj_g_Q4!ud6Tp!#|IQC8{v3J5&b&HP`-@IRz*Zp5*$o-EgNqT0Y!n=)v=Pw+v z{<`*#qxjZu+nAE{D-Sv(baqNOzFSoBjdr_SY3 zzYV88=zJQ%;(jhb@{6a9p1!iF$U}7@VZ(O{6`#TdLmxGsdlTGk;b|$@QPr*Q2Swmb>-rD^OqbBzua%sv@DqZ5@j$Kd$<;r^1(0 z*hF6=`N9nG=#%c@o2nO0xNClT^X?nJ{=B=g;?AY({JFhWueGlov<+RqCB{H4RA!Ty zveSkulgnswf-aos>wSSdCBggA4!F>6a?!Jelzl+^nlV-@fuYI@G zn)w#dzn&H{CsbTKI&<3NS9}vnD%)jeHTpkmKO-*rPi5k=`BToVPuXv=@n)9yrw{Ir zpZKRa-kqcsajfry-0s*l`}SIE9qJcfeD^jpUzk_Ea!GRTmvwJ`7yM(*`B zv}yC^&D*zc-?C-PjvYI8?%cU+*RDN#_Uzre_aPYEzkeS{KLUgIVDR?sTOj@Q>(}pK z@EZ*N{{0JQ{Qv)d;d8!;Ku6n@1o;IsFtc)S^6&}@iHM4cOGrt}$ZBb6YwPHknVVZ$ zS=rk=I5;{wIlH>W#>K}cB<2?s7FJbNH@CF3wYT^DRq!_jn)BP!#WBR<^xn%Sg_;a_ z*b+oUVm7S(z3+XYtLw)1|KpSvIGk?z_^AF>WB#l*m%x8>efA{?b+ycBtx@yqIr#2Z zOw@O^X7-VTR<1-8pdb|l`5ET32@dePObc!qDn%lW7ER#_+&r5q7s&=%WbD`+bu zXT%iYHX&x7>TFJ(J6wl9l?Yr^TPSFJY}xA#f?4q{d%sN6c76DKUP17e<14Cu*Y=34 z&2{Io+u-tho!i?VhV52ahprY(4|w1B)Z&`hd&Y~cch4?eU#;i&Z=!hSr<9Ky4&8qY ON&}v*elF{r5}E*iff;N7 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..12d12061e811c423952f9c910112fa07ecedb4bc GIT binary patch literal 1264 zcmeAS@N?(olHy`uVBq!ia0vp^NkFX2!3<)R`n3Wn=3*z$5DpHG+YkL80J)q69+AZi z4ASdCm@!Ujq6|<_vcxr_Bsf2(yEr+qAXP8FD1G)j8z}|`#^wN@ z5LcjLssK(-P9Y&7K|w(&DJe-wNkv6P4Gj%FJv}osGaDNlCnqO&cXuBjpUB9_goK2Y zl$7-J^xWLs!otETFsQAqZE9+2ZEbCDZ}08x?dt04>FJp`apL63lc!FdI&0Rf>C>mr znKNhJym|BI&tJH3;o`-Mmn>Pba^=cZt5$8=v}ybH?K^ht*tv7(9xym?;K1I!dk-Hz zeB{WHsKK86AAqO z{rm6VzsTf&FmUx{-U^I^#*!evUn zMMWiL6;%xlO)V{L9X)-014Bb2V`CFjQ!_Jj3rj0&Ya4q9M<*9oS2qt&PcLsDUqAnV zfWY9;u&{`z=;)Z(*tq!kgv6xe)QpVG%&ffp!ivi3n!39BrskFwVAywe_k<{%IKjZc z6y)jR7!q;#?exg#%MK!KvzIM3ONjQEsp%?q`jH>A7^7&+f*lK1M2MTU1|EzJj0sTu ze0gq*LguuYHtG|#_s#w?v%9i-o8|K(N$pJDUMj)v3|^|jK@G2;9?Owy53swfQT)Gd zm*nG1AHKeNGWBw9flu+R>oc}=v5T9PWWBn+J4;<+(Xzdl+7W$VE$zU3}%Chn!MARLeEKN7kJ+`B zj;#zQi{IEKM(urKVfIM(F}Kr^*$SMuwjL3n3-L9t1>>&2=Dzf3i!lA;Im-Lu;Ezm`37tV%=v ZFYDikRf5ssX^x=c#?#f$Wt~$(69D;{KiU8Q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..86740ac78515a472c16c98513d2282e76f54003c GIT binary patch literal 771 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MSlW( zLR^9L|NsBb+y#Pn=kLG2bm`%_8?P_ie0=lfn+w;UT)6)F;*F)E-h&o5kk zc=qz+vzK39xcTht)n}KkJv)E($psL4e&O1SbJw0;y!Q0`wPzP^zBqg3>4odh&s}|b z9*C|#KMxXre&PCy^VgqUxcczXvLXVSbSD|akgy=%qVJuB7&(cYCnv=NB*uim`>+*P3A zKm%Xie(?78qqlb+y?y=u+uQfwK7IN1>D#X#KYsuC_51hlzrX*20MOS9HyZ5+`ah&3 z$S;_Ik)K~cP)b@_O-)@>Q%hS<&&Jj+G%PGUA~_``J14iKq_nJ}vazYTrKP2{t)ru( zvkM5id+>p}wpWS_42+VVE{-7*l6wz64?5%^!gfKQNvSKz(LpET0N0HRqO7bZd5=hJ zdbaQXZVtoAoU>>CeQEileC8v^#ja9okJTAA@Az_W^5dWTp5IvVIlxnKQ{m&H6I(r= zC&?~!axZe}^L$>(-8j|yq~Rr{xn*L;ZfBpe>SbQ#VaPVq&bf4oafQX20*!^gJx!_% zGuN>^IFsD!&MBW{AY#ikhauzFnh%->-*A6)tDnWNt~TsXz$K54d7h2h49n%TmrXGc z`CD$d;DBMnro&zOUN883ihpEXx}(<+I$Km2XtDv{{>n!0D0jBBP1`3WFLAYco65o^ zds5I+ZSHa3mQU05+GDy)&VBA!a!NM+)$ibRC#&yERgWw!U-eZibIYr%Z%zK))}I&k W+h6?4jQPMwVDNPHb6Mw<&;$UMgQ9Z) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a505f97d8ac858760c9d03786269a9c0cfd6d680 GIT binary patch literal 1497 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 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch.png new file mode 100755 index 0000000000000000000000000000000000000000..0b9d79bf7e8198e75a142cf922d145de2fa962ce GIT binary patch literal 772 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQq09po*^6@9Je3(KLBz$3p^r= z85sDEfH31!Z9ZwBpk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42&WH zJ|V6^#sB~Rzi{*M#fwkQTzz)#+OzXlpIo^5^dgXP?dgT<&w%LswdX)|;rfenSD&7{ z{_Nb<=jW~h1)p62sR5DafC{cY1+pOss0CyW2mv+11VLKBT(DlC__aH);3PyD(5P#- zUtR}`14V8>dJ7^SzPSr#bWNDsJz-w=#Q8mw<}X>bW7+Cm%hv2#zIM;@b$eH=+p}{0 z-jy5nuiCJ8)rNhmHyr>v6>RuRpe?r^ya5_==i%Ge@4mhPqW51vfBE_O>(B2$et-Y@ z`^V4UzyJLG14MuS{r&q77#e+y7wdrGVp$U87tFvYEh8syU})s(=I-U~;};x~mtQz* z&fNJ6wr<;g=;*P_SFT>aedq4$H}5}u`1t9|_a8rg0gVHiw$kznBQTI(YjL4@rBKck@QMg;{iog1nV7e%?doYpy*uo*nt_rIFMa5CrYnSW1O&e&0r_Siw0 zHMibY*gYWU?KK$-zxyU0PqpM*^B-PG>c6Tsb#Z0IrO?^6W$hvFrahRobA#o9yvbgw zjSD?4J~9;36jf$;#xqS~$rP3e=8;K39&dYBl&-(*A$H(igK8~TrC{%}3Z?6O4Vw-N zwL5*;CD8w6J2py0 zZ0u~?<1cGVJ)as`w=THhwQ$MArZ6p?;|7`ai(d0g%B$mg2n=loPgg&ebxsLQ0DF(H AX#fBK literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/switch@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/switch@2.png new file mode 100755 index 0000000000000000000000000000000000000000..71c7547c5d08cc0ec3917e51c1f44aca564b1f2a GIT binary patch literal 1528 zcmY+D2~-nD9L589Pz4380zt$ohgd~as#qx~1Qn_Xh@jRWUo}Ni)>Cp0wLKPg!?`_iN|~0_nSB0eDlqJcIVALba6hWxeB=ofk0?F z9!I%>-WRl8>S_vg!#NssYN2+H?&|95oZeG>F#Ia`__l=p~=v%jQAX{WAxxkqCsUzsm`C2M}ITJ};J*8XK1gge3@q zI2;azB8DI-lPPQE$O+s*5{XBp_Ck=L9g-60G9t5&%o0#2{asx`DqGSC2}pDSnbA*R zi70eYCqqP{!DI*~F@{YrT;kwcKmF9TKJ^`c-1djDaijHew_U~ zK078pCng~$Ht}g}V(z1)+_>bt$0_*n+&!Z8Jle1 zyYIXGhpcT6AF)HZxSe)CRzT~=>wZD(JL z{b|ed=(vo!od#@b8c~-UeWDVH3)UQsF-)^DGsCYy2W~{oBw=>t_xWIMYu6Z_!A6j) zj1ut@OZ~Mr4_)OQ*5W7nPIn~rdmG)XfB#(_{ZOs-okhvpqxf)5H2q3|$@lWe?C^;- zIO?DAca7V;Ol_=k18)QcP_IRJRZWj;;8LrxJd@lDw@Y^aQ5r%k{w?55`tzt#+UEZK z%g^{q_lKR#Uty5A`hAv~(?J&8dsAe&cs$^g`8F35QG>n2!r!k+BDLv3-1q5UcmHv| z_k(s)JycpBHhV6q*x~!c4^}_;|FQN9|+a<7JnI=+6LY&w#rSeh>qZT_;HTt zVk?dEy_pVJ)c~EEH%W5Dlhs@EwYoQ??3lkFD$9tlwT{wqwHU~EQ>pr~o_STSZK;Do zMbcGWLk^o^R)&7?^W%glY7|+~VwyvXFR+POAzLw~74l^ozHP=U3{iRNJ6h8BIjef! zv!f*8+kuatsKdWGX}NfI14`4Rz=<%AUyfei z_9_!H_uG-%!A?OwI#xIBaS?&OB&nf~L_mFA`@~LH>`&e@;m&*mPWIb69X(WGPs#e% zJ$9bbEdeI%^X}Wc@b^lSw~vzj9U`N{Uzpu3{daLZEv_PXsX!M>ML#G#nBA7y6yrKB zs;Gq;?%XoKZPYX}oZki)3672wP)&`a$*DF$Wri7I>wsH!$V#m734J}g02QCqNNwco gxn@`wNplz;tovU*2I_1fzy`kwQSU%VJ~d;80I50@F(T&r4f-LI^3X<57NN!63VlkT&t z++0@OwzjP8xXS)lRpzp?QOrlSmbEuNTstp*Qq3*JV-r6HNYsfp2G<)<;pB>()iq|N6AScmJJbk00CAUf$rmhE?fu&i|j^50(9B zE{jmVZ!+!mm!os+{{}EQIdE_=Dk`wFGzbV_cXiHW+FB-VRB%r30TlD0f)oj zhIkP0fr1KLDZ;D2>~Ha%|DE`D>lU} z$X~?PHeJPht2M($zK*?RZ66QTue|x*^Vc5dm{&7AR_@g1>FYMl*NNvoTzqz)y65Y? z%eP+3`fz*8vB1Rgi2UgPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(b%0NZ zE0AtrXgFhRyx-X2kge@bE4O_Xj{D6W_F6iD7#0pdwAb8epQYn|OEBBQ2`CGc0*V09 zUJIvv<{$=08H8;C69lTki`sd%#sIC?C<*clW?*6!5fuvx2@Q)+NK8sj$tW(XtZQg& zYHn#ed+z*&4z;7XCW84inSo{uy4MjEu-SE;53!W?DevjPik8~opJ9)&HC5B cH6PE{Usx!@7_l}z73dfSPgg&ebxsLQ0P-EDh5!Hn literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-active-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-active-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..aaa51e095ea7e88965f95077db59717ec4030561 GIT binary patch literal 655 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)ED*}8% zT!Hj|28ITPhBL;-hizE=#aiDX( z56%MJYF-lL7tFxO#40ExETU@W;Tswj9uXCnkeHO5mQ~--(%RP1)jetQ^cgefE?Kp8 z*Y1P2Zr{20;QNo?fBydK4zk?Iz`!Wx>Eak7AvyKn%cv#?hPI34Z33#N#Wr6R>zS0K z#1(y**zKUhb~BEE@y5!adNjz%$2N~IDWmSJ2~`24cZEIYv&za*(8#`?7__gJJzWm znB2sZzwlaf<3~w@(9;(Ure2fdy*Krm7W0=YJC_$O_Tzu?GP>3)`NzV1!vw9ZVaF46 zd&07Gd3l#7l(Lwe2XeS%;+8!S%h7u(_D&?FVr7$X&N{a|%fJbbT>b9V{95&()N1;3 zr6%XMCQDMe-Udiq`{woc)3ggOr{4PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(V}MVH zE0F$VZ2Z~K_OqVVdwq)!hE_oIQQs1T3@ttyT7EPDp-%=D5C%GFWc|_D=99I{CmYuv zlcxWeG3Uq3xj*JE{5gN|&qd3Au3qcab` zuq>c`64!&`x4%z|pHN-f*j#J(hI56AwDb*?%MP%A(M&{ zq!MN{_yk3K-p={th-{pAw%GMEW*he?X!mMvcJQtf+{kNGa&bcy&_xWMu6{1-oD!M< DvDms6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-active@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-active@2.png new file mode 100755 index 0000000000000000000000000000000000000000..72f26886d460e46edb455bcafce80ee767e4fd02 GIT binary patch literal 688 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E=L38~ zT!Hj|2r@SQplkC{+wzl{*(YP;j|S!+^({XdS$;IM_-J7L(ZK41f#nB%i;sp@9}O)( z7+3*CfC@et0u@+-*dPRCAR(Z3I2WkP$oiwP&6lK%FG-nSbBex|R)4E%_*UQYt)caM zQ~URpuJ0Ya-#h!h_f7uZKjr&`sXr!8{V{3!kI6HBOquy(#+;w4*8W_x;n(_2zt(U5 zwPDMzjazKyMj$Joz-M(}0!S^3O*BtUnXJBAd^K@|x(KtVKa&CB&gFtKf;R7qS zI4Kz%op|Ncy|pWPyypD>Kl|3*$T*i%kN+N;`FlhA=`%XXw@+;Pr*y3Gwk$(SW43hm zgzYsau3F!WT*}KI_T=rf%**Xvf6`vQkz%zt?_9*6^`x-3e?eI8U-!mUk6dL=KL1cE zsI9! zds9j^Hb=W&tM;7VeM{uVnbjH-e>_(*Pf4$waZ&$>iR+)fEf=3J&6uQ@zy9*0Jzd9S zwB(N7)I1RKfxSqk_4`T>kx(1O^!{01pJ$zMd(xLaxhObtcb&@GoCVAO^OYR7%86Pw zD>NrW{O6j6y~*cR8RZ-o|NEAG?yT$yu}a0Ot-o{M{~N#?ozVwMUJRbDelF{r5}E+U CsY&Jl literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..d9ea7f92ecec9762b6bd6b05a176593045d966b1 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(W`IwK zE0AVj_zwj8_wQe|>e$Ym2e<4wya$Z7?>n+{=l-4h_ix*CX#1W+JN6ykwg2djy@z%J z8N2rH+I3{t{v+G>8~}>!-hFWQz9Tz!AKJC|(2m`QckDg9bN4|o`_OKn`aK7C?m0Yj zQt2$9Rmvqne!&ckOdOnwN=j<#8X8)9`UXbECMG7PW65xx%F`!Fw+yrwZ{Cp@cxTu1&DmW4elmS_6u6lZSXv4SB~MpBmvv4FO#qvA BwvGS* literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1742875b322d862d067212adab0d90c0ea3170c5 GIT binary patch literal 615 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)ElLLH0 zT!AzL!+#*y1_HPD@87?B_wJn_aB%D1qkHxo-nJJAj_%m8f9syZK<@T^M|SQ6syVo4 z&!L_B4sYLcV8`A=d-sCa+jj5Yx%c3%U59q>KC)xa0U!ft$c{aSfoRvhBRh5<+PU}e z&OHZr?mV<}&!O#m5AWE05X9YcWY^w9K-t|uLqOca50sFMGa zA|W~T;LWlo0|wRuvpo!!hONAMi#5ZwlbiMZ|N2B|;} zh)L7U6_zYcJX%u6*pj-F<%6?&Q)$9mX@?(N35RDjPTeecICAsE#fxtIbb2~hmepZn zXxj>w`kcxYPu7SQJ8&d~Z76F?eIcUX;333#hRcdA%;h<=0Ow4O2b29+ye~&OsH{<8 z;hi)4Wf6Se%y;T`;l8rR$o?;{$;UAEyJ|x#Q8&H=gP*s!!dpJZq>> knsV;RO_!)gd`mxc)Sqk%y)7$SpazO(Pgg&ebxsLQ0J07g+yDRo literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop.png new file mode 100755 index 0000000000000000000000000000000000000000..9f5dad19ac5894d59f86ed9436f5fc1e7b4638be GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(QGic~ zE0FH%>uYFesHy3yZ0N0S=&h{nDsSjGd-lSG3s)~+zH#d8<;$0EUb}Yl&izM^9z6vS zkDfk#`nn3JxUQ$Fq3g$wAJq-rRdroejXjO66B|1wRyK44MQR%Rz*4={P2E67Rb6LQ zT@R2^r|3^_xP&%)E{MTm)?7v>6T7uHzq0mB zs#>sZ)h4xh6$u&(Wg2Yu-QBT!e^TZet7A5Ik6GOJ4W4fO_9OGbxk3R9Wq-SY?qTqB L^>bP0l+XkK5RbZa literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop@2.png new file mode 100755 index 0000000000000000000000000000000000000000..b440ff41dced668d6a11cb7fdceaec83aace31fa GIT binary patch literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)Edjotz zT!AzYG(f@p!oofvsHkYKXy~u0>8fn#EvxCQsp+h2=mDathVF`n?y5Qv_w3mVXU|^V zx#!59{l^a;Id$atspH4b9zS*V)Ts-n&Rzye-MMrB{{2Uf9zET%bN|krhd|6nPai#f zv1#kBU3-rK882SEe)jCeiq)GJEMC1}@w!i+K2GCT zu#9=vjiB9}Wt*o)EDex-{#X9=$tITGc~$?PocXIT(B+GXxJy-S}Cd-6^Ad?7#g zvR?bvW#aC>FI+AJJehIj@rH$GjQ^cY@U}0VBp4wQ`h{nW)kX6l_V35}TO-87AMZ2S zv1|T%J3j&8N8RpGQy+WFta?zYS@E%@L;n<~%DfkwtD5YEd$%4`J-0e0uVeDN)fVDc z))v3ztcpCI$1L7?Kz@JrVMBBM_Kwe%kE&Pp&a{cXzS~D|dj9nz_W#dZVG_M_aX)hd zbP0l+XkK`G-QB literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..6af94d9b2b5984bca3597862b3914482994462c1 GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(b%0NZ zE0F%*&~PR#?M!6kxzNOmv9V{vV^2rKoe7UU8y0gWEbeRsP$cGbSlsD|*fZfkkys!) z4JLtVAS%xQRf3eo0!g4C7{!1|kU6*z!zvekp!FIhL4LsuOspcJVnHFHVetuxNy#Z0 z#buRs4UJ9BEp2DdoxkwmgTe~DWM4fg*~$) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..562c16210c81d03cf56380ab40dc301b708397f8 GIT binary patch literal 655 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)ED*}8% zT!Hj|AZlnhla_WVD(YBh^2xxsGm(+!qoPiS#+{9fIU5#xCOr0RSj^doxYOaWXFw#7 z9eXxB=5$!xX&@s4s2~og;B-XX+3;AP;2EF@P%1nINP_f+gG4~;fozas7zzUl#)6aq z6~F~?Fj!Z#>;$^iyd=mkn1PXrRZvJ+MAgj0H#96fA}TH+F)2AMtG=P7wXLJ8d(!0T zGiJ_RvTEzD-3M>ozH{%v_aDFi{QcJ*WC=8aQOwiDF+@Ug>cN*$O%4og7t7lOR8Na- zzADx;DM`ok*Sr7clGq-5ZkC^Wc)to~eaEGnizaEAdn<37xiI*7ZPHDF{Ta@JpPlb# zdf!|wJpI>G-NdtdGTIMakjh-n+;rmPZkd=XSv7I|dQW$9=!Y7#73$W`JG`<NPFqFIRRhFI?=$|KeqItyl7oh53dF zT3f@8C+PNsW$E(rE>9?BF*^_BaLL3idmxsh_f+hiNJ_=ZCgGfQZh4l06CSzx-K+Vv z>Ora1^yf-V&TmbYq;kCtkhu2E>+h#&7hX=k74+?=qTZH;HPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(b%0NZ zE0F%*&~PR#?PhVq?aInKB@NdrYiTOtU6=Qxj zZNa?8n|)6VT@Rto(gmfgQu&X%Q~loCIFOuzzqNZ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-hover-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-hover-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f60ed4dc8b29452428ea400c740854a0805b22ae GIT binary patch literal 655 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)ED*}8% zT!Hj|AZlnhla_X=qT*^{!}ZF_o5c;+N^5SGRo|$nxn5p(qoVFcdF{1|x@+aN*MSTm zSy6kV5-47Kt+EctzE%MgskshRP*Hci637N=0kMH9;R@gkkjh%1Ua(4#Vjve}2v8%~ zWC$0HH1hj=5$IO)k|4ie21X`UK_OugRWlFY(6I1`sJMj0q~x@$`i7R)wvMjuNt36~ zm^pXJs;#?rAG~$@&b3ws#@bq6#bra9-$!I@xK`L`ObJK~FyJcdoWYxs+>pk7cp&x3{R;XJ$@9@edk^E&3 zZXVdNPW`~-CZ7C-*P0tYN*aWozGyJ@njG)Fsn@iazg*e5yl}A}|BIK=wO+|T7Uml! zXl)HUo}k+kmZi(fyF8(k#q2zg!zB~9?15O0-czx6A}JLsn}l=Lx#d{~PI%<%cdzEx zst2W3)1NCfIlnbolFIcqK;qgrufLzBU3fYDR?xSfih5fX-blV&xANTYjfv4y((*KQ iW2d?OQGEGPKA!1LvRT812VTHHX7F_Nb6Mw<&;$V1wJ@y! literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-hover.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..9b2df1148e88389abc06bfcea87c9b83947b7504 GIT binary patch literal 464 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(OMp*^ zE0F%w(DS*i?Q=u-w}v(lYHa`7(Dt>V6+(W$aOKCD^FOX!|91Y;_p3L)U%&O^-u)jB zAA!&#AbRrS$dPOL4LsuBBEkJA)$>;%`N-)?>}(hz`;X@f#BHLbLTI-{_yeRr%#{1{QCXp z@85r|R|HLfx;i{v977}|a}S0KH93g59_+Sgnqe$az#{zoZGF9;Z(!ZUwT_vEdAGA> ztup`Ua!+$s$rr2T3SSGZuoc5!lIL8@MUQTpt6Hc~)ECj)#! zT!Hj|hX4N?8vf6m`Jui2V?)EIwzf|VJwKY8zcjReZEX40*#51d6+(V*X#LvI4kW)f zw0#AmA7{@0ICtUO`AgqVp8kIF?Dtb=zn?z){oMKQ7cYN5a_sxvd*AmQ_`d(h_j?b2 zJbd(R&we2J;}H-&`SIlG_wBoZyV85kH`qu?bk*Go-v=5^n>z?JwV)Aqc}rA0f0CRRrY_LyHgm!|Y`YlqC{Wr2Z~&-K!i z<`n3KGuW7&Te9hN8~cIBPKC--r~B*eUxttM9oKnkYkEbsW?g&Ym-4M5uxn4< z#Y+ZCQSC~pPHIa}Fs|ir^LQP0s%7euDbZ1iJnokzWOy@q``JvkFlRTWFRAHh$c=^un{2iE@*ZWn20FJ*fWCpKlz~@aEdvf?vSE OXYh3Ob6Mw<&;$Tqs(V}j literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-close.png new file mode 100755 index 0000000000000000000000000000000000000000..345605b99cf8cb49629a6138173f9f0de64f134d GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(OMp*^ zE0F$_mi9R@@pEj(=Y;gniRqscfLtJ%@i`vIP5XY}@b_bEx9hMZuoc5!lIL8@MUQTpt6Hc~)EmjZl3 zT!Hj|AZlp%pO*F^D)VD<@~61$Pibi%6VksVq<>9F|D2HaIX>faB9M{sB|iOYJdgnr z1j>Gi&-lLY!1n`(zaKjCZTJ3f`wo6Pdh*+`li&9r{C?=@_pLj>Z`<{4&4zCqwtT;O zUzgCBSAeOtZ?$o_Hf0Z7e*$KMw%`~LXJ_eW2@O`rR< zcky~P3`SbVhzkiee3BP1uU{v#TaSV}=oO} zyZ=XbNlrQbwf%X5?!0zUnf(|0Pez#6uzwDT-TYa2^EXOXfJ z{}v{RTCsD+6VI*fn6qiY#9+hY>x>M~S%_&fgig~_DL)V->M&LKMS2J1sHN4 zR-b4hS}D27AmBu1)ZyxhZ+;qyR{meSG?8V?H`hyMH~n1uGFT02qGCO7pV=Dx^3tb7 zi&<{(e@wo1ys*EmEFrger4^Uf6QPBNB2*tWPi@gc6XTsNJ+Z?w)7 n|8d|y(a2ZBu3Ztj=CS<6e{F{*z41^7#sGt-tDnm{r-UW|{?BqF literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..a60d1387734f34b17313a973547ce85f5615ca60 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(Y=BRQ zE0ErwmUbvHcV}$IzJ#oONg4YSvkoL?1KIl%GY=#JNeIdWi^I7vMpE{Hdg5!7cYN$@aXfSC;$Kd-!y;5TA&3YB|(0{3?iapLBS!7P0eS|oxkwml}ndAc};NJz3C?BqSHAi!X7ShjPO*WLOH`&yQpF*GoJU9N7kITdFKL@mjd`K25>NYdADDBahwV^=(RMSi4IhYfY;n?>D`ZM<)Eb zTEnn+^|fr~H{Zq9Xfu6zzQDoq(U;k^%nS$QUH0i~yje2sAkYO2p00i_>zopr04af- Az5oCK literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..90eb9c8cc6dc2ac671b2b4bbfeee50ed368dd4a4 GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)ED*}8% zT!Hj|28M=)hBIkthodrgBq#5Q%if=sb}%7*Ut-SwgscNenfns5_a$c@NXXoml)WFw zPRiN`6imzn%I;4DqD&xpAPK?-bD`oOkpqd@K=NQ}-odo|gX#H)G71i579GwiK3(5- zrlI{zQ|E)t+aGS-`Dn+UC%gAQ-GBJ$fy2*_9Di~2e|`S)>&utlU%&nT|NlrV z_f4Q%6-$Erf*BZ@SOtZIMO58AJiWX_!y@9+rcIx*W7o}Fx9{A0@cqZnHHW;?85kHD zJzX3_G|o?*{IcwjfYTEu9IvjGkzq5IZX!ErXyNkS63*OOKHFJxcvuEMm5BCBa8vQ1@B?P*tzH120 z{i(c6PwnNrY+G@`!~adW4}Y3exYqC!D_<|WczPedL<#G= zlK2&ku1D+sE>&N5*C#MCPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(Y=BRQ zE0ErwmUbvHcV}$IzJ#oONg4YSvkoL?1KIl%GY=#JNeIdWi^I7vMpE{Hdg5!7cYN$@aXfSC;$Kd-!y;5TA&3YB|(0{3?iapLBS!7P0eS|oxkwml}ndAc};NJz3C?BqSHAi!X7ShjPO*WLOH`&yQpF*GoJU9N7kITdFKL@mjd`K25>NYdADDBahwV^=(RMSi4IhYfY;n?>D`ZM<)Eb zTEnn+^|fr~H{Zq9Xfu6zzQDoq(U;k^%nS$QUH0i~yje2sAkYO2p00i_>zopr04af- Az5oCK literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active@2.png new file mode 100755 index 0000000000000000000000000000000000000000..90eb9c8cc6dc2ac671b2b4bbfeee50ed368dd4a4 GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)ED*}8% zT!Hj|28M=)hBIkthodrgBq#5Q%if=sb}%7*Ut-SwgscNenfns5_a$c@NXXoml)WFw zPRiN`6imzn%I;4DqD&xpAPK?-bD`oOkpqd@K=NQ}-odo|gX#H)G71i579GwiK3(5- zrlI{zQ|E)t+aGS-`Dn+UC%gAQ-GBJ$fy2*_9Di~2e|`S)>&utlU%&nT|NlrV z_f4Q%6-$Erf*BZ@SOtZIMO58AJiWX_!y@9+rcIx*W7o}Fx9{A0@cqZnHHW;?85kHD zJzX3_G|o?*{IcwjfYTEu9IvjGkzq5IZX!ErXyNkS63*OOKHFJxcvuEMm5BCBa8vQ1@B?P*tzH120 z{i(c6PwnNrY+G@`!~adW4}Y3exYqC!D_<|WczPedL<#G= zlK2&ku1D+sE>&N5*C#MCgg}c$T@31W*ZgNswPK10y37v$Ly5P;eT1 zj&?p!SliRZF@$4ga)N^3jI~(|m(QGuWt~$(695fiPTT+h literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..4b2db99672c43676661ef730aca7274fe1520e1b GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)EP60k4 zu0Z<#|NpC2t=hkT|CuvqfQ&tRPHx`6f7_u$+xHyUvG>s4y@z)1KC*M~!5w=JY~Q^f zNbcBkc*nlOJNF#izU$D=J%?rU7VQ9)_}T7oU(; z^Zt4!P(`$-i(`n!#J8s%#T*QHTrUQMObxkm|9@ET66TW|8~44m?O*Zz`UXSe;#o5N zq6`!E)bC_iAR%-s|KrA2`5!A+&*mweeYJdcpt7J~FW>(Cfo!+_=blqiI&|=N^)2T0 X46Jb}KYo4(TEpP!>gTe~DWM4fV*QD1 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop.png new file mode 100755 index 0000000000000000000000000000000000000000..85e145c714132bc9406da54ac2da2c4bf9114e6b GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop@2.png new file mode 100755 index 0000000000000000000000000000000000000000..3429d541302a84118e189b3b5e1949c11b237306 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)EP60k4 zu0T38G_;|iAuVktkj%}URMOC0Rn=PB&{f{hQCZtn*#ts0K*74siiWPL#-8fB?&^k~ zs=BTUkYJDWtF1qPrihgU`2{mDv#_$Ui-}9v*xK4Vxq5i|W@YCTYix_P0jh}hba4#P znE3WWG+%=Pk4s<;)1nm#-}i?GFTUE6d57Wq_moM?j$Qeewd};txWd_;pKsOqoY9`} z?XGg%oHv5`?G`CQ$93$Im*v=pPy6%6@!_u%d-bIcojdAx`}z{$HFsEJx0Y}_0bP0l+XkKR$)@Z literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..fb52df8f34ea70f5a784a81cdfc2c2fbc686025d GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)Et^qzF zu0VSK{{O31t-5;k>i+%vR~XgFAK|*tzH6?%juX?mN6=&%s@L z4(`}}XxE+tJN6z1G4>wXvFFgvJ%^44bCv@Q5-$nz3ua(pW8>iDR#H}tjZaF;&Mqh_ zU$$(;=7Nm#?LZ|_o-U3d8t31hwiaqo5Ma6Zv46q3br#?4S4|YyAtJuuayajntWrl8 zmp>r|;+~WCebG1foY%(lb9+Vn<@}FdRm^9e%=O!M^UMndhT6vc_cbQ`{BO=48fxpd aC2Oy%4(kRPW7}Y$EexKnelF{r5}E+rV2T6) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..f365f1bc3bc249b58700513c1352ef689154cc0a GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(PJmB{ zE09)EQBhD(kdl&;l#~<|l@=A15)qdc5tkB|QV-IT;Q#%zV6QmlX5QI@hSJ|IC{I{G7MoT{ZXT z*X2ycyZlaFS5f+^zHa$tpG7A;eKZfB*m!>D4yP;@X@gM3w35wUuckilS#m@7YSmHR zE1O%3-FyPRFK3Otn_MyPcQDTkL;cm?85tVtd7B-$uV%&f0iD9&>FVdQ&MBb@0L3Pi A8~^|S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a0a640d984eca8af9b9809486d69d98450d37821 GIT binary patch literal 796 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E&jWly zT!AzQXlpa5fPj#Ykg%|f1PCYyi^~X!ON)z3i-}2ziOGqH$%=`|0Fj=Fy@;5Ml8Tm+ zimsNfsjjYtuBn}joT7}JilT~^qKb}=k(IQZqO_cfn3%Mfgq({{yt{wAi+8k(cbuDF zoL^X$Uqr57M5bRvP5=-^<@knYM5R?nrPam)$<(Uole!U(*tDwnjJmYEmh}AQ zwEULzqW0|Kww#jArj8lSU9(!dW-VK@b@}RTE7ojZxpw=i^*h#X+P!w;u63JtZ`izd z)AoG_4xc=D~r;Z#y^NeSMH_)3tB|(0{3`}h7?0nJ+3g#9TuC4)rL6Om55Ca0S zv2k&UiAhOGsi|o|ke-*9mtRm&P*_}6UQt<9-P<=|_gU+u z{XJbALp07$om?5-=YyAy$AtTw+Ltj*&&!`b z>G%!Tz@x<{lVuvLUYiK%{8Zk%O~%x;@A+oIM(vLl-a*C}JqxAuw{&k^qC0Pg-%4fA zJ(tApU8$|xJ9{6u?foNPRC2ZCJMAN+JauI|mqqU93prhE{Ux+wqPL;#*Fj Or0MDE=d#Wzp$Pydo;pzg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..fce591df2e92a9b804c316f04b7b7d4bf3266361 GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(QGic~ zE07Kafd;>%vcR}X-^k*isA9jEiqM#fwBoj`vd$TE*WG*Y|NsBLV9A;#%hxYowQ16{`IDzFtg7$cRlolg&{oxwAirP+ zW*%N)5qT9A4Nc49lG3t$`wtvEbnN(vXD?oU27%wdfB*ffP!M((sG;4{#W6%elJy{C z(P0H127{XqRCeF~_y6)XO-40F296H7%(v;v7tXy}etyRHC70LT=YA?Xe`V+E_e@&X zl)vtpQ7Q9uxv6H?&11?hG*fT>%{+f(s+GoK{x`a78?Dmnc5dIYKk22ZbaH0d>8Rp& zPfGcFw=O>L`s+=mw=YVo>_5k`xSZZ{?G6LO2mXi4ZGFW(f1C$8iNVv=&t;ucLK6Ux CMAh8@ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..7f3d90611f2e79183fabb150b9db33c75759e4c1 GIT binary patch literal 805 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)E9|C+r zT!AzYgn~eWTWpD6QduC7jLZ*;E(=Jg@Qp1AjV%d|Dh-UQj7+PH&8nF)Z_T9HE2hm~ zJ7eLxjav_F-ga=y_Cs5D9NxC`$j-gTx9>W#Yu|}eXRn<;cm2%y>sPPexpejJ<*RqE zT)TJu*8TS%KS9vPPhY-&|MB(fcQ^@T0MTC<_y+?2|NZ|DB7xNZ|G$3y27*6-{s7rP zl|O#`{Q2|OqsPylJbnK3*^6yE4{YCgaL4XLtJZE?yJ5$=jXO7P-LrMazNITSu3EdL zseMv&$K;mIDOL5|eBy2TKo9$u1o;IsFfy}o^NNYfC@3nbs%dDNTUc1Sy19FJdU|<< zM@A(iCZ(j$U$Ah|j-9)9@7}Zb;iJbdU%q_x`qO71`10k;*RNkejsSt*zk%)z-u&e$ z0|TRvr;B5V#`&p}Uxpnr5NY8SxxGxbduphdZPEWEB{GTT`f9J9CKXnEZ z=l8iik@Q;@le}-8qk2w4_`IJVj(!x5-^_$eW=QvEyk`tI$Fd&g?q(zopr0G11<&;S4c literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-maximize.png new file mode 100755 index 0000000000000000000000000000000000000000..0f9e481e72a5aad84874d62d053fb510d706b5d1 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFZuoc5!lIL8@MUQTpt6Hc~)Et^qzF zu0T31Ev=!UAvbqYVPRiG!%QH%vZ1%Kp$CX68hWZ5x~uBCz+`u2LswN@Z&gEQRYP}W zeRpMD7mx%>UHtXs5YQm;k|4ie239t9PA(ob4Xv!4+=9}o`lgP(`}UvlJEIBmO_ZmL zV~EE2x2LUz8WaRrE`IFqShvpNyZx$(0y{*+7hDeK-I7&0yQAaB$_ILrRBB(w=S{NV zmHd?dapSW4k6wG`8BM-Dr)K-ii;N7vnCkZjDt!K*&$nuomU7hAIG;?`ttaQNmPZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkQ-Dv1 zE0ErwmUbvHcV}$IzJ#oONg4YSvkoL?1KIl%GY=#JNeIdWi^I84#{d8Scl-|71~f&a zB*-tAK}1w6C^)3Csrl@=^A|pR{Pg+DKM{MoIY9YjPZ!4!3CY}pj(jZ&A}$Bp7j>NB z@TmU3I;*ZDF;R5>vKi-$kIu}~G)g_H;~N`YdB%0U4P#(4?~m*W4O%aaCUFI*#<~Tu z)k&!&TvlKRzV^DnrY88h&9U^EhcEBkaD5m1@#)f9;@s`;B^ovZtz+bP0l+XkK DU_XAu literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..097218e33938cb87e03895ea47142983faed3dc5 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)EMFBn` zu0Z-f14BbY!+#l9TtuW$#Z*JD8BZFEM9-Le_z#%zX*j`;s#cBxLSO%H9uT zCuQve3MOU(W%nlnQ6`W)kOX0axlnPC$brOcAo*y=p65r7e}D7#|NsBi*-TG>wknnc z`2{mDGO-E@35%$@dw6vhsM?K|#*SfruXin^CiZ%YuzN*p9G$~4A9nd!n Mp00i_>zopr0Q~jUrvLx| literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active.png new file mode 100755 index 0000000000000000000000000000000000000000..a6b248069866e191b2c732ec64be3131f39ffc90 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBIkQ-Dv1 zE0ErwmUbvHcV}$IzJ#oONg4YSvkoL?1KIl%GY=#JNeIdWi^I84#{d8Scl-|71~f&a zB*-tAK}1w6C^)3Csrl@=^A|pR{Pg+DKM{MoIY9YjPZ!4!3CY}pj(jZ&A}$Bp7j>NB z@TmU3I;*ZDF;R5>vKi-$kIu}~G)g_H;~N`YdB%0U4P#(4?~m*W4O%aaCUFI*#<~Tu z)k&!&TvlKRzV^DnrY88h&9U^EhcEBkaD5m1@#)f9;@s`;B^ovZtz+bP0l+XkK DU_XAu literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active@2.png new file mode 100755 index 0000000000000000000000000000000000000000..097218e33938cb87e03895ea47142983faed3dc5 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)EMFBn` zu0Z-f14BbY!+#l9TtuW$#Z*JD8BZFEM9-Le_z#%zX*j`;s#cBxLSO%H9uT zCuQve3MOU(W%nlnQ6`W)kOX0axlnPC$brOcAo*y=p65r7e}D7#|NsBi*-TG>wknnc z`2{mDGO-E@35%$@dw6vhsM?K|#*SfruXin^CiZ%YuzN*p9G$~4A9nd!n Mp00i_>zopr0Q~jUrvLx| literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8205fb73cb15981a3c45d4f24e4a9b5add6c8f5b GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1T4JzX3_ zEP9g@Bv=nK7$gbb+4;Oc%B-+l{C4DvB%do~7d0d%F)(c2$im{YFl84|1B0ilpUXO@ GgeCySYA#Ix literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..4e9b3d64a5e9927ef8c36cc8a7b52d3e32dd343c GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3En2Vh}LpV4%Za?&Y0OWEOctjR6 zFi5WlVa7PAi84Sz$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pS_yc@G zT!HlN-AA_XKD=Z1!JT^!AL6x~4isW73GxeOuyBYd6# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop.png new file mode 100755 index 0000000000000000000000000000000000000000..97763fb18e8f5e0b034422c0133582aec913d6d6 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1T4JY5_^ zEP9g@Bv=nK7$ga=S@l};nA*K-A(y)Kj=AKD_ckeVGA!X_Vfp`I+g_l022WQ%mvv4F FO#r72E~)?k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop@2.png new file mode 100755 index 0000000000000000000000000000000000000000..3c4a02135b1ddc01b895b6245b38ddcef1c69834 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3En2Vh}LpV4%Za?&Y0OWEOctjR6 zFi5WlVa7PAi84Sz$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pS_yc@G zT!D0DQ&&wxS7l>&Rb9{ZRi|x%LaZf0e!&d(9;wAgb$X+K04nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1T4JzX3_ zEP9g@Bv=nK7$gbb+4=lJTF#?)dS&}wB>7w^yQm>CiGg9)MHZH4E{Zll4Gf;HelF{r G5}E)A3NO(B literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-dark@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..76c3c8fa8659ee138a4e94626a5afb85e527d912 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3En2Vh}LpV4%Za?&Y0OWEOctjR6 zFi5WlVa7PAi84Sz$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pS_yc@G zT!HlN-G_JVJ+gDp!JT^!eY*Wr6ez@6666=mkW?^t^F$+e4xoUnr;B5VM0j$7L|el} p2^N+IHEQAl0S8XHhuilsFzoST@;MJEZ^s literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover-dark.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..51d51511a54e22f471b1a84ee39d42d7373caf16 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(V1Q4E zE09)EQBhD(kdl&;l#~<|l@=A15)qdc5tkB|QVoVcH*=A?pUrz`C`I)$Y(i~Nq=SzEVMoZXYBT6DM9A*G8a1s={g@Zuoc5!lIL8@MUQTpt6Hc~)ED*}8% zT!AzQXlpa5fPj#Ykg%|f1PCYyi^~X!ON)z3i-}2ziOGqH$%=`|0Fj=Fy@;5Ml8Tm+ zimsNfsjjYtuBn5JoT7}JilT~^qKb}=k(IQZqO_cfn3%MSPrSQ-yo-0Vi+7xxUz}e= zmS04!Uqog=L{30dj&FEIR9baZT5T+lOs$Gesg6#oj!mhKO{QZ zsm0osUtMZiOcJ2IRG3n47_dfknPw8*X66rY=;|El3j zQC!T=z+t)hr6w~&!^2C7}Ap1;>m+N+|u^!k$HC5#F) zZ`kkmp0#Lg-$kZ#xxeOxAK#YZn_I{uumAS-%9SsS;;+BmRWHRUV9F=5cE-`0zx!vu zvRWW(93Rql(>_}5K<|m1UuvGK+k1MVw#L4dm^Argh0~>yoOA)1a|#>g9*lQSc`D7w W9sTzDv<4SYTJUuBb6Mw<&;$S^-|a{M literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..2734febd37af8f6706c5a0f84232476fa66ddf81 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2EHR8%s5q>PZ}sFS>hT|5}cn_Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH(cz{oc zE07Kafd;>%vcR}X-^k*isA9jEiqM#fwBoj`vd$TE*WG*Y}L=U;^N~s z-}U|Y!?}4}vw4fdCiA{Hbn(TNN4EPm>Tnr`8+K}>IM@^mH2>+?>nj?soxG|b-1YdU zn_nNg9{hVF=*ERlt2QNbI4^%;-M6%mr*3-u>qMR}CrUnU2fBd4)78&qol`;+07fXQ AAOHXW literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..01431fe08112d76e42d43d1021cbfaa073be9d45 GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CG7CJR*x3 z7^K&OFk_t5L>Zuoc5!lIL8@MUQTpt6Hc~)Ey8?Vd zT!AzYgn~eWTWpD6QduC7jLZ*;E(=Jg@Qp1AjV%d|Dh-UQj7+PH&8nF+XVsK>YbMQJ zF>U_Z84K5K+tcJ4jCebu1hizk2=7rK@)@ zU%h+f+PxdM?!W)|34%U;`ttSb_wV0-01=!4WdDVMe<1Mx-~az05=eo;)*bs+uiM(y zKeMX7d&lojnLwx8mIV0)GcYo17z2cQtVPIgC@^oUpZcK`p@7RJcSk3atN-Z%NAPPxiU`=BYoF4uT&Gs>i8e46me z>_OE&`y$3=-+ zGfKl|)P9(^iF4JTl(ulY3v6rF_&c9qjdD=Vc@Wo6=zxl@RJ|B?qn!ppanMutWx9m<{)nj6_s5U^D>|JCCO zcK^*x4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1T4JzX3_ zEP9g@Bv=nK7$ga=$$Mef?7L^{!YeGXJ)O7oq*$GW7#P+}WMP@*Q?3Wpz~JfX=d#Wz Gp$Pz`ODvoK literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize@2.png b/for-home-directory/.themes/memories/gtk-3.0/assets/titlebutton-minimize@2.png new file mode 100755 index 0000000000000000000000000000000000000000..2a6ba854f3e7a614b2d7f544a3884a8659bb0ec8 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^av;pY3?xs=ZJr3En2Vh}LpV4%Za?&Y0OWEOctjR6 zFi5WlVa7PAi84Sz$r9IylHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pS_yc@G zT!D0TLw8L>cXdM#ka1}pzYkD|wIs+dn4zFy^BK|TbG|?USx* m4{FrJ1p*G7bPu=hVPM$f$I5GP)IA2MkipZ{&t;ucLK6UXgE+bX literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-3.0/gtk-dark.css b/for-home-directory/.themes/memories/gtk-3.0/gtk-dark.css new file mode 100755 index 0000000..5f2f7e9 --- /dev/null +++ b/for-home-directory/.themes/memories/gtk-3.0/gtk-dark.css @@ -0,0 +1,10051 @@ +* { + background-clip: padding-box; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #FC4138; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkToolItemGroup-expander-size: 11; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + outline-color: alpha(currentColor,0.3); + outline-style: dashed; + outline-offset: -3px; + outline-width: 1px; + -gtk-outline-radius: 2px; +} + +.background { + color: #bbc3c8; + background-color: #2f343f; +} + +.background.csd { + border-radius: 0 0 2px 2px; +} + +.background.csd.maximized { + border-radius: 0; +} + +.popup.background.csd { + border-radius: 2px; +} + +*:disabled { + -gtk-icon-effect: dim; +} + +.gtkstyle-fallback { + background-color: #2f343f; + color: #bbc3c8; +} + +.gtkstyle-fallback:hover { + background-color: #313441; + color: #bbc3c8; +} + +.gtkstyle-fallback:active { + background-color: #050607; + color: #bbc3c8; +} + +.gtkstyle-fallback:disabled { + background-color: #2f343f; + color: rgba(187, 195, 200, 0.45); +} + +.gtkstyle-fallback:selected { + background-color: #bf616a; + color: white; +} + +button.gtkstyle-fallback:active, button.gtkstyle-fallback:checked { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #bf616a; +} + +.view, iconview { + color: #afb4ba; + background-color: #2f343f; +} + +.view:hover, iconview:hover { + color: #bbc3c8; +} + +.view:selected:hover, iconview:selected:hover { + background-color: #ac575f; +} + +textview, textview.view { + background-color: #2f343f; +} + +textview text { + background-color: #2f343f; +} + +textview border { + background-color: #1f2128; +} + +iconview:hover, iconview:active, iconview:selected { + border-radius: 2px; +} + +rubberband, XfdesktopIconView.view .rubberband, .content-view rubberband, treeview.view rubberband, flowbox rubberband, +.rubberband { + border: 1px solid #ac575f; + background-color: rgba(172, 87, 95, 0.2); +} + +flowbox flowboxchild { + padding: 3px; + border-radius: 2px; +} + +flowbox flowboxchild:selected { + outline-offset: -2px; +} + +label.separator { + color: #bbc3c8; +} + +label selection { + color: white; + background-color: #bf616a; +} + +label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +label:disabled selection { + color: #9acced; +} + +.dim-label, .slate-notification .notification-body, +.budgie-notification .notification-body, +.budgie-switcher .notification-body, popover label.separator, +popover.background label.separator, headerbar .subtitle, label.separator { + opacity: 0.55; +} + +assistant .sidebar { + background-color: #2f343f; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +assistant.csd .sidebar { + border-top-style: none; +} + +assistant .sidebar label { + padding: 6px 12px; +} + +assistant .sidebar label.highlight { + background-color: #bf616a; + color: white; +} + +.osd .scale-popup, popover.osd, popover.magnifier, .csd popover.osd, .csd popover.magnifier, +popover.background.osd, +popover.background.magnifier, .csd popover.background.osd, .csd popover.background.magnifier, .osd { + color: #c6cbcf; + border: none; + background-color: rgba(20, 22, 27, 0.95); + background-clip: padding-box; + box-shadow: none; +} + +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +.large-title { + font-weight: 300; + font-size: 24pt; +} + +.title-1 { + font-weight: 800; + font-size: 20pt; +} + +.title-2 { + font-weight: 800; + font-size: 15pt; +} + +.title-3 { + font-weight: 700; + font-size: 15pt; +} + +.title-4 { + font-weight: 700; + font-size: 13pt; +} + +.heading { + font-weight: 700; + font-size: 11pt; +} + +.body { + font-weight: 400; + font-size: 11pt; +} + +.caption-heading { + font-weight: 700; + font-size: 9pt; +} + +.caption { + font-weight: 400; + font-size: 9pt; +} + +entry { + min-height: 22px; + border-bottom: 1px solid #bf616a; + padding: 2px 8px; + caret-color: currentColor; + border-radius: 0px; /*3px*/ + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #afb4ba; + background-color: #2f343f; +} + +entry.search { + border-radius: 0px; /*5px*/ +} + +entry image { + color: #9ca3a9; +} + +entry image.left { + padding-left: 0; + padding-right: 5px; +} + +entry image.right { + padding-right: 0; + padding-left: 5px; +} + +.raven .raven-background spinbutton:not(.vertical), entry.flat, entry.flat:focus { + min-height: 0; + padding: 2px; + background-image: none; + border-color: transparent; + border-radius: 0; +} + +entry:focus { + background-clip: border-box; + color: #afb4ba; + border-color: #bf616a; + background-color: #2f343f; +} + +entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(34, 37, 44, 0.55); +} + +entry.warning { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #9f5731; +} + +entry.warning image { + color: white; +} + +entry.warning:focus { + color: white; + background-color: #F27835; + box-shadow: none; +} + +entry.warning selection, entry.warning selection:focus { + background-color: white; + color: #F27835; +} + +entry.error { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #a53633; +} + +entry.error image { + color: white; +} + +entry.error:focus { + color: white; + background-color: #FC4138; + box-shadow: none; +} + +entry.error selection, entry.error selection:focus { + background-color: white; + color: #FC4138; +} + +entry.search-missing { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #a53633; +} + +entry.search-missing image { + color: white; +} + +entry.search-missing:focus { + color: white; + background-color: #FC4138; + box-shadow: none; +} + +entry.search-missing selection, entry.search-missing selection:focus { + background-color: white; + color: #FC4138; +} + +entry:drop(active):focus, entry:drop(active) { + border-color: #F08437; + box-shadow: none; +} + +.osd entry { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.osd entry image, .osd entry image:hover { + color: inherit; +} + +.osd entry:focus { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +.osd entry:disabled { + color: rgba(198, 203, 207, 0.55); + background-color: rgba(27, 29, 36, 0.85); +} + +.osd entry selection:focus, .osd entry selection { + color: #bf616a; + background-color: #ffffff; +} + +entry progress { + margin: 0 -6px; + border-radius: 0; + border-width: 0 0 2px; + border-color: #bf616a; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; +} + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: #2f343f; +} + +treeview entry.flat:focus, treeview entry:focus { + border-color: #bf616a; +} + +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#bf616a), to(transparent)); + } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#bf616a), to(transparent)); + } +} + +button { + min-height: 22px; + min-width: 20px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border: 1px solid; + border-radius: 3px; + padding: 2px 6px; + color: #bbc3c8; + border-color: rgba(255, 255, 255, 0.1); + background-color: #444a58; +} + +button separator { + margin: 4px 1px; +} + +#tasklist-button, .budgie-panel button.flat.launcher, button.budgie-menu-launcher, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button, tabbox > tab button, placessidebar row button.sidebar-button, button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + transition: none; +} + +#tasklist-button:hover, .budgie-panel button.flat.launcher:hover, button.budgie-menu-launcher:hover, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover, tabbox > tab button:hover, placessidebar row button.sidebar-button:hover, button.flat:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 350ms; +} + +#tasklist-button:hover:active, button.budgie-menu-launcher:hover:active, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover:active, tabbox > tab button:hover:active, placessidebar row button.sidebar-button:hover:active, button.flat:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; + -gtk-icon-effect: highlight; +} + +button:active, button:checked { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #bf616a; + background-clip: padding-box; + transition-duration: 50ms; +} + +button:active:not(:disabled) label:disabled, button:checked:not(:disabled) label:disabled { + color: inherit; + opacity: 0.6; +} + +button:active { + color: white; +} + +button:active:hover, button:checked { + color: white; +} + +button.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +button:disabled label, button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +button:disabled:active, button:disabled:checked { + border-color: rgba(191, 97, 106, 0.75); + background-color: rgba(191, 97, 106, 0.75); + opacity: 0.6; +} + +button:disabled:active label, button:disabled:active, button:disabled:checked label, button:disabled:checked { + color: rgba(255, 255, 255, 0.8); +} + +button.image-button { + min-width: 24px; + padding-left: 5px; + padding-right: 5px; +} + +button.text-button { + padding-left: 12px; + padding-right: 12px; +} + +button.text-button.image-button { + padding-left: 5px; + padding-right: 5px; +} + +button.text-button.image-button label:first-child { + padding-left: 8px; + padding-right: 2px; +} + +button.text-button.image-button label:last-child { + padding-right: 8px; + padding-left: 2px; +} + +button.text-button.image-button label:only-child { + padding-left: 8px; + padding-right: 8px; +} + +button.text-button.image-button.popup { + padding-right: 8px; + padding-left: 8px; +} + +button:drop(active) { + color: #F08437; + border-color: #F08437; + box-shadow: none; +} + +button.osd { + color: #c6cbcf; + background-color: rgba(20, 22, 27, 0.95); + border-color: rgba(3, 3, 4, 0.95); +} + +button.osd.image-button { + padding: 0; + min-height: 36px; + min-width: 36px; +} + +button.osd:hover { + color: #bf616a; +} + +button.osd:active, button.osd:checked { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +button.osd:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.osd button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.osd button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.osd button:active, .osd button:checked { + background-clip: padding-box; + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +.osd button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.osd button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; +} + +.osd button.flat:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.osd button.flat:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); + background-image: none; +} + +.osd button.flat:active, .osd button.flat:checked { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +.osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active):not(:only-child), .osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active) + button:not(:checked):not(:active) { + box-shadow: none; +} + +button.suggested-action { + background-clip: border-box; + color: white; + background-color: #bf616a; + border-color: #bf616a; +} + +button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #bf616a; +} + +button.suggested-action:hover { + background-clip: border-box; + color: white; + background-color: #505666; + border-color: #505666; +} + +button.suggested-action:active, button.suggested-action:checked { + background-clip: border-box; + color: white; + background-color: #bf616a; + border-color: #bf616a; +} + +button.suggested-action.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + color: rgba(187, 195, 200, 0.45); +} + +button.suggested-action:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +button.suggested-action:disabled label, button.suggested-action:disabled { + color: rgba(187, 195, 200, 0.45); +} + +button.destructive-action { + background-clip: border-box; + color: white; + background-color: #db5b5b; + border-color: #db5b5b; +} + +button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #db5b5b; +} + +button.destructive-action:hover { + background-clip: border-box; + color: white; + background-color: #e07070; + border-color: #e07070; +} + +button.destructive-action:active, button.destructive-action:checked { + background-clip: border-box; + color: white; + background-color: #e48585; + border-color: #e48585; +} + +button.destructive-action.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + color: rgba(187, 195, 200, 0.45); +} + +button.destructive-action:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +button.destructive-action:disabled label, button.destructive-action:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.stack-switcher > button { + outline-offset: -3px; +} + +.stack-switcher > button > label { + padding-left: 6px; + padding-right: 6px; +} + +.stack-switcher > button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; +} + +.stack-switcher > button.text-button { + padding-left: 10px; + padding-right: 10px; +} + +.stack-switcher > button.image-button { + padding-left: 2px; + padding-right: 2px; +} + +.stack-switcher > button.needs-attention:active > label, .stack-switcher > button.needs-attention:active > image, .stack-switcher > button.needs-attention:checked > label, .stack-switcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +button stacksidebar row.needs-attention > label, stacksidebar button row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#bf616a), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 2px; +} + +button stacksidebar row.needs-attention > label:dir(rtl), stacksidebar button row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px, left 2px; +} + +button.font separator, button.file separator { + background-color: transparent; +} + +.inline-toolbar button, .inline-toolbar button:backdrop { + border-radius: 2px; + border-width: 1px; +} + +.inline-toolbar toolbutton > button { + color: #bbc3c8; + border-color: rgba(255, 255, 255, 0.1); + background-color: #444a58; +} + +.inline-toolbar toolbutton > button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #bf616a; +} + +.inline-toolbar toolbutton > button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +.inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { + border-color: rgba(191, 97, 106, 0.75); + background-color: rgba(191, 97, 106, 0.75); + opacity: 0.6; +} + +.inline-toolbar toolbutton > button:disabled:active label, .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked label, .inline-toolbar toolbutton > button:disabled:checked { + color: rgba(255, 255, 255, 0.8); +} + +toolbar.inline-toolbar toolbutton:first-child > button.flat, .inline-toolbar toolbutton:first-child > button.flat { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +toolbar.inline-toolbar toolbutton:last-child > button.flat, .inline-toolbar toolbutton:last-child > button.flat { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; +} + +toolbar.inline-toolbar toolbutton:only-child > button.flat, .inline-toolbar toolbutton:only-child > button.flat { + border-radius: 3px; + border-style: solid; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error + entry.warning, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:focus:not(:last-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #bf616a; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:drop(active):not(:last-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + button, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning:focus:not(:last-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error:focus:not(:last-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + entry { + border-left-color: #bf616a; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button + button { + border-left-style: none; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) { + box-shadow: none; +} + +.linked:not(.vertical).path-bar > button + button { + border-left-style: none; +} + +.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):first-child:hover { + box-shadow: none; +} + +.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):last-child:hover { + box-shadow: none; +} + +.osd .linked:not(.vertical) > entry + entry { + border-left-color: rgba(12, 13, 16, 0.3); +} + +.osd .linked:not(.vertical) > entry.error + entry, +.osd .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > entry.warning + entry, +.osd .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry.error + entry.warning, +.osd .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.osd .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.osd .linked:not(.vertical) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +.osd .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.osd .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #bf616a; +} + +.osd .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.osd .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.osd .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.osd .linked:not(.vertical) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.osd .linked:not(.vertical) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > button:active + entry, +.osd .linked:not(.vertical) > button:checked + entry { + border-left-color: #bf616a; +} + +.osd .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.osd .linked:not(.vertical) { + box-shadow: none; +} + +.linked.vertical > entry + entry { + border-top-color: rgba(0, 0, 0, 0.3); +} + +.linked.vertical > entry.error + entry, +.linked.vertical > entry + entry.error { + border-top-color: #FC4138; +} + +.linked.vertical > entry.warning + entry, +.linked.vertical > entry + entry.warning { + border-top-color: #F27835; +} + +.linked.vertical > entry.error + entry.warning, +.linked.vertical > entry.warning + entry.error { + border-top-color: #f75d37; +} + +.linked.vertical > entry + entry:focus:not(:last-child), +.linked.vertical > entry + entry:focus:last-child { + border-top-color: #bf616a; +} + +.linked.vertical > entry:focus:not(:only-child) + entry, +.linked.vertical > entry:focus:not(:only-child) + button, +.linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { + border-top-color: #bf616a; +} + +.linked.vertical > entry + entry:drop(active):not(:last-child), +.linked.vertical > entry + entry:drop(active):last-child { + border-top-color: #F08437; +} + +.linked.vertical > entry:drop(active):not(:only-child) + entry, +.linked.vertical > entry:drop(active):not(:only-child) + button, +.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-top-color: #F08437; +} + +.linked.vertical > entry + entry.warning:focus:not(:last-child), +.linked.vertical > entry + entry.warning:focus:last-child { + border-top-color: #F27835; +} + +.linked.vertical > entry.warning:focus:not(:only-child) + entry, +.linked.vertical > entry.warning:focus:not(:only-child) + button, +.linked.vertical > entry.warning:focus:not(:only-child) + combobox > box > button.combo { + border-top-color: #F27835; +} + +.linked.vertical > entry + entry.error:focus:not(:last-child), +.linked.vertical > entry + entry.error:focus:last-child { + border-top-color: #FC4138; +} + +.linked.vertical > entry.error:focus:not(:only-child) + entry, +.linked.vertical > entry.error:focus:not(:only-child) + button, +.linked.vertical > entry.error:focus:not(:only-child) + combobox > box > button.combo { + border-top-color: #FC4138; +} + +.linked.vertical > button:active + entry, +.linked.vertical > button:checked + entry { + border-top-color: #bf616a; +} + +.linked.vertical > button + button { + border-top-style: none; +} + +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked.vertical { + box-shadow: none; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry.warning, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry.error, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry.warning, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry.error { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:active + entry, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:checked + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:active + entry, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:checked + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button + button, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button + button { + border-left-style: solid; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: none; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: none; +} + +.linked:not(.vertical) > combobox > box > button.combo:dir(ltr), .linked:not(.vertical) > combobox > box > button.combo:dir(rtl), .budgie-settings-window buttonbox.inline-toolbar button, spinbutton:not(.vertical) button, spinbutton:not(.vertical) entry, .linked:not(.vertical) > entry, .linked:not(.vertical) > entry:focus, .inline-toolbar button, .inline-toolbar button:backdrop, .linked:not(.vertical) > button, .linked:not(.vertical) > button:hover, .linked:not(.vertical) > button:active, .linked:not(.vertical) > button:checked, toolbar.inline-toolbar toolbutton > button.flat, .inline-toolbar toolbutton > button.flat { + border-radius: 0; + border-right-style: none; +} + +.budgie-settings-window buttonbox.inline-toolbar button:first-child, spinbutton:not(.vertical) button:first-child, spinbutton:not(.vertical) entry:first-child, .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .inline-toolbar button:first-child:backdrop, .linked:not(.vertical) > button:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.budgie-settings-window buttonbox.inline-toolbar button:last-child, spinbutton:not(.vertical) button:last-child, spinbutton:not(.vertical) entry:last-child, .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .inline-toolbar button:last-child:backdrop, .linked:not(.vertical) > button:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; +} + +.budgie-settings-window buttonbox.inline-toolbar button:only-child, spinbutton:not(.vertical) button:only-child, spinbutton:not(.vertical) entry:only-child, .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .inline-toolbar button:only-child:backdrop, .linked:not(.vertical) > button:only-child { + border-radius: 3px; + border-style: solid; +} + +spinbutton.vertical button, spinbutton.vertical entry, .linked.vertical > entry, .linked.vertical > entry:focus, .linked.vertical > button, .linked.vertical > button:hover, .linked.vertical > button:active, .linked.vertical > button:checked { + border-radius: 0; + border-bottom-style: none; +} + +spinbutton.vertical button:first-child, spinbutton.vertical entry:first-child, .linked.vertical > entry:first-child, .linked.vertical > button:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +spinbutton.vertical button:last-child, spinbutton.vertical entry:last-child, .linked.vertical > entry:last-child, .linked.vertical > button:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-style: solid; +} + +spinbutton.vertical button:only-child, spinbutton.vertical entry:only-child, .linked.vertical > entry:only-child, .linked.vertical > button:only-child { + border-radius: 3px; + border-style: solid; +} + +.nemo-window .floating-bar button, calendar.button, .app-notification button.flat, notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover, notebook > header > tabs > tab button.flat:hover, button:link:hover, button:link:active, button:link:checked, button:visited:hover, button:visited:active, button:visited:checked, button:link, button:visited, menuitem.button.flat, +modelbutton.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; +} + +menuitem.button.flat, +modelbutton.flat { + transition: none; + min-height: 24px; + padding-left: 8px; + padding-right: 8px; + outline-offset: -3px; + border-radius: 2px; +} + +menuitem.button.flat:hover, +modelbutton.flat:hover { + background-color: #2b2e34; +} + +menuitem.button.flat:checked, +modelbutton.flat:checked { + color: #bbc3c8; +} + +menuitem.button.flat:disabled, +modelbutton.flat:disabled { + color: rgba(187, 195, 200, 0.45); +} + +menuitem.button.flat check:last-child, +menuitem.button.flat radio:last-child, +modelbutton.flat check:last-child, +modelbutton.flat radio:last-child { + margin-left: 8px; +} + +menuitem.button.flat check:first-child, +menuitem.button.flat radio:first-child, +modelbutton.flat check:first-child, +modelbutton.flat radio:first-child { + margin-right: 8px; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +infobar.info > revealer > box *:link, infobar.info:hover > revealer > box *:link, infobar.info:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:hover > revealer > box *:link, infobar.question:backdrop > revealer > box *:link, infobar.warning > revealer > box *:link, infobar.warning:hover > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link, infobar.error > revealer > box *:link, infobar.error:hover > revealer > box *:link, infobar.error:backdrop > revealer > box *:link, headerbar.selection-mode .subtitle:link, *:link:selected, *:selected *:link, button:selected:link, button:selected:visited, *:selected button:link, *:selected button:visited { + color: #d6eaf8; +} + +*:link, button:link, button:visited { + color: #8bc4ea; +} + +*:link:visited, button:visited { + color: #caced2; +} + +*:selected *:link:visited, *:selected button:visited { + color: #aed6f1; +} + +*:link:hover, button:hover:link, button:hover:visited { + color: #b6daf2; +} + +*:selected *:link:hover, *:selected button:hover:link, *:selected button:hover:visited { + color: #ebf5fb; +} + +*:link:active, button:active:link, button:active:visited { + color: #8bc4ea; +} + +*:selected *:link:active, *:selected button:active:link, *:selected button:active:visited { + color: #d6eaf8; +} + +button:link > label, button:visited > label { + text-decoration-line: underline; +} + +spinbutton:drop(active) { + box-shadow: none; +} + +spinbutton button:active { + color: #ffffff; +} + +spinbutton:disabled { + color: rgba(187, 195, 200, 0.45); +} + +spinbutton:not(.vertical) entry { + min-width: 28px; +} + +spinbutton:not(.vertical):dir(ltr) entry, spinbutton:not(.vertical):dir(rtl) button.up { + border-radius: 3px 0 0 3px; +} + +spinbutton:not(.vertical) > button + button { + border-left-style: none; +} + +spinbutton:not(.vertical) > button:hover:not(:active), +spinbutton:not(.vertical) > button:hover + button { + box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); +} + +spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), +spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.15); +} + +spinbutton:not(.vertical) > button:first-child:hover:not(:active), +spinbutton:not(.vertical) > button.up:dir(rtl):hover:not(:active), +spinbutton:not(.vertical) > entry + button:not(:active):hover { + box-shadow: none; +} + +spinbutton:not(.vertical) > entry:focus + button { + border-left-color: #bf616a; +} + +spinbutton:not(.vertical) > entry:drop(active) + button { + border-left-color: #F08437; +} + +.osd spinbutton:not(.vertical) > button:hover:not(:active), +.osd spinbutton:not(.vertical) > button:hover + button { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.osd spinbutton:not(.vertical) > button:first-child:hover:not(:active), +.osd spinbutton:not(.vertical) > button.up:dir(rtl):hover:not(:active), +.osd spinbutton:not(.vertical) > entry + button:not(:active):hover { + box-shadow: none; +} + +.osd spinbutton:not(.vertical) > entry:focus + button { + border-left-color: #bf616a; +} + +spinbutton.vertical button, spinbutton.vertical entry { + padding-left: 4px; + padding-right: 4px; + min-width: 0; +} + +spinbutton.vertical button.up { + border-radius: 3px 3px 0 0; +} + +spinbutton.vertical > entry:focus + button { + border-top-color: #bf616a; +} + +spinbutton.vertical > entry:drop(active) + button { + border-top-color: #F08437; +} + +combobox button.combo { + min-width: 0; + padding-left: 8px; + padding-right: 8px; +} + +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +combobox:drop(active) button.combo { + color: #F08437; + border-color: #F08437; + box-shadow: none; +} + +.linked:not(.vertical) > combobox:first-child > box > button.combo { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.linked:not(.vertical) > combobox:last-child > box > button.combo { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; +} + +.linked:not(.vertical) > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +.linked.vertical > combobox:first-child > box > button.combo { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +.linked.vertical > combobox:last-child > box > button.combo { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-style: solid; +} + +.linked.vertical > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +toolbar, .inline-toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: #2f343f; +} + +toolbar separator, .inline-toolbar separator { + background: none; +} + +toolbar.horizontal separator, .horizontal.inline-toolbar separator { + margin: 0 6px; +} + +toolbar.vertical separator, .vertical.inline-toolbar separator { + margin: 6px 0; +} + +.osd toolbar, .osd .inline-toolbar { + background-color: transparent; +} + +toolbar.osd, .osd.inline-toolbar { + padding: 7px; + border: 1px solid rgba(12, 13, 16, 0.95); + border-radius: 3px; + background-color: rgba(20, 22, 27, 0.9); +} + +toolbar.osd.left, .osd.left.inline-toolbar, toolbar.osd.right, .osd.right.inline-toolbar, toolbar.osd.top, .osd.top.inline-toolbar, toolbar.osd.bottom, .osd.bottom.inline-toolbar { + border-radius: 0; +} + +toolbar.osd.top, .osd.top.inline-toolbar { + border-width: 0 0 1px 0; +} + +toolbar.osd.bottom, .osd.bottom.inline-toolbar { + border-width: 1px 0 0 0; +} + +toolbar.osd.left, .osd.left.inline-toolbar { + border-width: 0 1px 0 0; +} + +toolbar.osd.right, .osd.right.inline-toolbar { + border-width: 0 0 0 1px; +} + +toolbar:not(.inline-toolbar) switch, .inline-toolbar:not(.inline-toolbar) switch, +toolbar:not(.inline-toolbar) scale, +.inline-toolbar:not(.inline-toolbar) scale, +toolbar:not(.inline-toolbar) entry, +.inline-toolbar:not(.inline-toolbar) entry, +toolbar:not(.inline-toolbar) spinbutton, +.inline-toolbar:not(.inline-toolbar) spinbutton, +toolbar:not(.inline-toolbar) button, +.inline-toolbar:not(.inline-toolbar) button { + margin-right: 1px; + margin-bottom: 1px; +} + +toolbar:not(.inline-toolbar) .linked > button, .inline-toolbar:not(.inline-toolbar) .linked > button, +toolbar:not(.inline-toolbar) .linked > entry, +.inline-toolbar:not(.inline-toolbar) .linked > entry { + margin-right: 0; +} + +.primary-toolbar:not(.libreoffice-toolbar) { + color: #afb4ba; + background-color: transparent; + box-shadow: none; + border-width: 0 0 1px 0; + border-style: solid; + border-image: linear-gradient(to bottom, black, rgba(255, 255, 255, 0.1)) 1 0 1 0; +} + +.inline-toolbar { + background-color: #2f343f; + border-style: solid; + border-color: rgba(255, 255, 255, 0.1); + border-width: 0 1px 1px; + padding: 3px; + border-radius: 0 0 3px 3px; +} + +searchbar { + padding: 0; + margin: 0; + border: none; +} + +searchbar > revealer > box { + padding: 6px; + margin: -6px; + border-style: solid; + border-color: #2f343f; + background-color: #2f343f; + border-width: 0 0 1px; +} + +actionbar { + padding: 6px; + border-top: 1px solid rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +headerbar { + min-height: 42px; + padding: 0 10px; + color: #c6cbcf; + background-color: #2f343f; +} + +headerbar:backdrop { + transition: 200ms ease-out; + color: rgba(198, 203, 207, 0.7); + background-color: #2f343f; +} + +headerbar .title { + padding-left: 12px; + padding-right: 12px; +} + +headerbar .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; +} + +headerbar.selection-mode { + color: #ffffff; + background-color: rgba(191, 97, 106, 0.95); + border-color: rgba(191, 97, 106, 0.95); + box-shadow: none; +} + +headerbar.selection-mode:backdrop { + background-color: rgba(191, 97, 106, 0.95); + color: rgba(255, 255, 255, 0.6); +} + +headerbar.selection-mode .selection-menu { + box-shadow: none; + padding-left: 10px; + padding-right: 10px; +} + +headerbar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; +} + +headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.maximized headerbar.selection-mode { + background-color: #bf616a; +} + +.tiled headerbar, .tiled headerbar:backdrop, .maximized headerbar, .maximized headerbar:backdrop { + border-radius: 0; +} + +.maximized headerbar { + background-color: #2f343f; + border-color: #0c0d10; +} + +.maximized headerbar:backdrop { + background-color: #2f343f; +} + +headerbar.default-decoration { + min-height: 28px; + padding: 0 6px; + background-color: #2f343f; +} + +.tiled headerbar.default-decoration, .maximized headerbar.default-decoration, .fullscreen headerbar.default-decoration { + box-shadow: none; +} + +headerbar.default-decoration button.titlebutton { + border: none; + min-height: 22px; + min-width: 22px; + margin: 0; + padding: 0; +} + +.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: #c6cbcf; + border-radius: 0; + box-shadow: none; + border: none; + margin: 0 0 0 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; +} + +.titlebar.windowhandle viewswitcher button:checked:not(.titlebutton):not(.suggested-action):not(.destructive-action), .titlebar.windowhandle viewswitcher button:active:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: #c6cbcf; + background-color: rgba(198, 203, 207, 0.15); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.titlebar.windowhandle viewswitcher button:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: rgba(198, 203, 207, 0.4); +} + +.titlebar.windowhandle viewswitcher button:checked:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: rgba(198, 203, 207, 0.4); + background-color: rgba(198, 203, 207, 0.05); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(191, 97, 106, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.titlebar, .titlebar.background { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.titlebar, .titlebar headerbar { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.tiled .titlebar, .maximized .titlebar, .fullscreen .titlebar, .tiled .titlebar headerbar, .maximized .titlebar headerbar, .fullscreen .titlebar headerbar { + box-shadow: none; +} + +.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0; + margin-top: 0; + margin-bottom: 0; +} + +window.background > box.vertical > headerbar:not(.titlebar) { + border-radius: 0 0 0 0; + box-shadow: none; +} + +window.background > box.vertical > headerbar:not(.titlebar), window.background > box.vertical > headerbar:not(.titlebar):backdrop { + background-color: #2f343f; +} + +separator:first-child + window.background > box.vertical > headerbar:not(.titlebar), separator:first-child + window.background > box.vertical > headerbar:not(.titlebar):backdrop, window.background > box.vertical > headerbar:not(.titlebar):first-child, window.background > box.vertical > headerbar:not(.titlebar):first-child:backdrop { + border-top-left-radius: 0; +} + +window.background > box.vertical > headerbar:not(.titlebar):last-child, window.background > box.vertical > headerbar:not(.titlebar):last-child:backdrop { + border-top-right-radius: 0; +} + +window.thunar toolbar entry, window.thunar .inline-toolbar entry, .nemo-window .primary-toolbar entry, headerbar entry { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +window.thunar toolbar entry image, window.thunar .inline-toolbar entry image, .nemo-window .primary-toolbar entry image, headerbar entry image { + color: inherit; +} + +window.thunar toolbar entry:backdrop, window.thunar .inline-toolbar entry:backdrop, .nemo-window .primary-toolbar entry:backdrop, headerbar entry:backdrop { + opacity: 0.85; +} + +window.thunar toolbar entry:focus, window.thunar .inline-toolbar entry:focus, .nemo-window .primary-toolbar entry:focus, headerbar entry:focus { + color: #fdfefe; + border-color: #bf616a; + background-color: rgba(55, 60, 74, 0.42); + background-clip: padding-box; +} + +window.thunar toolbar entry:focus image, window.thunar .inline-toolbar entry:focus image, .nemo-window .primary-toolbar entry:focus image, headerbar entry:focus image { + color: #bf616a; +} + +window.thunar toolbar entry:disabled, window.thunar .inline-toolbar entry:disabled, .nemo-window .primary-toolbar entry:disabled, headerbar entry:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +window.thunar toolbar entry selection:focus, window.thunar .inline-toolbar entry selection:focus, .nemo-window .primary-toolbar entry selection:focus, headerbar entry selection:focus { + background-color: #ffffff; + color: #bf616a; +} + +window.thunar toolbar button, window.thunar .inline-toolbar button, .caja-navigation-window toolbar#Toolbar.primary-toolbar button, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button, .nemo-window .primary-toolbar button, headerbar button { + color: #c6cbcf; + outline-offset: -3px; + background-color: transparent; + border-color: transparent; + border-width: 0; +} + +window.thunar toolbar button:backdrop, window.thunar .inline-toolbar button:backdrop, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:backdrop, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:backdrop, .nemo-window .primary-toolbar button:backdrop, headerbar button:backdrop { + opacity: 0.8; +} + +window.thunar toolbar button:hover, window.thunar .inline-toolbar button:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:hover, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:hover, .nemo-window .primary-toolbar button:hover, headerbar button:hover { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); +} + +window.thunar toolbar button:active, window.thunar .inline-toolbar button:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:active, .nemo-window .primary-toolbar button:active, headerbar button:active, window.thunar toolbar button:checked, window.thunar .inline-toolbar button:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:checked, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:checked, .nemo-window .primary-toolbar button:checked, headerbar button:checked { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: white; + border-color: transparent; + background-color: #bf616a; + background-clip: padding-box; +} + +window.thunar toolbar button:disabled, window.thunar .inline-toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { + background-color: transparent; + border-color: transparent; +} + +window.thunar toolbar button:disabled label, window.thunar .inline-toolbar button:disabled label, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled label, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled label, .nemo-window .primary-toolbar button:disabled label, headerbar button:disabled label, window.thunar toolbar button:disabled, window.thunar .inline-toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { + color: rgba(198, 203, 207, 0.45); +} + +window.thunar toolbar button:disabled:active, window.thunar .inline-toolbar button:disabled:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled:active, .nemo-window .primary-toolbar button:disabled:active, headerbar button:disabled:active, window.thunar toolbar button:disabled:checked, window.thunar .inline-toolbar button:disabled:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:checked, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled:checked, .nemo-window .primary-toolbar button:disabled:checked, headerbar button:disabled:checked { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(191, 97, 106, 0.75); + background-color: rgba(191, 97, 106, 0.75); +} + +.linked:not(.vertical):not(.path-bar):not(.stack-switcher) window.thunar toolbar button:not(:first-child):not(:only-child), window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) window.thunar .inline-toolbar button:not(:first-child):not(:only-child), window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .caja-navigation-window toolbar#Toolbar.primary-toolbar button:not(:first-child):not(:only-child), .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:not(:first-child):not(:only-child), .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .nemo-window .primary-toolbar button:not(:first-child):not(:only-child), .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) headerbar button:not(:first-child):not(:only-child), headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child) { + margin-left: 1px; +} + +window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { + border-radius: 3px; + border-style: solid; + border-width: 0; + box-shadow: none; +} + +window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child { + border-left-style: solid; + border-left-width: 0; + border-color: transparent; +} + +window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active { + border-color: rgba(255, 255, 255, 0.1); +} + +headerbar entry, headerbar button, headerbar separator { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar entry progress { + border-color: #bf616a; + background-image: none; + background-color: transparent; +} + +headerbar entry.warning { + color: white; + border-color: rgba(0, 0, 0, 0.42); + background-color: #99512b; +} + +headerbar entry.warning:focus { + color: white; + background-color: #F27835; +} + +headerbar entry.warning selection, headerbar entry.warning selection:focus { + background-color: white; + color: #F27835; +} + +headerbar entry.error { + color: white; + border-color: rgba(0, 0, 0, 0.42); + background-color: #9f302d; +} + +headerbar entry.error:focus { + color: white; + background-color: #FC4138; +} + +headerbar entry.error selection, headerbar entry.error selection:focus { + background-color: white; + color: #FC4138; +} + +headerbar.selection-mode button { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +headerbar.selection-mode button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +headerbar.selection-mode button:hover { + background-color: alpha(#ffffff,0.3); +} + +headerbar.selection-mode button:active, headerbar.selection-mode button:checked { + color: #bf616a; + background-color: #ffffff; + border-color: #ffffff; +} + +headerbar.selection-mode button:disabled { + color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:disabled label { + color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:disabled:checked, headerbar.selection-mode button:disabled:active { + color: #bf616a; + background-color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:backdrop { + opacity: 0.7; + background: none; +} + +headerbar .linked:not(.vertical).path-bar > button { + padding-top: 3px; + padding-bottom: 6px; + margin: 1px 0 0 0; + border: none; + border-radius: 0; + color: #c6cbcf; +} + +headerbar .linked:not(.vertical).path-bar > button:hover { + color: #c6cbcf; + background-color: #2f343f; +} + +headerbar .linked:not(.vertical).path-bar > button:active, headerbar .linked:not(.vertical).path-bar > button:checked { + transition: background-color 0.00001s 0.3s; + color: #c6cbcf; + background-color: #0a0a0d; + box-shadow: inset 0 -3px #4ea5e0; +} + +headerbar .linked:not(.vertical).path-bar > button:disabled { + color: rgba(198, 203, 207, 0.4); +} + +headerbar windowhandle .linked > button.toggle:not(.disclosure-button), +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button { + background-color: #414857; + color: #c6cbcf; + border-width: 0; + border-color: rgba(255, 255, 255, 0.1); +} + +headerbar windowhandle .linked > button.toggle:not(.disclosure-button):hover, +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover { + background-color: #4f5665; +} + +headerbar windowhandle .linked > button.toggle:not(.disclosure-button):active, headerbar windowhandle .linked > button.toggle:not(.disclosure-button):checked, +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active, +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +headerbar windowhandle .linked > button.toggle:not(.disclosure-button):disabled, +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled { + color: rgba(198, 203, 207, 0.4); +} + +headerbar windowhandle .linked > button.toggle:not(.disclosure-button):disabled label, +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled label { + color: rgba(198, 203, 207, 0.4); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry { + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus { + border-color: #bf616a; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error { + border-left-color: #FC4138; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { + border-left-color: #FC4138; +} + +headerbar button.suggested-action { + background-clip: border-box; + color: white; + background-color: #bf616a; + border-color: #bf616a; +} + +headerbar button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #bf616a; +} + +headerbar button.suggested-action:hover { + background-clip: border-box; + color: white; + background-color: #t505666; + border-color: ##505666; +} + +headerbar button.suggested-action:active, headerbar button.suggested-action:checked { + background-clip: border-box; + color: white; + background-color: #6fa1e1; + border-color: #6fa1e1; +} + +headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled { + background-color: transparent; + border-color: transparent; +} + +headerbar button.suggested-action.flat:disabled label, headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled label, headerbar button.suggested-action:disabled { + color: rgba(198, 203, 207, 0.45); +} + +headerbar button.suggested-action:backdrop, +headerbar button.suggested-action:backdrop { + opacity: 0.8; +} + +headerbar button.destructive-action { + background-clip: border-box; + color: white; + background-color: #db5b5b; + border-color: #db5b5b; +} + +headerbar button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #db5b5b; +} + +headerbar button.destructive-action:hover { + background-clip: border-box; + color: white; + background-color: #e07070; + border-color: #e07070; +} + +headerbar button.destructive-action:active, headerbar button.destructive-action:checked { + background-clip: border-box; + color: white; + background-color: #e48585; + border-color: #e48585; +} + +headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled { + background-color: transparent; + border-color: transparent; +} + +headerbar button.destructive-action.flat:disabled label, headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled label, headerbar button.destructive-action:disabled { + color: rgba(198, 203, 207, 0.45); +} + +headerbar button.destructive-action:backdrop, +headerbar button.destructive-action:backdrop { + opacity: 0.8; +} + +headerbar spinbutton:not(.vertical):focus { + color: #ffffff; + caret-color: #ffffff; +} + +headerbar spinbutton:not(.vertical) button, headerbar spinbutton:not(.vertical) button:disabled { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); +} + +headerbar spinbutton:not(.vertical) button:hover { + background-color: rgba(101, 109, 135, 0.42); +} + +headerbar spinbutton:not(.vertical) button:active, headerbar spinbutton:not(.vertical) button:checked { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +headerbar spinbutton:not(.vertical) button:disabled { + color: rgba(198, 203, 207, 0.42); +} + +headerbar spinbutton:not(.vertical) > button + button { + border-left-style: none; +} + +headerbar spinbutton:not(.vertical) > button:hover:not(:active), +headerbar spinbutton:not(.vertical) > button:hover + button { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); +} + +headerbar spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), +headerbar spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); +} + +headerbar spinbutton:not(.vertical) > button:first-child:hover:not(:active), +headerbar spinbutton:not(.vertical) > entry + button:not(:active):hover { + box-shadow: none; +} + +headerbar spinbutton:not(.vertical) > entry:focus + button { + border-left-color: #bf616a; +} + +headerbar combobox:disabled { + color: rgba(198, 203, 207, 0.42); +} + +headerbar combobox > .linked > button.combo { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +headerbar combobox > .linked > button.combo image, headerbar combobox > .linked > button.combo image:hover { + color: inherit; +} + +headerbar combobox > .linked > button.combo:hover { + color: #fdfefe; + border-color: #bf616a; + background-color: rgba(55, 60, 74, 0.42); + box-shadow: none; +} + +headerbar combobox > .linked > button.combo:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +headerbar combobox > .linked > entry.combo:dir(ltr) { + border-right-style: none; +} + +headerbar combobox > .linked > entry.combo:dir(ltr):focus { + box-shadow: 1px 0 #bf616a; +} + +headerbar combobox > .linked > entry.combo:dir(rtl) { + border-left-style: none; +} + +headerbar combobox > .linked > entry.combo:dir(rtl):focus { + box-shadow: -1px 0 #bf616a; +} + +headerbar combobox > .linked > button.combo:dir(ltr), headerbar combobox > .linked > button.combo:dir(ltr):hover, headerbar combobox > .linked > button.combo:dir(ltr):active, headerbar combobox > .linked > button.combo:dir(ltr):checked, headerbar combobox > .linked > button.combo:dir(ltr):disabled { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +headerbar combobox > .linked > button.combo:dir(rtl), headerbar combobox > .linked > button.combo:dir(rtl):hover, headerbar combobox > .linked > button.combo:dir(rtl):active, headerbar combobox > .linked > button.combo:dir(rtl):checked, headerbar combobox > .linked > button.combo:dir(rtl):disabled { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +headerbar switch:backdrop { + opacity: 0.75; +} + +headerbar progressbar trough { + background-color: rgba(0, 0, 0, 0.42); +} + +headerbar progressbar:backdrop { + opacity: 0.75; +} + +headerbar scale:backdrop { + opacity: 0.75; +} + +headerbar scale slider { + background-color: #414857; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale slider:hover { + background-color: #353947; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale slider:active { + background-color: #bf616a; + border-color: #bf616a; +} + +headerbar scale slider:disabled { + background-color: #242630; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale trough { + background-color: rgba(0, 0, 0, 0.42); +} + +headerbar scale trough:disabled { + background-color: rgba(0, 0, 0, 0.9); +} + +separator:first-child + headerbar, separator:first-child + headerbar:backdrop, headerbar:first-child, headerbar:first-child:backdrop { + border-top-left-radius: 2px; +} + +headerbar:last-child, headerbar:last-child:backdrop { + border-top-right-radius: 2px; +} + +stack headerbar:first-child, stack headerbar:last-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.titlebar { + background-color: #2f343f; +} + +window > .titlebar:not(headerbar), window > .titlebar:not(headerbar):backdrop, window.csd > .titlebar:not(headerbar), window.csd > .titlebar:not(headerbar):backdrop { + padding: 0; + background: none; + border: none; +} + +.titlebar:not(headerbar) > separator { + background-image: linear-gradient(to bottom, #2f343f, #2f343f); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.titlebar:not(headerbar) > separator:backdrop { + transition: 200ms ease-out; + background-image: linear-gradient(to bottom, #2f343f, #2f343f); + box-shadow: none; +} + +.primary-toolbar:not(.libreoffice-toolbar) separator, headerbar separator.titlebutton { + min-width: 0; + min-height: 0; + background: none; + border-width: 0 0; + border-image: linear-gradient(to bottom, rgba(198, 203, 207, 0) 25%, rgba(198, 203, 207, 0.35) 25%, rgba(198, 203, 207, 0.35) 75%, rgba(198, 203, 207, 0) 75%) 0 1/0 0 stretch; +} + +.primary-toolbar:not(.libreoffice-toolbar) separator:backdrop, headerbar separator.titlebutton:backdrop { + opacity: 0.6; +} + +.path-bar button:hover { + background-color: rgba(187, 195, 200, 0.06); +} + +.path-bar button:checked, .path-bar button:active { + background-color: #bf616a; + border-color: #bf616a; +} + +.path-bar button:checked:hover, .path-bar button:active:hover { + background-color: #bf616a; + border-color: #bf616a; +} + +.path-bar button.text-button, .path-bar button.image-button, .path-bar button { + padding-left: 6px; + padding-right: 6px; +} + +.path-bar button.text-button.image-button label { + padding-left: 0; + padding-right: 0; +} + +.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child { + padding-right: 10px; +} + +.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { + padding-left: 10px; +} + +.path-bar button.slider-button, .path-bar button:not(.image-button):not(.text-button) { + padding-left: 1px; + padding-right: 1px; +} + +.path-bar button image { + padding-left: 4px; + padding-right: 4px; +} + +treeview.view { + border-left-color: rgba(187, 195, 200, 0.15); + border-top-color: rgba(0, 0, 0, 0.1); +} + +* { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; +} + +treeview.view acceleditor > label { + background-color: #bf616a; +} + +treeview.view:selected, treeview.view:selected:focus { + border-radius: 0; + border-left-color: #9acced; + border-top-color: rgba(187, 195, 200, 0.1); +} + +treeview.view:disabled { + color: rgba(187, 195, 200, 0.45); +} + +treeview.view:disabled:selected { + color: #85c1e9; +} + +treeview.view.separator { + min-height: 2px; + color: rgba(0, 0, 0, 0.1); +} + +treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #78aed2; +} + +treeview.view:drop(active).after { + border-top-style: none; +} + +treeview.view:drop(active).before { + border-bottom-style: none; +} + +treeview.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #6f747a; +} + +treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +treeview.view.expander:hover { + color: #bbc3c8; +} + +treeview.view.expander:selected { + color: #c2e0f4; +} + +treeview.view.expander:selected:hover { + color: #ffffff; +} + +treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +treeview.view.progressbar, treeview.view.progressbar:hover { + color: white; + border-radius: 3px; + background-color: #bf616a; +} + +treeview.view.progressbar:selected, treeview.view.progressbar:selected:focus, treeview.view.progressbar:hover:selected, treeview.view.progressbar:hover:selected:focus { + color: #bf616a; + border-radius: 3px; + box-shadow: none; + background-color: #ffffff; +} + +treeview.view.trough, treeview.view.trough:hover { + color: #bbc3c8; + background-color: rgba(255, 255, 255, 0.1); + border-radius: 3px; + border-width: 0; +} + +treeview.view.trough:selected, treeview.view.trough:selected:focus, treeview.view.trough:hover:selected, treeview.view.trough:hover:selected:focus { + color: #ffffff; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 3px; + border-width: 0; +} + +treeview.view header button { + min-height: 0; + min-width: 0; + padding: 3px 6px; + font-weight: bold; + color: #9ca3a9; + background-color: #2f343f; + background-image: none; + border-style: none solid none none; + border-radius: 0; + border-image: linear-gradient(to bottom, #2f343f 20%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, #2f343f 80%) 0 1 0 0/0 1px 0 0 stretch; +} + +treeview.view header button:hover { + color: #bf616a; +} + +treeview.view header button:active { + color: #bbc3c8; +} + +treeview.view header button:active, treeview.view header button:hover { + background-color: #2f343f; +} + +treeview.view header button:active:hover { + color: #bbc3c8; +} + +treeview.view header button:disabled { + border-color: #2f343f; + background-image: none; +} + +treeview.view header button:last-child { + border-right-style: none; + border-image: none; +} + +treeview.view button.dnd, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd:active, +treeview.view header.button.dnd, +treeview.view header.button.dnd:selected, +treeview.view header.button.dnd:hover, +treeview.view header.button.dnd:active { + padding: 0 6px; + transition: none; + color: white; + background-color: #bf616a; + border-radius: 0; + border-style: none; +} + +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0 0 0 0; + background-color: #2f343f; + color: #c6cbcf; +} + +menubar:backdrop, +.menubar:backdrop { + color: rgba(198, 203, 207, 0.7); +} + +menubar > menuitem, +.menubar > menuitem { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); + padding: 4px 8px; + border: none; + border-radius: 2px 2px 0 0; +} + +menubar > menuitem:hover, +.menubar > menuitem:hover { + background-color: #bf616a; + color: white; +} + +menubar > menuitem:disabled, +.menubar > menuitem:disabled { + color: rgba(198, 203, 207, 0.45); + border-color: transparent; +} + +menubar > menuitem label:disabled, +.menubar > menuitem label:disabled { + color: rgba(198, 203, 207, 0.45); +} + +menubar > menuitem > window.background.popup > menu, +.menubar > menuitem > window.background.popup > menu { + border-radius: 0 0 2px 2px; +} + +menu, +.menu { + padding: 4px 0; + background-color: #2f343f; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.csd menu, .csd .menu { + padding: 4px 0; + border-radius: 2px; + border: none; +} + +menu separator, .csd menu separator, +.menu separator, .csd .menu separator { + margin: 2px 0; + background-color: #2f343f; +} + +menu .separator:not(label), .csd menu .separator:not(label), +.menu .separator:not(label), .csd .menu .separator:not(label) { + color: #2f343f; +} + +menu menuitem, +.menu menuitem { + min-height: 16px; + min-width: 40px; + padding: 5px; + color: #afb4ba; +} + +menu menuitem:hover, +.menu menuitem:hover { + color: white; + background-color: #bf616a; +} + +menu menuitem:disabled, +.menu menuitem:disabled { + color: rgba(187, 195, 200, 0.45); +} + +menu menuitem label:disabled, +.menu menuitem label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +menu menuitem arrow, +.menu menuitem arrow { + min-height: 16px; + min-width: 16px; +} + +menu menuitem arrow:dir(ltr), +.menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 10px; +} + +menu menuitem arrow:dir(rtl), +.menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 10px; +} + +menuitem accelerator { + color: alpha(currentColor,0.55); +} + +menuitem check, menuitem radio { + min-height: 16px; + min-width: 16px; +} + +menuitem check:dir(ltr), menuitem radio:dir(ltr) { + margin-right: 6px; + margin-left: 2px; +} + +menuitem check:dir(rtl), menuitem radio:dir(rtl) { + margin-left: 6px; + margin-right: 2px; +} + +menu > arrow, +.menu > arrow { + min-width: 16px; + min-height: 16px; + padding: 4px; + background-color: #2f343f; + border-radius: 0; +} + +menu > arrow.top, +.menu > arrow.top { + margin-top: -6px; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +menu > arrow.bottom, +.menu > arrow.bottom { + margin-bottom: -12px; + border-top: 1px solid rgba(255, 255, 255, 0.1); + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +menu > arrow:hover, +.menu > arrow:hover { + background-color: #31353c; +} + +menu > arrow:disabled, +.menu > arrow:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; +} + +popover, +popover.background { + padding: 2px; + background-clip: border-box; + background-color: #2f343f; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.35); +} + +.csd popover, popover, .csd popover.background, +popover.background { + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 3px; +} + +popover separator, +popover.background separator { + background-color: #2f343f; +} + +popover label.separator, +popover.background label.separator { + color: #bbc3c8; +} + +popover > list, +popover > .view, +popover > toolbar, +popover > .inline-toolbar, +popover > scrolledwindow > viewport > list, +popover.background > list, +popover.background > .view, +popover.background > toolbar, +popover.background > .inline-toolbar, +popover.background > scrolledwindow > viewport > list { + border-style: none; + background-color: transparent; +} + +popover > scrolledwindow > viewport > list, +popover.background > scrolledwindow > viewport > list { + margin: 6px; +} + +popover > scrolledwindow > viewport > list row, +popover.background > scrolledwindow > viewport > list row { + padding: 6px 12px; + border-radius: 2px; +} + +popover button:not(.suggested-action):not(.destructive-action):hover, +popover.background button:not(.suggested-action):not(.destructive-action):hover { + background-color: #505666; + color: #afb4ba; +} + +popover button:not(.suggested-action):not(.destructive-action):checked, popover button:not(.suggested-action):not(.destructive-action):active, +popover.background button:not(.suggested-action):not(.destructive-action):checked, +popover.background button:not(.suggested-action):not(.destructive-action):active { + background-color: #bf616a; + color: white; +} + +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; +} + +cursor-handle.top { + -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); +} + +cursor-handle.bottom { + -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); +} + +notebook { + padding: 0; +} + +notebook.frame { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +notebook > stack:not(:only-child) { + background-color: #2f343f; +} + +notebook > header { + padding: 0; + background-color: #2f343f; +} + +notebook > header.top { + padding-bottom: 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +notebook > header.top > tabs > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-bottom: none; +} + +notebook > header.top > tabs > tab:not(:only-child):first-child { + margin-left: 6px; +} + +notebook > header.top > tabs > tab:not(:only-child):last-child { + margin-right: 6px; +} + +notebook > header.top > tabs > tab:hover { + box-shadow: inset 0 -2px alpha(#bf616a,0.6), 0 1px alpha(#bf616a,0.6); +} + +notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -2px #bf616a, 0 1px #bf616a; +} + +notebook > header.bottom { + padding-top: 0; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +notebook > header.bottom > tabs > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-top: none; +} + +notebook > header.bottom > tabs > tab:not(:only-child):first-child { + margin-left: 6px; +} + +notebook > header.bottom > tabs > tab:not(:only-child):last-child { + margin-right: 6px; +} + +notebook > header.bottom > tabs > tab:hover { + box-shadow: inset 0 2px alpha(#bf616a,0.6), 0 -1px alpha(#bf616a,0.6); +} + +notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 2px #bf616a, 0 -1px #bf616a; +} + +notebook > header.right { + padding-left: 0; + border-left: 1px solid rgba(255, 255, 255, 0.1); +} + +notebook > header.right > tabs > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-left: none; +} + +notebook > header.right > tabs > tab:not(:only-child):first-child { + margin-top: 6px; +} + +notebook > header.right > tabs > tab:not(:only-child):last-child { + margin-bottom: 6px; +} + +notebook > header.right > tabs > tab:hover { + box-shadow: inset 2px 0 alpha(#bf616a,0.6), -1px 0 alpha(#bf616a,0.6); +} + +notebook > header.right > tabs > tab:checked { + box-shadow: inset 2px 0 #bf616a, -1px 0 #bf616a; +} + +notebook > header.left { + padding-right: 0; + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +notebook > header.left > tabs > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-right: none; +} + +notebook > header.left > tabs > tab:not(:only-child):first-child { + margin-top: 6px; +} + +notebook > header.left > tabs > tab:not(:only-child):last-child { + margin-bottom: 6px; +} + +notebook > header.left > tabs > tab:hover { + box-shadow: inset -2px 0 alpha(#bf616a,0.6), 1px 0 alpha(#bf616a,0.6); +} + +notebook > header.left > tabs > tab:checked { + box-shadow: inset -2px 0 #bf616a, 1px 0 #bf616a; +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.top > tabs > arrow.up:last-child, notebook > header.bottom > tabs > arrow.up:last-child { + margin-left: 2px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.down:first-child, notebook > header.bottom > tabs > arrow.down:first-child { + margin-right: 2px; +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header.left > tabs > arrow.up:last-child, notebook > header.right > tabs > arrow.up:last-child { + margin-top: 2px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.down:first-child, notebook > header.right > tabs > arrow.down:first-child { + margin-bottom: 2px; +} + +notebook > header > tabs > arrow { + color: rgba(187, 195, 200, 0.45); +} + +notebook > header > tabs > arrow:hover { + color: rgba(187, 195, 200, 0.725); +} + +notebook > header > tabs > arrow:active { + color: #bbc3c8; +} + +notebook > header > tabs > arrow:disabled { + color: rgba(187, 195, 200, 0.7); +} + +notebook > header > tabs > tab { + color: rgba(187, 195, 200, 0.45); + background-color: rgba(27, 29, 36, 0); +} + +notebook > header > tabs > tab:hover:not(:checked) { + color: rgba(187, 195, 200, 0.725); + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +notebook > header > tabs > tab:checked { + color: #bbc3c8; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +notebook > header > tabs > tab button.flat { + border-radius: 100%; + min-height: 16px; + min-width: 16px; + padding: 0; + margin: 4px 0; + color: #83898f; +} + +notebook > header > tabs > tab button.flat:hover { + color: #ff4d4d; + background-color: #2d303b; +} + +notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover { + color: #bf616a; + background-color: #0a0a0d; +} + +notebook > header button { + margin: 2px; +} + +scrollbar { + background-color: #3e434f; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +* { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.1); +} + +scrollbar button { + border: none; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-right-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); +} + +scrollbar slider { + min-width: 6px; + min-height: 6px; + margin: -1px; + border: 4px solid transparent; + border-radius: 8px; + background-clip: padding-box; + background-color: #5b5f66; +} + +scrollbar slider:hover { + background-color: #4b4f55; +} + +scrollbar slider:hover:active { + background-color: #bf616a; +} + +scrollbar slider:disabled { + background-color: transparent; +} + +scrollbar.fine-tune slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar.fine-tune.horizontal slider { + border-width: 5px 4px; +} + +scrollbar.fine-tune.vertical slider { + border-width: 4px 5px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.4; + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + margin: 0; + min-width: 4px; + min-height: 4px; + background-color: #8b9197; + border: 1px solid rgba(0, 0, 0, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + margin: 0 2px; + min-width: 40px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + margin: 2px 0; + min-height: 40px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + opacity: 0.99; +} + +scrollbar.horizontal slider { + min-width: 40px; +} + +scrollbar.vertical slider { + min-height: 40px; +} + +switch { + font-size: 0; + min-width: 52px; + min-height: 24px; + background-size: 52px 24px; + background-repeat: no-repeat; + background-position: center center; + transition: all 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +switch slider { + min-width: 0; + min-height: 0; +} + +switch, switch slider { + outline-color: transparent; + color: transparent; + border: none; + box-shadow: none; +} + +switch { + background-image: -gtk-scaled(url("assets/switch-dark.png"), url("assets/switch-dark@2.png")); +} + +menuitem:hover switch, +row:selected switch, +infobar switch { + background-image: -gtk-scaled(url("assets/switch-selected.png"), url("assets/switch-selected@2.png")); +} + +headerbar switch, +.primary-toolbar switch { + background-image: -gtk-scaled(url("assets/switch-header-dark.png"), url("assets/switch-header-dark@2.png")); +} + +switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-dark.png"), url("assets/switch-active-dark@2.png")); +} + +menuitem:hover switch:checked, +row:selected switch:checked, +infobar switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-selected.png"), url("assets/switch-active-selected@2.png")); +} + +headerbar switch:checked, +.primary-toolbar switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-header-dark.png"), url("assets/switch-active-header-dark@2.png")); +} + +switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-dark.png"), url("assets/switch-hover-dark@2.png")); +} + +menuitem:hover switch:hover, +row:selected switch:hover, +infobar switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-selected.png"), url("assets/switch-hover-selected@2.png")); +} + +headerbar switch:hover, +.primary-toolbar switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-header-dark.png"), url("assets/switch-hover-header-dark@2.png")); +} + +switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-dark.png"), url("assets/switch-active-hover-dark@2.png")); +} + +menuitem:hover switch:checked:hover, +row:selected switch:checked:hover, +infobar switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-selected.png"), url("assets/switch-active-hover-selected@2.png")); +} + +headerbar switch:checked:hover, +.primary-toolbar switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-header-dark.png"), url("assets/switch-active-hover-header-dark@2.png")); +} + +switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-dark.png"), url("assets/switch-insensitive-dark@2.png")); +} + +menuitem:hover switch:disabled, +row:selected switch:disabled, +infobar switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-selected.png"), url("assets/switch-insensitive-selected@2.png")); +} + +headerbar switch:disabled, +.primary-toolbar switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-header-dark.png"), url("assets/switch-insensitive-header-dark@2.png")); +} + +switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-dark.png"), url("assets/switch-active-insensitive-dark@2.png")); +} + +menuitem:hover switch:checked:disabled, +row:selected switch:checked:disabled, +infobar switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-selected.png"), url("assets/switch-active-insensitive-selected@2.png")); +} + +headerbar switch:checked:disabled, +.primary-toolbar switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-header-dark.png"), url("assets/switch-active-insensitive-header-dark@2.png")); +} + +.check, +check, +treeview.check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); +} + +.osd check, +filechooser actionbar check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); +} + +menuitem check:hover, +.view check:selected, +treeview.check:selected, +row:selected check, +infobar check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-selected.png"), url("assets/checkbox-unchecked-selected@2.png")); +} + +.check:disabled, +check:disabled, +treeview.check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); +} + +.osd check:disabled, +filechooser actionbar check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); +} + +menuitem check:disabled:hover, +.view check:disabled:selected, +treeview.check:disabled:selected, +row:selected check:disabled, +infobar check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-selected.png"), url("assets/checkbox-unchecked-insensitive-selected@2.png")); +} + +.check:indeterminate, +check:indeterminate, +treeview.check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); +} + +.osd check:indeterminate, +filechooser actionbar check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); +} + +menuitem check:indeterminate:hover, +.view check:indeterminate:selected, +treeview.check:indeterminate:selected, +row:selected check:indeterminate, +infobar check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-selected.png"), url("assets/checkbox-mixed-selected@2.png")); +} + +.check:indeterminate:disabled, +check:indeterminate:disabled, +treeview.check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); +} + +.osd check:indeterminate:disabled, +filechooser actionbar check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); +} + +menuitem check:indeterminate:disabled:hover, +.view check:indeterminate:disabled:selected, +treeview.check:indeterminate:disabled:selected, +row:selected check:indeterminate:disabled, +infobar check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-selected.png"), url("assets/checkbox-mixed-insensitive-selected@2.png")); +} + +.check:checked, +check:checked, +treeview.check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); +} + +.osd check:checked, +filechooser actionbar check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); +} + +menuitem check:checked:hover, +.view check:checked:selected, +treeview.check:checked:selected, +row:selected check:checked, +infobar check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selected.png"), url("assets/checkbox-checked-selected@2.png")); +} + +.check:checked:disabled, +check:checked:disabled, +treeview.check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); +} + +.osd check:checked:disabled, +filechooser actionbar check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); +} + +menuitem check:checked:disabled:hover, +.view check:checked:disabled:selected, +treeview.check:checked:disabled:selected, +row:selected check:checked:disabled, +infobar check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-selected.png"), url("assets/checkbox-checked-insensitive-selected@2.png")); +} + +.radio, +radio, +treeview.radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); +} + +.osd radio, +filechooser actionbar radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); +} + +menuitem radio:hover, +.view radio:selected, +treeview.radio:selected, +row:selected radio, +infobar radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-selected.png"), url("assets/radio-unchecked-selected@2.png")); +} + +.radio:disabled, +radio:disabled, +treeview.radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); +} + +.osd radio:disabled, +filechooser actionbar radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); +} + +menuitem radio:disabled:hover, +.view radio:disabled:selected, +treeview.radio:disabled:selected, +row:selected radio:disabled, +infobar radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-selected.png"), url("assets/radio-unchecked-insensitive-selected@2.png")); +} + +.radio:indeterminate, +radio:indeterminate, +treeview.radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); +} + +.osd radio:indeterminate, +filechooser actionbar radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); +} + +menuitem radio:indeterminate:hover, +.view radio:indeterminate:selected, +treeview.radio:indeterminate:selected, +row:selected radio:indeterminate, +infobar radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-selected.png"), url("assets/radio-mixed-selected@2.png")); +} + +.radio:indeterminate:disabled, +radio:indeterminate:disabled, +treeview.radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); +} + +.osd radio:indeterminate:disabled, +filechooser actionbar radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); +} + +menuitem radio:indeterminate:disabled:hover, +.view radio:indeterminate:disabled:selected, +treeview.radio:indeterminate:disabled:selected, +row:selected radio:indeterminate:disabled, +infobar radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-selected.png"), url("assets/radio-mixed-insensitive-selected@2.png")); +} + +.radio:checked, +radio:checked, +treeview.radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); +} + +.osd radio:checked, +filechooser actionbar radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); +} + +menuitem radio:checked:hover, +.view radio:checked:selected, +treeview.radio:checked:selected, +row:selected radio:checked, +infobar radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-selected.png"), url("assets/radio-checked-selected@2.png")); +} + +.radio:checked:disabled, +radio:checked:disabled, +treeview.radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); +} + +.osd radio:checked:disabled, +filechooser actionbar radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); +} + +menuitem radio:checked:disabled:hover, +.view radio:checked:disabled:selected, +treeview.radio:checked:disabled:selected, +row:selected radio:checked:disabled, +infobar radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-selected.png"), url("assets/radio-checked-insensitive-selected@2.png")); +} + +.view.content-view.check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png")); + background-color: transparent; +} + +.view.content-view.check:checked:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png")); + background-color: transparent; +} + +checkbutton.text-button, radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; +} + +checkbutton.text-button:hover, radiobutton.text-button:hover { + color: #919ea6; +} + +checkbutton.text-button:disabled, radiobutton.text-button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +checkbutton label:not(:only-child):first-child, radiobutton label:not(:only-child):first-child { + margin-left: 4px; +} + +checkbutton label:not(:only-child):last-child, radiobutton label:not(:only-child):last-child { + margin-right: 4px; +} + +check, +radio { + min-width: 16px; + min-height: 16px; + margin: 0 2px; +} + +check:only-child, menu menuitem check, +radio:only-child, menu menuitem radio { + margin: 0; +} + +scale { + min-height: 15px; + min-width: 15px; + padding: 3px; +} + +scale.horizontal trough { + padding: 0 4px; +} + +scale.horizontal highlight, scale.horizontal fill { + margin: 0 -4px; +} + +scale.vertical trough { + padding: 4px 0; +} + +scale.vertical highlight, scale.vertical fill { + margin: -4px 0; +} + +scale.fine-tune slider { + margin: -4px; +} + +scale.fine-tune fill, +scale.fine-tune highlight, +scale.fine-tune trough { + border-radius: 5px; + -gtk-outline-radius: 7px; +} + +scale trough, scale trough:hover, scale trough:focus, scale trough:backdrop, scale:hover trough, scale:hover trough:hover, scale:hover trough:focus, scale:hover trough:backdrop, scale:focus trough, scale:focus trough:hover, scale:focus trough:focus, scale:focus trough:backdrop { + outline-offset: 2px; + -gtk-outline-radius: 4.5px; + border-radius: 2.5px; + background-color: rgba(255, 255, 255, 0.1); +} + +scale trough:disabled, scale trough:hover:disabled, scale trough:focus:disabled, scale trough:backdrop:disabled, scale:hover trough:disabled, scale:hover trough:hover:disabled, scale:hover trough:focus:disabled, scale:hover trough:backdrop:disabled, scale:focus trough:disabled, scale:focus trough:hover:disabled, scale:focus trough:focus:disabled, scale:focus trough:backdrop:disabled { + background-color: rgba(0, 0, 0, 0.15); +} + +.osd scale trough, .osd scale trough:hover, .osd scale trough:focus, .osd scale trough:backdrop, .osd scale:hover trough, .osd scale:hover trough:hover, .osd scale:hover trough:focus, .osd scale:hover trough:backdrop, .osd scale:focus trough, .osd scale:focus trough:hover, .osd scale:focus trough:focus, .osd scale:focus trough:backdrop { + background-color: rgba(255, 255, 255, 0.1); +} + +.osd scale trough:disabled, .osd scale trough:hover:disabled, .osd scale trough:focus:disabled, .osd scale trough:backdrop:disabled, .osd scale:hover trough:disabled, .osd scale:hover trough:hover:disabled, .osd scale:hover trough:focus:disabled, .osd scale:hover trough:backdrop:disabled, .osd scale:focus trough:disabled, .osd scale:focus trough:hover:disabled, .osd scale:focus trough:focus:disabled, .osd scale:focus trough:backdrop:disabled { + background-color: rgba(0, 0, 0, 0.15); +} + +.osd scale trough highlight, .osd scale trough:hover highlight, .osd scale trough:focus highlight, .osd scale trough:backdrop highlight, .osd scale:hover trough highlight, .osd scale:hover trough:hover highlight, .osd scale:hover trough:focus highlight, .osd scale:hover trough:backdrop highlight, .osd scale:focus trough highlight, .osd scale:focus trough:hover highlight, .osd scale:focus trough:focus highlight, .osd scale:focus trough:backdrop highlight { + background-color: #bf616a; +} + +.osd scale trough highlight:disabled, .osd scale trough:hover highlight:disabled, .osd scale trough:focus highlight:disabled, .osd scale trough:backdrop highlight:disabled, .osd scale:hover trough highlight:disabled, .osd scale:hover trough:hover highlight:disabled, .osd scale:hover trough:focus highlight:disabled, .osd scale:hover trough:backdrop highlight:disabled, .osd scale:focus trough highlight:disabled, .osd scale:focus trough:hover highlight:disabled, .osd scale:focus trough:focus highlight:disabled, .osd scale:focus trough:backdrop highlight:disabled { + background-color: rgba(191, 97, 106, 0.55); +} + +scale highlight { + border-radius: 2.5px; +} + +scale highlight, scale highlight:hover, scale highlight:focus, scale highlight:backdrop { + background-color: #bf616a; +} + +scale highlight:disabled, scale highlight:hover:disabled, scale highlight:focus:disabled, scale highlight:backdrop:disabled { + background-color: rgba(191, 97, 106, 0.55); +} + +scale fill { + border-radius: 2.5px; +} + +scale fill, scale fill:hover, scale fill:focus, scale fill:backdrop { + background-color: rgba(191, 97, 106, 0.5); +} + +scale fill:disabled, scale fill:hover:disabled, scale fill:focus:disabled, scale fill:backdrop:disabled { + background-color: transparent; +} + +scale slider { + min-height: 15px; + min-width: 15px; + margin: -6px; + background-color: #ffffff; + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 100%; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-property: background, border; +} + +scale slider:hover { + background-clip: border-box; + background-color: #bf616a; + border-color: #2791d9; +} + +scale slider:active { + background-clip: border-box; + background-color: #2791d9; + border-color: #2489cc; +} + +scale slider:disabled { + background-color: #e6e6e6; + border-color: rgba(255, 255, 255, 0.1); +} + +scale value { + color: alpha(currentColor,0.4); +} + +scale marks { + color: alpha(currentColor,0.4); +} + +scale marks.top { + margin-bottom: 1px; + margin-top: -4px; +} + +scale marks.bottom { + margin-top: 1px; + margin-bottom: -4px; +} + +scale marks.top { + margin-right: 1px; + margin-left: -4px; +} + +scale marks.bottom { + margin-left: 1px; + margin-right: -4px; +} + +scale.fine-tune marks.top { + margin-bottom: 0px; + margin-top: -2px; +} + +scale.fine-tune marks.bottom { + margin-top: 0px; + margin-bottom: -2px; +} + +scale.fine-tune marks.top { + margin-right: 0px; + margin-left: -2px; +} + +scale.fine-tune marks.bottom { + margin-left: 0px; + margin-right: -2px; +} + +scale.horizontal indicator { + min-height: 3px; + min-width: 1px; +} + +scale.horizontal.fine-tune indicator { + min-height: 2px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 3px; +} + +scale.vertical.fine-tune indicator { + min-width: 2px; +} + +infobar.info trough, infobar.question trough, infobar.warning trough, infobar.error trough, scale:selected trough { + background-color: rgba(0, 0, 0, 0.2); +} + +infobar.info trough highlight, infobar.question trough highlight, infobar.warning trough highlight, infobar.error trough highlight, scale:selected trough highlight { + background-color: #4ea5e0; +} + +infobar.info trough highlight:disabled, infobar.question trough highlight:disabled, infobar.warning trough highlight:disabled, infobar.error trough highlight:disabled, scale:selected trough highlight:disabled { + background-color: #a4d1ef; +} + +infobar.info trough:disabled, infobar.question trough:disabled, infobar.warning trough:disabled, infobar.error trough:disabled, scale:selected trough:disabled { + background-color: rgba(0, 0, 0, 0.1); +} + +progressbar { + padding: 0; + font-size: smaller; + color: rgba(187, 195, 200, 0.7); +} + +progressbar.osd { + min-width: 3px; + min-height: 3px; + background-color: transparent; +} + +progressbar.osd trough { + border-style: none; + background-color: transparent; + box-shadow: none; +} + +progressbar progress { + background-color: #bf616a; + border: none; + border-radius: 3px; + box-shadow: none; +} + +row:selected progressbar progress, infobar progressbar progress { + background-color: #ffffff; +} + +progressbar trough { + border: none; + border-radius: 3px; + background-color: #2d303b; +} + +row:selected progressbar trough, infobar progressbar trough { + background-color: rgba(0, 0, 0, 0.2); +} + +levelbar block { + min-width: 1px; + min-height: 1px; +} + +levelbar.vertical block { + min-width: 1px; + min-height: 1px; +} + +levelbar trough { + border: none; + padding: 3px; + border-radius: 3px; + background-color: #2d303b; +} + +levelbar.horizontal.discrete block { + margin: 0 1px; +} + +levelbar.vertical.discrete block { + margin: 1px 0; +} + +levelbar block:not(.empty) { + border: 1px solid #bf616a; + background-color: #bf616a; + border-radius: 2px; +} + +levelbar block.low { + border-color: #F27835; + background-color: #F27835; +} + +levelbar block.high { + border-color: #bf616a; + background-color: #bf616a; +} + +levelbar block.full { + border-color: #2eb398; + background-color: #2eb398; +} + +levelbar block.empty { + background-color: #2f343f; + border-color: #2f343f; +} + +printdialog paper { + border: 1px solid rgba(255, 255, 255, 0.1); + background: #2f343f; + padding: 0; +} + +printdialog .dialog-action-box { + margin: 12px; +} + +frame > border, +.frame { + margin: 0; + padding: 0; + border-radius: 2px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +frame.flat > border, +frame > border.flat, +.frame.flat { + border-style: none; +} + +scrolledwindow viewport.frame { + border-style: none; +} + +scrolledwindow overshoot.top { + background-image: radial-gradient(farthest-side at top, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at top, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 100% 3%, 100% 50%; + background-repeat: no-repeat; + background-position: top; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.bottom { + background-image: radial-gradient(farthest-side at bottom, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at bottom, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 100% 3%, 100% 50%; + background-repeat: no-repeat; + background-position: bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.left { + background-image: radial-gradient(farthest-side at left, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at left, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 3% 100%, 50% 100%; + background-repeat: no-repeat; + background-position: left; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.right { + background-image: radial-gradient(farthest-side at right, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at right, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 3% 100%, 50% 100%; + background-repeat: no-repeat; + background-position: right; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-top: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center top; + border: none; +} + +scrolledwindow undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-bottom: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center bottom; + border: none; +} + +scrolledwindow undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-left: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left center; + border: none; +} + +scrolledwindow undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-right: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right center; + border: none; +} + +scrolledwindow junction { + border-color: transparent; + border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 1px, transparent 1px) 0 0 0 1/0 1px stretch; + background-color: #3e434f; +} + +scrolledwindow junction:dir(rtl) { + border-image-slice: 0 1 0 0; +} + +separator { + background-color: rgba(0, 0, 0, 0.1); + min-width: 1px; + min-height: 1px; +} + +list { + background-color: #2f343f; + border-color: rgba(255, 255, 255, 0.1); + border-radius: 2px; +} + +list row { + padding: 2px; +} + +list row:first-child { + border-radius: 2px 2px 0 0; +} + +list row:last-child { + border-radius: 0 0 2px 2px; +} + +treeview.has-open-popup.view.sidebar.source-list, .panel popover .sidebar .has-open-popup.view, .budgie-menu button.has-open-popup, .nemo-window .nemo-places-sidebar .has-open-popup.places-treeview, row.has-open-popup.activatable, treeview.has-open-popup.view, treeview.view.sidebar.source-list:hover, .panel popover .sidebar .view:hover, .budgie-menu button:hover, .nemo-window .nemo-places-sidebar .places-treeview:hover, row.activatable:hover, treeview.view:hover { + background-color: rgba(255, 255, 255, 0.08); +} + +treeview.view.sidebar.source-list:active, .panel popover .sidebar .view:active, .budgie-menu button:active, .nemo-window .nemo-places-sidebar .places-treeview:active, row.activatable:active, treeview.view:active { + color: #bbc3c8; +} + +treeview.view.sidebar.source-list:disabled, .panel popover .sidebar .view:disabled, .budgie-menu button:disabled, .nemo-window .nemo-places-sidebar .places-treeview:disabled, row.activatable:disabled, treeview.view:disabled { + color: rgba(187, 195, 200, 0.45); +} + +treeview.view.sidebar.source-list:disabled image, .panel popover .sidebar .view:disabled image, .budgie-menu button:disabled image, .nemo-window .nemo-places-sidebar .places-treeview:disabled image, row.activatable:disabled image, treeview.view:disabled image { + color: inherit; +} + +.panel popover .sidebar .view:selected:active, .budgie-menu button:selected:active, .nemo-window .nemo-places-sidebar .places-treeview:selected:active, row.activatable:selected:active, treeview.view:selected:active { + color: #ffffff; +} + +.panel popover .sidebar .view:selected.has-open-popup, .budgie-menu button:selected.has-open-popup, .nemo-window .nemo-places-sidebar .places-treeview:selected.has-open-popup, row.activatable:selected.has-open-popup, treeview.view:selected.has-open-popup, .panel popover .sidebar .view:selected:hover, .budgie-menu button:selected:hover, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, row.activatable:selected:hover, treeview.view:selected:hover { + background-color: #ac575f; +} + +row:not(:hover) { + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.app-notification { + padding: 10px; + color: #c6cbcf; + background-color: alpha(rgba(20, 22, 27, 0.95),0.9); + background-clip: border-box; + border-radius: 0 0 2px 2px; + border-width: 0 1px 1px 1px; + border-style: solid; + border-color: rgba(12, 13, 16, 0.95); +} + +.app-notification border { + border: none; +} + +.app-notification button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.app-notification button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.app-notification button:active, .app-notification button:checked { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; + background-clip: padding-box; +} + +.app-notification button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.app-notification button.flat:disabled { + border-color: transparent; + background-color: transparent; +} + +.app-notification .linked:not(.vertical) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.app-notification .linked:not(.vertical) > entry.error + entry, +.app-notification .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > entry.warning + entry, +.app-notification .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry.error + entry.warning, +.app-notification .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.app-notification .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #bf616a; +} + +.app-notification .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.app-notification .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > button:active + entry, +.app-notification .linked:not(.vertical) > button:checked + entry { + border-left-color: #bf616a; +} + +.app-notification .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.app-notification .linked:not(.vertical) { + box-shadow: none; +} + +expander arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +expander arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +expander arrow:hover { + color: white; +} + +expander arrow:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +calendar { + color: #bbc3c8; + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 0; + padding: 2px; +} + +calendar:selected { + border-radius: 1.5px; +} + +calendar.header { + color: #bbc3c8; + border: none; +} + +calendar.button { + color: rgba(187, 195, 200, 0.45); +} + +calendar.button:hover { + color: #bbc3c8; +} + +calendar.button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +calendar:indeterminate { + color: alpha(currentColor,0.55); +} + +calendar.highlight { + color: #bbc3c8; +} + +messagedialog.csd .titlebar { + min-height: 20px; + background-color: #2f343f; + border: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button { + padding: 5px 10px; + border-radius: 0; + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:active, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked { + transition: background-color 0.00001s 0.2s; +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover, messagedialog .dialog-action-area.linked:not(.vertical) > button:active, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled { + border-radius: 0; +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:last-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:only-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):hover { + background-color: alpha(#bbc3c8,0.06); +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active, messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: alpha(#bbc3c8,0.1); + color: #bbc3c8; +} + +messagedialog.csd.background { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: none; +} + +messagedialog.csd .dialog-action-area.linked:not(.vertical) > button { + padding: 6px 10px 8px 10px; +} + +messagedialog.csd .dialog-action-area.linked:not(.vertical) > button, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled { + border-radius: 0; + border-top: 1px solid rgba(255, 255, 255, 0.1); + border-right: none; + border-bottom: none; +} + +messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:first-child { + border-bottom-left-radius: 3px; + border-top-left-radius: 0; + border-left: none; + border-bottom: none; +} + +messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:last-child { + border-bottom-right-radius: 3px; + border-top-right-radius: 0; + border-right: none; + border-bottom: none; +} + +messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:only-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-left: none; + border-right: none; + border-bottom: none; +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(0, 0, 0, 0.08); +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + +.sidebar { + border-style: none; + background-color: #2f343f; +} + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left { + border-right: 1px solid #2f343f; + border-left-style: none; +} + +stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:dir(rtl), .sidebar.right { + border-left: 1px solid #2f343f; + border-right-style: none; +} + +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar row { + padding: 4px 4px; +} + +stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; +} + +stacksidebar row.needs-attention > label { + background-size: 6px 6px, 0 0; +} + +placessidebar row button.sidebar-button { + min-width: 22px; + min-height: 22px; + margin-top: 2px; + margin-bottom: 2px; + padding: 0; + border-radius: 100%; + -gtk-outline-radius: 100%; +} + +placessidebar row button.sidebar-button:not(:hover):not(:active) > image { + opacity: 0.5; +} + +placessidebar > viewport.frame { + border-style: none; +} + +placessidebar row { + min-height: 28px; + padding: 2px 2px 2px 10px; +} + +placessidebar row > revealer { + padding: 0 10px; +} + +placessidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: linear-gradient(to bottom, #F08437, #F08437); + background-clip: content-box; +} + +placessidebar row.sidebar-new-bookmark-row { + color: #bf616a; +} + +placessidebar row:drop(active):not(:disabled) { + box-shadow: inset 0 1px #F08437, inset 0 -1px #F08437; +} + +placessidebar row:drop(active):not(:disabled), placessidebar row:drop(active):not(:disabled) label, placessidebar row:drop(active):not(:disabled) image { + color: #F08437; +} + +placessidebar row:drop(active):not(:disabled):selected { + background-color: #F08437; +} + +placessidebar row:drop(active):not(:disabled):selected, placessidebar row:drop(active):not(:disabled):selected label, placessidebar row:drop(active):not(:disabled):selected image { + color: #ffffff; +} + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; +} + +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); + background-size: 1px 1px; +} + +paned > separator:selected { + background-image: linear-gradient(to bottom, #bf616a, #bf616a); +} + +paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: #2f343f; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +infobar { + border-style: none; +} + +infobar.info > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #bf616a; +} + +infobar.info > revealer > box selection, infobar.info:backdrop > revealer > box selection { + color: #bf616a; +} + +infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #bf616a; +} + +infobar.question > revealer > box selection, infobar.question:backdrop > revealer > box selection { + color: #bf616a; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #F27835; +} + +infobar.warning > revealer > box selection, infobar.warning:backdrop > revealer > box selection { + color: #F27835; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #FC4138; +} + +infobar.error > revealer > box selection, infobar.error:backdrop > revealer > box selection { + color: #FC4138; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:hover > revealer > box, infobar.question:backdrop > revealer > box, infobar.warning > revealer > box, infobar.warning:hover > revealer > box, infobar.warning:backdrop > revealer > box, infobar.error > revealer > box, infobar.error:hover > revealer > box, infobar.error:backdrop > revealer > box { + color: #ffffff; + caret-color: currentColor; +} + +infobar.info > revealer > box button, infobar.info:hover > revealer > box button, infobar.info:backdrop > revealer > box button, infobar.question > revealer > box button, infobar.question:hover > revealer > box button, infobar.question:backdrop > revealer > box button, infobar.warning > revealer > box button, infobar.warning:hover > revealer > box button, infobar.warning:backdrop > revealer > box button, infobar.error > revealer > box button, infobar.error:hover > revealer > box button, infobar.error:backdrop > revealer > box button { + min-height: 28px; +} + +infobar.info > revealer > box selection, infobar.info:hover > revealer > box selection, infobar.info:backdrop > revealer > box selection, infobar.question > revealer > box selection, infobar.question:hover > revealer > box selection, infobar.question:backdrop > revealer > box selection, infobar.warning > revealer > box selection, infobar.warning:hover > revealer > box selection, infobar.warning:backdrop > revealer > box selection, infobar.error > revealer > box selection, infobar.error:hover > revealer > box selection, infobar.error:backdrop > revealer > box selection { + background-color: #ffffff; +} + +.raven-mpris button.image-button, .nemo-window .floating-bar button, .nautilus-window .floating-bar button, row:selected button, infobar.info > revealer > box button, infobar.info:hover > revealer > box button, infobar.info:backdrop > revealer > box button, infobar.question > revealer > box button, infobar.question:hover > revealer > box button, infobar.question:backdrop > revealer > box button, infobar.warning > revealer > box button, infobar.warning:hover > revealer > box button, infobar.warning:backdrop > revealer > box button, infobar.error > revealer > box button, infobar.error:hover > revealer > box button, infobar.error:backdrop > revealer > box button { + color: #ffffff; + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.5); +} + +.raven-mpris button.flat.image-button, .nemo-window .floating-bar button.flat, .nautilus-window .floating-bar button.flat, row:selected button.flat, infobar.info > revealer > box button.flat, infobar.question > revealer > box button.flat, infobar.warning > revealer > box button.flat, infobar.error > revealer > box button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +.raven-mpris button.flat.image-button:disabled, .nemo-window .floating-bar button.flat:disabled, .nautilus-window .floating-bar button.flat:disabled, row:selected button.flat:disabled, infobar.info > revealer > box button.flat:disabled, infobar.question > revealer > box button.flat:disabled, infobar.warning > revealer > box button.flat:disabled, infobar.error > revealer > box button.flat:disabled { + color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.flat.image-button:disabled label, .nemo-window .floating-bar button.flat:disabled label, .nautilus-window .floating-bar button.flat:disabled label, row:selected button.flat:disabled label, infobar.info > revealer > box button.flat:disabled label, infobar.question > revealer > box button.flat:disabled label, infobar.warning > revealer > box button.flat:disabled label, infobar.error > revealer > box button.flat:disabled label { + color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.image-button:hover, .nemo-window .floating-bar button:hover, .nautilus-window .floating-bar button:hover, row:selected button:hover, infobar.info > revealer > box button:hover, infobar.question > revealer > box button:hover, infobar.warning > revealer > box button:hover, infobar.error > revealer > box button:hover { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.2); + border-color: rgba(255, 255, 255, 0.8); +} + +.raven-mpris button.image-button:active, .nemo-window .floating-bar button:active, .nautilus-window .floating-bar button:active, row:selected button:active, infobar.info > revealer > box button:active, infobar.question > revealer > box button:active, infobar.warning > revealer > box button:active, infobar.error > revealer > box button:active, .raven-mpris button.image-button:checked, .nemo-window .floating-bar button:checked, .nautilus-window .floating-bar button:checked, row:selected button:checked, infobar.info > revealer > box button:checked, infobar.question > revealer > box button:checked, infobar.warning > revealer > box button:checked, infobar.error > revealer > box button:checked { + color: #bf616a; + background-color: #ffffff; + border-color: #ffffff; +} + +.raven-mpris button.image-button:disabled, .nemo-window .floating-bar button:disabled, .nautilus-window .floating-bar button:disabled, row:selected button:disabled, infobar.info > revealer > box button:disabled, infobar.question > revealer > box button:disabled, infobar.warning > revealer > box button:disabled, infobar.error > revealer > box button:disabled { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.image-button:disabled label, .nemo-window .floating-bar button:disabled label, .nautilus-window .floating-bar button:disabled label, row:selected button:disabled label, infobar.info > revealer > box button:disabled label, infobar.question > revealer > box button:disabled label, infobar.warning > revealer > box button:disabled label, infobar.error > revealer > box button:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +.raven-mpris button.image-button:disabled:active, .nemo-window .floating-bar button:disabled:active, .nautilus-window .floating-bar button:disabled:active, row:selected button:disabled:active, infobar.info > revealer > box button:disabled:active, infobar.question > revealer > box button:disabled:active, infobar.warning > revealer > box button:disabled:active, infobar.error > revealer > box button:disabled:active, .raven-mpris button.image-button:disabled:checked, .nemo-window .floating-bar button:disabled:checked, .nautilus-window .floating-bar button:disabled:checked, row:selected button:disabled:checked, infobar.info > revealer > box button:disabled:checked, infobar.question > revealer > box button:disabled:checked, infobar.warning > revealer > box button:disabled:checked, infobar.error > revealer > box button:disabled:checked { + color: #bf616a; + background-color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.42); +} + +tooltip { + border-radius: 2px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(20, 22, 27, 0.95); + background-clip: padding-box; +} + +tooltip.background label { + padding: 4px; +} + +tooltip decoration { + background-color: transparent; +} + +tooltip * { + background-color: transparent; + color: #c6cbcf; +} + +colorswatch, colorswatch:drop(active) { + border-style: none; +} + +colorswatch.top { + border-top-left-radius: 2.5px; + border-top-right-radius: 2.5px; +} + +colorswatch.top overlay { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +colorswatch.bottom { + border-bottom-left-radius: 2.5px; + border-bottom-right-radius: 2.5px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 2.5px; + border-bottom-left-radius: 2.5px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 2.5px; + border-bottom-right-radius: 2.5px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +colorswatch.dark overlay { + color: rgba(255, 255, 255, 0.37); +} + +colorswatch.dark overlay:hover { + border-color: rgba(255, 255, 255, 0.1); +} + +colorswatch.light overlay { + color: rgba(0, 0, 0, 0.7); +} + +colorswatch.light overlay:hover { + border-color: rgba(255, 255, 255, 0.1); +} + +colorswatch overlay { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +colorswatch overlay:hover { + background-color: rgba(255, 255, 255, 0.2); +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + border-color: rgba(0, 0, 0, 0.6); + box-shadow: none; +} + +colorswatch#add-color-button { + border-style: solid; + border-width: 1px; + color: #bbc3c8; + border-color: rgba(255, 255, 255, 0.1); + background-color: #444a58; +} + +colorswatch#add-color-button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +colorswatch#add-color-button overlay { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +button.color { + padding: 0; +} + +button.color colorswatch:first-child:last-child, button.color colorswatch:first-child:last-child overlay { + margin: 4px; + border-radius: 0; +} + +colorchooser .popover.osd { + border-radius: 3px; +} + +.content-view { + background-color: #2f343f; +} + +.content-view:hover { + -gtk-icon-effect: highlight; +} + +.scale-popup button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +.context-menu, popover.touch-selection, .csd popover.touch-selection, +popover.background.touch-selection, .csd popover.background.touch-selection { + font: initial; +} + +.monospace { + font-family: Monospace; +} + +.slate-notification-window button.image-button, +.budgie-notification-window button.image-button, +.budgie-switcher-window button.image-button, +.budgie-osd-window button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button, button.nautilus-circular-button.image-button, +button.circular, +button.circular-button { + min-width: 28px; + min-height: 28px; + padding: 2px; + border-radius: 1000px; + -gtk-outline-radius: 1000px; +} + +.slate-notification-window button.image-button label, +.budgie-notification-window button.image-button label, +.budgie-switcher-window button.image-button label, +.budgie-osd-window button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button label, button.nautilus-circular-button.image-button label, +button.circular label, +button.circular-button label { + padding: 0; +} + +.keycap { + min-width: 16px; + min-height: 20px; + padding: 3px 6px 4px 6px; + color: #bbc3c8; + background-color: #2f343f; + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 2.5px; + box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15); +} + +stackswitcher button.text-button { + min-width: 80px; +} + +stackswitcher button.circular { + min-width: 0; +} + +*:drop(active):focus, +*:drop(active) { + box-shadow: inset 0 0 0 1px #F08437; +} + +decoration { + border-radius: 2px; + border-width: 0; + box-shadow: 0 3px 5px 0 rgba(255, 255, 255, 0.1), 0 8px 8px 0 rgba(255, 255, 255, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.1); + margin: 6px; +} + +decoration:backdrop { + box-shadow: 0 3px 5px 0 transparent, 0 8px 8px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(255, 255, 255, 0.1); + transition: 200ms ease-out; +} + +.fullscreen decoration, .tiled decoration { + border-radius: 0; + box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.23); +} + +.ssd decoration { + border-radius: 3px 3px 0 0; + box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3); +} + +.ssd decoration.maximized { + border-radius: 0; +} + +.csd.popup decoration { + border-radius: 2px; + box-shadow: 0 3px 6px black, 0 0 0 1px rgba(255, 255, 255, 0.1); +} + +tooltip.csd decoration { + border-radius: 2px; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.9); +} + +messagedialog.csd decoration { + border-radius: 3px; +} + +.solid-csd decoration { + border: 1px solid #2f343f; + border-radius: 0; + margin: 0; + background-color: #2f343f; + box-shadow: none; +} + +headerbar button.titlebutton, +.titlebar button.titlebutton { + margin: 0; + padding: 0; + min-width: 28px; + min-height: 28px; + border-color: transparent; + background-color: transparent; + background-image: none; + background-color: rgba(20, 22, 27, 0); +} + +headerbar button.titlebutton:hover, +.titlebar button.titlebutton:hover { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); +} + +headerbar button.titlebutton:active, headerbar button.titlebutton:checked, +.titlebar button.titlebutton:active, +.titlebar button.titlebutton:checked { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +headerbar button.titlebutton.close, headerbar button.titlebutton.maximize, headerbar button.titlebutton.minimize, headerbar button.titlebutton.restore, +.titlebar button.titlebutton.close, +.titlebar button.titlebutton.maximize, +.titlebar button.titlebutton.minimize, +.titlebar button.titlebutton.restore { + min-width: 30px; + min-height: 28px; + color: transparent; + background-color: transparent; + background-position: center; + background-repeat: no-repeat; + border-width: 0; +} + +headerbar button.titlebutton.close:backdrop, headerbar button.titlebutton.maximize:backdrop, headerbar button.titlebutton.minimize:backdrop, headerbar button.titlebutton.restore:backdrop, +.titlebar button.titlebutton.close:backdrop, +.titlebar button.titlebutton.maximize:backdrop, +.titlebar button.titlebutton.minimize:backdrop, +.titlebar button.titlebutton.restore:backdrop { + opacity: 1; +} + +headerbar button.titlebutton.close, +.titlebar button.titlebutton.close { + background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); +} + +headerbar button.titlebutton.close:backdrop, +.titlebar button.titlebutton.close:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.close:hover, +.titlebar button.titlebutton.close:hover { + background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); +} + +headerbar button.titlebutton.close:active, +.titlebar button.titlebutton.close:active { + background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); +} + +headerbar button.titlebutton.maximize, +.titlebar button.titlebutton.maximize { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-dark.png"), url("assets/titlebutton-maximize-dark@2.png")); +} + +headerbar button.titlebutton.maximize:backdrop, +.titlebar button.titlebutton.maximize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-backdrop-dark.png"), url("assets/titlebutton-maximize-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.maximize:hover, +.titlebar button.titlebutton.maximize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-hover-dark.png"), url("assets/titlebutton-maximize-hover-dark@2.png")); +} + +headerbar button.titlebutton.maximize:active, +.titlebar button.titlebutton.maximize:active { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-active-dark.png"), url("assets/titlebutton-maximize-active-dark@2.png")); +} + +headerbar button.titlebutton.minimize, +.titlebar button.titlebutton.minimize { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-dark.png"), url("assets/titlebutton-minimize-dark@2.png")); +} + +headerbar button.titlebutton.minimize:backdrop, +.titlebar button.titlebutton.minimize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-backdrop-dark.png"), url("assets/titlebutton-minimize-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.minimize:hover, +.titlebar button.titlebutton.minimize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-hover-dark.png"), url("assets/titlebutton-minimize-hover-dark@2.png")); +} + +headerbar button.titlebutton.minimize:active, +.titlebar button.titlebutton.minimize:active { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-active-dark.png"), url("assets/titlebutton-minimize-active-dark@2.png")); +} + +headerbar button.titlebutton.restore, +.titlebar button.titlebutton.restore { + background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); +} + +headerbar button.titlebutton.restore:backdrop, +.titlebar button.titlebutton.restore:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.restore:hover, +.titlebar button.titlebutton.restore:hover { + background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); +} + +headerbar button.titlebutton.restore:active, +.titlebar button.titlebutton.restore:active { + background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize, .maximized headerbar button.titlebutton.maximize, .fullscreen .titlebar button.titlebutton.maximize, .maximized .titlebar button.titlebutton.maximize { + background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize:backdrop, .maximized headerbar button.titlebutton.maximize:backdrop, .fullscreen .titlebar button.titlebutton.maximize:backdrop, .maximized .titlebar button.titlebutton.maximize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize:hover, .maximized headerbar button.titlebutton.maximize:hover, .fullscreen .titlebar button.titlebutton.maximize:hover, .maximized .titlebar button.titlebutton.maximize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize:active, .maximized headerbar button.titlebutton.maximize:active, .fullscreen .titlebar button.titlebutton.maximize:active, .maximized .titlebar button.titlebutton.maximize:active { + background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); +} + +filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover, window.thunar .sidebar treeview.view:selected, window.thunar .sidebar treeview.view:selected:hover, window.thunar .sidebar treeview.view:active:hover, .budgie-menu button:checked, .atril-window scrolledwindow.frame > .view:selected, .atril-window scrolledwindow.frame > .view:active, +.xreader-window scrolledwindow.frame > .view:selected, +.xreader-window scrolledwindow.frame > .view:active, .caja-desktop > widget.entry:selected, .caja-desktop > widget.entry:focus:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected:focus, +#MozillaGtkWidget > widget > scrolledwindow > textview text selection, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, .emoji widget:hover, .view:selected, .view:selected:focus, textview text selection:focus, textview text selection, iconview:selected, iconview:selected:focus, flowbox flowboxchild:selected, entry selection:focus, entry selection, menuitem.button.flat:active, menuitem.button.flat:active arrow, menuitem.button.flat:selected, menuitem.button.flat:selected arrow, +modelbutton.flat:active, +modelbutton.flat:active arrow, +modelbutton.flat:selected, +modelbutton.flat:selected arrow, treeview.view:selected, treeview.view:selected:focus, row:selected, calendar:selected { + background-color: #bf616a; + color: white; +} + +filechooser placessidebar.sidebar row.sidebar-row:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:active:hover, window.thunar .sidebar treeview.view:disabled:selected, window.thunar .sidebar treeview.view:disabled:active:hover, .budgie-menu button:disabled:checked, .atril-window scrolledwindow.frame > .view:disabled:selected, .atril-window scrolledwindow.frame > .view:disabled:active, +.xreader-window scrolledwindow.frame > .view:disabled:selected, +.xreader-window scrolledwindow.frame > .view:disabled:active, .caja-desktop > widget.entry:disabled:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:disabled:selected, +#MozillaGtkWidget > widget > scrolledwindow > textview text selection:disabled, .nemo-window .nemo-window-pane widget.entry:disabled:selected, .nemo-window .nemo-places-sidebar .places-treeview:disabled:selected, .emoji widget:disabled:hover, .view:disabled:selected, textview text selection:disabled, iconview:disabled:selected, iconview:disabled:selected:focus, flowbox flowboxchild:disabled:selected, entry selection:disabled, menuitem.button.flat:disabled:active, menuitem.button.flat:active arrow:disabled, menuitem.button.flat:disabled:selected, menuitem.button.flat:selected arrow:disabled, +modelbutton.flat:disabled:active, +modelbutton.flat:active arrow:disabled, +modelbutton.flat:disabled:selected, +modelbutton.flat:selected arrow:disabled, row:disabled:selected, calendar:disabled:selected { + color: #9acced; +} + +row:selected label, label:selected { + color: #ffffff; +} + +row:selected label:disabled, label:disabled:selected { + color: #9acced; +} + +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 0; +} + +popover.emoji-picker entry { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + box-shadow: none; + border-width: 0 0 1px 0; + padding: 4px 12px; +} + +popover.emoji-picker scrolledwindow { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +button.emoji-section { + margin-top: -1px; + padding: 4px 12px; + border-radius: 0; + outline-offset: -4px; + box-shadow: none; + border: none; + transition-duration: 0ms; +} + +button.emoji-section:first-child { + border-radius: 0 0 0 2px; +} + +button.emoji-section:last-child { + border-radius: 0 0 2px 0; +} + +.emoji { + min-width: 3em; + min-height: 3em; + padding: 0; + font-size: large; +} + +.emoji widget { + border-radius: 3px; + transition: all 0.1s cubic-bezier(0, 0, 0.2, 1); +} + +terminal-window.background.csd, +.mate-terminal.background.csd { + border-radius: 0 0 0 0; +} + +terminal-window decoration, +.mate-terminal decoration { + border-radius: 2px 2px 0 0; +} + +terminal-window notebook > header.top button, +.mate-terminal notebook > header.top button { + padding: 0; + min-width: 24px; + min-height: 24px; +} + +terminal-window notebook scrollbar, +.mate-terminal notebook scrollbar { + background: none; +} + +window.thunar toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, window.thunar .inline-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, .nemo-window .primary-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button, +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle { + background-color: transparent; + background-image: none; + color: #c6cbcf; + border-radius: 0; + box-shadow: none; + border: none; + margin: 0 0 0 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:hover, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover { + background-color: transparent; + box-shadow: inset 0 -2px rgba(191, 97, 106, 0.5); +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:active, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active { + color: #c6cbcf; + background-color: transparent; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled { + color: rgba(198, 203, 207, 0.4); + background-color: transparent; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked:disabled { + color: rgba(198, 203, 207, 0.4); + background-color: transparent; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(191, 97, 106, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.nautilus-window headerbar .path-bar-box { + margin: 6px 0 4px 0; + border-radius: 3px; + color: #c6cbcf; + background-color: transparent; +} + +.nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:hover, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:checked, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:active, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:disabled { + margin-top: 0; + margin-bottom: 0; + padding: 0 6px 4px 6px; + min-height: 24px; + border-radius: 0; +} + +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:not(:only-child):last-child, +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button:not(:only-child):last-child { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.nautilus-window headerbar .path-bar-box.width-maximized { + border: 1px solid rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.06); +} + +.nautilus-window headerbar .path-bar-box.background.frame { + border: none; + background-color: transparent; +} + +.nautilus-canvas-item, .caja-canvas-item { + border-radius: 2px; +} + +.caja-desktop.caja-canvas-item, .caja-desktop, .nemo-desktop.nemo-canvas-item, +.nautilus-desktop.nautilus-canvas-item, +.nautilus-desktop.caja-canvas-item { + color: #ffffff; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); +} + +.caja-desktop:active, .nemo-desktop.nemo-canvas-item:active, +.nautilus-desktop.nautilus-canvas-item:active, +.nautilus-desktop.caja-canvas-item:active { + color: #bbc3c8; +} + +.caja-desktop:selected, .nemo-desktop.nemo-canvas-item:selected, +.nautilus-desktop.nautilus-canvas-item:selected, +.nautilus-desktop.caja-canvas-item:selected { + color: #ffffff; + text-shadow: none; +} + +.nautilus-canvas-item.dim-label, .slate-notification .nautilus-canvas-item.notification-body, +.budgie-notification .nautilus-canvas-item.notification-body, +.budgie-switcher .nautilus-canvas-item.notification-body, .dim-label.caja-canvas-item, .slate-notification .caja-canvas-item.notification-body, +.budgie-notification .caja-canvas-item.notification-body, +.budgie-switcher .caja-canvas-item.notification-body, label.nautilus-canvas-item.separator, label.separator.caja-canvas-item, headerbar .nautilus-canvas-item.subtitle, headerbar .subtitle.caja-canvas-item, +.nautilus-list-dim-label, +.caja-list-dim-label { + color: #6b7076; +} + +.nautilus-canvas-item.dim-label:selected, .slate-notification .nautilus-canvas-item.notification-body:selected, +.budgie-notification .nautilus-canvas-item.notification-body:selected, +.budgie-switcher .nautilus-canvas-item.notification-body:selected, .dim-label.caja-canvas-item:selected, .slate-notification .caja-canvas-item.notification-body:selected, +.budgie-notification .caja-canvas-item.notification-body:selected, +.budgie-switcher .caja-canvas-item.notification-body:selected, label.nautilus-canvas-item.separator:selected, label.separator.caja-canvas-item:selected, headerbar .nautilus-canvas-item.subtitle:selected, headerbar .subtitle.caja-canvas-item:selected, .nautilus-canvas-item.dim-label:selected:focus, +.nautilus-list-dim-label:selected, +.caja-list-dim-label:selected, +.nautilus-list-dim-label:selected:focus { + color: #d6eaf8; +} + +.nautilus-window searchbar { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.nautilus-window .searchbar-container { + margin-top: -1px; +} + +.nautilus-window notebook, +.nautilus-window notebook > stack:not(:only-child) searchbar { + background-color: #2f343f; +} + +.disk-space-display { + border-style: solid; + border-width: 1px; +} + +.disk-space-display.unknown { + background-color: rgba(187, 195, 200, 0.5); + border-color: rgba(159, 170, 177, 0.5); +} + +.disk-space-display.used { + background-color: rgba(191, 97, 106, 0.8); + border-color: rgba(33, 125, 187, 0.8); +} + +.disk-space-display.free { + background-color: #2f343f; + border-color: black; +} + +@keyframes needs_attention_keyframes { + 0% { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); + } + 100% { + color: white; + border-color: transparent; + background-color: #bf616a; + } +} + +.nautilus-operations-button-needs-attention { + animation: needs_attention_keyframes 2s ease-in-out; +} + +.nautilus-operations-button-needs-attention-multiple { + animation: needs_attention_keyframes 3s ease-in-out; + animation-iteration-count: 3; +} + +.conflict-row.activatable, .conflict-row.activatable:active { + color: white; + background-color: #FC4138; +} + +.conflict-row.activatable:hover { + background-color: #fd716a; +} + +.conflict-row.activatable:selected { + color: white; + background-color: #bf616a; +} + +.open-document-selector-treeview.view { + padding: 3px 6px 3px 6px; + border-color: #2f343f; +} + +.open-document-selector-treeview.view:hover { + background-color: #2d3037; +} + +.open-document-selector-treeview.view:hover:selected { + color: white; + background-color: #bf616a; +} + +.open-document-selector-name-label { + color: #bbc3c8; +} + +.open-document-selector-path-label { + color: #6f747a; + font-size: smaller; +} + +.open-document-selector-path-label:selected { + color: rgba(255, 255, 255, 0.9); +} + +.gedit-document-panel row button { + min-width: 22px; + min-height: 22px; + padding: 0; + color: transparent; + background: none; + border: none; + box-shadow: none; +} + +.gedit-document-panel row button image { + color: inherit; +} + +.gedit-document-panel row:hover:not(:selected) button { + color: #83898f; +} + +.gedit-document-panel row:hover:not(:selected) button:hover { + color: #ff4d4d; +} + +.gedit-document-panel row:hover:not(:selected) button:active { + color: #bbc3c8; +} + +.gedit-document-panel row:hover:selected button:hover { + color: #ff6666; + background: none; + border: none; + box-shadow: none; +} + +.gedit-document-panel row:hover:selected button:hover:active { + color: #ffffff; +} + +.gedit-document-panel-dragged-row { + border: 1px solid rgba(255, 255, 255, 0.1); + background-color: #050607; + color: #bbc3c8; +} + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +.gedit-search-slider { + background-color: #2f343f; + padding: 6px; + border-color: rgba(255, 255, 255, 0.1); + border-radius: 0 0 2px 2px; + border-width: 0 1px 1px 1px; + border-style: solid; +} + +.gedit-search-entry-occurrences-tag { + color: rgba(187, 195, 200, 0.6); + border: none; + margin: 2px; + padding: 2px; +} + +.gedit-map-frame border { + border-width: 0; +} + +.gedit-map-frame border:dir(ltr) { + border-left-width: 1px; +} + +.gedit-map-frame border:dir(rtl) { + border-right-width: 1px; +} + +.gedit-side-panel-paned.horizontal separator { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.11) 2px, rgba(0, 0, 0, 0.05) 4px, rgba(0, 0, 0, 0.05)); + background-position: left top; + background-repeat: no-repeat; + background-size: 1px auto; +} + +.gb-search-entry-occurrences-tag { + background: none; +} + +workbench.csd > stack.titlebar:not(headerbar) { + padding: 0; + background: none; + border: none; + box-shadow: none; +} + +workbench.csd > stack.titlebar:not(headerbar) headerbar, workbench.csd > stack.titlebar:not(headerbar) headerbar:first-child, workbench.csd > stack.titlebar:not(headerbar) headerbar:last-child { + border-radius: 2px 2px 0 0; +} + +editortweak .linked > entry.search:focus + .gb-linked-scroller { + border-top-color: #bf616a; +} + +layouttab { + background-color: #2f343f; +} + +layout { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +eggsearchbar box.search-bar { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +pillbox { + color: white; + background-color: #bf616a; + border-radius: 3px; +} + +pillbox:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +docktabstrip { + padding: 0 6px; + background-color: #2f343f; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +docktabstrip docktab { + min-height: 28px; + border: solid transparent; + border-width: 0 1px; +} + +docktabstrip docktab label { + opacity: 0.5; +} + +docktabstrip docktab:checked label, docktabstrip docktab:hover label { + opacity: 1; +} + +docktabstrip docktab:checked { + border-color: rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +dockbin { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +dockpaned { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +dockoverlayedge { + background-color: #2f343f; +} + +dockoverlayedge docktabstrip { + padding: 0; + border: none; +} + +dockoverlayedge.left-edge tab:checked, dockoverlayedge.right-edge tab:checked { + border-width: 1px 0; +} + +popover.messagepopover.background { + padding: 0; +} + +popover.messagepopover .popover-content-area { + margin: 16px; +} + +popover.messagepopover .popover-action-area { + margin: 8px; +} + +popover.messagepopover .popover-action-area button:not(:first-child):not(:last-child) { + margin: 0 4px; +} + +popover.popover-selector { + padding: 0; +} + +popover.popover-selector list row { + padding: 5px 0; +} + +popover.popover-selector list row image { + margin-left: 3px; + margin-right: 10px; +} + +button.dzlmenubuttonitem.check label { + color: #bbc3c8; +} + +button.dzlmenubuttonitem.check label.dim-label, button.dzlmenubuttonitem.check .slate-notification label.notification-body, .slate-notification button.dzlmenubuttonitem.check label.notification-body, +button.dzlmenubuttonitem.check .budgie-notification label.notification-body, +button.dzlmenubuttonitem.check .budgie-switcher label.notification-body, +.budgie-notification button.dzlmenubuttonitem.check label.notification-body, +.budgie-switcher button.dzlmenubuttonitem.check label.notification-body, button.dzlmenubuttonitem.check label.separator, button.dzlmenubuttonitem.check headerbar label.subtitle, headerbar button.dzlmenubuttonitem.check label.subtitle { + color: #bbc3c8; +} + +button.dzlmenubuttonitem.check box > image { + opacity: 0.87; +} + +entry.search.preferences-search { + border: none; + border-right: 1px solid rgba(255, 255, 255, 0.1); + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 0; +} + +preferences stacksidebar.sidebar list { + background-image: linear-gradient(to bottom, #2f343f, #2f343f); +} + +preferences stacksidebar.sidebar list separator { + background-color: transparent; +} + +devhelppanel entry:focus, +symboltreepanel entry:focus { + border-color: rgba(255, 255, 255, 0.1); +} + +button.run-arrow-button { + min-width: 12px; +} + +omnibar.linked > entry:not(:only-child) { + border-style: solid; + border-radius: 3px; + margin-left: 1px; + margin-right: 1px; +} + +gstyleslidein #scale_box button.toggle:checked, +gstyleslidein #strings_controls button.toggle:checked, +gstyleslidein #palette_controls button.toggle:checked, +gstyleslidein #components_controls button.toggle:checked { + color: #bbc3c8; +} + +configurationview entry.flat { + background: none; +} + +configurationview list { + border-width: 0; +} + +eog-thumb-nav scrolledwindow { + border-top: none; +} + +eog-thumb-nav button { + border-radius: 2px; +} + +.documents-scrolledwin.frame { + border-width: 0; +} + +button.documents-load-more { + border-width: 1px 0 0; + border-radius: 0; +} + +.documents-icon-bg { + background-color: #bf616a; + color: white; + border-radius: 2px; +} + +.documents-collection-icon, .photos-collection-icon { + background-color: rgba(187, 195, 200, 0.3); + border-radius: 2px; +} + +button.documents-favorite:active, +button.documents-favorite:active:hover { + color: #8bc4ea; +} + +.documents-entry-tag, .photos-entry-tag { + color: #ffffff; + background: #bf616a; + border-radius: 2px; + border-width: 0; + margin: 2px; + padding: 4px; +} + +.documents-entry-tag:hover, .photos-entry-tag:hover { + color: #ffffff; + background: #45a1de; +} + +.documents-entry-tag:active, .photos-entry-tag:active { + color: #ffffff; + background: #268fd5; +} + +.documents-entry-tag.button, .button.photos-entry-tag { + box-shadow: none; + border: none; + background-color: transparent; +} + +.content-view.document-page { + border-style: solid; + border-width: 3px 3px 6px 4px; + border-image: url("assets/thumbnail-frame.png") 3 3 6 4; +} + +window.background.csd > headerbar.titlebar > box.horizontal > separator.sidebar, +window.background.csd > headerbar.titlebar > hdyleaflet > separator.sidebar, +window.background.csd > headerbar.titlebar > leaflet > separator.sidebar { + border-right: none; + background: none; + min-width: 0; +} + +box.horizontal > separator.sidebar, +hdyleaflet > separator.sidebar, +leaflet > separator.sidebar { + background: none; + min-width: 0; +} + +window.background > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button, window.background > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button { + padding-top: 0; + padding-bottom: 0; +} + +.photos-fade-in { + opacity: 1.0; + transition: opacity 0.2s ease-out; +} + +.photos-fade-out { + opacity: 0.0; + transition: opacity 0.2s ease-out; +} + +window.background.csd.unified { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + border-radius: 0; +} + +window.background.org-gnome-Calendar .week-view weekgrid event.color-light, window.background.org-gnome-Calendar .week-view weekgrid event.color-light > stack > grid > label { + color: rgba(0, 0, 0, 0.75); +} + +window.background.org-gnome-Calendar .week-view weekgrid event.color-dark, window.background.org-gnome-Calendar .week-view weekgrid event.color-dark > stack > grid > label { + color: white; +} + +hdyviewswitcherbar > actionbar, +viewswitcherbar > actionbar { + background: none; + border: none; +} + +.tweak-categories, +.tweak-category:not(:selected):not(:hover) { + background-image: linear-gradient(to bottom, #2f343f, #2f343f); +} + +.tweak-categories > separator { + background: none; +} + +row#Focus, +row#ClickMethod, +row#StaticWorkspaceTweak, +row#dynamic-workspaces, +row#PrimaryWorkspaceTweak, +row#workspaces-only-on-primary { + padding: 0; + margin: 0; +} + +row#Focus.tweak > list, +row#ClickMethod.tweak > list, +row#StaticWorkspaceTweak.tweak > list, +row#dynamic-workspaces.tweak > list, +row#PrimaryWorkspaceTweak.tweak > list, +row#workspaces-only-on-primary.tweak > list { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +row#AutostartTitle.tweak { + background-color: #2f343f; +} + +list#AutostartListBoxTweakGroup.tweak-group-startup { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.main-window > stack > hdyleaflet > separator.sidebar { + min-width: 1px; + background-color: rgba(255, 255, 255, 0.1); +} + +.tr-workarea undershoot, +.tr-workarea overshoot { + border-color: transparent; +} + +#gf-bubble, #gf-bubble.solid, +#gf-osd-window, +#gf-osd-window.solid, +#gf-input-source-popup, +#gf-input-source-popup.solid, +#gf-candidate-popup, +#gf-candidate-popup.solid { + color: #d9dddf; + background-color: rgba(20, 22, 27, 0.95); + border: 1px solid rgba(3, 3, 4, 0.95); + border-radius: 2px; +} + +#gf-bubble levelbar block.low, #gf-bubble levelbar block.high, #gf-bubble levelbar block.full, +#gf-osd-window levelbar block.low, +#gf-osd-window levelbar block.high, +#gf-osd-window levelbar block.full, +#gf-input-source-popup levelbar block.low, +#gf-input-source-popup levelbar block.high, +#gf-input-source-popup levelbar block.full, +#gf-candidate-popup levelbar block.low, +#gf-candidate-popup levelbar block.high, +#gf-candidate-popup levelbar block.full { + background-color: #bf616a; + border-color: #bf616a; +} + +#gf-bubble levelbar block.empty, +#gf-osd-window levelbar block.empty, +#gf-input-source-popup levelbar block.empty, +#gf-candidate-popup levelbar block.empty { + background-color: rgba(10, 10, 13, 0.95); +} + +#gf-bubble levelbar trough, +#gf-osd-window levelbar trough, +#gf-input-source-popup levelbar trough, +#gf-candidate-popup levelbar trough { + background: none; +} + +#gf-input-source { + min-height: 32px; + min-width: 40px; +} + +#gf-input-source:selected { + color: white; + background-color: #bf616a; + border-radius: 2px; +} + +gf-candidate-box label { + padding: 3px; +} + +gf-candidate-box:hover, gf-candidate-box:selected { + color: white; + background-color: #bf616a; + border-radius: 2px; +} + +stack grid.vertical scrolledwindow.frame, +stack grid.vertical scrolledwindow.frame.emptyGrid { + border: none; +} + +eog-thumb-nav scrolledwindow, eog-thumb-nav scrolledwindow.frame, +#eog-thumb-nav scrolledwindow, +#eog-thumb-nav scrolledwindow.frame { + border-top: none; +} + +eog-thumb-nav button, +#eog-thumb-nav button { + border-radius: 2px; + border-top: none; +} + +window.background.csd overlay > grid.horizontal frame:dir(ltr) > border { + border-top-width: 0; + border-left-width: 0; + border-bottom-width: 0; +} + +window.background.csd > deck > box.vertical > leaflet > separator.sidebar { + border-right: none; +} + +window.background.csd list.content { + border-radius: 2px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.selection-mode box.horizontal headerbar, .selection-mode hdyleaflet headerbar, .selection-mode leaflet.unfolded headerbar { + color: #ffffff; + background-color: rgba(191, 97, 106, 0.95); + border-color: rgba(191, 97, 106, 0.95); + box-shadow: none; +} + +.selection-mode box.horizontal headerbar:backdrop, .selection-mode hdyleaflet headerbar:backdrop, .selection-mode leaflet.unfolded headerbar:backdrop { + background-color: rgba(191, 97, 106, 0.95); + color: rgba(255, 255, 255, 0.6); +} + +frame.sidebar.chat-sidebar > border { + border-right: none; +} + +frame.sidebar.chat-sidebar frame.chat-status-area > border { + border-style: none; + border-top-style: solid; +} + +widget#PROCESSOR list row, widget#MEMORY list row { + margin: -1px; + border: 1px solid #2f343f; +} + +widget#PROCESSOR list row.max, widget#MEMORY list row.max { + color: rgba(20, 22, 27, 0.95); +} + +widget#PROCESSOR list separator.list, widget#MEMORY list separator.list { + box-shadow: inset 0 0 0 1px #2f343f; +} + +widget#STORAGE list { + margin: -1px; +} + +widget#STORAGE list row.activatable { + color: rgba(187, 195, 200, 0.75); +} + +widget#STORAGE list row.activatable:hover, widget#STORAGE list row.activatable:active { + color: rgba(187, 195, 200, 0.75); +} + +widget#STORAGE list separator.list { + box-shadow: inset 0 0 0 1px #2f343f; +} + +widget#PERFORMANCE searchbar { + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1), inset 0 -1px #2f343f; +} + +widget#PERFORMANCE searchbar entry, widget#PERFORMANCE searchbar button { + margin-bottom: 2px; +} + +graph-switcher-button.toggle { + color: rgba(187, 195, 200, 0.75); + font-weight: 500; +} + +graph-switcher-button.toggle:hover { + color: #bbc3c8; + background-image: image(rgba(255, 255, 255, 0.03)); +} + +rg-graph.big { + background-position: left top; + background-origin: border-box; + background-repeat: repeat; +} + +box.speedometer-outter { + opacity: 0.8; +} + +box.speedometer-content-area { + box-shadow: 0 0 0 4px rgba(191, 97, 106, 0.2); +} + +headerbar > button.flat.popup.title-menu-button.toggle { + border-radius: 2px; +} + +headerbar > button.flat.popup.title-menu-button.toggle > grid .title { + margin: -0.16875rem 0; + padding: 0.08125rem 0.83125rem 0; + font-size: 90%; +} + +headerbar > button.flat.popup.title-menu-button.toggle > grid .subtitle { + margin: -0.16875rem 0; + padding: 0 0.83125rem 0.08125rem; + font-size: 80%; +} + +window.background > box.vertical box.horizontal list.categories { + background-color: #2f343f; + border: none; + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category { + color: #bbc3c8; + background-color: transparent; + font-weight: 500; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:hover { + color: #bbc3c8; + background-color: rgba(187, 195, 200, 0.08); +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:selected { + color: white; + background-color: #bf616a; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:selected label { + color: #ffffff; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category > label { + padding-left: 0; + padding-right: 0; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator { + background-color: transparent; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator.compressed-rows-group-separator { + background-image: image(rgba(255, 255, 255, 0.1)); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable { + color: #bbc3c8; + transition-duration: 0.1s; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:active { + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable label.compressed-entries-label { + background-image: image(#bf616a); + color: #ffffff; + font-weight: 700; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row { + background-image: image(#2f343f); + color: #83919a; + transition-property: opacity, border-image, background-image, box-shadow; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:hover { + background-image: image(#23252c); + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active:focus { + background-image: image(#2b2e34); + color: #bbc3c8; + animation: none; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row.popover-activated-row { + background-image: image(#bf616a); + color: #ffffff; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header { + background-image: image(#2f343f); + color: #bf616a; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:hover { + background-image: image(#232b35); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active:focus { + background-image: image(#24313e); + color: #bf616a; + animation: none; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header label.compressed-entries-label { + background-image: image(#bf616a); + color: #ffffff; + transition-duration: 0s; +} + +button.round-button { + min-height: 28px; + min-width: 28px; + padding: 0; +} + +window.background > box.vertical > searchbar { + box-shadow: none; +} + +window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list { + background-color: #2f343f; +} + +window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list > separator { + border-left: 100px solid transparent; + border-right: 100px solid transparent; +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list { + background-image: image(#2f343f); +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list > box.vertical > list { + background-color: #2f343f; +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list separator { + border-left: 100px solid transparent; + border-right: 100px solid transparent; +} + +.category_page_header_filter_box { + background-image: image(#2f343f); + border-image: linear-gradient(to bottom, #2f343f, #2f343f) 0 0 1 0/0 0 1px 0 stretch; +} + +.category_page_header_filter_box button { + color: rgba(187, 195, 200, 0.45); + background-image: image(#2f343f); +} + +.category_page_header_filter_box button:hover { + color: rgba(187, 195, 200, 0.75); +} + +.category_page_header_filter_box button:checked { + color: #bbc3c8; +} + +.category_page_header_filter_box button:disabled { + color: rgba(187, 195, 200, 0.65); +} + +.application-details-infobar { + background-image: image(#2f343f); + border-image: linear-gradient(to bottom, #2f343f, #2f343f) 1 1 1 1/1px 1px 1px 1px stretch; +} + +headerbar.titlebar.incognito-mode entry { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +headerbar.titlebar.incognito-mode entry image, headerbar.titlebar.incognito-mode entry image:hover { + color: inherit; +} + +headerbar.titlebar.incognito-mode entry:focus { + color: #fdfefe; + border-color: #bf616a; + background-color: rgba(55, 60, 74, 0.42); +} + +headerbar.titlebar.incognito-mode entry:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +notebook > box > stack > box.vertical > paned.vertical > overlay > .floating-bar { + color: rgba(187, 195, 200, 0.75); +} + +.background headerbar entry.starred, .background headerbar entry.non-starred { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +.background headerbar entry.starred image, .background headerbar entry.starred image:hover, .background headerbar entry.non-starred image, .background headerbar entry.non-starred image:hover { + color: inherit; +} + +.background headerbar entry.starred:focus, .background headerbar entry.non-starred:focus { + color: #fdfefe; + border-color: #bf616a; + background-color: rgba(55, 60, 74, 0.42); +} + +.background headerbar entry.starred:disabled, .background headerbar entry.non-starred:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +.background headerbar entry.starred > image.right { + color: #ccbb00; +} + +.background headerbar entry.starred > image.right:hover, .background headerbar entry.starred > image.right:active, .background headerbar entry.starred > image.right:checked { + color: #FFEA00; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background { + background-color: transparent; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable { + background-color: #313441; + color: rgba(187, 195, 200, 0.85); + border-radius: 2px; + border: 1px solid rgba(255, 255, 255, 0.1); + margin: 2px; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical { + margin: 0; + padding: 0; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row { + background-color: rgba(34, 37, 44, 0.35); + color: rgba(187, 195, 200, 0.85); + border-bottom: 1px dashed rgba(0, 0, 0, 0.05); + padding: 6px 0; + margin: 0; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:hover, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:active, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:checked { + color: #bbc3c8; + background-color: rgba(187, 195, 200, 0.05); +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row button.flat { + min-width: 16px; + min-height: 16px; + padding: 4px; + margin: 0 6px; + border-radius: 100px; +} + +flowboxchild.bookmark-tag-widget { + color: #2f343f; + font-weight: 500; +} + +flowboxchild.bookmark-tag-widget label { + margin-bottom: 2px; +} + +flowboxchild.bookmark-tag-widget-selected { + color: #ffffff; +} + +tabbox { + background-color: #2f343f; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.1); +} + +tabbox > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + color: rgba(187, 195, 200, 0.45); +} + +tabbox > tab:not(:only-child):first-child { + margin-left: 6px; +} + +tabbox > tab:not(:only-child):last-child { + margin-right: 6px; +} + +tabbox > tab:hover { + color: rgba(187, 195, 200, 0.725); + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: inset 0 -2px alpha(#bf616a,0.6), 0 1px alpha(#bf616a,0.6); +} + +tabbox > tab:checked { + color: #bbc3c8; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: inset 0 -2px #bf616a, 0 1px #bf616a; +} + +tabbox > tab button { + border-radius: 100%; + min-height: 16px; + min-width: 16px; + border-radius: 3px; + border: none; + padding: 0; + color: #83898f; +} + +tabbox > tab button:hover { + color: #ff4d4d; + background-color: #2d303b; +} + +tabbox > tab button:active, tabbox > tab button:active:hover { + color: #bf616a; + background-color: #0a0a0d; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar { + background-color: #2f343f; + color: #afb4ba; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:hover { + background-color: rgba(255, 255, 255, 0.08); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:active { + color: #bbc3c8; + background-color: rgba(255, 255, 255, 0.16); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled image { + color: inherit; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected { + color: white; + background-color: #bf616a; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:active { + background-color: #ac575f; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:hover { + background-color: #48a2df; +} + +.geary-main-window headerbar.titlebar > leaflet > leaflet > separator.sidebar { + border-right: none; + background: none; + min-width: 0; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { + min-width: 1px; + background-color: #2f343f; + border-right: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { + background-color: rgba(255, 255, 255, 0.1); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { + margin: -1px 0; +} + +.geary-main-window > deck > overlay > .geary-main-layout .conversation-listbox { + border: none; +} + +.geary-main-window > deck > overlay > .geary-main-layout statusbar { + padding: 0 6px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + padding: 4px; + background-color: #2f343f; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { + padding: 0; +} + +.sidebar-paned scrolledwindow { + border: none; +} + +.sidebar-paned treeview.view.sidebar { + background-color: #2f343f; + color: #afb4ba; +} + +.sidebar-paned treeview.view.sidebar:hover { + background-color: rgba(187, 195, 200, 0.06); + color: #bbc3c8; +} + +.sidebar-paned treeview.view.sidebar:active, .sidebar-paned treeview.view.sidebar:selected { + background-color: #bf616a; + color: white; +} + +.sidebar-paned separator { + background-image: image(#2f343f); +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal, window.csd > box.vertical > box.vertical > .horizontal.inline-toolbar, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal, +window.solid-csd > box.vertical > box.vertical > .horizontal.inline-toolbar { + margin: -1px 0; + border-top: 1px solid rgba(255, 255, 255, 0.1); + box-shadow: none; + background-color: transparent; +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal button, window.csd > box.vertical > box.vertical > .horizontal.inline-toolbar button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal button, +window.solid-csd > box.vertical > box.vertical > .horizontal.inline-toolbar button { + min-height: 36px; + min-width: 36px; + padding: 0; + margin-top: 8px; + margin-bottom: 8px; +} + +window.csd > box.vertical > box.vertical > frame, +window.solid-csd > box.vertical > box.vertical > frame { + margin: -1px 0; + padding: 0; +} + +window.csd > box.vertical > box.vertical > frame > border, +window.solid-csd > box.vertical > box.vertical > frame > border { + border: none; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem .linked > button.image-button.raised { + min-height: 36px; + min-width: 36px; + padding: 0; + margin: 0; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised > widget > box > image, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem .linked > button.image-button.raised > widget > box > image { + padding: 0; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem button.flat.scale, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem button.flat.scale { + min-height: 24px; + min-width: 36px; + padding: 0; + margin-top: 8px; + margin-bottom: 8px; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), +window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) { + min-height: 28px; + min-width: 28px; + padding: 0; + margin: 0; +} + +dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame { + border: none; +} + +dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame viewport.frame { + border: none; +} + +dialog.background.csd box.dialog-vbox grid.horizontal stack scrolledwindow.frame { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.maps-popover button.radio.layer-radio-button:checked { + box-shadow: 0 0 0 2px #bf616a; +} + +.nautilus-window .floating-bar { + padding: 1px; + background-color: #2f343f; + color: #bbc3c8; + border-radius: 2px 2px 0 0; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.nautilus-window .floating-bar.bottom.left { + border-top-left-radius: 0; + border-width: 1px 1px 0 0; +} + +.nautilus-window .floating-bar.bottom.right { + border-top-right-radius: 0; + border-width: 1px 0 0 1px; +} + +.nautilus-window .floating-bar button { + border: none; + border-radius: 100px; + min-height: 0; + min-width: 0; + padding: 0; + margin-right: 6px; + -gtk-icon-shadow: none; +} + +.nemo-window menubar > menuitem > window.background.popup > menu, +.nemo-window .menubar > menuitem > window.background.popup > menu { + border-radius: 0 0 2px 2px; +} + +.nemo-window paned.horizontal > separator { + background-image: image(#2f343f); +} + +.nemo-window .nemo-places-sidebar.frame { + border-width: 0; +} + +.nemo-window .nemo-places-sidebar .places-treeview { + background-color: #2f343f; +} + +.nemo-window .nemo-places-sidebar .places-treeview:selected .sidebar-icon, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover .sidebar-icon { + color: inherit; +} + +.nemo-window .NemoSidebar { + background-color: #2f343f; +} + +.nemo-window .NemoSidebar:selected, .nemo-window .NemoSidebar:selected:hover, .nemo-window .NemoSidebar:selected:focus { + background-color: rgba(187, 195, 200, 0.15); + color: #bbc3c8; +} + +.nemo-window .NemoSidebar.expander:hover { + color: #acb3b8; +} + +.nemo-window .NemoSidebar.expander:selected, .nemo-window .NemoSidebar.expander:selected:hover { + color: #9ca3a9; +} + +.nemo-window notebook { + background-color: #2f343f; +} + +.nemo-window .nemo-window-pane widget.entry { + border: 1px solid; + border-radius: 3px; + color: #afb4ba; + border-color: #bf616a; + background-color: #2f343f; +} + +.nemo-window .primary-toolbar { + padding-top: 0; + padding-bottom: 0; + border: none; + color: #c6cbcf; + background-color: #2f343f; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry.warning, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry.error { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:active + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:checked + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button + button { + border-left-style: solid; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: none; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: none; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { + margin-left: 1px; + margin-right: 1px; +} + +.nemo-window .primary-toolbar button { + min-height: 20px; + margin-top: 6px; + margin-bottom: 6px; +} + +.nemo-window .primary-toolbar entry { + min-height: 22px; + margin-top: 4px; + margin-bottom: 4px; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button { + padding: 2px 4px 4px 4px; + margin-top: 6px; + margin-bottom: 6px; +} + +.nemo-window .sidebar scrolledwindow.frame { + border: none; +} + +.nemo-window .floating-bar { + padding: 2px; + background-color: #bf616a; + color: white; + border-radius: 0; +} + +.nemo-window .floating-bar.bottom.left { + border-top-right-radius: 2px; +} + +.nemo-window .floating-bar.bottom.right { + border-top-left-radius: 2px; +} + +.nemo-window .floating-bar button { + border: none; + border-radius: 3px; + min-height: 16px; + min-width: 16px; + -gtk-icon-shadow: none; +} + +window.background:not(.csd) > widget > separator { + color: rgba(255, 255, 255, 0.1); +} + +window.background:not(.csd) > widget > scrollbar { + background-clip: border-box; +} + +window.background:not(.csd) > widget > scrollbar, +window.background:not(.csd) > widget > frame > border { + border-color: #1e2026; +} + +window.background:not(.csd) > widget > entry, +window.background:not(.csd) > widget > button > button { + border: 1px solid #1e2026; + border-radius: 2px; +} + +window.background:not(.csd) > widget > entry, +window.background:not(.csd) > widget .entry { + border-radius: 2px; + background-image: image(#2f343f); + border: 1px solid #1e2026; +} + +window.background:not(.csd) > widget > entry:focus, +window.background:not(.csd) > widget .entry:focus { + border-color: #bf616a; +} + +window.background:not(.csd) > widget > spinbutton { + background-image: image(#444a58); + border: 1px solid #1e2026; +} + +window.background:not(.csd) > widget > spinbutton:active { + background-image: image(#bf616a); +} + +window.background:not(.csd) > widget > spinbutton .entry { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +window.background:not(.csd) > menu > separator { + color: rgba(255, 255, 255, 0.1); +} + +window.background:not(.csd) > menu > menuitem > label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +#MozillaGtkWidget { + background-color: #2f343f; +} + +#MozillaGtkWidget .background, +#MozillaGtkWidget frame, +#MozillaGtkWidget separator, +#MozillaGtkWidget scrolledwindow { + background-color: #2f343f; +} + +#MozillaGtkWidget > window.background > menu { + background-color: #2f343f; +} + +#MozillaGtkWidget > window.background > menu > separator { + padding: 0; + border: none; + background-color: #1e2026; +} + +#MozillaGtkWidget > widget border { + border-color: #1e2026; +} + +#MozillaGtkWidget > widget separator { + background-color: #1e2026; +} + +#MozillaGtkWidget > widget > scrolledwindow > textview { + background-color: #2d313a; +} + +#MozillaGtkWidget > widget > scrolledwindow > textview text { + background-color: transparent; + color: #aaaaaa; +} + +window.background.chromium { + background-color: #2f343f; + color: #bbc3c8; +} + +window.background.chromium headerbar.titlebar button.toggle { + color: #c6cbcf; + outline-offset: -3px; + background-color: transparent; + border-color: transparent; +} + +window.background.chromium headerbar.titlebar button.toggle:hover { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); +} + +window.background.chromium headerbar.titlebar button.toggle:checked, window.background.chromium headerbar.titlebar button.toggle:active { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +window.background.chromium headerbar.titlebar button.titlebutton { + min-width: 16px; + min-height: 16px; + margin: 0 4px; + padding: 0; + color: transparent; +} + +window.background.chromium button { + border-width: 1px; + border-style: solid; + border-color: #2f343f; + background-color: #2f343f; + color: #bbc3c8; +} + +window.background.chromium entry.chromium { + border-image: none; + border: 1px solid #2f343f; + background-color: #2f343f; + color: #bbc3c8; +} + +window.background.chromium > textview.view { + background-color: #2f343f; + color: #bbc3c8; +} + +window.background.chromium > textview { + color: #bbc3c8; + background-color: #2f343f; +} + +window.background.chromium > textview text { + color: #bbc3c8; + background-color: #2f343f; +} + +window.background.chromium > menubar { + background-color: #2f343f; + color: #c6cbcf; +} + +window.background.chromium > menubar > menuitem { + color: #c6cbcf; +} + +window.background.chromium > menu { + border: 1px solid #2f343f; + background-color: #2f343f; + color: #bbc3c8; +} + +window.background.chromium > menu > separator { + color: #2f343f; + background-color: #2f343f; +} + +window.background.chromium > menu > menuitem { + color: #bbc3c8; +} + +window.background.chromium > menu > menuitem:hover { + color: white; + background-color: #bf616a; +} + +window.background.chromium > menu > menuitem:disabled, window.background.chromium > menu > menuitem accelerator, window.background.chromium > menu > menuitem label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +tooltip.background.chromium { + border-color: rgba(12, 13, 16, 0.95); + background-color: #2f343f; +} + +overlay.window-overlay grid.horizontal stack paned.horizontal stack widget.view.frame, +overlay.window-overlay grid.horizontal stack paned.horizontal stack scrolledwindow.frame { + border-left: none; + border-right: none; +} + +overlay.window-overlay grid.horizontal stack .sidebar { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +/**************** + * Libre-Office * + ****************/ +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal { + background-color: #2f343f; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button { + color: #c6cbcf; + border: none; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:hover { + background-color: #353947; + color: #d4d8db; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:active, window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:checked { + background-color: #bf616a; + color: white; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:disabled { + color: alpha(#c6cbcf,0.6); +} + +window.background:not(.solid-csd) > notebook:not(.frame) { + border: 0 none transparent; + background-color: #2f343f; +} + +window.background:not(.solid-csd) > notebook:not(.frame) > stack { + border: none; + box-shadow: none; +} + +widget > box.terminal-titlebar { + padding: 0 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle { + border: none; + border-radius: 0; + padding-top: 0; + padding-bottom: 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:dir(ltr) { + padding-right: 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:dir(rtl) { + padding-left: 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:hover { + box-shadow: inset 0 -2px #bf616a; + background: none; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:checked, widget > box.terminal-titlebar > button.flat.popup.toggle:active { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; + background-color: transparent; + color: #bbc3c8; +} + +widget > box.terminal-titlebar > button.image-button, widget > box.terminal-titlebar > button.image-button.toggle { + margin: 2px 0; + padding: 0; + min-height: 24px; + min-width: 24px; + border-radius: 100px; +} + +list.tilix-session-sidebar { + background-image: image(rgba(48, 52, 62, 0.95)); +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button { + min-height: 20px; + min-width: 20px; + padding: 0; + border-radius: 100px; + background-color: #db5b5b; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button, list.tilix-session-sidebar button.tilix-sidebar-close-button:hover, list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { + color: white; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button:hover { + background-color: #e48585; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { + background-image: image(#d23131); +} + +window.background.csd > box.vertical > stack > box.horizontal > list { + background-color: transparent; + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +window.background.csd > box.vertical > stack > box.horizontal > box.vertical > stack > scrolledwindow.frame { + border: none; +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > list { + background-color: transparent; + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { + background-color: transparent; + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { + background-color: transparent; + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +window#ValaPanel.background { + background-color: #2f343f; + border: none; + color: #bbc3c8; +} + +window#ValaPanel.background widget.-vala-panel-background > separator { + background: none; +} + +window#ValaPanel.background .unpinned button.flat.-panel-icon-button { + border-radius: 0; +} + +window#ValaPanel.background .unpinned button.flat.-panel-icon-button:hover, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:active, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:checked { + box-shadow: inset 0 -2px #bf616a; + color: #ffffff; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running { + border-radius: 0; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running > image { + background-position: bottom center; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:hover, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:active, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:checked { + box-shadow: inset 0 -2px #bf616a; + color: #ffffff; +} + +.mate-panel-menu-bar menubar, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button, +menubar.-vala-panel-background, +menubar.-vala-panel-appmenu-private { + background: none; + border: none; + box-shadow: none; + padding: 0 0 0 0; +} + +.mate-panel-menu-bar menubar > menuitem, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem, +menubar.-vala-panel-background > menuitem, +menubar.-vala-panel-appmenu-private > menuitem { + border-radius: 0; + color: #bbc3c8; + font-weight: normal; +} + +.mate-panel-menu-bar menubar > menuitem:hover, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:hover, +menubar.-vala-panel-background > menuitem:hover, +menubar.-vala-panel-appmenu-private > menuitem:hover { + color: #ffffff; +} + +.mate-panel-menu-bar menubar > menuitem:disabled, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:disabled, +menubar.-vala-panel-background > menuitem:disabled, +menubar.-vala-panel-appmenu-private > menuitem:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.mate-panel-menu-bar menubar > menuitem > window.background.popup > menu, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem > window.background.popup > menu, +menubar.-vala-panel-background > menuitem > window.background.popup > menu, +menubar.-vala-panel-appmenu-private > menuitem > window.background.popup > menu { + border-radius: 0 0 2px 2px; +} + +/**************** + * Mate Desktop * + ****************/ +.atril-window .primary-toolbar toolbar, .atril-window .primary-toolbar .inline-toolbar { + background: none; +} + +MsdOsdWindow.background.osd { + border-radius: 2px; + border: 1px solid rgba(3, 3, 4, 0.95); +} + +MsdOsdWindow.background.osd .progressbar { + background-color: #bf616a; + border: none; + border-color: red; + border-radius: 5px; +} + +MsdOsdWindow.background.osd .trough { + background-color: rgba(10, 10, 13, 0.95); + border: none; + border-radius: 5px; +} + +.mate-panel-menu-bar, .mate-panel-menu-bar menubar, +panel-toplevel.background, +panel-toplevel.background menubar { + background-color: #2f343f; +} + +.mate-panel-menu-bar button label, .mate-panel-menu-bar button image, +.mate-panel-menu-bar button#tasklist-button label, +.mate-panel-menu-bar button#tasklist-button image, +panel-toplevel.background button label, +panel-toplevel.background button image, +panel-toplevel.background button#tasklist-button label, +panel-toplevel.background button#tasklist-button image { + color: inherit; +} + +.mate-panel-menu-bar .wnck-pager, +panel-toplevel.background .wnck-pager { + color: #5e6264; + background-color: #050607; +} + +.mate-panel-menu-bar .wnck-pager:hover, +panel-toplevel.background .wnck-pager:hover { + background-color: #2f343f; +} + +.mate-panel-menu-bar .wnck-pager:selected, +panel-toplevel.background .wnck-pager:selected { + color: #8bc4ea; + background-color: #bf616a; +} + +PanelToplevel.background { + color: #bbc3c8; + background-color: #2f343f; +} + +#PanelWidget, +#PanelPlug, +#PanelApplet { + color: #bbc3c8; + background-color: #2f343f; +} + +PanelSeparator { + border-width: 0; + background: none; + background-image: none; + color: white; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus { + background-image: linear-gradient(to right, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); + background-repeat: no-repeat; + background-size: 7px 14px; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(ltr) { + background-position: left center; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(rtl) { + background-position: right center; +} + +PanelToplevel.vertical MatePanelAppletFrameDBus { + background-image: linear-gradient(to bottom, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); + background-repeat: no-repeat; + background-size: 14px 7px; + background-position: center top; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button { + min-height: 4px; + min-width: 4px; + padding: 0; + border-radius: 0; + border-style: solid; + border-color: rgba(255, 255, 255, 0.1); + background-color: transparent; + color: #bbc3c8; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button > image { + padding: 0 4px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(ltr) { + border-width: 0 1px 0 0; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(rtl) { + border-width: 0 0 0 1px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(ltr) { + border-width: 0 0 0 1px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(rtl) { + border-width: 0 1px 0 0; +} + +.mate-panel-menu-bar #clock-applet-button label { + padding: 0 6px; +} + +.mate-panel-menu-bar.vertical menubar > menuitem, +.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem { + padding: 4px 0; +} + +.mate-panel-menu-bar.vertical menubar > menuitem:hover, +.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem:hover { + box-shadow: inset 2px 0 #bf616a; +} + +.mate-panel-menu-bar.vertical #tasklist-button:hover, +.mate-panel-menu-bar.vertical #clock-applet-button:hover, +.mate-panel-menu-bar.vertical #showdesktop-button:hover { + box-shadow: inset 2px 0 rgba(191, 97, 106, 0.5); +} + +.mate-panel-menu-bar.vertical #tasklist-button:checked, .mate-panel-menu-bar.vertical #tasklist-button:hover:checked, +.mate-panel-menu-bar.vertical #clock-applet-button:checked, +.mate-panel-menu-bar.vertical #clock-applet-button:hover:checked, +.mate-panel-menu-bar.vertical #showdesktop-button:checked, +.mate-panel-menu-bar.vertical #showdesktop-button:hover:checked { + box-shadow: inset 2px 0 #bf616a; +} + +.mate-panel-menu-bar.vertical #clock-applet-button label { + padding: 6px 0; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button { + padding: 0 4px; + border-radius: 0; + background-image: none; + background-color: transparent; + color: #bbc3c8; + font-weight: 700; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:hover { + background-image: none; + color: #ffffff; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1); +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:active { + animation: none; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:checked { + background-image: none; + color: #ffffff; + box-shadow: inset 0 -2px #bf616a; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical { + padding: 0; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:hover { + box-shadow: inset 2px 0 rgba(255, 255, 255, 0.1); +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:checked { + box-shadow: inset 2px 0 #bf616a; +} + +.brisk-menu entry { + margin: 0.25rem; +} + +.brisk-menu box.horizontal scrolledwindow:dir(ltr) { + margin: 0.25rem 0.25rem 0.25rem 0; +} + +.brisk-menu box.horizontal scrolledwindow:dir(rtl) { + margin: 0.25rem 0 0.25rem 0.25rem; +} + +.brisk-menu .categories-list:dir(ltr) { + margin: 0.25rem 0 0.25rem 0.25rem; +} + +.brisk-menu .categories-list:dir(rtl) { + margin: 0.25rem 0.25rem 0.25rem 0; +} + +.brisk-menu .categories-list button.flat { + padding-top: unset; + padding-bottom: unset; + border-radius: 2px; + font-weight: 500; + transition-duration: 0.1s; +} + +.brisk-menu .categories-list button.flat:checked { + background-color: #bf616a; + color: white; +} + +.brisk-menu .categories-list button.flat image { + padding: 0.5rem 0; +} + +.brisk-menu .categories-list button.flat label { + padding-bottom: 0.04375rem; +} + +.brisk-menu box.vertical > box.horizontal > box.vertical > separator.horizontal { + min-height: 0; + background-color: transparent; +} + +.brisk-menu list.content-view.view { + background-color: #2f343f; +} + +.brisk-menu list.content-view.view row.activatable { + padding: 0; + background-image: none; + transition-duration: 0s; +} + +.brisk-menu list.content-view.view row.activatable > button.flat { + padding-top: unset; + padding-bottom: unset; + border-radius: 0; + font-weight: 400; + transition-duration: 0s; + border: none; +} + +.brisk-menu list.content-view.view row.activatable > button.flat:hover { + background-color: rgba(187, 195, 200, 0.06); +} + +.brisk-menu list.content-view.view row.activatable > button.flat:active { + background-color: rgba(187, 195, 200, 0.1); + color: #bbc3c8; +} + +.brisk-menu list.content-view.view row.activatable > button.flat > box.horizontal > image { + padding: 0.33125rem 0; +} + +.mate-panel-applet-slider { + background-color: transparent; +} + +.mate-panel-applet-slider > frame { + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 2px; + background-color: #2f343f; +} + +.mate-panel-applet-slider > frame > border { + border: unset; +} + +.caja-notebook { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.caja-side-pane .frame { + border-width: 1px 0 0; +} + +.caja-notebook .frame { + border-width: 0 0 1px; +} + +.caja-desktop > widget.entry, .caja-desktop > widget.entry:focus { + transition: none; +} + +.caja-navigation-window toolbar#Toolbar.primary-toolbar, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar { + background-color: #2f343f; + color: #c6cbcf; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame { + border: none; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(ltr) { + border-left: 1px solid #2f343f; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(rtl) { + border-right: 1px solid #2f343f; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame > widget.view { + all: unset; + background-color: #2f343f; +} + +.background:not(.csd) > box.horizontal > notebook.frame { + border: none; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack { + border-width: 1px; + border-style: solid; + border-color: #2f343f; + box-shadow: none; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(ltr) { + border-left-color: #2f343f; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(rtl) { + border-right-color: #2f343f; +} + +.eom-window statusbar { + margin: 0 -10px; + padding: 0 0.41875rem; + background-color: rgba(20, 22, 27, 0.95); + color: #c6cbcf; +} + +.pluma-window statusbar frame > border { + border: none; +} + +.pluma-window notebook > stack scrolledwindow { + border-width: 0 0 1px 0; +} + +#pluma-status-combo-button { + min-height: 0; + padding: 0; + border-top: none; + border-bottom: none; + border-radius: 0; +} + +.atril-window scrolledwindow.frame, +.xreader-window scrolledwindow.frame { + border-style: solid none none; +} + +.atril-window scrolledwindow.frame > .view, +.xreader-window scrolledwindow.frame > .view { + transition: none; +} + +.atril-window toolbar > toolbutton button.flat.image-button, .atril-window .inline-toolbar > toolbutton button.flat.image-button, +.xreader-window toolbar > toolbutton button.flat.image-button, +.xreader-window .inline-toolbar > toolbutton button.flat.image-button { + border-radius: 2px; +} + +.atril-window.fullscreen.background > box.vertical, +.xreader-window.fullscreen.background > box.vertical { + background-color: black; + transition-duration: 0s; +} + +.atril-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, .atril-window.fullscreen.background > box.vertical > .inline-toolbar:not(.primary-toolbar).horizontal, +.xreader-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, +.xreader-window.fullscreen.background > box.vertical > .inline-toolbar:not(.primary-toolbar).horizontal { + border-bottom-color: #2f343f; +} + +.atril-window.fullscreen.background > box.vertical > paned.horizontal, +.xreader-window.fullscreen.background > box.vertical > paned.horizontal { + background-color: #2f343f; +} + +MsdOsdWindow.background.osd { + border-radius: 2px; + border: 1px solid rgba(12, 13, 16, 0.95); + background-color: rgba(20, 22, 27, 0.95); + box-shadow: none; +} + +MsdOsdWindow.background.osd image { + color: #c6cbcf; +} + +MsdOsdWindow.background.osd .trough { + border-radius: 0; + border: none; + background-color: rgba(198, 203, 207, 0.2); +} + +MsdOsdWindow.background.osd .progressbar { + border-radius: 0; + border: none; + background-color: #2eb398; +} + +.slate-notification { + border-radius: 2px; +} + +.slate-notification-window .drop-shadow { + margin: 4px 6px 10px; + border-radius: 2px; +} + +/****************** + * Budgie Desktop * + ******************/ +.drop-shadow button, .raven .raven-header:not(.top) button, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.drop-shadow button:hover, .raven .raven-header:not(.top) button:hover, .budgie-popover:not(.budgie-menu) button.flat:hover:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 350ms; +} + +.drop-shadow button:checked, .raven .raven-header:not(.top) button:checked, .budgie-popover:not(.budgie-menu) button.flat:checked:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:checked, .drop-shadow button:active, .raven .raven-header:not(.top) button:active, .budgie-popover:not(.budgie-menu) button.flat:active:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.budgie-container { + background-color: transparent; +} + +.budgie-settings-window buttonbox.inline-toolbar { + border-style: none none solid; +} + +.budgie-popover { + margin: 0; + padding: 0; + border-color: rgba(255, 255, 255, 0.1); + border-radius: 2px; + background-color: #2f343f; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1); +} + +.budgie-popover .container { + padding: 0; +} + +.budgie-popover border { + border: none; +} + +.budgie-popover list { + background-color: transparent; +} + +.budgie-popover list.content-box row.activatable { + padding: 0; + background: 0; + border: none; + box-shadow: none; +} + +.budgie-popover treeview.view.sidebar, +.budgie-popover scrolledwindow.sidebar { + background: none; + border-right: none; + color: #bbc3c8; + padding: 0 0; +} + +.budgie-popover treeview.view.sidebar label, +.budgie-popover scrolledwindow.sidebar label { + padding: 3px 8px; +} + +.budgie-popover treeview.view.sidebar:hover, +.budgie-popover scrolledwindow.sidebar:hover { + background-color: rgba(187, 195, 200, 0.05); +} + +.budgie-popover treeview.view.sidebar:selected, .budgie-popover treeview.view.sidebar:selected:hover, +.budgie-popover scrolledwindow.sidebar:selected, +.budgie-popover scrolledwindow.sidebar:selected:hover { + color: white; + background-color: #bf616a; +} + +.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button) { + min-height: 28px; + padding: 0 8px; + color: rgba(187, 195, 200, 0.85); + font-weight: normal; + border: none; +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):hover { + background-color: rgba(187, 195, 200, 0.12); +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):checked, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button):active { + background-color: rgba(187, 195, 200, 0.22); + color: #bbc3c8; +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):disabled { + color: rgba(187, 195, 200, 0.45); +} + +.budgie-popover.budgie-menu .container { + padding: 0; +} + +.budgie-popover.user-menu .container { + padding: 8px; +} + +.budgie-popover.user-menu separator { + margin: 4px 0; + background-color: rgba(255, 255, 255, 0.1); +} + +.budgie-popover.sound-popover separator { + margin: 3px 0; + background-color: rgba(255, 255, 255, 0.1); +} + +.budgie-popover.caffeine-popover .container { + padding: 6px; +} + +.budgie-popover.night-light-indicator .container { + padding: 6px; +} + +.budgie-popover.places-menu .container { + padding: 6px; +} + +.budgie-popover.places-menu .places-list:not(.always-expand) { + margin-top: 4px; + padding-top: 4px; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.budgie-popover.places-menu .alternative-label { + padding: 3px; + font-size: 15px; +} + +.budgie-popover.workspace-popover .container { + padding: 2px 8px 8px; +} + +.budgie-popover.workspace-popover separator { + margin: 4px 0; +} + +.budgie-popover.workspace-popover flowboxchild { + padding: 0; +} + +window.budgie-popover:not(.csd) > frame.container { + margin: 0 -1px -1px; +} + +.bottom window.budgie-popover:not(.csd) > frame.container { + padding: 2px 0 2px; +} + +window.budgie-popover:not(.csd) > frame.container, +window.budgie-popover:not(.csd) > frame.container > border { + border-style: none; +} + +.workspace-switcher .workspace-layout { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { + border-left-width: 1px; +} + +.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { + border-right-width: 1px; +} + +.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { + border-top-width: 1px; +} + +.workspace-switcher .workspace-item, +.workspace-switcher .workspace-add-button { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { + border-right-width: 1px; +} + +.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { + border-left-width: 1px; +} + +.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { + border-bottom-width: 1px; +} + +.workspace-switcher .workspace-item { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); +} + +.workspace-switcher .workspace-item.current-workspace { + background-color: rgba(255, 255, 255, 0.12); +} + +.workspace-switcher .workspace-add-button { + background-color: transparent; +} + +.workspace-switcher .workspace-add-button:hover { + box-shadow: none; +} + +.workspace-switcher .workspace-add-button:active { + background-image: none; +} + +.workspace-switcher .workspace-add-button:active image { + margin: 1px 0 -1px; +} + +.budgie-panel .workspace-switcher .workspace-icon-button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 2px; +} + +.budgie-menu.background { + padding: 0; + background-color: #2f343f; +} + +.budgie-menu scrollbar, +.budgie-menu entry.search { + background-color: transparent; +} + +.budgie-menu entry.search { + border: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 0; + box-shadow: none; + font-size: 120%; +} + +.budgie-menu .categories:dir(ltr) { + border-bottom-left-radius: 2px; +} + +.budgie-menu .categories:dir(rtl) { + border-bottom-right-radius: 2px; +} + +.budgie-menu button { + min-height: 32px; + padding: 0 8px; + border-radius: 0; + color: #bbc3c8; + font-weight: normal; + border: none; +} + +.budgie-menu button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.budgie-menu button:checked:disabled { + background-color: #bf616a; +} + +.budgie-menu row { + padding: 0; +} + +.budgie-menu row:hover { + box-shadow: none; +} + +popover.background.user-menu { + padding: 8px; +} + +popover.background.user-menu .content-box { + background-color: transparent; +} + +popover.background.user-menu separator { + margin: 4px 0; + background-color: rgba(255, 255, 255, 0.1); +} + +popover.background.user-menu row { + padding: 0; + box-shadow: none; + background-image: none; +} + +popover.background.places-menu { + padding: 8px; +} + +popover.background.places-menu .name-button.text-button { + padding-left: 8px; + padding-right: 8px; +} + +popover.background.places-menu .name-button.text-button image:dir(ltr) { + margin-right: 3px; +} + +popover.background.places-menu .name-button.text-button image:dir(rtl) { + margin-left: 3px; +} + +popover.background.places-menu .places-section-header > image:dir(ltr) { + margin: 0 -2px 0 5px; +} + +popover.background.places-menu .places-section-header > image:dir(rtl) { + margin: 0 5px 0 -2px; +} + +popover.background.places-menu .places-list { + margin-top: 4px; + padding-top: 4px; + border-top: 1px solid rgba(255, 255, 255, 0.1); + background-color: transparent; +} + +popover.background.places-menu row { + padding: 0; + box-shadow: none; + background-image: none; +} + +.budgie-panel { + transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1); + background-color: #2f343f; + color: #bbc3c8; + font-weight: 500; +} + +.budgie-panel.transparent { + background-color: rgba(27, 29, 36, 0.85); +} + +.budgie-panel button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; + color: #bbc3c8; + border: none; + background: none; +} + +.budgie-panel button:hover { + color: white; + background-color: rgba(187, 195, 200, 0.15); +} + +.budgie-panel button:active { + color: white; + background-color: rgba(187, 195, 200, 0.1); +} + +.budgie-panel button:checked { + color: white; + background-color: rgba(187, 195, 200, 0.12); +} + +.budgie-panel button:checked:disabled { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(187, 195, 200, 0.06); +} + +.budgie-panel button:disabled { + color: rgba(187, 195, 200, 0.5); + background: none; +} + +.budgie-panel.horizontal button { + padding: 0 4px; +} + +.budgie-panel.vertical button { + padding: 4px 0; +} + +.budgie-panel separator { + background-color: rgba(255, 255, 255, 0.1); +} + +.budgie-panel .alert { + color: #db5b5b; +} + +.budgie-panel.vertical #tasklist-button { + min-height: 32px; +} + +.budgie-panel button.flat.launcher { + padding: 0; +} + +.budgie-panel button.flat.launcher:not(:checked) { + color: #bbc3c8; +} + +.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { + color: #ffffff; +} + +.budgie-panel button.flat.launcher:not(:checked):disabled { + color: rgba(187, 195, 200, 0.5); +} + +#tasklist-button { + padding: 0 4px; +} + +.top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher, .top #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(1px), #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), #bf616a 100%, transparent 0%) 3 0 0 0/3px 0 0 0; +} + +.bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher, .bottom #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 3 0/0 0 3px 0; +} + +.left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher, .left #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(1px) center, #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, #bf616a 100%, transparent 0%) 0 0 0 3/0 0 0 3px; +} + +.right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher, .right #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #bf616a 100%, transparent 0%) 0 3 0 0/0 3px 0 0; +} + +.budgie-panel button.flat.launcher { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; + border: none; + background-position: center center; +} + +.budgie-panel button.flat.launcher > image { + opacity: 0.87; +} + +.budgie-panel button.flat.launcher:hover > image { + opacity: 1.0; +} + +.budgie-panel button.flat.launcher:active > image { + opacity: 1.0; +} + +.budgie-panel button.flat.launcher:checked > image { + opacity: 1.0; +} + + +.unpinned button.flat.launcher > image, +.pinned button.flat.launcher.running > image, +.pinned button.launcher.running.sidebar-button > image { + background-repeat: no-repeat; + opacity: 1.0; +} + + +.unpinned button.flat.launcher:checked > image, +.pinned button.flat.launcher.running:checked > image, +.pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.top .budgie-panel .unpinned button.flat.launcher > image, +.top .budgie-panel .pinned button.flat.launcher.running > image, +.top .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 6px 3px; + background-position: top center; + background-image: image(#bf616a); +} + +.top .budgie-panel .unpinned button.flat.launcher:checked > image, +.top .budgie-panel .pinned button.flat.launcher.running:checked > image, +.top .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.bottom .budgie-panel .unpinned button.flat.launcher > image, +.bottom .budgie-panel .pinned button.flat.launcher.running > image, +.bottom .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 6px 3px; + background-position: bottom center; + background-image: image(#bf616a); +} + +.bottom .budgie-panel .unpinned button.flat.launcher:checked > image, +.bottom .budgie-panel .pinned button.flat.launcher.running:checked > image, +.bottom .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.left .budgie-panel .unpinned button.flat.launcher > image, +.left .budgie-panel .pinned button.flat.launcher.running > image, +.left .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 3px 6px; + background-position: left center; + background-image: image(#bf616a); +} + +.left .budgie-panel .unpinned button.flat.launcher:checked > image, +.left .budgie-panel .pinned button.flat.launcher.running:checked > image, +.left .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.right .budgie-panel .unpinned button.flat.launcher > image, +.right .budgie-panel .pinned button.flat.launcher.running > image, +.right .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 3px 6px; + background-position: right center; + background-image: image(#bf616a); +} + +.right .budgie-panel .unpinned button.flat.launcher:checked > image, +.right .budgie-panel .pinned button.flat.launcher.running:checked > image, +.right .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +box:not(.unpinned):not(.pinned) > revealer > button.flat.launcher { + border-image: none; +} + +frame.raven-frame > border { + border: none; + box-shadow: none; +} + +.top .shadow-block { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.bottom .shadow-block { + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.left .shadow-block { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.right .shadow-block { + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.raven { + background-color: #2f343f; +} + +.raven > box { + margin-bottom: -10px; +} + +.raven > stack { + margin-bottom: -10px; +} + +.raven stackswitcher { + padding: 0 8px 12px 8px; +} + +.raven .raven-header { + min-height: 36px; + padding: 3px; +} + +.raven .raven-header:not(.top) { + margin-top: -6px; +} + +.raven .raven-header:not(.top) button { + min-height: 28px; + min-width: 28px; + margin: 0; + padding: 0; +} + +.raven .raven-header:not(.top) button.image-button { + border-radius: 100px; +} + +.raven .raven-header.top { + padding: 2px 12px; + background-color: #2f343f; + color: #bbc3c8; +} + +.raven .raven-header.top stackswitcher { + padding: 0; + margin: 0; +} + +.raven .raven-header.top stackswitcher button { + margin: 4px 0; + padding: 2px 16px; + min-height: 16px; + border: none; + background-color: #313441; + color: #bbc3c8; +} + +.raven .raven-header.top stackswitcher button:hover { + background-color: #3c4050; + box-shadow: none; +} + +.raven .raven-header.top stackswitcher button:active, .raven .raven-header.top stackswitcher button:checked { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +.raven .raven-header.top stackswitcher button:disabled { + color: rgba(187, 195, 200, 0.4); +} + +.raven .raven-header.top stackswitcher button:disabled label { + color: rgba(187, 195, 200, 0.4); +} + +.raven .raven-header.top button.image-button:dir(ltr) { + margin-right: 2px; +} + +.raven .raven-header.top button.image-button:dir(rtl) { + margin-left: 2px; +} + +.raven .raven-header.top > image { + margin: 0 8px; +} + +.raven .raven-header.top > label { + margin: 0 -8px; + font-weight: bold; +} + +.raven .raven-header.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.raven viewport.frame .raven-header { + margin-top: -8px; +} + +.raven .expander-button { + border-radius: 100px; +} + +.raven .raven-background { + border-style: solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +.raven .raven-background.middle { + border-bottom-style: none; +} + +.raven .raven-background.frame { + border-style: solid none; +} + +.raven .raven-background > overlay > widget > image { + color: alpha(currentColor,0.12); +} + +.raven .raven-background grid > label:first-child { + min-height: 26px; +} + +.raven scrolledwindow.raven-background { + border-bottom-style: none; +} + +.raven .raven-header.top + .raven-background { + border-style: none; + background-color: #bf616a; + color: white; +} + +.raven .raven-header.top + .raven-background stackswitcher button { + margin: -4px 0; +} + +.raven .powerstrip button.image-button { + min-height: 28px; + min-width: 28px; + margin: 0 4px; + padding: 6px; +} + +.raven .option-subtitle { + font-size: smaller; +} + +calendar.raven-calendar { + margin: 2px 0; + padding: 2px; + border-style: none; + background-color: transparent; +} + +calendar.raven-calendar:selected { + border-radius: 3px; + background-color: #bf616a; +} + +.raven-mpris { + background-color: rgba(0, 0, 0, 0.5); + color: #ffffff; +} + +.raven-mpris label { + min-height: 24px; +} + +.raven-mpris button.image-button { + padding: 8px 7px; + border: none; + border-radius: 100px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame list { + background-color: transparent; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable { + margin-left: -8px; + margin-right: -2px; + background-color: transparent; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > grid > *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > box.vertical * { + color: #bbc3c8; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable image { + padding-left: 8px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button { + margin: 8px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button image { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:active image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:checked image { + color: white; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list { + border-radius: 2px; + border-top: 1px solid rgba(255, 255, 255, 0.1); + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:last-child { + border-bottom: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:selected { + background-color: rgba(187, 195, 200, 0.06); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable label { + padding: 0 16px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button image { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected { + background-color: rgba(191, 97, 106, 0.75); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > grid > *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > box.vertical * { + color: #ffffff; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button { + border: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:hover { + background-color: rgba(255, 255, 255, 0.25); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:checked { + background-color: rgba(255, 255, 255, 0.35); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:last-child { + border-bottom: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:selected { + background-color: rgba(191, 97, 106, 0.65); +} + +.slate-notification-window, +.budgie-notification-window, +.budgie-switcher-window, +.budgie-osd-window { + background-color: transparent; + background-image: none; + border-radius: 2px; +} + +.slate-notification-window button, +.budgie-notification-window button, +.budgie-switcher-window button, +.budgie-osd-window button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.slate-notification-window button:hover, +.budgie-notification-window button:hover, +.budgie-switcher-window button:hover, +.budgie-osd-window button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.slate-notification-window button:active, .slate-notification-window button:checked, +.budgie-notification-window button:active, +.budgie-switcher-window button:active, +.budgie-osd-window button:active, +.budgie-notification-window button:checked, +.budgie-switcher-window button:checked, +.budgie-osd-window button:checked { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +.slate-notification-window button:disabled, +.budgie-notification-window button:disabled, +.budgie-switcher-window button:disabled, +.budgie-osd-window button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.slate-notification-window .linked:not(.vertical) > entry + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry, +.budgie-switcher-window .linked:not(.vertical) > entry + entry, +.budgie-osd-window .linked:not(.vertical) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.slate-notification-window .linked:not(.vertical) > entry.error + entry, +.slate-notification-window .linked:not(.vertical) > entry + entry.error, +.budgie-notification-window .linked:not(.vertical) > entry.error + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.error + entry, +.budgie-osd-window .linked:not(.vertical) > entry.error + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry.error, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error, +.budgie-osd-window .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > entry.warning + entry, +.slate-notification-window .linked:not(.vertical) > entry + entry.warning, +.budgie-notification-window .linked:not(.vertical) > entry.warning + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry, +.budgie-osd-window .linked:not(.vertical) > entry.warning + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning, +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry.error + entry.warning, +.slate-notification-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-notification-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-switcher-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-osd-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-notification-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-osd-window .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry:focus:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry:focus:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #bf616a; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > button:active + entry, +.slate-notification-window .linked:not(.vertical) > button:checked + entry, +.budgie-notification-window .linked:not(.vertical) > button:active + entry, +.budgie-switcher-window .linked:not(.vertical) > button:active + entry, +.budgie-osd-window .linked:not(.vertical) > button:active + entry, +.budgie-notification-window .linked:not(.vertical) > button:checked + entry, +.budgie-switcher-window .linked:not(.vertical) > button:checked + entry, +.budgie-osd-window .linked:not(.vertical) > button:checked + entry { + border-left-color: #bf616a; +} + +.slate-notification-window .linked:not(.vertical) > button + button, +.budgie-notification-window .linked:not(.vertical) > button + button, +.budgie-switcher-window .linked:not(.vertical) > button + button, +.budgie-osd-window .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.slate-notification-window .linked:not(.vertical), +.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-notification-window .linked:not(.vertical), +.budgie-switcher-window .linked:not(.vertical), +.budgie-osd-window .linked:not(.vertical) { + box-shadow: none; +} + +.slate-notification .notification-title, +.budgie-notification .notification-title, +.budgie-switcher .notification-title { + font-size: 120%; +} + +.budgie-osd .budgie-osd-text { + font-size: 120%; +} + +.drop-shadow { + margin: 5px 9px; + padding: 8px; + border-radius: 2px; + box-shadow: 0 5px 5px 0 transparent, 0 8px 15px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.3); + background-color: #2f343f; + color: #bbc3c8; +} + +.drop-shadow .linked > button { + border-radius: 2px; +} + +.budgie-run-dialog, .budgie-session-dialog, +.budgie-polkit-dialog { + border-radius: 2px; + background-color: #2f343f; +} + +.background.budgie-run-dialog, .background.budgie-session-dialog, +.background.budgie-polkit-dialog { + border-radius: 2px; +} + +.budgie-run-dialog decoration, .budgie-session-dialog decoration, +.budgie-polkit-dialog decoration { + border-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button, +.budgie-polkit-dialog buttonbox.linked.horizontal > button { + padding: 8px 16px; + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 0; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:active, .budgie-session-dialog buttonbox.linked.horizontal > button:checked, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:active, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:checked { + transition: background-color 0.00001s 0.3s; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:first-child, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:first-child { + border-bottom-left-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:last-child, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:last-child { + border-bottom-right-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover { + background-color: alpha(#bbc3c8,0.06); + border-color: rgba(255, 255, 255, 0.1); + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, .budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked { + color: #bbc3c8; + background-color: alpha(#bbc3c8,0.1); + border-color: rgba(255, 255, 255, 0.1); +} + +.budgie-polkit-dialog .message { + color: alpha(currentColor,0.6); +} + +.budgie-polkit-dialog .failure { + color: #db5b5b; +} + +.budgie-run-dialog { + background-color: #2f343f; +} + +.budgie-run-dialog entry.search { + font-size: 120%; + padding: 6px 12px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: transparent; +} + +.budgie-run-dialog list .dim-label, .budgie-run-dialog list label.separator, .budgie-run-dialog list headerbar .subtitle, headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .slate-notification .notification-body, .slate-notification .budgie-run-dialog list .notification-body, +.budgie-run-dialog list .budgie-notification .notification-body, +.budgie-notification .budgie-run-dialog list .notification-body, +.budgie-run-dialog list .budgie-switcher .notification-body, +.budgie-switcher .budgie-run-dialog list .notification-body { + opacity: 1; +} + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.budgie-panel box.titlebar { + min-width: 20px; + min-height: 20px; + border-radius: 0; + background: unset; + box-shadow: none; + border: none; +} + +.budgie-panel box.titlebar > widget > label { + color: #bbc3c8; +} + +.budgie-panel box.titlebar.horizontal { + padding: 0 3px; +} + +.budgie-panel box.titlebar.horizontal > widget > label:dir(ltr) { + padding-right: 3px; +} + +.budgie-panel box.titlebar.horizontal > widget > label:dir(rtl) { + padding-left: 3px; +} + +.budgie-panel box.titlebar.horizontal > button.image-button.titlebutton { + padding: 0 3px; +} + +/***************** + * Xfce4 Desktop * + *****************/ +.xfce4-panel button, .xfce4-panel button.flat, .xfce4-panel.panel button, .xfce4-panel.panel button.flat, window#ValaPanel.background button.flat.-panel-button, +window#ValaPanel.background button#tasklist-button.toggle.flat, +window#ValaPanel.background button.flat.-panel-icon-button, .mate-panel-menu-bar button, +.mate-panel-menu-bar button#tasklist-button, +panel-toplevel.background button, +panel-toplevel.background button#tasklist-button { + color: #bbc3c8; + border-radius: 0; + border: none; + background-color: transparent; +} + +.xfce4-panel button:hover:not(:active):not(:checked), window#ValaPanel.background button.flat.-panel-button:hover:not(:active):not(:checked), +window#ValaPanel.background button#tasklist-button.toggle.flat:hover:not(:active):not(:checked), +window#ValaPanel.background button.flat.-panel-icon-button:hover:not(:active):not(:checked), .mate-panel-menu-bar button:hover:not(:active):not(:checked), +.mate-panel-menu-bar button#tasklist-button:hover:not(:active):not(:checked), +panel-toplevel.background button:hover:not(:active):not(:checked), +panel-toplevel.background button#tasklist-button:hover:not(:active):not(:checked) { + color: #ffffff; + box-shadow: inset 0 -2px rgba(191, 97, 106, 0.5); +} + +.xfce4-panel button:checked, window#ValaPanel.background button.flat.-panel-button:checked, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked, +window#ValaPanel.background button.flat.-panel-icon-button:checked, .mate-panel-menu-bar button:checked, +.mate-panel-menu-bar button#tasklist-button:checked, +panel-toplevel.background button:checked, +panel-toplevel.background button#tasklist-button:checked { + color: #ffffff; + box-shadow: inset 0 -2px #bf616a; +} + +.xfce4-panel button:checked label, window#ValaPanel.background button.flat.-panel-button:checked label, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked label, +window#ValaPanel.background button.flat.-panel-icon-button:checked label, .mate-panel-menu-bar button:checked label, +.mate-panel-menu-bar button#tasklist-button:checked label, +panel-toplevel.background button:checked label, +panel-toplevel.background button#tasklist-button:checked label, .xfce4-panel button:checked image, window#ValaPanel.background button.flat.-panel-button:checked image, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked image, +window#ValaPanel.background button.flat.-panel-icon-button:checked image, .mate-panel-menu-bar button:checked image, +.mate-panel-menu-bar button#tasklist-button:checked image, +panel-toplevel.background button:checked image, +panel-toplevel.background button#tasklist-button:checked image { + color: inherit; +} + +.xfce4-panel button:active, window#ValaPanel.background button.flat.-panel-button:active, +window#ValaPanel.background button#tasklist-button.toggle.flat:active, +window#ValaPanel.background button.flat.-panel-icon-button:active, .mate-panel-menu-bar button:active, +.mate-panel-menu-bar button#tasklist-button:active, +panel-toplevel.background button:active, +panel-toplevel.background button#tasklist-button:active { + background-color: rgba(255, 255, 255, 0.12); + color: #ffffff; + box-shadow: inset 0 -2px #bf616a; +} + +.xfce4-panel.panel { + background-color: #2f343f; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; +} + +.XfceHeading { + border: 0 none transparent; + background-color: #2f343f; + color: #bbc3c8; +} + +.xfce4-panel { + background-color: #2f343f; + color: #bbc3c8; + font-weight: 300; + text-shadow: none; + -gtk-icon-shadow: none; +} + +.xfce4-panel, +.xfce4-panel frame > border { + border: none; +} + +.xfce4-panel#XfcePanelWindow { + border: none; +} + +.xfce4-panel#XfcePanelWindow, .xfce4-panel#XfcePanelWindow.marching-ants { + transition: none; +} + +.xfce4-panel button { + font-weight: 500; +} + +.xfce4-panel button#launcher-arrow:hover, .xfce4-panel button#launcher-arrow + button.toggle:hover { + box-shadow: none; +} + +.xfce4-panel button#launcher-arrow + button.toggle:checked { + color: #bf616a; + box-shadow: none; +} + +.xfce4-panel button#xfce4-notification-plugin { + padding: 0 1px; +} + +.xfce4-panel menu { + font-weight: 400; + text-shadow: none; +} + +.xfce4-panel widget.tasklist > button.toggle { + font-weight: 400; +} + +window#XfcePanelWindow.background.panel.xfce4-panel { + border: none; +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager { + background-color: rgba(255, 255, 255, 0.1); + border: none; + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:hover { + background-color: rgba(255, 255, 255, 0.25); +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:active, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:checked, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:selected { + background-color: rgba(255, 255, 255, 0.35); +} + +XfdesktopIconView.view { + border-radius: 2px; + background: transparent; + color: #ffffff; + text-shadow: 0 0 1px rgba(0, 0, 0, 0.26), 0 1px 2px rgba(0, 0, 0, 0.32), 0 2px 3px rgba(0, 0, 0, 0.12); +} + +XfdesktopIconView.view:active, XfdesktopIconView.view:checked { + background-color: #bf616a; + color: white; + text-shadow: none; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar { + background-color: rgba(0, 0, 0, 0.15); + border-color: #17181e; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + background-color: #bbc3c8; + border: 1px solid rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider { + background-color: rgba(229, 232, 234, 0.65); +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover { + background-color: #f3f5f6; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover:active { + background-color: #bf616a; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:disabled { + background-color: transparent; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar trough { + background-color: rgba(0, 0, 0, 0.08); +} + +window#whiskermenu-window { + background-color: #2f343f; + color: #bbc3c8; +} + +window#whiskermenu-window > frame > border { + border-radius: 0; +} + +window#whiskermenu-window > frame > stack button { + background-color: transparent; + color: #bbc3c8; + background-clip: padding-box; +} + +window#whiskermenu-window > frame > stack button:hover { + background-color: rgba(187, 195, 200, 0.12); + color: #ffffff; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack button:checked, window#whiskermenu-window > frame > stack button:active { + background-color: #bf616a; + color: white; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack button:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(27, 29, 36, 0.45); +} + +window#whiskermenu-window > frame > stack entry { + background-color: #313441; + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack entry image { + color: #9ba2a7; +} + +window#whiskermenu-window > frame > stack entry:focus { + border-color: #bf616a; +} + +window#whiskermenu-window > frame > stack entry:focus image { + color: #bf616a; +} + +window#whiskermenu-window > frame > stack entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(27, 29, 36, 0.45); +} + +window#whiskermenu-window > frame > stack entry:disabled image { + color: rgba(187, 195, 200, 0.45); +} + +window#whiskermenu-window > frame > stack scrolledwindow .view { + background-color: #2f343f; + color: #bbc3c8; +} + +window#whiskermenu-window > frame > stack scrolledwindow .view:selected:hover { + background-color: #313441; + color: #bbc3c8; +} + +window.thunar paned.horizontal > separator { + background-image: image(#2f343f); +} + +window.thunar .sidebar { + border: none; +} + +window.thunar .sidebar treeview.view { + background-color: #2f343f; + color: #afb4ba; +} + +window.thunar .sidebar treeview.view:hover { + background-color: #2b2e34; + box-shadow: none; +} + +window.thunar toolbar, window.thunar .inline-toolbar { + background-color: #2f343f; + color: #c6cbcf; +} + +window.thunar toolbar entry, window.thunar .inline-toolbar entry { + min-height: 0; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button { + margin: 0; + padding: 2px 4px 4px 4px; +} + +window.thunar notebook stack > scrolledwindow.frame.standard-view { + border-top-width: 0; + border-right-width: 0; +} + +window.thunar notebook stack > scrolledwindow.frame.standard-view widget.view { + border-radius: 2px; +} + +window.thunar notebook header.top tab.reorderable-page > box > label { + min-height: 0; +} + +#pulseaudio-button menuitem:hover scale highlight, #xfce4-power-manager-plugin menuitem:hover scale highlight { + background-color: #ffffff; +} + +/********************** + * Elementary Desktop * + **********************/ +.panel { + background-color: #2f343f; + transition: all 100ms ease-in-out; + color: #bbc3c8; + font-weight: bold; +} + +.panel.maximized { + background-color: black; +} + +.panel.translucent { + background-color: #2f343f; +} + +menubar .panel, .panel menubar { + box-shadow: none; + border: none; + background: none; + color: #bbc3c8; +} + +.panel-shadow { + background-image: none; + background-color: transparent; +} + +.panel .menu { + box-shadow: none; +} + +.panel .menu .menuitem { + font-weight: normal; +} + +.panel .menubar > .menuitem { + padding: 3px 6px; +} + +.panel .menubar > .menuitem:hover { + background-color: transparent; +} + +.panel popover { + padding: 2px 4px; + font-weight: normal; + border: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08); +} + +.panel popover button { + font-weight: normal; + background-color: transparent; +} + +.panel popover button:active label, .panel popover button:checked label { + color: white; +} + +.panel popover .linked > button { + border-color: rgba(255, 255, 255, 0.1); +} + +.panel popover list { + background-color: transparent; +} + +.panel popover separator.horizontal { + margin: 0 -4px; +} + +.panel popover separator.vertical { + background-image: image(rgba(255, 255, 255, 0.1)); + margin: 0 2px; +} + +.panel popover .sidebar { + border-style: none; + background: none; +} + +.panel popover .sidebar .view { + background: none; + border-radius: 2px; +} + +.panel popover .sidebar .view:selected, .panel popover .sidebar .view:active, .panel popover .sidebar .view:checked, .panel popover .sidebar .view:active:backdrop, .panel popover .sidebar .view:checked:backdrop, .panel popover .sidebar .view:selected:backdrop { + color: white; + background-color: #bf616a; +} + +button.flat.toggle.switcher:hover image, button.flat.toggle.switcher:active image, button.flat.toggle.switcher:checked image, button.flat.toggle.switcher:selected image { + color: #bf616a; +} + +.circular label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.circular.accent { + color: white; + background-color: #bf616a; +} + +.panel-app-button > GtkWidget > GtkWidget:first-child { + padding: 0 2px 0 4px; +} + +.panel .menu .spinner, +.menu .spinner { + opacity: 1; +} + +.composited-indicator { + background-color: transparent; + color: #bbc3c8; + padding: 0 6px; +} + +.composited-indicator > revealer label, +.composited-indicator > revealer image, +.composited-indicator > revealer spinner { + color: #bbc3c8; + font-weight: bold; + text-shadow: none; + transition: all 200ms ease-in-out; +} + +.composited-indicator .keyboard { + background-color: #fff; + border-radius: 2px; + box-shadow: none; + color: #333; + font-weight: 600; + padding: 0 3px; + text-shadow: none; +} + +.composited-indicator > GtkWidget > GtkWidget:first-child { + padding: 0 2px; +} + +.composited-indicator .menuitem:active, .composited-indicator .menuitem:hover { + border-style: none; +} + +.composited-indicator > .popup > .menu { + padding-top: 8px; + padding-bottom: 8px; +} + +BirdieWidgetsTweetList * { + background-image: none; + background-color: transparent; +} + +MarlinViewWindow *:selected, MarlinViewWindow *:selected:focus { + color: white; + background-color: #bf616a; + outline-color: transparent; +} + +MarlinViewWindow GtkIconView.view:selected, MarlinViewWindow GtkIconView.view:selected:focus, MarlinViewWindow GtkIconView.view:selected:hover, MarlinViewWindow GtkIconView.view:selected:focus:hover { + background-color: transparent; +} + +MarlinViewWindow FMListView, MarlinViewWindow FMColumnView { + outline-color: transparent; +} + +.marlin-pathbar.pathbar { + border-radius: 3px; + padding-left: 4px; + padding-right: 4px; + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +.marlin-pathbar.pathbar image, .marlin-pathbar.pathbar image:hover { + color: inherit; +} + +.marlin-pathbar.pathbar:focus { + color: #fdfefe; + border-color: #bf616a; + background-color: rgba(55, 60, 74, 0.42); +} + +.marlin-pathbar.pathbar:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +.marlin-pathbar.pathbar:active, .marlin-pathbar.pathbar:checked { + color: #bf616a; +} + +treeview.view.sidebar { + color: #c6cbcf; + background-color: rgba(48, 52, 62, 0.95); +} + +treeview.view.sidebar.source-list { + padding-top: 3px; + padding-bottom: 3px; +} + +treeview.view.sidebar.source-list.trough { + color: #bbc3c8; + background-color: rgba(255, 255, 255, 0.1); + border-radius: 3px; + border-width: 0; +} + +treeview.view.sidebar.source-list.trough:selected, treeview.view.sidebar.source-list.trough:selected:focus { + color: #ffffff; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 3px; + border-width: 0; +} + +.dynamic-notebook notebook iconview.view.cell:selected { + background-color: rgba(255, 255, 255, 0.08); +} + +headerbar.titlebar entry.pathbar { + min-height: 0; +} + +headerbar.titlebar button.flat.image-button.toggle { + min-height: 0; + padding-top: 0; + padding-bottom: 0; + margin-top: 9px; + margin-bottom: 10px; +} + +headerbar.titlebar > grid.linked.horizontal.format-bar { + background-image: image(#2f343f); +} + +popover radiobutton.color-button.color-light, popover radiobutton.color-button.color-dark, popover radiobutton.color-button.color-white { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.gala-notification { + border: 1px solid rgba(0, 0, 0, 0.35); + border-radius: 3px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + background-image: linear-gradient(to bottom, white, white); + background-color: transparent; +} + +.gala-notification .title, .gala-notification .label { + color: #5c616c; +} + +actionbar.inline-toolbar { + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +actionbar.inline-toolbar button { + border-radius: 3px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +actionbar.inline-toolbar button:first-child { + border-right-style: solid; +} + +actionbar.inline-toolbar button:last-child { + border-left-style: solid; +} + +scale.warmth trough { + background-image: linear-gradient(to right, #bf616a, #db5b5b); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); +} + +#panel_window { + background-color: #2f343f; + color: #bbc3c8; + font-weight: bold; + box-shadow: inset 0 -1px #0c0d10; +} + +#panel_window menubar { + padding-left: 5px; +} + +#panel_window menubar, #panel_window menubar > menuitem { + background-color: transparent; + color: #bbc3c8; + font-weight: bold; +} + +#panel_window menubar menuitem:disabled { + color: rgba(187, 195, 200, 0.5); +} + +#panel_window menubar menuitem:disabled label { + color: inherit; +} + +#panel_window menubar menu > menuitem { + font-weight: normal; +} + +#login_window, +#shutdown_dialog, +#restart_dialog { + font-weight: normal; + border-style: none; + background-color: transparent; + color: #bbc3c8; +} + +#content_frame { + padding-bottom: 14px; + background-color: #2f343f; + border-top-left-radius: 2px; + border-top-right-radius: 2px; + border: solid rgba(0, 0, 0, 0.1); + border-width: 1px 1px 0 1px; +} + +#content_frame button { + color: #bbc3c8; + border-color: rgba(255, 255, 255, 0.1); + background-color: #444a58; +} + +#content_frame button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +#content_frame button:active, #content_frame button:checked { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #bf616a; +} + +#content_frame button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +#content_frame button:disabled label, #content_frame button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +#buttonbox_frame { + padding-top: 20px; + padding-bottom: 0px; + border-style: none; + background-color: #2f343f; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: solid rgba(0, 0, 0, 0.1); + border-width: 0 1px 1px 1px; + box-shadow: inset 0 1px #0c0d10; +} + +#buttonbox_frame button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +#buttonbox_frame button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +#buttonbox_frame button:active, #buttonbox_frame button:checked { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +#buttonbox_frame button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +#login_window #user_combobox { + color: #bbc3c8; + font-size: 13px; +} + +#login_window #user_combobox menu { + font-weight: normal; +} + +#user_image { + padding: 3px; + border-radius: 2px; +} + +#shutdown_button.button { + background-clip: border-box; + color: green; + background-color: #db5b5b; + border-color: #db5b5b; +} + +#shutdown_button.button:hover { + background-clip: border-box; + color: green; + background-color: #e48585; + border-color: #e48585; +} + +#shutdown_button.button:active, #shutdown_button.button:checked { + background-clip: border-box; + color: green; + background-color: #d23131; + border-color: #d23131; +} + +#restart_button.button { + background-clip: border-box; + color: white; + background-color: #bf616a; + border-color: #bf616a; +} + +#restart_button.button:hover { + background-clip: border-box; + color: green; + background-color: #6fa1e1; + border-color: #6fa1e1; +} + +#restart_button.button:active, #restart_button.button:checked { + background-clip: border-box; + color: green; + background-color: #296cc1; + border-color: #296cc1; +} + +#greeter_infobar { + border-bottom-width: 0; + font-weight: bold; +} + +.overlay-bar { + background-color: #bf616a; + border-color: #bf616a; + border-radius: 2px; + padding: 3px 6px; + margin: 3px; +} + +.overlay-bar label { + color: #ffffff; +} + +GraniteWidgetsThinPaned { + background-color: transparent; + background-image: none; + margin: 0; + border-left: 1px solid rgba(255, 255, 255, 0.1); + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +GraniteWidgetsPopOver .frame, +GraniteWidgetsStaticNotebook .frame { + border: none; +} + +.help_button { + border-radius: 100px; + padding: 3px 9px; +} + +toolbar.secondary-toolbar, .secondary-toolbar.inline-toolbar { + padding: 3px; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +toolbar.secondary-toolbar button, .secondary-toolbar.inline-toolbar button { + padding: 0 3px 0 3px; +} + +toolbar.bottom-toolbar, .bottom-toolbar.inline-toolbar { + padding: 5px; + border-width: 1px 0 0 0; + border-style: solid; + border-color: rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +toolbar.bottom-toolbar button, .bottom-toolbar.inline-toolbar button { + padding: 2px 3px 2px 3px; +} + +.source-list { + -GtkTreeView-horizontal-separator: 1px; + -GtkTreeView-vertical-separator: 6px; +} + +.source-list, +.source-list.view { + background-color: #2f343f; + color: #bbc3c8; + -gtk-icon-style: regular; +} + +.source-list.category-expander { + color: transparent; +} + +.source-list.view:hover { + background-color: #2f343f; +} + +.source-list.view:selected, +.source-list.view:hover:selected, +.source-list.view:selected:focus, +.source-list.category-expander:hover { + color: white; + background-color: #bf616a; +} + +.source-list scrollbar, +.source-list junction { + border-image: none; + border-color: transparent; + background-color: #2f343f; + background-image: none; +} + +.source-list.badge, +.source-list.badge:hover, +.source-list.badge:selected, +.source-list.badge:selected:focus, +.source-list.badge:hover:selected { + background-image: none; + background-color: #bf616a; + color: white; + border-radius: 10px; + padding: 0 6px; + margin: 0 3px; + border-width: 0; +} + +.source-list.badge:selected, +.source-list.badge:selected:focus, +.source-list.badge:hover:selected { + background-color: #ffffff; + color: #bf616a; +} + +.source-list.category-expander { + color: #bbc3c8; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + -GtkTreeView-expander-size: 16; +} + +.source-list.category-expander, +.source-list.category-expander:backdrop { + color: transparent; + border: none; +} + +.source-list.category-expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +GraniteWidgetsWelcome { + background-color: #2f343f; +} + +GraniteWidgetsWelcome label { + color: #6b7076; + font-size: 11px; + text-shadow: none; +} + +GraniteWidgetsWelcome .h1, +GraniteWidgetsWelcome .h3 { + color: rgba(187, 195, 200, 0.8); +} + +.help_button { + border-radius: 0; +} + +GraniteWidgetsPopOver { + -GraniteWidgetsPopOver-arrow-width: 21; + -GraniteWidgetsPopOver-arrow-height: 10; + -GraniteWidgetsPopOver-border-radius: 2px; + -GraniteWidgetsPopOver-border-width: 1; + -GraniteWidgetsPopOver-shadow-size: 12; + border: 1px solid rgba(0, 0, 0, 0.3); + margin: 0; +} + +.popover_bg { + background-image: linear-gradient(to bottom, #2f343f, #2f343f); + border: 1px solid rgba(0, 0, 0, 0.3); +} + +GraniteWidgetsPopOver .sidebar.view, +GraniteWidgetsPopOver * { + background-color: transparent; +} + +GraniteWidgetsXsEntry entry { + padding: 4px; +} + +.h1 { + font-size: 24px; +} + +.h2 { + font-size: 18px; +} + +.h3 { + font-size: 11px; +} + +.h4, +.category-label { + color: #83878d; + font-weight: 600; +} + +.h4 { + padding-bottom: 6px; + padding-top: 6px; +} + +GtkListBox .h4 { + padding-left: 6px; +} + +filechooser paned > separator, +.nautilus-window paned > separator { + background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); +} + +filechooser.csd.background, filechooser placessidebar list, +.nautilus-window.csd.background, +.nautilus-window placessidebar list { + background-color: transparent; +} + +filechooser placessidebar.sidebar, +.nautilus-window placessidebar.sidebar { + background-color: #2f343f; +} + +filechooser placessidebar.sidebar row.sidebar-row, +.nautilus-window placessidebar.sidebar row.sidebar-row { + margin: 0 0; + border: none; + border-radius: 0; + color: #c6cbcf; +} + +filechooser placessidebar.sidebar row.sidebar-row .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row .sidebar-icon { + color: rgba(198, 203, 207, 0.6); +} + +filechooser placessidebar.sidebar row.sidebar-row.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup, +.nautilus-window placessidebar.sidebar row.sidebar-row:hover { + border-radius: 0; + background-color: rgba(198, 203, 207, 0.15); + box-shadow: inset 3px 0 #bf616a; +} + +filechooser placessidebar.sidebar row.sidebar-row:disabled, filechooser placessidebar.sidebar row.sidebar-row:disabled label, filechooser placessidebar.sidebar row.sidebar-row:disabled image, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled label, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled image { + color: rgba(198, 203, 207, 0.45); +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { + border-radius: 0; +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, filechooser placessidebar.sidebar row.sidebar-row:selected label, filechooser placessidebar.sidebar row.sidebar-row:selected:hover label, filechooser placessidebar.sidebar row.sidebar-row:active:hover label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover label, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover label { + color: #ffffff; +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon { + color: inherit; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button { + color: #c6cbcf; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image { + opacity: 0.5; +} + +filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row, +.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row { + color: #bf616a; +} + +filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon { + color: inherit; +} + +filechooser placessidebar.sidebar row.sidebar-row:backdrop, +.nautilus-window placessidebar.sidebar row.sidebar-row:backdrop { + opacity: 0.75; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon { + color: #F08437; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected { + background-color: #F08437; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon { + color: #ffffff; +} + +filechooser placessidebar.sidebar separator, +.nautilus-window placessidebar.sidebar separator { + background-color: transparent; +} + +filechooser.maximized placessidebar.sidebar, +.nautilus-window.maximized placessidebar.sidebar { + background-color: #30343e; +} + +filechooser actionbar { + color: #bbc3c8; + background-color: #2f343f; + border-color: rgba(255, 255, 255, 0.1); +} + +filechooser actionbar button { + color: #bbc3c8; + border-color: rgba(255, 255, 255, 0.1); + background-color: #444a58; +} + +filechooser actionbar button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +filechooser actionbar button:active, filechooser actionbar button:checked { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #bf616a; +} + +filechooser actionbar button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +filechooser actionbar button:disabled label, filechooser actionbar button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +filechooser actionbar entry { + color: #afb4ba; + border-color: rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +filechooser actionbar entry:focus { + color: #afb4ba; + border-color: #bf616a; + background-color: #2f343f; +} + +filechooser actionbar entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(34, 37, 44, 0.55); +} + +filechooser actionbar label, filechooser actionbar combobox { + color: #bbc3c8; +} + +.gedit-bottom-panel-paned { + background-color: #2f343f; +} + +.gedit-side-panel-paned > separator { + background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); +} + +.gedit-bottom-panel-paned > separator { + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); +} + +.gedit-document-panel { + background-color: rgba(48, 52, 62, 0.95); +} + +.maximized .gedit-document-panel { + background-color: #30343e; +} + +.gedit-document-panel row { + color: #c6cbcf; + background-color: rgba(198, 203, 207, 0); +} + +.gedit-document-panel row:hover { + background-color: rgba(198, 203, 207, 0.15); +} + +.gedit-document-panel row:active { + color: white; + background-color: #bf616a; +} + +.gedit-document-panel row:active button { + color: #ffffff; +} + +.gedit-document-panel row:selected, .gedit-document-panel row:selected:hover { + color: white; + background-color: #bf616a; +} + +.gedit-document-panel row:hover:not(:selected) button:active { + color: #c6cbcf; +} + +filechooser placessidebar.sidebar scrollbar, +.nautilus-window placessidebar.sidebar scrollbar { + border-color: rgba(37, 40, 48, 0.95); +} + +filechooser placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider, +.nautilus-window placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + background-color: #f0f1f2; + border: 1px solid rgba(0, 0, 0, 0.3); +} + +filechooser placessidebar.sidebar scrollbar slider, +.nautilus-window placessidebar.sidebar scrollbar slider { + background-color: rgba(240, 241, 242, 0.7); +} + +filechooser placessidebar.sidebar scrollbar slider:hover, +.nautilus-window placessidebar.sidebar scrollbar slider:hover { + background-color: #fdfefe; +} + +filechooser placessidebar.sidebar scrollbar slider:hover:active, +.nautilus-window placessidebar.sidebar scrollbar slider:hover:active { + background-color: #bf616a; +} + +filechooser placessidebar.sidebar scrollbar slider:disabled, +.nautilus-window placessidebar.sidebar scrollbar slider:disabled { + background-color: transparent; +} + +filechooser placessidebar.sidebar scrollbar trough, +.nautilus-window placessidebar.sidebar scrollbar trough { + background-color: rgba(37, 40, 48, 0.95); +} + +@define-color theme_fg_color #bbc3c8; +@define-color theme_text_color #afb4ba; +@define-color theme_bg_color #2f343f; +@define-color theme_base_color #2f343f; +@define-color theme_selected_bg_color #bf616a; +@define-color theme_selected_fg_color #ffffff; +@define-color fg_color #bbc3c8; +@define-color text_color #afb4ba; +@define-color bg_color #2f343f; +@define-color base_color #2f343f; +@define-color selected_bg_color #bf616a; +@define-color selected_fg_color #ffffff; +@define-color insensitive_bg_color #2f343f; +@define-color insensitive_fg_color alpha(rgba(187, 195, 200, 0.45), 0.5); +@define-color insensitive_base_color #2f343f; +@define-color theme_unfocused_fg_color #bbc3c8; +@define-color theme_unfocused_text_color #afb4ba; +@define-color theme_unfocused_bg_color #2f343f; +@define-color theme_unfocused_base_color #2f343f; +@define-color borders rgba(255, 255, 255, 0.1); +@define-color unfocused_borders rgba(255, 255, 255, 0.1); +@define-color warning_color #F27835; +@define-color error_color #FC4138; +@define-color success_color #2eb398; +@define-color placeholder_text_color #A8A8A8; +@define-color link_color #8bc4ea; +@define-color content_view_bg #2f343f; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #15161b; +@define-color wm_title alpha(#c6cbcf, 0.8); +@define-color wm_unfocused_title alpha(#c6cbcf, 0.5); +@define-color wm_bg #2f343f; +@define-color wm_bg_unfocused #2f343f; +@define-color wm_highlight #2f343f; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_button_close_bg #cc575d; +@define-color wm_button_close_hover_bg #d7787d; +@define-color wm_button_close_active_bg #be3841; +@define-color wm_icon_close_bg #2f343f; +@define-color wm_button_hover_bg #414857; +@define-color wm_button_active_bg #bf616a; +@define-color wm_button_hover_border #0c0d10; +@define-color wm_icon_bg #c6cbcf; +@define-color wm_icon_unfocused_bg #454c51; +@define-color wm_icon_hover_bg #c6cbcf; +@define-color wm_icon_active_bg #ffffff; +@define-color budgie_tasklist_indicator_color #bf616a; +@define-color budgie_tasklist_indicator_color_active #bf616a; +@define-color budgie_tasklist_indicator_color_active_window #295f87; +@define-color budgie_tasklist_indicator_color_attention #F27835; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/memories/gtk-3.0/gtk.css b/for-home-directory/.themes/memories/gtk-3.0/gtk.css new file mode 100755 index 0000000..f49b8ce --- /dev/null +++ b/for-home-directory/.themes/memories/gtk-3.0/gtk.css @@ -0,0 +1,10051 @@ +* { + background-clip: padding-box; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #FC4138; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkToolItemGroup-expander-size: 11; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + outline-color: alpha(currentColor,0.3); + outline-style: dashed; + outline-offset: -3px; + outline-width: 1px; + -gtk-outline-radius: 2px; +} + +.background { + color: #bbc3c8; + background-color: #2f343f; +} + +.background.csd { + border-radius: 0 0 2px 2px; +} + +.background.csd.maximized { + border-radius: 0; +} + +.popup.background.csd { + border-radius: 2px; +} + +*:disabled { + -gtk-icon-effect: dim; +} + +.gtkstyle-fallback { + background-color: #2f343f; + color: #bbc3c8; +} + +.gtkstyle-fallback:hover { + background-color: #313441; + color: #bbc3c8; +} + +.gtkstyle-fallback:active { + background-color: #050607; + color: #bbc3c8; +} + +.gtkstyle-fallback:disabled { + background-color: #2f343f; + color: rgba(187, 195, 200, 0.45); +} + +.gtkstyle-fallback:selected { + background-color: #bf616a; + color: white; +} + +button.gtkstyle-fallback:active, button.gtkstyle-fallback:checked { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #bf616a; +} + +.view, iconview { + color: #afb4ba; + background-color: #2f343f; +} + +.view:hover, iconview:hover { + color: #bbc3c8; +} + +.view:selected:hover, iconview:selected:hover { + background-color: #ac575f; +} + +textview, textview.view { + background-color: #2f343f; +} + +textview text { + background-color: #2f343f; +} + +textview border { + background-color: #1f2128; +} + +iconview:hover, iconview:active, iconview:selected { + border-radius: 2px; +} + +rubberband, XfdesktopIconView.view .rubberband, .content-view rubberband, treeview.view rubberband, flowbox rubberband, +.rubberband { + border: 1px solid #ac575f; + background-color: rgba(172, 87, 95, 0.2); +} + +flowbox flowboxchild { + padding: 3px; + border-radius: 2px; +} + +flowbox flowboxchild:selected { + outline-offset: -2px; +} + +label.separator { + color: #bbc3c8; +} + +label selection { + color: white; + background-color: #bf616a; +} + +label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +label:disabled selection { + color: #ae5058; +} + +.dim-label, .slate-notification .notification-body, +.budgie-notification .notification-body, +.budgie-switcher .notification-body, popover label.separator, +popover.background label.separator, headerbar .subtitle, label.separator { + opacity: 0.55; +} + +assistant .sidebar { + background-color: #2f343f; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +assistant.csd .sidebar { + border-top-style: none; +} + +assistant .sidebar label { + padding: 6px 12px; +} + +assistant .sidebar label.highlight { + background-color: #bf616a; + color: white; +} + +.osd .scale-popup, popover.osd, popover.magnifier, .csd popover.osd, .csd popover.magnifier, +popover.background.osd, +popover.background.magnifier, .csd popover.background.osd, .csd popover.background.magnifier, .osd { + color: #c6cbcf; + border: none; + background-color: rgba(20, 22, 27, 0.95); + background-clip: padding-box; + box-shadow: none; +} + +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +.large-title { + font-weight: 300; + font-size: 24pt; +} + +.title-1 { + font-weight: 800; + font-size: 20pt; +} + +.title-2 { + font-weight: 800; + font-size: 15pt; +} + +.title-3 { + font-weight: 700; + font-size: 15pt; +} + +.title-4 { + font-weight: 700; + font-size: 13pt; +} + +.heading { + font-weight: 700; + font-size: 11pt; +} + +.body { + font-weight: 400; + font-size: 11pt; +} + +.caption-heading { + font-weight: 700; + font-size: 9pt; +} + +.caption { + font-weight: 400; + font-size: 9pt; +} + +entry { + min-height: 22px; + border-bottom: 1px solid #bf616a; + padding: 2px 8px; + caret-color: currentColor; + border-radius: 0px; /*3px*/ + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #afb4ba; + background-color: #2f343f; +} + +entry.search { + border-radius: 0px; /*5px*/ +} + +entry image { + color: #9ca3a9; +} + +entry image.left { + padding-left: 0; + padding-right: 5px; +} + +entry image.right { + padding-right: 0; + padding-left: 5px; +} + +.raven .raven-background spinbutton:not(.vertical), entry.flat, entry.flat:focus { + min-height: 0; + padding: 2px; + background-image: none; + border-color: transparent; + border-radius: 0; +} + +entry:focus { + background-clip: border-box; + color: #afb4ba; + border-color: #bf616a; + background-color: #2f343f; +} + +entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(34, 37, 44, 0.55); +} + +entry.warning { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #9f5731; +} + +entry.warning image { + color: white; +} + +entry.warning:focus { + color: white; + background-color: #F27835; + box-shadow: none; +} + +entry.warning selection, entry.warning selection:focus { + background-color: white; + color: #F27835; +} + +entry.error { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #a53633; +} + +entry.error image { + color: white; +} + +entry.error:focus { + color: white; + background-color: #FC4138; + box-shadow: none; +} + +entry.error selection, entry.error selection:focus { + background-color: white; + color: #FC4138; +} + +entry.search-missing { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #a53633; +} + +entry.search-missing image { + color: white; +} + +entry.search-missing:focus { + color: white; + background-color: #FC4138; + box-shadow: none; +} + +entry.search-missing selection, entry.search-missing selection:focus { + background-color: white; + color: #FC4138; +} + +entry:drop(active):focus, entry:drop(active) { + border-color: #F08437; + box-shadow: none; +} + +.osd entry { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.osd entry image, .osd entry image:hover { + color: inherit; +} + +.osd entry:focus { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +.osd entry:disabled { + color: rgba(198, 203, 207, 0.55); + background-color: rgba(27, 29, 36, 0.85); +} + +.osd entry selection:focus, .osd entry selection { + color: #bf616a; + background-color: #ffffff; +} + +entry progress { + margin: 0 -6px; + border-radius: 0; + border-width: 0 0 2px; + border-color: #bf616a; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; +} + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: #2f343f; +} + +treeview entry.flat:focus, treeview entry:focus { + border-color: #bf616a; +} + +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#bf616a), to(transparent)); + } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#bf616a), to(transparent)); + } +} + +button { + min-height: 22px; + min-width: 20px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border: 1px solid; + border-radius: 3px; + padding: 2px 6px; + color: #bbc3c8; + border-color: rgba(255, 255, 255, 0.1); + background-color: #444a58; +} + +button separator { + margin: 4px 1px; +} + +#tasklist-button, .budgie-panel button.flat.launcher, button.budgie-menu-launcher, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button, tabbox > tab button, placessidebar row button.sidebar-button, button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + transition: none; +} + +#tasklist-button:hover, .budgie-panel button.flat.launcher:hover, button.budgie-menu-launcher:hover, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover, tabbox > tab button:hover, placessidebar row button.sidebar-button:hover, button.flat:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 350ms; +} + +#tasklist-button:hover:active, button.budgie-menu-launcher:hover:active, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover:active, tabbox > tab button:hover:active, placessidebar row button.sidebar-button:hover:active, button.flat:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; + -gtk-icon-effect: highlight; +} + +button:active, button:checked { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #bf616a; + background-clip: padding-box; + transition-duration: 50ms; +} + +button:active:not(:disabled) label:disabled, button:checked:not(:disabled) label:disabled { + color: inherit; + opacity: 0.6; +} + +button:active { + color: white; +} + +button:active:hover, button:checked { + color: white; +} + +button.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +button:disabled label, button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +button:disabled:active, button:disabled:checked { + border-color: rgba(191, 97, 106, 0.75); + background-color: rgba(191, 97, 106, 0.75); + opacity: 0.6; +} + +button:disabled:active label, button:disabled:active, button:disabled:checked label, button:disabled:checked { + color: rgba(255, 255, 255, 0.8); +} + +button.image-button { + min-width: 24px; + padding-left: 5px; + padding-right: 5px; +} + +button.text-button { + padding-left: 12px; + padding-right: 12px; +} + +button.text-button.image-button { + padding-left: 5px; + padding-right: 5px; +} + +button.text-button.image-button label:first-child { + padding-left: 8px; + padding-right: 2px; +} + +button.text-button.image-button label:last-child { + padding-right: 8px; + padding-left: 2px; +} + +button.text-button.image-button label:only-child { + padding-left: 8px; + padding-right: 8px; +} + +button.text-button.image-button.popup { + padding-right: 8px; + padding-left: 8px; +} + +button:drop(active) { + color: #F08437; + border-color: #F08437; + box-shadow: none; +} + +button.osd { + color: #c6cbcf; + background-color: rgba(20, 22, 27, 0.95); + border-color: rgba(3, 3, 4, 0.95); +} + +button.osd.image-button { + padding: 0; + min-height: 36px; + min-width: 36px; +} + +button.osd:hover { + color: #bf616a; +} + +button.osd:active, button.osd:checked { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +button.osd:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.osd button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.osd button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.osd button:active, .osd button:checked { + background-clip: padding-box; + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +.osd button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.osd button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; +} + +.osd button.flat:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.osd button.flat:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); + background-image: none; +} + +.osd button.flat:active, .osd button.flat:checked { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +.osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active):not(:only-child), .osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active) + button:not(:checked):not(:active) { + box-shadow: none; +} + +button.suggested-action { + background-clip: border-box; + color: white; + background-color: #bf616a; + border-color: #bf616a; +} + +button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #bf616a; +} + +button.suggested-action:hover { + background-clip: border-box; + color: white; + background-color: #505666; + border-color: #505666; +} + +button.suggested-action:active, button.suggested-action:checked { + background-clip: border-box; + color: white; + background-color: #bf616a; + border-color: #bf616a; +} + +button.suggested-action.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + color: rgba(187, 195, 200, 0.45); +} + +button.suggested-action:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +button.suggested-action:disabled label, button.suggested-action:disabled { + color: rgba(187, 195, 200, 0.45); +} + +button.destructive-action { + background-clip: border-box; + color: white; + background-color: #db5b5b; + border-color: #db5b5b; +} + +button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #db5b5b; +} + +button.destructive-action:hover { + background-clip: border-box; + color: white; + background-color: #e07070; + border-color: #e07070; +} + +button.destructive-action:active, button.destructive-action:checked { + background-clip: border-box; + color: white; + background-color: #e48585; + border-color: #e48585; +} + +button.destructive-action.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + color: rgba(187, 195, 200, 0.45); +} + +button.destructive-action:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +button.destructive-action:disabled label, button.destructive-action:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.stack-switcher > button { + outline-offset: -3px; +} + +.stack-switcher > button > label { + padding-left: 6px; + padding-right: 6px; +} + +.stack-switcher > button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; +} + +.stack-switcher > button.text-button { + padding-left: 10px; + padding-right: 10px; +} + +.stack-switcher > button.image-button { + padding-left: 2px; + padding-right: 2px; +} + +.stack-switcher > button.needs-attention:active > label, .stack-switcher > button.needs-attention:active > image, .stack-switcher > button.needs-attention:checked > label, .stack-switcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + +button stacksidebar row.needs-attention > label, stacksidebar button row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#bf616a), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 2px; +} + +button stacksidebar row.needs-attention > label:dir(rtl), stacksidebar button row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px, left 2px; +} + +button.font separator, button.file separator { + background-color: transparent; +} + +.inline-toolbar button, .inline-toolbar button:backdrop { + border-radius: 2px; + border-width: 1px; +} + +.inline-toolbar toolbutton > button { + color: #bbc3c8; + border-color: rgba(255, 255, 255, 0.1); + background-color: #444a58; +} + +.inline-toolbar toolbutton > button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #bf616a; +} + +.inline-toolbar toolbutton > button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +.inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { + border-color: rgba(191, 97, 106, 0.75); + background-color: rgba(191, 97, 106, 0.75); + opacity: 0.6; +} + +.inline-toolbar toolbutton > button:disabled:active label, .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked label, .inline-toolbar toolbutton > button:disabled:checked { + color: rgba(255, 255, 255, 0.8); +} + +toolbar.inline-toolbar toolbutton:first-child > button.flat, .inline-toolbar toolbutton:first-child > button.flat { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +toolbar.inline-toolbar toolbutton:last-child > button.flat, .inline-toolbar toolbutton:last-child > button.flat { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; +} + +toolbar.inline-toolbar toolbutton:only-child > button.flat, .inline-toolbar toolbutton:only-child > button.flat { + border-radius: 3px; + border-style: solid; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error + entry.warning, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:focus:not(:last-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #bf616a; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:drop(active):not(:last-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + button, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning:focus:not(:last-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error:focus:not(:last-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + entry, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + entry { + border-left-color: #bf616a; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button + button { + border-left-style: none; +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); +} + +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) { + box-shadow: none; +} + +.linked:not(.vertical).path-bar > button + button { + border-left-style: none; +} + +.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):first-child:hover { + box-shadow: none; +} + +.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):last-child:hover { + box-shadow: none; +} + +.osd .linked:not(.vertical) > entry + entry { + border-left-color: rgba(12, 13, 16, 0.3); +} + +.osd .linked:not(.vertical) > entry.error + entry, +.osd .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > entry.warning + entry, +.osd .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry.error + entry.warning, +.osd .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.osd .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.osd .linked:not(.vertical) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +.osd .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.osd .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #bf616a; +} + +.osd .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.osd .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.osd .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.osd .linked:not(.vertical) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.osd .linked:not(.vertical) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > button:active + entry, +.osd .linked:not(.vertical) > button:checked + entry { + border-left-color: #bf616a; +} + +.osd .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.osd .linked:not(.vertical) { + box-shadow: none; +} + +.linked.vertical > entry + entry { + border-top-color: rgba(0, 0, 0, 0.3); +} + +.linked.vertical > entry.error + entry, +.linked.vertical > entry + entry.error { + border-top-color: #FC4138; +} + +.linked.vertical > entry.warning + entry, +.linked.vertical > entry + entry.warning { + border-top-color: #F27835; +} + +.linked.vertical > entry.error + entry.warning, +.linked.vertical > entry.warning + entry.error { + border-top-color: #f75d37; +} + +.linked.vertical > entry + entry:focus:not(:last-child), +.linked.vertical > entry + entry:focus:last-child { + border-top-color: #bf616a; +} + +.linked.vertical > entry:focus:not(:only-child) + entry, +.linked.vertical > entry:focus:not(:only-child) + button, +.linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { + border-top-color: #bf616a; +} + +.linked.vertical > entry + entry:drop(active):not(:last-child), +.linked.vertical > entry + entry:drop(active):last-child { + border-top-color: #F08437; +} + +.linked.vertical > entry:drop(active):not(:only-child) + entry, +.linked.vertical > entry:drop(active):not(:only-child) + button, +.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-top-color: #F08437; +} + +.linked.vertical > entry + entry.warning:focus:not(:last-child), +.linked.vertical > entry + entry.warning:focus:last-child { + border-top-color: #F27835; +} + +.linked.vertical > entry.warning:focus:not(:only-child) + entry, +.linked.vertical > entry.warning:focus:not(:only-child) + button, +.linked.vertical > entry.warning:focus:not(:only-child) + combobox > box > button.combo { + border-top-color: #F27835; +} + +.linked.vertical > entry + entry.error:focus:not(:last-child), +.linked.vertical > entry + entry.error:focus:last-child { + border-top-color: #FC4138; +} + +.linked.vertical > entry.error:focus:not(:only-child) + entry, +.linked.vertical > entry.error:focus:not(:only-child) + button, +.linked.vertical > entry.error:focus:not(:only-child) + combobox > box > button.combo { + border-top-color: #FC4138; +} + +.linked.vertical > button:active + entry, +.linked.vertical > button:checked + entry { + border-top-color: #bf616a; +} + +.linked.vertical > button + button { + border-top-style: none; +} + +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked.vertical { + box-shadow: none; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry.warning, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry.error, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry.warning, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry.error { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:active + entry, +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:checked + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:active + entry, +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:checked + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button + button, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button + button { + border-left-style: solid; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: none; +} + +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: none; +} + +.linked:not(.vertical) > combobox > box > button.combo:dir(ltr), .linked:not(.vertical) > combobox > box > button.combo:dir(rtl), .budgie-settings-window buttonbox.inline-toolbar button, spinbutton:not(.vertical) button, spinbutton:not(.vertical) entry, .linked:not(.vertical) > entry, .linked:not(.vertical) > entry:focus, .inline-toolbar button, .inline-toolbar button:backdrop, .linked:not(.vertical) > button, .linked:not(.vertical) > button:hover, .linked:not(.vertical) > button:active, .linked:not(.vertical) > button:checked, toolbar.inline-toolbar toolbutton > button.flat, .inline-toolbar toolbutton > button.flat { + border-radius: 0; + border-right-style: none; +} + +.budgie-settings-window buttonbox.inline-toolbar button:first-child, spinbutton:not(.vertical) button:first-child, spinbutton:not(.vertical) entry:first-child, .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .inline-toolbar button:first-child:backdrop, .linked:not(.vertical) > button:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.budgie-settings-window buttonbox.inline-toolbar button:last-child, spinbutton:not(.vertical) button:last-child, spinbutton:not(.vertical) entry:last-child, .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .inline-toolbar button:last-child:backdrop, .linked:not(.vertical) > button:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; +} + +.budgie-settings-window buttonbox.inline-toolbar button:only-child, spinbutton:not(.vertical) button:only-child, spinbutton:not(.vertical) entry:only-child, .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .inline-toolbar button:only-child:backdrop, .linked:not(.vertical) > button:only-child { + border-radius: 3px; + border-style: solid; +} + +spinbutton.vertical button, spinbutton.vertical entry, .linked.vertical > entry, .linked.vertical > entry:focus, .linked.vertical > button, .linked.vertical > button:hover, .linked.vertical > button:active, .linked.vertical > button:checked { + border-radius: 0; + border-bottom-style: none; +} + +spinbutton.vertical button:first-child, spinbutton.vertical entry:first-child, .linked.vertical > entry:first-child, .linked.vertical > button:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +spinbutton.vertical button:last-child, spinbutton.vertical entry:last-child, .linked.vertical > entry:last-child, .linked.vertical > button:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-style: solid; +} + +spinbutton.vertical button:only-child, spinbutton.vertical entry:only-child, .linked.vertical > entry:only-child, .linked.vertical > button:only-child { + border-radius: 3px; + border-style: solid; +} + +.nemo-window .floating-bar button, calendar.button, .app-notification button.flat, notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover, notebook > header > tabs > tab button.flat:hover, button:link:hover, button:link:active, button:link:checked, button:visited:hover, button:visited:active, button:visited:checked, button:link, button:visited, menuitem.button.flat, +modelbutton.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; +} + +menuitem.button.flat, +modelbutton.flat { + transition: none; + min-height: 24px; + padding-left: 8px; + padding-right: 8px; + outline-offset: -3px; + border-radius: 2px; +} + +menuitem.button.flat:hover, +modelbutton.flat:hover { + background-color: #2b2e34; +} + +menuitem.button.flat:checked, +modelbutton.flat:checked { + color: #bbc3c8; +} + +menuitem.button.flat:disabled, +modelbutton.flat:disabled { + color: rgba(187, 195, 200, 0.45); +} + +menuitem.button.flat check:last-child, +menuitem.button.flat radio:last-child, +modelbutton.flat check:last-child, +modelbutton.flat radio:last-child { + margin-left: 8px; +} + +menuitem.button.flat check:first-child, +menuitem.button.flat radio:first-child, +modelbutton.flat check:first-child, +modelbutton.flat radio:first-child { + margin-right: 8px; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +infobar.info > revealer > box *:link, infobar.info:hover > revealer > box *:link, infobar.info:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:hover > revealer > box *:link, infobar.question:backdrop > revealer > box *:link, infobar.warning > revealer > box *:link, infobar.warning:hover > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link, infobar.error > revealer > box *:link, infobar.error:hover > revealer > box *:link, infobar.error:backdrop > revealer > box *:link, headerbar.selection-mode .subtitle:link, *:link:selected, *:selected *:link, button:selected:link, button:selected:visited, *:selected button:link, *:selected button:visited { + color: #d6eaf8; +} + +*:link, button:link, button:visited { + color: #ae5058; +} + +*:link:visited, button:visited { + color: #caced2; +} + +*:selected *:link:visited, *:selected button:visited { + color: #ae5058; +} + +*:link:hover, button:hover:link, button:hover:visited { + color: #ae5058; +} + +*:selected *:link:hover, *:selected button:hover:link, *:selected button:hover:visited { + color: #ebf5fb; +} + +*:link:active, button:active:link, button:active:visited { + color: #ae5058; +} + +*:selected *:link:active, *:selected button:active:link, *:selected button:active:visited { + color: #d6eaf8; +} + +button:link > label, button:visited > label { + text-decoration-line: underline; +} + +spinbutton:drop(active) { + box-shadow: none; +} + +spinbutton button:active { + color: #ffffff; +} + +spinbutton:disabled { + color: rgba(187, 195, 200, 0.45); +} + +spinbutton:not(.vertical) entry { + min-width: 28px; +} + +spinbutton:not(.vertical):dir(ltr) entry, spinbutton:not(.vertical):dir(rtl) button.up { + border-radius: 3px 0 0 3px; +} + +spinbutton:not(.vertical) > button + button { + border-left-style: none; +} + +spinbutton:not(.vertical) > button:hover:not(:active), +spinbutton:not(.vertical) > button:hover + button { + box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); +} + +spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), +spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.15); +} + +spinbutton:not(.vertical) > button:first-child:hover:not(:active), +spinbutton:not(.vertical) > button.up:dir(rtl):hover:not(:active), +spinbutton:not(.vertical) > entry + button:not(:active):hover { + box-shadow: none; +} + +spinbutton:not(.vertical) > entry:focus + button { + border-left-color: #bf616a; +} + +spinbutton:not(.vertical) > entry:drop(active) + button { + border-left-color: #F08437; +} + +.osd spinbutton:not(.vertical) > button:hover:not(:active), +.osd spinbutton:not(.vertical) > button:hover + button { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.osd spinbutton:not(.vertical) > button:first-child:hover:not(:active), +.osd spinbutton:not(.vertical) > button.up:dir(rtl):hover:not(:active), +.osd spinbutton:not(.vertical) > entry + button:not(:active):hover { + box-shadow: none; +} + +.osd spinbutton:not(.vertical) > entry:focus + button { + border-left-color: #bf616a; +} + +spinbutton.vertical button, spinbutton.vertical entry { + padding-left: 4px; + padding-right: 4px; + min-width: 0; +} + +spinbutton.vertical button.up { + border-radius: 3px 3px 0 0; +} + +spinbutton.vertical > entry:focus + button { + border-top-color: #bf616a; +} + +spinbutton.vertical > entry:drop(active) + button { + border-top-color: #F08437; +} + +combobox button.combo { + min-width: 0; + padding-left: 8px; + padding-right: 8px; +} + +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +combobox:drop(active) button.combo { + color: #F08437; + border-color: #F08437; + box-shadow: none; +} + +.linked:not(.vertical) > combobox:first-child > box > button.combo { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.linked:not(.vertical) > combobox:last-child > box > button.combo { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; +} + +.linked:not(.vertical) > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +.linked.vertical > combobox:first-child > box > button.combo { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +.linked.vertical > combobox:last-child > box > button.combo { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-style: solid; +} + +.linked.vertical > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +toolbar, .inline-toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: #2f343f; +} + +toolbar separator, .inline-toolbar separator { + background: none; +} + +toolbar.horizontal separator, .horizontal.inline-toolbar separator { + margin: 0 6px; +} + +toolbar.vertical separator, .vertical.inline-toolbar separator { + margin: 6px 0; +} + +.osd toolbar, .osd .inline-toolbar { + background-color: transparent; +} + +toolbar.osd, .osd.inline-toolbar { + padding: 7px; + border: 1px solid rgba(12, 13, 16, 0.95); + border-radius: 3px; + background-color: rgba(20, 22, 27, 0.9); +} + +toolbar.osd.left, .osd.left.inline-toolbar, toolbar.osd.right, .osd.right.inline-toolbar, toolbar.osd.top, .osd.top.inline-toolbar, toolbar.osd.bottom, .osd.bottom.inline-toolbar { + border-radius: 0; +} + +toolbar.osd.top, .osd.top.inline-toolbar { + border-width: 0 0 1px 0; +} + +toolbar.osd.bottom, .osd.bottom.inline-toolbar { + border-width: 1px 0 0 0; +} + +toolbar.osd.left, .osd.left.inline-toolbar { + border-width: 0 1px 0 0; +} + +toolbar.osd.right, .osd.right.inline-toolbar { + border-width: 0 0 0 1px; +} + +toolbar:not(.inline-toolbar) switch, .inline-toolbar:not(.inline-toolbar) switch, +toolbar:not(.inline-toolbar) scale, +.inline-toolbar:not(.inline-toolbar) scale, +toolbar:not(.inline-toolbar) entry, +.inline-toolbar:not(.inline-toolbar) entry, +toolbar:not(.inline-toolbar) spinbutton, +.inline-toolbar:not(.inline-toolbar) spinbutton, +toolbar:not(.inline-toolbar) button, +.inline-toolbar:not(.inline-toolbar) button { + margin-right: 1px; + margin-bottom: 1px; +} + +toolbar:not(.inline-toolbar) .linked > button, .inline-toolbar:not(.inline-toolbar) .linked > button, +toolbar:not(.inline-toolbar) .linked > entry, +.inline-toolbar:not(.inline-toolbar) .linked > entry { + margin-right: 0; +} + +.primary-toolbar:not(.libreoffice-toolbar) { + color: #afb4ba; + background-color: transparent; + box-shadow: none; + border-width: 0 0 1px 0; + border-style: solid; + border-image: linear-gradient(to bottom, black, rgba(255, 255, 255, 0.1)) 1 0 1 0; +} + +.inline-toolbar { + background-color: #2f343f; + border-style: solid; + border-color: rgba(255, 255, 255, 0.1); + border-width: 0 1px 1px; + padding: 3px; + border-radius: 0 0 3px 3px; +} + +searchbar { + padding: 0; + margin: 0; + border: none; +} + +searchbar > revealer > box { + padding: 6px; + margin: -6px; + border-style: solid; + border-color: #2f343f; + background-color: #2f343f; + border-width: 0 0 1px; +} + +actionbar { + padding: 6px; + border-top: 1px solid rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +headerbar { + min-height: 42px; + padding: 0 10px; + color: #c6cbcf; + background-color: #2f343f; +} + +headerbar:backdrop { + transition: 200ms ease-out; + color: rgba(198, 203, 207, 0.7); + background-color: #2f343f; +} + +headerbar .title { + padding-left: 12px; + padding-right: 12px; +} + +headerbar .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; +} + +headerbar.selection-mode { + color: #ffffff; + background-color: rgba(191, 97, 106, 0.95); + border-color: rgba(191, 97, 106, 0.95); + box-shadow: none; +} + +headerbar.selection-mode:backdrop { + background-color: rgba(191, 97, 106, 0.95); + color: rgba(255, 255, 255, 0.6); +} + +headerbar.selection-mode .selection-menu { + box-shadow: none; + padding-left: 10px; + padding-right: 10px; +} + +headerbar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; +} + +headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.maximized headerbar.selection-mode { + background-color: #bf616a; +} + +.tiled headerbar, .tiled headerbar:backdrop, .maximized headerbar, .maximized headerbar:backdrop { + border-radius: 0; +} + +.maximized headerbar { + background-color: #2f343f; + border-color: #0c0d10; +} + +.maximized headerbar:backdrop { + background-color: #2f343f; +} + +headerbar.default-decoration { + min-height: 28px; + padding: 0 6px; + background-color: #2f343f; +} + +.tiled headerbar.default-decoration, .maximized headerbar.default-decoration, .fullscreen headerbar.default-decoration { + box-shadow: none; +} + +headerbar.default-decoration button.titlebutton { + border: none; + min-height: 22px; + min-width: 22px; + margin: 0; + padding: 0; +} + +.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: #c6cbcf; + border-radius: 0; + box-shadow: none; + border: none; + margin: 0 0 0 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; +} + +.titlebar.windowhandle viewswitcher button:checked:not(.titlebutton):not(.suggested-action):not(.destructive-action), .titlebar.windowhandle viewswitcher button:active:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: #c6cbcf; + background-color: rgba(198, 203, 207, 0.15); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.titlebar.windowhandle viewswitcher button:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: rgba(198, 203, 207, 0.4); +} + +.titlebar.windowhandle viewswitcher button:checked:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: rgba(198, 203, 207, 0.4); + background-color: rgba(198, 203, 207, 0.05); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(191, 97, 106, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.titlebar, .titlebar.background { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.titlebar, .titlebar headerbar { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.tiled .titlebar, .maximized .titlebar, .fullscreen .titlebar, .tiled .titlebar headerbar, .maximized .titlebar headerbar, .fullscreen .titlebar headerbar { + box-shadow: none; +} + +.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0; + margin-top: 0; + margin-bottom: 0; +} + +window.background > box.vertical > headerbar:not(.titlebar) { + border-radius: 0 0 0 0; + box-shadow: none; +} + +window.background > box.vertical > headerbar:not(.titlebar), window.background > box.vertical > headerbar:not(.titlebar):backdrop { + background-color: #2f343f; +} + +separator:first-child + window.background > box.vertical > headerbar:not(.titlebar), separator:first-child + window.background > box.vertical > headerbar:not(.titlebar):backdrop, window.background > box.vertical > headerbar:not(.titlebar):first-child, window.background > box.vertical > headerbar:not(.titlebar):first-child:backdrop { + border-top-left-radius: 0; +} + +window.background > box.vertical > headerbar:not(.titlebar):last-child, window.background > box.vertical > headerbar:not(.titlebar):last-child:backdrop { + border-top-right-radius: 0; +} + +window.thunar toolbar entry, window.thunar .inline-toolbar entry, .nemo-window .primary-toolbar entry, headerbar entry { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +window.thunar toolbar entry image, window.thunar .inline-toolbar entry image, .nemo-window .primary-toolbar entry image, headerbar entry image { + color: inherit; +} + +window.thunar toolbar entry:backdrop, window.thunar .inline-toolbar entry:backdrop, .nemo-window .primary-toolbar entry:backdrop, headerbar entry:backdrop { + opacity: 0.85; +} + +window.thunar toolbar entry:focus, window.thunar .inline-toolbar entry:focus, .nemo-window .primary-toolbar entry:focus, headerbar entry:focus { + color: #fdfefe; + border-color: #bf616a; + background-color: rgba(55, 60, 74, 0.42); + background-clip: padding-box; +} + +window.thunar toolbar entry:focus image, window.thunar .inline-toolbar entry:focus image, .nemo-window .primary-toolbar entry:focus image, headerbar entry:focus image { + color: #bf616a; +} + +window.thunar toolbar entry:disabled, window.thunar .inline-toolbar entry:disabled, .nemo-window .primary-toolbar entry:disabled, headerbar entry:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +window.thunar toolbar entry selection:focus, window.thunar .inline-toolbar entry selection:focus, .nemo-window .primary-toolbar entry selection:focus, headerbar entry selection:focus { + background-color: #ffffff; + color: #bf616a; +} + +window.thunar toolbar button, window.thunar .inline-toolbar button, .caja-navigation-window toolbar#Toolbar.primary-toolbar button, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button, .nemo-window .primary-toolbar button, headerbar button { + color: #c6cbcf; + outline-offset: -3px; + background-color: transparent; + border-color: transparent; + border-width: 0; +} + +window.thunar toolbar button:backdrop, window.thunar .inline-toolbar button:backdrop, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:backdrop, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:backdrop, .nemo-window .primary-toolbar button:backdrop, headerbar button:backdrop { + opacity: 0.8; +} + +window.thunar toolbar button:hover, window.thunar .inline-toolbar button:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:hover, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:hover, .nemo-window .primary-toolbar button:hover, headerbar button:hover { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); +} + +window.thunar toolbar button:active, window.thunar .inline-toolbar button:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:active, .nemo-window .primary-toolbar button:active, headerbar button:active, window.thunar toolbar button:checked, window.thunar .inline-toolbar button:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:checked, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:checked, .nemo-window .primary-toolbar button:checked, headerbar button:checked { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: white; + border-color: transparent; + background-color: #bf616a; + background-clip: padding-box; +} + +window.thunar toolbar button:disabled, window.thunar .inline-toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { + background-color: transparent; + border-color: transparent; +} + +window.thunar toolbar button:disabled label, window.thunar .inline-toolbar button:disabled label, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled label, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled label, .nemo-window .primary-toolbar button:disabled label, headerbar button:disabled label, window.thunar toolbar button:disabled, window.thunar .inline-toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { + color: rgba(198, 203, 207, 0.45); +} + +window.thunar toolbar button:disabled:active, window.thunar .inline-toolbar button:disabled:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled:active, .nemo-window .primary-toolbar button:disabled:active, headerbar button:disabled:active, window.thunar toolbar button:disabled:checked, window.thunar .inline-toolbar button:disabled:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:checked, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled:checked, .nemo-window .primary-toolbar button:disabled:checked, headerbar button:disabled:checked { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(191, 97, 106, 0.75); + background-color: rgba(191, 97, 106, 0.75); +} + +.linked:not(.vertical):not(.path-bar):not(.stack-switcher) window.thunar toolbar button:not(:first-child):not(:only-child), window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) window.thunar .inline-toolbar button:not(:first-child):not(:only-child), window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .caja-navigation-window toolbar#Toolbar.primary-toolbar button:not(:first-child):not(:only-child), .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:not(:first-child):not(:only-child), .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .nemo-window .primary-toolbar button:not(:first-child):not(:only-child), .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) headerbar button:not(:first-child):not(:only-child), headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child) { + margin-left: 1px; +} + +window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { + border-radius: 3px; + border-style: solid; + border-width: 0; + box-shadow: none; +} + +window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child { + border-left-style: solid; + border-left-width: 0; + border-color: transparent; +} + +window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active { + border-color: rgba(255, 255, 255, 0.1); +} + +headerbar entry, headerbar button, headerbar separator { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar entry progress { + border-color: #bf616a; + background-image: none; + background-color: transparent; +} + +headerbar entry.warning { + color: white; + border-color: rgba(0, 0, 0, 0.42); + background-color: #99512b; +} + +headerbar entry.warning:focus { + color: white; + background-color: #F27835; +} + +headerbar entry.warning selection, headerbar entry.warning selection:focus { + background-color: white; + color: #F27835; +} + +headerbar entry.error { + color: white; + border-color: rgba(0, 0, 0, 0.42); + background-color: #9f302d; +} + +headerbar entry.error:focus { + color: white; + background-color: #FC4138; +} + +headerbar entry.error selection, headerbar entry.error selection:focus { + background-color: white; + color: #FC4138; +} + +headerbar.selection-mode button { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +headerbar.selection-mode button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +headerbar.selection-mode button:hover { + background-color: alpha(#ffffff,0.3); +} + +headerbar.selection-mode button:active, headerbar.selection-mode button:checked { + color: #bf616a; + background-color: #ffffff; + border-color: #ffffff; +} + +headerbar.selection-mode button:disabled { + color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:disabled label { + color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:disabled:checked, headerbar.selection-mode button:disabled:active { + color: #bf616a; + background-color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:backdrop { + opacity: 0.7; + background: none; +} + +headerbar .linked:not(.vertical).path-bar > button { + padding-top: 3px; + padding-bottom: 6px; + margin: 1px 0 0 0; + border: none; + border-radius: 0; + color: #c6cbcf; +} + +headerbar .linked:not(.vertical).path-bar > button:hover { + color: #c6cbcf; + background-color: #2f343f; +} + +headerbar .linked:not(.vertical).path-bar > button:active, headerbar .linked:not(.vertical).path-bar > button:checked { + transition: background-color 0.00001s 0.3s; + color: #c6cbcf; + background-color: #0a0a0d; + box-shadow: inset 0 -3px #bf616a; +} + +headerbar .linked:not(.vertical).path-bar > button:disabled { + color: rgba(198, 203, 207, 0.4); +} + +headerbar windowhandle .linked > button.toggle:not(.disclosure-button), +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button { + background-color: #414857; + color: #c6cbcf; + border-width: 0; + border-color: rgba(255, 255, 255, 0.1); +} + +headerbar windowhandle .linked > button.toggle:not(.disclosure-button):hover, +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover { + background-color: #4f5665; +} + +headerbar windowhandle .linked > button.toggle:not(.disclosure-button):active, headerbar windowhandle .linked > button.toggle:not(.disclosure-button):checked, +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active, +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +headerbar windowhandle .linked > button.toggle:not(.disclosure-button):disabled, +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled { + color: rgba(198, 203, 207, 0.4); +} + +headerbar windowhandle .linked > button.toggle:not(.disclosure-button):disabled label, +headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled label { + color: rgba(198, 203, 207, 0.4); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry { + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus { + border-color: #bf616a; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error { + border-left-color: #FC4138; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { + border-left-color: #FC4138; +} + +headerbar button.suggested-action { + background-clip: border-box; + color: white; + background-color: #bf616a; + border-color: #bf616a; +} + +headerbar button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #bf616a; +} + +headerbar button.suggested-action:hover { + background-clip: border-box; + color: white; + background-color: #t505666; + border-color: ##505666; +} + +headerbar button.suggested-action:active, headerbar button.suggested-action:checked { + background-clip: border-box; + color: white; + background-color: #bf616a; + border-color: #bf616a; +} + +headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled { + background-color: transparent; + border-color: transparent; +} + +headerbar button.suggested-action.flat:disabled label, headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled label, headerbar button.suggested-action:disabled { + color: rgba(198, 203, 207, 0.45); +} + +headerbar button.suggested-action:backdrop, +headerbar button.suggested-action:backdrop { + opacity: 0.8; +} + +headerbar button.destructive-action { + background-clip: border-box; + color: white; + background-color: #db5b5b; + border-color: #db5b5b; +} + +headerbar button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #db5b5b; +} + +headerbar button.destructive-action:hover { + background-clip: border-box; + color: white; + background-color: #e07070; + border-color: #e07070; +} + +headerbar button.destructive-action:active, headerbar button.destructive-action:checked { + background-clip: border-box; + color: white; + background-color: #e48585; + border-color: #e48585; +} + +headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled { + background-color: transparent; + border-color: transparent; +} + +headerbar button.destructive-action.flat:disabled label, headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled label, headerbar button.destructive-action:disabled { + color: rgba(198, 203, 207, 0.45); +} + +headerbar button.destructive-action:backdrop, +headerbar button.destructive-action:backdrop { + opacity: 0.8; +} + +headerbar spinbutton:not(.vertical):focus { + color: #ffffff; + caret-color: #ffffff; +} + +headerbar spinbutton:not(.vertical) button, headerbar spinbutton:not(.vertical) button:disabled { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); +} + +headerbar spinbutton:not(.vertical) button:hover { + background-color: rgba(101, 109, 135, 0.42); +} + +headerbar spinbutton:not(.vertical) button:active, headerbar spinbutton:not(.vertical) button:checked { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +headerbar spinbutton:not(.vertical) button:disabled { + color: rgba(198, 203, 207, 0.42); +} + +headerbar spinbutton:not(.vertical) > button + button { + border-left-style: none; +} + +headerbar spinbutton:not(.vertical) > button:hover:not(:active), +headerbar spinbutton:not(.vertical) > button:hover + button { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); +} + +headerbar spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), +headerbar spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); +} + +headerbar spinbutton:not(.vertical) > button:first-child:hover:not(:active), +headerbar spinbutton:not(.vertical) > entry + button:not(:active):hover { + box-shadow: none; +} + +headerbar spinbutton:not(.vertical) > entry:focus + button { + border-left-color: #bf616a; +} + +headerbar combobox:disabled { + color: rgba(198, 203, 207, 0.42); +} + +headerbar combobox > .linked > button.combo { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +headerbar combobox > .linked > button.combo image, headerbar combobox > .linked > button.combo image:hover { + color: inherit; +} + +headerbar combobox > .linked > button.combo:hover { + color: #fdfefe; + border-color: #bf616a; + background-color: rgba(55, 60, 74, 0.42); + box-shadow: none; +} + +headerbar combobox > .linked > button.combo:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +headerbar combobox > .linked > entry.combo:dir(ltr) { + border-right-style: none; +} + +headerbar combobox > .linked > entry.combo:dir(ltr):focus { + box-shadow: 1px 0 #bf616a; +} + +headerbar combobox > .linked > entry.combo:dir(rtl) { + border-left-style: none; +} + +headerbar combobox > .linked > entry.combo:dir(rtl):focus { + box-shadow: -1px 0 #bf616a; +} + +headerbar combobox > .linked > button.combo:dir(ltr), headerbar combobox > .linked > button.combo:dir(ltr):hover, headerbar combobox > .linked > button.combo:dir(ltr):active, headerbar combobox > .linked > button.combo:dir(ltr):checked, headerbar combobox > .linked > button.combo:dir(ltr):disabled { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +headerbar combobox > .linked > button.combo:dir(rtl), headerbar combobox > .linked > button.combo:dir(rtl):hover, headerbar combobox > .linked > button.combo:dir(rtl):active, headerbar combobox > .linked > button.combo:dir(rtl):checked, headerbar combobox > .linked > button.combo:dir(rtl):disabled { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +headerbar switch:backdrop { + opacity: 0.75; +} + +headerbar progressbar trough { + background-color: rgba(0, 0, 0, 0.42); +} + +headerbar progressbar:backdrop { + opacity: 0.75; +} + +headerbar scale:backdrop { + opacity: 0.75; +} + +headerbar scale slider { + background-color: #414857; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale slider:hover { + background-color: #353947; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale slider:active { + background-color: #bf616a; + border-color: #bf616a; +} + +headerbar scale slider:disabled { + background-color: #242630; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale trough { + background-color: rgba(0, 0, 0, 0.42); +} + +headerbar scale trough:disabled { + background-color: rgba(0, 0, 0, 0.9); +} + +separator:first-child + headerbar, separator:first-child + headerbar:backdrop, headerbar:first-child, headerbar:first-child:backdrop { + border-top-left-radius: 2px; +} + +headerbar:last-child, headerbar:last-child:backdrop { + border-top-right-radius: 2px; +} + +stack headerbar:first-child, stack headerbar:last-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.titlebar { + background-color: #2f343f; +} + +window > .titlebar:not(headerbar), window > .titlebar:not(headerbar):backdrop, window.csd > .titlebar:not(headerbar), window.csd > .titlebar:not(headerbar):backdrop { + padding: 0; + background: none; + border: none; +} + +.titlebar:not(headerbar) > separator { + background-image: linear-gradient(to bottom, #2f343f, #2f343f); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.titlebar:not(headerbar) > separator:backdrop { + transition: 200ms ease-out; + background-image: linear-gradient(to bottom, #2f343f, #2f343f); + box-shadow: none; +} + +.primary-toolbar:not(.libreoffice-toolbar) separator, headerbar separator.titlebutton { + min-width: 0; + min-height: 0; + background: none; + border-width: 0 0; + border-image: linear-gradient(to bottom, rgba(198, 203, 207, 0) 25%, rgba(198, 203, 207, 0.35) 25%, rgba(198, 203, 207, 0.35) 75%, rgba(198, 203, 207, 0) 75%) 0 1/0 0 stretch; +} + +.primary-toolbar:not(.libreoffice-toolbar) separator:backdrop, headerbar separator.titlebutton:backdrop { + opacity: 0.6; +} + +.path-bar button:hover { + background-color: rgba(187, 195, 200, 0.06); +} + +.path-bar button:checked, .path-bar button:active { + background-color: #bf616a; + border-color: #bf616a; +} + +.path-bar button:checked:hover, .path-bar button:active:hover { + background-color: #bf616a; + border-color: #bf616a; +} + +.path-bar button.text-button, .path-bar button.image-button, .path-bar button { + padding-left: 6px; + padding-right: 6px; +} + +.path-bar button.text-button.image-button label { + padding-left: 0; + padding-right: 0; +} + +.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child { + padding-right: 10px; +} + +.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { + padding-left: 10px; +} + +.path-bar button.slider-button, .path-bar button:not(.image-button):not(.text-button) { + padding-left: 1px; + padding-right: 1px; +} + +.path-bar button image { + padding-left: 4px; + padding-right: 4px; +} + +treeview.view { + border-left-color: rgba(187, 195, 200, 0.15); + border-top-color: rgba(0, 0, 0, 0.1); +} + +* { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; +} + +treeview.view acceleditor > label { + background-color: #bf616a; +} + +treeview.view:selected, treeview.view:selected:focus { + border-radius: 0; + border-left-color: #ae5058; + border-top-color: rgba(187, 195, 200, 0.1); +} + +treeview.view:disabled { + color: rgba(187, 195, 200, 0.45); +} + +treeview.view:disabled:selected { + color: #bf616a; +} + +treeview.view.separator { + min-height: 2px; + color: rgba(0, 0, 0, 0.1); +} + +treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #bf616a; +} + +treeview.view:drop(active).after { + border-top-style: none; +} + +treeview.view:drop(active).before { + border-bottom-style: none; +} + +treeview.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #6f747a; +} + +treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +treeview.view.expander:hover { + color: #bbc3c8; +} + +treeview.view.expander:selected { + color: #c2e0f4; +} + +treeview.view.expander:selected:hover { + color: #ffffff; +} + +treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +treeview.view.progressbar, treeview.view.progressbar:hover { + color: white; + border-radius: 3px; + background-color: #bf616a; +} + +treeview.view.progressbar:selected, treeview.view.progressbar:selected:focus, treeview.view.progressbar:hover:selected, treeview.view.progressbar:hover:selected:focus { + color: #bf616a; + border-radius: 3px; + box-shadow: none; + background-color: #ffffff; +} + +treeview.view.trough, treeview.view.trough:hover { + color: #bbc3c8; + background-color: rgba(255, 255, 255, 0.1); + border-radius: 3px; + border-width: 0; +} + +treeview.view.trough:selected, treeview.view.trough:selected:focus, treeview.view.trough:hover:selected, treeview.view.trough:hover:selected:focus { + color: #ffffff; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 3px; + border-width: 0; +} + +treeview.view header button { + min-height: 0; + min-width: 0; + padding: 3px 6px; + font-weight: bold; + color: #9ca3a9; + background-color: #2f343f; + background-image: none; + border-style: none solid none none; + border-radius: 0; + border-image: linear-gradient(to bottom, #2f343f 20%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, #2f343f 80%) 0 1 0 0/0 1px 0 0 stretch; +} + +treeview.view header button:hover { + color: #bf616a; +} + +treeview.view header button:active { + color: #bbc3c8; +} + +treeview.view header button:active, treeview.view header button:hover { + background-color: #2f343f; +} + +treeview.view header button:active:hover { + color: #bbc3c8; +} + +treeview.view header button:disabled { + border-color: #2f343f; + background-image: none; +} + +treeview.view header button:last-child { + border-right-style: none; + border-image: none; +} + +treeview.view button.dnd, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd:active, +treeview.view header.button.dnd, +treeview.view header.button.dnd:selected, +treeview.view header.button.dnd:hover, +treeview.view header.button.dnd:active { + padding: 0 6px; + transition: none; + color: white; + background-color: #bf616a; + border-radius: 0; + border-style: none; +} + +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0 0 0 0; + background-color: #2f343f; + color: #c6cbcf; +} + +menubar:backdrop, +.menubar:backdrop { + color: rgba(198, 203, 207, 0.7); +} + +menubar > menuitem, +.menubar > menuitem { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); + padding: 4px 8px; + border: none; + border-radius: 2px 2px 0 0; +} + +menubar > menuitem:hover, +.menubar > menuitem:hover { + background-color: #bf616a; + color: white; +} + +menubar > menuitem:disabled, +.menubar > menuitem:disabled { + color: rgba(198, 203, 207, 0.45); + border-color: transparent; +} + +menubar > menuitem label:disabled, +.menubar > menuitem label:disabled { + color: rgba(198, 203, 207, 0.45); +} + +menubar > menuitem > window.background.popup > menu, +.menubar > menuitem > window.background.popup > menu { + border-radius: 0 0 2px 2px; +} + +menu, +.menu { + padding: 4px 0; + background-color: #2f343f; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.csd menu, .csd .menu { + padding: 4px 0; + border-radius: 2px; + border: none; +} + +menu separator, .csd menu separator, +.menu separator, .csd .menu separator { + margin: 2px 0; + background-color: #2f343f; +} + +menu .separator:not(label), .csd menu .separator:not(label), +.menu .separator:not(label), .csd .menu .separator:not(label) { + color: #2f343f; +} + +menu menuitem, +.menu menuitem { + min-height: 16px; + min-width: 40px; + padding: 5px; + color: #afb4ba; +} + +menu menuitem:hover, +.menu menuitem:hover { + color: white; + background-color: #bf616a; +} + +menu menuitem:disabled, +.menu menuitem:disabled { + color: rgba(187, 195, 200, 0.45); +} + +menu menuitem label:disabled, +.menu menuitem label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +menu menuitem arrow, +.menu menuitem arrow { + min-height: 16px; + min-width: 16px; +} + +menu menuitem arrow:dir(ltr), +.menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 10px; +} + +menu menuitem arrow:dir(rtl), +.menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 10px; +} + +menuitem accelerator { + color: alpha(currentColor,0.55); +} + +menuitem check, menuitem radio { + min-height: 16px; + min-width: 16px; +} + +menuitem check:dir(ltr), menuitem radio:dir(ltr) { + margin-right: 6px; + margin-left: 2px; +} + +menuitem check:dir(rtl), menuitem radio:dir(rtl) { + margin-left: 6px; + margin-right: 2px; +} + +menu > arrow, +.menu > arrow { + min-width: 16px; + min-height: 16px; + padding: 4px; + background-color: #2f343f; + border-radius: 0; +} + +menu > arrow.top, +.menu > arrow.top { + margin-top: -6px; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +menu > arrow.bottom, +.menu > arrow.bottom { + margin-bottom: -12px; + border-top: 1px solid rgba(255, 255, 255, 0.1); + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +menu > arrow:hover, +.menu > arrow:hover { + background-color: #31353c; +} + +menu > arrow:disabled, +.menu > arrow:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; +} + +popover, +popover.background { + padding: 2px; + background-clip: border-box; + background-color: #2f343f; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.35); +} + +.csd popover, popover, .csd popover.background, +popover.background { + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 3px; +} + +popover separator, +popover.background separator { + background-color: #2f343f; +} + +popover label.separator, +popover.background label.separator { + color: #bbc3c8; +} + +popover > list, +popover > .view, +popover > toolbar, +popover > .inline-toolbar, +popover > scrolledwindow > viewport > list, +popover.background > list, +popover.background > .view, +popover.background > toolbar, +popover.background > .inline-toolbar, +popover.background > scrolledwindow > viewport > list { + border-style: none; + background-color: transparent; +} + +popover > scrolledwindow > viewport > list, +popover.background > scrolledwindow > viewport > list { + margin: 6px; +} + +popover > scrolledwindow > viewport > list row, +popover.background > scrolledwindow > viewport > list row { + padding: 6px 12px; + border-radius: 2px; +} + +popover button:not(.suggested-action):not(.destructive-action):hover, +popover.background button:not(.suggested-action):not(.destructive-action):hover { + background-color: #505666; + color: #afb4ba; +} + +popover button:not(.suggested-action):not(.destructive-action):checked, popover button:not(.suggested-action):not(.destructive-action):active, +popover.background button:not(.suggested-action):not(.destructive-action):checked, +popover.background button:not(.suggested-action):not(.destructive-action):active { + background-color: #bf616a; + color: white; +} + +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; +} + +cursor-handle.top { + -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); +} + +cursor-handle.bottom { + -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); +} + +notebook { + padding: 0; +} + +notebook.frame { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +notebook > stack:not(:only-child) { + background-color: #2f343f; +} + +notebook > header { + padding: 0; + background-color: #2f343f; +} + +notebook > header.top { + padding-bottom: 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +notebook > header.top > tabs > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-bottom: none; +} + +notebook > header.top > tabs > tab:not(:only-child):first-child { + margin-left: 6px; +} + +notebook > header.top > tabs > tab:not(:only-child):last-child { + margin-right: 6px; +} + +notebook > header.top > tabs > tab:hover { + box-shadow: inset 0 -2px alpha(#bf616a,0.6), 0 1px alpha(#bf616a,0.6); +} + +notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -2px #bf616a, 0 1px #bf616a; +} + +notebook > header.bottom { + padding-top: 0; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +notebook > header.bottom > tabs > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-top: none; +} + +notebook > header.bottom > tabs > tab:not(:only-child):first-child { + margin-left: 6px; +} + +notebook > header.bottom > tabs > tab:not(:only-child):last-child { + margin-right: 6px; +} + +notebook > header.bottom > tabs > tab:hover { + box-shadow: inset 0 2px alpha(#bf616a,0.6), 0 -1px alpha(#bf616a,0.6); +} + +notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 2px #bf616a, 0 -1px #bf616a; +} + +notebook > header.right { + padding-left: 0; + border-left: 1px solid rgba(255, 255, 255, 0.1); +} + +notebook > header.right > tabs > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-left: none; +} + +notebook > header.right > tabs > tab:not(:only-child):first-child { + margin-top: 6px; +} + +notebook > header.right > tabs > tab:not(:only-child):last-child { + margin-bottom: 6px; +} + +notebook > header.right > tabs > tab:hover { + box-shadow: inset 2px 0 alpha(#bf616a,0.6), -1px 0 alpha(#bf616a,0.6); +} + +notebook > header.right > tabs > tab:checked { + box-shadow: inset 2px 0 #bf616a, -1px 0 #bf616a; +} + +notebook > header.left { + padding-right: 0; + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +notebook > header.left > tabs > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-right: none; +} + +notebook > header.left > tabs > tab:not(:only-child):first-child { + margin-top: 6px; +} + +notebook > header.left > tabs > tab:not(:only-child):last-child { + margin-bottom: 6px; +} + +notebook > header.left > tabs > tab:hover { + box-shadow: inset -2px 0 alpha(#bf616a,0.6), 1px 0 alpha(#bf616a,0.6); +} + +notebook > header.left > tabs > tab:checked { + box-shadow: inset -2px 0 #bf616a, 1px 0 #bf616a; +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.top > tabs > arrow.up:last-child, notebook > header.bottom > tabs > arrow.up:last-child { + margin-left: 2px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.down:first-child, notebook > header.bottom > tabs > arrow.down:first-child { + margin-right: 2px; +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header.left > tabs > arrow.up:last-child, notebook > header.right > tabs > arrow.up:last-child { + margin-top: 2px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.down:first-child, notebook > header.right > tabs > arrow.down:first-child { + margin-bottom: 2px; +} + +notebook > header > tabs > arrow { + color: rgba(187, 195, 200, 0.45); +} + +notebook > header > tabs > arrow:hover { + color: rgba(187, 195, 200, 0.725); +} + +notebook > header > tabs > arrow:active { + color: #bbc3c8; +} + +notebook > header > tabs > arrow:disabled { + color: rgba(187, 195, 200, 0.7); +} + +notebook > header > tabs > tab { + color: rgba(187, 195, 200, 0.45); + background-color: rgba(27, 29, 36, 0); +} + +notebook > header > tabs > tab:hover:not(:checked) { + color: rgba(187, 195, 200, 0.725); + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +notebook > header > tabs > tab:checked { + color: #bbc3c8; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +notebook > header > tabs > tab button.flat { + border-radius: 100%; + min-height: 16px; + min-width: 16px; + padding: 0; + margin: 4px 0; + color: #83898f; +} + +notebook > header > tabs > tab button.flat:hover { + color: #ff4d4d; + background-color: #2d303b; +} + +notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover { + color: #bf616a; + background-color: #0a0a0d; +} + +notebook > header button { + margin: 2px; +} + +scrollbar { + background-color: #3e434f; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +* { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; +} + +scrollbar.top { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +scrollbar.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +scrollbar.left { + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +scrollbar.right { + border-left: 1px solid rgba(255, 255, 255, 0.1); +} + +scrollbar button { + border: none; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-right-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); +} + +scrollbar slider { + min-width: 6px; + min-height: 6px; + margin: -1px; + border: 4px solid transparent; + border-radius: 8px; + background-clip: padding-box; + background-color: #5b5f66; +} + +scrollbar slider:hover { + background-color: #4b4f55; +} + +scrollbar slider:hover:active { + background-color: #bf616a; +} + +scrollbar slider:disabled { + background-color: transparent; +} + +scrollbar.fine-tune slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar.fine-tune.horizontal slider { + border-width: 5px 4px; +} + +scrollbar.fine-tune.vertical slider { + border-width: 4px 5px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.4; + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + margin: 0; + min-width: 4px; + min-height: 4px; + background-color: #8b9197; + border: 1px solid rgba(0, 0, 0, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + margin: 0 2px; + min-width: 40px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { + margin: 2px 0; + min-height: 40px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + opacity: 0.99; +} + +scrollbar.horizontal slider { + min-width: 40px; +} + +scrollbar.vertical slider { + min-height: 40px; +} + +switch { + font-size: 0; + min-width: 52px; + min-height: 24px; + background-size: 52px 24px; + background-repeat: no-repeat; + background-position: center center; + transition: all 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +switch slider { + min-width: 0; + min-height: 0; +} + +switch, switch slider { + outline-color: transparent; + color: transparent; + border: none; + box-shadow: none; +} + +switch { + background-image: -gtk-scaled(url("assets/switch-dark.png"), url("assets/switch-dark@2.png")); +} + +menuitem:hover switch, +row:selected switch, +infobar switch { + background-image: -gtk-scaled(url("assets/switch-selected.png"), url("assets/switch-selected@2.png")); +} + +headerbar switch, +.primary-toolbar switch { + background-image: -gtk-scaled(url("assets/switch-header-dark.png"), url("assets/switch-header-dark@2.png")); +} + +switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-dark.png"), url("assets/switch-active-dark@2.png")); +} + +menuitem:hover switch:checked, +row:selected switch:checked, +infobar switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-selected.png"), url("assets/switch-active-selected@2.png")); +} + +headerbar switch:checked, +.primary-toolbar switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-header-dark.png"), url("assets/switch-active-header-dark@2.png")); +} + +switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-dark.png"), url("assets/switch-hover-dark@2.png")); +} + +menuitem:hover switch:hover, +row:selected switch:hover, +infobar switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-selected.png"), url("assets/switch-hover-selected@2.png")); +} + +headerbar switch:hover, +.primary-toolbar switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-header-dark.png"), url("assets/switch-hover-header-dark@2.png")); +} + +switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-dark.png"), url("assets/switch-active-hover-dark@2.png")); +} + +menuitem:hover switch:checked:hover, +row:selected switch:checked:hover, +infobar switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-selected.png"), url("assets/switch-active-hover-selected@2.png")); +} + +headerbar switch:checked:hover, +.primary-toolbar switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-header-dark.png"), url("assets/switch-active-hover-header-dark@2.png")); +} + +switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-dark.png"), url("assets/switch-insensitive-dark@2.png")); +} + +menuitem:hover switch:disabled, +row:selected switch:disabled, +infobar switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-selected.png"), url("assets/switch-insensitive-selected@2.png")); +} + +headerbar switch:disabled, +.primary-toolbar switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-header-dark.png"), url("assets/switch-insensitive-header-dark@2.png")); +} + +switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-dark.png"), url("assets/switch-active-insensitive-dark@2.png")); +} + +menuitem:hover switch:checked:disabled, +row:selected switch:checked:disabled, +infobar switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-selected.png"), url("assets/switch-active-insensitive-selected@2.png")); +} + +headerbar switch:checked:disabled, +.primary-toolbar switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-header-dark.png"), url("assets/switch-active-insensitive-header-dark@2.png")); +} + +.check, +check, +treeview.check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); +} + +.osd check, +filechooser actionbar check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); +} + +menuitem check:hover, +.view check:selected, +treeview.check:selected, +row:selected check, +infobar check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-selected.png"), url("assets/checkbox-unchecked-selected@2.png")); +} + +.check:disabled, +check:disabled, +treeview.check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); +} + +.osd check:disabled, +filechooser actionbar check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); +} + +menuitem check:disabled:hover, +.view check:disabled:selected, +treeview.check:disabled:selected, +row:selected check:disabled, +infobar check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-selected.png"), url("assets/checkbox-unchecked-insensitive-selected@2.png")); +} + +.check:indeterminate, +check:indeterminate, +treeview.check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); +} + +.osd check:indeterminate, +filechooser actionbar check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); +} + +menuitem check:indeterminate:hover, +.view check:indeterminate:selected, +treeview.check:indeterminate:selected, +row:selected check:indeterminate, +infobar check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-selected.png"), url("assets/checkbox-mixed-selected@2.png")); +} + +.check:indeterminate:disabled, +check:indeterminate:disabled, +treeview.check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); +} + +.osd check:indeterminate:disabled, +filechooser actionbar check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); +} + +menuitem check:indeterminate:disabled:hover, +.view check:indeterminate:disabled:selected, +treeview.check:indeterminate:disabled:selected, +row:selected check:indeterminate:disabled, +infobar check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-selected.png"), url("assets/checkbox-mixed-insensitive-selected@2.png")); +} + +.check:checked, +check:checked, +treeview.check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); +} + +.osd check:checked, +filechooser actionbar check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); +} + +menuitem check:checked:hover, +.view check:checked:selected, +treeview.check:checked:selected, +row:selected check:checked, +infobar check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selected.png"), url("assets/checkbox-checked-selected@2.png")); +} + +.check:checked:disabled, +check:checked:disabled, +treeview.check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); +} + +.osd check:checked:disabled, +filechooser actionbar check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); +} + +menuitem check:checked:disabled:hover, +.view check:checked:disabled:selected, +treeview.check:checked:disabled:selected, +row:selected check:checked:disabled, +infobar check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-selected.png"), url("assets/checkbox-checked-insensitive-selected@2.png")); +} + +.radio, +radio, +treeview.radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); +} + +.osd radio, +filechooser actionbar radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); +} + +menuitem radio:hover, +.view radio:selected, +treeview.radio:selected, +row:selected radio, +infobar radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-selected.png"), url("assets/radio-unchecked-selected@2.png")); +} + +.radio:disabled, +radio:disabled, +treeview.radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); +} + +.osd radio:disabled, +filechooser actionbar radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); +} + +menuitem radio:disabled:hover, +.view radio:disabled:selected, +treeview.radio:disabled:selected, +row:selected radio:disabled, +infobar radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-selected.png"), url("assets/radio-unchecked-insensitive-selected@2.png")); +} + +.radio:indeterminate, +radio:indeterminate, +treeview.radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); +} + +.osd radio:indeterminate, +filechooser actionbar radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); +} + +menuitem radio:indeterminate:hover, +.view radio:indeterminate:selected, +treeview.radio:indeterminate:selected, +row:selected radio:indeterminate, +infobar radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-selected.png"), url("assets/radio-mixed-selected@2.png")); +} + +.radio:indeterminate:disabled, +radio:indeterminate:disabled, +treeview.radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); +} + +.osd radio:indeterminate:disabled, +filechooser actionbar radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); +} + +menuitem radio:indeterminate:disabled:hover, +.view radio:indeterminate:disabled:selected, +treeview.radio:indeterminate:disabled:selected, +row:selected radio:indeterminate:disabled, +infobar radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-selected.png"), url("assets/radio-mixed-insensitive-selected@2.png")); +} + +.radio:checked, +radio:checked, +treeview.radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); +} + +.osd radio:checked, +filechooser actionbar radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); +} + +menuitem radio:checked:hover, +.view radio:checked:selected, +treeview.radio:checked:selected, +row:selected radio:checked, +infobar radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-selected.png"), url("assets/radio-checked-selected@2.png")); +} + +.radio:checked:disabled, +radio:checked:disabled, +treeview.radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); +} + +.osd radio:checked:disabled, +filechooser actionbar radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); +} + +menuitem radio:checked:disabled:hover, +.view radio:checked:disabled:selected, +treeview.radio:checked:disabled:selected, +row:selected radio:checked:disabled, +infobar radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-selected.png"), url("assets/radio-checked-insensitive-selected@2.png")); +} + +.view.content-view.check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png")); + background-color: transparent; +} + +.view.content-view.check:checked:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png")); + background-color: transparent; +} + +checkbutton.text-button, radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; +} + +checkbutton.text-button:hover, radiobutton.text-button:hover { + color: #919ea6; +} + +checkbutton.text-button:disabled, radiobutton.text-button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +checkbutton label:not(:only-child):first-child, radiobutton label:not(:only-child):first-child { + margin-left: 4px; +} + +checkbutton label:not(:only-child):last-child, radiobutton label:not(:only-child):last-child { + margin-right: 4px; +} + +check, +radio { + min-width: 16px; + min-height: 16px; + margin: 0 2px; +} + +check:only-child, menu menuitem check, +radio:only-child, menu menuitem radio { + margin: 0; +} + +scale { + min-height: 15px; + min-width: 15px; + padding: 3px; +} + +scale.horizontal trough { + padding: 0 4px; +} + +scale.horizontal highlight, scale.horizontal fill { + margin: 0 -4px; +} + +scale.vertical trough { + padding: 4px 0; +} + +scale.vertical highlight, scale.vertical fill { + margin: -4px 0; +} + +scale.fine-tune slider { + margin: -4px; +} + +scale.fine-tune fill, +scale.fine-tune highlight, +scale.fine-tune trough { + border-radius: 5px; + -gtk-outline-radius: 7px; +} + +scale trough, scale trough:hover, scale trough:focus, scale trough:backdrop, scale:hover trough, scale:hover trough:hover, scale:hover trough:focus, scale:hover trough:backdrop, scale:focus trough, scale:focus trough:hover, scale:focus trough:focus, scale:focus trough:backdrop { + outline-offset: 2px; + -gtk-outline-radius: 4.5px; + border-radius: 2.5px; + background-color: rgba(255, 255, 255, 0.1); +} + +scale trough:disabled, scale trough:hover:disabled, scale trough:focus:disabled, scale trough:backdrop:disabled, scale:hover trough:disabled, scale:hover trough:hover:disabled, scale:hover trough:focus:disabled, scale:hover trough:backdrop:disabled, scale:focus trough:disabled, scale:focus trough:hover:disabled, scale:focus trough:focus:disabled, scale:focus trough:backdrop:disabled { + background-color: rgba(0, 0, 0, 0.15); +} + +.osd scale trough, .osd scale trough:hover, .osd scale trough:focus, .osd scale trough:backdrop, .osd scale:hover trough, .osd scale:hover trough:hover, .osd scale:hover trough:focus, .osd scale:hover trough:backdrop, .osd scale:focus trough, .osd scale:focus trough:hover, .osd scale:focus trough:focus, .osd scale:focus trough:backdrop { + background-color: rgba(255, 255, 255, 0.1); +} + +.osd scale trough:disabled, .osd scale trough:hover:disabled, .osd scale trough:focus:disabled, .osd scale trough:backdrop:disabled, .osd scale:hover trough:disabled, .osd scale:hover trough:hover:disabled, .osd scale:hover trough:focus:disabled, .osd scale:hover trough:backdrop:disabled, .osd scale:focus trough:disabled, .osd scale:focus trough:hover:disabled, .osd scale:focus trough:focus:disabled, .osd scale:focus trough:backdrop:disabled { + background-color: rgba(0, 0, 0, 0.15); +} + +.osd scale trough highlight, .osd scale trough:hover highlight, .osd scale trough:focus highlight, .osd scale trough:backdrop highlight, .osd scale:hover trough highlight, .osd scale:hover trough:hover highlight, .osd scale:hover trough:focus highlight, .osd scale:hover trough:backdrop highlight, .osd scale:focus trough highlight, .osd scale:focus trough:hover highlight, .osd scale:focus trough:focus highlight, .osd scale:focus trough:backdrop highlight { + background-color: #bf616a; +} + +.osd scale trough highlight:disabled, .osd scale trough:hover highlight:disabled, .osd scale trough:focus highlight:disabled, .osd scale trough:backdrop highlight:disabled, .osd scale:hover trough highlight:disabled, .osd scale:hover trough:hover highlight:disabled, .osd scale:hover trough:focus highlight:disabled, .osd scale:hover trough:backdrop highlight:disabled, .osd scale:focus trough highlight:disabled, .osd scale:focus trough:hover highlight:disabled, .osd scale:focus trough:focus highlight:disabled, .osd scale:focus trough:backdrop highlight:disabled { + background-color: rgba(191, 97, 106, 0.55); +} + +scale highlight { + border-radius: 2.5px; +} + +scale highlight, scale highlight:hover, scale highlight:focus, scale highlight:backdrop { + background-color: #bf616a; +} + +scale highlight:disabled, scale highlight:hover:disabled, scale highlight:focus:disabled, scale highlight:backdrop:disabled { + background-color: rgba(191, 97, 106, 0.55); +} + +scale fill { + border-radius: 2.5px; +} + +scale fill, scale fill:hover, scale fill:focus, scale fill:backdrop { + background-color: rgba(191, 97, 106, 0.5); +} + +scale fill:disabled, scale fill:hover:disabled, scale fill:focus:disabled, scale fill:backdrop:disabled { + background-color: transparent; +} + +scale slider { + min-height: 15px; + min-width: 15px; + margin: -6px; + background-color: #ffffff; + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 100%; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-property: background, border; +} + +scale slider:hover { + background-clip: border-box; + background-color: #bf616a; + border-color: #bf616a; +} + +scale slider:active { + background-clip: border-box; + background-color: #bf616a; + border-color: #bf616a; +} + +scale slider:disabled { + background-color: #e6e6e6; + border-color: rgba(255, 255, 255, 0.1); +} + +scale value { + color: alpha(currentColor,0.4); +} + +scale marks { + color: alpha(currentColor,0.4); +} + +scale marks.top { + margin-bottom: 1px; + margin-top: -4px; +} + +scale marks.bottom { + margin-top: 1px; + margin-bottom: -4px; +} + +scale marks.top { + margin-right: 1px; + margin-left: -4px; +} + +scale marks.bottom { + margin-left: 1px; + margin-right: -4px; +} + +scale.fine-tune marks.top { + margin-bottom: 0px; + margin-top: -2px; +} + +scale.fine-tune marks.bottom { + margin-top: 0px; + margin-bottom: -2px; +} + +scale.fine-tune marks.top { + margin-right: 0px; + margin-left: -2px; +} + +scale.fine-tune marks.bottom { + margin-left: 0px; + margin-right: -2px; +} + +scale.horizontal indicator { + min-height: 3px; + min-width: 1px; +} + +scale.horizontal.fine-tune indicator { + min-height: 2px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 3px; +} + +scale.vertical.fine-tune indicator { + min-width: 2px; +} + +infobar.info trough, infobar.question trough, infobar.warning trough, infobar.error trough, scale:selected trough { + background-color: rgba(0, 0, 0, 0.2); +} + +infobar.info trough highlight, infobar.question trough highlight, infobar.warning trough highlight, infobar.error trough highlight, scale:selected trough highlight { + background-color: #bf616a; +} + +infobar.info trough highlight:disabled, infobar.question trough highlight:disabled, infobar.warning trough highlight:disabled, infobar.error trough highlight:disabled, scale:selected trough highlight:disabled { + background-color: #a4d1ef; +} + +infobar.info trough:disabled, infobar.question trough:disabled, infobar.warning trough:disabled, infobar.error trough:disabled, scale:selected trough:disabled { + background-color: rgba(0, 0, 0, 0.1); +} + +progressbar { + padding: 0; + font-size: smaller; + color: rgba(187, 195, 200, 0.7); +} + +progressbar.osd { + min-width: 3px; + min-height: 3px; + background-color: transparent; +} + +progressbar.osd trough { + border-style: none; + background-color: transparent; + box-shadow: none; +} + +progressbar progress { + background-color: #bf616a; + border: none; + border-radius: 3px; + box-shadow: none; +} + +row:selected progressbar progress, infobar progressbar progress { + background-color: #ffffff; +} + +progressbar trough { + border: none; + border-radius: 3px; + background-color: #2d303b; +} + +row:selected progressbar trough, infobar progressbar trough { + background-color: rgba(0, 0, 0, 0.2); +} + +levelbar block { + min-width: 1px; + min-height: 1px; +} + +levelbar.vertical block { + min-width: 1px; + min-height: 1px; +} + +levelbar trough { + border: none; + padding: 3px; + border-radius: 3px; + background-color: #2d303b; +} + +levelbar.horizontal.discrete block { + margin: 0 1px; +} + +levelbar.vertical.discrete block { + margin: 1px 0; +} + +levelbar block:not(.empty) { + border: 1px solid #bf616a; + background-color: #bf616a; + border-radius: 2px; +} + +levelbar block.low { + border-color: #F27835; + background-color: #F27835; +} + +levelbar block.high { + border-color: #bf616a; + background-color: #bf616a; +} + +levelbar block.full { + border-color: #2eb398; + background-color: #2eb398; +} + +levelbar block.empty { + background-color: #2f343f; + border-color: #2f343f; +} + +printdialog paper { + border: 1px solid rgba(255, 255, 255, 0.1); + background: #2f343f; + padding: 0; +} + +printdialog .dialog-action-box { + margin: 12px; +} + +frame > border, +.frame { + margin: 0; + padding: 0; + border-radius: 2px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +frame.flat > border, +frame > border.flat, +.frame.flat { + border-style: none; +} + +scrolledwindow viewport.frame { + border-style: none; +} + +scrolledwindow overshoot.top { + background-image: radial-gradient(farthest-side at top, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at top, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 100% 3%, 100% 50%; + background-repeat: no-repeat; + background-position: top; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.bottom { + background-image: radial-gradient(farthest-side at bottom, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at bottom, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 100% 3%, 100% 50%; + background-repeat: no-repeat; + background-position: bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.left { + background-image: radial-gradient(farthest-side at left, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at left, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 3% 100%, 50% 100%; + background-repeat: no-repeat; + background-position: left; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow overshoot.right { + background-image: radial-gradient(farthest-side at right, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at right, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 3% 100%, 50% 100%; + background-repeat: no-repeat; + background-position: right; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-top: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center top; + border: none; +} + +scrolledwindow undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-bottom: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center bottom; + border: none; +} + +scrolledwindow undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-left: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left center; + border: none; +} + +scrolledwindow undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-right: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right center; + border: none; +} + +scrolledwindow junction { + border-color: transparent; + border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 1px, transparent 1px) 0 0 0 1/0 1px stretch; + background-color: #3e434f; +} + +scrolledwindow junction:dir(rtl) { + border-image-slice: 0 1 0 0; +} + +separator { + background-color: rgba(0, 0, 0, 0.1); + min-width: 1px; + min-height: 1px; +} + +list { + background-color: #2f343f; + border-color: rgba(255, 255, 255, 0.1); + border-radius: 2px; +} + +list row { + padding: 2px; +} + +list row:first-child { + border-radius: 2px 2px 0 0; +} + +list row:last-child { + border-radius: 0 0 2px 2px; +} + +treeview.has-open-popup.view.sidebar.source-list, .panel popover .sidebar .has-open-popup.view, .budgie-menu button.has-open-popup, .nemo-window .nemo-places-sidebar .has-open-popup.places-treeview, row.has-open-popup.activatable, treeview.has-open-popup.view, treeview.view.sidebar.source-list:hover, .panel popover .sidebar .view:hover, .budgie-menu button:hover, .nemo-window .nemo-places-sidebar .places-treeview:hover, row.activatable:hover, treeview.view:hover { + background-color: rgba(255, 255, 255, 0.08); +} + +treeview.view.sidebar.source-list:active, .panel popover .sidebar .view:active, .budgie-menu button:active, .nemo-window .nemo-places-sidebar .places-treeview:active, row.activatable:active, treeview.view:active { + color: #bbc3c8; +} + +treeview.view.sidebar.source-list:disabled, .panel popover .sidebar .view:disabled, .budgie-menu button:disabled, .nemo-window .nemo-places-sidebar .places-treeview:disabled, row.activatable:disabled, treeview.view:disabled { + color: rgba(187, 195, 200, 0.45); +} + +treeview.view.sidebar.source-list:disabled image, .panel popover .sidebar .view:disabled image, .budgie-menu button:disabled image, .nemo-window .nemo-places-sidebar .places-treeview:disabled image, row.activatable:disabled image, treeview.view:disabled image { + color: inherit; +} + +.panel popover .sidebar .view:selected:active, .budgie-menu button:selected:active, .nemo-window .nemo-places-sidebar .places-treeview:selected:active, row.activatable:selected:active, treeview.view:selected:active { + color: #ffffff; +} + +.panel popover .sidebar .view:selected.has-open-popup, .budgie-menu button:selected.has-open-popup, .nemo-window .nemo-places-sidebar .places-treeview:selected.has-open-popup, row.activatable:selected.has-open-popup, treeview.view:selected.has-open-popup, .panel popover .sidebar .view:selected:hover, .budgie-menu button:selected:hover, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, row.activatable:selected:hover, treeview.view:selected:hover { + background-color: #ac575f; +} + +row:not(:hover) { + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.app-notification { + padding: 10px; + color: #c6cbcf; + background-color: alpha(rgba(20, 22, 27, 0.95),0.9); + background-clip: border-box; + border-radius: 0 0 2px 2px; + border-width: 0 1px 1px 1px; + border-style: solid; + border-color: rgba(12, 13, 16, 0.95); +} + +.app-notification border { + border: none; +} + +.app-notification button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.app-notification button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.app-notification button:active, .app-notification button:checked { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; + background-clip: padding-box; +} + +.app-notification button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.app-notification button.flat:disabled { + border-color: transparent; + background-color: transparent; +} + +.app-notification .linked:not(.vertical) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.app-notification .linked:not(.vertical) > entry.error + entry, +.app-notification .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > entry.warning + entry, +.app-notification .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry.error + entry.warning, +.app-notification .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.app-notification .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #bf616a; +} + +.app-notification .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.app-notification .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > button:active + entry, +.app-notification .linked:not(.vertical) > button:checked + entry { + border-left-color: #bf616a; +} + +.app-notification .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.app-notification .linked:not(.vertical) { + box-shadow: none; +} + +expander arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +expander arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +expander arrow:hover { + color: white; +} + +expander arrow:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +calendar { + color: #bbc3c8; + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 0; + padding: 2px; +} + +calendar:selected { + border-radius: 1.5px; +} + +calendar.header { + color: #bbc3c8; + border: none; +} + +calendar.button { + color: rgba(187, 195, 200, 0.45); +} + +calendar.button:hover { + color: #bbc3c8; +} + +calendar.button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +calendar:indeterminate { + color: alpha(currentColor,0.55); +} + +calendar.highlight { + color: #bbc3c8; +} + +messagedialog.csd .titlebar { + min-height: 20px; + background-color: #2f343f; + border: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button { + padding: 5px 10px; + border-radius: 0; + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:active, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked { + transition: background-color 0.00001s 0.2s; +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover, messagedialog .dialog-action-area.linked:not(.vertical) > button:active, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled { + border-radius: 0; +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:last-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:only-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):hover { + background-color: alpha(#bbc3c8,0.06); +} + +messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active, messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: alpha(#bbc3c8,0.1); + color: #bbc3c8; +} + +messagedialog.csd.background { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: none; +} + +messagedialog.csd .dialog-action-area.linked:not(.vertical) > button { + padding: 6px 10px 8px 10px; +} + +messagedialog.csd .dialog-action-area.linked:not(.vertical) > button, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled { + border-radius: 0; + border-top: 1px solid rgba(255, 255, 255, 0.1); + border-right: none; + border-bottom: none; +} + +messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:first-child { + border-bottom-left-radius: 3px; + border-top-left-radius: 0; + border-left: none; + border-bottom: none; +} + +messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:last-child { + border-bottom-right-radius: 3px; + border-top-right-radius: 0; + border-right: none; + border-bottom: none; +} + +messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:only-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-left: none; + border-right: none; + border-bottom: none; +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(0, 0, 0, 0.08); +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + +.sidebar { + border-style: none; + background-color: #2f343f; +} + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left { + border-right: 1px solid #2f343f; + border-left-style: none; +} + +stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:dir(rtl), .sidebar.right { + border-left: 1px solid #2f343f; + border-right-style: none; +} + +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar row { + padding: 4px 4px; +} + +stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; +} + +stacksidebar row.needs-attention > label { + background-size: 6px 6px, 0 0; +} + +placessidebar row button.sidebar-button { + min-width: 22px; + min-height: 22px; + margin-top: 2px; + margin-bottom: 2px; + padding: 0; + border-radius: 100%; + -gtk-outline-radius: 100%; +} + +placessidebar row button.sidebar-button:not(:hover):not(:active) > image { + opacity: 0.5; +} + +placessidebar > viewport.frame { + border-style: none; +} + +placessidebar row { + min-height: 28px; + padding: 2px 2px 2px 10px; +} + +placessidebar row > revealer { + padding: 0 10px; +} + +placessidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: linear-gradient(to bottom, #F08437, #F08437); + background-clip: content-box; +} + +placessidebar row.sidebar-new-bookmark-row { + color: #bf616a; +} + +placessidebar row:drop(active):not(:disabled) { + box-shadow: inset 0 1px #F08437, inset 0 -1px #F08437; +} + +placessidebar row:drop(active):not(:disabled), placessidebar row:drop(active):not(:disabled) label, placessidebar row:drop(active):not(:disabled) image { + color: #F08437; +} + +placessidebar row:drop(active):not(:disabled):selected { + background-color: #F08437; +} + +placessidebar row:drop(active):not(:disabled):selected, placessidebar row:drop(active):not(:disabled):selected label, placessidebar row:drop(active):not(:disabled):selected image { + color: #ffffff; +} + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; +} + +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); + background-size: 1px 1px; +} + +paned > separator:selected { + background-image: linear-gradient(to bottom, #bf616a, #bf616a); +} + +paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: #2f343f; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +infobar { + border-style: none; +} + +infobar.info > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #bf616a; +} + +infobar.info > revealer > box selection, infobar.info:backdrop > revealer > box selection { + color: #bf616a; +} + +infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #bf616a; +} + +infobar.question > revealer > box selection, infobar.question:backdrop > revealer > box selection { + color: #bf616a; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #F27835; +} + +infobar.warning > revealer > box selection, infobar.warning:backdrop > revealer > box selection { + color: #F27835; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #FC4138; +} + +infobar.error > revealer > box selection, infobar.error:backdrop > revealer > box selection { + color: #FC4138; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:hover > revealer > box, infobar.question:backdrop > revealer > box, infobar.warning > revealer > box, infobar.warning:hover > revealer > box, infobar.warning:backdrop > revealer > box, infobar.error > revealer > box, infobar.error:hover > revealer > box, infobar.error:backdrop > revealer > box { + color: #ffffff; + caret-color: currentColor; +} + +infobar.info > revealer > box button, infobar.info:hover > revealer > box button, infobar.info:backdrop > revealer > box button, infobar.question > revealer > box button, infobar.question:hover > revealer > box button, infobar.question:backdrop > revealer > box button, infobar.warning > revealer > box button, infobar.warning:hover > revealer > box button, infobar.warning:backdrop > revealer > box button, infobar.error > revealer > box button, infobar.error:hover > revealer > box button, infobar.error:backdrop > revealer > box button { + min-height: 28px; +} + +infobar.info > revealer > box selection, infobar.info:hover > revealer > box selection, infobar.info:backdrop > revealer > box selection, infobar.question > revealer > box selection, infobar.question:hover > revealer > box selection, infobar.question:backdrop > revealer > box selection, infobar.warning > revealer > box selection, infobar.warning:hover > revealer > box selection, infobar.warning:backdrop > revealer > box selection, infobar.error > revealer > box selection, infobar.error:hover > revealer > box selection, infobar.error:backdrop > revealer > box selection { + background-color: #ffffff; +} + +.raven-mpris button.image-button, .nemo-window .floating-bar button, .nautilus-window .floating-bar button, row:selected button, infobar.info > revealer > box button, infobar.info:hover > revealer > box button, infobar.info:backdrop > revealer > box button, infobar.question > revealer > box button, infobar.question:hover > revealer > box button, infobar.question:backdrop > revealer > box button, infobar.warning > revealer > box button, infobar.warning:hover > revealer > box button, infobar.warning:backdrop > revealer > box button, infobar.error > revealer > box button, infobar.error:hover > revealer > box button, infobar.error:backdrop > revealer > box button { + color: #ffffff; + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.5); +} + +.raven-mpris button.flat.image-button, .nemo-window .floating-bar button.flat, .nautilus-window .floating-bar button.flat, row:selected button.flat, infobar.info > revealer > box button.flat, infobar.question > revealer > box button.flat, infobar.warning > revealer > box button.flat, infobar.error > revealer > box button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +.raven-mpris button.flat.image-button:disabled, .nemo-window .floating-bar button.flat:disabled, .nautilus-window .floating-bar button.flat:disabled, row:selected button.flat:disabled, infobar.info > revealer > box button.flat:disabled, infobar.question > revealer > box button.flat:disabled, infobar.warning > revealer > box button.flat:disabled, infobar.error > revealer > box button.flat:disabled { + color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.flat.image-button:disabled label, .nemo-window .floating-bar button.flat:disabled label, .nautilus-window .floating-bar button.flat:disabled label, row:selected button.flat:disabled label, infobar.info > revealer > box button.flat:disabled label, infobar.question > revealer > box button.flat:disabled label, infobar.warning > revealer > box button.flat:disabled label, infobar.error > revealer > box button.flat:disabled label { + color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.image-button:hover, .nemo-window .floating-bar button:hover, .nautilus-window .floating-bar button:hover, row:selected button:hover, infobar.info > revealer > box button:hover, infobar.question > revealer > box button:hover, infobar.warning > revealer > box button:hover, infobar.error > revealer > box button:hover { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.2); + border-color: rgba(255, 255, 255, 0.8); +} + +.raven-mpris button.image-button:active, .nemo-window .floating-bar button:active, .nautilus-window .floating-bar button:active, row:selected button:active, infobar.info > revealer > box button:active, infobar.question > revealer > box button:active, infobar.warning > revealer > box button:active, infobar.error > revealer > box button:active, .raven-mpris button.image-button:checked, .nemo-window .floating-bar button:checked, .nautilus-window .floating-bar button:checked, row:selected button:checked, infobar.info > revealer > box button:checked, infobar.question > revealer > box button:checked, infobar.warning > revealer > box button:checked, infobar.error > revealer > box button:checked { + color: #bf616a; + background-color: #ffffff; + border-color: #ffffff; +} + +.raven-mpris button.image-button:disabled, .nemo-window .floating-bar button:disabled, .nautilus-window .floating-bar button:disabled, row:selected button:disabled, infobar.info > revealer > box button:disabled, infobar.question > revealer > box button:disabled, infobar.warning > revealer > box button:disabled, infobar.error > revealer > box button:disabled { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.image-button:disabled label, .nemo-window .floating-bar button:disabled label, .nautilus-window .floating-bar button:disabled label, row:selected button:disabled label, infobar.info > revealer > box button:disabled label, infobar.question > revealer > box button:disabled label, infobar.warning > revealer > box button:disabled label, infobar.error > revealer > box button:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +.raven-mpris button.image-button:disabled:active, .nemo-window .floating-bar button:disabled:active, .nautilus-window .floating-bar button:disabled:active, row:selected button:disabled:active, infobar.info > revealer > box button:disabled:active, infobar.question > revealer > box button:disabled:active, infobar.warning > revealer > box button:disabled:active, infobar.error > revealer > box button:disabled:active, .raven-mpris button.image-button:disabled:checked, .nemo-window .floating-bar button:disabled:checked, .nautilus-window .floating-bar button:disabled:checked, row:selected button:disabled:checked, infobar.info > revealer > box button:disabled:checked, infobar.question > revealer > box button:disabled:checked, infobar.warning > revealer > box button:disabled:checked, infobar.error > revealer > box button:disabled:checked { + color: #bf616a; + background-color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.42); +} + +tooltip { + border-radius: 2px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(20, 22, 27, 0.95); + background-clip: padding-box; +} + +tooltip.background label { + padding: 4px; +} + +tooltip decoration { + background-color: transparent; +} + +tooltip * { + background-color: transparent; + color: #c6cbcf; +} + +colorswatch, colorswatch:drop(active) { + border-style: none; +} + +colorswatch.top { + border-top-left-radius: 2.5px; + border-top-right-radius: 2.5px; +} + +colorswatch.top overlay { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +colorswatch.bottom { + border-bottom-left-radius: 2.5px; + border-bottom-right-radius: 2.5px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 2.5px; + border-bottom-left-radius: 2.5px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 2.5px; + border-bottom-right-radius: 2.5px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +colorswatch.dark overlay { + color: rgba(255, 255, 255, 0.37); +} + +colorswatch.dark overlay:hover { + border-color: rgba(255, 255, 255, 0.1); +} + +colorswatch.light overlay { + color: rgba(0, 0, 0, 0.7); +} + +colorswatch.light overlay:hover { + border-color: rgba(255, 255, 255, 0.1); +} + +colorswatch overlay { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +colorswatch overlay:hover { + background-color: rgba(255, 255, 255, 0.2); +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + border-color: rgba(0, 0, 0, 0.6); + box-shadow: none; +} + +colorswatch#add-color-button { + border-style: solid; + border-width: 1px; + color: #bbc3c8; + border-color: rgba(255, 255, 255, 0.1); + background-color: #444a58; +} + +colorswatch#add-color-button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +colorswatch#add-color-button overlay { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +button.color { + padding: 0; +} + +button.color colorswatch:first-child:last-child, button.color colorswatch:first-child:last-child overlay { + margin: 4px; + border-radius: 0; +} + +colorchooser .popover.osd { + border-radius: 3px; +} + +.content-view { + background-color: #2f343f; +} + +.content-view:hover { + -gtk-icon-effect: highlight; +} + +.scale-popup button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +.context-menu, popover.touch-selection, .csd popover.touch-selection, +popover.background.touch-selection, .csd popover.background.touch-selection { + font: initial; +} + +.monospace { + font-family: Monospace; +} + +.slate-notification-window button.image-button, +.budgie-notification-window button.image-button, +.budgie-switcher-window button.image-button, +.budgie-osd-window button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button, button.nautilus-circular-button.image-button, +button.circular, +button.circular-button { + min-width: 28px; + min-height: 28px; + padding: 2px; + border-radius: 1000px; + -gtk-outline-radius: 1000px; +} + +.slate-notification-window button.image-button label, +.budgie-notification-window button.image-button label, +.budgie-switcher-window button.image-button label, +.budgie-osd-window button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button label, button.nautilus-circular-button.image-button label, +button.circular label, +button.circular-button label { + padding: 0; +} + +.keycap { + min-width: 16px; + min-height: 20px; + padding: 3px 6px 4px 6px; + color: #bbc3c8; + background-color: #2f343f; + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 2.5px; + box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15); +} + +stackswitcher button.text-button { + min-width: 80px; +} + +stackswitcher button.circular { + min-width: 0; +} + +*:drop(active):focus, +*:drop(active) { + box-shadow: inset 0 0 0 1px #F08437; +} + +decoration { + border-radius: 2px; + border-width: 0; + box-shadow: 0 3px 5px 0 rgba(255, 255, 255, 0.1), 0 8px 8px 0 rgba(255, 255, 255, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.1); + margin: 6px; +} + +decoration:backdrop { + box-shadow: 0 3px 5px 0 transparent, 0 8px 8px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(255, 255, 255, 0.1); + transition: 200ms ease-out; +} + +.fullscreen decoration, .tiled decoration { + border-radius: 0; + box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.23); +} + +.ssd decoration { + border-radius: 3px 3px 0 0; + box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3); +} + +.ssd decoration.maximized { + border-radius: 0; +} + +.csd.popup decoration { + border-radius: 2px; + box-shadow: 0 3px 6px black, 0 0 0 1px rgba(255, 255, 255, 0.1); +} + +tooltip.csd decoration { + border-radius: 2px; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.9); +} + +messagedialog.csd decoration { + border-radius: 3px; +} + +.solid-csd decoration { + border: 1px solid #2f343f; + border-radius: 0; + margin: 0; + background-color: #2f343f; + box-shadow: none; +} + +headerbar button.titlebutton, +.titlebar button.titlebutton { + margin: 0; + padding: 0; + min-width: 28px; + min-height: 28px; + border-color: transparent; + background-color: transparent; + background-image: none; + background-color: rgba(20, 22, 27, 0); +} + +headerbar button.titlebutton:hover, +.titlebar button.titlebutton:hover { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); +} + +headerbar button.titlebutton:active, headerbar button.titlebutton:checked, +.titlebar button.titlebutton:active, +.titlebar button.titlebutton:checked { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +headerbar button.titlebutton.close, headerbar button.titlebutton.maximize, headerbar button.titlebutton.minimize, headerbar button.titlebutton.restore, +.titlebar button.titlebutton.close, +.titlebar button.titlebutton.maximize, +.titlebar button.titlebutton.minimize, +.titlebar button.titlebutton.restore { + min-width: 30px; + min-height: 28px; + color: transparent; + background-color: transparent; + background-position: center; + background-repeat: no-repeat; + border-width: 0; +} + +headerbar button.titlebutton.close:backdrop, headerbar button.titlebutton.maximize:backdrop, headerbar button.titlebutton.minimize:backdrop, headerbar button.titlebutton.restore:backdrop, +.titlebar button.titlebutton.close:backdrop, +.titlebar button.titlebutton.maximize:backdrop, +.titlebar button.titlebutton.minimize:backdrop, +.titlebar button.titlebutton.restore:backdrop { + opacity: 1; +} + +headerbar button.titlebutton.close, +.titlebar button.titlebutton.close { + background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); +} + +headerbar button.titlebutton.close:backdrop, +.titlebar button.titlebutton.close:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.close:hover, +.titlebar button.titlebutton.close:hover { + background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); +} + +headerbar button.titlebutton.close:active, +.titlebar button.titlebutton.close:active { + background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); +} + +headerbar button.titlebutton.maximize, +.titlebar button.titlebutton.maximize { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-dark.png"), url("assets/titlebutton-maximize-dark@2.png")); +} + +headerbar button.titlebutton.maximize:backdrop, +.titlebar button.titlebutton.maximize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-backdrop-dark.png"), url("assets/titlebutton-maximize-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.maximize:hover, +.titlebar button.titlebutton.maximize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-hover-dark.png"), url("assets/titlebutton-maximize-hover-dark@2.png")); +} + +headerbar button.titlebutton.maximize:active, +.titlebar button.titlebutton.maximize:active { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-active-dark.png"), url("assets/titlebutton-maximize-active-dark@2.png")); +} + +headerbar button.titlebutton.minimize, +.titlebar button.titlebutton.minimize { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-dark.png"), url("assets/titlebutton-minimize-dark@2.png")); +} + +headerbar button.titlebutton.minimize:backdrop, +.titlebar button.titlebutton.minimize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-backdrop-dark.png"), url("assets/titlebutton-minimize-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.minimize:hover, +.titlebar button.titlebutton.minimize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-hover-dark.png"), url("assets/titlebutton-minimize-hover-dark@2.png")); +} + +headerbar button.titlebutton.minimize:active, +.titlebar button.titlebutton.minimize:active { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-active-dark.png"), url("assets/titlebutton-minimize-active-dark@2.png")); +} + +headerbar button.titlebutton.restore, +.titlebar button.titlebutton.restore { + background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); +} + +headerbar button.titlebutton.restore:backdrop, +.titlebar button.titlebutton.restore:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); +} + +headerbar button.titlebutton.restore:hover, +.titlebar button.titlebutton.restore:hover { + background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); +} + +headerbar button.titlebutton.restore:active, +.titlebar button.titlebutton.restore:active { + background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize, .maximized headerbar button.titlebutton.maximize, .fullscreen .titlebar button.titlebutton.maximize, .maximized .titlebar button.titlebutton.maximize { + background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize:backdrop, .maximized headerbar button.titlebutton.maximize:backdrop, .fullscreen .titlebar button.titlebutton.maximize:backdrop, .maximized .titlebar button.titlebutton.maximize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize:hover, .maximized headerbar button.titlebutton.maximize:hover, .fullscreen .titlebar button.titlebutton.maximize:hover, .maximized .titlebar button.titlebutton.maximize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); +} + +.fullscreen headerbar button.titlebutton.maximize:active, .maximized headerbar button.titlebutton.maximize:active, .fullscreen .titlebar button.titlebutton.maximize:active, .maximized .titlebar button.titlebutton.maximize:active { + background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); +} + +filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover, window.thunar .sidebar treeview.view:selected, window.thunar .sidebar treeview.view:selected:hover, window.thunar .sidebar treeview.view:active:hover, .budgie-menu button:checked, .atril-window scrolledwindow.frame > .view:selected, .atril-window scrolledwindow.frame > .view:active, +.xreader-window scrolledwindow.frame > .view:selected, +.xreader-window scrolledwindow.frame > .view:active, .caja-desktop > widget.entry:selected, .caja-desktop > widget.entry:focus:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected:focus, +#MozillaGtkWidget > widget > scrolledwindow > textview text selection, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, .emoji widget:hover, .view:selected, .view:selected:focus, textview text selection:focus, textview text selection, iconview:selected, iconview:selected:focus, flowbox flowboxchild:selected, entry selection:focus, entry selection, menuitem.button.flat:active, menuitem.button.flat:active arrow, menuitem.button.flat:selected, menuitem.button.flat:selected arrow, +modelbutton.flat:active, +modelbutton.flat:active arrow, +modelbutton.flat:selected, +modelbutton.flat:selected arrow, treeview.view:selected, treeview.view:selected:focus, row:selected, calendar:selected { + background-color: #bf616a; + color: white; +} + +filechooser placessidebar.sidebar row.sidebar-row:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:active:hover, window.thunar .sidebar treeview.view:disabled:selected, window.thunar .sidebar treeview.view:disabled:active:hover, .budgie-menu button:disabled:checked, .atril-window scrolledwindow.frame > .view:disabled:selected, .atril-window scrolledwindow.frame > .view:disabled:active, +.xreader-window scrolledwindow.frame > .view:disabled:selected, +.xreader-window scrolledwindow.frame > .view:disabled:active, .caja-desktop > widget.entry:disabled:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:disabled:selected, +#MozillaGtkWidget > widget > scrolledwindow > textview text selection:disabled, .nemo-window .nemo-window-pane widget.entry:disabled:selected, .nemo-window .nemo-places-sidebar .places-treeview:disabled:selected, .emoji widget:disabled:hover, .view:disabled:selected, textview text selection:disabled, iconview:disabled:selected, iconview:disabled:selected:focus, flowbox flowboxchild:disabled:selected, entry selection:disabled, menuitem.button.flat:disabled:active, menuitem.button.flat:active arrow:disabled, menuitem.button.flat:disabled:selected, menuitem.button.flat:selected arrow:disabled, +modelbutton.flat:disabled:active, +modelbutton.flat:active arrow:disabled, +modelbutton.flat:disabled:selected, +modelbutton.flat:selected arrow:disabled, row:disabled:selected, calendar:disabled:selected { + color: #ae5058; +} + +row:selected label, label:selected { + color: #ffffff; +} + +row:selected label:disabled, label:disabled:selected { + color: #ae5058; +} + +/********* + * Emoji * + *********/ +popover.emoji-picker { + padding: 0; +} + +popover.emoji-picker entry { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + box-shadow: none; + border-width: 0 0 1px 0; + padding: 4px 12px; +} + +popover.emoji-picker scrolledwindow { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +button.emoji-section { + margin-top: -1px; + padding: 4px 12px; + border-radius: 0; + outline-offset: -4px; + box-shadow: none; + border: none; + transition-duration: 0ms; +} + +button.emoji-section:first-child { + border-radius: 0 0 0 2px; +} + +button.emoji-section:last-child { + border-radius: 0 0 2px 0; +} + +.emoji { + min-width: 3em; + min-height: 3em; + padding: 0; + font-size: large; +} + +.emoji widget { + border-radius: 3px; + transition: all 0.1s cubic-bezier(0, 0, 0.2, 1); +} + +terminal-window.background.csd, +.mate-terminal.background.csd { + border-radius: 0 0 0 0; +} + +terminal-window decoration, +.mate-terminal decoration { + border-radius: 2px 2px 0 0; +} + +terminal-window notebook > header.top button, +.mate-terminal notebook > header.top button { + padding: 0; + min-width: 24px; + min-height: 24px; +} + +terminal-window notebook scrollbar, +.mate-terminal notebook scrollbar { + background: none; +} + +window.thunar toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, window.thunar .inline-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, .nemo-window .primary-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button, +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle { + background-color: transparent; + background-image: none; + color: #c6cbcf; + border-radius: 0; + box-shadow: none; + border: none; + margin: 0 0 0 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:hover, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover { + background-color: transparent; + box-shadow: inset 0 -2px rgba(191, 97, 106, 0.5); +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:active, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active { + color: #c6cbcf; + background-color: transparent; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled { + color: rgba(198, 203, 207, 0.4); + background-color: transparent; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked:disabled { + color: rgba(198, 203, 207, 0.4); + background-color: transparent; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(191, 97, 106, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.nautilus-window headerbar .path-bar-box { + margin: 6px 0 4px 0; + border-radius: 3px; + color: #c6cbcf; + background-color: transparent; +} + +.nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:hover, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:checked, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:active, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:disabled { + margin-top: 0; + margin-bottom: 0; + padding: 0 6px 4px 6px; + min-height: 24px; + border-radius: 0; +} + +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:not(:only-child):last-child, +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button:not(:only-child):last-child { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.nautilus-window headerbar .path-bar-box.width-maximized { + border: 1px solid rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.06); +} + +.nautilus-window headerbar .path-bar-box.background.frame { + border: none; + background-color: transparent; +} + +.nautilus-canvas-item, .caja-canvas-item { + border-radius: 2px; +} + +.caja-desktop.caja-canvas-item, .caja-desktop, .nemo-desktop.nemo-canvas-item, +.nautilus-desktop.nautilus-canvas-item, +.nautilus-desktop.caja-canvas-item { + color: #ffffff; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); +} + +.caja-desktop:active, .nemo-desktop.nemo-canvas-item:active, +.nautilus-desktop.nautilus-canvas-item:active, +.nautilus-desktop.caja-canvas-item:active { + color: #bbc3c8; +} + +.caja-desktop:selected, .nemo-desktop.nemo-canvas-item:selected, +.nautilus-desktop.nautilus-canvas-item:selected, +.nautilus-desktop.caja-canvas-item:selected { + color: #ffffff; + text-shadow: none; +} + +.nautilus-canvas-item.dim-label, .slate-notification .nautilus-canvas-item.notification-body, +.budgie-notification .nautilus-canvas-item.notification-body, +.budgie-switcher .nautilus-canvas-item.notification-body, .dim-label.caja-canvas-item, .slate-notification .caja-canvas-item.notification-body, +.budgie-notification .caja-canvas-item.notification-body, +.budgie-switcher .caja-canvas-item.notification-body, label.nautilus-canvas-item.separator, label.separator.caja-canvas-item, headerbar .nautilus-canvas-item.subtitle, headerbar .subtitle.caja-canvas-item, +.nautilus-list-dim-label, +.caja-list-dim-label { + color: #6b7076; +} + +.nautilus-canvas-item.dim-label:selected, .slate-notification .nautilus-canvas-item.notification-body:selected, +.budgie-notification .nautilus-canvas-item.notification-body:selected, +.budgie-switcher .nautilus-canvas-item.notification-body:selected, .dim-label.caja-canvas-item:selected, .slate-notification .caja-canvas-item.notification-body:selected, +.budgie-notification .caja-canvas-item.notification-body:selected, +.budgie-switcher .caja-canvas-item.notification-body:selected, label.nautilus-canvas-item.separator:selected, label.separator.caja-canvas-item:selected, headerbar .nautilus-canvas-item.subtitle:selected, headerbar .subtitle.caja-canvas-item:selected, .nautilus-canvas-item.dim-label:selected:focus, +.nautilus-list-dim-label:selected, +.caja-list-dim-label:selected, +.nautilus-list-dim-label:selected:focus { + color: #d6eaf8; +} + +.nautilus-window searchbar { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.nautilus-window .searchbar-container { + margin-top: -1px; +} + +.nautilus-window notebook, +.nautilus-window notebook > stack:not(:only-child) searchbar { + background-color: #2f343f; +} + +.disk-space-display { + border-style: solid; + border-width: 1px; +} + +.disk-space-display.unknown { + background-color: rgba(187, 195, 200, 0.5); + border-color: rgba(159, 170, 177, 0.5); +} + +.disk-space-display.used { + background-color: rgba(191, 97, 106, 0.8); + border-color: rgba(191, 97, 106, 0.8); +} + +.disk-space-display.free { + background-color: #2f343f; + border-color: black; +} + +@keyframes needs_attention_keyframes { + 0% { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); + } + 100% { + color: white; + border-color: transparent; + background-color: #bf616a; + } +} + +.nautilus-operations-button-needs-attention { + animation: needs_attention_keyframes 2s ease-in-out; +} + +.nautilus-operations-button-needs-attention-multiple { + animation: needs_attention_keyframes 3s ease-in-out; + animation-iteration-count: 3; +} + +.conflict-row.activatable, .conflict-row.activatable:active { + color: white; + background-color: #FC4138; +} + +.conflict-row.activatable:hover { + background-color: #fd716a; +} + +.conflict-row.activatable:selected { + color: white; + background-color: #bf616a; +} + +.open-document-selector-treeview.view { + padding: 3px 6px 3px 6px; + border-color: #2f343f; +} + +.open-document-selector-treeview.view:hover { + background-color: #2d3037; +} + +.open-document-selector-treeview.view:hover:selected { + color: white; + background-color: #bf616a; +} + +.open-document-selector-name-label { + color: #bbc3c8; +} + +.open-document-selector-path-label { + color: #6f747a; + font-size: smaller; +} + +.open-document-selector-path-label:selected { + color: rgba(255, 255, 255, 0.9); +} + +.gedit-document-panel row button { + min-width: 22px; + min-height: 22px; + padding: 0; + color: transparent; + background: none; + border: none; + box-shadow: none; +} + +.gedit-document-panel row button image { + color: inherit; +} + +.gedit-document-panel row:hover:not(:selected) button { + color: #83898f; +} + +.gedit-document-panel row:hover:not(:selected) button:hover { + color: #ff4d4d; +} + +.gedit-document-panel row:hover:not(:selected) button:active { + color: #bbc3c8; +} + +.gedit-document-panel row:hover:selected button:hover { + color: #ff6666; + background: none; + border: none; + box-shadow: none; +} + +.gedit-document-panel row:hover:selected button:hover:active { + color: #ffffff; +} + +.gedit-document-panel-dragged-row { + border: 1px solid rgba(255, 255, 255, 0.1); + background-color: #050607; + color: #bbc3c8; +} + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +.gedit-search-slider { + background-color: #2f343f; + padding: 6px; + border-color: rgba(255, 255, 255, 0.1); + border-radius: 0 0 2px 2px; + border-width: 0 1px 1px 1px; + border-style: solid; +} + +.gedit-search-entry-occurrences-tag { + color: rgba(187, 195, 200, 0.6); + border: none; + margin: 2px; + padding: 2px; +} + +.gedit-map-frame border { + border-width: 0; +} + +.gedit-map-frame border:dir(ltr) { + border-left-width: 1px; +} + +.gedit-map-frame border:dir(rtl) { + border-right-width: 1px; +} + +.gedit-side-panel-paned.horizontal separator { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.11) 2px, rgba(0, 0, 0, 0.05) 4px, rgba(0, 0, 0, 0.05)); + background-position: left top; + background-repeat: no-repeat; + background-size: 1px auto; +} + +.gb-search-entry-occurrences-tag { + background: none; +} + +workbench.csd > stack.titlebar:not(headerbar) { + padding: 0; + background: none; + border: none; + box-shadow: none; +} + +workbench.csd > stack.titlebar:not(headerbar) headerbar, workbench.csd > stack.titlebar:not(headerbar) headerbar:first-child, workbench.csd > stack.titlebar:not(headerbar) headerbar:last-child { + border-radius: 2px 2px 0 0; +} + +editortweak .linked > entry.search:focus + .gb-linked-scroller { + border-top-color: #bf616a; +} + +layouttab { + background-color: #2f343f; +} + +layout { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +eggsearchbar box.search-bar { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +pillbox { + color: white; + background-color: #bf616a; + border-radius: 3px; +} + +pillbox:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +docktabstrip { + padding: 0 6px; + background-color: #2f343f; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +docktabstrip docktab { + min-height: 28px; + border: solid transparent; + border-width: 0 1px; +} + +docktabstrip docktab label { + opacity: 0.5; +} + +docktabstrip docktab:checked label, docktabstrip docktab:hover label { + opacity: 1; +} + +docktabstrip docktab:checked { + border-color: rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +dockbin { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +dockpaned { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +dockoverlayedge { + background-color: #2f343f; +} + +dockoverlayedge docktabstrip { + padding: 0; + border: none; +} + +dockoverlayedge.left-edge tab:checked, dockoverlayedge.right-edge tab:checked { + border-width: 1px 0; +} + +popover.messagepopover.background { + padding: 0; +} + +popover.messagepopover .popover-content-area { + margin: 16px; +} + +popover.messagepopover .popover-action-area { + margin: 8px; +} + +popover.messagepopover .popover-action-area button:not(:first-child):not(:last-child) { + margin: 0 4px; +} + +popover.popover-selector { + padding: 0; +} + +popover.popover-selector list row { + padding: 5px 0; +} + +popover.popover-selector list row image { + margin-left: 3px; + margin-right: 10px; +} + +button.dzlmenubuttonitem.check label { + color: #bbc3c8; +} + +button.dzlmenubuttonitem.check label.dim-label, button.dzlmenubuttonitem.check .slate-notification label.notification-body, .slate-notification button.dzlmenubuttonitem.check label.notification-body, +button.dzlmenubuttonitem.check .budgie-notification label.notification-body, +button.dzlmenubuttonitem.check .budgie-switcher label.notification-body, +.budgie-notification button.dzlmenubuttonitem.check label.notification-body, +.budgie-switcher button.dzlmenubuttonitem.check label.notification-body, button.dzlmenubuttonitem.check label.separator, button.dzlmenubuttonitem.check headerbar label.subtitle, headerbar button.dzlmenubuttonitem.check label.subtitle { + color: #bbc3c8; +} + +button.dzlmenubuttonitem.check box > image { + opacity: 0.87; +} + +entry.search.preferences-search { + border: none; + border-right: 1px solid rgba(255, 255, 255, 0.1); + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 0; +} + +preferences stacksidebar.sidebar list { + background-image: linear-gradient(to bottom, #2f343f, #2f343f); +} + +preferences stacksidebar.sidebar list separator { + background-color: transparent; +} + +devhelppanel entry:focus, +symboltreepanel entry:focus { + border-color: rgba(255, 255, 255, 0.1); +} + +button.run-arrow-button { + min-width: 12px; +} + +omnibar.linked > entry:not(:only-child) { + border-style: solid; + border-radius: 3px; + margin-left: 1px; + margin-right: 1px; +} + +gstyleslidein #scale_box button.toggle:checked, +gstyleslidein #strings_controls button.toggle:checked, +gstyleslidein #palette_controls button.toggle:checked, +gstyleslidein #components_controls button.toggle:checked { + color: #bbc3c8; +} + +configurationview entry.flat { + background: none; +} + +configurationview list { + border-width: 0; +} + +eog-thumb-nav scrolledwindow { + border-top: none; +} + +eog-thumb-nav button { + border-radius: 2px; +} + +.documents-scrolledwin.frame { + border-width: 0; +} + +button.documents-load-more { + border-width: 1px 0 0; + border-radius: 0; +} + +.documents-icon-bg { + background-color: #bf616a; + color: white; + border-radius: 2px; +} + +.documents-collection-icon, .photos-collection-icon { + background-color: rgba(187, 195, 200, 0.3); + border-radius: 2px; +} + +button.documents-favorite:active, +button.documents-favorite:active:hover { + color: #ae5058; +} + +.documents-entry-tag, .photos-entry-tag { + color: #ffffff; + background: #bf616a; + border-radius: 2px; + border-width: 0; + margin: 2px; + padding: 4px; +} + +.documents-entry-tag:hover, .photos-entry-tag:hover { + color: #ffffff; + background: #ae5058; +} + +.documents-entry-tag:active, .photos-entry-tag:active { + color: #ffffff; + background: #bf616a +} + +.documents-entry-tag.button, .button.photos-entry-tag { + box-shadow: none; + border: none; + background-color: transparent; +} + +.content-view.document-page { + border-style: solid; + border-width: 3px 3px 6px 4px; + border-image: url("assets/thumbnail-frame.png") 3 3 6 4; +} + +window.background.csd > headerbar.titlebar > box.horizontal > separator.sidebar, +window.background.csd > headerbar.titlebar > hdyleaflet > separator.sidebar, +window.background.csd > headerbar.titlebar > leaflet > separator.sidebar { + border-right: none; + background: none; + min-width: 0; +} + +box.horizontal > separator.sidebar, +hdyleaflet > separator.sidebar, +leaflet > separator.sidebar { + background: none; + min-width: 0; +} + +window.background > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button, window.background > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button { + padding-top: 0; + padding-bottom: 0; +} + +.photos-fade-in { + opacity: 1.0; + transition: opacity 0.2s ease-out; +} + +.photos-fade-out { + opacity: 0.0; + transition: opacity 0.2s ease-out; +} + +window.background.csd.unified { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + border-radius: 0; +} + +window.background.org-gnome-Calendar .week-view weekgrid event.color-light, window.background.org-gnome-Calendar .week-view weekgrid event.color-light > stack > grid > label { + color: rgba(0, 0, 0, 0.75); +} + +window.background.org-gnome-Calendar .week-view weekgrid event.color-dark, window.background.org-gnome-Calendar .week-view weekgrid event.color-dark > stack > grid > label { + color: white; +} + +hdyviewswitcherbar > actionbar, +viewswitcherbar > actionbar { + background: none; + border: none; +} + +.tweak-categories, +.tweak-category:not(:selected):not(:hover) { + background-image: linear-gradient(to bottom, #2f343f, #2f343f); +} + +.tweak-categories > separator { + background: none; +} + +row#Focus, +row#ClickMethod, +row#StaticWorkspaceTweak, +row#dynamic-workspaces, +row#PrimaryWorkspaceTweak, +row#workspaces-only-on-primary { + padding: 0; + margin: 0; +} + +row#Focus.tweak > list, +row#ClickMethod.tweak > list, +row#StaticWorkspaceTweak.tweak > list, +row#dynamic-workspaces.tweak > list, +row#PrimaryWorkspaceTweak.tweak > list, +row#workspaces-only-on-primary.tweak > list { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +row#AutostartTitle.tweak { + background-color: #2f343f; +} + +list#AutostartListBoxTweakGroup.tweak-group-startup { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.main-window > stack > hdyleaflet > separator.sidebar { + min-width: 1px; + background-color: rgba(255, 255, 255, 0.1); +} + +.tr-workarea undershoot, +.tr-workarea overshoot { + border-color: transparent; +} + +#gf-bubble, #gf-bubble.solid, +#gf-osd-window, +#gf-osd-window.solid, +#gf-input-source-popup, +#gf-input-source-popup.solid, +#gf-candidate-popup, +#gf-candidate-popup.solid { + color: #d9dddf; + background-color: rgba(20, 22, 27, 0.95); + border: 1px solid rgba(3, 3, 4, 0.95); + border-radius: 2px; +} + +#gf-bubble levelbar block.low, #gf-bubble levelbar block.high, #gf-bubble levelbar block.full, +#gf-osd-window levelbar block.low, +#gf-osd-window levelbar block.high, +#gf-osd-window levelbar block.full, +#gf-input-source-popup levelbar block.low, +#gf-input-source-popup levelbar block.high, +#gf-input-source-popup levelbar block.full, +#gf-candidate-popup levelbar block.low, +#gf-candidate-popup levelbar block.high, +#gf-candidate-popup levelbar block.full { + background-color: #bf616a; + border-color: #bf616a; +} + +#gf-bubble levelbar block.empty, +#gf-osd-window levelbar block.empty, +#gf-input-source-popup levelbar block.empty, +#gf-candidate-popup levelbar block.empty { + background-color: rgba(10, 10, 13, 0.95); +} + +#gf-bubble levelbar trough, +#gf-osd-window levelbar trough, +#gf-input-source-popup levelbar trough, +#gf-candidate-popup levelbar trough { + background: none; +} + +#gf-input-source { + min-height: 32px; + min-width: 40px; +} + +#gf-input-source:selected { + color: white; + background-color: #bf616a; + border-radius: 2px; +} + +gf-candidate-box label { + padding: 3px; +} + +gf-candidate-box:hover, gf-candidate-box:selected { + color: white; + background-color: #bf616a; + border-radius: 2px; +} + +stack grid.vertical scrolledwindow.frame, +stack grid.vertical scrolledwindow.frame.emptyGrid { + border: none; +} + +eog-thumb-nav scrolledwindow, eog-thumb-nav scrolledwindow.frame, +#eog-thumb-nav scrolledwindow, +#eog-thumb-nav scrolledwindow.frame { + border-top: none; +} + +eog-thumb-nav button, +#eog-thumb-nav button { + border-radius: 2px; + border-top: none; +} + +window.background.csd overlay > grid.horizontal frame:dir(ltr) > border { + border-top-width: 0; + border-left-width: 0; + border-bottom-width: 0; +} + +window.background.csd > deck > box.vertical > leaflet > separator.sidebar { + border-right: none; +} + +window.background.csd list.content { + border-radius: 2px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.selection-mode box.horizontal headerbar, .selection-mode hdyleaflet headerbar, .selection-mode leaflet.unfolded headerbar { + color: #ffffff; + background-color: rgba(191, 97, 106, 0.95); + border-color: rgba(191, 97, 106, 0.95); + box-shadow: none; +} + +.selection-mode box.horizontal headerbar:backdrop, .selection-mode hdyleaflet headerbar:backdrop, .selection-mode leaflet.unfolded headerbar:backdrop { + background-color: rgba(191, 97, 106, 0.95); + color: rgba(255, 255, 255, 0.6); +} + +frame.sidebar.chat-sidebar > border { + border-right: none; +} + +frame.sidebar.chat-sidebar frame.chat-status-area > border { + border-style: none; + border-top-style: solid; +} + +widget#PROCESSOR list row, widget#MEMORY list row { + margin: -1px; + border: 1px solid #2f343f; +} + +widget#PROCESSOR list row.max, widget#MEMORY list row.max { + color: rgba(20, 22, 27, 0.95); +} + +widget#PROCESSOR list separator.list, widget#MEMORY list separator.list { + box-shadow: inset 0 0 0 1px #2f343f; +} + +widget#STORAGE list { + margin: -1px; +} + +widget#STORAGE list row.activatable { + color: rgba(187, 195, 200, 0.75); +} + +widget#STORAGE list row.activatable:hover, widget#STORAGE list row.activatable:active { + color: rgba(187, 195, 200, 0.75); +} + +widget#STORAGE list separator.list { + box-shadow: inset 0 0 0 1px #2f343f; +} + +widget#PERFORMANCE searchbar { + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1), inset 0 -1px #2f343f; +} + +widget#PERFORMANCE searchbar entry, widget#PERFORMANCE searchbar button { + margin-bottom: 2px; +} + +graph-switcher-button.toggle { + color: rgba(187, 195, 200, 0.75); + font-weight: 500; +} + +graph-switcher-button.toggle:hover { + color: #bbc3c8; + background-image: image(rgba(255, 255, 255, 0.03)); +} + +rg-graph.big { + background-position: left top; + background-origin: border-box; + background-repeat: repeat; +} + +box.speedometer-outter { + opacity: 0.8; +} + +box.speedometer-content-area { + box-shadow: 0 0 0 4px rgba(191, 97, 106, 0.2); +} + +headerbar > button.flat.popup.title-menu-button.toggle { + border-radius: 2px; +} + +headerbar > button.flat.popup.title-menu-button.toggle > grid .title { + margin: -0.16875rem 0; + padding: 0.08125rem 0.83125rem 0; + font-size: 90%; +} + +headerbar > button.flat.popup.title-menu-button.toggle > grid .subtitle { + margin: -0.16875rem 0; + padding: 0 0.83125rem 0.08125rem; + font-size: 80%; +} + +window.background > box.vertical box.horizontal list.categories { + background-color: #2f343f; + border: none; + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category { + color: #bbc3c8; + background-color: transparent; + font-weight: 500; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:hover { + color: #bbc3c8; + background-color: rgba(187, 195, 200, 0.08); +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:selected { + color: white; + background-color: #bf616a; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:selected label { + color: #ffffff; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category > label { + padding-left: 0; + padding-right: 0; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator { + background-color: transparent; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator.compressed-rows-group-separator { + background-image: image(rgba(255, 255, 255, 0.1)); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable { + color: #bbc3c8; + transition-duration: 0.1s; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:active { + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable label.compressed-entries-label { + background-image: image(#bf616a); + color: #ffffff; + font-weight: 700; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row { + background-image: image(#2f343f); + color: #83919a; + transition-property: opacity, border-image, background-image, box-shadow; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:hover { + background-image: image(#23252c); + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active:focus { + background-image: image(#2b2e34); + color: #bbc3c8; + animation: none; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row.popover-activated-row { + background-image: image(#bf616a); + color: #ffffff; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header { + background-image: image(#2f343f); + color: #bf616a; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:hover { + background-image: image(#232b35); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active:focus { + background-image: image(#24313e); + color: #bf616a; + animation: none; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header label.compressed-entries-label { + background-image: image(#bf616a); + color: #ffffff; + transition-duration: 0s; +} + +button.round-button { + min-height: 28px; + min-width: 28px; + padding: 0; +} + +window.background > box.vertical > searchbar { + box-shadow: none; +} + +window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list { + background-color: #2f343f; +} + +window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list > separator { + border-left: 100px solid transparent; + border-right: 100px solid transparent; +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list { + background-image: image(#2f343f); +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list > box.vertical > list { + background-color: #2f343f; +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list separator { + border-left: 100px solid transparent; + border-right: 100px solid transparent; +} + +.category_page_header_filter_box { + background-image: image(#2f343f); + border-image: linear-gradient(to bottom, #2f343f, #2f343f) 0 0 1 0/0 0 1px 0 stretch; +} + +.category_page_header_filter_box button { + color: rgba(187, 195, 200, 0.45); + background-image: image(#2f343f); +} + +.category_page_header_filter_box button:hover { + color: rgba(187, 195, 200, 0.75); +} + +.category_page_header_filter_box button:checked { + color: #bbc3c8; +} + +.category_page_header_filter_box button:disabled { + color: rgba(187, 195, 200, 0.65); +} + +.application-details-infobar { + background-image: image(#2f343f); + border-image: linear-gradient(to bottom, #2f343f, #2f343f) 1 1 1 1/1px 1px 1px 1px stretch; +} + +headerbar.titlebar.incognito-mode entry { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +headerbar.titlebar.incognito-mode entry image, headerbar.titlebar.incognito-mode entry image:hover { + color: inherit; +} + +headerbar.titlebar.incognito-mode entry:focus { + color: #fdfefe; + border-color: #bf616a; + background-color: rgba(55, 60, 74, 0.42); +} + +headerbar.titlebar.incognito-mode entry:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +notebook > box > stack > box.vertical > paned.vertical > overlay > .floating-bar { + color: rgba(187, 195, 200, 0.75); +} + +.background headerbar entry.starred, .background headerbar entry.non-starred { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +.background headerbar entry.starred image, .background headerbar entry.starred image:hover, .background headerbar entry.non-starred image, .background headerbar entry.non-starred image:hover { + color: inherit; +} + +.background headerbar entry.starred:focus, .background headerbar entry.non-starred:focus { + color: #fdfefe; + border-color: #bf616a; + background-color: rgba(55, 60, 74, 0.42); +} + +.background headerbar entry.starred:disabled, .background headerbar entry.non-starred:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +.background headerbar entry.starred > image.right { + color: #ccbb00; +} + +.background headerbar entry.starred > image.right:hover, .background headerbar entry.starred > image.right:active, .background headerbar entry.starred > image.right:checked { + color: #FFEA00; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background { + background-color: transparent; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable { + background-color: #313441; + color: rgba(187, 195, 200, 0.85); + border-radius: 2px; + border: 1px solid rgba(255, 255, 255, 0.1); + margin: 2px; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical { + margin: 0; + padding: 0; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row { + background-color: rgba(34, 37, 44, 0.35); + color: rgba(187, 195, 200, 0.85); + border-bottom: 1px dashed rgba(0, 0, 0, 0.05); + padding: 6px 0; + margin: 0; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:hover, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:active, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:checked { + color: #bbc3c8; + background-color: rgba(187, 195, 200, 0.05); +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row button.flat { + min-width: 16px; + min-height: 16px; + padding: 4px; + margin: 0 6px; + border-radius: 100px; +} + +flowboxchild.bookmark-tag-widget { + color: #2f343f; + font-weight: 500; +} + +flowboxchild.bookmark-tag-widget label { + margin-bottom: 2px; +} + +flowboxchild.bookmark-tag-widget-selected { + color: #ffffff; +} + +tabbox { + background-color: #2f343f; + box-shadow: inset 0 -1px rgba(255, 255, 255, 0.1); +} + +tabbox > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + color: rgba(187, 195, 200, 0.45); +} + +tabbox > tab:not(:only-child):first-child { + margin-left: 6px; +} + +tabbox > tab:not(:only-child):last-child { + margin-right: 6px; +} + +tabbox > tab:hover { + color: rgba(187, 195, 200, 0.725); + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: inset 0 -2px alpha(#bf616a,0.6), 0 1px alpha(#bf616a,0.6); +} + +tabbox > tab:checked { + color: #bbc3c8; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: inset 0 -2px #bf616a, 0 1px #bf616a; +} + +tabbox > tab button { + border-radius: 100%; + min-height: 16px; + min-width: 16px; + border-radius: 3px; + border: none; + padding: 0; + color: #83898f; +} + +tabbox > tab button:hover { + color: #ff4d4d; + background-color: #2d303b; +} + +tabbox > tab button:active, tabbox > tab button:active:hover { + color: #bf616a; + background-color: #0a0a0d; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar { + background-color: #2f343f; + color: #afb4ba; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:hover { + background-color: rgba(255, 255, 255, 0.08); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:active { + color: #bbc3c8; + background-color: rgba(255, 255, 255, 0.16); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled image { + color: inherit; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected { + color: white; + background-color: #bf616a; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:active { + background-color: #ac575f; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:hover { + background-color: #ae5058; +} + +.geary-main-window headerbar.titlebar > leaflet > leaflet > separator.sidebar { + border-right: none; + background: none; + min-width: 0; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { + min-width: 1px; + background-color: #2f343f; + border-right: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { + background-color: rgba(255, 255, 255, 0.1); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { + margin: -1px 0; +} + +.geary-main-window > deck > overlay > .geary-main-layout .conversation-listbox { + border: none; +} + +.geary-main-window > deck > overlay > .geary-main-layout statusbar { + padding: 0 6px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + padding: 4px; + background-color: #2f343f; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { + padding: 0; +} + +.sidebar-paned scrolledwindow { + border: none; +} + +.sidebar-paned treeview.view.sidebar { + background-color: #2f343f; + color: #afb4ba; +} + +.sidebar-paned treeview.view.sidebar:hover { + background-color: rgba(187, 195, 200, 0.06); + color: #bbc3c8; +} + +.sidebar-paned treeview.view.sidebar:active, .sidebar-paned treeview.view.sidebar:selected { + background-color: #bf616a; + color: white; +} + +.sidebar-paned separator { + background-image: image(#2f343f); +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal, window.csd > box.vertical > box.vertical > .horizontal.inline-toolbar, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal, +window.solid-csd > box.vertical > box.vertical > .horizontal.inline-toolbar { + margin: -1px 0; + border-top: 1px solid rgba(255, 255, 255, 0.1); + box-shadow: none; + background-color: transparent; +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal button, window.csd > box.vertical > box.vertical > .horizontal.inline-toolbar button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal button, +window.solid-csd > box.vertical > box.vertical > .horizontal.inline-toolbar button { + min-height: 36px; + min-width: 36px; + padding: 0; + margin-top: 8px; + margin-bottom: 8px; +} + +window.csd > box.vertical > box.vertical > frame, +window.solid-csd > box.vertical > box.vertical > frame { + margin: -1px 0; + padding: 0; +} + +window.csd > box.vertical > box.vertical > frame > border, +window.solid-csd > box.vertical > box.vertical > frame > border { + border: none; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem .linked > button.image-button.raised { + min-height: 36px; + min-width: 36px; + padding: 0; + margin: 0; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised > widget > box > image, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem .linked > button.image-button.raised > widget > box > image { + padding: 0; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem button.flat.scale, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem button.flat.scale { + min-height: 24px; + min-width: 36px; + padding: 0; + margin-top: 8px; + margin-bottom: 8px; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), +window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) { + min-height: 28px; + min-width: 28px; + padding: 0; + margin: 0; +} + +dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame { + border: none; +} + +dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame viewport.frame { + border: none; +} + +dialog.background.csd box.dialog-vbox grid.horizontal stack scrolledwindow.frame { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.maps-popover button.radio.layer-radio-button:checked { + box-shadow: 0 0 0 2px #bf616a; +} + +.nautilus-window .floating-bar { + padding: 1px; + background-color: #2f343f; + color: #bbc3c8; + border-radius: 2px 2px 0 0; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.nautilus-window .floating-bar.bottom.left { + border-top-left-radius: 0; + border-width: 1px 1px 0 0; +} + +.nautilus-window .floating-bar.bottom.right { + border-top-right-radius: 0; + border-width: 1px 0 0 1px; +} + +.nautilus-window .floating-bar button { + border: none; + border-radius: 100px; + min-height: 0; + min-width: 0; + padding: 0; + margin-right: 6px; + -gtk-icon-shadow: none; +} + +.nemo-window menubar > menuitem > window.background.popup > menu, +.nemo-window .menubar > menuitem > window.background.popup > menu { + border-radius: 0 0 2px 2px; +} + +.nemo-window paned.horizontal > separator { + background-image: image(#2f343f); +} + +.nemo-window .nemo-places-sidebar.frame { + border-width: 0; +} + +.nemo-window .nemo-places-sidebar .places-treeview { + background-color: #2f343f; +} + +.nemo-window .nemo-places-sidebar .places-treeview:selected .sidebar-icon, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover .sidebar-icon { + color: inherit; +} + +.nemo-window .NemoSidebar { + background-color: #2f343f; +} + +.nemo-window .NemoSidebar:selected, .nemo-window .NemoSidebar:selected:hover, .nemo-window .NemoSidebar:selected:focus { + background-color: rgba(187, 195, 200, 0.15); + color: #bbc3c8; +} + +.nemo-window .NemoSidebar.expander:hover { + color: #acb3b8; +} + +.nemo-window .NemoSidebar.expander:selected, .nemo-window .NemoSidebar.expander:selected:hover { + color: #9ca3a9; +} + +.nemo-window notebook { + background-color: #2f343f; +} + +.nemo-window .nemo-window-pane widget.entry { + border: 1px solid; + border-radius: 3px; + color: #afb4ba; + border-color: #bf616a; + background-color: #2f343f; +} + +.nemo-window .primary-toolbar { + padding-top: 0; + padding-bottom: 0; + border: none; + color: #c6cbcf; + background-color: #2f343f; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry.warning, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry.error { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:active + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:checked + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button + button { + border-left-style: solid; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: none; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: none; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { + margin-left: 1px; + margin-right: 1px; +} + +.nemo-window .primary-toolbar button { + min-height: 20px; + margin-top: 6px; + margin-bottom: 6px; +} + +.nemo-window .primary-toolbar entry { + min-height: 22px; + margin-top: 4px; + margin-bottom: 4px; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button { + padding: 2px 4px 4px 4px; + margin-top: 6px; + margin-bottom: 6px; +} + +.nemo-window .sidebar scrolledwindow.frame { + border: none; +} + +.nemo-window .floating-bar { + padding: 2px; + background-color: #bf616a; + color: white; + border-radius: 0; +} + +.nemo-window .floating-bar.bottom.left { + border-top-right-radius: 2px; +} + +.nemo-window .floating-bar.bottom.right { + border-top-left-radius: 2px; +} + +.nemo-window .floating-bar button { + border: none; + border-radius: 3px; + min-height: 16px; + min-width: 16px; + -gtk-icon-shadow: none; +} + +window.background:not(.csd) > widget > separator { + color: rgba(255, 255, 255, 0.1); +} + +window.background:not(.csd) > widget > scrollbar { + background-clip: border-box; +} + +window.background:not(.csd) > widget > scrollbar, +window.background:not(.csd) > widget > frame > border { + border-color: #1e2026; +} + +window.background:not(.csd) > widget > entry, +window.background:not(.csd) > widget > button > button { + border: 1px solid #1e2026; + border-radius: 2px; +} + +window.background:not(.csd) > widget > entry, +window.background:not(.csd) > widget .entry { + border-radius: 2px; + background-image: image(#2f343f); + border: 1px solid #1e2026; +} + +window.background:not(.csd) > widget > entry:focus, +window.background:not(.csd) > widget .entry:focus { + border-color: #bf616a; +} + +window.background:not(.csd) > widget > spinbutton { + background-image: image(#444a58); + border: 1px solid #1e2026; +} + +window.background:not(.csd) > widget > spinbutton:active { + background-image: image(#bf616a); +} + +window.background:not(.csd) > widget > spinbutton .entry { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +window.background:not(.csd) > menu > separator { + color: rgba(255, 255, 255, 0.1); +} + +window.background:not(.csd) > menu > menuitem > label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +#MozillaGtkWidget { + background-color: #2f343f; +} + +#MozillaGtkWidget .background, +#MozillaGtkWidget frame, +#MozillaGtkWidget separator, +#MozillaGtkWidget scrolledwindow { + background-color: #2f343f; +} + +#MozillaGtkWidget > window.background > menu { + background-color: #2f343f; +} + +#MozillaGtkWidget > window.background > menu > separator { + padding: 0; + border: none; + background-color: #1e2026; +} + +#MozillaGtkWidget > widget border { + border-color: #1e2026; +} + +#MozillaGtkWidget > widget separator { + background-color: #1e2026; +} + +#MozillaGtkWidget > widget > scrolledwindow > textview { + background-color: #2d313a; +} + +#MozillaGtkWidget > widget > scrolledwindow > textview text { + background-color: transparent; + color: #aaaaaa; +} + +window.background.chromium { + background-color: #2f343f; + color: #bbc3c8; +} + +window.background.chromium headerbar.titlebar button.toggle { + color: #c6cbcf; + outline-offset: -3px; + background-color: transparent; + border-color: transparent; +} + +window.background.chromium headerbar.titlebar button.toggle:hover { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); +} + +window.background.chromium headerbar.titlebar button.toggle:checked, window.background.chromium headerbar.titlebar button.toggle:active { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +window.background.chromium headerbar.titlebar button.titlebutton { + min-width: 16px; + min-height: 16px; + margin: 0 4px; + padding: 0; + color: transparent; +} + +window.background.chromium button { + border-width: 1px; + border-style: solid; + border-color: #2f343f; + background-color: #2f343f; + color: #bbc3c8; +} + +window.background.chromium entry.chromium { + border-image: none; + border: 1px solid #2f343f; + background-color: #2f343f; + color: #bbc3c8; +} + +window.background.chromium > textview.view { + background-color: #2f343f; + color: #bbc3c8; +} + +window.background.chromium > textview { + color: #bbc3c8; + background-color: #2f343f; +} + +window.background.chromium > textview text { + color: #bbc3c8; + background-color: #2f343f; +} + +window.background.chromium > menubar { + background-color: #2f343f; + color: #c6cbcf; +} + +window.background.chromium > menubar > menuitem { + color: #c6cbcf; +} + +window.background.chromium > menu { + border: 1px solid #2f343f; + background-color: #2f343f; + color: #bbc3c8; +} + +window.background.chromium > menu > separator { + color: #2f343f; + background-color: #2f343f; +} + +window.background.chromium > menu > menuitem { + color: #bbc3c8; +} + +window.background.chromium > menu > menuitem:hover { + color: white; + background-color: #bf616a; +} + +window.background.chromium > menu > menuitem:disabled, window.background.chromium > menu > menuitem accelerator, window.background.chromium > menu > menuitem label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +tooltip.background.chromium { + border-color: rgba(12, 13, 16, 0.95); + background-color: #2f343f; +} + +overlay.window-overlay grid.horizontal stack paned.horizontal stack widget.view.frame, +overlay.window-overlay grid.horizontal stack paned.horizontal stack scrolledwindow.frame { + border-left: none; + border-right: none; +} + +overlay.window-overlay grid.horizontal stack .sidebar { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +/**************** + * Libre-Office * + ****************/ +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal { + background-color: #2f343f; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button { + color: #c6cbcf; + border: none; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:hover { + background-color: #353947; + color: #d4d8db; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:active, window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:checked { + background-color: #bf616a; + color: white; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:disabled { + color: alpha(#c6cbcf,0.6); +} + +window.background:not(.solid-csd) > notebook:not(.frame) { + border: 0 none transparent; + background-color: #2f343f; +} + +window.background:not(.solid-csd) > notebook:not(.frame) > stack { + border: none; + box-shadow: none; +} + +widget > box.terminal-titlebar { + padding: 0 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle { + border: none; + border-radius: 0; + padding-top: 0; + padding-bottom: 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:dir(ltr) { + padding-right: 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:dir(rtl) { + padding-left: 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:hover { + box-shadow: inset 0 -2px #bf616a; + background: none; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:checked, widget > box.terminal-titlebar > button.flat.popup.toggle:active { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; + background-color: transparent; + color: #bbc3c8; +} + +widget > box.terminal-titlebar > button.image-button, widget > box.terminal-titlebar > button.image-button.toggle { + margin: 2px 0; + padding: 0; + min-height: 24px; + min-width: 24px; + border-radius: 100px; +} + +list.tilix-session-sidebar { + background-image: image(rgba(48, 52, 62, 0.95)); +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button { + min-height: 20px; + min-width: 20px; + padding: 0; + border-radius: 100px; + background-color: #db5b5b; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button, list.tilix-session-sidebar button.tilix-sidebar-close-button:hover, list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { + color: white; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button:hover { + background-color: #e48585; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { + background-image: image(#d23131); +} + +window.background.csd > box.vertical > stack > box.horizontal > list { + background-color: transparent; + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +window.background.csd > box.vertical > stack > box.horizontal > box.vertical > stack > scrolledwindow.frame { + border: none; +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > list { + background-color: transparent; + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { + background-color: transparent; + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { + background-color: transparent; + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +window#ValaPanel.background { + background-color: #2f343f; + border: none; + color: #bbc3c8; +} + +window#ValaPanel.background widget.-vala-panel-background > separator { + background: none; +} + +window#ValaPanel.background .unpinned button.flat.-panel-icon-button { + border-radius: 0; +} + +window#ValaPanel.background .unpinned button.flat.-panel-icon-button:hover, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:active, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:checked { + box-shadow: inset 0 -2px #bf616a; + color: #ffffff; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running { + border-radius: 0; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running > image { + background-position: bottom center; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:hover, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:active, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:checked { + box-shadow: inset 0 -2px #bf616a; + color: #ffffff; +} + +.mate-panel-menu-bar menubar, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button, +menubar.-vala-panel-background, +menubar.-vala-panel-appmenu-private { + background: none; + border: none; + box-shadow: none; + padding: 0 0 0 0; +} + +.mate-panel-menu-bar menubar > menuitem, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem, +menubar.-vala-panel-background > menuitem, +menubar.-vala-panel-appmenu-private > menuitem { + border-radius: 0; + color: #bbc3c8; + font-weight: normal; +} + +.mate-panel-menu-bar menubar > menuitem:hover, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:hover, +menubar.-vala-panel-background > menuitem:hover, +menubar.-vala-panel-appmenu-private > menuitem:hover { + color: #ffffff; +} + +.mate-panel-menu-bar menubar > menuitem:disabled, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:disabled, +menubar.-vala-panel-background > menuitem:disabled, +menubar.-vala-panel-appmenu-private > menuitem:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.mate-panel-menu-bar menubar > menuitem > window.background.popup > menu, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem > window.background.popup > menu, +menubar.-vala-panel-background > menuitem > window.background.popup > menu, +menubar.-vala-panel-appmenu-private > menuitem > window.background.popup > menu { + border-radius: 0 0 2px 2px; +} + +/**************** + * Mate Desktop * + ****************/ +.atril-window .primary-toolbar toolbar, .atril-window .primary-toolbar .inline-toolbar { + background: none; +} + +MsdOsdWindow.background.osd { + border-radius: 2px; + border: 1px solid rgba(3, 3, 4, 0.95); +} + +MsdOsdWindow.background.osd .progressbar { + background-color: #bf616a; + border: none; + border-color: red; + border-radius: 5px; +} + +MsdOsdWindow.background.osd .trough { + background-color: rgba(10, 10, 13, 0.95); + border: none; + border-radius: 5px; +} + +.mate-panel-menu-bar, .mate-panel-menu-bar menubar, +panel-toplevel.background, +panel-toplevel.background menubar { + background-color: #2f343f; +} + +.mate-panel-menu-bar button label, .mate-panel-menu-bar button image, +.mate-panel-menu-bar button#tasklist-button label, +.mate-panel-menu-bar button#tasklist-button image, +panel-toplevel.background button label, +panel-toplevel.background button image, +panel-toplevel.background button#tasklist-button label, +panel-toplevel.background button#tasklist-button image { + color: inherit; +} + +.mate-panel-menu-bar .wnck-pager, +panel-toplevel.background .wnck-pager { + color: #5e6264; + background-color: #050607; +} + +.mate-panel-menu-bar .wnck-pager:hover, +panel-toplevel.background .wnck-pager:hover { + background-color: #2f343f; +} + +.mate-panel-menu-bar .wnck-pager:selected, +panel-toplevel.background .wnck-pager:selected { + color: #ae5058; + background-color: #bf616a; +} + +PanelToplevel.background { + color: #bbc3c8; + background-color: #2f343f; +} + +#PanelWidget, +#PanelPlug, +#PanelApplet { + color: #bbc3c8; + background-color: #2f343f; +} + +PanelSeparator { + border-width: 0; + background: none; + background-image: none; + color: white; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus { + background-image: linear-gradient(to right, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); + background-repeat: no-repeat; + background-size: 7px 14px; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(ltr) { + background-position: left center; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(rtl) { + background-position: right center; +} + +PanelToplevel.vertical MatePanelAppletFrameDBus { + background-image: linear-gradient(to bottom, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); + background-repeat: no-repeat; + background-size: 14px 7px; + background-position: center top; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button { + min-height: 4px; + min-width: 4px; + padding: 0; + border-radius: 0; + border-style: solid; + border-color: rgba(255, 255, 255, 0.1); + background-color: transparent; + color: #bbc3c8; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button > image { + padding: 0 4px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(ltr) { + border-width: 0 1px 0 0; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(rtl) { + border-width: 0 0 0 1px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(ltr) { + border-width: 0 0 0 1px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(rtl) { + border-width: 0 1px 0 0; +} + +.mate-panel-menu-bar #clock-applet-button label { + padding: 0 6px; +} + +.mate-panel-menu-bar.vertical menubar > menuitem, +.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem { + padding: 4px 0; +} + +.mate-panel-menu-bar.vertical menubar > menuitem:hover, +.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem:hover { + box-shadow: inset 2px 0 #bf616a; +} + +.mate-panel-menu-bar.vertical #tasklist-button:hover, +.mate-panel-menu-bar.vertical #clock-applet-button:hover, +.mate-panel-menu-bar.vertical #showdesktop-button:hover { + box-shadow: inset 2px 0 rgba(191, 97, 106, 0.5); +} + +.mate-panel-menu-bar.vertical #tasklist-button:checked, .mate-panel-menu-bar.vertical #tasklist-button:hover:checked, +.mate-panel-menu-bar.vertical #clock-applet-button:checked, +.mate-panel-menu-bar.vertical #clock-applet-button:hover:checked, +.mate-panel-menu-bar.vertical #showdesktop-button:checked, +.mate-panel-menu-bar.vertical #showdesktop-button:hover:checked { + box-shadow: inset 2px 0 #bf616a; +} + +.mate-panel-menu-bar.vertical #clock-applet-button label { + padding: 6px 0; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button { + padding: 0 4px; + border-radius: 0; + background-image: none; + background-color: transparent; + color: #bbc3c8; + font-weight: 700; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:hover { + background-image: none; + color: #ffffff; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1); +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:active { + animation: none; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:checked { + background-image: none; + color: #ffffff; + box-shadow: inset 0 -2px #bf616a; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical { + padding: 0; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:hover { + box-shadow: inset 2px 0 rgba(255, 255, 255, 0.1); +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:checked { + box-shadow: inset 2px 0 #bf616a; +} + +.brisk-menu entry { + margin: 0.25rem; +} + +.brisk-menu box.horizontal scrolledwindow:dir(ltr) { + margin: 0.25rem 0.25rem 0.25rem 0; +} + +.brisk-menu box.horizontal scrolledwindow:dir(rtl) { + margin: 0.25rem 0 0.25rem 0.25rem; +} + +.brisk-menu .categories-list:dir(ltr) { + margin: 0.25rem 0 0.25rem 0.25rem; +} + +.brisk-menu .categories-list:dir(rtl) { + margin: 0.25rem 0.25rem 0.25rem 0; +} + +.brisk-menu .categories-list button.flat { + padding-top: unset; + padding-bottom: unset; + border-radius: 2px; + font-weight: 500; + transition-duration: 0.1s; +} + +.brisk-menu .categories-list button.flat:checked { + background-color: #bf616a; + color: white; +} + +.brisk-menu .categories-list button.flat image { + padding: 0.5rem 0; +} + +.brisk-menu .categories-list button.flat label { + padding-bottom: 0.04375rem; +} + +.brisk-menu box.vertical > box.horizontal > box.vertical > separator.horizontal { + min-height: 0; + background-color: transparent; +} + +.brisk-menu list.content-view.view { + background-color: #2f343f; +} + +.brisk-menu list.content-view.view row.activatable { + padding: 0; + background-image: none; + transition-duration: 0s; +} + +.brisk-menu list.content-view.view row.activatable > button.flat { + padding-top: unset; + padding-bottom: unset; + border-radius: 0; + font-weight: 400; + transition-duration: 0s; + border: none; +} + +.brisk-menu list.content-view.view row.activatable > button.flat:hover { + background-color: rgba(187, 195, 200, 0.06); +} + +.brisk-menu list.content-view.view row.activatable > button.flat:active { + background-color: rgba(187, 195, 200, 0.1); + color: #bbc3c8; +} + +.brisk-menu list.content-view.view row.activatable > button.flat > box.horizontal > image { + padding: 0.33125rem 0; +} + +.mate-panel-applet-slider { + background-color: transparent; +} + +.mate-panel-applet-slider > frame { + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 2px; + background-color: #2f343f; +} + +.mate-panel-applet-slider > frame > border { + border: unset; +} + +.caja-notebook { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.caja-side-pane .frame { + border-width: 1px 0 0; +} + +.caja-notebook .frame { + border-width: 0 0 1px; +} + +.caja-desktop > widget.entry, .caja-desktop > widget.entry:focus { + transition: none; +} + +.caja-navigation-window toolbar#Toolbar.primary-toolbar, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar { + background-color: #2f343f; + color: #c6cbcf; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame { + border: none; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(ltr) { + border-left: 1px solid #2f343f; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(rtl) { + border-right: 1px solid #2f343f; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame > widget.view { + all: unset; + background-color: #2f343f; +} + +.background:not(.csd) > box.horizontal > notebook.frame { + border: none; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack { + border-width: 1px; + border-style: solid; + border-color: #2f343f; + box-shadow: none; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(ltr) { + border-left-color: #2f343f; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(rtl) { + border-right-color: #2f343f; +} + +.eom-window statusbar { + margin: 0 -10px; + padding: 0 0.41875rem; + background-color: rgba(20, 22, 27, 0.95); + color: #c6cbcf; +} + +.pluma-window statusbar frame > border { + border: none; +} + +.pluma-window notebook > stack scrolledwindow { + border-width: 0 0 1px 0; +} + +#pluma-status-combo-button { + min-height: 0; + padding: 0; + border-top: none; + border-bottom: none; + border-radius: 0; +} + +.atril-window scrolledwindow.frame, +.xreader-window scrolledwindow.frame { + border-style: solid none none; +} + +.atril-window scrolledwindow.frame > .view, +.xreader-window scrolledwindow.frame > .view { + transition: none; +} + +.atril-window toolbar > toolbutton button.flat.image-button, .atril-window .inline-toolbar > toolbutton button.flat.image-button, +.xreader-window toolbar > toolbutton button.flat.image-button, +.xreader-window .inline-toolbar > toolbutton button.flat.image-button { + border-radius: 2px; +} + +.atril-window.fullscreen.background > box.vertical, +.xreader-window.fullscreen.background > box.vertical { + background-color: black; + transition-duration: 0s; +} + +.atril-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, .atril-window.fullscreen.background > box.vertical > .inline-toolbar:not(.primary-toolbar).horizontal, +.xreader-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, +.xreader-window.fullscreen.background > box.vertical > .inline-toolbar:not(.primary-toolbar).horizontal { + border-bottom-color: #2f343f; +} + +.atril-window.fullscreen.background > box.vertical > paned.horizontal, +.xreader-window.fullscreen.background > box.vertical > paned.horizontal { + background-color: #2f343f; +} + +MsdOsdWindow.background.osd { + border-radius: 2px; + border: 1px solid rgba(12, 13, 16, 0.95); + background-color: rgba(20, 22, 27, 0.95); + box-shadow: none; +} + +MsdOsdWindow.background.osd image { + color: #c6cbcf; +} + +MsdOsdWindow.background.osd .trough { + border-radius: 0; + border: none; + background-color: rgba(198, 203, 207, 0.2); +} + +MsdOsdWindow.background.osd .progressbar { + border-radius: 0; + border: none; + background-color: #2eb398; +} + +.slate-notification { + border-radius: 2px; +} + +.slate-notification-window .drop-shadow { + margin: 4px 6px 10px; + border-radius: 2px; +} + +/****************** + * Budgie Desktop * + ******************/ +.drop-shadow button, .raven .raven-header:not(.top) button, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.drop-shadow button:hover, .raven .raven-header:not(.top) button:hover, .budgie-popover:not(.budgie-menu) button.flat:hover:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 350ms; +} + +.drop-shadow button:checked, .raven .raven-header:not(.top) button:checked, .budgie-popover:not(.budgie-menu) button.flat:checked:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:checked, .drop-shadow button:active, .raven .raven-header:not(.top) button:active, .budgie-popover:not(.budgie-menu) button.flat:active:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.budgie-container { + background-color: transparent; +} + +.budgie-settings-window buttonbox.inline-toolbar { + border-style: none none solid; +} + +.budgie-popover { + margin: 0; + padding: 0; + border-color: rgba(255, 255, 255, 0.1); + border-radius: 2px; + background-color: #2f343f; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1); +} + +.budgie-popover .container { + padding: 0; +} + +.budgie-popover border { + border: none; +} + +.budgie-popover list { + background-color: transparent; +} + +.budgie-popover list.content-box row.activatable { + padding: 0; + background: 0; + border: none; + box-shadow: none; +} + +.budgie-popover treeview.view.sidebar, +.budgie-popover scrolledwindow.sidebar { + background: none; + border-right: none; + color: #bbc3c8; + padding: 0 0; +} + +.budgie-popover treeview.view.sidebar label, +.budgie-popover scrolledwindow.sidebar label { + padding: 3px 8px; +} + +.budgie-popover treeview.view.sidebar:hover, +.budgie-popover scrolledwindow.sidebar:hover { + background-color: rgba(187, 195, 200, 0.05); +} + +.budgie-popover treeview.view.sidebar:selected, .budgie-popover treeview.view.sidebar:selected:hover, +.budgie-popover scrolledwindow.sidebar:selected, +.budgie-popover scrolledwindow.sidebar:selected:hover { + color: white; + background-color: #bf616a; +} + +.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button) { + min-height: 28px; + padding: 0 8px; + color: rgba(187, 195, 200, 0.85); + font-weight: normal; + border: none; +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):hover { + background-color: rgba(187, 195, 200, 0.12); +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):checked, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button):active { + background-color: rgba(187, 195, 200, 0.22); + color: #bbc3c8; +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):disabled { + color: rgba(187, 195, 200, 0.45); +} + +.budgie-popover.budgie-menu .container { + padding: 0; +} + +.budgie-popover.user-menu .container { + padding: 8px; +} + +.budgie-popover.user-menu separator { + margin: 4px 0; + background-color: rgba(255, 255, 255, 0.1); +} + +.budgie-popover.sound-popover separator { + margin: 3px 0; + background-color: rgba(255, 255, 255, 0.1); +} + +.budgie-popover.caffeine-popover .container { + padding: 6px; +} + +.budgie-popover.night-light-indicator .container { + padding: 6px; +} + +.budgie-popover.places-menu .container { + padding: 6px; +} + +.budgie-popover.places-menu .places-list:not(.always-expand) { + margin-top: 4px; + padding-top: 4px; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.budgie-popover.places-menu .alternative-label { + padding: 3px; + font-size: 15px; +} + +.budgie-popover.workspace-popover .container { + padding: 2px 8px 8px; +} + +.budgie-popover.workspace-popover separator { + margin: 4px 0; +} + +.budgie-popover.workspace-popover flowboxchild { + padding: 0; +} + +window.budgie-popover:not(.csd) > frame.container { + margin: 0 -1px -1px; +} + +.bottom window.budgie-popover:not(.csd) > frame.container { + padding: 2px 0 2px; +} + +window.budgie-popover:not(.csd) > frame.container, +window.budgie-popover:not(.csd) > frame.container > border { + border-style: none; +} + +.workspace-switcher .workspace-layout { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { + border-left-width: 1px; +} + +.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { + border-right-width: 1px; +} + +.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { + border-top-width: 1px; +} + +.workspace-switcher .workspace-item, +.workspace-switcher .workspace-add-button { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { + border-right-width: 1px; +} + +.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { + border-left-width: 1px; +} + +.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { + border-bottom-width: 1px; +} + +.workspace-switcher .workspace-item { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); +} + +.workspace-switcher .workspace-item.current-workspace { + background-color: rgba(255, 255, 255, 0.12); +} + +.workspace-switcher .workspace-add-button { + background-color: transparent; +} + +.workspace-switcher .workspace-add-button:hover { + box-shadow: none; +} + +.workspace-switcher .workspace-add-button:active { + background-image: none; +} + +.workspace-switcher .workspace-add-button:active image { + margin: 1px 0 -1px; +} + +.budgie-panel .workspace-switcher .workspace-icon-button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 2px; +} + +.budgie-menu.background { + padding: 0; + background-color: #2f343f; +} + +.budgie-menu scrollbar, +.budgie-menu entry.search { + background-color: transparent; +} + +.budgie-menu entry.search { + border: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 0; + box-shadow: none; + font-size: 120%; +} + +.budgie-menu .categories:dir(ltr) { + border-bottom-left-radius: 2px; +} + +.budgie-menu .categories:dir(rtl) { + border-bottom-right-radius: 2px; +} + +.budgie-menu button { + min-height: 32px; + padding: 0 8px; + border-radius: 0; + color: #bbc3c8; + font-weight: normal; + border: none; +} + +.budgie-menu button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.budgie-menu button:checked:disabled { + background-color: #bf616a; +} + +.budgie-menu row { + padding: 0; +} + +.budgie-menu row:hover { + box-shadow: none; +} + +popover.background.user-menu { + padding: 8px; +} + +popover.background.user-menu .content-box { + background-color: transparent; +} + +popover.background.user-menu separator { + margin: 4px 0; + background-color: rgba(255, 255, 255, 0.1); +} + +popover.background.user-menu row { + padding: 0; + box-shadow: none; + background-image: none; +} + +popover.background.places-menu { + padding: 8px; +} + +popover.background.places-menu .name-button.text-button { + padding-left: 8px; + padding-right: 8px; +} + +popover.background.places-menu .name-button.text-button image:dir(ltr) { + margin-right: 3px; +} + +popover.background.places-menu .name-button.text-button image:dir(rtl) { + margin-left: 3px; +} + +popover.background.places-menu .places-section-header > image:dir(ltr) { + margin: 0 -2px 0 5px; +} + +popover.background.places-menu .places-section-header > image:dir(rtl) { + margin: 0 5px 0 -2px; +} + +popover.background.places-menu .places-list { + margin-top: 4px; + padding-top: 4px; + border-top: 1px solid rgba(255, 255, 255, 0.1); + background-color: transparent; +} + +popover.background.places-menu row { + padding: 0; + box-shadow: none; + background-image: none; +} + +.budgie-panel { + transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1); + background-color: #2f343f; + color: #bbc3c8; + font-weight: 500; +} + +.budgie-panel.transparent { + background-color: rgba(27, 29, 36, 0.85); +} + +.budgie-panel button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; + color: #bbc3c8; + border: none; + background: none; +} + +.budgie-panel button:hover { + color: white; + background-color: rgba(187, 195, 200, 0.15); +} + +.budgie-panel button:active { + color: white; + background-color: rgba(187, 195, 200, 0.1); +} + +.budgie-panel button:checked { + color: white; + background-color: rgba(187, 195, 200, 0.12); +} + +.budgie-panel button:checked:disabled { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(187, 195, 200, 0.06); +} + +.budgie-panel button:disabled { + color: rgba(187, 195, 200, 0.5); + background: none; +} + +.budgie-panel.horizontal button { + padding: 0 4px; +} + +.budgie-panel.vertical button { + padding: 4px 0; +} + +.budgie-panel separator { + background-color: rgba(255, 255, 255, 0.1); +} + +.budgie-panel .alert { + color: #db5b5b; +} + +.budgie-panel.vertical #tasklist-button { + min-height: 32px; +} + +.budgie-panel button.flat.launcher { + padding: 0; +} + +.budgie-panel button.flat.launcher:not(:checked) { + color: #bbc3c8; +} + +.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { + color: #ffffff; +} + +.budgie-panel button.flat.launcher:not(:checked):disabled { + color: rgba(187, 195, 200, 0.5); +} + +#tasklist-button { + padding: 0 4px; +} + +.top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher, .top #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(1px), #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), #bf616a 100%, transparent 0%) 3 0 0 0/3px 0 0 0; +} + +.bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher, .bottom #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 3 0/0 0 3px 0; +} + +.left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher, .left #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(1px) center, #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, #bf616a 100%, transparent 0%) 0 0 0 3/0 0 0 3px; +} + +.right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher, .right #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #bf616a 100%, transparent 0%) 0 3 0 0/0 3px 0 0; +} + +.budgie-panel button.flat.launcher { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; + border: none; + background-position: center center; +} + +.budgie-panel button.flat.launcher > image { + opacity: 0.87; +} + +.budgie-panel button.flat.launcher:hover > image { + opacity: 1.0; +} + +.budgie-panel button.flat.launcher:active > image { + opacity: 1.0; +} + +.budgie-panel button.flat.launcher:checked > image { + opacity: 1.0; +} + + +.unpinned button.flat.launcher > image, +.pinned button.flat.launcher.running > image, +.pinned button.launcher.running.sidebar-button > image { + background-repeat: no-repeat; + opacity: 1.0; +} + + +.unpinned button.flat.launcher:checked > image, +.pinned button.flat.launcher.running:checked > image, +.pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.top .budgie-panel .unpinned button.flat.launcher > image, +.top .budgie-panel .pinned button.flat.launcher.running > image, +.top .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 6px 3px; + background-position: top center; + background-image: image(#bf616a); +} + +.top .budgie-panel .unpinned button.flat.launcher:checked > image, +.top .budgie-panel .pinned button.flat.launcher.running:checked > image, +.top .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.bottom .budgie-panel .unpinned button.flat.launcher > image, +.bottom .budgie-panel .pinned button.flat.launcher.running > image, +.bottom .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 6px 3px; + background-position: bottom center; + background-image: image(#bf616a); +} + +.bottom .budgie-panel .unpinned button.flat.launcher:checked > image, +.bottom .budgie-panel .pinned button.flat.launcher.running:checked > image, +.bottom .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.left .budgie-panel .unpinned button.flat.launcher > image, +.left .budgie-panel .pinned button.flat.launcher.running > image, +.left .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 3px 6px; + background-position: left center; + background-image: image(#bf616a); +} + +.left .budgie-panel .unpinned button.flat.launcher:checked > image, +.left .budgie-panel .pinned button.flat.launcher.running:checked > image, +.left .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.right .budgie-panel .unpinned button.flat.launcher > image, +.right .budgie-panel .pinned button.flat.launcher.running > image, +.right .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 3px 6px; + background-position: right center; + background-image: image(#bf616a); +} + +.right .budgie-panel .unpinned button.flat.launcher:checked > image, +.right .budgie-panel .pinned button.flat.launcher.running:checked > image, +.right .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +box:not(.unpinned):not(.pinned) > revealer > button.flat.launcher { + border-image: none; +} + +frame.raven-frame > border { + border: none; + box-shadow: none; +} + +.top .shadow-block { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.bottom .shadow-block { + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.left .shadow-block { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.right .shadow-block { + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.raven { + background-color: #2f343f; +} + +.raven > box { + margin-bottom: -10px; +} + +.raven > stack { + margin-bottom: -10px; +} + +.raven stackswitcher { + padding: 0 8px 12px 8px; +} + +.raven .raven-header { + min-height: 36px; + padding: 3px; +} + +.raven .raven-header:not(.top) { + margin-top: -6px; +} + +.raven .raven-header:not(.top) button { + min-height: 28px; + min-width: 28px; + margin: 0; + padding: 0; +} + +.raven .raven-header:not(.top) button.image-button { + border-radius: 100px; +} + +.raven .raven-header.top { + padding: 2px 12px; + background-color: #2f343f; + color: #bbc3c8; +} + +.raven .raven-header.top stackswitcher { + padding: 0; + margin: 0; +} + +.raven .raven-header.top stackswitcher button { + margin: 4px 0; + padding: 2px 16px; + min-height: 16px; + border: none; + background-color: #313441; + color: #bbc3c8; +} + +.raven .raven-header.top stackswitcher button:hover { + background-color: #3c4050; + box-shadow: none; +} + +.raven .raven-header.top stackswitcher button:active, .raven .raven-header.top stackswitcher button:checked { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +.raven .raven-header.top stackswitcher button:disabled { + color: rgba(187, 195, 200, 0.4); +} + +.raven .raven-header.top stackswitcher button:disabled label { + color: rgba(187, 195, 200, 0.4); +} + +.raven .raven-header.top button.image-button:dir(ltr) { + margin-right: 2px; +} + +.raven .raven-header.top button.image-button:dir(rtl) { + margin-left: 2px; +} + +.raven .raven-header.top > image { + margin: 0 8px; +} + +.raven .raven-header.top > label { + margin: 0 -8px; + font-weight: bold; +} + +.raven .raven-header.bottom { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.raven viewport.frame .raven-header { + margin-top: -8px; +} + +.raven .expander-button { + border-radius: 100px; +} + +.raven .raven-background { + border-style: solid none; + border-width: 1px; + border-color: rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +.raven .raven-background.middle { + border-bottom-style: none; +} + +.raven .raven-background.frame { + border-style: solid none; +} + +.raven .raven-background > overlay > widget > image { + color: alpha(currentColor,0.12); +} + +.raven .raven-background grid > label:first-child { + min-height: 26px; +} + +.raven scrolledwindow.raven-background { + border-bottom-style: none; +} + +.raven .raven-header.top + .raven-background { + border-style: none; + background-color: #bf616a; + color: white; +} + +.raven .raven-header.top + .raven-background stackswitcher button { + margin: -4px 0; +} + +.raven .powerstrip button.image-button { + min-height: 28px; + min-width: 28px; + margin: 0 4px; + padding: 6px; +} + +.raven .option-subtitle { + font-size: smaller; +} + +calendar.raven-calendar { + margin: 2px 0; + padding: 2px; + border-style: none; + background-color: transparent; +} + +calendar.raven-calendar:selected { + border-radius: 3px; + background-color: #bf616a; +} + +.raven-mpris { + background-color: rgba(0, 0, 0, 0.5); + color: #ffffff; +} + +.raven-mpris label { + min-height: 24px; +} + +.raven-mpris button.image-button { + padding: 8px 7px; + border: none; + border-radius: 100px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame list { + background-color: transparent; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable { + margin-left: -8px; + margin-right: -2px; + background-color: transparent; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > grid > *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > box.vertical * { + color: #bbc3c8; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable image { + padding-left: 8px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button { + margin: 8px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button image { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:active image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:checked image { + color: white; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list { + border-radius: 2px; + border-top: 1px solid rgba(255, 255, 255, 0.1); + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable { + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:last-child { + border-bottom: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:selected { + background-color: rgba(187, 195, 200, 0.06); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable label { + padding: 0 16px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button image { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected { + background-color: rgba(191, 97, 106, 0.75); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > grid > *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > box.vertical * { + color: #ffffff; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button { + border: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:hover { + background-color: rgba(255, 255, 255, 0.25); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:checked { + background-color: rgba(255, 255, 255, 0.35); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:last-child { + border-bottom: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:selected { + background-color: rgba(191, 97, 106, 0.65); +} + +.slate-notification-window, +.budgie-notification-window, +.budgie-switcher-window, +.budgie-osd-window { + background-color: transparent; + background-image: none; + border-radius: 2px; +} + +.slate-notification-window button, +.budgie-notification-window button, +.budgie-switcher-window button, +.budgie-osd-window button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.slate-notification-window button:hover, +.budgie-notification-window button:hover, +.budgie-switcher-window button:hover, +.budgie-osd-window button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.slate-notification-window button:active, .slate-notification-window button:checked, +.budgie-notification-window button:active, +.budgie-switcher-window button:active, +.budgie-osd-window button:active, +.budgie-notification-window button:checked, +.budgie-switcher-window button:checked, +.budgie-osd-window button:checked { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +.slate-notification-window button:disabled, +.budgie-notification-window button:disabled, +.budgie-switcher-window button:disabled, +.budgie-osd-window button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.slate-notification-window .linked:not(.vertical) > entry + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry, +.budgie-switcher-window .linked:not(.vertical) > entry + entry, +.budgie-osd-window .linked:not(.vertical) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.slate-notification-window .linked:not(.vertical) > entry.error + entry, +.slate-notification-window .linked:not(.vertical) > entry + entry.error, +.budgie-notification-window .linked:not(.vertical) > entry.error + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.error + entry, +.budgie-osd-window .linked:not(.vertical) > entry.error + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry.error, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error, +.budgie-osd-window .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > entry.warning + entry, +.slate-notification-window .linked:not(.vertical) > entry + entry.warning, +.budgie-notification-window .linked:not(.vertical) > entry.warning + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry, +.budgie-osd-window .linked:not(.vertical) > entry.warning + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning, +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry.error + entry.warning, +.slate-notification-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-notification-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-switcher-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-osd-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-notification-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-osd-window .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry:focus:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry:focus:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry:focus:last-child { + border-left-color: #bf616a; +} + +.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #bf616a; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus:last-child { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus:last-child { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > button:active + entry, +.slate-notification-window .linked:not(.vertical) > button:checked + entry, +.budgie-notification-window .linked:not(.vertical) > button:active + entry, +.budgie-switcher-window .linked:not(.vertical) > button:active + entry, +.budgie-osd-window .linked:not(.vertical) > button:active + entry, +.budgie-notification-window .linked:not(.vertical) > button:checked + entry, +.budgie-switcher-window .linked:not(.vertical) > button:checked + entry, +.budgie-osd-window .linked:not(.vertical) > button:checked + entry { + border-left-color: #bf616a; +} + +.slate-notification-window .linked:not(.vertical) > button + button, +.budgie-notification-window .linked:not(.vertical) > button + button, +.budgie-switcher-window .linked:not(.vertical) > button + button, +.budgie-osd-window .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.slate-notification-window .linked:not(.vertical), +.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-notification-window .linked:not(.vertical), +.budgie-switcher-window .linked:not(.vertical), +.budgie-osd-window .linked:not(.vertical) { + box-shadow: none; +} + +.slate-notification .notification-title, +.budgie-notification .notification-title, +.budgie-switcher .notification-title { + font-size: 120%; +} + +.budgie-osd .budgie-osd-text { + font-size: 120%; +} + +.drop-shadow { + margin: 5px 9px; + padding: 8px; + border-radius: 2px; + box-shadow: 0 5px 5px 0 transparent, 0 8px 15px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.3); + background-color: #2f343f; + color: #bbc3c8; +} + +.drop-shadow .linked > button { + border-radius: 2px; +} + +.budgie-run-dialog, .budgie-session-dialog, +.budgie-polkit-dialog { + border-radius: 2px; + background-color: #2f343f; +} + +.background.budgie-run-dialog, .background.budgie-session-dialog, +.background.budgie-polkit-dialog { + border-radius: 2px; +} + +.budgie-run-dialog decoration, .budgie-session-dialog decoration, +.budgie-polkit-dialog decoration { + border-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button, +.budgie-polkit-dialog buttonbox.linked.horizontal > button { + padding: 8px 16px; + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 0; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:active, .budgie-session-dialog buttonbox.linked.horizontal > button:checked, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:active, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:checked { + transition: background-color 0.00001s 0.3s; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:first-child, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:first-child { + border-bottom-left-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:last-child, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:last-child { + border-bottom-right-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover { + background-color: alpha(#bbc3c8,0.06); + border-color: rgba(255, 255, 255, 0.1); + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, .budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked { + color: #bbc3c8; + background-color: alpha(#bbc3c8,0.1); + border-color: rgba(255, 255, 255, 0.1); +} + +.budgie-polkit-dialog .message { + color: alpha(currentColor,0.6); +} + +.budgie-polkit-dialog .failure { + color: #db5b5b; +} + +.budgie-run-dialog { + background-color: #2f343f; +} + +.budgie-run-dialog entry.search { + font-size: 120%; + padding: 6px 12px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: transparent; +} + +.budgie-run-dialog list .dim-label, .budgie-run-dialog list label.separator, .budgie-run-dialog list headerbar .subtitle, headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .slate-notification .notification-body, .slate-notification .budgie-run-dialog list .notification-body, +.budgie-run-dialog list .budgie-notification .notification-body, +.budgie-notification .budgie-run-dialog list .notification-body, +.budgie-run-dialog list .budgie-switcher .notification-body, +.budgie-switcher .budgie-run-dialog list .notification-body { + opacity: 1; +} + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.budgie-panel box.titlebar { + min-width: 20px; + min-height: 20px; + border-radius: 0; + background: unset; + box-shadow: none; + border: none; +} + +.budgie-panel box.titlebar > widget > label { + color: #bbc3c8; +} + +.budgie-panel box.titlebar.horizontal { + padding: 0 3px; +} + +.budgie-panel box.titlebar.horizontal > widget > label:dir(ltr) { + padding-right: 3px; +} + +.budgie-panel box.titlebar.horizontal > widget > label:dir(rtl) { + padding-left: 3px; +} + +.budgie-panel box.titlebar.horizontal > button.image-button.titlebutton { + padding: 0 3px; +} + +/***************** + * Xfce4 Desktop * + *****************/ +.xfce4-panel button, .xfce4-panel button.flat, .xfce4-panel.panel button, .xfce4-panel.panel button.flat, window#ValaPanel.background button.flat.-panel-button, +window#ValaPanel.background button#tasklist-button.toggle.flat, +window#ValaPanel.background button.flat.-panel-icon-button, .mate-panel-menu-bar button, +.mate-panel-menu-bar button#tasklist-button, +panel-toplevel.background button, +panel-toplevel.background button#tasklist-button { + color: #bbc3c8; + border-radius: 0; + border: none; + background-color: transparent; +} + +.xfce4-panel button:hover:not(:active):not(:checked), window#ValaPanel.background button.flat.-panel-button:hover:not(:active):not(:checked), +window#ValaPanel.background button#tasklist-button.toggle.flat:hover:not(:active):not(:checked), +window#ValaPanel.background button.flat.-panel-icon-button:hover:not(:active):not(:checked), .mate-panel-menu-bar button:hover:not(:active):not(:checked), +.mate-panel-menu-bar button#tasklist-button:hover:not(:active):not(:checked), +panel-toplevel.background button:hover:not(:active):not(:checked), +panel-toplevel.background button#tasklist-button:hover:not(:active):not(:checked) { + color: #ffffff; + box-shadow: inset 0 -2px rgba(191, 97, 106, 0.5); +} + +.xfce4-panel button:checked, window#ValaPanel.background button.flat.-panel-button:checked, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked, +window#ValaPanel.background button.flat.-panel-icon-button:checked, .mate-panel-menu-bar button:checked, +.mate-panel-menu-bar button#tasklist-button:checked, +panel-toplevel.background button:checked, +panel-toplevel.background button#tasklist-button:checked { + color: #ffffff; + box-shadow: inset 0 -2px #bf616a; +} + +.xfce4-panel button:checked label, window#ValaPanel.background button.flat.-panel-button:checked label, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked label, +window#ValaPanel.background button.flat.-panel-icon-button:checked label, .mate-panel-menu-bar button:checked label, +.mate-panel-menu-bar button#tasklist-button:checked label, +panel-toplevel.background button:checked label, +panel-toplevel.background button#tasklist-button:checked label, .xfce4-panel button:checked image, window#ValaPanel.background button.flat.-panel-button:checked image, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked image, +window#ValaPanel.background button.flat.-panel-icon-button:checked image, .mate-panel-menu-bar button:checked image, +.mate-panel-menu-bar button#tasklist-button:checked image, +panel-toplevel.background button:checked image, +panel-toplevel.background button#tasklist-button:checked image { + color: inherit; +} + +.xfce4-panel button:active, window#ValaPanel.background button.flat.-panel-button:active, +window#ValaPanel.background button#tasklist-button.toggle.flat:active, +window#ValaPanel.background button.flat.-panel-icon-button:active, .mate-panel-menu-bar button:active, +.mate-panel-menu-bar button#tasklist-button:active, +panel-toplevel.background button:active, +panel-toplevel.background button#tasklist-button:active { + background-color: rgba(255, 255, 255, 0.12); + color: #ffffff; + box-shadow: inset 0 -2px #bf616a; +} + +.xfce4-panel.panel { + background-color: #2f343f; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; +} + +.XfceHeading { + border: 0 none transparent; + background-color: #2f343f; + color: #bbc3c8; +} + +.xfce4-panel { + background-color: #2f343f; + color: #bbc3c8; + font-weight: 300; + text-shadow: none; + -gtk-icon-shadow: none; +} + +.xfce4-panel, +.xfce4-panel frame > border { + border: none; +} + +.xfce4-panel#XfcePanelWindow { + border: none; +} + +.xfce4-panel#XfcePanelWindow, .xfce4-panel#XfcePanelWindow.marching-ants { + transition: none; +} + +.xfce4-panel button { + font-weight: 500; +} + +.xfce4-panel button#launcher-arrow:hover, .xfce4-panel button#launcher-arrow + button.toggle:hover { + box-shadow: none; +} + +.xfce4-panel button#launcher-arrow + button.toggle:checked { + color: #bf616a; + box-shadow: none; +} + +.xfce4-panel button#xfce4-notification-plugin { + padding: 0 1px; +} + +.xfce4-panel menu { + font-weight: 400; + text-shadow: none; +} + +.xfce4-panel widget.tasklist > button.toggle { + font-weight: 400; +} + +window#XfcePanelWindow.background.panel.xfce4-panel { + border: none; +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager { + background-color: rgba(255, 255, 255, 0.1); + border: none; + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:hover { + background-color: rgba(255, 255, 255, 0.25); +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:active, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:checked, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:selected { + background-color: rgba(255, 255, 255, 0.35); +} + +XfdesktopIconView.view { + border-radius: 2px; + background: transparent; + color: #ffffff; + text-shadow: 0 0 1px rgba(0, 0, 0, 0.26), 0 1px 2px rgba(0, 0, 0, 0.32), 0 2px 3px rgba(0, 0, 0, 0.12); +} + +XfdesktopIconView.view:active, XfdesktopIconView.view:checked { + background-color: #bf616a; + color: white; + text-shadow: none; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar { + background-color: rgba(0, 0, 0, 0.15); + border-color: #17181e; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + background-color: #bbc3c8; + border: 1px solid rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider { + background-color: rgba(229, 232, 234, 0.65); +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover { + background-color: #f3f5f6; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover:active { + background-color: #bf616a; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:disabled { + background-color: transparent; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar trough { + background-color: rgba(0, 0, 0, 0.08); +} + +window#whiskermenu-window { + background-color: #2f343f; + color: #bbc3c8; +} + +window#whiskermenu-window > frame > border { + border-radius: 0; +} + +window#whiskermenu-window > frame > stack button { + background-color: transparent; + color: #bbc3c8; + background-clip: padding-box; +} + +window#whiskermenu-window > frame > stack button:hover { + background-color: rgba(187, 195, 200, 0.12); + color: #ffffff; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack button:checked, window#whiskermenu-window > frame > stack button:active { + background-color: #bf616a; + color: white; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack button:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(27, 29, 36, 0.45); +} + +window#whiskermenu-window > frame > stack entry { + background-color: #313441; + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack entry image { + color: #9ba2a7; +} + +window#whiskermenu-window > frame > stack entry:focus { + border-color: #bf616a; +} + +window#whiskermenu-window > frame > stack entry:focus image { + color: #bf616a; +} + +window#whiskermenu-window > frame > stack entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(27, 29, 36, 0.45); +} + +window#whiskermenu-window > frame > stack entry:disabled image { + color: rgba(187, 195, 200, 0.45); +} + +window#whiskermenu-window > frame > stack scrolledwindow .view { + background-color: #2f343f; + color: #bbc3c8; +} + +window#whiskermenu-window > frame > stack scrolledwindow .view:selected:hover { + background-color: #313441; + color: #bbc3c8; +} + +window.thunar paned.horizontal > separator { + background-image: image(#2f343f); +} + +window.thunar .sidebar { + border: none; +} + +window.thunar .sidebar treeview.view { + background-color: #2f343f; + color: #afb4ba; +} + +window.thunar .sidebar treeview.view:hover { + background-color: #2b2e34; + box-shadow: none; +} + +window.thunar toolbar, window.thunar .inline-toolbar { + background-color: #2f343f; + color: #c6cbcf; +} + +window.thunar toolbar entry, window.thunar .inline-toolbar entry { + min-height: 0; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button { + margin: 0; + padding: 2px 4px 4px 4px; +} + +window.thunar notebook stack > scrolledwindow.frame.standard-view { + border-top-width: 0; + border-right-width: 0; +} + +window.thunar notebook stack > scrolledwindow.frame.standard-view widget.view { + border-radius: 2px; +} + +window.thunar notebook header.top tab.reorderable-page > box > label { + min-height: 0; +} + +#pulseaudio-button menuitem:hover scale highlight, #xfce4-power-manager-plugin menuitem:hover scale highlight { + background-color: #ffffff; +} + +/********************** + * Elementary Desktop * + **********************/ +.panel { + background-color: #2f343f; + transition: all 100ms ease-in-out; + color: #bbc3c8; + font-weight: bold; +} + +.panel.maximized { + background-color: black; +} + +.panel.translucent { + background-color: #2f343f; +} + +menubar .panel, .panel menubar { + box-shadow: none; + border: none; + background: none; + color: #bbc3c8; +} + +.panel-shadow { + background-image: none; + background-color: transparent; +} + +.panel .menu { + box-shadow: none; +} + +.panel .menu .menuitem { + font-weight: normal; +} + +.panel .menubar > .menuitem { + padding: 3px 6px; +} + +.panel .menubar > .menuitem:hover { + background-color: transparent; +} + +.panel popover { + padding: 2px 4px; + font-weight: normal; + border: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08); +} + +.panel popover button { + font-weight: normal; + background-color: transparent; +} + +.panel popover button:active label, .panel popover button:checked label { + color: white; +} + +.panel popover .linked > button { + border-color: rgba(255, 255, 255, 0.1); +} + +.panel popover list { + background-color: transparent; +} + +.panel popover separator.horizontal { + margin: 0 -4px; +} + +.panel popover separator.vertical { + background-image: image(rgba(255, 255, 255, 0.1)); + margin: 0 2px; +} + +.panel popover .sidebar { + border-style: none; + background: none; +} + +.panel popover .sidebar .view { + background: none; + border-radius: 2px; +} + +.panel popover .sidebar .view:selected, .panel popover .sidebar .view:active, .panel popover .sidebar .view:checked, .panel popover .sidebar .view:active:backdrop, .panel popover .sidebar .view:checked:backdrop, .panel popover .sidebar .view:selected:backdrop { + color: white; + background-color: #bf616a; +} + +button.flat.toggle.switcher:hover image, button.flat.toggle.switcher:active image, button.flat.toggle.switcher:checked image, button.flat.toggle.switcher:selected image { + color: #bf616a; +} + +.circular label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.circular.accent { + color: white; + background-color: #bf616a; +} + +.panel-app-button > GtkWidget > GtkWidget:first-child { + padding: 0 2px 0 4px; +} + +.panel .menu .spinner, +.menu .spinner { + opacity: 1; +} + +.composited-indicator { + background-color: transparent; + color: #bbc3c8; + padding: 0 6px; +} + +.composited-indicator > revealer label, +.composited-indicator > revealer image, +.composited-indicator > revealer spinner { + color: #bbc3c8; + font-weight: bold; + text-shadow: none; + transition: all 200ms ease-in-out; +} + +.composited-indicator .keyboard { + background-color: #fff; + border-radius: 2px; + box-shadow: none; + color: #333; + font-weight: 600; + padding: 0 3px; + text-shadow: none; +} + +.composited-indicator > GtkWidget > GtkWidget:first-child { + padding: 0 2px; +} + +.composited-indicator .menuitem:active, .composited-indicator .menuitem:hover { + border-style: none; +} + +.composited-indicator > .popup > .menu { + padding-top: 8px; + padding-bottom: 8px; +} + +BirdieWidgetsTweetList * { + background-image: none; + background-color: transparent; +} + +MarlinViewWindow *:selected, MarlinViewWindow *:selected:focus { + color: white; + background-color: #bf616a; + outline-color: transparent; +} + +MarlinViewWindow GtkIconView.view:selected, MarlinViewWindow GtkIconView.view:selected:focus, MarlinViewWindow GtkIconView.view:selected:hover, MarlinViewWindow GtkIconView.view:selected:focus:hover { + background-color: transparent; +} + +MarlinViewWindow FMListView, MarlinViewWindow FMColumnView { + outline-color: transparent; +} + +.marlin-pathbar.pathbar { + border-radius: 3px; + padding-left: 4px; + padding-right: 4px; + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +.marlin-pathbar.pathbar image, .marlin-pathbar.pathbar image:hover { + color: inherit; +} + +.marlin-pathbar.pathbar:focus { + color: #fdfefe; + border-color: #bf616a; + background-color: rgba(55, 60, 74, 0.42); +} + +.marlin-pathbar.pathbar:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +.marlin-pathbar.pathbar:active, .marlin-pathbar.pathbar:checked { + color: #bf616a; +} + +treeview.view.sidebar { + color: #c6cbcf; + background-color: rgba(48, 52, 62, 0.95); +} + +treeview.view.sidebar.source-list { + padding-top: 3px; + padding-bottom: 3px; +} + +treeview.view.sidebar.source-list.trough { + color: #bbc3c8; + background-color: rgba(255, 255, 255, 0.1); + border-radius: 3px; + border-width: 0; +} + +treeview.view.sidebar.source-list.trough:selected, treeview.view.sidebar.source-list.trough:selected:focus { + color: #ffffff; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 3px; + border-width: 0; +} + +.dynamic-notebook notebook iconview.view.cell:selected { + background-color: rgba(255, 255, 255, 0.08); +} + +headerbar.titlebar entry.pathbar { + min-height: 0; +} + +headerbar.titlebar button.flat.image-button.toggle { + min-height: 0; + padding-top: 0; + padding-bottom: 0; + margin-top: 9px; + margin-bottom: 10px; +} + +headerbar.titlebar > grid.linked.horizontal.format-bar { + background-image: image(#2f343f); +} + +popover radiobutton.color-button.color-light, popover radiobutton.color-button.color-dark, popover radiobutton.color-button.color-white { + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.gala-notification { + border: 1px solid rgba(0, 0, 0, 0.35); + border-radius: 3px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + background-image: linear-gradient(to bottom, white, white); + background-color: transparent; +} + +.gala-notification .title, .gala-notification .label { + color: #5c616c; +} + +actionbar.inline-toolbar { + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +actionbar.inline-toolbar button { + border-radius: 3px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +actionbar.inline-toolbar button:first-child { + border-right-style: solid; +} + +actionbar.inline-toolbar button:last-child { + border-left-style: solid; +} + +scale.warmth trough { + background-image: linear-gradient(to right, #bf616a, #db5b5b); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); +} + +#panel_window { + background-color: #2f343f; + color: #bbc3c8; + font-weight: bold; + box-shadow: inset 0 -1px #0c0d10; +} + +#panel_window menubar { + padding-left: 5px; +} + +#panel_window menubar, #panel_window menubar > menuitem { + background-color: transparent; + color: #bbc3c8; + font-weight: bold; +} + +#panel_window menubar menuitem:disabled { + color: rgba(187, 195, 200, 0.5); +} + +#panel_window menubar menuitem:disabled label { + color: inherit; +} + +#panel_window menubar menu > menuitem { + font-weight: normal; +} + +#login_window, +#shutdown_dialog, +#restart_dialog { + font-weight: normal; + border-style: none; + background-color: transparent; + color: #bbc3c8; +} + +#content_frame { + padding-bottom: 14px; + background-color: #2f343f; + border-top-left-radius: 2px; + border-top-right-radius: 2px; + border: solid rgba(0, 0, 0, 0.1); + border-width: 1px 1px 0 1px; +} + +#content_frame button { + color: #bbc3c8; + border-color: rgba(255, 255, 255, 0.1); + background-color: #444a58; +} + +#content_frame button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +#content_frame button:active, #content_frame button:checked { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #bf616a; +} + +#content_frame button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +#content_frame button:disabled label, #content_frame button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +#buttonbox_frame { + padding-top: 20px; + padding-bottom: 0px; + border-style: none; + background-color: #2f343f; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: solid rgba(0, 0, 0, 0.1); + border-width: 0 1px 1px 1px; + box-shadow: inset 0 1px #0c0d10; +} + +#buttonbox_frame button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +#buttonbox_frame button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +#buttonbox_frame button:active, #buttonbox_frame button:checked { + color: white; + border-color: rgba(12, 13, 16, 0.95); + background-color: #bf616a; +} + +#buttonbox_frame button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +#login_window #user_combobox { + color: #bbc3c8; + font-size: 13px; +} + +#login_window #user_combobox menu { + font-weight: normal; +} + +#user_image { + padding: 3px; + border-radius: 2px; +} + +#shutdown_button.button { + background-clip: border-box; + color: green; + background-color: #db5b5b; + border-color: #db5b5b; +} + +#shutdown_button.button:hover { + background-clip: border-box; + color: green; + background-color: #e48585; + border-color: #e48585; +} + +#shutdown_button.button:active, #shutdown_button.button:checked { + background-clip: border-box; + color: green; + background-color: #d23131; + border-color: #d23131; +} + +#restart_button.button { + background-clip: border-box; + color: white; + background-color: #bf616a; + border-color: #bf616a; +} + +#restart_button.button:hover { + background-clip: border-box; + color: green; + background-color: #bf616a; + border-color: #bf616a; +} + +#restart_button.button:active, #restart_button.button:checked { + background-clip: border-box; + color: green; + background-color: #296cc1; + border-color: #296cc1; +} + +#greeter_infobar { + border-bottom-width: 0; + font-weight: bold; +} + +.overlay-bar { + background-color: #bf616a; + border-color: #bf616a; + border-radius: 2px; + padding: 3px 6px; + margin: 3px; +} + +.overlay-bar label { + color: #ffffff; +} + +GraniteWidgetsThinPaned { + background-color: transparent; + background-image: none; + margin: 0; + border-left: 1px solid rgba(255, 255, 255, 0.1); + border-right: 1px solid rgba(255, 255, 255, 0.1); +} + +GraniteWidgetsPopOver .frame, +GraniteWidgetsStaticNotebook .frame { + border: none; +} + +.help_button { + border-radius: 100px; + padding: 3px 9px; +} + +toolbar.secondary-toolbar, .secondary-toolbar.inline-toolbar { + padding: 3px; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +toolbar.secondary-toolbar button, .secondary-toolbar.inline-toolbar button { + padding: 0 3px 0 3px; +} + +toolbar.bottom-toolbar, .bottom-toolbar.inline-toolbar { + padding: 5px; + border-width: 1px 0 0 0; + border-style: solid; + border-color: rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +toolbar.bottom-toolbar button, .bottom-toolbar.inline-toolbar button { + padding: 2px 3px 2px 3px; +} + +.source-list { + -GtkTreeView-horizontal-separator: 1px; + -GtkTreeView-vertical-separator: 6px; +} + +.source-list, +.source-list.view { + background-color: #2f343f; + color: #bbc3c8; + -gtk-icon-style: regular; +} + +.source-list.category-expander { + color: transparent; +} + +.source-list.view:hover { + background-color: #2f343f; +} + +.source-list.view:selected, +.source-list.view:hover:selected, +.source-list.view:selected:focus, +.source-list.category-expander:hover { + color: white; + background-color: #bf616a; +} + +.source-list scrollbar, +.source-list junction { + border-image: none; + border-color: transparent; + background-color: #2f343f; + background-image: none; +} + +.source-list.badge, +.source-list.badge:hover, +.source-list.badge:selected, +.source-list.badge:selected:focus, +.source-list.badge:hover:selected { + background-image: none; + background-color: #bf616a; + color: white; + border-radius: 10px; + padding: 0 6px; + margin: 0 3px; + border-width: 0; +} + +.source-list.badge:selected, +.source-list.badge:selected:focus, +.source-list.badge:hover:selected { + background-color: #ffffff; + color: #bf616a; +} + +.source-list.category-expander { + color: #bbc3c8; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + -GtkTreeView-expander-size: 16; +} + +.source-list.category-expander, +.source-list.category-expander:backdrop { + color: transparent; + border: none; +} + +.source-list.category-expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +GraniteWidgetsWelcome { + background-color: #2f343f; +} + +GraniteWidgetsWelcome label { + color: #6b7076; + font-size: 11px; + text-shadow: none; +} + +GraniteWidgetsWelcome .h1, +GraniteWidgetsWelcome .h3 { + color: rgba(187, 195, 200, 0.8); +} + +.help_button { + border-radius: 0; +} + +GraniteWidgetsPopOver { + -GraniteWidgetsPopOver-arrow-width: 21; + -GraniteWidgetsPopOver-arrow-height: 10; + -GraniteWidgetsPopOver-border-radius: 2px; + -GraniteWidgetsPopOver-border-width: 1; + -GraniteWidgetsPopOver-shadow-size: 12; + border: 1px solid rgba(0, 0, 0, 0.3); + margin: 0; +} + +.popover_bg { + background-image: linear-gradient(to bottom, #2f343f, #2f343f); + border: 1px solid rgba(0, 0, 0, 0.3); +} + +GraniteWidgetsPopOver .sidebar.view, +GraniteWidgetsPopOver * { + background-color: transparent; +} + +GraniteWidgetsXsEntry entry { + padding: 4px; +} + +.h1 { + font-size: 24px; +} + +.h2 { + font-size: 18px; +} + +.h3 { + font-size: 11px; +} + +.h4, +.category-label { + color: #83878d; + font-weight: 600; +} + +.h4 { + padding-bottom: 6px; + padding-top: 6px; +} + +GtkListBox .h4 { + padding-left: 6px; +} + +filechooser paned > separator, +.nautilus-window paned > separator { + background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); +} + +filechooser.csd.background, filechooser placessidebar list, +.nautilus-window.csd.background, +.nautilus-window placessidebar list { + background-color: transparent; +} + +filechooser placessidebar.sidebar, +.nautilus-window placessidebar.sidebar { + background-color: #2f343f; +} + +filechooser placessidebar.sidebar row.sidebar-row, +.nautilus-window placessidebar.sidebar row.sidebar-row { + margin: 0 0; + border: none; + border-radius: 0; + color: #c6cbcf; +} + +filechooser placessidebar.sidebar row.sidebar-row .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row .sidebar-icon { + color: rgba(198, 203, 207, 0.6); +} + +filechooser placessidebar.sidebar row.sidebar-row.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup, +.nautilus-window placessidebar.sidebar row.sidebar-row:hover { + border-radius: 0; + background-color: rgba(198, 203, 207, 0.15); + box-shadow: inset 3px 0 #bf616a; +} + +filechooser placessidebar.sidebar row.sidebar-row:disabled, filechooser placessidebar.sidebar row.sidebar-row:disabled label, filechooser placessidebar.sidebar row.sidebar-row:disabled image, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled label, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled image { + color: rgba(198, 203, 207, 0.45); +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { + border-radius: 0; +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, filechooser placessidebar.sidebar row.sidebar-row:selected label, filechooser placessidebar.sidebar row.sidebar-row:selected:hover label, filechooser placessidebar.sidebar row.sidebar-row:active:hover label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover label, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover label { + color: #ffffff; +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon { + color: inherit; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button { + color: #c6cbcf; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover { + color: #c6cbcf; + border-color: rgba(255, 255, 255, 0.1); + background-color: rgba(198, 203, 207, 0.18); +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active { + color: white; + border-color: transparent; + background-color: #bf616a; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image { + opacity: 0.5; +} + +filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row, +.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row { + color: #bf616a; +} + +filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon { + color: inherit; +} + +filechooser placessidebar.sidebar row.sidebar-row:backdrop, +.nautilus-window placessidebar.sidebar row.sidebar-row:backdrop { + opacity: 0.75; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon { + color: #F08437; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected { + background-color: #F08437; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon { + color: #ffffff; +} + +filechooser placessidebar.sidebar separator, +.nautilus-window placessidebar.sidebar separator { + background-color: transparent; +} + +filechooser.maximized placessidebar.sidebar, +.nautilus-window.maximized placessidebar.sidebar { + background-color: #30343e; +} + +filechooser actionbar { + color: #bbc3c8; + background-color: #2f343f; + border-color: rgba(255, 255, 255, 0.1); +} + +filechooser actionbar button { + color: #bbc3c8; + border-color: rgba(255, 255, 255, 0.1); + background-color: #444a58; +} + +filechooser actionbar button:hover { + color: #919ea6; + border-color: rgba(255, 255, 255, 0.1); + background-color: #505666; +} + +filechooser actionbar button:active, filechooser actionbar button:checked { + color: white; + border-color: rgba(255, 255, 255, 0.1); + background-color: #bf616a; +} + +filechooser actionbar button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +filechooser actionbar button:disabled label, filechooser actionbar button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +filechooser actionbar entry { + color: #afb4ba; + border-color: rgba(255, 255, 255, 0.1); + background-color: #2f343f; +} + +filechooser actionbar entry:focus { + color: #afb4ba; + border-color: #bf616a; + background-color: #2f343f; +} + +filechooser actionbar entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(34, 37, 44, 0.55); +} + +filechooser actionbar label, filechooser actionbar combobox { + color: #bbc3c8; +} + +.gedit-bottom-panel-paned { + background-color: #2f343f; +} + +.gedit-side-panel-paned > separator { + background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); +} + +.gedit-bottom-panel-paned > separator { + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); +} + +.gedit-document-panel { + background-color: rgba(48, 52, 62, 0.95); +} + +.maximized .gedit-document-panel { + background-color: #30343e; +} + +.gedit-document-panel row { + color: #c6cbcf; + background-color: rgba(198, 203, 207, 0); +} + +.gedit-document-panel row:hover { + background-color: rgba(198, 203, 207, 0.15); +} + +.gedit-document-panel row:active { + color: white; + background-color: #bf616a; +} + +.gedit-document-panel row:active button { + color: #ffffff; +} + +.gedit-document-panel row:selected, .gedit-document-panel row:selected:hover { + color: white; + background-color: #bf616a; +} + +.gedit-document-panel row:hover:not(:selected) button:active { + color: #c6cbcf; +} + +filechooser placessidebar.sidebar scrollbar, +.nautilus-window placessidebar.sidebar scrollbar { + border-color: rgba(37, 40, 48, 0.95); +} + +filechooser placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider, +.nautilus-window placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + background-color: #f0f1f2; + border: 1px solid rgba(0, 0, 0, 0.3); +} + +filechooser placessidebar.sidebar scrollbar slider, +.nautilus-window placessidebar.sidebar scrollbar slider { + background-color: rgba(240, 241, 242, 0.7); +} + +filechooser placessidebar.sidebar scrollbar slider:hover, +.nautilus-window placessidebar.sidebar scrollbar slider:hover { + background-color: #fdfefe; +} + +filechooser placessidebar.sidebar scrollbar slider:hover:active, +.nautilus-window placessidebar.sidebar scrollbar slider:hover:active { + background-color: #bf616a; +} + +filechooser placessidebar.sidebar scrollbar slider:disabled, +.nautilus-window placessidebar.sidebar scrollbar slider:disabled { + background-color: transparent; +} + +filechooser placessidebar.sidebar scrollbar trough, +.nautilus-window placessidebar.sidebar scrollbar trough { + background-color: rgba(37, 40, 48, 0.95); +} + +@define-color theme_fg_color #bbc3c8; +@define-color theme_text_color #afb4ba; +@define-color theme_bg_color #2f343f; +@define-color theme_base_color #2f343f; +@define-color theme_selected_bg_color #bf616a; +@define-color theme_selected_fg_color #ffffff; +@define-color fg_color #bbc3c8; +@define-color text_color #afb4ba; +@define-color bg_color #2f343f; +@define-color base_color #2f343f; +@define-color selected_bg_color #bf616a; +@define-color selected_fg_color #ffffff; +@define-color insensitive_bg_color #2f343f; +@define-color insensitive_fg_color alpha(rgba(187, 195, 200, 0.45), 0.5); +@define-color insensitive_base_color #2f343f; +@define-color theme_unfocused_fg_color #bbc3c8; +@define-color theme_unfocused_text_color #afb4ba; +@define-color theme_unfocused_bg_color #2f343f; +@define-color theme_unfocused_base_color #2f343f; +@define-color borders rgba(255, 255, 255, 0.1); +@define-color unfocused_borders rgba(255, 255, 255, 0.1); +@define-color warning_color #F27835; +@define-color error_color #FC4138; +@define-color success_color #2eb398; +@define-color placeholder_text_color #A8A8A8; +@define-color link_color #ae5058; +@define-color content_view_bg #2f343f; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #15161b; +@define-color wm_title alpha(#c6cbcf, 0.8); +@define-color wm_unfocused_title alpha(#c6cbcf, 0.5); +@define-color wm_bg #2f343f; +@define-color wm_bg_unfocused #2f343f; +@define-color wm_highlight #2f343f; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_button_close_bg #cc575d; +@define-color wm_button_close_hover_bg #d7787d; +@define-color wm_button_close_active_bg #be3841; +@define-color wm_icon_close_bg #2f343f; +@define-color wm_button_hover_bg #414857; +@define-color wm_button_active_bg #bf616a; +@define-color wm_button_hover_border #0c0d10; +@define-color wm_icon_bg #c6cbcf; +@define-color wm_icon_unfocused_bg #454c51; +@define-color wm_icon_hover_bg #c6cbcf; +@define-color wm_icon_active_bg #ffffff; +@define-color budgie_tasklist_indicator_color #bf616a; +@define-color budgie_tasklist_indicator_color_active #bf616a; +@define-color budgie_tasklist_indicator_color_active_window #295f87; +@define-color budgie_tasklist_indicator_color_attention #F27835; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/memories/gtk-3.0/thumbnail.png b/for-home-directory/.themes/memories/gtk-3.0/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..7a929dec0e71c0e57d0e70a201b1f21e05e39848 GIT binary patch literal 1625 zcmV-f2B!ImP)^D(TQGe9OSMuoVvO*?5QADw2q1jW50Z$+02(EV zN}{5PuV|vy#8))LS2Svgh@i$8H3(XyQlJF|x7|u<3%l)fAM@B5KhPFRsdP)b(lY;V zXJ+oq-1D1z&pCHygln%~U}9;)%4WG>V#{%=p(GP%nu=)}7rbKx!GYfD^k~YP2HcUhshU#3B2h*%v>}g?42?x%53`DcV>p5x1>C&u0dCCg ztGyJC{Z+@7kH4g@Lpy6a;Gb5>#jU&fOE%76k6+oH5*L+~aD30c5lze0&LqMxTp$1o zT`C8%ee}e;$7lqnWa?ghjQiKD<)O!F*eYMa(&d%-&vqqyE|m-BQSPyw*&fGmD^}l2 z#p-*=zj{{M?dKJj{pZL%(@36MRGx_#Y@)~hVbAtMR4=&%w;j4XvswM4fSyV z7r}cU<)%O09xK<(sUYl>iAHa6mfsw;r(zKlS1um=$;roau?r;< z$LIz6e}9^yM564gc^fm8!ZZx_yi{|}Be%(v25k%ad~66#=c(WffYVE+)Y}Nl2BsRNQ_Z3DGA9B8;-yzHXL4@`j3lz|VRAth0s_Kmw${3Xdb5)GvnSyc zY-AP9;imF9^}n~HasEgSHM8^ar>WcUJU!vob3We>p(a$@@Za*OHi;jb8#5P!6K#9> z?w!xrA2)#zTWSw-*BuYDUWt*29Ae-82qge|J3GEPNY(Q7yl~q-Ha@rUH2Xa^zqN%$ z%U7~tu^VDxe*5A*wzlfvI=@PzMBCBPdtl;SY*GR&61B4iGZUyyO2~=slY^}9qdU1f zLc!!>Yia5<9SMi<`f`TczixUk?UgCn;pUnBd(&z&t2oF)mpWuktlA`MlM=f^4P&^H zbpdLVoTA$69yVmz;igtjKd;{v+RK4#A9IV!DYNVSrBKx2p-C6{vAJ=;$h82Ek{ZH| zX}>rase0nwY;OFue-UF?YY`Tri7gAT1=x}W*wXnASP*RJnr3yc1E9#&tjX%Os~W3q?uL+1_UTo5TeCH>nTuc<+!UE6K6|Te1LK8YlV} XOE+AbBpF5I00000NkvXXu0mjff7KBx literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..a52da22326d9b876ff164378f53e8126f154d5e7 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*G-pPlzj!HkozDWX4_NnYT=4 z+y)}!8MmdCRAiLZWK`5;bxh<9E#(cZ1##saHV(@hJb6Mw<&;$Tz=z0(U literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..1e3eb5e09c65c5c8fe3bcb08f5dc8dae3ed3e308 GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprZBwpAc6dZ9e<9$+R2BGjAHt zxNS1yj`56JCLjhnl2%fY(a@FA)R)mRkkvMj(=(GZu#z*hkvFnduy9wf@=|mPRk9CM zat>GVOjPkoQIBiXh^^NxU8Y~ZMZbQle$y_4jw6O0hYY)p81|krntII`XzBEuCeuOI zx&34i20DeWB*-tAK}KC;<=S=YH@tcO;o~O`=Jd-znJu0!jv*GO*IvFU)TAKNkf`cy zY?1mqFY4x_%Ky)~H*$+LN**tM`QK8@Lx9I{aZBRy4Kw~!cTMw*p17d&7?XkZ0;UDY zznX6`uZn%ha#d{8Ax61uh6ua04foGK|8(`>-_$b67)9+~y+-N%yEMM8W7ONCXRnlh zs%B}~Q`OcByME2wd2?&2h3Vf9g*n#*6Bd^wtDgV8J$-lf7lt>iGWKtM8gB3@F?M`? n;B)v}#zfAyr%brmEpOVl8ke8Qx$RsIbU%ZqtDnm{r-UW|UgWuT literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..901fbc3db54d4e86c9a5de9bec86fe855cffa45d GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*HM#Plzj!HlBIkXzDGa*|&^m z+%cYh%XsD;X=N2@Wi@FPHCY`~c|!|%Ln}oaUqu@~W#=$u=Wu1$NS)#ZdNphHYS!!3 zZPshpqTjenzj=>-=TXB+7mX)fFrISRc*<4dsW(lhUNxP5`zMpm7N9kXB|(0{3>uo6 zHMO-pIKkPJ!#zO7v7RoDArj%a=RElu6a-u@3ON?cOTW19zh*24OH+NgekPN^)U+o; zJPiu^d<{)C7m_)4g*LaoR;#Lt%wapX%JR%Mh1c(HKTFYHdh^>w%W&?W4zFDlcl_IT e&gLQKqB!vnBIhUW&6^3dh{4m<&t;ucLK6UpzJ;0q literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..dd3107e06b43f3f54237d98576f3fba49b6de36d GIT binary patch literal 479 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprX0}pAc6dZ9Ma?;k?^=)9;u} zzimA8j?wg6ra&~~mNAIDV>0uW$xM)xw6cn{hMu&RzO0VEte&~7zLl(@jl7|iqJ_Jn zmA9f(n6g8FvU9kKXQGOCiduZ5Mr?y#=`#I>E&7eS^gE9lb{;nDI%?Q+%5dscN*S@4cyc^LzpLSeDNzp&@+0XhEXuL z3a=5j$mIKtRq>k^+;faGda#qRA=H)W@4jQO@1mmtT}V`<;yxP*GZdPlzj!{*MHVr{6XOqM5hN zX9Lk4*9G@{mpt%Y_P}r1gT(bulGZ=T-tsJW%d`A#&-UN@a^~5$3(vk?e*WX?%OAJj z{DS*czyALC{rA`JzkmONOh4+!i^zeNvb9m_3u^BmPl|PQr+Q^*Ls}c5SPNo zR>>6xzSrs>?b0px%Gc=IWH&KTWK~xDvB|dmQ{(&t;ucLK6VVC9Ko{ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..493cda9b1ee0564e1f779c81743b19d8bdcb06ef GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXbApAc6d{htspoqpSH?j47D zcbq`zp68-_zDw@;F1zQq>_PPENAc?)rEPqYwdG0nmS<(Vo>%R8KJ(Pu*=OD!e)Q$? z%O6)?{D3@RBt9Mxif2}$c)$%OApBYjDKO{w0ZShr_HU4$~exOGU&*M zIi3;Uxg}!9exG$*;Tl@a+J}65^t8@QRNy&sRrl1qGvQX(`80Wte9fMw=Kj9m)z6QQ zHLfuxT((+Wd2he%(|1j^622emqO!z=GzGFBpLw)!E5}*)>;8`v=Kf`s?=C#P_VjE^ QpxYTdUHx3vIVCg!0Eg80?f?J) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..3ca6b90752c1b310809039e7227a87c353862972 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*GZdPlzj!HlBIkXzDGa*|&^m z+%cYh%XsD;)9JU(XWq7&eaC9<9fx^$e3v~4Tlpw_<)g^ekK)%qNnHOVW#f~K%}+{q zJUjg8%kf9wjz9T!@%fL7FMmAy^y~SjUvIzte*f+F@4tV4|NZ~>?|&fZvI&d_+N4wx zEak75uV$BlCMF5$3?qIwD5lU+yDQUuur`3VE0*X zwaZK_M>wsfFfg>r2{BA~$bGkP;quM@U8X6$YW#MHYxB8d&-^bK?YkNFsrQA(->J`b oW!pt>J<0uW$xM)x>Ga#?GjE&EzGE@_j_ZPZzRT|UEqf5K>_Oz} zNAYVP#jk&ozwO!dQ*URVdAsZOr#*K*9e?ue#FKC5o_)Le^2g2BKc0R1_3YE{=bwJR z{Pz39kKdnu{r&Rm@Bjb*XJ4+)1v)~zB*-tAfnQWCHa;OCv8lPGrL_kiSW>jE52$Ue zr;B5V#p$h+Pl`1e@VGJt3f#6@u;`IZ(!c-Ax!v8%R3i^Yf4eu2&vVg={+^3e&mmtT}V`<;yxP*F~RPlzj!{*M8SXWTZKaocp} zZSz?`bjNMsJ)b2He3w4(Tlyej-Q%S7k8`#>&E5L6VB53(_rIKZ`tAI)Zef+Q(iJE-?C@snut zH7kHZ37#&FAre!Q6Amz($vIVU;1r8ULZ};)jss(=NQ2G-jW(?X8b@@wgaZPYKDk;{ zq%2@6`qT6&z%Hbr-`PRpPV~$Omy4k+SDB^bTvw|Q0H9(XM)9CPS2KB!ONc+ Y%sz{~s7x%`0kn(3)78&qol`;+0P9(#j{pDw literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selected@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..c0435a34fe6c8aff73530d5dde891aaf6059b3d7 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWn-pAc6d{hv5sGUK-0+`A6* z?mEu9>ootK$D;c_OYZwFyYIL3LG+qOaqAwXZG4io_xb^18Z zFPK3_U1R0ib?Z00dH><#Cl2QH%Rreeo-U3d7N^%qmdKI;Vst0Bt|;Jpcdz literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..39168e8c662bc20e6a99809a07ec71f096b46455 GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprV!lpAc6dZ8GbQ$&9%ATfEv_Pk1v0lvvgXUcZt@{ny_8W8_HS9cW*mcyf`N<#NzbbE4PK3 z6a?53jB~ecx^nK;NiXio|KGI>3WUrOmTBMBPW$mJ-m>HImnFx9S83kQUFg5{>DCES zSqvNY+&XA9Z+>oqC^N^(<}6>MK0JOpI)ov{AcIC#%ujkR!_aRLjU}C>0d#!#5YKXNCQ2=;OXk;vd$@?2>|RQ ByR-lR literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..e9d2554085a9c2be81067f7c8014cedb31133126 GIT binary patch literal 654 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+oJd_r7-wE67YCev;h&%9|o zH!>z1$7D_^1CxYM9@zd_r6gZ2Xk9Y+j0 zj~aFyH0(NJ*mcyX=ali3tH#rBnoPY0bQRDUKWzj_HyQtZ_Fm;~*(4RAlV+*QXJ?;(GIz_d*Do8sEVyyi@g{4699tU0l}5n;2gd*M zHMMhGS?~8<{cEEXQNh*0_}~!pB72L-s%>r3-H-H{8GQ z+s1THd*tR&x$pDec*{ROS7&1JPCK9554xV107 zNgQ72=3;a12b0pXjn5XUE|SYX5O(d>&V9aW+b(|0Tc_M0{qb42J7f4G)2AQpgSbC- zeUYm9%JuP+yF1I*57XYM??1xCrJ*3sW5Z#^kf6?!!)(B7<#Rj#;NzVo`k$X}D$}0m cu}!o7`#Cn2KuhVlz<_7)boFyt=akR{07s4v?f?J) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode.png new file mode 100755 index 0000000000000000000000000000000000000000..986b7ffec722ceb42ec3a291c77ada1789786179 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprXbApAc6dZ8GbQ$&9V1_kEV!_g(tHf7yeeaTq8-o5 zc0F(0|FY@8%hgvuthxGO{k4x9uYWxB;LG8MUyeQcdgAfdlTW^$dh+err(e%M|9kH?`T~oI{qC@~lsH#eTU&$8mQq zbYpltRko-5`7t&()?}ww3Om-%nVnF=e!NeleYeXF>GF1l{JCLIC-EOToj;H1a+jfA zs`|mB+-dThoa^WA%SsA6T(i^8yYiL!yPY+sD^IMN?PJM*+g))t-|Y{}s^wef#3D`j{K^aF#ZtDnm{r-UW|+)&(; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode@2.png new file mode 100755 index 0000000000000000000000000000000000000000..435bc7d5cb5c77fb98a6097df38f36deb6e40773 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+=Sd_r7-wE67YCev;h&%9|o zPIW4jdKkvQ!dEdRy`|p1_^6=}?M_-RU`ug&0|TR< zr;B4q#NoF$GJ_8p2(Uc}3KY2A&?WwewWwmj&;R?+F)=^MDBFJ1;&6Mdec7_}Icb-D z)g#p=$^`rETH57v^JMm(c}Yv2cgG$*wUT|B&4v#SM|&EWxPJV9a5&puv*Q0+_2!m@ zr0HhuI}&~9&(;Typ==U$GADIcG9PH>;q z-p5h3g)#f9)s6dV!naoxS_N<(XtvlL;(1`M#c`WoidzN6S6qK^WwlGw^(PXt`-N?O zs)_|TFm@_@R(f%W+1h5q+eXXRMsN2#jX(c1-Bl-iOY}^aBA=hk`WK`YF};_63=DGy MPgg&ebxsLQ0NZ;&;s5{u literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-checked.png new file mode 100755 index 0000000000000000000000000000000000000000..a1eb2e27552d3b7478d822be8b297c8b282c4580 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*F~RPlzj!HkozDWX4_NnYT=4 z+y)|JFljdPw$CC2VpB8hOc@Uwfa%~y2pv@AE#`1oWAKv$&P1- zAAULZ=EqxHM>_Oz}M{#Q(#jkr@ zu;dAsxW=RJ2nAAkJyidn?Kc0U2_4L#4=bwMS`uh9hk3XM& z{{8&(@0VYH|NsC0?!W(4plkR_g8YIRWYjfQu3fi&!<+XXK7Qh0PQMJ4+3M-y7-DgH z?PX7)CIbQ1fDVlg6^n&UO6QnwecwM%amNV<^-z)ell3Ak%WU&IdX!FCIXQoNpWLRB z=X&Hq59!U)WbNr)Zf4p<(l}c^?Q~GM6H+GY*PK!dd{qWHrsh#Gku7NS{@l2-dDK%3}b|T z!q3cfrWOkh7KIm&eEybgJ)!b))#L;6DVysH=bEgRx0-AL^ZStinOw-w5q0znzr$jt0q&gnM}WFG99E~s^O|6pdR*;AirP+PcQFBkDo-F zuUP>Uvh{Rv4B?1QPH13!_UFIDhtS5xul5oa1|OUyOt6DreohyZ~qrgQu&X%Q~loCIB`pSyuo6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..38938e3ba2990ad733dda520bc4cf4b5133400b7 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpd!}*pAc6dZ9e<9$+R2BGjAHt zxNS1yj`56JCLjhnl2%fYR#ubI)R)yZFrIMUc;W@)X*W!!-vp}k(zzE6G>ESx$S;^d zMqOj&+I8zUym|lO<0lU0^vgh*L{AsT5R21KFIx*WCKvScDkgL zoJu*}EM+DBs6XNB?{|w2EI;HL$nP+rS+XJGLfnS+J3mY3c)wdAeC~&H({Gwizr9CNe=<-tUrCT(FoTAsW=(Bv4+Qi_ z&D;Z&vGH_q4B?1QPH13!c4xOkL1<&+S3L;}gAYy;;vbBcO`ksfJ*(lZ#-6PT$L1QR opL=kfb$gShm`l81!)_*qjemR-omYwK0L@|WboFyt=akR{0QHYo4FCWD literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..18a36419bae817db294e1b8d50a699507da7c85b GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpd!}*pAc6dZ9Ma?;k?^=)9;u} zzimA8j?wg6ra&~~mNAIDV>0uW$xM)xw6cn{vYND(zO0VE@q`P;lP(xfy=gifh;ILh z4ZaC9NW3J-FPMQ}R4g_=AtAA;xuvDG2L?RWdQSl=N%VAa46!)<^s=>3gMt9-LB>FV zqx8O2}Y()*ogAAUoelF{r5}E+x CH+*FP literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..58876ebdf5602e8ccbcb8766e3efe7285094d9c3 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?zopr01ld4*Z=?k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..0d166d3524c1ddfa6bda806366eeda9b67ad401d GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpd!lvpAc6d{htspoqpSV=52?0 zcbw+k`}FJY-@hOY`Q_gmfSQF%g8YIR_(jEH;}a5_np;|XAV4g}$_^+U>*?YcVsZNE zWoxkm0wS&#om&**Kg;KEWk$qZ@<`o&?oz?R_LE1i2&}C;S1a@*W{1iw#*QKZ1`qvX z+FCH_a!Cn24ry=`I9X#Ng@b K=d#Wzp$PzA*N961 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..ccaae7c1598206b390c1a83bc9cb1600941cb250 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?gfB%EP=S;@cK-GLDL4Lsu8k(9lwY5DE&>uB( z4^YO&)5S4_BRV;uf$`awA_a}mgalo7W_GqRj>Qc2$!BL8r!Q-ksD6KMFLzo#W0uW$xM)x>Ga#?GjBW0yW=$P&W9hrKmGdq_wRoo5PI>} z7ifxDNswPK1HY(PYanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&y%E{-72_IJ$)EqspHdg*$V<)pIQ7o#)m`0>872go?W$sR^YFR(yXfXOtwzlj%ApzE^&MDu)beKWHX0~nX!YU z3fq-Tn*!NXf8KL@-&|wQzgn^VMa`|=#_5g8437%JW-n*;&gwf9IW@IDbG6M*Bj&*W QK&u!$UHx3vIVCg!0DQrakpKVy literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed.png new file mode 100755 index 0000000000000000000000000000000000000000..1637c593a94d998e6dd73d2a3fe615d28f1c7755 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?`w3T@L^N literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-mixed@2.png new file mode 100755 index 0000000000000000000000000000000000000000..65a2bd6d99a154fbc56ae9f382af62746e8f1fd6 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdzOLpAc6dZ9e<9$+R2BGjAHt zxNS1yj`56JCLjhDWH$4*!@RqW^X`89@#pi;zkmPz2ZDl6*S-Ty;VTL93ucf}*I2oB z-TDo0-hcS`iGw-)GEgSo)5S5w;`GzY)5&2@~-b&bsROsw=l$Xegj+Q8Jt$imLV%F)Ei z$;`&Z#>v;l*~iA&*WNY2-Yw7ph}?r5+=E@bBV2sKU40_m{bJnxV%_~?J^W%k{9`in zO0RgSJ_EXdyCldjm_c6Q_=%IJ{`~p-_w4&O>_Fioo-U3d7N@UXxhd47Ai|d5sUu{P z8+_Zud(!v%gHDqInUa>xw%K0ud9(ca*&b(^j`XxDOeombvvK1i0j~}nzQ>}ICM0HW z{NH-<7O&gY+}BK=t}mmb6wCEz)-)fw$b9i|?XBILidz$VBZIj;{hIgq&oG@*7F4L^ z^RDL0tfV5zbE`eiMBByXpL=X`R;sl|qjFa)_sS=k=QmDQUT#~U$lZSZ@Y9JqY&P!+ zo%?cKd5Tm0Gw~O9f|@Q|TOzivh2hq%dHl;R?VEo(-}&6x8AgYI{$cQR^>bP0l+XkK D2*R^; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-selectionmode-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-selectionmode-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..63136c217b38439c45469ec003289064f34a3eaf GIT binary patch literal 667 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*!`d_r7-bY^a8R&GgVepz-N zkSxsvkq|~HP%1MIf=VC^Z39ysLo+=iOFa`SeG^N45NWM%YN>B(ZD3+;Xl83<>0oT( zU~K7NVdrM);A!RHW#i;)=i+bY8ek7ZZh;PNfiB+RF5VHYUIDJ&fv!M?Z&*GH?xmT?L7;Jq|~eCnz_gPJU7eylCo$keKUv0P0FJ2itHTcC5;S*iVSjJ z7O-!Pu~nJdH2wXYQcf|sa2KJ7sxA-4_2u()gbtjV>{1@^!D9d7=1JEbTg}!BR;0as zzkd1_X7Sn8S9e!zzH*%q-6AK!St%!m-)Nxw*@>-HV>cZRpYmd@w?Kat&%}YJ1W;Mi&NZ}5VzZK zSB;Zxz3R6G?Em#8E?(1F-sT$cj4w~|$^phFGn0EizrDU@x&HpPme^ZwZfu$Nx?R{@ hkE^<||GeW@Z!abmoHxe8TanpyMO=w!-o$aJ$m%~`E#K7>({T}ym|BK)2A`JkbM+ z?(}qV46!(U^~!CbCItbu1kWCpNj4#ue*HT?)5Fk-+wijQ8{PYV4s=C_wq9A7XcN^V z#NMx~bFpcf)d``zsb?JbsdWF>Z?WWWvbtaVz?t*oB+raHT3^jG=DuKT4}ZH`vFMm* z*|$XnH=ouX^5oih@<3~V_vTwKx9b0{op|KpsmPy|CnVQSag-~|)^4`h(x3m*a?8Uo zKFRgRPskO`yQ$$U{`;D_#*6tsS=0Kbs97%Y+uGc+>{y(ym*jo_*Wz&>R3~0u4DmdKI;Vst0Qd6JC;$Ke literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-selectionmode@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-selectionmode@2.png new file mode 100755 index 0000000000000000000000000000000000000000..aabc29b3dc7f14bc58b629cdb3c5ab5c67f9cd48 GIT binary patch literal 607 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBI14-?iy0VX+d-JI|LMn6prB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)9XJ|V6^`XUURKYt#`1d$s z2F4&y7srr@!*6fgE^2b%VN0;NvdERUBI96gY}cOu+S8194sU92iPe))|G)RX3uotK zjYkFZv|it3+*5R8ozFdMmXzcb{FfH3+8ZRQsbgBe?)r8v(>AFc?Wg3|C|q=Cuu@>) zF*>ne+NW&i<^iU=PPGcZSr@kGVIsH*cz)(e!HJf;Y3A1#Eey)NbaS)!tBaVNcT&#Rq>) zeta=MdU)R^C9bA+JCV>MwtI3#KK4|#91C-~vUpFG+r?)S+nOD>RBidVw6m<=g5Q17 z;l+Frt|gUEI&B5!%GI)dc{Kg<>}V5_nZUxHnOc_@(Zo3ig|H-z3&0tw?ERX&g(wjD?j~6cgNw%Reu=wYqN0F TDXkU+hCG9(tDnm{r-UW|^Sn0n literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..2e5de74e3b200764a83cfa8f33d143c671eb6a1d GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?ZI(^OW|Qc>5^(l^%9H_#ZJ=Dfr;B5V#p$<`ck?wUFfbovU!)|X@#p{YSquCQBs_Ytc5mKVf%yhH z)0nKk``cY~xLbQ8S*wF_myXVxm0k(w4!N!2W>@2$Aay|h&!OsrThzDTTg+Q}aPj5~ x&K6p={gba7hCDXUt66vT<=UR!Y4>G*vnbuRnPTVSsr!PC{xWt~$(69A|&YdQb` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..ca3e749bcf8f3ae106c0e5801911758bd04177af GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?(q16I}M0&ffw5^nRdaq`3n9Aom5EMSh@<@lwHmCem~!ctGB cf^Y_g==Y9UE6*_J0?lCXboFyt=akR{0Gfe8(f|Me literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..bef5471029890e39aa7dbfd0adf29d6f96087a88 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdzyXpAc6dEdvJ9($W$VGE!1f zk{}=rL=qA}QU)jp;VP?Xsj6vd>6>U9nCiV+X9?6PR1)MD%%G~L?->wOSX4Z5(u|oP zU@cfR4=9`I>Eak-ar*6KZ@vZv9#&SDee0+Ej=#o|>e^|TcrwTO?q172)fp2EChU3n zom=?LZ+?+=%svfyP7W)TSnjv5Ok;J+VG2-Zh`w>CUa`(suOX%J!LK)-^J>HVCCV=O l+Eqv0;(Y14{8~#b^Il2);N@X?g5)2Fxzl6h{U38oe)Xm`O>gTe~DWM4fJyTQ6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8a7e327321c7a6fc5a1f4d0234c5507d6fbe2535 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP?14^Plzj!{!a?9_GK{u>Jcaj z@(X6*;NcY%6;o7JH8FK^c6DQ`3=9U!#d*3ohGToQA6O>Z!VD=_cb`!h4wcveHRsEI#l1l^q+O&f&YPwhnSvUY!o@~gPg?y2VrpiK;(u6{1-oD!M6lP8ZK zKYrrG2_XA17#ux%^zYxl|Ns9_ckKEMRL4^iqoY26iwtc3<1f>H9Zf%w32(vKQu$IlROx2*^9a}T!6r%@hn;OgTe~DWM4fC4O5{ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..eb2c244d104523b76badadb268dca8f65179eee0 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpdy<9pAc6dee&eVLx&C>IdbIK zv135;=+UDP63zf}AtJ|*AAj=X$+KtAe*gac|NsBrHfKRD5Ge`r3uaK%(suUp&d6+O zZEfrB0fR3tLWMy2EKe855R21qCwuZWCE7R>+$EGRt z9&fn5>At_fif{cBiX=~HI)ofln5xOSi;J&PFXe_7Lo36LLt_89r}@46)n~RXW91v= synlSog1dM2+vzU6Td{4{ddY9h@l#ByHpG720<@LE)78&qol`;+0EP*TMgRZ+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..95e63e29cb6f7092ea75fe8cfbfb3e34f44d9974 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?*mY z`2{oZ3kbQm#>FSpHkj!ru>yt7JY5_^IHHpi8W@+I3Ux4uZEQRoDZt^wEn&gy$n%hs vC#ET3LqibT9fxlT0*6f)vtF98?$Bm9!6|b0%U1Sgpa~3~u6{1-oD!M<>>61H literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..aa08d1385ff8db8e1d700d9a1d72c4167051a2e5 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpd!lvpAc6d{hutrWo4QV)GS;Q zBM;Or8gP+3)5->|djo(WJo+tbA{#NzbZ$>w|q40w*j2!Aj7U!TJ; z{iIP7gWTcJDQXipD#sWmE3(@@my^D8!`-k+pCkH0zKeuklHjZfiW!bdri>4y8{&Vo zzIUps-pS$3U1zh_ZR4aH-A7t?B&xV!b9z16s@A>FVdQ I&MBb@0JDXRod5s; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked.png new file mode 100755 index 0000000000000000000000000000000000000000..7f5d772ba7ff8c9f5e404a9dea3e9278e8e99ad7 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?Eal| z5uKdSz_{!~s6&9#fdgjG^#taWBqZ2#C*9FYc(99`jawu20B;Iwbm5_f#*4BknHw4I ah%)ecd2?5syJ-hBgu&C*&t;ucLK6VsrD1sh literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/checkbox-unchecked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8aa1f0acfcb925ac4434c775958dff51a9505a07 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXpd!}*pAc6dedNfI!-o$8$)iV) z0!d^Bgo{Q3l^r{F?D6Br&z?Q|{rmU-|Nqxb2>>}opd`pIn8DW9&%dgzWADEGA3uHm z^0$U%rZ!M6&(p;*#NzbZ$=-Yo3OuYw`I(sPmOlOGZt588=<5?>b=$8zf7d%QdAF^Wz{9&^;oB#I=pv?@Pu6{1-oD!M<1>2O$ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..e295d1d4d5b16132fec8acce9a07f5fa48ee817a GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*G`sPlzj!HlBIYaNcdb>37U$ z-!q+h-)#CFlNq;-XWllQe%l1do_^bS29SNnbOww)^EOZcNDYvjc?-hEB&C&96R_kEnB8rz8t91H2&dUpv7_}L4LsuBBEmA5`iJ1VG#|DP0g)sXU?9x zaPh;(PoKYh{rhhVQ_eM@$_h^x#}En0+=H)$oB|};F1kAfY93V+l)d+R|B-z+H!uHq zIBJd8xzhXBpH5SF|D?2fPfdWq8w1bf`_0(AbY&W&o_(Ej&nWzXo^kJEoyQG+X;Q}{ zmoerU&CmRID&&ACH><$*U)f4NW*QYsDrQc;zJz7A^V2&^J0db^OuJz=9&yTE zi7H-62Ce%HTK5~Y?KkW`4m2S+Oidmb0?s8te!&ckObUuh%Bt%6hQ=ml<~H_DE^h8Y zA>mOmb@ffnZSA}F>^*Ss(BUITkDoks=G^(K*RJ2Vb?4s8S8v|E|M2Pamv29R{jRi= zd&4I(CFK3)Ou(5p(<5Xu4v8nUkz6{*i z{KaW$cJ;j#HjY)x9^IIyHEt|b$%=NuQ_KG9dbff pOf}}%yd_x2^wrYl8m7%(_?wp=h&+6B(sNMq@^tlcS?83{1OUq-M1cSR literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..85bf60d1dbcbbf461b1f21dd63529fe46e83c3bc GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*F~RPlzj!)?0K@d+Jr|xi_rm zzBZYD$7tF;!x=ZtX52HKb>DdAZKLV8&8FWropHxx+8vV_H%(^VHkp1KNE*+$Z8{Uk zy=5}<4p`(4P{erpP16~-fQqG+Rb=(dW%VueN|))C0nrN6>9@lrPF?`or&1E+7tFxT z!^^9qr>}3|=I-v{=~YlzSXA87(%RbA-rd~;0lw-Mvw`YMJzX3_BqVbWJ`{3tkZ8Nu z9uVTS(d?$#-tYDOwaGmn4_m%DmG{i)+H=xk&nelOpS!!d a#kM~9m9VFbu7Ebs0Sun5elF{r5}E)g2A(JY literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..4c5b6651ab05473797a3a9b300757d2eb0819cfb GIT binary patch literal 708 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprW?{J|V6^n&JO{%f73YbFP|A zxo)=by7A0shVyP4PQIZ({ifce+on_R7|*<7j(ZyQa$V?O_`*{r)J({32g zylyn@p6RSxCUb5ZO}lO~;}%eX+4S3{GwztoxM?!uuF3RU#vsAF#xri4%)D(f{iezE zJ7zQPn9jUoI^z~dWae$K6p(!fCD_1pIwb{#jJe!D4& z_Z`r`{v|N-Lc+o#qEgZ_vT|~Y$||aA>biOchQ_XL?jBxV=^2?>**Q76dHDr} zMWv->Ev>C>?VX)nJ!pVArmYTW^j}XG#}En0wFh5EF$PMoUHJaGfv;=Q z3KOsA6HcxSI;Iiy>E8dRDg4#;X=nay77O#7^jvlK<&EC0u?LM#+Fst!&&v4G{nwr2 z4~j1&IT-h{w#VwdT$Xqwn&)CqqMw|^D?fwD$t^lINybjT3sfXCrM()Dyn|dZ3?73rfWots--g5%Iz7i|>^(yZl zZ`y0cET#D)=gx)aS-gxzAxi^KDxA628Jf5KRG3|3=r8ukFE?E_5dNhJN>rY%elF{r G5}E*C125MA literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..f268366a00f8abfc682b85d1ae158ba036eb661b GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*GHXPlzj!{!bY&oqpSM(LHY< zT5|93qc2AveLMc>8_-C>FURtLrpuKC`2{m@^YH5E=^MDYdw6;k6c!b?w6?W(_dvnI z8TUAWDvLZ_977}|a}VC;YcddVJ$TgDK_qkO){fu*>n~4Urf6euc=|B&XUqc?!IGkCiCxvXFd(I2)74LXf3Pih}R{+tT=l9ly3_8RK59+^|^^I_GELc_=NB1OY4CUdQC(5*~em448z zS@Km!$7!D0#;~+y$r-v)4{bP}DXx{y;5Tu4x_;$^W3ndGj~(jQ$=Kukd&$B-9uCPo zxjxQ61znR_*7_&Ebf0D-lkwdoEdJlE?_F-vw{+L;mtR^JzGc=0zZol8e1Dy}Anfw$ zOu*qb8^h4>4O68JjvDZ96z1a1($7cCm eore?tG0x4OxmL>bK_4&(7(8A5T-G@yGywqhKy@Mj literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..078b79dc47910551b9790cc372dc10cae5672dad GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*G-pPlzj!)?0K@d+Jr|xi_rm zzBZYD$7tF;!x=ZtX52HKb>DdAZKLV8&8FWropHxx+8vV_H%(^VHkp1KNE*+$Z8{Uk zy=5}<4p`(4P{erpP16~-fQn70-_G6gEPvax=bwJR{PO$%|NkvM`%HkADVGHK1v7B- z@bc>D>FXP~xx0IKdKDBF78SR&w6?ajcX#)I!7Ss=r+~`KJY5_^BqVbW-V}0n5OKZe zJ7Gd#(uCYbj6G5o3*Ug-kPJa_gd`t cRYHA#7)5sre01Hn735$BPgg&ebxsLQ0LSyH0{{R3 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..0c544bca6953cc708eaa6a66749ba4567f02ee18 GIT binary patch literal 699 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprYpiJ|V6^n&JO{%f73YbFP|A zxo)=by7A0shVyP4PQIZ({ifce+on_R7|*<7j(ZyQa$V?O_`*{r)J({32g zylyn@p6RSxCUb5ZO}lO~;}%eX+4S3{GwztoxM?!uuF3RU#vsAF#xri4%)D(f{iezE zJ7zQPn9jUoI^z~dWae$K6p(!fCfi|z%jco4GUQP|2yd+vPNd+*c!dtVOT`|{z(?@zz}e);wH+poX>|NrMtah3!6 z)VCzaFPMQ*NJv;%L{v&zMpjNvQCUS*O`eMvp~>gyV>%=isnT=^zzf*n0RwKDp1vdEN5 zTsoI@vT(lkuSkiLe9BvdBPOJ~Rf(Jtl~CrNAJKDBKqK?mt=6DLA3vMV?URvu9+0=f za-I2Ot1IgkL|k#3m+$gc^pyJ6&gZj(s@p#~p8Z-QoE59Vo8^4od`Vbyk?&c#YUAYD zQIe-vdk?OE&6g|Xs!`oDwMmKh*b45N%3~)I{p2KG`fb>7Go|I4SeJm1yY}{iFsSL>S+?!>o5FVAEzgOanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*3XT^vI!de=^}_hWLDIC_85 z+X$!T%~R&MWG^uaOg<#~g~ddmS^S`K0kh7*6#j$>*S!AaEdQf1qqS60-0Y!huh)?Tyl0%py~klup4EXH%Pm9iJG_1GP;fd^ z{-yYi!u(WeBl}Bl%$7UpHOLukOe{{|DdFF6ej#t0-RYcd(;4Og{mgTe~DWM4f DHp+|S literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-selected@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..4df9396081d1f65724544d3b12e0f551abb4c8ea GIT binary patch literal 682 zcmV;b0#*HqP)8O2L&C<438Awdl@TDK3f|_inlt|Ak$5=T`j# zg0><_s^Z2E6m?-EO4GV16jSKyVrI(BBx&w+X58otfyq5{&hyT_GxyBEzb<2YqNEH^ z0g}-HO43rhmtaqZb|wqdwr5L?V64SACmMs0ywNiNrO9uUy-yL z1MX=>(s)$(RY@BOz&&kPn~*c@NnCkYE9$fya&EX+DZo8dBn6(l@Lf6$3`be6h$;a$ z{R3NWTxTDFffNnkGKRc;!aoD2{{kFf5IE`m$@&5lwiUjtHn?A@v$(VlK&h~YJ7*5k zcOYk5Vgh&x!6kSKTrTHkrNMS>`5-T%8c`$X9 z-tKJY0*;<}2mZ(K6i~IT5K||NF>k^K4DbPGr%F@rf#XeEu{&@tWjMgyw(pCQjHGgk z?f7}P9k(*kFX?9r@MTGM%}&yoq(*}9-;ypyS|~}Ql71urUzRi$3GOp-Owx-O@C8YI zJA(U67)eu--bDbvm2|_VzJ2>}%nSq9fb%$?W(Axk=6#yY1CPB;=D%$82M8oAi*N0u QYybcN07*qoM6N<$fmmtT}V`<;yxP*G`sPlzj!HlBIYaNcdb>37U$ z-!q+h-)#CFlNq;-XWllQe%l1do_^bS29SNnbOww)^EOZcNDYvjc?-hEO6G2Tnz!|7 z{<&>{{R2~=FgrPK#S!{g8YIRL`22JB?3c2!y+0Qo0?nO&YV4W z;o^snpFV&2`uE=!rkra)mF1o;jv*3~tOq@d4l4*S97q$8IdO31ssHn5bm`x7Q@F&- zu)yJWR_wFnMG1GLEZ*yDJzmaK`b6Z`T81g_wR+ebgTe~DWM4f&oZzP literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-checked@2.png new file mode 100755 index 0000000000000000000000000000000000000000..56f352bac7b892d580b818d0deb917de3a57ff09 GIT binary patch literal 714 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprStkJ|V6^n&JO{hKBzZ)32M& zzF|7;mhsHn<}>b^OuJz=3Lt_&&a~pdn7dQ8y zknpIOy85Q(w)Wk7_8vHR=|!|NM1Dh@x!Z%YT*5`(w3IJ*uzV+b{Ecv-et#%+`%T z6IxD6m@>xCGc1x2oZeHSXJGdK1jkp`jG5+sm9fWLwz9WfG3JQak#OLqjMI^@-YC;{ l4R7nGUaKQ5HI^B8|Gz$AVbQmy^X8zW<>~6@vd$@?2>^9lSrq^P literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..b83dd910abceec5395e9d28047ed59c88884a90c GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*FmFPlzj!HlBIYaNcdb>37U$ z-!q+h-)#CFlNq;-XWllQe%l1do_^bS29SNnbOww)^EOZcNDYvjc?-hEB&C&9fPx$T zCF}v(Ay*RQ7tA0cDkd%w7!n#5(a_k`+}d{L?70gUKYaZ3`ODY8|F$sYTm!1i@N{tu zk&w(i7|7RTAmVzknL}fR#;s{xPv6x~pY*KtOS2@OssDDJJe%ZSD|F&c{!*E&mosa{ z-5BP@T;&H=eqh^oDQgLXOQz{0b~`Pf1J13CE7ITA99`yZw13(f?o&10mUov4#5o_G ZXx|kjc-kj&-$S6C44$rjF6*2UngH=QmsS7( literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..2386739bf35f0913e7a19f52122b3193a40f3be5 GIT binary patch literal 643 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWe*J|V6^n&JO{hKBzZ)32M& zzF|7;mhsHn<}>b^OuJz={pDN|A+}6H(&)x$E4;?;o^!UkBXU?6!dhPm+TX*igeD&tt`wyQ! zfBE+F*Y8R@xu-zm9(cMqhDb=RJ$N(hkbwy6g~?V7d>R@`D>Tj-CoFafbj&*czkbr* z)~l|Up7ieB=;iqJPnf^juVtH82Z(IBH}mpwMxCeOQuDkGWL&oNyoxBYNItlxFUE4w z;T0{d4_f{Fxr%kGOeO}-l3Uoc;!?KsBIotN9ocC@!beqGmUZZI2ImXdi)>U)e8v4} zw$e5gpI$|$uKhP$F1GJj6fXX#CoZ=`wklL1#G}8_X_;p~+p{ambKi-IU9*2_aK~lc zx6@58?WVn{yiLSY1UvII*{NY(KU}|Du N@O1TaS?83{1OU_lD2M<6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..fabaeee30865b3148db640f41b9f12b618cde7f5 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*H4vPlzj!)?0K@d+Jr|xi_rm zzBZYD$7tF;!x=ZtX52HKb>DdAZKLV8&8FWropHxx+8vV_H%(^VHkp1KNE*+$Z8{Uk zy=5}<4p`(4P{erpP16~-fQqG+RZOSfzVlC32xx(PNswPK12+#Zua2I+zJZ&&yN9P& zL1AH0aZ5{UYg>DFcTdm8V9t#|r5T;8I~hD({an^LB{Ts5E<7j(ZyQa$V?O_`*{r)J({32g zylyn@p6RSxCUb5ZO}lO~;}%eX+4S3{GwztoxM?!uuF3RU#vsAF#xri4%)D(f{iezE zJ7zQPn9jUoI^z~dWae$K6p(!fC+_mXVc{Q&d(_Ra4j1GcYuEb#wRd@=DLh z%*xKm$<50zC@d;1Ei136tZHa#ZfU#DWXxLRx7sn6@$+ZWw!x;lb z*dCOZJBqt{hDfRIT4qNX~}jHw$G^LeTS*KEzmNOG0o-RKaSY1Q`XLJ9X* zk6`grflK99@vo3yb;bEB>sQ~YRV$ta7>2%DDCKB-LB#Ry#Vc)A3s*9!8uBI|^qSnp zcJ0Yb$J&F({mmtT}V`<;yxP?1M~Plzj!{!bY&oqii=z(q;N zcA!}jB|(0{4BR}tI(qsBZtfnQUIm3k#VxIE?cF^+Tp_)6KsCvpE{-7*lDP+?g_;!v zTn{S$=;2IMdvy1|Uvl7-qwRNXy585wRQ8*6ul_VMOEc@#8P#2Rat*O_c~87jd7wVG zH>JTlU0L!&s5+y5X_&%}JhOtCU9*gWe3zYao3%l8^LeWePxyI1^6L0-9d-v=$KdJe K=d#Wzp$P!`yP72c literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..fddc5204f76b4bfec228be56d2b826af694b8c1d GIT binary patch literal 579 zcmV-J0=)f+P)0wI~?`#4N8XW+j_;to_*0rJ2EPyo8k0q|;$OW*{!5fM#A zz<{TLIiNSDZv`j=hmAyj6;RayU>O*S39ipAuq`4_O$(^%sDXF<5pMGdY>CKOYynjr z1J;1Hgm9a0V8bU70+_Ndr3km26;b@_V8>L| zo46a3Nnjorj0t`K$|7>yXkhHEnUTp6G!u4f)mmtT}V`<;yxP*H4vPlzj!)?0K@d+Jr|xi_rm zzBZYD$7tF;!x=ZtX52HKb>DdAZKLV8&8FWropHxx+8vV_H%(^VHkp1KNE*+$Z8{Uk zy=5}<4p`(4P{erpP16~-fQn70-~Rvq|8>^mGl3S!mjw9*GjQ|p^6Kd6>l?VayL)(g z6%-a06}Pmswzjo*clY#c4CdSjRGQ)G;usyhMuOk`KG*yk?Y>PT5|YFgJUcEgU}xg_L-(ZER(iKX)?r%x;PC(p literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..fc4165c4423c13c5c0adc5ef062518889c856fae GIT binary patch literal 618 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprT^|J|V6^n&JO{%f73YbFP|A zxo)=by7A0shVyP4PQIZ({ifce+on_R7|*<7j(ZyQa$V?O_`*{r)J({32g zylyn@p6RSxCUb5ZO}lO~;}%eX+4S3{GwztoxM?!uuF3RU#vsAF#xri4%)D(f{iezE zJ7zQPn9jUoI^z~dWae$K6p(!fC+_mXVc{Q&d(_Ra4j1GcYuEb#wRd@=DLh z%*xKm$<50zC@d;1Ei136tZHa#Zf zustX*cNBN^44LIs;#_=a#gy$o|JSeDx-rc%J+1z;%?-7c_sZ_pyxTQ5*>T<$yBUSk zn;d@j&YLb|lg`O}*~)B={*28ll!N^u5~2>x+Oz4x=7goL&cfc0GCEjSd0kcvXJz1u~&h3#!_GE%RaynI8}zlG%{OCK~*Asog5YE4IFZS9pDMS18ZY3J|(%Af#iO znUUZ+FJgsy#BJHl2U6r`-qJ6w^V|3^<;;O4Z0FanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+c=T^vI!de=_!EjB zD1C}C=AffWhxCmCcCkALEoGX!-pM*ePx}=)BP;N4_jDhl+25^||4KXX-(b)yFh0(D z&B46ihLx#KnL#b`i9xfBBFnMNjhpA#KV;sfa<%7}Q_$igA->6%iNW-iHt$#J8|}7oruhisHr}6qgmH z=voVYE|QcnO)%3W-Sj{fncU<%Gk0=tBK5mW(m-H9Qc2Rfq_U)8NhAK{hJVx~9ZI@1 z#*m3aU;x+wUP!KIVB0sH3O)_oIDo^t0;al!F9V+`;DJ7XC0FTFsFm0R-m+&g z^RPbnFCBOr?m7o}pgQp9%?t0+ZAnF!bUCUdY0DmHyYZbpNt(#ffPBVuP$%panCk&t zlBOih1}C9k~KS^0(@r({{j}B5(Sij zw+!G-pyC9#OpF8PDd06=v@5t}!T_7Vy#x3T*hunxr&13TC9O(YkoRj=kk`b5U$aw5 gRb$Mp(=7X1zn{r%I{EVJlmGw#07*qoM6N<$g0x=fj{pDw literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-mixed.png new file mode 100755 index 0000000000000000000000000000000000000000..a9526fbf6e5253f337e4304347cb73dab45f7e3f GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*FmFPlzj!HlBIYaNcdb>37U$ z-!q+h-)#CFlNq;-XWllQe%l1do_^bS29SNnbOww)^EOZcNDYvjc?-hEO8)=<-_v*@ zH_#5bk|4ie1`$y)af!f?(6ESx#-`@hwlinXUAXw+G6P-TXvi(`m{ zWbVO0z9s_^*MrR*8Y?tzP3zkGrhfXQXRTkFCHYMKx9jBDB>!5W6L<2L%4EHqSu5_w zFfZmRKd|xx+rCR#OBh@-O((J2Y55#*Ze?7N{b^OuJz=s-~`2{mDGASr3DXXgM8ycIKncLVq zxwyFpg@i}N)YUgNx3%xyv-iNkLx+zXJ$~}knRDl_Ub}wd)}4DVU%h$v{==uwU%vhP z^}Ete?kUi?2c9mDArg{n58ezrWFW$NVX_qipN59g3XOBd35%Tq9sS<^ub;HH^{VTo zC%t<&dO3dm6Xvh>YuV=20U}%O&Afb^QRiv6)I4tk8J8_RuOf;pk`J!wi?LjEctuO= zgH}I(u43IPlZk<|G~FBq*kxZ$J2;k!~guQCqA>}Q<5c5+_6%vZfzqH8YMmo1tfdgoGQCn!yLy85}S Ib4q9e08BbAy8r+H literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..4a5b5049f693bd73a7fcf4dd72299597cb4ed26e GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*GigPlzj!mXeZ^l$4Z^kPsJ_ z6BCn_k&%;@mX(r{0U{uPFr=iUfk;wPPD)BvN?Jw=s6bj)QWB_4T3T98S_UW%S1F^Y zqOPQ(p`@a&tg0a)DXpPnprK=^p<|?>Yp4lAMq2tN+CXGry6L|00-y^NOM?7@8D!-Z zl$6sla`N&gO_@4v_MAtLpFDr@<;&M^KY#uD_51gqZA-ru0u|SKx;TbNNah}VE9B%L z(QvVy%QarBEIO(6>%ITHX=P{ry^{H7btkU&|DJa@=aiW1oWAfrWpaLKO3c?sNl9CWX5Ce!LBtSA?5+MSSl9B=` zz+{7U0Sy640Zm4z!OBK9L`GIYR#skCPC-^qQBhenx3IOdcW`ueadQtyOwGv2Ei5W6t83_;FlqXX`A3ePy>s{egNIL_J%91)?YmE( zzkd7vYjh_4zI<iI-~xLRPDphGp4CD@U72a<}7*}^6{|T{S|H*ic{Pt*Umc8p7BmZ&3lH$!kGzz z&eJ3oNvJ4tH816H@!a7yd+DtmN{YurLw2_smv6Q6N!g{ zgr9g^NZ2@qwYNpYO6RIuSBtHLPHMvZmIKPabS@qbZb+MCkn?RLuS%xh$%O~)c<*R# z*%0g2Z(F62Khc{tYR{QGMlIbyZG*a-rX~S_nMd>FR+O_P-Ot! pot`W|l4rU%=GxZTGn}%&@SkKj_)Pc4_eY?#=;`X`vd$@?2>`tq?~(uj literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..ff4cb8ef80f0a4d9911c2909723b44d11b5c5f7e GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*G8UPlzj!mXni{mX?;1l9G^+ zkOc!E7XqZDWWh*AQWB^}PD)BfN(x9q7_u@l5C%{Xs9jn?MO{fnT|!b?Nm*S-1o1m+mgP>>%7p}T}g}2sGLj@x$tGuSKbd_CjAsEaNKm2alS%i zfx~On&-@GCsl3iwV9>3yS@Xt}U+NbZc`us$_m@CTy1&Y+TUOW2x@_z7ZG_vq;bP0l+XkKgb07N literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..35f86436aa1dcb78bb1c6ab4db2d413e335f0307 GIT binary patch literal 709 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWe*J|V6^8Vo`m92|^|jkUG4 zRa8{O#pT7t~IvOt6^D=rRFDIp;ZMB?I7l9C|35)v|! zlF~>Br~qOfkd%>6>aBnC`AU)Cu&Jdr6RAFar}a3o9GDqLQkbx`w8fwtZSVVMuS#?WmTYG0$cXv-;|HMg?r%atTea1{o@a1!9G6MsnoTrOph=kiVxJ$cswZ@4|_I!EvN%=I{l4H+){*zz%`oXQEW&cXuD^dFjABp~i)Y*K4YJMA0#! z$wqH)GPleTPD;4!$IU3sl5z3cO^z;J5x4Xup^7&=7I@tfR+09!ne)ZR+xY&$q(i`})HEpGEo#08~Y3p}%(H%)Yzy@iWKnlolnSVe0RbL)1d zTvJ7%bDk`-wj_Twd^|^Tp6;#PA2vSdVf|C=W$AFDeUd=Ii-yO}e+s=gfAGn!} zs^uBx#dSbCxUKekanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt=aFT^vI!dY4|_=;!1p;Px6HJU#t*g#3yf&Eh`FkC@j9tuwGmdKI;Vst0AHbqJpcdz literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..3ff21c095c38ad5a6bbf1a3b7b74cc000241ef45 GIT binary patch literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprUC3J|V6^`v2eq2UL%)0J_Ym zB*-tAfsu)sgOiJ!UraPqqD!<57 zsq5Q_n+AwKzp&Ww{fG8*?+-3+T)@_KKEQM3q4i8Fn5#ZsToh5H{>O3m(s{fSyxvXJ z+_3Q69@j(6oVP4(JGJ*!K9LT0(%I-!)PJU7M%5#+=`*ZX3+4Lg|IrRu z>RoU4d3q-63rpUPCvE3+1x?h%BG>g^tlTE>#qEE=Jk>vQw(ka|CmmtT}V`<;yxP*GZdPlzj!-oJnU;lqcI9XqyX z&z_SfPaZjPY-@kwV;lqbO_Jaox zK7IQ1<;$0E-@g6$@#FXJ-+%x9{r~^J_>4qGpiN38L4Lsu0)j%q!WNd+HnstQL7`za zwYBwa?VX*SU0pp8u=;WwyfpYO^)JrWFvr?D78z^6DAREF3vVpQdK_Cecgp)uiAb==?$ilf029N}b1Ic5@jzN^2J9qBFg$oxiUc7hj z-h&4Z9zA;WgMYo5FDOUSXotFQ&->6 z)ZE(I-rmvC+11^H2?}_P{xC2wDtfv&hDb=RJ@~rppo0k81?NTLdow&=#(JxWR;hlS z>6S5hg5~@F4zbNsThI7cU$&c?^|sGks&a1GT9?Z9e)$u7>}4+WdGiZgR+(z#yNv0B zUdHLE{DQ@5KM#I4&0WE)n9td0mFidX=To2LAEUK1V|^^ro7Q=1Zx>jjSm5k^)K2MI z#|8aKL5&Hzja-`NIU==>2y2=pUGqwq{75Nvt%#mx{Dd{Ch6+!GCv8<>TVfHh;TjVk zNI_TPnd7)&+5t<=RymMS+82VDor?NIGA?vIRCq9lq0cewV$Z#qQ_@4Cw^_^V gDqEd(LGCZJz|3Wg@}KYZ0pozd)78&qol`;+02gF--v9sr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-selected.png b/for-home-directory/.themes/memories/gtk-4.0/assets/radio-unchecked-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..35704e68d57a0d1c1d825260c6f852e67b4985b9 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&%sT^vI!dY4|d4Pr8sY5REp zKJ$S`k^$WIQpX*&+akD%yjjdo&pc~lmsyzg%kkwgYti>7daSjsKrK%ClWNGv0|de zuLx+=!s}t4DQvryw&{A2C)v#GWcGc2J3BM`4*c)3c00QJ4xj*x0|$WJx&T&my$2S6 zMKk-|699J~050kpXp{FRPzGkr>{r(S?p^?{1AEl;4tN195#D%J?Rmmz93hO-LA5Uf zx6SNj#{lkr8n_DNWPD%7?dT9t0)~Ng;I5ff+6Hj#feP?Q^-g5K1>l_Ocg$?A zu~T1)`6w_c!+XGN7v|`hvSK(eso1Rn+`S)|A`JUuV7?3EM$H3ria8~ZbO7KiFhuy~ z>EYmVjy9UJ-rU>3c)$%ZdRot=LJwR!_V8NkU$j13nS{=Pk3_28|HF_XBH$ zeDG;n$F0)xG2jLvlL7ch_@%yK<1hjnhm@F>?^XL(LRwy*^&J5Sq8~UM#8u zj9A6YYJcn4$mmtT}V`<;yxP*G!mPlzj!K6vop(W6I?A3uKh z@L?e1*s)_rjvN7!5H?U8$Oe*daN@)XAR9tL1W%tn4P-!+K{VdKfByj(Jbd^NXxit` zpTB(h^7ZT2Z{NOs|Ni~Qj~{>j{Q3L$@Bjb*kJU2s03D%J666=mASh2mVZ{L0T z{Po-SA3uNn`8%WCryLl%TAnVBArg{n4_1aV21>9$2zToiYt6WxbW&yM)d}-w8mxHp zc;Eg1vrF{O$)vrTKd=3oril0RuB}mq)B9Ra z(C%Bkf$fb{?c>)i(^ME{hu?5$irF3dXVY>1Rf$m-xH2~SbF=n7JD0GrsWo`kO^t=; zxoW4Fd2}5}Qsow$ly@O*so6TuQ%NVhlv6w}J=`#fdF~Q_jxZsO$zK{ZwK=DFo=QIC zCH%zmRKf`_=M)dGgK4VLnv=dIZkp7|Jc-Hw#YQLo^Nh1R4~e`{_EE{yo8jJEE473F z(xJXaz3P(0oXOgJCY3WYmqS5O875-+!)I)cj(E&*gc27 r7Ok5YZ%{S;BCqrLJ8sQe-2S_$A268x+IAf<{24r5{an^LB{Ts5Q_ZJL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..9f9011e333a1c072ae86bb2848a72684662de559 GIT binary patch literal 728 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?QUN|8u0X{M|NmP~ziB@E zw(-onhEwjD&bnnX9mu|IGUFDIG@1@%+%=wg%V_#7lWDh2faDCI>@Cw7U}ZCavbRlU z-Zq|b#}p(55(J8v&bR|%fMkK{Vagy}Vn}IO6=^wDX*o3+d39N3Jy{i9IW2QJZ3{Ua zD>*$|d0lIHV^;+eS4FD;Rli(SzdZGb8uiE;^{57o=q8O=AZpf(Z_`Shpp`aJD;Jx>_XIIrt*Mg1?7C4GR$Ypl zGVlL?^FyZL_x#)a-$^@*cj)Eb47oA8`yzwSKi28Y1;TcJX5UJbpa1pN-|Fr&K8J)0 zS616j@7pZ?DS<6EnXmME<;RfdlBSH!L04=&&a2Mc#NZQf-Dc9fq-GvQkAQORWm=NV z8ysUJeN>Bh9j5I{HWaO!!MefyZs!cH`*&D3_z^HVi#c$?*7!DgV;tHx!&1 z)}+3YTl%~!X5$61k`=p8b}zrQ$hd1=hxgsvttE5pCjY+tp~d*k^K|udS?83{1OQk^H?05w literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5e56494835a7eefe6e5b68d1822fcfa2374af6c3 GIT binary patch literal 1318 zcmeAS@N?(olHy`uVBq!ia0vp^89;2n!3-o%$)D#0Qk(@Ik;M!Qvh5(u*#GonDo{|e z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFy~6u>hYCSD<2s|Nlc*{dZ{C zuf6K3%B0)6(;iyRxoS4$y596V=CkjaPQ7nD^P1u08XeJOr6hO>@*bZ|B%n-O542HCIALyiCXECv@)k^Wlq!1nWddO zM>}thPR?xIvX#2!t8^(!3>PdENtw8Lc(I=5|UEVvU2hYipnag zYNlr97S=Yl_D(JlQPDB6amgvE*|~W|C8cE*6DCfYJayXQWm~sx-?3}=kz>bCoIG{< z%()ALof)pH;3-EVRH z^Mx6K8irTrMZa2enB%IYckx?qp-hRwnXDUJ9MfbZH|KskVD!#+vgiFBrFs#kwwlc< z@j2i8w9I$0;v{W_tN*{AyeiDjXS(%H^?zwc(UT&HiJ~pPcAZ->L7BgL!AG5C2A^#O zepUFjT7F}aI&UMTk|^I|RjYOBY}|%V6Q6Wn&|VA?t2} zrd6GxPRm?pe)uK$Kp~80rdjGElL*0$IVWtw)ovZw)UmedOgYe8Hl4XQbU0!|+N7!u zq)k{RV3a>~;qQc>B2(CA{?k6?@YsKYsE9}~*Gzr8rR$m3=uBhNX}+Mn^fjN!N|8;X zPW@B*!t8H|{W>4Ux6p5XSIKSuZP(qJ&y+g9xLhf^Y^AW&cNwnD2Ur*GTen&3$&1JF z7j}pTwy3Zl*=M`A?$d{ZkEh?Z|Km78xwCD?F5zjn4O>fG))yWO`fa?}^S(;8s7~@Cw7U}ZCavbRlU z-Zq|b#}p(55(J8v&bR|%fMkK{Vagy}Vn}IO6=^wDX*o3+d39N3Jy{i9IW2QJZ3{Ua zD>*$|d0lIHV^;+eS4FD;Rli(SzdZGb8uiE;^{57o=q8O=AZpf(Z_`Shpp`aJD;Jx>_XIIrt*Mg1?7C4GR$Ypl zGVlL?^FyZL_x#)a-$^@*cj)Eb47oA8`yzwSKi28Y1;TcJX5UJbpa1pN-|Fr&K8J)0 zS616j@7pZ?DS<6EnXmME<;RfdlBSH!L04=&&a2Mc#NZQf-Dc9fq-GvQkAQORWm=NV z8ysUJeN>Bh9j5I{HWaO!!MefyZs!cH`*&D3_z^HVi#c$?*7!DgV;tHx!&1 z)}+3YTl%~!X5$61k`=p8b}zrQ$hd1=hxgsvttE5pCjY+tp~d*k^K|udS?83{1OQk^H?05w literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-header-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-header-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5e56494835a7eefe6e5b68d1822fcfa2374af6c3 GIT binary patch literal 1318 zcmeAS@N?(olHy`uVBq!ia0vp^89;2n!3-o%$)D#0Qk(@Ik;M!Qvh5(u*#GonDo{|e z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFy~6u>hYCSD<2s|Nlc*{dZ{C zuf6K3%B0)6(;iyRxoS4$y596V=CkjaPQ7nD^P1u08XeJOr6hO>@*bZ|B%n-O542HCIALyiCXECv@)k^Wlq!1nWddO zM>}thPR?xIvX#2!t8^(!3>PdENtw8Lc(I=5|UEVvU2hYipnag zYNlr97S=Yl_D(JlQPDB6amgvE*|~W|C8cE*6DCfYJayXQWm~sx-?3}=kz>bCoIG{< z%()ALof)pH;3-EVRH z^Mx6K8irTrMZa2enB%IYckx?qp-hRwnXDUJ9MfbZH|KskVD!#+vgiFBrFs#kwwlc< z@j2i8w9I$0;v{W_tN*{AyeiDjXS(%H^?zwc(UT&HiJ~pPcAZ->L7BgL!AG5C2A^#O zepUFjT7F}aI&UMTk|^I|RjYOBY}|%V6Q6Wn&|VA?t2} zrd6GxPRm?pe)uK$Kp~80rdjGElL*0$IVWtw)ovZw)UmedOgYe8Hl4XQbU0!|+N7!u zq)k{RV3a>~;qQc>B2(CA{?k6?@YsKYsE9}~*Gzr8rR$m3=uBhNX}+Mn^fjN!N|8;X zPW@B*!t8H|{W>4Ux6p5XSIKSuZP(qJ&y+g9xLhf^Y^AW&cNwnD2Ur*GTen&3$&1JF z7j}pTwy3Zl*=M`A?$d{ZkEh?Z|Km78xwCD?F5zjn4O>fG))yWO`fa?}^S(;8s7~@Cw7U}ZCavbRlU z-Zq|b#}p(55(J8v&bR|%fMkK{Vagy}B1!8xcWma|v739>e%@Wjd3T-W1JOO_1^3(* z-g94c&tuVj&qenGmp_PJ^C)J`qui}eOLjaf-TAzH*Yk?q&+GQRsNeUZ?a-_CL$7*| zzV18ry8qbg8K>UPJpFd@#rI1uzF&U%{mRQ9HeCO>`NqdBH$QE=_36=vUyncjdiCY^ z>#x7R{r>y?_rITi{{8v;@9)3=ATV?FLSR@Kmjw9*GcZca$jKWR8o9c;dwKi#1&8G2 z7tWe9cm9H{+qNG%dhGI*tJiPex%>Lf+YcW>S=XJ#sz1C%WeeprOo7)(n)OI zl;wPL)^ZcJi=xJw+WWQvT@d%^n?=q=nc6q=?_byNeo`gU=dkI3oQM!}0k_}M%~q^c fX10bP0l+XkKaZ-Ix literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-header@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-header@2.png new file mode 100755 index 0000000000000000000000000000000000000000..4371156b8dc2a3cbc5631e9721c95892fe708b4e GIT binary patch literal 1298 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 aI_Ste?Bwflxj>HnOwo~X5e?yK#eW056~f#A literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover-selected.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..e274f3af17f31ec6e76b061b4fb2b6195f358942 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vl1AIbUf%N}D1Kxf6`~Jt@ z4?q6C{PO$N*Wa(d{=WA5$CjHPH{JNS`Nqc?r{2yu{dVT*x3f;at={{hX77vIy)UZv zJg?sK++)!_&&Bu5XWg-wb;o4JZ8?7Z5TM80N`m}?85qSRB-PY4%q=XfZEWqFoFgKm zs%z`&8zxSgJ#XczHS0HQ+_QJzfrEz*A3JgK)S2_=&tJH3;p&~ccOL`6t5>gHzyA62 z-#_8dU0y&Fe|ow&hDb>6J$O5)i9v+*Lhr1|X|X=O#+x?@9g&R-;NC1^@&CW4A>ZKx zrw^)MKXh^GtGVKnxjyd<)>m9xk^h;YY<0ttr_#kWdbas5Cp2>($ucXwyx&3TVA-jU zrr-Q@U)`B|q)czEk&@f=T{r!N{`JH%AFwRWQGMFJh9M*HIm;v=iyVfEMR}@{+TR#> zR{oyWqtC}!6Y$)#?RYtZ?JKcK8y_e)sFnI@Xf8Z#&5(X(G2UY|+M19)(&x|BgQVa_sT96OX@bx%qM9jgOmdeB6BFZ^GC*O1* zdDU~|b>Gp~9fw|Z9)8tz_*Kh+m#si_@MYV2NrmZB% zFPMRmiJ6s+k6%bwL{v;%LQ+abR!&P>M_1p#(8$!x&BN2n+dm*MEIcAQHZGyKq_nKO zqN#P_q{&mK&7C)Y!NNt0mo8hkant5)+js2Ry=UK{!$*!DJAUHi=`&}}oIQ8$+>IMI z?%ch5_wnN=Po6z{_Wb$t7eMgx?b~7>`?+;WW ztqYHHhgZ%nI_XrY9`k+8oNp_o+9DLTh;<%)yzxYqM#GYaTBnLCd4h@`N-TFhTzuhA zxaMJ3`z6!1SscD5Wb&W&*5WU!Eot}EEpDeXp98eg!!1FBFOSYxS{>HKMks9WjOWBTQ5jiN3>pYijr?pdZWO!bov%Sj+t*1xQ;sCVreP6;V5&;B2!r4 zRw8?$#^WWu4kuFB12yC>{ZiO+l20k13Z$RSI->oO(=A;N-3`r^8ef-$I-D@L8K%SV zlt=ZeLq=<^uJg-9Q>-{xx8FRr9_Szq)qDo0Zq98}DtJ>3=9gV{dLFD%T;&Ej|0${QJ+I{o2#0;;;I)_?KqP_a`EeCvra>3cYtMW>eS|8@B5`clDL3 zS$ShG7aS}}cV?7bu;o`=_5T+te3?aC_W#W*<&?Fq`p1;IGDY1$-{BN6)iQXx`njxg HN@xNAimKJw literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..8e12a89d7845a41befdcbd93aeba8c02c765d128 GIT binary patch literal 749 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?ngKo`u0X{M|Nm!fzL~Q2 zcG~8<$y@KGuD_MB5y-xszVQ~2OxkKpxdTxHWP`XHfn1<6FanD}#8JpiAeDGf`lj32Tkhm+xs$u)Ztm8*#oOF2Z0JfCy+#mdXCS6z9% z`pWAyS6;8b_GZKNH`{K#+j0Bd-n;Mj-TQFr$>%dqKVN?F^~%ey4?p~P^x?+g?0e}De@_xIobfB*giL5j}iZeUm$mjw9*GcZca$jKWR8o9c;dwKi# z1&8G27tWe9cm9H{+qNG%dhGI*tJiPex%>Lf+YcW2NxWz@Wvbnj#l?qu*b-Xo-c30zEy*}x(V81Ud7)|yYXZW8<$U!RPXw1Ow3#=9 zeS_=Gou4Y6s5PXX$~v|9q$`8xsV?28VNXpO5`XOo)mxv!(qQHv`7+kh>UhkB1WxHG zp>|W(#x6JPSO>KK-QVq-{@BSERm*J4=(9Vuy!Z9#+9F#ncZJ9Vey&c&9jwbQMb2fi fojs3d(fxmneukIruYbBz3QB#Ru6{1-oD!M<#+#2u literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..85cebee4eccd6570af13ee2cfe9ca0dcb2dcc558 GIT binary patch literal 1307 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 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..89d4d25f5d714fc1af011347d1c408c4da77eeab GIT binary patch literal 729 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xj1AIbUfi%Pa|Hd=#8qB}1 zJME$2+(-J;Z|YBfY&Pq<*{r)J({30|y=64}mf?)src-Vk0lCxe0Tr7~yJo-hy|i%t@w7WlnGjCle98`Xo^nuY@OV>dZjD$%2w*vZP9Ps zrQf{Au;+~N)SIS2G#!X;J3T&`4Ge+Mk|4ie21b4XK`CizH8pijO)YIbJsVrQ(6F%Z zh~$)%?3~<^lG3t@%EqRqmX_AGj?S*`9%2B~fyP*%1;0F9977}|_a4lQW=s@edyqb1 z$|a>GuG}ln%;3|F@`;*a=6&|_|9bBo2Je?2R{!3+vsAT-?Z13z&c9-(#T3xX{Ipg`|&PC@>1%B6SbT>+8j99j= zT(vQ4dJp4?fbU9b{XUEq%hu^Fld9xc;Bt5C46S+{MvLX|+$$JZC*3xldDo!-zQO$ay3-z7_Fc7{bJc9&b>o>g zfyxZ$-8P+f$9U#dpc=y|*DR*rH=F&yc;;=Rsdvoh-!+|e-((I@`)#9X*Nvv#F`RM3 zWcoehnYS!v-Zz;J)OFW%+HI5Rw~eRXFq(bGWX5gdX+Xg{M$>N^&A4Sc<$WE9XA5CfCU)@dbnY9;k(rA*Mu zn5308RVRD4PVQX2vXy!jK(tn`X1!j`X8ndO`VHF*JC7Q69X0GZVc2uZaMDHN2^Wl~ zTsEF^)p+Vn)2Y`@f#metyMIsb21e_gk|4ie21X`k7EUfM9$sEPegOeNAt7NA5m8w= zIe7&|WffHeLnC8j6EkyjYa4q9M<@S)fWV-j$mryhl+?8JoZQ^Jy!`xv!lH`Gs_NRh zx`xK)*4DQ6_KwcZuI?U+!9G(3VESVc^mK6yk&t|QFg;k9QGo4%>Vg%F)vTf$1CyK` zS-Cw#4UbH?U}j?N^(N_X-@+TNiZ6brpN%t^R8W3q!}nIndF|75oNoS973JN>rxVb= ze&M2&aI>?@mxFoTL#mBV&iWl8(8nng>-sE){cpjP{|((fYgV^BKDTbEWzpV%-@m@S zoBA#w{>RTB`9~^?HIIH1)9`iAD{y-M+Eb#*TJz*Kg(-I5iYM*kH(=R*NheZ#p$KQ; zD)(Rk-#jl5YtE(9a~{QsJPMKeyII^zIp>um&+bgOUzIOv_%`nRF3>9}63(!caoYuB z#*OnIWi2p1HLXqI+{8rTDS4ZhuJi2RRq0yrxjDDTNo0~n^Erdt6&!(Hi}LY^sZN$*-H|SdyYVO`O%wlr8G`IB7-mIfdIh_yWBb z@mL+sNfuZ%#YM1W-{xM!4ksb$g(e54?NU>`HhCeNRdUWtRu|Euq7EaG92HM#Lt?boO6 fpYCi)`S_FD+v0@%+}?AiK!ua1tDnm{r-UW|Z3HpQ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header.png new file mode 100755 index 0000000000000000000000000000000000000000..28dec22fc904c614dd23e081e63cd4685bfc28c7 GIT binary patch literal 772 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?;sHJ(u0X{M|Nk4$ylXK3 zzV5V#hI1e3Prs=@{ju4s>t?g=noPT4H1(Fz>|2I2ZktZIZ3N^_y9ZQkHtnYAj9bPt zZ5Mxj({Gy0xNSV`w(-o{CO|a(j`56JKs6w#nYVyk)0seJw~c{l`Yq$> zV8NL{U0{(Jw@iTS8FxVHr{A`kd&g$(9lN=A9Om6|0-<}(3+}ltxaYp;p68-_0V^Iv zuYMG}`cdwdXQexymF{|8w(EJtp67LYpEvA%-hTLH&(YU?$6rr4{(AbUw=++@U3BsN zvWxFmTzQ20)kS~(rRkznwnbLdU`gtcA;Tm;StFxDcL!>B_*Y06_t%m zO)V|0Z5^Fm-94m$mTCW=0ONwy)5S4FLUQlH>p_PCL|8A#HgznD5D?%N6PVhvLpP9- zRk~}hf>y!5|JG*=X8L?8IxL)>_-4_{tBV|27w?$Vb;v({n+21$bYptibVa{)a<|OW zQ!?4sEpgp?dHXzzU-G7MXOc56Es6RY9dp-vmZ8NKo2zg7D(bS%WHT(2eB@fQ?}SBz z&egtuN74gQr4E=~l@cmA?#qz6YOBhF&QylqA=#b>l)p3N1g=$N+7Yy_Mw?`ejpd>r%6(~`9y85}Sb4q9e E0HC0L%w4sZ%G*XI`=lum8*haiHIwKX{oh@sh8K7V#s(=3zU5mE69MxVi` zeqF61QZ^nbdrPmzU{piCq$OY0hKhcVs8B@IE5fcSVN?ZV6gh^-aTrwq4W;IJxL6w| zeF38wwHBve)*y9ST0LmTs3Ij*gi|ErH1PzCs>4w&O$@p;hzO&JF}QY|D#d9M3>EatsOhaAu!Zq?_u>W@E|{N}+V|Ka4B4ns+Yp|s0T)?*O#7=*os3%zfvpBStA zjM8UD*&u*PK4`i&Y-$)WHI4$9Z;qPpD9kM?086XN(uP?&CO-7(rU&)Y!;{uggH>U$ zs@_^LBY+Jz*(OZ3mu8#JY@4*$4Ik{rX}ig4H(O^cwi&B^#%75SCx~|3RK}r5%Et zyc1%hl2dvPq%WQuLo}28_q5yNW2;;P|IswN`<`%Bb>BAn#QDBx7^rySpZBVAZPS_b zp!Lh1lMVAW@9>@ThRkV+A7%*ObS6Qg%X895i|g46N~ZqS&3%6@x$8+t%i$Jf6t8Vt z-Ii@x7A{HkBKo;k#oUXpwj@^~oP}{{w~eghSR+UE4~?zQ)_y&2{DU})Fb-;{w5<_2iI zoqPL#@wpr~a9+0!bC+K1`zg@pv#3*Ng)3K)e4E?t~ib7wekRIo44@zNsjclO&IR3*1{Nf^5_xvHZqEhIPmBLnXu|#omriFa8%XWQEHB literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..9d40518d36248aa3bbc35457b0b310edefae762e GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xD0(?STf%Jd61JmiZ&1c>= zpMA$-_8luAntR7{(LL`)_xzSU2mqoL4;uD9Z`}W~dH>7K!!NszzU(>rdhWTm^Ul3r za`FALi|M;hi$h%?YZ-5FA&}PwEy0h!;iikee~_-+aI^z{&?{I*P{==UVr=j z_S^6GKYo7zp}(Jg{rv_+zyAWg%lh5V0qFCfk|4ie21b4XK`Ci9bxkd8JsVrQ(6I1` z+9=ips{Ome#h8&aUnr;z7rn3o$^`|9QGNhDb>6J(wGQkU@g&L3M{q<|2(l zX|_U3L%J^go;|(j|9|_-eVaFLuC07F`Sqb&szpavxweMtJ`>{TdT$xiIJy7e_R!>( z`_nIe$aK4Q=|hUlt2Fc6!nxnnZB8a>W(I#RRh;*Z{jExjTj#Dw|C+n<(|8zW_ZUoQ z&^BUK@V~oAnQ^VAFN6D)y`Cp#q%!cnl2duo$IDRqN>263yi$htD|@{`;%cSceJop+ z-C>=O)Y8cE<)jEh^88&tm;Tr#EGJQ*n)_;B^&`vwOZGM{?Qy>Q=bKN=+t-|Pb!=Wr zDgW8q*LJ@6lLc@5nVce4U*om~Kl~OZ1tx}a-7Z{n+kVI1?{~vHpBw^)1cRrmpUXO@ GgeCxawx5*% literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..091c33dc0bd9417845abb32c6945588a7be5e403 GIT binary patch literal 1226 zcmeAS@N?(olHy`uVBq!ia0vp^89;2n!3-o%$)D#0Qk(@Ik;M!Qvh5(u*#GonDo{|e z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFz0{l?Y~KH}_2A3)!!J7zzwA2tvghdQDJR}eJ@IztskgJw zyq$Xvh~6)_@P5(7_bY(t^81ySKdim_VLcFC|FH4;hs`%XY`OXA;Jq)0AAC9d=*#g( z-;O`|cH+smQ$Y0W+r{TUF2DS7`|Yng?|*&x@%z)Szu$o9_un7C|Ni>>_xE2Q`2QCi zJ5TN|IRlKU-jX1{UQ5m8w=c?Csf6;%U6BV!XYb88!W2S+FW zfWV;0=;V~twDg?Zy!?W~qKe9@>e{-7#^%19Vy)G3uIb&r@#v}c|0SAnZ&YR+JahURL($UwrxW8> zs`#sm#j!4TKB2tLIj*a)+)4W2xiEF1^u9g&-KIYHA=*6GQe~p1($t?j7nE$++^Ayg z%yxNBU%l)V%lA{-F38EP<^R!S@?ewP)WU%KwsO~N976*##7`b`G_$+c$+Z5$2AeCN zd(>BOPGK$06I4B3;ilHeweW%zuTpEc!vZM{6W3<94?S5-rp^lmrBZ5-S8F%kS}>qsOd44dx#Y?=1{XU~ysccP`$p@`mFKg};gU}a#56+(4Q&SxD$trry7tjrm%`7o#}}Ne-(To+Yxml1 zAD3#UPnQ4w*Ge$%prQZHC!)bCQ)>k;Yo)%cQLHkyKDLH?S?sjUys|n|_?*ig_=|tO vkP_>;_T}~G)w5S_Q_+w7`ro{Z{~2?S?W>x^?)B$@>6O9L)z4*}Q$iB}%7D|k literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..78b832cd24b06784433872f791c160a631454a33 GIT binary patch literal 739 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?tN}hDu0X{M|Nk4$ylXK3 zzV5V#hI1e3Prs=@{ju4s>t?g=noPT4H1(Fz>|2I2ZktZIZ3N^_y9ZQkHtnYAj9bPt zZ5Mxj({Gy0xNSV`w(-o{CO|a(j`56JKs6w#nYVyk)0seJw~c{l`Yq$> zV8NL{U0{(Jw@iTS8FxVHr{6Z8dD~+49lN=AoaWteUT`mD#iOv5j}q5ENdlscPf|8M zN!$3OV$bucJiE z>dPN@-u}At{@3$Qzh8d&{r21MPrv?t`Sthj-~WIAgTS+sf8PSbA-p8WFPMRmUqDbw zT3Ss_T~kv_TTjo%)-E(GEIcAPB_%s2x1^-BtfI29si~!c3+mds-<&4ry3K2AuEF^Ret+Nz^>V0yvI-IdcD-&cQ1k#ye7S9*5c zk9n(07QNV9bmi_>l@A`zbQnHgxoVZPVzMEF(6>PA5bt~zYVmZT-m7kA%aazYXWAVCc6YKYS8?ha@wdmb8^+xuh+fMOU z7OuM~dOvvTIi5Blz0&LXMjx&!+*SSY$hEKVUPk3tu1W!Sg(-T)Oix2NmVL-F%MVU` ezF9lb=eB&N@gd7U=hsMr(wwKOpUXO@geCyV5_F9K literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-active-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..bff0dbbc9aa8e654dd0bcc2eb265b424721d50b8 GIT binary patch literal 1328 zcmb_c3sX}^6uyWQ0)mLxiXGATKtxf%1 zToEuCQC=0H7!_rZK{S)b62+7x_a>o$35<!HtTS<$J zadlqi3_*}9b!Rjk)MH=;IN5_NUNJ-fg>Z7`fgA{0&bBSP%WvMN0MaXWJ0mwP>u7F4 z@~IT4prBw=T4s9Ak>rypo3c)&*1Zc`20?b?v_1Q_12Hr=S5h*!zjZFWq%Wju97ZKD zs@=eqh1SbM>)!@fV=$@;xU30i)cDu_8B!$+xh@OhkHDw`$O0QMN&^m~GN1{p`C|*B z391`~QH;dJgBw+pYZ~%(FpiOGM@Y4JAWu$4)G(^tf@;VJm{L({F*1U|Tsf%@C-X44 z7LYgzQIL2_3QtAmsVE4@fVY`Y5S)VIWJF0u6fjR2#KS3w5-^ni#3)8aF&KyujKagn zz!_BnH_+Rxz%I51%mN<&ECc8NtOSO@7P#3Av0xP2QipE^sK>+V@yG@|>V`T-pr#7c zv|FRJ=Fxr4WAQCx2`ys>+QtsHjs4Iuk=!wn-mT5()@BK{*+Om318rW9Hor$#*rTf) znBojh)rj<5kscB28>G`Wq|?nWr<;do+GH~wvYF12nO_w%k8wjUfZEWfo*fvS9UL=0 z2beI5CXC_<|5%k@Bf%U&tB>{n$X=YHNF;~2sySlF)b?Rs+ULE z+wq-WSEmiMOY()?Dd$KPqn6vxTz1U+czEc2Z(m{6P}J@(`G5U*=HY;h<#0SFM67?* zmFA5K{dfX#E!Euq{Bgh~-K5{Eqal;57Tj^;&E!K4dkXUXn?!k$l3>I8gn+OQR$1?F z=d-o+YW;UtdZrVy`@c$9^hQM`2#biXx3zf8-x2!c@xipJ_6zRI+?tu=-z2%lb9RRk z`0Qk^SmToKcj=SDg^v-N-sG&4XI|qLdy__PbA_o%AG|!{ApZSbF_S*>VonQ763&<^ zT9{uY2#T1z^h#%sg||DARCY~Sp6yo{>zS;Y(vGCHPmdG-j`niOBMMlI)y!u#i&m_< z{xoqV%)hu`l>lY9FnwySMnsbrrX8kwcIl(3EN{q~)^uiw1=@bS}^@4tTk`K!@gcnqlhkEe@ch=k6Yr-#!l&}>GT7Lh%uYN31V#m*qr?ze=o%-zRWIxuw zA2&rhhW$MBgzbzU=gP(6Vn1eA-qTTHZ}%|qS*2^I+Zp+o)!uKzw)6nq0+oj>CaXF! zZCB~adhYc8X2QU(V=%2pe-qmR=dC9u@n|P;A7H-vY?ASF*#^a{b*j(Xof+~&KC2vm ztldz(>gS}#pT!(zXHC?VEIU%n@LR`VVo&}iHizBIZe5x>Mf#JQ^O`K69jXu6Ov*N1 zGgv9+m(zK3@`U%tJ+83pZ1}W1xZc(7`b4d*?spEX*xJ12Q{?vb!H)0C{ZHT6R)6&U WCsq5lh>yTm&}{o{&V&ntF6uiEpx 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 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-header@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-header@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5e82be18be08eab100ce4b27924c8685932fbaa2 GIT binary patch literal 1374 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 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-header-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-header-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..f04180fea83ad2a455248f01543180c40dafd0c3 GIT binary patch literal 758 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?Mgcw{u0X~A85q80WPHob z{hpuyJv;kLR@T?t+^;|enEfRu2gv@KnF%6ua=rmkR@S%dYzPA=@)f8aC1FMv@tct9hs+^pvih{bTqPm8Xrlyjnma?X{vZlU@wv)D@vyP#wj***= zQG~HYl!;}ExlOu-ZH2varJYlQqid6sTaT+ppPT0-cdyAF-cvk%rg{3T^bcAY5VSTZ zWL;p$=8&+hq2UK2qE1G~oQ#RR6rXSl!D^y(8$G(Xb)b3*C-thmw_!)zlKA(yX31=^S?DVmdbuLqFosC>mbitVv=`$e= zeT}M{{>ALu`+r$~jD3#bMnWVY+mu%$YT34QBNEq1xd(_kY%^|)nfC4+WNkev7wUFI22XMftU zI7iB1(%D5ttAotA7EIq0sHgr#ka2=5bIbXrL zfFw{oNFz`jA`4LoR18!AL_n2b#X#GE3gEgx444Th47e_!EfBjPB5)F72#gD~7ittX zhP14TjI4^RoT{9hs=U0avVyvbg1V}rx|*W8x}t`LlBSljrna)Cv6_ylx~`q3zP*-# zgO-7_j-jiLk-M(3r=GF5p0U5aX@G%gu%UUFk$E@}8CygcTSS>y#+Xp0=Asd53HwA}o4hh>D8om>V!Xl1DMjwxgIUN&wCMND&Y}|#o_=|Dzm*NvH z$0uA%NW7kq_#h?qVM@xA)U>CmX)n^!-ehFF&B%C{nfX356PN%#!2;i;jco=ni6oQ+ z`2{mDGPAI;3knH~iAzXINz2N~D<~?fsH&NonOj)f*xEa}L_|f$#KtA3q-N*l6_u2h zRZN&TY4X%*iEak7A^G;;cl#@aGVCAB1GN_0W_ollTA7hCVP;9p^K(`5FEg?-GMC5B zx@EFN^U!PlH@^#a-MRby_t%Pw`udL*6?U0tG(;v(m=&0?{s>3tEpDTr=|?UYChgUy7*_yodo$~U$y?=N& zKCdB=m3u$S2CX~#Bz+(EspD?n9#>vrSG;Z`rBr1=(s-X0aeikUhwf6x#Oj4Vqt5?&=eWXP&K{wKG0DtVV=Z(8xh@{zP#3c+q(mL|SA%Xp1amrQZEd?w9GF1deWh+uC?yU-w$aqDi*6Rnm_C$t4m`I-fM zmUPlSp}mG-R(^Zr{aOyuw#y4r1MbPE*gmgToZ?^?z0jt-ctcyfz%8f$u40ar(dQfW z${jP}Rd@}rb3VNs`7QYRC3eNB}eSzhNXNVWK(#Q)k-DYZH{+ tpIE(bFOzae;`#gg?CiRZ_1M)j?l}A2uj5I`Az&J1@O1TaS?83{1OO+tVUYj; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-header.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-header.png new file mode 100755 index 0000000000000000000000000000000000000000..df3c2152f2d4f12f904d6b752d9d3d29921a7901 GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?3IRSLu0X~A85q7~WqmCu z_*Pi>EjRabcJ}AIye~O9-+_$G%+EPFU$V2mWM%@%AGx_-fharsdsY@u_A5{jBAb)* zEj#;LR@OHN11Oc11=0l+gdm_)Ru<4?px&=JIUo|O1}X~|fiU1C&^^V)-%3lrmX&=i zFaK6i@vXZ0Yfa6!+S>0;P2YQZzE7L>bIzQf^XC0rxDbSvFaNn>#m|*1e{IPL0wd>dJ-M{zk`?Y`n??Z=vA3ps1^y%Mc&ipxd?$7!2|6afT_vX#NPoMsM{`~L9 zkAFXZ{{Q{^|DQkq{{H>Zq4T;05V zl2g*Ud;9t)EMBs7{ie6!6yu7 zd^pyvl-*QRc6pygTEig~8P3U9m&>RAuHL9&J;U+-jDxp!7nQu8A{lsNi;TAH(_b4j zPG>TxonU|Z@fd?4gXFaRQ{2xl(qT<#=6!m3Q4X)e#PCzk`!*>x*lwG0UN?0&!?l|M zcGIVh z7az}0{atIfFsELsucFZ=CvN-s)jS(y+qI|Y6*4Tn!m;O2@y$Jcjq}c*YctIGujp{$ Vp{?EV6TpyX@O1TaS?83{1OVr^rT+i` literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-header@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-header@2.png new file mode 100755 index 0000000000000000000000000000000000000000..34357692b297806252b22cfca7c4e105ac79f4c8 GIT binary patch literal 1370 zcmZ8fYfuwc6po^ZA|qDiWu>85Cl$*GY8+dvB#1l&j1W2nEhX~GZZ;+)Kq{2-2ohU^ zR1HOCv>*@h{Q#*Fk*QU1q9llp4+@N^kqRXclHKj*vD+Ke{^&Q~J@@Q)zH@f&%=wWM z7vVO~XC944bBl`H91m_jIICTpK-7Gsn+vYF;>aW^jkZkTI5R5s#ta~O=Y)TqlOW2> zk?|xMG?`2m2<;X~(|F>HK#?S?#t`B|qs^SfiQ$F=GX;&BW=`mNRE8=gwI!UbI}gWVv$1(%x=StF1R~Sa066baq-hJ8idbTkqVlc6Hf$ zdTd&)O{cT<_Szmiu=VxX1_tbdgZ7~z`}61a7ccBDU)o>2B1cEbu`$wMASWhBqmi1L zA_2{25=AK-Cjkk9vRWydjRdsYDL|5>C`#$QZ#&q7Q#tW*3A7nbvt~Ola9_B1iHE1B zm(S7<$vb$v(y|~JMoQ&nd&?Dvf2nV1Y-&Dz zxuvD`YTIwu+Hc(HzN^vdbbSvWJ?Z~*U~uU9@bC-$YX?RE{sMUOW^C+lfbns|1i&PK z(P%UQn9XJs#Q<=eAP5V9)oKH<1CRhs^sakgg_lQdW^ui|$A2f*b9r8KCKZgT#=^$% zen#?=C7-3o`ZNWlS>s$k8MiW9tD{$LPi{zuPZV9j*B!fm4gb7bT9kc2r)Y{{M?udB zz1BH~BX0@WR1o_?g@52#mo|pxCx59?z41~-!4o8yDXejAlL#wTIGJ2i)nO*SQnhlv zDJ6ekaFaQ!7S~ribUzzi=Mo^OJ#H=>{`uE!I<}_e*sWD~sQPg?&$*wjPufzy+*khE zByG@Ux+JdPL_YeGuX`3MTU3TcJlHf=H<%XoO^VC;#)UxwI;r+tpD147Y%C$>G?JVvgVJ#xUa#sf*+z^wyHn zU7EU`zPr*E(76k@`afo=@0F*pR#vbvc0rf((0Uesf!*`lxjiEzkr!*|IcraBNg6HB zLl-H$Cs~?~vRmiGtS_>uH458z66bhB;$pvNCAIr2hfvC5?>P0+^69<}halzkIXtzK z^lqrx!xPC32{@+g(Of7I!g<=|(lx=ZOL_9H()(}L9=QEz*`5q-ehjChWtFG^o*8@e bdvd0K)>1LI^N<@@aavS(+~y1H)Y5+e^Fj85 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-selected.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..2b1d78351a703b55fc19767e994e4fef55900b83 GIT binary patch literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vF0(?STfi#6cPEO9o#>Ttm*6llQ-oAVP;p4aOe}4aQJO?!LnWu|mh(+(-%SXiy z8Hli4cyvKY_wC`kckkN%|L@-7pm_7cp|+d%i`6XiMV{U-WNT{Uj8Bp}*buD1clHNP-1CjnGb4|kx z&&aWCP>FGia5Q(7no{9>&X8rL$jb|Y0xK0fmY-=w_>HJgRPg1?m#;|RI}H5z@#E*upTEK24;cJK0{>9KeVClG{`&LxUnz4#JTOY{db&7zuQ{d({r2Z3XmO(BaF1QZyhzr}4-(h_@f zWA`GZrtkmlt;!u0)Wp;7FqgKyf5|6TS3LV}etGGxwtw?`%+4KVXZ_eN)U>C4v()N9 z9>4V`T;i5HzBZhrU^Mx_#d%B1TV0lM?F_M0TYn-ZZt|pLPOtx^ez~!BV)x!%?i6HO zvcUD=#6x0tD;!nt9#i_De^uxC3{SC^a3hapuMI6u>UeKw=#1j3z5bhNhR6yZJM(`_ zfAg%&5cT;q#nP;%|INz63&(k8q-cu@^smqMh>a}x_VJg}iN5@1OD>MN4f9j>~- z69}FBVAoU&-ye747c^gbpzg``@W63ZEB2?0112;#-1_j*fw?6qAV8b(=LU6~>_)SN z3i6DJ=5H@QTHw54yO6-Por=B}SZ{oI#eHbu>$UDL3XD1=bps~(8cq0e?>f`jjh^{I z8@fw1Zmbe3Idh^(CHU^L=3|mGS6xwKE86-wWcQknsv2{yC#LoKXFYuw`!&q&?7FGq z?UUC9n+C|7Dbzl`R+d%G{CwG+Us4Lw=RcXVI`9~CN~X%Y$n_aM=9}NRKl(J`zTrfh z`V;Bz`yM^W36}koy?NV~)$f!1u656tyz5{QPoUzt55G@u3JDH7_qKh_|GIMTuV42s bv|r(`a-pgDs781UD8qWX`njxgN@xNAc@+Y@ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..108d436b8b2636984498e9116b9b07dd940888d9 GIT binary patch literal 737 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?vH?CJu0X~A85q80WPHob z{hpuyJv;kLR@T?t+^;|enEfRu2gv@KnF%6ua=rmkR@S%dYzPA=@)f8aC1E*Ae{@0?SZ^gymN=m+!mVPTQ|5jD?t-AVKP0hFZ`tO~c-@CegOq}>* z#*7~`Xa1No=f~W+KNm0lxn#-DrAvRVS@U!4+F$F|{o20$*Nz>(cJBPWckl20`+uJ} z@%!Y-KWESWId|^w^XGqGy!iL><-d;~|9$%O@B8=vzkdDy{rmslzyJUJ`~UyH?4-Re zzyLBX3GxeOV3d}TlQ%Fla&>d}^7ioy4#~?eoHb|e`~_RLZ9jDM*ySr%uiw6N_w}2% zA3lEi^8MHEKYum43y%TAna$J1F+@Ug@4-xSrbG$02h|}$6IG|`L^@?Gd+4_?Xj{vh zMJt~F|IbrwRs8HsP33a`Sn*?eBJsB`uUznc-7)6^?sYR{8fS7HFf4bNci(Q?I`1zN zXSeF6ZTfUi{Pg|onOW-G60?jV-gmv-?PjXX(>*P5t9GAXXO<-I0iK_ldgs3gGEPWJ zRnXh3bXACYdmt9$m0qg#;^vnmfydwYZ+l!wP(7Ue0vMnSp00i_>zopr E0KDvd#{d8T literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a56570a10c0d2590d6f45caf752d792f8312ba3c GIT binary patch literal 1284 zcmZ{ic~BE)6u?&j12|lYN??$~3JDdcmP19`l%wTvXc~m7Km|3B>~0bQK}6JY8pJBJ zAT33xK#B(gD5JDU)q)gkpb*q5A_8h51VKnhc5`mJfoi9Jbmm>(d%ySIeDi&$sF9yo znA@8J0ALXo8cf4I1K0OVjc_Y;8Zg71SxV^MGyrhq8+2Lmgp`gaiM)_KyeLi*FC#IP z4rF9xcrn>f+QGyWx)&!kx$^Z6djMFbr0&`sg2Q@TqNDZM*#=>;=9x?>mn(yy1qMUT z;mAQyk(8u>VT8dzKoI3{PzXX93>1cyES3@km29>Wf)pT#uviELAxtI$!zfO&SSXXZ z0K@Xdyc`ce&|o3RFcXFqi(R=8xL8?IqAV>{mX#?hE0tAMs+t;AZLLZmP}SF~E?!h!x}>^%S#{-#s-Z#M)TC~1 zR$slUzHvj{+Ny4AQ@6KkIyy9+otnFMH9b8Vp-|J?s~s57ibUGsVcpZGx{(px*qCm7 zT=)FBZgNs57VD;_u$dWbb{3nT$D~qBCc_pMFu5F4C@=)UP*kr{>D6kzMx)ni^*Ws% z!}NOn0DbBM{OuEXw8$u6nUV1dg3YScYuDKk?HwG~J2|^-cxR)Vub=IX>1esrIgVkUsd!HWJx0;LgZs_FnMnx8h_@ zL@lw4zQ)D1sO81IIPGWaT)Q(5k%_S>zvdLC&J?>Dy}Qzyn;awZAxFWTGvX6GI!_Sl(qCnEk>de@kd@f$Xd&FNnmyP9u#CbprX}p$#iU-7zPf z4{d0)q!40>IaE((Iv|ZJNk@+M(Qe(^G?xG_|D!SsTRuH$?Xjo2Plta@AS@&@xG69p_iu^; Buk8Q; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..c845ac5354d3e7f2bba6c3402c8336590589bf9f GIT binary patch literal 770 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?;sHJ(u0X~A85r({hTcy| zco-G+C?eu!Xz1g(xa)CocjMx2#KhbR55E-~dpkP%c4Xv@$jEz_k}Dsj%>i;gOfa!!H9#pw}WJfeuUAaYz&xG_fT?e!&ck`~ref($Z>b>YAEb z+Io66wsxUm;StFx**Uo-C8cE*m5ohJEiJ8W9i3g>J*0u#(;ChLsX^1joPt!EgWT+a=W|d&cEeBh0O&j7v%1BVyQfS4A3H zY?1lB{L#(-OQQUk4Ser)pSN^A!nnk8MQ8l%EVc&UeclI@uU=!E@)Rw0|8KkyPcc`thLy+4T^Ygue|1wP|A)yB8~M3P#5(7`k5VoDO* a>t}qCmJpus{5LS%89ZJ6T-G@yGywpyvp91A literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..354dec83b3c0c086134205db9816cdb527d5a598 GIT binary patch literal 1295 zcmeAS@N?(olHy`uVBq!ia0vp^89;2n!3-o%$)D#0Qk(@Ik;M!Qvh5(u*#GonDo{|e z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFz0{>j6F?u0X~AfvBP3e`x4_ z2ZzU@p=W%3pQWW;4Gq2F=l41(>2`GV-O$kc0Ri_D5*|iH0mZK-Ctr_?yBQhzEHd(T zV&a{M2%zBIxVURkQ9v~hVqRMd^w*n3e?w_;=O z$Hv|P8Vl48R2&m?11Jk*0Lhq`o6*s?qN47`#@+>+08s!`4Ag!LC<`QkY_J-j7N7`F z8PJ6gWgrF+LDT@P23i5+f)xODLCgmV0UQJn1O+`^n4TLl_ z6xFnpHS|@q3{`Zj)bwmL^z5|s95nQtwDg^|^j&rIJ#`Fy^^E=Wj01p3-!w$uG~5t~ z%p(oWqYcfIOf6DOEiz24vdpb=Eo@4G$jYw9#-Yx}slmpf!Op4C!Ku^1xy#9Uw!7zC zSI>Fwp7T7t7kGLv^7LNj?Yq&}Z?j*(HXsTJ*bxx0DZUX6^r9vKOY7ohJHctrGpQ9HLJ$S;_Ik%^gwlZ%UomzR%UKtNDP zNLWNfR8~$-UO`b=Mb*I2$k^D#%-r1C#@@lv$v+@4C@3;IIVCkMJtsFeFE2m8ps=W- zvZ}hauCAf6xwW;ey}hHev#Yy@8o*HD2sZ-*lYpm-V@Sl|w>MIQnH(k93yz5G-Yw0% zJ6gx(;2q)JAn@33O)U?->T%Fj5?;RudEqg#TFQLeev4*k#X9eQrYKL zdny(YEMa$jP$aDg{$3`NWb|rrQ&0j&-|Bn zSlB(5u6O)$twe~u*~+q%RjzZYV%tOO0O?Qp_k}Dsj%>i;gOfa!!H9#pw}WJfeuUAaYz&xG_fT?e!&ck`~ref($Z>b>YAEb z+Io66wsxUm;StFx**Uo-C8cE*m5ohJEiJ8W9i3g>J*0u#(;ChLsX^1joPt!EgWT+a=W|d&cEeBh0O&j7v%1BVyQfS4A3H zY?1lB{L#(-OQQUk4Ser)pSN^A!nnk8MQ8l%EVc&UeclI@uU=!E@)Rw0|8KkyPcc`thLy+4T^Ygue|1wP|A)yB8~M3P#5(7`k5VoDO* a>t}qCmJpus{5LS%89ZJ6T-G@yGywpyvp91A literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-header-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-header-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..354dec83b3c0c086134205db9816cdb527d5a598 GIT binary patch literal 1295 zcmeAS@N?(olHy`uVBq!ia0vp^89;2n!3-o%$)D#0Qk(@Ik;M!Qvh5(u*#GonDo{|e z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFz0{>j6F?u0X~AfvBP3e`x4_ z2ZzU@p=W%3pQWW;4Gq2F=l41(>2`GV-O$kc0Ri_D5*|iH0mZK-Ctr_?yBQhzEHd(T zV&a{M2%zBIxVURkQ9v~hVqRMd^w*n3e?w_;=O z$Hv|P8Vl48R2&m?11Jk*0Lhq`o6*s?qN47`#@+>+08s!`4Ag!LC<`QkY_J-j7N7`F z8PJ6gWgrF+LDT@P23i5+f)xODLCgmV0UQJn1O+`^n4TLl_ z6xFnpHS|@q3{`Zj)bwmL^z5|s95nQtwDg^|^j&rIJ#`Fy^^E=Wj01p3-!w$uG~5t~ z%p(oWqYcfIOf6DOEiz24vdpb=Eo@4G$jYw9#-Yx}slmpf!Op4C!Ku^1xy#9Uw!7zC zSI>Fwp7T7t7kGLv^7LNj?Yq&}Z?j*(HXsTJ*bxx0DZUX6^r9vKOY7ohJHctrGpQ9HLJ$S;_Ik%^gwlZ%UomzR%UKtNDP zNLWNfR8~$-UO`b=Mb*I2$k^D#%-r1C#@@lv$v+@4C@3;IIVCkMJtsFeFE2m8ps=W- zvZ}hauCAf6xwW;ey}hHev#Yy@8o*HD2sZ-*lYpm-V@Sl|w>MIQnH(k93yz5G-Yw0% zJ6gx(;2q)JAn@33O)U?->T%Fj5?;RudEqg#TFQLeev4*k#X9eQrYKL zdny(YEMa$jP$aDg{$3`NWb|rrQ&0j&-|Bn zSlB(5u6O)$twe~u*~+q%RjzZYV%tOO0O?Qp#=+zbtU92a*zF79qz+>Mx+TjAliVqYZbe4}W$yshfMr2?!3Zh{R0HG!wLp}Cxj-q9-o(T^NlAB7 zQtqUs-OI?hmz{ktH}^qt@uQlWC++RefT*wU*@OwtCrx@jWy;H$Ghfc0{d&=&*GrbX zUbgJ*`t|QOZ+^dJ%lmEHKJ41{;o!kfhYx=`di2xr zB_*Y06_t%mO)V|0Z5^Fm-95yCYqyL=7#J8CJY5_^BqaA9ydBh(Ai;W}cShtiS)R+A zn$uK0ZhKrhmsaNI{JH*rdS{^oTb|vXB3+%BT>6udpmWRIJ2|clU*_uU+5vun? zj_?boFpAuiTHUeIdnV(98QZm%x!+W5V5`2`GV-O$kc0Ri_D5*|iH0mZK-Ctr_?yBQhzEHd(T zV&a{M2%zBIxVURkQ9v~hVqRMd^w*n3e?w_;=O z$Hv|P8Vl48R2&m?11Jk*0Lhq`o6*s?qN47`#@+>+08s!`4Ag!LC<`QkY_J-j7N7`F z8PJ6gWgrF+LDT@P23i5+f)xODLCgmV0)Eqk&!7K#`SSPc*T3Jt|NY^^?@yope*5yuAGUg2JMT%Bt$xy1ItO=GNA>_V$j>&aUnra=`M7PSp$y zOe~%*jv*0;-`;rcf5<_Ct>A#}yS;__GCRJDi3+lc=u$&V)sZWf1hdIh8rPMyu@rGn zyY-}Qg@pYL=cb+8oR%K)S5N7SmT8yTPCE$&rNA(lz-36*=JstD6U$O7+m*XU8D2!;$5z7 z=N9^vUob8FUVYu=!`Z+q2IBI&xK-IxR~C$ESYns;k2jl_Peh= zN?!}T>CxDERPSz!{JM|aOJwarmV8{by?oM!ceaIEA3663%`W=+)cSPzrgTe~DWM4f;aOp6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-selected.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..c2b81a0307c0ddbeba4d61aeb2251607cba865c9 GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0w=0(?STfi$Urlao_JLqktb z&&wJUk&GAw4}kH#fJWq@=2AG)#ECO!&YU-I-s;t>*REZ=ef#z; zTej@nxpT*k9j8v6I(zo)xpU`EpFVy5{P_zPE?mBR`6d|LyLayy7`%G*>dl)sU%q_# z^yw3j1cIMGfBydc`|sbs5E94$g8yJJ>8-?bpf{XKg8YIRm{~bEd3XhdL`22JC8VTf zWEB(@Rn;`Kv~+azjE&9BZS5Q!om_l<{rvp{gTf~+dI0ud-xS) ze*jIp?djqeVsU!!mE&Sf1_G=B0xUWQI`)=t{C@BAfBRGi*GEmAdKJH`&!wE(!{Ky8 zaO#XaCkG$fWgR*fnHt$mwG@RRP;vxH|BSc_H&=Tif!<2>vDz0oL5hlm4y<7C{ zy+^xN_b-{pEC1^>t*d!su03xmci{#z`C=_awRdwbp0i$TbzjnwefGRKnWAVB17+i@ x8MhASP1`TEr9~^A^XmF{ZXb8KAH7h&kp1=2D8cX@zH>ow@9FC2vd$@?2>=PI1Y-aI literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-selected@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive-selected@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a3cbf8f04f15794368976c968f86315e1a435ee9 GIT binary patch literal 1008 zcmeAS@N?(olHy`uVBq!ia0vp^89;2n!3-o%$)D#0Qk(@Ik;M!Qvh5(u*#GonDo{|e z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFy~cqX3@}SD<3b0VgM?kdTn1 zq@<#vqK1ZslarIXyStB%Pk4BEOiWB+VPQ#0NmW%+-@kwT z`t>Im{6+$Q!QlV@|3Df@0)doA#}Z(WrIiHv1v4-*F|)9-b8vC<@Cpcth>D3zNJ>e| z$jZvgD=4d|s;O)1=;`U}8yFgzm|9!g+S%DVI5>Ly1Ox^J1&2pO$Hc`aCZ(rmWMpLL z?V%~%^F^ZF&f2zEF z{^8ZvY{#><@AOqZsGLlHFy-*IjWbk3MazDFe3*T?cu(rNh_)9?)|4;ujEmjnnrOUq z!uwq>j!jzh^}EWUYn!}!s@@%)bVRDXx%Z`#;pJTMX-7i2HG-n}_6Zl~E^ZFjRJYgh z*RgPsJwEA=6vwUGEm^Ee=`VI&jbhU2>)h(LL5078Y3cbEC&r~47cew5Ej@3^)qW@0 z@!&1d+)EBwGMrq@9J^jJ^18Hb*emLA;hEmb1)e#FH;aF1zMwj@g>O>g;kJ~9FY}f* z8s%J)<}#bNyy4mnk(`~ZvZni4O>J2g%Gq$JoYb@KnNzopr0QX?lF#rGn literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive.png new file mode 100755 index 0000000000000000000000000000000000000000..e6bacb2138be013c3187dcde4b093bd17129e149 GIT binary patch literal 700 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wo0(?STf%Ja{hP$Dm_Y)Ex zMnye}h`1RV`ZzA`dR*MyxVRfJF}K3QZ^g#mj*h+^8F?cz@?K=*-N?wBK=G)k8&OfW zV`A<^N8bc8fNEl5fXePfMcs;y2Fl(6ssYP_^nwvo5U2*o1!{pP19O2=AT_bEcjDvk zBqly6EPPO0{HUhpNnPEO=H@4@tG0uC z$B%zGckauD3*RnZ{&w~1x9iux-Msnh<;&l%U;qB_;qUL?|Ns8||Nnpgzr*1`-};pV z`2{mD@(Tz`NlUA#scUL#Y3u3P*xH4Lg-0Z(Was3Tl$4fLR5ms>wY0Rhb#!)h_YeT9 zk4bz5n*7t##WBR<^xi8cgAOGKusrZ{2q|daprNOr)N(`Mz+8!#z`}d~ODz;y3KAx9 z*ZyA>H2Ix;MERtfL0eCXW`=p+OzBYJ;!{3ya(3g*y-L>K=h?r=T(iyCxSH>_{(dDT zqg|m_&K|sybF1Y3Q~Sq_i{6MZNThxWefG0DAmk>)1U30oMSEG-T*ecV<-0xRiKH;@ zSYXY!aADIq29q1yl9HM$7#~zg)@rWcdtmeK`CO(AkK~lt6RKZ6xgY44Cv*JwPIWeh zB{{qDFJ^BM6uCBA?Azw`Ym@84KKu0M+^_ss96tM4s+z=<%&m)hHl)sc_*PC-d-d}; gO*yq||G0b^RK9MTs3Wmd2p9+qp00i_>zopr08?N|uK)l5 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-insensitive@2.png new file mode 100755 index 0000000000000000000000000000000000000000..a6c604c8c6ab2bc1130412b5a248692e60b6cfd8 GIT binary patch literal 1229 zcmeAS@N?(olHy`uVBq!ia0vp^89;2n!3-o%$)D#0Qk(@Ik;M!Qvh5(u*#GonDo{|e z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFz0{4FNtOu0X~AfvBP3e`x4_ z2ZzU@p=W%3pQWW;4Gq2F=l41(>2`GV-O$kc0Ri_D5*|iH0mZK-Ctr_?yBQhzEHd(T zV&a{M2%zBIxVURkQ9v~hVqRMd^w*n3e?w_;=O z$Hv|P8Vl48R2&m?11Jk*0Lhq`o6*s?qN47`#@+>+08s!`4Ag!LC<`QkY_J-j7N7`F z8PJ6gWgrF+LDT@P23i5+f)xODLCgmV0%*QsANKD3uz&xDg9kqyKmO^&i7)5QeYtSq8xUQ*_~YiyAGdG+ zxO3;ng9pE!Jo)wP*{|o%f4zM9`|aD`@8AFa@ZtBTPk+CB`TOnL-yc8z{`&Rz_wWDz z|Eq@ufg*oGNswPK10xeN3nv#B4=*ntzkqq%iJ7^% zwT-=lqmzF?U{FwGbaF~+T6#`yZeCt~enDYTMP*fWZCzbMV{>b3TYGy)XJ=P;51D{J zGdq)kfr-h}#W5t}@Y@^d!G{ba*b9#2-i4x@F5I%-PiQx{+BZv{$(tiLOgT~NRQ>VrOYbA+9~*_dT4*ObKkM7p zyUO49%vu<<_B{KPX89R!P6W$%2WXyt`lIa8PTtCMcSQtVeJXbPS&`-DbhA}Y^E~HP zqsfK46`sssbUM36xLrM)!*lx*2_Df$A188@Ft>6Ugmm7&)6CH#))>Irc5CLtrWws< zjRDeazh*vMrLl$CHrmkS5RdMn3ycC%-}Ihr4gcPJc7tPzaYb(RX8AV@zsTpT`Qjd6 z@;zYhq;~Z*~oZGO_}rP zjTK-1uQTNL)nEJaLhrw65?4#FOj#2AzkczbgL@dSd@mM#YPtInFr_khy85}Sb4q9e E06{%(#{d8T literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch-selected.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch-selected.png new file mode 100755 index 0000000000000000000000000000000000000000..9057030b7bcf07d68656f98e686329085e21ccad GIT binary patch literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xb0(?STfizWsxVX5!zP^!> zk(rs9t*xz(kB`5|U$ySiN}%^VOM?7@8Cco4`1l0`#l+YTG+{di(lk&RV!|$=2=r4&1(T_ukug?>~I}`2EM<`e}<#0u6oa z>Eak-aeD9Nqe6!q1XwOSP-Jv!NGSjY_Wl3=6{jWa7EjxG;d{8L=~Z3N|9y8~^GkkE zbvyBV>t`2JM}=jl48kQ8V&9jqF6?QI)qiZJXuVr#)@hYa!}EtNcr@OgFrF>b#M9nt zq9Jp_TKkR5+q^jp+=o&+WM3@tXjRHSq1mO-sw8_$Mk$qrRkQ2B40m4^R~?f_fzAvs zFZ}vz!^$OjmLL9YVe#~zJO3-2PrFuZpVX<^4oV`Pu6{1-oD!M`JbCiu85q2H@#591S8u`KJrelv;ln2|_>2U;eEISn41R&ZZ!q`+ z1AmdgKN$EA14d$}jDdk$ToU9L%)rRZ!pg?Z!Og?VCnPK)Dkd%=E2pTUs;;4_rK78- zZ(wL-Y+`C@X>04`?CR?2;~N+e8K0Pwo0nfzQ(ITx*x26LJ7M~anX{HGUAuPO)~(xi z9XNL4txo&twb?$Nfr;cGf#-`v=}NU7=bf8m*tj$&!kj_jN;qhelKnf$&t zPq#IDeO5G2YDH}Fvm*=HDiKzvettoB4_L z$+7FEF5#1`f8Q#4nsRLWK@sK_zn%6c|L`ik)oq(G>&d$4&fxCzex%ZcJInjytmoaD8r?#koTCdyBa01+niXN(y&;e^0S^(Xo5GkifiK&Rq+< z;{q1!QjpnoFRO)5y?I6eQ|=)ZX3zJ`suyH@swOwZu5mi}>h#tH!VAPyOs~qCWyq{p z>6M(M5V~_-)->LI8qJ^0c+7q*3B0$@UH<9ig2gdQH$AStF3BtM@YxOT>uc`{`DDqJ z-94o{;q>{Ub6+(+FwKnJyL9S~^t}lNch51cIa0btb$@cw=SPNf_t^Ipq)V5cJRfz6 z>&7&(RYya(54fFCUlDoj5?7|~S}E7fJR%Ou1A@=Z$X0x_|J(okDfTP$Rf literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch.png new file mode 100755 index 0000000000000000000000000000000000000000..3cfe53445eb12e798c7d489e4d21132e8c562f52 GIT binary patch literal 740 zcmeAS@N?(olHy`uVBq!ia0vp^CO|B~!3-puPUuYmQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?3IRSLu0X~A85nNH#odmM zz8e>JFDmL*RMhQ=h}$tSw_;*|g14ih?g9mYTp$}J2vh@-1*!xK0?9kk(Le=IEnqH4 z3KK!h#1zLSawk6iZgTS7l$5)vsrS;;?`34%&&j!;n|nVm??GYVqnesWwY5)LTc7pz zKI`jyK55eP$&+8socVJ0?AMDIzh1KB_0pwp*ROxKVZ*zP8{ci(^nTm6_d9lcI&|pM z;lrPgAOC#f#LuTse?EKm>-qCPA3pr~`0?+zZ-2jk|M%Y;qr31JFsRu)T^vIsB=;W7G-pbbV0%yHE z#w)v=|Nme7S;@0AGk<>ao4-r1Cq`r6rp3XI_v8B7ABe>mS+W?5HYBI@+w9$y8$acR zvN><`nUtqr{dM*}H@e#Q%)lUV!$r~C>2tH(B*b(N-@e^9ql=58tKk|51)^7&0n?n6+SFbUuM854lT|P0Z zn?dcQd12*(eh!A*saw}sSgEdBo4KKdcV6kyZ-L8a8TK{KIC<*y`iLt3)K#+Q4vC$e zs6O5N?PsCdH*OC(RJdiF6b;$7KX9^I9qf31+4E+Jt@Sn~7v4ngXFCH7PzFy|KbLh* G2~7aP9dafB literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/switch@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/switch@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8c19697d3bdeab8783a7f5f04202f6239a1de578 GIT binary patch literal 1299 zcmeAS@N?(olHy`uVBq!ia0vp^89;2n!3-o%$)D#0Qk(@Ik;M!Qvh5(u*#GonDo{|e z#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFy~6_5hy{SD@nmKolCf-@)N( zXy|QE&xcV_K*sgBxI3}2_aYX^@xZYv9Y(q!|%kz z+>MF?3f_&5z8MvD3n&;JeJ48lZe--mn3&sv3G#pkB`5Tn0PlS>27N3-L$lO>FM_}Gw)|--_OappPPF>FYi%x^`n}a z$8~j&>+7F1H$Q1wh=DQQ_bc?Csf6;(A;Gjj`T8(VuPmx!q7nAo`Fl+^6pyrPoQ zvWf{4CrzF@ZSk_L+qUo6wfo4i<0np@I(_Ecgr@p*BADkZ(ru)#Hl&cQuSPvPr%yED(c0)Oufo#%JSPz zobOO9-niR#LvQu<93!*b+1%TTa(h*nKNlzNKKwbOXGsyukGwr^{{DJiUVnYFcU;F* z^@|$X+6(7q{ynES|J~fCDe0!Ik?$I>868Npi)o&cF4-$kFVnStuKQ>E#*j#vR+l%; zLI3-B_cUB-=L%@4tYvaw zj(*uTp?OOdgKy4Key7kSq0AXc+O-0!ln`=C8h>*ZGCQ>{Np-F~D>h4Uit8;kjqNw@ zT&Uz&I&m8Z*eZuCMphAr%;aEm#VPKND+A8`OAx*r$C0~W!3rUb{u?(Qq;gDkyS$-F{17?Wo zWh|dx|9C=wxxdq?yFVdQ&MBb@06>A3CjbBd literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-active-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-active-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..3e4a0c3a12f568b9830dd765728976352447640f GIT binary patch literal 684 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 P1%->JtDnm{r-UW|M011i literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop@2.png new file mode 100755 index 0000000000000000000000000000000000000000..f8b604b868fa18bc29aa78a14c61ed8dda2816a2 GIT binary patch literal 641 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprX|QJ|V6^8VEu|L!+akfn;cC zT0lTTU|?KeV62~Cq+eu;UqpmYXk1WGw7-9%Z)luXP?SeNLO?`F_DT#4j6$9+jv*3~YY*019|~Y-f9Sq+(X2Apr8P5)lo!}JZZGCU@lR4YfiqzH?TfVO-|K;wHx6rGY>uZGQBekUp zSLHJg%mX>ume1r~NkZK7h>Vab{*{;dmZj}By*%A)`4{e+XNxlON?zOpr3X(}KbLh* G2~7a6%JMM) literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..6d99e891467e6d404b82dbdc47c9d949b664996e GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*HV&Plzj!{@>7WCN1quWaPQf z#EY@9XTxJpN5q{8k3Aa}b0#eAYy?mw=5$!x>4?}f;XsjCAUX{ufodQs&j3||l*Ix` zpdc8&xpC&(t(Kl0QL{p#dK*?-#h9N>TQIM2c~!!`gymumCN~dXQ(+4H zdnVymnD&E(>n!9VSFsiZ9`?<5v}IKM6`ZD0nY~{2@=0y$r!(%os9FE|x8~#d`U?w1 V7$erErve?r;OXk;vd$@?2>^2oup$5e literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..450302b8b1de5c27156454e3d5ecd231eca9e31f GIT binary patch literal 745 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoCO|{#S9Fx?I6t9|MX)jP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprTg+J|V6^`ac81s?gBep1J2E z5>AH3o{ow-6CQsyH0D%f{Hf4{(-CoJ!eh>c#-ECaIUN>%CN%DBM9jG`pj7Ocu(-34 zvF9S9Plv^wj*J26iUg{OJrfagHXNud?reDM>981}31`D%&W6RFjfe#rbs9)Q)I`Lb z0ZW0c015(4hyzK5Ll9UcPz0n483Ek`=0a4W%Oa~pVcR7e$^w1sTN30K%)rRZuAr!- ztfFmTXk=_JS5nJn*^xhm+c^d4qQ|MRhx=lzSiESBl9Z@cyCrHG?nhq1ms zbL+M*J9#B5H%DCmq}Sl|J6YIbs(8XwQEO%{=>vt~ah$IMYoA-R-|xD*K}pr`h2^VN z`iHu%eBbAH-f79c@HM-V-e+5IPfSw0wsy}oBLNnNb*k%IN>%gOIhHWom{{Ivs-Dlo z^p(XxEuZc5l_x$v_fPDcId8(}hVAR^-#nVx6?9iJ=`rup48KVcFJDYQC&VlkZ?b4+ zy2rOT=Xb{>6T21)@mDXI$?KK4T6CIT`VW8mR`IzRd$$Dm0po(f)78&qol`;+09O%A AanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+E7d_r7-^nV~~X!su*3L?|e z{wE~-4=wy38~Z9N>wQAPx0ICc$=Tl%GJYgweoW5#n2`P{F7;DV=BI?TFA1q%<1)S` zrhSXc_?DRVDKYhPLdNH~w9kndUy@S4B&2_d2dYW`nwSn$@CB$oG5t$I##bPUPX{5O zvV^p+K$HmPCZvA`A)t1kvUHGQu=p2{GO!59Mu-%Q0W=(J1ynp9RT)$lL=X$v`Su1Y z(Eq_DL4Lsuj7-cdtQ?%&JOVQE3Q8)fYU&yWhDK)QRt}C%F0O7K{((_3u}R5k=@nHq zbyKF#m^pvp%GKLWT)24U>b2`PZr#5B@X_NZPoF)1`R471kDtE&`TH-cy|Er>{3TBp z#}J9jwG&;1ngaw})ZgVDxqCNOVV=O>@B6*k>;w)e?R`~cdNrBhe~Kp0_5RMC@5Lt z8c`CQpH@mmtT}V`<;yx0|R4ufKP}kQ1O2tYH0W$8VVxQ z(m;&d-2Vv)Aa-o*tE{ZoNl9;`bKj+Q)23;_>9l->7NraKF6hf0WuOn z?5{usWXGp{Nl5>am;oYz>_i|5WP=!A6VkqdNsvac79azx7_228Xaz{iS0G9NDh8Sf zL_p_(86ZP|3P9F@NRSmkH5p(v5REWPL55_2>;)SRauS3MF(0fEY!p}*$V?;zR|69S zYDZB35l0n#6Yd9!)tZtZzhDMNCT12^Hg*m!ZXRAfenBA-Q895TSp^kUHFXUgeFHN~ zD{DIkN9XW})U>?(!lL4mvWm*8n%aiOrq+(muI}Ex$y26IpD}aR>^XCnEnl&6)%p#a zHgDU$bN9XjhYlY*b^6TNbLX$$xOwZ|!xyjLynXla)8{W=zkUDl>-V3({~A{4G69pq zK~ERQ5R21$r@pjja+Elpu6$Bb>3i){jgXc*lNJ|EDbfz=@K|D0zo+clyK{bk78yZ2jn@2QOM*SL>}luM)pUQT2b^3uN^5O{1- zqlj&9;Ei1hOIB|i_uHs2xIJ;wL)`)UReiJ zm1>{Jyl~XkYaL&O!D+4cmpaA7Z(OsO`K~AIhs`4PjV0R){;KP${Ck|Evb2?@#^O$$ zTFgSmcJ+UOf6iC!3w3(6A@s#TzN>A$-Mrj6T5rBH*roVQeJJ@dqDNz+^^t^}T@%x7 zk0j`r-P_1Bt2}_s#Q3XYvb;M(Xzsm9_mA9OBzIzEwsGfT!)oP#No6-Gg}k5cn-uuI egkNKJ9i#d=v66c>*Uf>6iow&>&t;ucLK6TmixcGl literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-hover.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..493b11b42c33aff3d985c37410eff2059c19bac2 GIT binary patch literal 684 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+E7d_r7-^nV~~X!su*3L?|e z{wE~-4=wy38~Z9N>wQAPx0ICc$=Tl%GJYgweoW5#n2`P{F7;DV=BI?TFA1q%<1)S` zrhSXc_?DRVDKYhPLdNH~w9kndUy@S4B&2_d2dYW`nwSn$@CB$oG5t$I##bPUPX{5O zvV^p+K$HmPCZvA`A)t1kvUHGQu=p2{GO!59Mu-%Q0W=(J1ynp9RT)$lL=X$v`Su1Y z(Eq_DL4Lsuj7-cdtQ?%&JOVQE3Q8)fYU&yWhDK)QRt}C%F0O7K{((_3u}R5k=@nHq zbyKF#m^pvp%GKLWT)24U>b2`PZr#5B@X_NZPoF)1`R471kDtE&`TH-cy|Er>{3TBp z#}J9jwG&;1ngaw})ZgVDxqCNOVV=O>@B6*k>;w)e?R`~cdNrBhe~Kp0_5RMC@5Lt z8c`CQpH@mmtT}V`<;yx0|R4ufKP}kQ1O2tYH0W$8VVxQ z(m;&d-2Vv)Aa-o*tE{ZoNl9;`bKj+Q)23;_>9l->7NraKF6hf0WuOn z?5{usWXGp{Nl5>am;oYz>_i|5WP=!A6VkqdNsvac79azx7_228Xaz{iS0G9NDh8Sf zL_p_(86ZP|3P9F@NRSmkH5p(v5REWPL55_2>;)SRauS3MF(0fEY!p}*$V?;zR|69S zYDZB35l0n#6Yd9!)tZtZzhDMNCT12^Hg*m!ZXRAfenBA-Q895TSp^kUHFXUgeFHN~ zD{DIkN9XW})U>?(!lL4mvWm*8n%aiOrq+(muI}Ex$y26IpD}aR>^XCnEnl&6)%p#a zHgDU$bN9XjhYlY*b^6TNbLX$$xOwZ|!xyjLynXla)8{W=zkUDl>-V3({~A{4G69pq zK~ERQ5R21$r@pjja+Elpu6$Bb>3i){jgXc*lNJ|EDbfz=@K|D0zo+clyK{bk78yZ2jn@2QOM*SL>}luM)pUQT2b^3uN^5O{1- zqlj&9;Ei1hOIB|i_uHs2xIJ;wL)`)UReiJ zm1>{Jyl~XkYaL&O!D+4cmpaA7Z(OsO`K~AIhs`4PjV0R){;KP${Ck|Evb2?@#^O$$ zTFgSmcJ+UOf6iC!3w3(6A@s#TzN>A$-Mrj6T5rBH*roVQeJJ@dqDNz+^^t^}T@%x7 zk0j`r-P_1Bt2}_s#Q3XYvb;M(Xzsm9_mA9OBzIzEwsGfT!)oP#No6-Gg}k5cn-uuI egkNKJ9i#d=v66c>*Uf>6iow&>&t;ucLK6TmixcGl literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close.png new file mode 100755 index 0000000000000000000000000000000000000000..08fde8c3e426d201eeae91432aaeb8832d14d6ce GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmC@5Lt z8c`CQpH@mmtT}V`<;yxP*HV&Plzj!{@>8>KP~N3TH5Et z#LuxApA*tQC#HW+Nc$Y0@g*_sO9GHg|C*5TH9q}oV%pb)^e^#gUqDjnK#|W08DPa3 zpMh+k;`sD0Kn00l63Bodph^%MLc#=9j=SUlt=A|C@(X5QVige;3knGhi%&>QN>0fr zE~~6-Xl!b3X*+xF{Dlu6KYjl4`_JEhSNUZ*fO;A|T^vIsBy$gX3N;xpFdPi*+3|k2 z28-yk|N17bf%D!xTVGJSC+?`~h1o9FhRcmJ-)^<^?1-8b64l$V+A7BUY}$f(jmxVN z_9ZMAb1=Di_?ik+;NLR|zrwU1EL>+H7rBbHAn>qnzN0Op;;-N|mCEe(vX@V4TR)v~ i??uh}*S|F%&(~jAD8d-AHa!*S7zR&QKbLh*2~7Y#XStyO literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-close@2.png new file mode 100755 index 0000000000000000000000000000000000000000..32e911f3c997fc9301cd3f873d002ec4e049f5fa GIT binary patch literal 745 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 L^>bP0l+XkKOD#u_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..71b70295e3d58e02658750e8026ee6af45912726 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP?1)EPlzj!{{R2~q)C$+8s;}N z%xvhM*4j0zxpPKy&y1$-=}leJn|h}=cF$<)nHlE0^afBhUrCT(Fasky2bZ2fP)Jx( zQgYhSrb0KMOpvFGV~9p@a)Lxs!_M#T?yl8P5-Wdy&q*+0)!u6H&TNLTrU%A;jM|Pu zJ6;|*u%J(;Kzt2LBm)pX$TPm6tHGq8>hVA)f>Y?k&g$=NjE4o785E^uC#{o8Qv#aK N;OXk;vd$@?2>=DYUZ(&6 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop.png new file mode 100755 index 0000000000000000000000000000000000000000..08b0609b4237adcbf3f06b8fa57c6dd01ae20e98 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?fl7a9*l z{-JSxVR8N;@qQt(FBs0w0!nk01o;IsFfuWF`vu0t73XC>0y#k2)5S4_V`g%Kg5ZjC zIt-V6d?pGX;4x$tMC@5Lt z8c`CQpH@mmtT}V`<;yxP?2tcPlzj!1_FnKgisJDbc>A* z2#xm-j`a(U^ACyl2?4U>{lnt@LgV~GVy|D{ zC{ecvC>7@E;uxY4oSYz$)KGbEclq%E7oGcit9z9WT>1V^R_J z6a;6i&0@HG=1e5_0iHtkP!8u+Et(96BGM8V(hAmjsa>sLc;vvgSYz{IHJ~;IPgg&e IbxsLQ03kL>)Bpeg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..fd4b0696c7460bb0594d6026c1cb9290c97a35d8 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP?14^Plzj!{{R1f0|-oQm^7)Q zV`fGBwC0|fEnPF4xY6hG?8mPLN1yNd5c&|MftZJ^%jyZ&o^B^Z$Q6OTS@5qas&iL#A{D z=cEJgS=iXTQyTv#sGeW~;s4W(3^pv{Xqci9`5UN7RpZ>N-~azlKODfF$Dr$`?7yxo R^&rp=22WQ%mvv4FO#ns8Z&m;R literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..799e3e4ace0d47baf54aee9ceb4f248af17ac8af GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)9XJ|V6^8Vvq7G&F>Uh88xo z=hbu-HMA8q^yb%emeq6?)^-&)bQCxA02z4=K&h^Ry6(cd&ceFxf?5z4!YHWgDyr=+ zY5++!^~`MUo7vJor?r31!WCPWt=+wR-R|Wea?i^3d)pMeWr0?zmIV0)GcYnTF{`Mm zsi~{m+S%EAd3h%$CM6}Oc(@C!D$P{Ofz2{O5U|pVRlI6 z0vGMQjf z#`L;}awga8Prf?gSJAnOd#}hm|N7_0pSv%Pdd-r4xmk9NV*m7OCLb@k{ba~jSG>|$ RVNnMPOHWrnmvv4FO#n}mykGzT literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..53bb31ebc5fb11d812ef1f516933f491a46f645e GIT binary patch literal 765 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv7~+&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP|?)@pAc6d4F>-kz#uIxt)XFl zVPRikUtdDiRM%Tr(_PrmonO~kT-RAx*IiW8S=0bx0Cg2NbQaZi71nhY0LccR zmad|@j>1}?X*~sXK=H1kTA+gNqS_9i8XziZ>@IEUDQWC2YwT{DFt=^eytzv^&0oG{ z!HTU5RshNEOIGh#vTEnj)w@=%-wQ;aPhK$r`pT^&$S;_Ik&%gom4lO$hnH7ELQ+y) zT|-0D%-r0@#@5c+*~P`x)z{B2FeoT4J|QhFJu53azo4L~xU{saynN!sa~G~&yZ-#e zi+^XMbT2Y6Fot`&IEGl9-h1_RSd)VQL&6Dxtyk7`EZN|)ndM^Wop<5gwg25$38Z{G zCihC_`STBR8}G`dndU|>+^&<~^Q^e!ais6w3D<1q^cOAvw%6;jir?RPA))eJIOlVG#qUX36E+Lku*|GpW>)b; z^#=RQe)e5v6()WLOp=E(Zmi~P+wCL4TOQSrc{b4{*{gW|Lt}}oyhdlS$=i?TucYHXMC)3J_7fobb4P*U`C^>bP0l+XkKgz;2# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..12951c3826eeaf745eb058935990021433e1af0b GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt-_uJ|V6^8VLUX|KHHi;2W9d z8JZXxniv=u>m8L85FYOx9vc`Q>mQov6B-u~8s{Go>mQNm8=B-Dk>DSZ-~&WJHNgp9 zA#q;eiC%$;-hqiefe=O#kX@U0bSuzwxso8iUuao?T@Mk`zrlpjJVjJ^L%W`ex>{IRKmq0H>gTe~DWM4fgK3%~ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..39e51b98508dad449d2506d916a9fe12a1351aa2 GIT binary patch literal 655 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv7~+&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP|?f)pAc6d4Fv!H|8Hn$2n`K2 zP6Gi?&s@*kT)(6w&*OyOw6pT?CiXJVq)TQ@`_4Is%mQ5 zI=Xr$rk2(=cJ>ZV&MvNQ8JT`_6GB7Y&db&7l?yA~v{p)}IoOxW6Os1@R_3`fvJ9Xd5CW&wMn|N>T;?_KxI(6x0Pm@R! zt`(O4b24JQQa$yaKYp_^Kv_s#`Gw<3nW%{u7Driz%170y-|(0Et#@_Fv=_Ojls}x> z`Qf0_J#!8b52e2w-egB6{Qf%m-Ii*JHQnpVrJgRj?>N6^slIA?-DO<^IcbaKf^oKG zCL2=O;+RkOK9!aUWqWquQ&oFyvvOWSgkbK)4SH;Ck=Mj{jcu8dXB}WV+@Y3Oz};q2 z`QTRD*U!209VhLYbD%jtNF?H2SoA*jrAsE3)pGB>QF7g5gX{bIQS7mQmi%nqC)(|7 zr(?}6!FtajtfD5CrAJ@P_d@BH*%PJB&ctRbmE}!c%%s0S>EoJhdmhbxTXuNw>bLq| Y8LNC&`P_T&=nYC8p00i_>zopr0JU@cpa1{> literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize.png new file mode 100755 index 0000000000000000000000000000000000000000..9ee59a636e8a1786cd88a37363d5ef2e05b39423 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?Eal|F*7+qL2$)69fr$3 zJ`;rx@E9@+ayT2!yvTTH#;OGjX$5C^l&)4V%+h0B(!c%)8&DgAr>mdKI;Vst0H8HP AH2?qr literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-maximize@2.png new file mode 100755 index 0000000000000000000000000000000000000000..5ae126fe220415786918de7e0e6218b4d6678568 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP?14^Plzj!27-o$2G8i|fP@6^ zsHnieIKPm1|B!gU5D)`Q#`%TD`GdG|%G2BufEol!g8YIR7@7D41cjp$7cXCZ_{gy{ zanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt(G8d_r7-G{gV@3=RK7SN(Tr z*l#@ZjP|OlDwA$I%)f6k>yF8cyT&tbna;RvGVQkMj9Vr%ZX3@8GJxW@fZ`_8Z=1}x zV?5)w>GV4w!Rfb+!BQqOf#SD8Ilkh}#VK`Oxvphk!SkYca`h+-fKG7vlBm&n}% zbgFqtkY6wZBNH{Urx4;@=geKSWckXq>n>cpcKyc9 zTlXG3eD(U%=Py5g{)_pWd;w_0G*1`D5DCfJgX}^F0~lN{N;`eIS1qm^_2g}Rx|77C z^A_#<=iJJv-n(ORQJ4PJ=D0G~dvEsHHRUy(a4^iB_o|D#sKsbrT~5vdO=rP~69!B+ zl3@vVMLu;}R9Q4W)qWye_@#h_&q$|nCy(<2MQ6qn6~7+dYRT&2-emJt^s>^VH!qc6 tMC=LuR(12q&q?e2?!KMC@5Lt z8c`CQpH@mmtT}V`<;yx0|TR7fKP}kP%*>*{|pWPLs$KG zXxOj4>Z;15+Ya;ZTlPKHo_f`K?hW%vw~c4sHJE?jc;-#RdAIeZ-!YvEWM4C%ecN!# zJ=1BojA!09ntBH)Yc%zi$@JT%v+f#AyKOY>rs*t@l*z0+M$>_eJEkD=w(0ac#xri2 z&bVzd6KE`ueH+3CazT1$fJLSQWkJe-f@*+6rEBt+0;22>Uz1ri53 z4@80#KuNG-umX@`C;}S=WkVFhr65j1;v#fm2(qtIyao)w%#t9#U8Qwv)cH&35{gp|~btnA|Q%BuQ?=C=0E?!Jjrrp}%_Z^6RF zOO~xzxn{$z-FpulJbLW>B>%t46F|pmlVF;>;7%pru0dB!@D>1qz1V=w)<7p?f(D<}8*L;m!6hkjh1xqSI|H<2|#hji*#=V?6T z+RvuBRQiz8QXeOa1yguAzE3IQQarwh=S;|}ybsO`^_Y#P?h>ifxRRQ%ENFVugycZB zG_6u|fp;2DS)AqsT~ln)NM$<2u(ZUHV~NH?CRXh!2F*=(%9S7++FclUef&e`HB wWU^ykev@?l{hT*{ej3lV>h}8@vLI$3V|vK5Hw-?0J)rdO>FVdQ&MBb@03S4*ssI20 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active.png new file mode 100755 index 0000000000000000000000000000000000000000..c1b7f13310c20acad30f4b9d4b6e4c3587479f26 GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt(G8d_r7-G{gV@3=RK7SN(Tr z*l#@ZjP|OlDwA$I%)f6k>yF8cyT&tbna;RvGVQkMj9Vr%ZX3@8GJxW@fZ`_8Z=1}x zV?5)w>GV4w!Rfb+!BQqOf#SD8Ilkh}#VK`Oxvphk!SkYca`h+-fKG7vlBm&n}% zbgFqtkY6wZBNH{Urx4;@=geKSWckXq>n>cpcKyc9 zTlXG3eD(U%=Py5g{)_pWd;w_0G*1`D5DCfJgX}^F0~lN{N;`eIS1qm^_2g}Rx|77C z^A_#<=iJJv-n(ORQJ4PJ=D0G~dvEsHHRUy(a4^iB_o|D#sKsbrT~5vdO=rP~69!B+ zl3@vVMLu;}R9Q4W)qWye_@#h_&q$|nCy(<2MQ6qn6~7+dYRT&2-emJt^s>^VH!qc6 tMC=LuR(12q&q?e2?!KMC@5Lt z8c`CQpH@mmtT}V`<;yx0|TR7fKP}kP%*>*{|pWPLs$KG zXxOj4>Z;15+Ya;ZTlPKHo_f`K?hW%vw~c4sHJE?jc;-#RdAIeZ-!YvEWM4C%ecN!# zJ=1BojA!09ntBH)Yc%zi$@JT%v+f#AyKOY>rs*t@l*z0+M$>_eJEkD=w(0ac#xri2 z&bVzd6KE`ueH+3CazT1$fJLSQWkJe-f@*+6rEBt+0;22>Uz1ri53 z4@80#KuNG-umX@`C;}S=WkVFhr65j1;v#fm2(qtIyao)w%#t9#U8Qwv)cH&35{gp|~btnA|Q%BuQ?=C=0E?!Jjrrp}%_Z^6RF zOO~xzxn{$z-FpulJbLW>B>%t46F|pmlVF;>;7%pru0dB!@D>1qz1V=w)<7p?f(D<}8*L;m!6hkjh1xqSI|H<2|#hji*#=V?6T z+RvuBRQiz8QXeOa1yguAzE3IQQarwh=S;|}ybsO`^_Y#P?h>ifxRRQ%ENFVugycZB zG_6u|fp;2DS)AqsT~ln)NM$<2u(ZUHV~NH?CRXh!2F*=(%9S7++FclUef&e`HB wWU^ykev@?l{hT*{ej3lV>h}8@vLI$3V|vK5Hw-?0J)rdO>FVdQ&MBb@03S4*ssI20 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..446b225eb66bbad516b0097d3dfe0b361cc4ce24 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt-yaE{-7~}U&Kt*f;J|V6^x~XSoq;Xdpki}FI zRHV-UiAtc)I$ztaD0e0suh7 BEgJv; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop.png new file mode 100755 index 0000000000000000000000000000000000000000..bd7de701310920cf71d3cbf024774552e497edb4 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt-yaE{-7~}U&Kt*f;J|V6^+AkzlByWujki}FI z_=7mUet)c{`m?^EObH!PC{xWt~$(697%f BEyVx; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..c912c29c53f840779f80aaa1e8accca55e86af80 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt-yaE{-7~}U&Kt*f;J|V6^x~XS|p2;o&Ad9Ia z$S;^-v&wIMJ|IuX)5S4_BRV-@0pEuI&7J{3OFO=@yq(Ucc^fFp;OXk;vd$@?2>>xi BEa3nE literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..235e6ec33d9a2aadf9114cf3194edcd0cae2d013 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)jjJ|V6^8Vvq7G&F>Uh88xo z=hbu-HMA8q^yb%emeq6?)^-&)bQCxA02z4=K&h^Ry6(cd&ceFxf?5z4!YHWgDyr=+ zY5++A1y`=$JM|RbCZN%>B|(0{42+CS%qpsCYU=8?c6Rn&Ufzj`NlD2mxp{fTCGC4! zKyI${ba4!kxLiBYldr*m!*%ZSg<)&MzWlo`!f6<_DxWoMC@5Lt z8c`CQpH@mmtT}V`<;yxP|@lDpAc6d4F>-kz#uIxt)XFl zVPRikUtdDiRM%Tr(_PrmonO~kT-RAx*IiW8S=0bx0Cg2NbQaZi71nhY0LccR zmad|@j>1}?X*~sXK=H1kTA+gNqS_9inxclTmFxEcQCj;)aiCi*N`m}?85kLvSXenY zIeB<_B_t#z)zvjLG|kM-ZES4qoSj`Mz$g@%!fJ^Jk07)}=DAuq}VHM5MCR zCzRX6hI6O?Wsu;(anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt-+rJ|V6^8VLUX|KHHi;2W9d z8JZXxniv=u>m8L85FYOx9vc`Q>mQov6B-u~8s{Go>mQNm8=B-Dk>DSZ;1iMH9Tw*u zm{@=3XByBHv63LaUylK*mVn=Tgz6Iclosm^;-p%7*27ClwYxZ*S6`=dY>BDO7+)Yj@Vba>RRGd ksU_wgE(dAN4=ZH;ze>VYD&^Dxpc@!GUHx3vIVCg!0GhLQ!TMC@5Lt z8c`CQpH@mmtT}V`<;yxP*Hw>Plzj!27>?p|2H%=gocJ1 zr-6W{XRc>%u3u7;XLNL6U~FJ)tY2h`Z)luXP?T?Iig$35cT|#3RDxG{Twr*dZ)Ci8 zc&vYDf?sf)Uqq5`c!E!8oL^WxP(7GT^odCDi%RkiOa!9sf-Aj%_NkNv`2{mDGBPo< zva+-D@`;Iw%gHM$DXFTdY3u0fnV4Ey+t}GVIR0yOj#mb%|KjQ57-DgH@6_9TO$Iy; z?L~nh6IQ>NvG~>h`o(Ekn|O~!na*>!h}^X;Tk^NKA!*;Hii}TO*U4QFDP1_vaWV#M8^IdlfHJ{(fP7VBl1y- z=k%`z>%|OnK`W?pPr;83uo?!M16hWS@elF{r G5}E+!C(G^t literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-minimize.png new file mode 100755 index 0000000000000000000000000000000000000000..900dccf7cb82661d7d83dd9e668ea68048975a97 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt-yaE{-7~}U&Kt*f;J|V6^+Ak!oH~sH2Ad9Ia z$S;`T%o9iF#Xz2rr;B3_=7mUet)c{`m?^EObH!PC{xWt~$(699gW BE^Yt- literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..21e8c54bca6beee81dbc6661b0eaa661f10b6ff6 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*W*J|V6^n&JO{hKB#4tNt6$ zJfpqps>-C>#xw7jO}}G0BhoV~}EJ36xYV|3BO0SzxPu+2^S*msQ3-f0=M2 zLoC(XIgtOBM4bm)?Tb#SRKHHu8+WIKy1V}0@34H)AK`UN;rOOC@4%V^j8ntQSl#x{Wmx})XG@n%MXK(G-I`Vpr|PsF&?<~OId8@F wcKb=YuDitt-`Krrck1CSk5gmylhc1ZWBrq-9FpO8#}O2gp00i_>zopr0Km7rzW@LL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..43ee704e8b452396547e5cf00bd549a7730ff466 GIT binary patch literal 728 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv7~+&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP|=nEpAc6d&Cu{abk%={hW*Af z&uFi@YT5VLc;++9Iakf5TsNM1(|G1J%jq}GXWurQa?f11Y z$&6dZGj1Et1afbi%)D(f{Wg$mIvvD?Fie2TW&+V|Aj5dZEf5z-f;0j}KnSP|!I%y* z0WJkH6C3&=y$KWm)+IrH!3<2yEUavtTtdPklF~Brre@|A;SrJL6_xc3ZS5UXr%j)+ zX6?EyTX$c&eC6t+$4{QVdj00@yYD}K{`&hb_pD(N0|R56r;B5V#p%6QbAy{41Q;GL zYi`}7u!ci5PRIMwsqhtl|Nme8%x%Km+o?IrGWXy8xZ~czd-H<+i%t_y*?e~0jWe4L zY>s+)G=s4>qK94Stvc%jjY-D$_`(kydDXVikIQKZ-`3^+3dgp1f7%w&@LaehIHOnO zZLb~g$sHR{-(x>|O;>I`f4+g)zw1HYE0oslzuk9`>$#r(_X-vnwVjJ=-=3-LDc*lu zYPUkdoZnIYtV(V>nQbSZ+_6%<>QU>#(zh~UlU{$Eba0;0mni=2JawhHtGrtdzuNfr z*_rp=dwQZ)YqPCC$(Eg4JJVwMdc9R&mUpTjbMH)%nK9p5WaDv>Ae9H^v$ZcyIDVDs z{Pts88eczJeq1Z1Ku7Mzi37dNt7~p?YRH*MyI;DOB6MZqo8xBIZy%&x|Ld9@vP!r+ zyI=<2+hTXNX?FL2Rr9-LYdzXmv6|=D=VX0_*wA-(&tDCj<{pzc4gC!uwl6 O3C+{h&t;ucLK6VffmxRT literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active.png new file mode 100755 index 0000000000000000000000000000000000000000..21e8c54bca6beee81dbc6661b0eaa661f10b6ff6 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*W*J|V6^n&JO{hKB#4tNt6$ zJfpqps>-C>#xw7jO}}G0BhoV~}EJ36xYV|3BO0SzxPu+2^S*msQ3-f0=M2 zLoC(XIgtOBM4bm)?Tb#SRKHHu8+WIKy1V}0@34H)AK`UN;rOOC@4%V^j8ntQSl#x{Wmx})XG@n%MXK(G-I`Vpr|PsF&?<~OId8@F wcKb=YuDitt-`Krrck1CSk5gmylhc1ZWBrq-9FpO8#}O2gp00i_>zopr0Km7rzW@LL literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-active@2.png new file mode 100755 index 0000000000000000000000000000000000000000..43ee704e8b452396547e5cf00bd549a7730ff466 GIT binary patch literal 728 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv7~+&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP|=nEpAc6d&Cu{abk%={hW*Af z&uFi@YT5VLc;++9Iakf5TsNM1(|G1J%jq}GXWurQa?f11Y z$&6dZGj1Et1afbi%)D(f{Wg$mIvvD?Fie2TW&+V|Aj5dZEf5z-f;0j}KnSP|!I%y* z0WJkH6C3&=y$KWm)+IrH!3<2yEUavtTtdPklF~Brre@|A;SrJL6_xc3ZS5UXr%j)+ zX6?EyTX$c&eC6t+$4{QVdj00@yYD}K{`&hb_pD(N0|R56r;B5V#p%6QbAy{41Q;GL zYi`}7u!ci5PRIMwsqhtl|Nme8%x%Km+o?IrGWXy8xZ~czd-H<+i%t_y*?e~0jWe4L zY>s+)G=s4>qK94Stvc%jjY-D$_`(kydDXVikIQKZ-`3^+3dgp1f7%w&@LaehIHOnO zZLb~g$sHR{-(x>|O;>I`f4+g)zw1HYE0oslzuk9`>$#r(_X-vnwVjJ=-=3-LDc*lu zYPUkdoZnIYtV(V>nQbSZ+_6%<>QU>#(zh~UlU{$Eba0;0mni=2JawhHtGrtdzuNfr z*_rp=dwQZ)YqPCC$(Eg4JJVwMdc9R&mUpTjbMH)%nK9p5WaDv>Ae9H^v$ZcyIDVDs z{Pts88eczJeq1Z1Ku7Mzi37dNt7~p?YRH*MyI;DOB6MZqo8xBIZy%&x|Ld9@vP!r+ zyI=<2+hTXNX?FL2Rr9-LYdzXmv6|=D=VX0_*wA-(&tDCj<{pzc4gC!uwl6 O3C+{h&t;ucLK6VffmxRT literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..0975d57a9241825df279135a93c231b175ca0fe4 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?{En BL{k6& literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..937a70f29fa48dc97d33bc8445d6b8ed3c6cce48 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP?1)EPlzj!27-o$`GtKzu&QC^ z%+~JN%{?<3yQVdDPjBj;)zmw^sdrXW&&-PxZ_EZN2k$~k7)?}r%HQj`itlJ$_2kXn-MSh~ zH_PAOD`?mhS@r(j-8QAyh2P)hiZDLAwY!`(z~#(E)*0CsStPCi=`1MCZc)b&H$yIa St!cGA$i<$nelF{r5}E*iy=ou; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop.png new file mode 100755 index 0000000000000000000000000000000000000000..53e1ab274877e791614451db04a460d6b891d670 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?CTcp&kTGI8L%lc{$_CRVR3lKELsZG$>8bg=d#Wzp$PyV CE<7p# literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8f657e16d088f43e404d8db42b1925245bcb8cea GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP?36oPlzj!1_Fl!5C{zo^$(5q z4TjdeZKG|^pJ36Tfa=GsNoOK&=| RaM2%-U7oIfF6*2UngADoT+ILg literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..96c7a9a0436f7aa257d21056d1c577bee2229729 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?@mE{cxncx@T)m&K}Y9UGM@^ctI3dP;L3HNC4nc6?GFRPBMr6yQ@g*LftndS MUHx3vIVCg!0KFqh9{>OV literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..8927cb8f9e2aae9de4c7a15ccb8e35db7f192869 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP?1)EPlzj!{{R1fN5{;D{`n1k za~iv+H+9c!?wQd9WOU7F?4Ai?bkAt&nISlPx)o40UrCT(FasmMfKcG%DO0D%9XK$#Rz7sn8diOC5P0S8tz=ozraK3K*)>%d*j7fcym67TQDHt7{`yK+9hxx0LJ z;1rkpd#evKoJxDQx4K-rYt7NSySKAWV4acm{+_E~LV&w?!YNnbgaBs*?Igayn1Nx> XB-uw9TX+2h+Q;DO>gTe~DWM4f_%dw7 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..fd549ad254702b8a2f6b6b5d9fd5c3b85daa7a36 GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&KtUhL$#W z6*jcz)pV8CbQLwU6*ctc*L0TEbQacj6*qJgH}n7*1$8||4M4KHu&%SPuDhTXsIm*f zC;*9f71eeZHGpJ+;#23ZnlXRP^abl?E?hTj;f4jvH!oPWW##(4Ky-D}hf6@aHA;f~ zf*BYYnV6MTR8`f~)YWb6?Cd?gyb}|Xl9E$Wa`W@^C z7$Ol~d%;uakO7a&MSjD?c}5Nm3Tcae&!6C`GJW$xb1mDcdozAa-=OvS^;W&YO!sRH5!!ru?|EE9VXS{dlwDh6@(u@9X9{ zKgJ(=HGfZhL-UMs^XFU|E-p{jt(y4#K+qlK^Nni?%k5YjR_5|Q_l!Rk#ugdfy!foc r-iQ;)vA%wjasoqgqeVaW)c<4*TdBGx{Sps9D3m>2{an^LB{Ts5Xtcpk literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark@2.png new file mode 100755 index 0000000000000000000000000000000000000000..c41f84296731b802e40c5aad9c991c6fb2194c9c GIT binary patch literal 848 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv7~+&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yx0|O&dfKP}kP%#+%Z)j);4Gjg7 zX=!OdvY}yqVPRikUtd;3LsrAoq_WPkvd-LwhWyqESq)vK4P6CQ{ROT4ISrjf4Q)jY zz4Q0-}b_;)YHj7f2S>brsa~6x9M1bQXZgqB@{PplMx2 zKrOXEy*&kWT}8E>MYY|9bs%L$4P8w=Gn@NnPM^1C+Wgfs7p|SPaKns6>z1tCzIgTa z#jCb2S+#S;x;-n`?**cp>EHeVgCMjd$S;_Ik&%g+g_VPYlaq&smzPgmLPAnfN=;2& zLqpTl%-r1E#>Upp$;sK-#l_Xt&DYn@&o3Y_C^#f8J|QtREiFAOE4!eeu(+hNXY=;m z`}W^|@c7B!f3tm>On||i=jq}YVsU!!m77tA32Yb#q72i|2POOGHb!2a;uB>jIWfeoD$=7{x4)s{ ztWw^0*`_1+oHN$>vSdD85Srg6R)qHyYKC;vi-ralb2RLanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*W*J|V6^8VLUX|KHHi;2Rm~ z8=2-Aniv|I7#JAq9hDRi9`79<8yFtzADZYB8W#{6=N}R4ACc%Ap5PmrDK`=N**j6O`x`l;|Cp=pB>*ML;$fIeB;#0m3rB>ArhBsFWwb9EWpE%a4YEThMQMz{r&V$ z-%=-N??mZOmWMn!GF|nj#EGqSiPtvgJ5=CewOcEVt0v&N+KPZr>T7iNx0U{Vy+7{q zZl?U-40di|qRppIh(F2acsS9_YLjbSbpiLDqc$}k{)qj2bKvjZ0xhM_dA)r#x9oR> z&G~g{=A%~MJmuybZJRAot}jXgx@6OTOSDzl+|}5+HR{tk%iHqne5Kzn-M?J`6oj6x KelF{r5}E)E1fqig literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover@2.png new file mode 100755 index 0000000000000000000000000000000000000000..d150b39ced3b5ac318a213c448f10ae6656b6f2e GIT binary patch literal 748 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv7~+&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP|@K4pAc6d4Fv!H|8Hn$2n`K& zXlO7_0|8IZT+iHGhlB*bq$JPiXwT5Z(9p!dz}UdpSii^=-_SU(peV1PWZ%#f@8Bfw zs3f1@1fQq`ukg6Q@HoHF7{AaY-{5%P$awGYSpU!jzu-8($T*+yB)^Cx-|z&V&^QR` z7ZwjR3QWfOh9>$%BzT9#`2kG}kM|Bv@Cr)w4odI=nhzv{5`d(4V4`s{#E6K(`9Ab`sd|un11lsP0MMet2X>C+;#6=*=-%!-`ggB zJ3NPTVtcJ_>3a=k$7J#C%7-Q>IJcCg`3M)XM?IgHnf$V$a{3to{#efQGYpe5a|^!6 z#&EALnObX6(_oufZV+~_TBD&a>vbRt^WTcNhZ7PdUTiouSLXPpbN!J|jd`bSjenG_ zJFO((QAoe*+$k2$AM#tfw?7LDOVTmk&*eHI0f9yE0WbeW3ziS@3{M3x;XZ~7Vtov=E%Oj~6RUwbSzQ@uwKP}rqm3cH^chmaL9e=4{@BH{>39Z!9?SOiB2psg3DP))lYL9ZJ~kRX-zZKjUk$@Cw8I z2fXX`gKi&rJ9FFWipjkm=ECRi++sUezopr08=_9p#T5? literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore.png new file mode 100755 index 0000000000000000000000000000000000000000..13a4882b469c97ea9358fb0d14683de239564088 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHVEbxddW?s z67Lrr=Nl658yx2s66coPa}6lXRTAVE%)rRP%GT36ap{>&%U-?%iW+*lIEHXUCnp@> z=UHHq%-Lgjm+{mLPT^N`*n*DEv1C3KK39_=(ZH4KKuZEo8rvTRhDRD~0j73;H-oJ7 MboFyt=akR{0IR)2@Bjb+ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore@2.png b/for-home-directory/.themes/memories/gtk-4.0/assets/titlebutton-restore@2.png new file mode 100755 index 0000000000000000000000000000000000000000..3c2cb7e677bc5f7cea3f66ddf646071185d0f7b5 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv&H|6fVg?4;b`WOlfBG>MC@5Lt z8c`CQpH@mmtT}V`<;yxP?2tcPlzj!27-o$2Jfh-(9lp{ z-$>t}Sl{3{zYrjb^$(2&F+w5SIEIjYwLsPUB|(0{42(>ILL#v%R<2sJ_Q=sQdv|Pk z1C&bjba4#Pn3$X(5pdu|gW7>DBC!ub8D<^Wz4QfBhS!XHdvAB?eUNhHe7v{({jvob zCo8|dQ$3@r^ZDLh>o%p=Ki}PzW=vt6wy*rXNWhee1>761EaWtpv6$Q7I)vW9VZfuo Yz))_Zn6ZfCc{s@Fp00i_>zopr0K>d!t^fc4 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/gtk-4.0/gtk-dark.css b/for-home-directory/.themes/memories/gtk-4.0/gtk-dark.css new file mode 100755 index 0000000..000d7e2 --- /dev/null +++ b/for-home-directory/.themes/memories/gtk-4.0/gtk-dark.css @@ -0,0 +1,10940 @@ +@keyframes header_ripple_effect { + from { + background-image: radial-gradient(circle farthest-corner at center, #14161b 0%, transparent 0%); + } + to { + background-image: radial-gradient(circle farthest-corner at center, #14161b 100%, transparent 0%); + } +} + +@keyframes ripple_effect { + from { + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor,0.1) 0%, transparent 0%); + } + to { + background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor,0.1) 100%, transparent 0%); + } +} + +.background { + color: #bbc3c8; + background-color: #1b1d24; +} + +.background.csd { + border-radius: 2px; +} + +.background:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; +} + +dnd { + color: #bbc3c8; +} + +.normal-icons { + -gtk-icon-size: 16px; +} + +.large-icons { + -gtk-icon-size: 32px; +} + +spinner:disabled, +arrow:disabled, +scrollbar:disabled, +check:disabled, +radio:disabled, +treeview.expander:disabled { + -gtk-icon-filter: opacity(0.5); +} + +.view, iconview, textview > text { + color: #afb4ba; + background-color: #22252c; +} + +.view:hover, iconview:hover, textview > text:hover { + color: #bbc3c8; +} + +.view:selected:focus, .view:selected, iconview:selected:focus, textview > text:selected:focus, iconview:selected, textview > text:selected { + border-radius: 2px; +} + +.view:selected:hover, iconview:selected:hover, textview > text:selected:hover { + background-color: #22252e; +} + +textview:drop(active) { + caret-color: #F08437; +} + +textview border { + background-color: #1f2128; +} + +iconview { + outline: 0 solid transparent; + outline-offset: 4px; +} + +iconview:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +iconview:hover, iconview:active, iconview:selected { + border-radius: 2px; +} + +iconview:drop(active) { + box-shadow: none; +} + +iconview > dndtarget:drop(active) { + border-style: solid; + border-width: 1px; + border-color: #196090; +} + +rubberband, XfdesktopIconView.view .rubberband, .content-view > rubberband, columnview.view > rubberband, +treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { + border: 1px solid #217dbb; + background-color: rgba(33, 125, 187, 0.2); +} + +flowbox > flowboxchild { + padding: 3px; + border-radius: 2px; +} + +flowbox > flowboxchild { + outline: 0 solid transparent; + outline-offset: 4px; +} + +flowbox > flowboxchild:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +flowbox > flowboxchild:selected { + outline-color: rgba(255, 255, 255, 0.3); +} + +gridview > child { + padding: 3px; + transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +gridview > child { + outline: 0 solid transparent; + outline-offset: 4px; +} + +gridview > child:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +gridview > child:selected { + outline-color: rgba(255, 255, 255, 0.3); +} + +gridview > child box { + border-spacing: 8px; + margin: 12px; +} + +coverflow cover { + color: #afb4ba; + background-color: #22252c; + border: 1px solid black; +} + +label { + outline: 0 solid transparent; + outline-offset: 4px; +} + +label:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +label > selection { + color: #ffffff; + background-color: #3498db; +} + +label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +button label:disabled { + color: inherit; +} + +label:disabled selection { + color: #9acced; +} + +label.error { + color: #FC4138; +} + +label.error:disabled { + color: rgba(252, 65, 56, 0.5); +} + +.dim-label, .slate-notification .notification-body, +.budgie-notification .notification-body, +.budgie-switcher .notification-body, popover.background label.separator, headerbar .subtitle, spinbutton.vertical > text > text > placeholder, spinbutton:not(.vertical) > text > placeholder, +entry > text > placeholder, label.separator { + opacity: 0.55; + text-shadow: none; +} + +window.assistant .sidebar { + padding: 3px; + background-color: #22252c; + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +window.assistant.csd .sidebar { + border-top-style: none; +} + +window.assistant .sidebar > label { + padding: 6px 12px; +} + +window.assistant .sidebar > label.highlight { + background-color: #3498db; + color: #ffffff; + border-radius: 2px; +} + +window.aboutdialog image.large-icons { + -gtk-icon-size: 128px; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents, .osd { + color: #c6cbcf; + background-color: rgba(20, 22, 27, 0.95); + background-clip: padding-box; + border-radius: 3px; +} + +.osd { + border: 1px solid rgba(12, 13, 16, 0.95); + padding: 6px; + margin: 6px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.35); +} + +.osd.circular { + border-radius: 100%; +} + +@keyframes spin { + to { + transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +.large-title { + font-weight: 300; + font-size: 24pt; +} + +.title-1 { + font-weight: 800; + font-size: 20pt; +} + +.title-2 { + font-weight: 800; + font-size: 15pt; +} + +.title-3 { + font-weight: 700; + font-size: 15pt; +} + +.title-4 { + font-weight: 700; + font-size: 13pt; +} + +.heading { + font-weight: 700; + font-size: 11pt; +} + +.body { + font-weight: 400; + font-size: 11pt; +} + +.caption-heading { + font-weight: 700; + font-size: 9pt; +} + +.caption { + font-weight: 400; + font-size: 9pt; +} + +spinbutton.vertical > text, spinbutton:not(.vertical), +entry { + min-height: 22px; + border: 1px solid; + padding: 2px 8px; + caret-color: currentColor; + border-radius: 3px; + border-spacing: 3px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-clip: padding-box; + color: #afb4ba; + border-color: rgba(0, 0, 0, 0.25); + background-color: #22252c; +} + +spinbutton.vertical > text.search, spinbutton.search:not(.vertical), +entry.search { + border-radius: 1000px; +} + +spinbutton.vertical > text > image, spinbutton:not(.vertical) > image, +entry > image { + color: #9ca3a9; +} + +spinbutton.vertical > text > image.left, spinbutton:not(.vertical) > image.left, +entry > image.left { + margin-right: 6px; +} + +spinbutton.vertical > text > image.right, spinbutton:not(.vertical) > image.right, +entry > image.right { + margin-left: 6px; +} + +.raven .raven-background spinbutton:not(.vertical), spinbutton.vertical > text.flat, spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + background-image: none; + border-color: transparent; + border-radius: 0; +} + +spinbutton.vertical > text:focus-within, spinbutton:focus-within:not(.vertical), +entry:focus-within { + background-clip: padding-box; + color: #afb4ba; + border-color: #3498db; + background-color: #22252c; +} + +spinbutton.vertical > text:focus-within > placeholder, spinbutton:focus-within:not(.vertical) > placeholder, +entry:focus-within > placeholder { + opacity: 0; + /* We hide placeholders on focus */ +} + +spinbutton.vertical > text:disabled, spinbutton:disabled:not(.vertical), +entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(34, 37, 44, 0.55); +} + +spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), +entry.warning { + color: white; + border-color: rgba(0, 0, 0, 0.25); + background-color: #9f5731; +} + +spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), +entry.warning { + outline: 0 solid transparent; + outline-offset: 4px; +} + +spinbutton.vertical > text.warning:focus-within, spinbutton.warning:focus-within:not(.vertical), +entry.warning:focus-within { + outline-color: rgba(242, 120, 53, 0.5); + outline-width: 2px; + outline-offset: -2px; +} + +spinbutton.vertical > text.warning:focus-within, spinbutton.warning:focus-within:not(.vertical), +entry.warning:focus-within { + color: white; + background-color: #F27835; + box-shadow: none; +} + +spinbutton.vertical > text.warning > selection, spinbutton.warning:not(.vertical) > selection, +entry.warning > selection { + background-color: white; + color: #F27835; +} + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), +entry.error { + color: white; + border-color: rgba(0, 0, 0, 0.25); + background-color: #a53633; +} + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), +entry.error { + outline: 0 solid transparent; + outline-offset: 4px; +} + +spinbutton.vertical > text.error:focus-within, spinbutton.error:focus-within:not(.vertical), +entry.error:focus-within { + outline-color: rgba(252, 65, 56, 0.5); + outline-width: 2px; + outline-offset: -2px; +} + +spinbutton.vertical > text.error:focus-within, spinbutton.error:focus-within:not(.vertical), +entry.error:focus-within { + color: white; + background-color: #FC4138; + box-shadow: none; +} + +spinbutton.vertical > text.error > selection, spinbutton.error:not(.vertical) > selection, +entry.error > selection { + background-color: white; + color: #FC4138; +} + +spinbutton.vertical > text.search-missing, spinbutton.search-missing:not(.vertical), +entry.search-missing { + color: white; + border-color: rgba(0, 0, 0, 0.25); + background-color: #a53633; +} + +spinbutton.vertical > text.search-missing, spinbutton.search-missing:not(.vertical), +entry.search-missing { + outline: 0 solid transparent; + outline-offset: 4px; +} + +spinbutton.vertical > text.search-missing:focus-within, spinbutton.search-missing:focus-within:not(.vertical), +entry.search-missing:focus-within { + outline-color: rgba(252, 65, 56, 0.5); + outline-width: 2px; + outline-offset: -2px; +} + +spinbutton.vertical > text.search-missing:focus-within, spinbutton.search-missing:focus-within:not(.vertical), +entry.search-missing:focus-within { + color: white; + background-color: #FC4138; + box-shadow: none; +} + +spinbutton.vertical > text.search-missing > selection, spinbutton.search-missing:not(.vertical) > selection, +entry.search-missing > selection { + background-color: white; + color: #FC4138; +} + +spinbutton.vertical > text > image, spinbutton:not(.vertical) > image, +entry > image { + color: #9ca3a9; +} + +spinbutton.vertical > text > image:hover, spinbutton:not(.vertical) > image:hover, +entry > image:hover { + color: #bbc3c8; +} + +spinbutton.vertical > text > image:active, spinbutton:not(.vertical) > image:active, +entry > image:active { + color: #3498db; +} + +spinbutton.vertical > text.password image.caps-lock-indicator, spinbutton.password:not(.vertical) image.caps-lock-indicator, +entry.password image.caps-lock-indicator { + color: rgba(116, 122, 128, 0.56); +} + +spinbutton.vertical > text:drop(active), spinbutton:drop(active):not(.vertical), +entry:drop(active):focus-within, +entry:drop(active) { + border-color: #F08437; + box-shadow: inset 0 0 0 1px #F08437; +} + +.osd spinbutton.vertical > text, .osd spinbutton:not(.vertical), .osd entry { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.osd spinbutton.vertical > text image, .osd spinbutton:not(.vertical) image, .osd entry image { + color: inherit; +} + +.osd spinbutton.vertical > text:focus-within, .osd spinbutton:focus-within:not(.vertical), .osd entry:focus-within { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +.osd spinbutton.vertical > text:disabled, .osd spinbutton:disabled:not(.vertical), .osd entry:disabled { + color: rgba(198, 203, 207, 0.55); + background-color: rgba(27, 29, 36, 0.85); +} + +spinbutton.vertical > text > progress, spinbutton:not(.vertical) > progress, +entry > progress { + margin-bottom: 2px; +} + +spinbutton.vertical > text progress > trough > progress, spinbutton:not(.vertical) progress > trough > progress, +entry progress > trough > progress { + background-color: transparent; + background-image: none; + border-radius: 0; + border-width: 0 0 2px; + border-color: #4586D8; + border-style: solid; + box-shadow: none; +} + +spinbutton.vertical.linked:not(.vertical) > text:drop(active) + text, spinbutton.vertical.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + text, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical.linked:not(.vertical) > text:drop(active) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + menubutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + menubutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + dropdown > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + dropdown > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + colorbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + colorbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + fontbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + fontbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + filechooserbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + filechooserbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + entry, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + menubutton > button, .linked:not(.vertical) > entry:drop(active) + dropdown > button, .linked:not(.vertical) > entry:drop(active) + colorbutton > button, .linked:not(.vertical) > entry:drop(active) + fontbutton > button, .linked:not(.vertical) > entry:drop(active) + filechooserbutton > button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > entry:drop(active) + text, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { + border-left-color: #F08437; +} + +spinbutton.vertical.linked > text:not(:disabled) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + text:not(:disabled), spinbutton.vertical.linked > spinbutton:not(:disabled):not(.vertical) + text:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), spinbutton.vertical.linked > entry:not(:disabled) + text:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { + border-top-color: rgba(32, 35, 41, 0.775); +} + +spinbutton.vertical.linked > text:disabled + text:disabled, spinbutton.vertical.linked > spinbutton:disabled:not(.vertical) + text:disabled, spinbutton.vertical.linked > text:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), spinbutton.vertical.linked > text:disabled + entry:disabled, .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, spinbutton.vertical.linked > entry:disabled + text:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { + border-top-color: rgba(32, 35, 41, 0.775); +} + +spinbutton.vertical.linked > text + text:drop(active):not(:only-child), spinbutton.vertical.linked > spinbutton:not(.vertical) + text:drop(active):not(:only-child), spinbutton.vertical.linked > text + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), +spinbutton.vertical.linked > text + entry:drop(active):not(:only-child), +.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), spinbutton.vertical.linked > entry + text:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), +.linked.vertical > entry + entry:drop(active):not(:only-child) { + border-top-color: #F08437; +} + +spinbutton.vertical.linked > text:drop(active):not(:only-child) + text, spinbutton.vertical.linked > spinbutton:drop(active):not(:only-child):not(.vertical) + text, spinbutton.vertical.linked > text:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), +spinbutton.vertical.linked > text:drop(active):not(:only-child) + entry, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + menubutton > button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + menubutton > button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + dropdown > button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + dropdown > button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + colorbutton > button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + colorbutton > button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + fontbutton > button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + fontbutton > button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + filechooserbutton > button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + filechooserbutton > button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + combobox > box > button.combo, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked > entry:drop(active):not(:only-child) + text, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), +.linked.vertical > entry:drop(active):not(:only-child) + entry, +.linked.vertical > entry:drop(active):not(:only-child) + button, +.linked.vertical > entry:drop(active):not(:only-child) + menubutton > button, +.linked.vertical > entry:drop(active):not(:only-child) + dropdown > button, +.linked.vertical > entry:drop(active):not(:only-child) + colorbutton > button, +.linked.vertical > entry:drop(active):not(:only-child) + fontbutton > button, +.linked.vertical > entry:drop(active):not(:only-child) + filechooserbutton > button, +.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-top-color: #F08437; +} + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), +entry.error { + color: #FC4138; +} + +treeview entry:focus-within:dir(rtl), treeview entry:focus-within:dir(ltr) { + background-color: #22252c; + transition-property: color, background; +} + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: #22252c; +} + +treeview entry.flat:focus-within, treeview entry:focus-within { + border-color: #3498db; +} + +editablelabel > stack > text { + color: #afb4ba; + border-color: rgba(0, 0, 0, 0.25); + background-color: #22252c; +} + +@keyframes needs_attention { + from { + background-image: radial-gradient(farthest-side, #75b9e7 0%, rgba(117, 185, 231, 0) 0%); + } + to { + background-image: radial-gradient(farthest-side, #75b9e7 95%, rgba(117, 185, 231, 0)); + } +} + + +button { + min-height: 22px; + min-width: 20px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border: 1px solid; + border-radius: 3px; + padding: 2px 6px; + background-clip: padding-box; + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.25); + background-color: #262a32; +} + + +button { + outline: 0 solid transparent; + outline-offset: 4px; +} + + +button:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +#tasklist-button, .budgie-panel button.flat.launcher, button.budgie-menu-launcher, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button, tabbox > tab button, placessidebar .navigation-sidebar > row button.sidebar-button, +button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + transition: none; +} + +#tasklist-button:hover, .budgie-panel button.flat.launcher:hover, button.budgie-menu-launcher:hover, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover, tabbox > tab button:hover, placessidebar .navigation-sidebar > row button.sidebar-button:hover, +button.flat:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 350ms; +} + +#tasklist-button:active, .budgie-panel button.flat.launcher:active, button.budgie-menu-launcher:active, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active, tabbox > tab button:active, placessidebar .navigation-sidebar > row button.sidebar-button:active, #tasklist-button:checked, .budgie-panel button.flat.launcher:checked, button.budgie-menu-launcher:checked, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked, tabbox > tab button:checked, placessidebar .navigation-sidebar > row button.sidebar-button:checked, +button.flat:active, +button.flat:checked { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +#tasklist-button:backdrop, .budgie-panel button.flat.launcher:backdrop, button.budgie-menu-launcher:backdrop, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:backdrop, tabbox > tab button:backdrop, placessidebar .navigation-sidebar > row button.sidebar-button:backdrop, #tasklist-button:disabled, .budgie-panel button.flat.launcher:disabled, button.budgie-menu-launcher:disabled, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled, tabbox > tab button:disabled, placessidebar .navigation-sidebar > row button.sidebar-button:disabled, +button.flat:backdrop, +button.flat:disabled, +button.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + + +button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; + background-clip: padding-box; + -gtk-icon-filter: brightness(1.2); +} + + +button:active, +button:checked { + color: #ffffff; + border-color: rgba(0, 0, 0, 0.25); + background-color: #3498db; + background-clip: padding-box; + transition-duration: 50ms; +} + + +button:active:not(:disabled) label:disabled, +button:checked:not(:disabled) label:disabled { + color: inherit; + opacity: 0.6; +} + + +button:active { + color: #bbc3c8; +} + + +button:active:hover, +button:checked { + color: #ffffff; +} + + +button.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + + +button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); + background-clip: padding-box; +} + + +button:disabled label, +button:disabled { + color: rgba(187, 195, 200, 0.45); +} + + +button:disabled:active, +button:disabled:checked { + border-color: rgba(52, 152, 219, 0.75); + background-color: rgba(52, 152, 219, 0.75); + opacity: 0.6; +} + + +button:disabled:active label, +button:disabled:active, +button:disabled:checked label, +button:disabled:checked { + color: rgba(255, 255, 255, 0.8); +} + + +button.image-button { + min-width: 24px; + padding-left: 5px; + padding-right: 5px; +} + + +button.text-button { + padding-left: 12px; + padding-right: 12px; +} + + +button.text-button.image-button { + padding-left: 5px; + padding-right: 5px; +} + + +button.text-button.image-button label:first-child { + padding-left: 8px; + padding-right: 2px; +} + + +button.text-button.image-button label:last-child { + padding-right: 8px; + padding-left: 2px; +} + + +button.text-button.image-button label:only-child { + padding-left: 8px; + padding-right: 8px; +} + + +button.text-button.image-button.popup { + padding-right: 8px; + padding-left: 8px; +} + +dropdown:drop(active) button.combo, +combobox:drop(active) button.combo, +button:drop(active) { + color: #F08437; + border-color: #F08437; + box-shadow: inset 0 0 0 1px #F08437; +} + + +button.osd { + color: #c6cbcf; + background-color: rgba(20, 22, 27, 0.95); + border-color: rgba(3, 3, 4, 0.95); +} + + +button.osd.image-button { + padding: 0; + min-height: 36px; + min-width: 36px; +} + + +button.osd:hover { + color: #3498db; +} + + +button.osd:active, +button.osd:checked { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + + +button.osd:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +popover.background.touch-selection button, popover.background.magnifier button, .osd button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +popover.background.touch-selection button:active, popover.background.magnifier button:active, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active, .osd button:checked { + background-clip: padding-box; + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .osd button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; +} + +popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .osd button.flat:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .osd button.flat:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); + background-image: none; +} + +popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .osd button.flat:active, .osd button.flat:checked { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +.osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active):not(:only-child), .osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active) + button:not(:checked):not(:active) { + box-shadow: none; +} + + +button.suggested-action { + background-clip: border-box; + color: white; + background-color: #4586D8; + border-color: #4586D8; +} + + +button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #4586D8; +} + + +button.suggested-action:hover { + background-clip: border-box; + color: white; + background-color: #5a94dc; + border-color: #5a94dc; +} + + +button.suggested-action:active, +button.suggested-action:checked { + background-clip: border-box; + color: white; + background-color: #6fa1e1; + border-color: #6fa1e1; +} + + +button.suggested-action.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + color: rgba(187, 195, 200, 0.45); +} + + +button.suggested-action:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + + +button.suggested-action:disabled label, +button.suggested-action:disabled { + color: rgba(187, 195, 200, 0.45); +} + + +button.destructive-action { + background-clip: border-box; + color: white; + background-color: #db5b5b; + border-color: #db5b5b; +} + + +button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #db5b5b; +} + + +button.destructive-action:hover { + background-clip: border-box; + color: white; + background-color: #e07070; + border-color: #e07070; +} + + +button.destructive-action:active, +button.destructive-action:checked { + background-clip: border-box; + color: white; + background-color: #e48585; + border-color: #e48585; +} + + +button.destructive-action.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + color: rgba(187, 195, 200, 0.45); +} + + +button.destructive-action:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + + +button.destructive-action:disabled label, +button.destructive-action:disabled { + color: rgba(187, 195, 200, 0.45); +} + +stackswitcher > button { + outline-offset: -3px; +} + +stackswitcher > button > label { + padding-left: 6px; + padding-right: 6px; +} + +stackswitcher > button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; +} + +stackswitcher > button.text-button { + padding-left: 10px; + padding-right: 10px; +} + +stackswitcher > button.image-button { + padding-left: 2px; + padding-right: 2px; +} + +stackswitcher > button.needs-attention:active > label, stackswitcher > button.needs-attention:active > image, stackswitcher > button.needs-attention:checked > label, stackswitcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + + +button.font separator, +button.file separator { + background-color: transparent; +} + + +button.font > box, +button.file > box { + border-spacing: 6px; +} + + +button.font > box > box > label, +button.file > box > box > label { + font-weight: bold; +} + +.slate-notification-window button.image-button, +.budgie-notification-window button.image-button, +.budgie-switcher-window button.image-button, +.budgie-osd-window button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button, button.nautilus-circular-button.image-button, +button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; + border-radius: 1000px; +} + +.slate-notification-window button.image-button label, +.budgie-notification-window button.image-button label, +.budgie-switcher-window button.image-button label, +.budgie-osd-window button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button label, button.nautilus-circular-button.image-button label, +button.circular label { + padding: 0; +} + +stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, stackswitcher > button.needs-attention > image { + animation: needs_attention 150ms ease-in; + background-image: radial-gradient(farthest-side, #75b9e7 96%, rgba(117, 185, 231, 0)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 2px; +} + +stacksidebar row.needs-attention > label:backdrop, stackswitcher > button.needs-attention > label:backdrop, stackswitcher > button.needs-attention > image:backdrop { + background-size: 6px 6px, 0 0; +} + +stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px, left 2px; +} + +.linked:not(.vertical):not(.path-bar) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.linked:not(.vertical):not(.path-bar) > entry.error + entry, +.linked:not(.vertical):not(.path-bar) > entry + entry.error { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar) > entry.warning + entry, +.linked:not(.vertical):not(.path-bar) > entry + entry.warning { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, +.linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), +.linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #3498db; +} + +.linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), +.linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button, +.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), +.linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), +.linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar) > button:active + entry, +.linked:not(.vertical):not(.path-bar) > button:checked + entry { + border-left-color: #3498db; +} + +.linked:not(.vertical):not(.path-bar) > button + button { + border-left-style: none; +} + +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.25); +} + +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.25); +} + +.linked:not(.vertical):not(.path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.linked:not(.vertical):not(.path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked:not(.vertical):not(.path-bar) { + box-shadow: none; +} + +.linked:not(.vertical).path-bar > button + button { + border-left-style: none; +} + +.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):first-child:hover { + box-shadow: none; +} + +.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):last-child:hover { + box-shadow: none; +} + +.osd .linked:not(.vertical) > entry + entry { + border-left-color: rgba(12, 13, 16, 0.3); +} + +.osd .linked:not(.vertical) > entry.error + entry, +.osd .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > entry.warning + entry, +.osd .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry.error + entry.warning, +.osd .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.osd .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.osd .linked:not(.vertical) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #3498db; +} + +.osd .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.osd .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.osd .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.osd .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.osd .linked:not(.vertical) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > button:active + entry, +.osd .linked:not(.vertical) > button:checked + entry { + border-left-color: #3498db; +} + +.osd .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.osd .linked:not(.vertical) { + box-shadow: none; +} + +.linked.vertical > entry + entry { + border-top-color: rgba(0, 0, 0, 0.3); +} + +.linked.vertical > entry.error + entry, +.linked.vertical > entry + entry.error { + border-top-color: #FC4138; +} + +.linked.vertical > entry.warning + entry, +.linked.vertical > entry + entry.warning { + border-top-color: #F27835; +} + +.linked.vertical > entry.error + entry.warning, +.linked.vertical > entry.warning + entry.error { + border-top-color: #f75d37; +} + +.linked.vertical > entry + entry:focus-within:not(:last-child), +.linked.vertical > entry + entry:focus-within:last-child { + border-top-color: #3498db; +} + +.linked.vertical > entry:focus-within:not(:only-child) + entry, +.linked.vertical > entry:focus-within:not(:only-child) + button, +.linked.vertical > entry:focus-within:not(:only-child) + combobox > box > button.combo { + border-top-color: #3498db; +} + +.linked.vertical > entry + entry:drop(active):not(:last-child), +.linked.vertical > entry + entry:drop(active):last-child { + border-top-color: #F08437; +} + +.linked.vertical > entry:drop(active):not(:only-child) + entry, +.linked.vertical > entry:drop(active):not(:only-child) + button, +.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-top-color: #F08437; +} + +.linked.vertical > entry + entry.warning:focus-within:not(:last-child), +.linked.vertical > entry + entry.warning:focus-within:last-child { + border-top-color: #F27835; +} + +.linked.vertical > entry.warning:focus-within:not(:only-child) + entry, +.linked.vertical > entry.warning:focus-within:not(:only-child) + button, +.linked.vertical > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { + border-top-color: #F27835; +} + +.linked.vertical > entry + entry.error:focus-within:not(:last-child), +.linked.vertical > entry + entry.error:focus-within:last-child { + border-top-color: #FC4138; +} + +.linked.vertical > entry.error:focus-within:not(:only-child) + entry, +.linked.vertical > entry.error:focus-within:not(:only-child) + button, +.linked.vertical > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { + border-top-color: #FC4138; +} + +.linked.vertical > button:active + entry, +.linked.vertical > button:checked + entry { + border-top-color: #3498db; +} + +.linked.vertical > button + button { + border-top-style: none; +} + +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); +} + +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); +} + +.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked.vertical { + box-shadow: none; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry, +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry, +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error, +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry, +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning, +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.error + entry, +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning + entry, +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > button:active + entry, +headerbar .linked:not(.vertical):not(.path-bar) > button:checked + entry, .titlebar .linked:not(.vertical):not(.path-bar) > button:active + entry, +.titlebar .linked:not(.vertical):not(.path-bar) > button:checked + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > button + button, .titlebar .linked:not(.vertical):not(.path-bar) > button + button { + border-left-style: solid; +} + +headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), .titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: none; +} + +headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), .titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: none; +} + +.linked:not(.vertical) > dropdown > box > button.combo:dir(ltr), .linked:not(.vertical) > dropdown > box > button.combo:dir(rtl), .linked:not(.vertical) > combobox > box > button.combo:dir(ltr), .linked:not(.vertical) > combobox > box > button.combo:dir(rtl), .budgie-settings-window buttonbox.inline-toolbar button, spinbutton.vertical.linked:not(.vertical) > text, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button { + border-radius: 0; + border-right-style: none; + background-clip: padding-box; +} + +.budgie-settings-window buttonbox.inline-toolbar button:first-child, spinbutton.vertical.linked:not(.vertical) > text:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.budgie-settings-window buttonbox.inline-toolbar button:last-child, spinbutton.vertical.linked:not(.vertical) > text:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; +} + +.budgie-settings-window buttonbox.inline-toolbar button:only-child, spinbutton.vertical.linked:not(.vertical) > text:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { + border-radius: 3px; + border-style: solid; +} + +spinbutton.vertical.linked > text, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button { + border-radius: 0; + border-bottom-style: none; +} + +spinbutton.vertical.linked > text:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +spinbutton.vertical.linked > text:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-style: solid; +} + +spinbutton.vertical.linked > text:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { + border-radius: 3px; + border-style: solid; +} + +.nemo-window .floating-bar button, .app-notification button.flat, notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover, notebook > header > tabs > tab button.flat:hover, .toolbar button, button.link, button.link:hover, button.link:active, button.link:checked, popover.menu box.circular-buttons button.circular.image-button.model, +list > row button.image-button:not(.flat), modelbutton.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; +} + +.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, +.linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, +.linked:not(.vertical) > combobox:dir(rtl):not(:last-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, +.linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, +.linked:not(.vertical) > combobox:dir(ltr):not(:first-child) > box > button.combo, .linked:not(.vertical) > menubutton:dir(rtl):not(:last-child) > button, +.linked:not(.vertical) > dropdown:dir(rtl):not(:last-child) > button, +.linked:not(.vertical) > colorbutton:dir(rtl):not(:last-child) > button, +.linked:not(.vertical) > fontbutton:dir(rtl):not(:last-child) > button, +.linked:not(.vertical) > filechooserbutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:first-child) > button, +.linked:not(.vertical) > dropdown:dir(ltr):not(:first-child) > button, +.linked:not(.vertical) > colorbutton:dir(ltr):not(:first-child) > button, +.linked:not(.vertical) > fontbutton:dir(ltr):not(:first-child) > button, +.linked:not(.vertical) > filechooserbutton:dir(ltr):not(:first-child) > button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, +.linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, +.linked:not(.vertical) > combobox:dir(rtl):not(:first-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, +.linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, +.linked:not(.vertical) > combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) > menubutton:dir(rtl):not(:first-child) > button, +.linked:not(.vertical) > dropdown:dir(rtl):not(:first-child) > button, +.linked:not(.vertical) > colorbutton:dir(rtl):not(:first-child) > button, +.linked:not(.vertical) > fontbutton:dir(rtl):not(:first-child) > button, +.linked:not(.vertical) > filechooserbutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:last-child) > button, +.linked:not(.vertical) > dropdown:dir(ltr):not(:last-child) > button, +.linked:not(.vertical) > colorbutton:dir(ltr):not(:last-child) > button, +.linked:not(.vertical) > fontbutton:dir(ltr):not(:last-child) > button, +.linked:not(.vertical) > filechooserbutton:dir(ltr):not(:last-child) > button { + border-right-style: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.linked.vertical > filechooserbutton > combobox:not(:first-child) > box > button.combo, +.linked.vertical > appchooserbutton > combobox:not(:first-child) > box > button.combo, +.linked.vertical > combobox:not(:first-child) > box > button.combo, .linked.vertical > menubutton:not(:first-child) > button, +.linked.vertical > dropdown:not(:first-child) > button, +.linked.vertical > colorbutton:not(:first-child) > button, +.linked.vertical > fontbutton:not(:first-child) > button, +.linked.vertical > filechooserbutton:not(:first-child) > button { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.linked.vertical > filechooserbutton > combobox:not(:last-child) > box > button.combo, +.linked.vertical > appchooserbutton > combobox:not(:last-child) > box > button.combo, +.linked.vertical > combobox:not(:last-child) > box > button.combo, .linked.vertical > menubutton:not(:last-child) > button, +.linked.vertical > dropdown:not(:last-child) > button, +.linked.vertical > colorbutton:not(:last-child) > button, +.linked.vertical > fontbutton:not(:last-child) > button, +.linked.vertical > filechooserbutton:not(:last-child) > button { + border-bottom-style: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +modelbutton.flat { + min-height: 24px; + padding-left: 6px; + padding-right: 6px; + outline-offset: -3px; + border-radius: 2px; +} + +modelbutton.flat:hover { + background-color: #262933; + color: #bbc3c8; +} + +modelbutton.flat:active { + color: #bbc3c8; + background-color: #313441; +} + +modelbutton.flat:disabled { + color: rgba(187, 195, 200, 0.45); +} + +modelbutton.flat arrow { + background: none; + min-width: 16px; + min-height: 16px; + opacity: 0.3; +} + +modelbutton.flat arrow:hover, modelbutton.flat arrow:selected, modelbutton.flat arrow:focus { + background: none; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); +} + +/* list buttons */ +/* tone down as per new designs, see issue #1473 */ +popover.menu box.circular-buttons button.circular.image-button.model, +list > row button.image-button:not(.flat) { + border: 1px solid rgba(0, 0, 0, 0); +} + +popover.menu box.circular-buttons button.circular.image-button.model:hover, +list > row button.image-button:not(.flat):hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +popover.menu box.circular-buttons button.circular.image-button.model:active, popover.menu box.circular-buttons button.circular.image-button.model:checked, +list > row button.image-button:not(.flat):active, +list > row button.image-button:not(.flat):checked { + color: #ffffff; + border-color: rgba(0, 0, 0, 0.25); + background-color: #3498db; +} + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, +list > row button.image-button:not(.flat).suggested-action { + background-clip: border-box; + color: white; + background-color: #3498db; + border-color: #3498db; +} + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, +list > row button.image-button:not(.flat).suggested-action { + outline: 0 solid transparent; + outline-offset: 4px; +} + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model:focus:focus-visible, +list > row button.image-button:not(.flat).suggested-action:focus:focus-visible { + outline-color: rgba(255, 255, 255, 0.3); + outline-width: 2px; + outline-offset: -2px; +} + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, +list > row button.image-button:not(.flat).destructive-action { + background-clip: border-box; + color: white; + background-color: #db5b5b; + border-color: #db5b5b; +} + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, +list > row button.image-button:not(.flat).destructive-action { + outline: 0 solid transparent; + outline-offset: 4px; +} + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model:focus:focus-visible, +list > row button.image-button:not(.flat).destructive-action:focus:focus-visible { + outline-color: rgba(255, 255, 255, 0.3); + outline-width: 2px; + outline-offset: -2px; +} + +infobar.info > revealer > box *:link, infobar.info:hover > revealer > box *:link, infobar.info:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:hover > revealer > box *:link, infobar.question:backdrop > revealer > box *:link, infobar.warning > revealer > box *:link, infobar.warning:hover > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link, infobar.error > revealer > box *:link, infobar.error:hover > revealer > box *:link, infobar.error:backdrop > revealer > box *:link, headerbar.selection-mode .subtitle:link, link:selected, *:selected link, button.link:selected, *:selected button.link { + color: #d6eaf8; +} + +link, button.link { + color: #8bc4ea; + text-decoration: underline; +} + +link:visited, button.link:visited { + color: #caced2; +} + +*:selected link:visited, *:selected button.link:visited { + color: #aed6f1; +} + +link:hover, button.link:hover { + color: #b6daf2; +} + +*:selected link:hover, *:selected button.link:hover { + color: #ebf5fb; +} + +link:active, button.link:active { + color: #8bc4ea; +} + +*:selected link:active, *:selected button.link:active { + color: #d6eaf8; +} + +link { + outline: 0 solid transparent; + outline-offset: 4px; +} + +link:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +button.link, button.link:hover, button.link:active, button.link:checked { + text-shadow: none; +} + +button.link > label { + text-decoration: underline; +} + +.osd spinbutton:not(.vertical) > text, spinbutton:not(.vertical) > text { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; + padding: 6px; +} + +.osd spinbutton:not(.vertical) > text:backdrop:disabled, spinbutton:not(.vertical) > text:backdrop:disabled { + background-color: transparent; +} + +spinbutton { + font-feature-settings: "tnum"; +} + +spinbutton:not(.vertical) { + padding: 0; + border-spacing: 0; +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat), +spinbutton:not(.vertical) > button.image-button.down:not(.flat) { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: #acb3b8; + background-image: none; + border-style: none none none solid; + border-color: rgba(0, 0, 0, 0.25); + border-radius: 0; + box-shadow: none; +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl), +spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl) { + border-style: none solid none none; +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):hover, +spinbutton:not(.vertical) > button.image-button.down:not(.flat):hover { + color: #bbc3c8; + background-color: rgba(187, 195, 200, 0.1); +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):disabled, +spinbutton:not(.vertical) > button.image-button.down:not(.flat):disabled { + color: rgba(187, 195, 200, 0); + background-color: transparent; + border-color: rgba(0, 0, 0, 0.15); +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):active, +spinbutton:not(.vertical) > button.image-button.down:not(.flat):active { + background-color: rgba(187, 195, 200, 0.2); +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(ltr):last-child, +spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(ltr):last-child { + border-radius: 0 2px 2px 0; +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl):first-child, +spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl):first-child { + border-radius: 2px 0 0 2px; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat), +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat) { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #c6cbcf; + border-style: none none none solid; + border-color: rgba(12, 13, 16, 0.65); + border-radius: 0; + box-shadow: none; + -gtk-icon-shadow: 0 1px black; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl), +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl) { + border-style: none solid none none; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):hover, +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):hover { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.5); + background-color: rgba(0, 0, 0, 0.95); + -gtk-icon-shadow: 0 1px black; + box-shadow: none; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):disabled, +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.5); + -gtk-icon-shadow: none; + box-shadow: none; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(ltr):last-child, +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(ltr):last-child { + border-radius: 0 2px 2px 0; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl):first-child, +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl):first-child { + border-radius: 2px 0 0 2px; +} + +spinbutton.vertical:disabled { + color: rgba(187, 195, 200, 0.45); +} + +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; +} + +spinbutton.vertical > text { + min-height: 32px; + min-width: 32px; + padding: 0; + border-radius: 0; +} + +spinbutton.vertical > text > block-cursor { + color: #22252c; + background-color: #afb4ba; +} + +spinbutton.vertical > button { + min-height: 32px; + min-width: 32px; + padding: 0; +} + +spinbutton.vertical > button.up { + border-bottom-style: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +spinbutton.vertical > button.down { + border-top-style: none; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.osd spinbutton.vertical > button:first-child { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.osd spinbutton.vertical > button:first-child:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.osd spinbutton.vertical > button:first-child:active { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +.osd spinbutton.vertical > button:first-child:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) > text { + min-height: 0; + padding: 1px 2px; +} + +dropdown > popover.menu.background > contents { + padding: 0; +} + +dropdown > button > box { + border-spacing: 6px; +} + +dropdown button.combo, +combobox button.combo { + min-width: 0; + padding-left: 8px; + padding-right: 8px; +} + +dropdown arrow, +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +dropdown > popover.menu > contents modelbutton, +combobox > popover.menu > contents modelbutton { + padding-left: 9px; + padding-right: 9px; +} + +dropdown:drop(active), +combobox:drop(active) { + box-shadow: none; +} + +dropdown popover, +combobox popover { + margin-top: 4px; + padding: 0; +} + +dropdown popover listview, +combobox popover listview { + margin: 6px 0; +} + +dropdown popover listview > row, +combobox popover listview > row { + padding: 6px; +} + +dropdown popover listview > row:selected, +combobox popover listview > row:selected { + outline-color: rgba(255, 255, 255, 0.3); + color: #afb4ba; + background-color: #262933; +} + +dropdown popover .dropdown-searchbar, +combobox popover .dropdown-searchbar { + padding: 6px; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +.linked:not(.vertical) > dropdown:first-child > box > button.combo, .linked:not(.vertical) > combobox:first-child > box > button.combo { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.linked:not(.vertical) > dropdown:last-child > box > button.combo, .linked:not(.vertical) > combobox:last-child > box > button.combo { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; +} + +.linked:not(.vertical) > dropdown:only-child > box > button.combo, .linked:not(.vertical) > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +.linked.vertical > dropdown:first-child > box > button.combo, .linked.vertical > combobox:first-child > box > button.combo { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +.linked.vertical > dropdown:last-child > box > button.combo, .linked.vertical > combobox:last-child > box > button.combo { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-style: solid; +} + +.linked.vertical > dropdown:only-child > box > button.combo, .linked.vertical > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +.toolbar, +toolbar { + padding: 4px; + border-spacing: 4px; + background-color: #1b1d24; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +.toolbar separator, +toolbar separator { + background: none; +} + +.toolbar.horizontal separator, +toolbar.horizontal separator { + margin: 0 6px; +} + +.toolbar.vertical separator, +toolbar.vertical separator { + margin: 6px 0; +} + +.osd .toolbar, .osd toolbar { + background-color: transparent; +} + +.toolbar.osd, +toolbar.osd { + padding: 8px; + border: 1px solid rgba(12, 13, 16, 0.95); + border-radius: 3px; + background-color: rgba(20, 22, 27, 0.9); +} + +.toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, +toolbar.osd.left, +toolbar.osd.right, +toolbar.osd.top, +toolbar.osd.bottom { + border-radius: 0; +} + +.toolbar.osd.top, +toolbar.osd.top { + border-width: 0 0 1px 0; +} + +.toolbar.osd.bottom, +toolbar.osd.bottom { + border-width: 1px 0 0 0; +} + +.toolbar.osd.left, +toolbar.osd.left { + border-width: 0 1px 0 0; +} + +.toolbar.osd.right, +toolbar.osd.right { + border-width: 0 0 0 1px; +} + +.toolbar button { + margin: 1px; +} + +.toolbar button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +.toolbar button:active { + color: #ffffff; + border-color: rgba(0, 0, 0, 0.25); + background-color: #3498db; +} + +.toolbar button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +.toolbar button:disabled label, .toolbar button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +searchbar > revealer > box { + padding: 6px; + border-spacing: 6px; + border-style: solid; + border-color: #14161b; + background-color: #1b1d24; + border-width: 0 0 1px; +} + +actionbar > revealer > box { + padding: 6px; + border-spacing: 6px; + border-top: 1px solid rgba(0, 0, 0, 0.25); + background-color: #14161b; +} + +headerbar { + min-height: 42px; + padding: 0 10px; + color: #c6cbcf; + background-color: #14161b; +} + +headerbar:backdrop { + transition: 200ms ease-out; + color: rgba(198, 203, 207, 0.7); + background-color: #1f222a; +} + +headerbar .title { + padding-left: 12px; + padding-right: 12px; + font-weight: bold; +} + +headerbar .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; +} + +headerbar.selection-mode { + color: #ffffff; + background-color: rgba(52, 152, 219, 0.95); + border-color: rgba(38, 143, 213, 0.95); + box-shadow: none; +} + +headerbar.selection-mode:backdrop { + background-color: rgba(52, 152, 219, 0.95); + color: rgba(255, 255, 255, 0.6); +} + +headerbar.selection-mode .selection-menu { + box-shadow: none; + padding-left: 10px; + padding-right: 10px; +} + +headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.maximized headerbar.selection-mode { + background-color: #3498db; +} + +.tiled headerbar, .tiled headerbar:backdrop, .maximized headerbar, .maximized headerbar:backdrop { + border-radius: 0; +} + +.maximized headerbar { + background-color: #14161b; + border-color: #0c0d10; +} + +.maximized headerbar:backdrop { + background-color: #1f222a; +} + +headerbar.default-decoration { + min-height: 28px; + padding: 0 6px; + background-color: #14161b; +} + +.tiled headerbar.default-decoration, .maximized headerbar.default-decoration, .fullscreen headerbar.default-decoration { + box-shadow: none; +} + +headerbar.default-decoration windowcontrols button, +headerbar.default-decoration windowcontrols menubutton { + border: none; + min-height: 22px; + min-width: 22px; + margin: 0; + padding: 0; +} + +headerbar.default-decoration windowcontrols menubutton button { + min-height: 20px; + min-width: 20px; + margin: 0; + padding: 4px; +} + +.solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { + margin-left: -1px; + margin-right: -1px; + margin-top: -1px; + border-radius: 0; + box-shadow: none; +} + +.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: #c6cbcf; + border-radius: 0; + box-shadow: none; + border: none; + margin: 0 0 0 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; +} + +.titlebar.windowhandle viewswitcher button:checked:not(.titlebutton):not(.suggested-action):not(.destructive-action), .titlebar.windowhandle viewswitcher button:active:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: #c6cbcf; + background-color: rgba(198, 203, 207, 0.15); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.titlebar.windowhandle viewswitcher button:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: rgba(198, 203, 207, 0.4); +} + +.titlebar.windowhandle viewswitcher button:checked:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: rgba(198, 203, 207, 0.4); + background-color: rgba(198, 203, 207, 0.05); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(52, 152, 219, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.titlebar { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.titlebar, .titlebar headerbar { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.tiled .titlebar, .maximized .titlebar, .fullscreen .titlebar, .tiled .titlebar headerbar, .maximized .titlebar headerbar, .fullscreen .titlebar headerbar { + box-shadow: none; +} + +.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0; + margin-top: 0; + margin-bottom: 0; +} + +window.thunar toolbar entry, .nemo-window .primary-toolbar entry, headerbar entry { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +window.thunar toolbar entry image, .nemo-window .primary-toolbar entry image, headerbar entry image { + color: inherit; +} + +window.thunar toolbar entry:backdrop, .nemo-window .primary-toolbar entry:backdrop, headerbar entry:backdrop { + opacity: 0.85; +} + +window.thunar toolbar entry:focus-within, .nemo-window .primary-toolbar entry:focus-within, headerbar entry:focus-within { + color: #fdfefe; + border-color: #3498db; + background-color: rgba(55, 60, 74, 0.42); + background-clip: padding-box; +} + +window.thunar toolbar entry:focus-within image, .nemo-window .primary-toolbar entry:focus-within image, headerbar entry:focus-within image { + color: #3498db; +} + +window.thunar toolbar entry:disabled, .nemo-window .primary-toolbar entry:disabled, headerbar entry:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +window.thunar toolbar entry selection:focus-within, .nemo-window .primary-toolbar entry selection:focus-within, headerbar entry selection:focus-within { + background-color: #ffffff; + color: #3498db; +} + +window.thunar toolbar button, .caja-navigation-window toolbar#Toolbar.primary-toolbar button, .nemo-window .primary-toolbar button, headerbar button { + color: #c6cbcf; + outline-offset: -3px; + background-color: transparent; + border-color: transparent; + border-width: 0; +} + +window.thunar toolbar button:backdrop, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:backdrop, .nemo-window .primary-toolbar button:backdrop, headerbar button:backdrop { + opacity: 0.8; +} + +window.thunar toolbar button:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:hover, .nemo-window .primary-toolbar button:hover, headerbar button:hover { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.18); +} + +window.thunar toolbar button:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:active, .nemo-window .primary-toolbar button:active, headerbar button:active, window.thunar toolbar button:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:checked, .nemo-window .primary-toolbar button:checked, headerbar button:checked { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #ffffff; + border-color: transparent; + background-color: #3498db; + background-clip: padding-box; +} + +window.thunar toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { + background-color: transparent; + border-color: transparent; +} + +window.thunar toolbar button:disabled label, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled label, .nemo-window .primary-toolbar button:disabled label, headerbar button:disabled label, window.thunar toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { + color: rgba(198, 203, 207, 0.45); +} + +window.thunar toolbar button:disabled:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:active, .nemo-window .primary-toolbar button:disabled:active, headerbar button:disabled:active, window.thunar toolbar button:disabled:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:checked, .nemo-window .primary-toolbar button:disabled:checked, headerbar button:disabled:checked { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(52, 152, 219, 0.75); + background-color: rgba(52, 152, 219, 0.75); +} + +window.thunar toolbar .linked.raised > button:not(:last-child):not(:only-child), .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:not(:last-child):not(:only-child), .nemo-window .primary-toolbar .linked.raised > button:not(:last-child):not(:only-child), headerbar .linked.raised > button:not(:last-child):not(:only-child) { + margin-left: 1px; +} + +window.thunar toolbar .linked.raised > button, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button, .nemo-window .primary-toolbar .linked.raised > button, headerbar .linked.raised > button { + border-radius: 3px; + border-style: solid; + border-width: 0; + box-shadow: none; +} + +window.thunar toolbar .linked.raised > button:last-child, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child, .nemo-window .primary-toolbar .linked.raised > button:last-child, headerbar .linked.raised > button:last-child { + border-left-style: solid; + border-left-width: 0; + border-color: transparent; +} + +window.thunar toolbar .linked.raised > button:last-child:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child:hover, .nemo-window .primary-toolbar .linked.raised > button:last-child:hover, headerbar .linked.raised > button:last-child:hover, window.thunar toolbar .linked.raised > button:last-child:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child:active, .nemo-window .primary-toolbar .linked.raised > button:last-child:active, headerbar .linked.raised > button:last-child:active { + border-color: rgba(0, 0, 0, 0.25); +} + +headerbar > windowhandle > box, +headerbar > windowhandle > box > box.start, +headerbar > windowhandle > box > box.end { + border-spacing: 6px; +} + +headerbar entry, +headerbar spinbutton, +headerbar separator:not(.sidebar), +headerbar button, +headerbar menubutton { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar menubutton > button { + margin-top: 0px; + margin-bottom: 0px; +} + +headerbar entry progress { + border-color: #4586D8; + background-image: none; + background-color: transparent; +} + +headerbar entry.warning { + color: white; + border-color: rgba(0, 0, 0, 0.42); + background-color: #99512b; +} + +headerbar entry.warning:focus-within { + color: white; + background-color: #F27835; +} + +headerbar entry.warning selection, headerbar entry.warning selection:focus { + background-color: white; + color: #F27835; +} + +headerbar entry.error { + color: white; + border-color: rgba(0, 0, 0, 0.42); + background-color: #9f302d; +} + +headerbar entry.error:focus-within { + color: white; + background-color: #FC4138; +} + +headerbar entry.error selection, headerbar entry.error selection:focus { + background-color: white; + color: #FC4138; +} + +headerbar.selection-mode button { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +headerbar.selection-mode button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +headerbar.selection-mode button:hover { + background-color: alpha(#ffffff,0.3); +} + +headerbar.selection-mode button:active, headerbar.selection-mode button:checked { + color: #3498db; + background-color: #ffffff; + border-color: #ffffff; +} + +headerbar.selection-mode button:disabled { + color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:disabled label { + color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:disabled:checked, headerbar.selection-mode button:disabled:active { + color: #3498db; + background-color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:backdrop { + opacity: 0.7; + background: none; +} + +headerbar buttonbox.linked > button, +headerbar .linked > button.toggle, +headerbar stackswitcher.linked > button { + background-color: #2a2d38; + color: #c6cbcf; + border-width: 0; + border-color: rgba(0, 0, 0, 0.25); +} + +headerbar buttonbox.linked > button:hover, +headerbar .linked > button.toggle:hover, +headerbar stackswitcher.linked > button:hover { + background-color: #3a3d47; +} + +headerbar buttonbox.linked > button:active, headerbar buttonbox.linked > button:checked, +headerbar .linked > button.toggle:active, +headerbar .linked > button.toggle:checked, +headerbar stackswitcher.linked > button:active, +headerbar stackswitcher.linked > button:checked { + color: #ffffff; + border-color: transparent; + background-color: #3498db; +} + +headerbar buttonbox.linked > button:disabled, +headerbar .linked > button.toggle:disabled, +headerbar stackswitcher.linked > button:disabled { + color: rgba(198, 203, 207, 0.4); +} + +headerbar buttonbox.linked > button:disabled label, +headerbar .linked > button.toggle:disabled label, +headerbar stackswitcher.linked > button:disabled label { + color: rgba(198, 203, 207, 0.4); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry { + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within { + border-color: #3498db; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error { + border-left-color: #FC4138; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { + border-left-color: #FC4138; +} + +headerbar button.suggested-action { + background-clip: border-box; + color: white; + background-color: #4586D8; + border-color: #4586D8; +} + +headerbar button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #4586D8; +} + +headerbar button.suggested-action:hover { + background-clip: border-box; + color: white; + background-color: #5a94dc; + border-color: #5a94dc; +} + +headerbar button.suggested-action:active, headerbar button.suggested-action:checked { + background-clip: border-box; + color: white; + background-color: #6fa1e1; + border-color: #6fa1e1; +} + +headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled { + background-color: transparent; + border-color: transparent; +} + +headerbar button.suggested-action.flat:disabled label, headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled label, headerbar button.suggested-action:disabled { + color: rgba(198, 203, 207, 0.45); +} + +headerbar button.suggested-action:backdrop, +headerbar button.suggested-action:backdrop { + opacity: 0.8; +} + +headerbar button.destructive-action { + background-clip: border-box; + color: white; + background-color: #db5b5b; + border-color: #db5b5b; +} + +headerbar button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #db5b5b; +} + +headerbar button.destructive-action:hover { + background-clip: border-box; + color: white; + background-color: #e07070; + border-color: #e07070; +} + +headerbar button.destructive-action:active, headerbar button.destructive-action:checked { + background-clip: border-box; + color: white; + background-color: #e48585; + border-color: #e48585; +} + +headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled { + background-color: transparent; + border-color: transparent; +} + +headerbar button.destructive-action.flat:disabled label, headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled label, headerbar button.destructive-action:disabled { + color: rgba(198, 203, 207, 0.45); +} + +headerbar button.destructive-action:backdrop, +headerbar button.destructive-action:backdrop { + opacity: 0.8; +} + +headerbar spinbutton:not(.vertical):focus-within { + color: #ffffff; + caret-color: #ffffff; +} + +headerbar spinbutton:not(.vertical) button, headerbar spinbutton:not(.vertical) button:disabled { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.18); +} + +headerbar spinbutton:not(.vertical) button:hover { + background-color: rgba(101, 109, 135, 0.42); +} + +headerbar spinbutton:not(.vertical) button:active, headerbar spinbutton:not(.vertical) button:checked { + color: #ffffff; + border-color: transparent; + background-color: #3498db; +} + +headerbar spinbutton:not(.vertical) button:disabled { + color: rgba(198, 203, 207, 0.42); +} + +headerbar spinbutton:not(.vertical) > button + button { + border-left-style: none; +} + +headerbar spinbutton:not(.vertical) > button:hover:not(:active), +headerbar spinbutton:not(.vertical) > button:hover + button { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); +} + +headerbar spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), +headerbar spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); +} + +headerbar spinbutton:not(.vertical) > button:first-child:hover:not(:active), +headerbar spinbutton:not(.vertical) > entry + button:not(:active):hover { + box-shadow: none; +} + +headerbar spinbutton:not(.vertical) > entry:focus-within + button { + border-left-color: #3498db; +} + +headerbar combobox:disabled { + color: rgba(198, 203, 207, 0.42); +} + +headerbar combobox > .linked > button.combo { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +headerbar combobox > .linked > button.combo image, headerbar combobox > .linked > button.combo image:hover { + color: inherit; +} + +headerbar combobox > .linked > button.combo:hover { + color: #fdfefe; + border-color: #3498db; + background-color: rgba(55, 60, 74, 0.42); + box-shadow: none; +} + +headerbar combobox > .linked > button.combo:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +headerbar combobox > .linked > entry.combo:dir(ltr) { + border-right-style: none; +} + +headerbar combobox > .linked > entry.combo:dir(ltr):focus { + box-shadow: 1px 0 #3498db; +} + +headerbar combobox > .linked > entry.combo:dir(rtl) { + border-left-style: none; +} + +headerbar combobox > .linked > entry.combo:dir(rtl):focus { + box-shadow: -1px 0 #3498db; +} + +headerbar combobox > .linked > button.combo:dir(ltr), headerbar combobox > .linked > button.combo:dir(ltr):hover, headerbar combobox > .linked > button.combo:dir(ltr):active, headerbar combobox > .linked > button.combo:dir(ltr):checked, headerbar combobox > .linked > button.combo:dir(ltr):disabled { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +headerbar combobox > .linked > button.combo:dir(rtl), headerbar combobox > .linked > button.combo:dir(rtl):hover, headerbar combobox > .linked > button.combo:dir(rtl):active, headerbar combobox > .linked > button.combo:dir(rtl):checked, headerbar combobox > .linked > button.combo:dir(rtl):disabled { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +headerbar switch:backdrop { + opacity: 0.75; +} + +headerbar progressbar trough { + background-color: rgba(0, 0, 0, 0.42); +} + +headerbar progressbar:backdrop { + opacity: 0.75; +} + +headerbar scale:backdrop { + opacity: 0.75; +} + +headerbar scale slider { + background-color: #2a2d38; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale slider:hover { + background-color: #353947; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale slider:active { + background-color: #3498db; + border-color: #3498db; +} + +headerbar scale slider:disabled { + background-color: #242630; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale trough { + background-color: rgba(0, 0, 0, 0.42); +} + +headerbar scale trough:disabled { + background-color: rgba(0, 0, 0, 0.9); +} + +separator:first-child + headerbar, separator:first-child + headerbar:backdrop, headerbar:first-child, headerbar:first-child:backdrop { + border-top-left-radius: 2px; +} + +headerbar:last-child, headerbar:last-child:backdrop { + border-top-right-radius: 2px; +} + +stack headerbar:first-child, stack headerbar:last-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +headerbar.titlebar headerbar:not(.titlebar) { + background: none; + box-shadow: none; +} + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +window > .titlebar:not(headerbar), window > .titlebar:not(headerbar):backdrop, window.csd > .titlebar:not(headerbar), window.csd > .titlebar:not(headerbar):backdrop { + padding: 0; + background: none; + border: none; +} + +.titlebar:not(headerbar) > separator { + background-image: linear-gradient(to bottom, #14161b, #14161b); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.titlebar:not(headerbar) > separator:backdrop { + transition: 200ms ease-out; + background-image: linear-gradient(to bottom, #1f222a, #1f222a); + box-shadow: none; +} + +headerbar separator.titlebutton { + min-width: 0; + min-height: 0; + background: none; + border-width: 0 0; + border-image: linear-gradient(to bottom, rgba(198, 203, 207, 0) 25%, rgba(198, 203, 207, 0.35) 25%, rgba(198, 203, 207, 0.35) 75%, rgba(198, 203, 207, 0) 75%) 0 1/0 0 stretch; +} + +headerbar separator.titlebutton:backdrop { + opacity: 0.6; +} + +window.devel headerbar.titlebar { + background: #1b1d24 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(52, 152, 219, 0.1)), linear-gradient(to top, #0c0d10 3px, #101115); +} + +window.devel headerbar.titlebar:backdrop { + background: #1b1d24 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#1b1d24); + /* background-color would flash */ +} + +.path-bar > button:hover { + background-color: rgba(187, 195, 200, 0.06); +} + +.path-bar > button:checked, .path-bar > button:active { + background-color: #3498db; + border-color: #3498db; +} + +.path-bar > button:checked:hover, .path-bar > button:active:hover { + background-color: #4aa3df; + border-color: #4aa3df; +} + +.path-bar > button.text-button, .path-bar > button.image-button, .path-bar > button { + padding-left: 6px; + padding-right: 6px; +} + +.path-bar > button.text-button.image-button label { + padding-left: 0; + padding-right: 0; +} + +.path-bar > button.text-button.image-button label:last-child, .path-bar > button label:last-child { + padding-right: 10px; +} + +.path-bar > button.text-button.image-button label:first-child, .path-bar > button label:first-child { + padding-left: 10px; +} + +.path-bar > button.slider-button, .path-bar > button:not(.image-button):not(.text-button) { + padding-left: 1px; + padding-right: 1px; +} + +.path-bar > button image { + padding-left: 4px; + padding-right: 4px; +} + +columnview.view, +treeview.view { + border-left-color: #41454b; + border-top-color: #41454b; +} + +columnview.view, +treeview.view { + outline: 0 solid transparent; + outline-offset: 4px; +} + +columnview.view:focus:focus-visible, +treeview.view:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +columnview.view acceleditor > label, +treeview.view acceleditor > label { + background-color: #3498db; +} + +columnview.view:selected, columnview.view:selected:focus, +treeview.view:selected, +treeview.view:selected:focus { + border-radius: 0; + outline-color: rgba(255, 255, 255, 0.3); +} + +columnview.view:disabled, +treeview.view:disabled { + color: rgba(187, 195, 200, 0.45); +} + +columnview.view:disabled:selected, +treeview.view:disabled:selected { + color: rgba(187, 195, 200, 0.45); +} + +columnview.view.separator, +treeview.view.separator { + min-height: 2px; + color: rgba(0, 0, 0, 0.1); +} + +columnview.view:drop(active), +treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #78aed2; +} + +columnview.view:drop(active).after, +treeview.view:drop(active).after { + border-top-style: none; +} + +columnview.view:drop(active).before, +treeview.view:drop(active).before { + border-bottom-style: none; +} + +columnview.view > dndtarget:drop(active), +treeview.view > dndtarget:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #196090; +} + +columnview.view > dndtarget:drop(active).after, +treeview.view > dndtarget:drop(active).after { + border-top-style: none; +} + +columnview.view > dndtarget:drop(active).before, +treeview.view > dndtarget:drop(active).before { + border-bottom-style: none; +} + +columnview.view.expander, +treeview.view.expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #858c91; +} + +columnview.view.expander:dir(rtl), +treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +columnview.view.expander:hover, +treeview.view.expander:hover { + color: #bbc3c8; +} + +columnview.view.expander:selected, +treeview.view.expander:selected { + color: #afb4ba; +} + +columnview.view.expander:selected:hover, +treeview.view.expander:selected:hover { + color: #bbc3c8; +} + +columnview.view.expander:checked, +treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +columnview.view.progressbar, +treeview.view.progressbar { + color: #ffffff; + border-radius: 3px; + background-color: #4586D8; + background-image: image(#4586D8); +} + +columnview.view.progressbar:selected, columnview.view.progressbar:selected:focus, +treeview.view.progressbar:selected, +treeview.view.progressbar:selected:focus { + color: #3498db; + border-radius: 3px; + box-shadow: none; + background-color: #ffffff; + background-image: image(#ffffff); +} + +columnview.view.trough, +treeview.view.trough { + color: #bbc3c8; + background-color: rgba(0, 0, 0, 0.25); + border-radius: 3px; + border-width: 0; +} + +columnview.view.trough:selected, columnview.view.trough:selected:focus, +treeview.view.trough:selected, +treeview.view.trough:selected:focus { + color: #ffffff; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 3px; + border-width: 0; +} + +columnview.view > header > button, +treeview.view > header > button { + min-height: 0; + min-width: 0; + padding: 3px 6px; + font-weight: bold; + color: #9ca3a9; + background-color: #22252c; + background-image: none; + border-style: none solid none none; + border-radius: 0; + border-image: linear-gradient(to bottom, #22252c 20%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, #22252c 80%) 0 1 0 0/0 1px 0 0 stretch; +} + +columnview.view > header > button:hover, +treeview.view > header > button:hover { + color: #3498db; +} + +columnview.view > header > button:active, +treeview.view > header > button:active { + color: #bbc3c8; +} + +columnview.view > header > button:active, columnview.view > header > button:hover, +treeview.view > header > button:active, +treeview.view > header > button:hover { + background-color: #22252c; +} + +columnview.view > header > button:active:hover, +treeview.view > header > button:active:hover { + color: #bbc3c8; +} + +columnview.view > header > button:disabled, +treeview.view > header > button:disabled { + border-color: #1b1d24; + background-image: none; +} + +columnview.view > header > button:last-child, +treeview.view > header > button:last-child { + border-right-style: none; + border-image: none; +} + +columnview.view button.dnd, columnview.view button.dnd:selected, columnview.view button.dnd:hover, columnview.view button.dnd:active, +columnview.view header.button.dnd, +columnview.view header.button.dnd:selected, +columnview.view header.button.dnd:hover, +columnview.view header.button.dnd:active, +treeview.view button.dnd, +treeview.view button.dnd:selected, +treeview.view button.dnd:hover, +treeview.view button.dnd:active, +treeview.view header.button.dnd, +treeview.view header.button.dnd:selected, +treeview.view header.button.dnd:hover, +treeview.view header.button.dnd:active { + padding: 0 6px; + transition: none; + color: #ffffff; + background-color: #3498db; + border-radius: 0; + border-style: none; +} + +menubar { + padding: 0; + background-color: #14161b; + color: #c6cbcf; +} + +menubar:backdrop { + color: rgba(198, 203, 207, 0.7); +} + +menubar > item { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); + padding: 6px 10px; + border: none; + border-radius: 0; + min-height: 16px; +} + +menubar > item:selected { + background-color: #3498db; + color: #ffffff; +} + +menubar > item:disabled { + color: rgba(198, 203, 207, 0.45); + border-color: transparent; +} + +menubar > item popover.menu.background > contents { + padding: 5px; + border-radius: 0 0 3px 3px; +} + +menubar > item popover.menu popover.menu { + padding: 0 0 4px 0; +} + +menubar > item popover.menu.background popover.menu.background > contents { + margin: 0; + border-radius: 3px; +} + +popover.background { + background-color: transparent; + font: initial; +} + +popover.background > arrow, +popover.background > contents { + background-color: #1b1d24; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.45); + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.35); +} + +popover.background:backdrop { + background-color: transparent; +} + +popover.background > contents { + padding: 6px; + border-radius: 3px; +} + +popover.background > contents > list, +popover.background > contents > .view, +popover.background > contents > toolbar { + border-style: none; + background-color: transparent; +} + +popover.background > contents separator { + background-color: rgba(20, 22, 27, 0.475); + margin: 3px; +} + +popover.background > contents list separator { + margin: 0; +} + +popover.background label.separator { + color: #bbc3c8; +} + +popover.background > list, +popover.background > .view, +popover.background > toolbar, +popover.background > scrolledwindow > viewport > list { + border-style: none; + background-color: transparent; +} + +popover.background > scrolledwindow > viewport > list { + margin: 6px; +} + +popover.background > scrolledwindow > viewport > list row { + padding: 6px 12px; + border-radius: 2px; +} + +popover.background scale > trough > fill:disabled { + background-color: transparent; +} + +.osd popover.background, popover.background.touch-selection, popover.background.magnifier { + background-color: transparent; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents { + background-clip: padding-box; + border: 1px solid rgba(12, 13, 16, 0.95); +} + +magnifier { + background-color: #22252c; +} + +popover.menu { + padding: 0; +} + +popover.menu box.inline-buttons { + padding: 0 6px; +} + +popover.menu box.inline-buttons button.image-button.model { + border-color: transparent; + background-color: transparent; + background-image: none; + min-height: 30px; + min-width: 30px; + padding: 0; + border: none; + outline: none; + transition: none; +} + +popover.menu box.inline-buttons button.image-button.model:selected { + background-image: image(#262933); +} + +popover.menu box.circular-buttons { + padding: 6px 6px 6px; +} + +popover.menu box.circular-buttons button.circular.image-button.model { + padding: 10px; + border: none; +} + +popover.menu box.circular-buttons button.circular.image-button.model:focus { + background-color: #262933; +} + +popover.menu box.circular-buttons button.circular.image-button.model:active:focus { + color: #bbc3c8; + background-color: #313441; +} + +popover.menu > arrow, popover.menu.background > contents { + background-color: #1b1d24; + padding: 5px; +} + +popover.menu.background separator { + margin: 6px 0; +} + +popover.menu accelerator { + color: alpha(currentColor,0.55); +} + +popover.menu accelerator:dir(ltr) { + margin-left: 6px; +} + +popover.menu accelerator:dir(rtl) { + margin-right: 6px; +} + +popover.menu radio { + border-color: rgba(0, 0, 0, 0.25); +} + +popover.menu radio:active { + border-color: rgba(0, 0, 0, 0); +} + +popover.menu arrow.left, +popover.menu radio.left, +popover.menu check.left { + margin-left: -2px; + margin-right: 6px; +} + +popover.menu arrow.right, +popover.menu radio.right, +popover.menu check.right { + margin-left: 6px; + margin-right: -2px; +} + +popover.menu modelbutton { + min-height: 30px; + min-width: 40px; + padding: 0 6px; + border-radius: 2px; +} + +popover.menu modelbutton:selected { + color: #afb4ba; + background-color: #262933; +} + +popover.menu modelbutton:selected:active { + color: #bbc3c8; + background-color: #313441; +} + +popover.menu label.title { + font-weight: bold; + padding: 4px 26px; +} + +notebook { + padding: 0; +} + +notebook > header > tabs > tab:checked { + outline: 0 solid transparent; + outline-offset: 4px; +} + +notebook:focus:focus-visible > header > tabs > tab:checked { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +notebook.frame { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +notebook > stack:not(:only-child) { + background-color: #22252c; +} + +notebook > header { + padding: 0; + background-color: #1b1d24; +} + +notebook > header.top { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +notebook > header.top > tabs > tab { + padding: 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-bottom: none; +} + +notebook > header.top > tabs > tab:not(:only-child):first-child { + margin-left: 6px; +} + +notebook > header.top > tabs > tab:not(:only-child):last-child { + margin-right: 6px; +} + +notebook > header.top > tabs > tab:hover { + box-shadow: inset 0 -2px alpha(#3498db,0.6), 0 1px alpha(#3498db,0.6); +} + +notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -2px #3498db, 0 1px #3498db; +} + +notebook > header.bottom { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +notebook > header.bottom > tabs > tab { + padding: 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-top: none; +} + +notebook > header.bottom > tabs > tab:not(:only-child):first-child { + margin-left: 6px; +} + +notebook > header.bottom > tabs > tab:not(:only-child):last-child { + margin-right: 6px; +} + +notebook > header.bottom > tabs > tab:hover { + box-shadow: inset 0 2px alpha(#3498db,0.6), 0 -1px alpha(#3498db,0.6); +} + +notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 2px #3498db, 0 -1px #3498db; +} + +notebook > header.right { + border-left: 1px solid rgba(0, 0, 0, 0.25); +} + +notebook > header.right > tabs > tab { + padding: 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-left: none; +} + +notebook > header.right > tabs > tab:not(:only-child):first-child { + margin-top: 6px; +} + +notebook > header.right > tabs > tab:not(:only-child):last-child { + margin-bottom: 6px; +} + +notebook > header.right > tabs > tab:hover { + box-shadow: inset 2px 0 alpha(#3498db,0.6), -1px 0 alpha(#3498db,0.6); +} + +notebook > header.right > tabs > tab:checked { + box-shadow: inset 2px 0 #3498db, -1px 0 #3498db; +} + +notebook > header.left { + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +notebook > header.left > tabs > tab { + padding: 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-right: none; +} + +notebook > header.left > tabs > tab:not(:only-child):first-child { + margin-top: 6px; +} + +notebook > header.left > tabs > tab:not(:only-child):last-child { + margin-bottom: 6px; +} + +notebook > header.left > tabs > tab:hover { + box-shadow: inset -2px 0 alpha(#3498db,0.6), 1px 0 alpha(#3498db,0.6); +} + +notebook > header.left > tabs > tab:checked { + box-shadow: inset -2px 0 #3498db, 1px 0 #3498db; +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.top > tabs > arrow.up:last-child, notebook > header.bottom > tabs > arrow.up:last-child { + margin-left: 2px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.down:first-child, notebook > header.bottom > tabs > arrow.down:first-child { + margin-right: 2px; +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header.left > tabs > arrow.up:last-child, notebook > header.right > tabs > arrow.up:last-child { + margin-top: 2px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.down:first-child, notebook > header.right > tabs > arrow.down:first-child { + margin-bottom: 2px; +} + +notebook > header > tabs > arrow { + color: rgba(187, 195, 200, 0.45); +} + +notebook > header > tabs > arrow:hover { + color: rgba(187, 195, 200, 0.725); +} + +notebook > header > tabs > arrow:active { + color: #bbc3c8; +} + +notebook > header > tabs > arrow:disabled { + color: rgba(187, 195, 200, 0.7); +} + +notebook > header > tabs > tab { + color: rgba(187, 195, 200, 0.45); + background-color: rgba(27, 29, 36, 0); +} + +notebook > header > tabs > tab:hover:not(:checked) { + color: rgba(187, 195, 200, 0.725); + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +notebook > header > tabs > tab:checked { + color: #bbc3c8; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +notebook > header > tabs > tab button.flat { + border-radius: 100%; + min-height: 16px; + min-width: 16px; + padding: 0; + margin: 4px 0; + color: #83898f; +} + +notebook > header > tabs > tab button.flat:hover { + color: #ff4d4d; + background-color: #101115; +} + +notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover { + color: #3498db; + background-color: #0a0a0d; +} + +notebook > header button { + margin: 2px; +} + +scrollbar { + background-color: #202329; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +scrollbar.top { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +scrollbar.bottom { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +scrollbar.left { + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +scrollbar.right { + border-left: 1px solid rgba(0, 0, 0, 0.25); +} + +scrollbar button { + border: none; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-right-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); +} + +scrollbar > range > trough > slider { + min-width: 6px; + min-height: 6px; + margin: -1px; + border: 4px solid transparent; + border-radius: 8px; + background-clip: padding-box; + background-color: #5b5f66; +} + +scrollbar > range > trough > slider:hover { + background-color: #4b4f55; +} + +scrollbar > range > trough > slider:hover:active { + background-color: #3498db; +} + +scrollbar > range > trough > slider:disabled { + background-color: transparent; +} + +scrollbar > range.fine-tune > trough > slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar > range.fine-tune.horizontal > trough > slider { + border-width: 5px 4px; +} + +scrollbar > range.fine-tune.vertical > trough > slider { + border-width: 4px 5px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.4; + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { + margin: 0; + min-width: 4px; + min-height: 4px; + background-color: #8b9197; + border: 1px solid rgba(0, 0, 0, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { + margin: 0 2px; + min-width: 40px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > slider { + margin: 2px 0; + min-height: 40px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + opacity: 0.8; +} + +scrollbar.horizontal > range > trough > slider { + min-width: 40px; +} + +scrollbar.vertical > range > trough > slider { + min-height: 40px; +} + +treeview ~ scrollbar.vertical { + border-top: 1px solid rgba(0, 0, 0, 0.25); + margin-top: -1px; +} + +switch { + font-size: 0; + min-width: 52px; + min-height: 24px; + background-size: 52px 24px; + background-repeat: no-repeat; + background-position: center center; + transition: all 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +switch > slider { + min-width: 0; + min-height: 0; +} + +switch, switch > slider { + outline-color: transparent; + color: transparent; + border: none; + box-shadow: none; +} + +switch { + background-image: -gtk-scaled(url("assets/switch-dark.png"), url("assets/switch-dark@2.png")); +} + +menuitem:hover switch, +row:selected switch, +infobar switch { + background-image: -gtk-scaled(url("assets/switch-selected.png"), url("assets/switch-selected@2.png")); +} + +headerbar switch { + background-image: -gtk-scaled(url("assets/switch-header-dark.png"), url("assets/switch-header-dark@2.png")); +} + +switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-dark.png"), url("assets/switch-active-dark@2.png")); +} + +menuitem:hover switch:checked, +row:selected switch:checked, +infobar switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-selected.png"), url("assets/switch-active-selected@2.png")); +} + +headerbar switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-header-dark.png"), url("assets/switch-active-header-dark@2.png")); +} + +switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-dark.png"), url("assets/switch-hover-dark@2.png")); +} + +menuitem:hover switch:hover, +row:selected switch:hover, +infobar switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-selected.png"), url("assets/switch-hover-selected@2.png")); +} + +headerbar switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-header-dark.png"), url("assets/switch-hover-header-dark@2.png")); +} + +switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-dark.png"), url("assets/switch-active-hover-dark@2.png")); +} + +menuitem:hover switch:checked:hover, +row:selected switch:checked:hover, +infobar switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-selected.png"), url("assets/switch-active-hover-selected@2.png")); +} + +headerbar switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-header-dark.png"), url("assets/switch-active-hover-header-dark@2.png")); +} + +switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-dark.png"), url("assets/switch-insensitive-dark@2.png")); +} + +menuitem:hover switch:disabled, +row:selected switch:disabled, +infobar switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-selected.png"), url("assets/switch-insensitive-selected@2.png")); +} + +headerbar switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-header-dark.png"), url("assets/switch-insensitive-header-dark@2.png")); +} + +switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-dark.png"), url("assets/switch-active-insensitive-dark@2.png")); +} + +menuitem:hover switch:checked:disabled, +row:selected switch:checked:disabled, +infobar switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-selected.png"), url("assets/switch-active-insensitive-selected@2.png")); +} + +headerbar switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-header-dark.png"), url("assets/switch-active-insensitive-header-dark@2.png")); +} + +.check, +check, +treeview.check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); +} + +.osd check, +filechooser actionbar check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); +} + +menuitem check:hover, +.view check:selected, +treeview.check:selected, +row:selected check, +infobar check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-selected.png"), url("assets/checkbox-unchecked-selected@2.png")); +} + +.check:disabled, +check:disabled, +treeview.check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); +} + +.osd check:disabled, +filechooser actionbar check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); +} + +menuitem check:disabled:hover, +.view check:disabled:selected, +treeview.check:disabled:selected, +row:selected check:disabled, +infobar check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-selected.png"), url("assets/checkbox-unchecked-insensitive-selected@2.png")); +} + +.check:indeterminate, +check:indeterminate, +treeview.check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); +} + +.osd check:indeterminate, +filechooser actionbar check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); +} + +menuitem check:indeterminate:hover, +.view check:indeterminate:selected, +treeview.check:indeterminate:selected, +row:selected check:indeterminate, +infobar check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-selected.png"), url("assets/checkbox-mixed-selected@2.png")); +} + +.check:indeterminate:disabled, +check:indeterminate:disabled, +treeview.check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); +} + +.osd check:indeterminate:disabled, +filechooser actionbar check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); +} + +menuitem check:indeterminate:disabled:hover, +.view check:indeterminate:disabled:selected, +treeview.check:indeterminate:disabled:selected, +row:selected check:indeterminate:disabled, +infobar check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-selected.png"), url("assets/checkbox-mixed-insensitive-selected@2.png")); +} + +.check:checked, +check:checked, +treeview.check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); +} + +.osd check:checked, +filechooser actionbar check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); +} + +menuitem check:checked:hover, +.view check:checked:selected, +treeview.check:checked:selected, +row:selected check:checked, +infobar check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selected.png"), url("assets/checkbox-checked-selected@2.png")); +} + +.check:checked:disabled, +check:checked:disabled, +treeview.check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); +} + +.osd check:checked:disabled, +filechooser actionbar check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); +} + +menuitem check:checked:disabled:hover, +.view check:checked:disabled:selected, +treeview.check:checked:disabled:selected, +row:selected check:checked:disabled, +infobar check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-selected.png"), url("assets/checkbox-checked-insensitive-selected@2.png")); +} + +.radio, +radio, +treeview.radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); +} + +.osd radio, +filechooser actionbar radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); +} + +menuitem radio:hover, +.view radio:selected, +treeview.radio:selected, +row:selected radio, +infobar radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-selected.png"), url("assets/radio-unchecked-selected@2.png")); +} + +.radio:disabled, +radio:disabled, +treeview.radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); +} + +.osd radio:disabled, +filechooser actionbar radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); +} + +menuitem radio:disabled:hover, +.view radio:disabled:selected, +treeview.radio:disabled:selected, +row:selected radio:disabled, +infobar radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-selected.png"), url("assets/radio-unchecked-insensitive-selected@2.png")); +} + +.radio:indeterminate, +radio:indeterminate, +treeview.radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); +} + +.osd radio:indeterminate, +filechooser actionbar radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); +} + +menuitem radio:indeterminate:hover, +.view radio:indeterminate:selected, +treeview.radio:indeterminate:selected, +row:selected radio:indeterminate, +infobar radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-selected.png"), url("assets/radio-mixed-selected@2.png")); +} + +.radio:indeterminate:disabled, +radio:indeterminate:disabled, +treeview.radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); +} + +.osd radio:indeterminate:disabled, +filechooser actionbar radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); +} + +menuitem radio:indeterminate:disabled:hover, +.view radio:indeterminate:disabled:selected, +treeview.radio:indeterminate:disabled:selected, +row:selected radio:indeterminate:disabled, +infobar radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-selected.png"), url("assets/radio-mixed-insensitive-selected@2.png")); +} + +.radio:checked, +radio:checked, +treeview.radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); +} + +.osd radio:checked, +filechooser actionbar radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); +} + +menuitem radio:checked:hover, +.view radio:checked:selected, +treeview.radio:checked:selected, +row:selected radio:checked, +infobar radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-selected.png"), url("assets/radio-checked-selected@2.png")); +} + +.radio:checked:disabled, +radio:checked:disabled, +treeview.radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); +} + +.osd radio:checked:disabled, +filechooser actionbar radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); +} + +menuitem radio:checked:disabled:hover, +.view radio:checked:disabled:selected, +treeview.radio:checked:disabled:selected, +row:selected radio:checked:disabled, +infobar radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-selected.png"), url("assets/radio-checked-insensitive-selected@2.png")); +} + +.view.content-view.check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png")); + background-color: transparent; +} + +.view.content-view.check:checked:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png")); + background-color: transparent; +} + +checkbutton.text-button, radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; +} + +checkbutton.text-button:hover, radiobutton.text-button:hover { + color: #919ea6; +} + +checkbutton.text-button:disabled, radiobutton.text-button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +checkbutton label:not(:only-child):first-child, radiobutton label:not(:only-child):first-child { + margin-left: 4px; +} + +checkbutton label:not(:only-child):last-child, radiobutton label:not(:only-child):last-child { + margin-right: 4px; +} + +check, +radio { + min-width: 16px; + min-height: 16px; + margin: 0 2px; +} + +check:only-child, menu menuitem check, +radio:only-child, menu menuitem radio { + margin: 0; +} + +scale > trough > fill, scale > trough, popover.background scale > trough, popover.background scale > trough > fill { + border: none; + border-radius: 3px; + background-color: rgba(0, 0, 0, 0.25); +} + +scale > trough > fill:disabled, scale > trough:disabled, popover.background scale > trough:disabled, popover.background scale > trough > fill:disabled { + background-color: rgba(0, 0, 0, 0.15); +} + +.osd scale > trough > fill, .osd scale > trough, .osd popover.background scale > trough, popover.background .osd scale > trough, .osd popover.background scale > trough > fill, popover.background .osd scale > trough > fill { + background-color: rgba(0, 0, 0, 0.25); +} + +.osd scale > trough > fill:disabled, .osd scale > trough:disabled, .osd popover.background scale > trough:disabled { + background-color: rgba(0, 0, 0, 0.1); +} + +scale > trough > highlight, popover.background scale > trough > highlight { + border: none; + border-radius: 3px; + background-color: #3498db; +} + +scale > trough > highlight:disabled, popover.background scale > trough > highlight:disabled { + background-color: rgba(52, 152, 219, 0.5); +} + +scale { + min-height: 15px; + min-width: 15px; + padding: 3px; +} + +scale.horizontal trough { + padding: 0 4px; +} + +scale.horizontal highlight, scale.horizontal fill { + margin: 0 -4px; +} + +scale.vertical trough { + padding: 4px 0; +} + +scale.vertical highlight, scale.vertical fill { + margin: -4px 0; +} + +scale.fine-tune slider { + margin: -4px; +} + +scale.fine-tune fill, +scale.fine-tune highlight, +scale.fine-tune trough { + border-radius: 5px; +} + +scale > trough > fill:disabled { + background-color: transparent; +} + +scale > trough > slider { + min-height: 15px; + min-width: 15px; + margin: -6px; + background-color: #ffffff; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 100%; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-property: background, border; +} + +scale > trough > slider:hover { + background-clip: border-box; + background-color: #3498db; + border-color: #2791d9; +} + +scale > trough > slider:active { + background-clip: border-box; + background-color: #2791d9; + border-color: #2489cc; +} + +scale > trough > slider:disabled { + background-color: #e6e6e6; + border-color: rgba(0, 0, 0, 0.25); +} + +scale > value { + color: alpha(currentColor,0.45); + font-feature-settings: "tnum"; +} + +scale > marks { + color: alpha(currentColor,0.45); +} + +scale > marks.top { + margin-bottom: 1px; + margin-top: -4px; +} + +scale > marks.bottom { + margin-top: 1px; + margin-bottom: -4px; +} + +scale > marks.top { + margin-right: 1px; + margin-left: -4px; +} + +scale > marks.bottom { + margin-left: 1px; + margin-right: -4px; +} + +scale.fine-tune > marks.top { + margin-bottom: 0px; + margin-top: -2px; +} + +scale.fine-tune > marks.bottom { + margin-top: 0px; + margin-bottom: -2px; +} + +scale.fine-tune > marks.top { + margin-right: 0px; + margin-left: -2px; +} + +scale.fine-tune > marks.bottom { + margin-left: 0px; + margin-right: -2px; +} + +scale.horizontal indicator { + min-height: 3px; + min-width: 1px; +} + +scale.horizontal.fine-tune indicator { + min-height: 2px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 3px; +} + +scale.vertical.fine-tune indicator { + min-width: 2px; +} + +infobar.info trough, infobar.question trough, infobar.warning trough, infobar.error trough, scale:selected trough { + background-color: rgba(0, 0, 0, 0.2); +} + +infobar.info trough highlight, infobar.question trough highlight, infobar.warning trough highlight, infobar.error trough highlight, scale:selected trough highlight { + background-color: #4ea5e0; +} + +infobar.info trough highlight:disabled, infobar.question trough highlight:disabled, infobar.warning trough highlight:disabled, infobar.error trough highlight:disabled, scale:selected trough highlight:disabled { + background-color: #a4d1ef; +} + +infobar.info trough:disabled, infobar.question trough:disabled, infobar.warning trough:disabled, infobar.error trough:disabled, scale:selected trough:disabled { + background-color: rgba(0, 0, 0, 0.1); +} + +progressbar { + font-size: smaller; + color: rgba(187, 195, 200, 0.7); + font-feature-settings: "tnum"; +} + +progressbar.horizontal > trough { + min-width: 150px; +} + +progressbar.horizontal > trough, progressbar.horizontal > trough > progress { + min-height: 4px; + border-radius: 2px; +} + +progressbar.vertical > trough { + min-height: 80px; +} + +progressbar.vertical > trough, progressbar.vertical > trough > progress { + min-width: 4px; + border-radius: 2px; +} + +progressbar.horizontal > trough > progress { + margin: 0 -1px; +} + +progressbar.vertical > trough > progress { + margin: -1px 0; +} + +progressbar.osd { + min-width: 4px; + min-height: 4px; + background-color: transparent; +} + +progressbar.osd > trough { + border-style: none; + background-color: transparent; + box-shadow: none; +} + +progressbar.osd > progress { + border-style: none; + border-radius: 0; +} + +progressbar > trough > progress { + background-color: #4586D8; + border: none; + border-radius: 3px; + box-shadow: none; + border-radius: 1.5px; +} + +row:selected progressbar > trough > progress, infobar progressbar > trough > progress { + background-color: #ffffff; +} + +progressbar > trough > progress:disabled { + background-color: rgba(187, 195, 200, 0.45); + border-color: rgba(187, 195, 200, 0.45); +} + +progressbar > trough > progress.left { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; +} + +progressbar > trough > progress.right { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} + +progressbar > trough > progress.top { + border-top-right-radius: 5px; + border-top-left-radius: 5px; +} + +progressbar > trough > progress.bottom { + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} + +progressbar > trough { + border: none; + border-radius: 3px; + background-color: #101115; +} + +row:selected progressbar > trough, infobar progressbar > trough { + background-color: rgba(0, 0, 0, 0.2); +} + +/************* + * Level Bar * + *************/ +levelbar.horizontal trough > block { + min-height: 4px; + border-radius: 3px; +} + +levelbar.horizontal trough > block:dir(rtl) { + border-radius: 0 3px 3px 0; +} + +levelbar.horizontal trough > block:dir(ltr) { + border-radius: 3px 0 0 3px; +} + +levelbar.horizontal trough > block.empty, levelbar.horizontal trough > block.full { + border-radius: 3px; +} + +levelbar.horizontal.discrete trough > block { + min-height: 2px; + margin: 1px; + min-width: 24px; + border-radius: 0; +} + +levelbar.horizontal.discrete trough > block:first-child { + border-radius: 2px 0 0 2px; +} + +levelbar.horizontal.discrete trough > block:last-child { + border-radius: 0 2px 2px 0; +} + +levelbar.vertical trough > block { + min-width: 4px; + border-radius: 3px; +} + +levelbar.vertical.discrete > trough > block { + min-width: 4px; + margin: 1px 0; + min-height: 32px; +} + +levelbar > trough { + padding: 0; +} + +levelbar > trough > block { + border: 1px solid; +} + +levelbar > trough > block.low { + border-color: #F27835; + background-color: #F27835; +} + +levelbar > trough > block.high, levelbar > trough > block:not(.empty) { + border-color: #3498db; + background-color: #3498db; +} + +levelbar > trough > block.full { + border-color: #2eb398; + background-color: #2eb398; +} + +levelbar > trough > block.empty { + background-color: #101115; + border-color: #101115; +} + +window.dialog.print drawing { + color: #bbc3c8; + background: none; + border: none; + padding: 0; +} + +window.dialog.print drawing paper { + border: 1px solid rgba(0, 0, 0, 0.25); + background: #22252c; + padding: 0; +} + +window.dialog.print .dialog-action-box { + margin: 12px; +} + +frame, +.frame { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +frame { + border-radius: 2px; +} + +frame > label { + margin: 4px; +} + +scrolledwindow > overshoot.top { + background-image: radial-gradient(farthest-side at top, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at top, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 100% 3%, 100% 50%; + background-repeat: no-repeat; + background-position: top; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow > overshoot.bottom { + background-image: radial-gradient(farthest-side at bottom, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at bottom, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 100% 3%, 100% 50%; + background-repeat: no-repeat; + background-position: bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow > overshoot.left { + background-image: radial-gradient(farthest-side at left, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at left, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 3% 100%, 50% 100%; + background-repeat: no-repeat; + background-position: left; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow > overshoot.right { + background-image: radial-gradient(farthest-side at right, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at right, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 3% 100%, 50% 100%; + background-repeat: no-repeat; + background-position: right; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow > undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-top: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center top; + border: none; +} + +scrolledwindow > undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-bottom: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center bottom; + border: none; +} + +scrolledwindow > undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-left: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left center; + border: none; +} + +scrolledwindow > undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-right: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right center; + border: none; +} + +scrolledwindow > junction { + border-color: transparent; + border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 1px, transparent 1px) 0 0 0 1/0 1px stretch; + background-color: #202329; +} + +scrolledwindow > junction:dir(rtl) { + border-image-slice: 0 1 0 0; +} + +separator { + background-color: rgba(0, 0, 0, 0.1); + min-width: 1px; + min-height: 1px; +} + +listview, +list { + background-color: #22252c; + border-color: rgba(0, 0, 0, 0.25); + border-radius: 2px; +} + +listview > row, +list > row { + padding: 2px; +} + +listview > row:first-child, +list > row:first-child { + border-radius: 2px 2px 0 0; +} + +listview > row:last-child, +list > row:last-child { + border-radius: 0 0 2px 2px; +} + +listview > row.expander, +list > row.expander { + padding: 0px; +} + +listview > row.expander .row-header, +list > row.expander .row-header { + padding: 2px; +} + +listview.separators.horizontal, +list.separators.horizontal { + border-left: none; +} + +listview.separators:not(.horizontal), +list.separators:not(.horizontal) { + border-bottom: none; +} + +listview.horizontal row.separator, listview.separators.horizontal > row:not(.separator), +list.horizontal row.separator, +list.separators.horizontal > row:not(.separator) { + border-left: 1px solid rgba(0, 0, 0, 0.25); +} + +listview:not(.horizontal) row.separator, listview.separators:not(.horizontal) > row:not(.separator), +list:not(.horizontal) row.separator, +list.separators:not(.horizontal) > row:not(.separator) { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +treeview.has-open-popup.view.sidebar.source-list, .panel popover .sidebar .has-open-popup.view, .budgie-menu button.has-open-popup, .nemo-window .nemo-places-sidebar .has-open-popup.places-treeview, row.has-open-popup.activatable, treeview.view.sidebar.source-list:hover, .panel popover .sidebar .view:hover, .budgie-menu button:hover, .nemo-window .nemo-places-sidebar .places-treeview:hover, row.activatable:hover { + background-color: rgba(255, 255, 255, 0.08); +} + +treeview.view.sidebar.source-list:active, .panel popover .sidebar .view:active, .budgie-menu button:active, .nemo-window .nemo-places-sidebar .places-treeview:active, row.activatable:active { + color: #bbc3c8; +} + +treeview.view.sidebar.source-list:disabled, .panel popover .sidebar .view:disabled, .budgie-menu button:disabled, .nemo-window .nemo-places-sidebar .places-treeview:disabled, row.activatable:disabled { + color: rgba(187, 195, 200, 0.45); +} + +treeview.view.sidebar.source-list:disabled image, .panel popover .sidebar .view:disabled image, .budgie-menu button:disabled image, .nemo-window .nemo-places-sidebar .places-treeview:disabled image, row.activatable:disabled image { + color: inherit; +} + +treeview.view.sidebar.source-list:selected:active, .panel popover .sidebar .view:selected:active, .budgie-menu button:selected:active, .nemo-window .nemo-places-sidebar .places-treeview:selected:active, row.activatable:selected:active { + color: #bbc3c8; +} + +treeview.view.sidebar.source-list:selected.has-open-popup, .panel popover .sidebar .view:selected.has-open-popup, .budgie-menu button:selected.has-open-popup, .nemo-window .nemo-places-sidebar .places-treeview:selected.has-open-popup, row.activatable:selected.has-open-popup, treeview.view.sidebar.source-list:selected:hover, .panel popover .sidebar .view:selected:hover, .budgie-menu button:selected:hover, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, row.activatable:selected:hover { + background-color: #2f323c; +} + +row:not(:hover) { + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +columnview > listview > row { + padding: 0; +} + +columnview > listview > row > cell { + padding: 8px 6px; +} + +columnview > listview > row > cell:not(:first-child) { + border-left: 1px solid transparent; +} + +columnview.column-separators > listview > row > cell { + border-left-color: rgba(0, 0, 0, 0.25); +} + +columnview.data-table > listview > row > cell { + padding-top: 2px; + padding-bottom: 2px; +} + +treeexpander { + border-spacing: 4px; +} + +/******************************************************** + * Data Tables * + * treeview like tables with individual focusable cells * + * https://gitlab.gnome.org/GNOME/gtk/-/issues/2929 * + ********************************************************/ +columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { + outline: 2px solid rgba(52, 152, 219, 0.7); +} + +columnview row:not(:selected) cell editablelabel.editing:focus-within { + outline: 2px solid #3498db; +} + +columnview row:not(:selected) cell editablelabel.editing text selection { + color: #ffffff; + background-color: #3498db; +} + +.rich-list { + /* rich lists usually containing other widgets than just labels/text */ +} + +.rich-list > row { + padding: 8px 12px; + min-height: 32px; + /* should be tall even when only containing a label */ +} + +.rich-list > row > box { + border-spacing: 12px; +} + +.app-notification { + padding: 10px; + color: #c6cbcf; + background-color: alpha(rgba(20, 22, 27, 0.95),0.9); + background-clip: border-box; + border-radius: 0 0 2px 2px; + border-width: 0 1px 1px 1px; + border-style: solid; + border-color: rgba(12, 13, 16, 0.95); +} + +.app-notification border { + border: none; +} + +.app-notification button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.app-notification button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.app-notification button:active, .app-notification button:checked { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; + background-clip: padding-box; +} + +.app-notification button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.app-notification button.flat:disabled { + border-color: transparent; + background-color: transparent; +} + +.app-notification .linked:not(.vertical) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.app-notification .linked:not(.vertical) > entry.error + entry, +.app-notification .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > entry.warning + entry, +.app-notification .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry.error + entry.warning, +.app-notification .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.app-notification .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #3498db; +} + +.app-notification .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.app-notification .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > button:active + entry, +.app-notification .linked:not(.vertical) > button:checked + entry { + border-left-color: #3498db; +} + +.app-notification .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.app-notification .linked:not(.vertical) { + box-shadow: none; +} + +expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +expander:hover { + color: white; +} + +expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +expander-widget > box > title { + outline: 0 solid transparent; + outline-offset: 4px; +} + +expander-widget:focus:focus-visible > box > title { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +expander-widget > box > title { + transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border-radius: 2px; +} + +expander-widget > box > title:hover > expander { + color: white; +} + +.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), +placessidebar:not(decoration):not(window):drop(active):focus, +placessidebar:not(decoration):not(window):drop(active), +stackswitcher:not(decoration):not(window):drop(active):focus, +stackswitcher:not(decoration):not(window):drop(active), +expander-widget:not(decoration):not(window):drop(active):focus, +expander-widget:not(decoration):not(window):drop(active) { + box-shadow: none; +} + +calendar { + color: #bbc3c8; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 0; + padding: 0; +} + +calendar > header { + color: #bbc3c8; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +calendar > header > button { + border: none; + box-shadow: none; + background: none; + border-radius: 0; +} + +calendar > header > button:hover { + background-color: rgba(187, 195, 200, 0.1); +} + +calendar > header > button:active { + background-color: #3498db; +} + +calendar > header > button:backdrop { + background: none; +} + +calendar > grid > label.today { + background-color: rgba(187, 195, 200, 0.15); + border-radius: 3px; +} + +calendar > grid > label.today:selected { + box-shadow: none; +} + +calendar > grid > label:focus { + outline-color: rgba(52, 152, 219, 0.7); + outline-offset: -2px; + outline-width: 2px; + outline-style: solid; +} + +calendar > grid > label.day-number { + padding: 4px; +} + +calendar > grid > label.day-number:selected { + border-radius: 3px; +} + +calendar > grid > label.day-number.other-month { + color: alpha(currentColor,0.3); +} + +window.dialog.message .titlebar { + min-height: 20px; + background-color: #1b1d24; + border: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +window.dialog.message box.dialog-vbox.vertical { + border-spacing: 10px; +} + +window.dialog.message label.title { + font-weight: 800; + font-size: 15pt; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button { + padding: 5px 10px; + border-radius: 0; + border: none; + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:active, window.dialog.message .dialog-action-area:not(.vertical) > button:checked { + transition: background-color 0.00001s 0.2s; + animation: ripple_effect 0.2s cubic-bezier(0, 0, 0.2, 1); +} + +window.dialog.message .dialog-action-area:not(.vertical) > button, window.dialog.message .dialog-action-area:not(.vertical) > button:hover, window.dialog.message .dialog-action-area:not(.vertical) > button:active, window.dialog.message .dialog-action-area:not(.vertical) > button:checked, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled { + border-radius: 0; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:last-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:only-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):hover { + background-color: alpha(#bbc3c8,0.06); +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active, window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: alpha(#bbc3c8,0.1); + color: #bbc3c8; +} + +window.dialog.message.csd.background { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: none; +} + +window.dialog.message.csd .dialog-action-area:not(.vertical) > button { + padding: 6px 10px 8px 10px; +} + +window.dialog.message.csd .dialog-action-area:not(.vertical) > button, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled { + border-radius: 0; + border-top: 1px solid rgba(0, 0, 0, 0.25); + border-right: none; + border-bottom: none; +} + +window.dialog.message.csd .dialog-action-area:not(.vertical) > button:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:first-child { + border-bottom-left-radius: 3px; + border-top-left-radius: 0; + border-left: none; + border-bottom: none; +} + +window.dialog.message.csd .dialog-action-area:not(.vertical) > button:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:last-child { + border-bottom-right-radius: 3px; + border-top-right-radius: 0; + border-right: none; + border-bottom: none; +} + +window.dialog.message.csd .dialog-action-area:not(.vertical) > button:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:only-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-left: none; + border-right: none; + border-bottom: none; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(0, 0, 0, 0.08); +} + +filechooserbutton > button > box { + border-spacing: 6px; +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + +.sidebar { + border-style: none; + background-color: #1b1d24; +} + +.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { + border-right: 1px solid rgba(0, 0, 0, 0.25); + border-left-style: none; +} + +.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(0, 0, 0, 0.25); + border-right-style: none; +} + +.sidebar listview.view, +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar list.separators:not(.horizontal) > row:not(.separator) { + border-bottom: none; +} + +stacksidebar row { + padding: 4px 4px; +} + +stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; +} + +stacksidebar row.needs-attention > label { + background-size: 6px 6px, 0 0; +} + +stacksidebar row:selected { + background-color: #262933; + border-radius: 3px; + color: #bbc3c8; +} + +stacksidebar row:selected label { + color: #bbc3c8; +} + +stacksidebar row:hover { + background-color: #23252c; +} + +stacksidebar row:active { + background-color: #313441; +} + +stacksidebar row:selected:hover:dir(ltr), stacksidebar row:selected:hover:dir(rtl) { + background-color: #2d303a; +} + +stacksidebar row:focus:focus-visible { + outline-width: 0; + background-color: #3498db; + color: #ffffff; +} + +stacksidebar row.activatable:active, stacksidebar row.activatable:selected:active { + box-shadow: none; +} + +.navigation-sidebar { + padding: 3px 0; +} + +.navigation-sidebar > separator { + margin: 3px; +} + +.navigation-sidebar > row { + min-height: 36px; + padding: 0 8px; + border-radius: 2px; + margin: 0 3px 2px; +} + +.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { + background-color: #23252c; +} + +.navigation-sidebar > row:active { + background-color: #313441; +} + +.navigation-sidebar > row:selected { + background-color: #262933; + color: #bbc3c8; +} + +.navigation-sidebar > row:selected label { + color: #bbc3c8; +} + +.navigation-sidebar > row:selected:hover { + background-color: #2d303a; +} + +.navigation-sidebar > row:selected:focus-visible:focus-within { + outline-width: 0; + color: #ffffff; + background-color: #3498db; +} + +.navigation-sidebar > row:selected:focus-visible:focus-within:hover { + background-color: #217dbb; +} + +.navigation-sidebar > row:disabled { + color: rgba(187, 195, 200, 0.45); +} + +placessidebar .navigation-sidebar > row button.sidebar-button { + min-width: 22px; + min-height: 22px; + margin-top: 2px; + margin-bottom: 2px; + padding: 0; + border-radius: 100%; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:not(:hover):not(:active) > image { + opacity: 0.5; +} + +placessidebar > viewport.frame { + border-style: none; +} + +placessidebar .navigation-sidebar > row { + min-height: 28px; + padding: 2px 2px 2px 10px; +} + +placessidebar .navigation-sidebar > row > revealer { + padding: 0 10px; +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar .navigation-sidebar > row:selected:active { + box-shadow: none; +} + +placessidebar .navigation-sidebar > row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: linear-gradient(to bottom, #F08437, #F08437); + background-clip: content-box; +} + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { + color: #3498db; +} + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled) { + box-shadow: inset 0 1px #F08437, inset 0 -1px #F08437; +} + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled), placessidebar .navigation-sidebar > row:drop(active):not(:disabled) label, placessidebar .navigation-sidebar > row:drop(active):not(:disabled) image { + color: #F08437; +} + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected { + background-color: #F08437; +} + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected, placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected label, placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected image { + color: #ffffff; +} + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > box { + border-spacing: 6px; +} + +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); + background-size: 1px 1px; +} + +paned > separator:selected { + background-image: linear-gradient(to bottom, #3498db, #3498db); +} + +paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: #1b1d24; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +video { + background: black; +} + +video image.osd { + min-width: 64px; + min-height: 64px; + border-radius: 32px; +} + +infobar { + border-style: none; +} + +infobar.info > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #3498db; +} + +infobar.info > revealer > box selection, infobar.info:backdrop > revealer > box selection { + color: #3498db; +} + +infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #4586D8; +} + +infobar.question > revealer > box selection, infobar.question:backdrop > revealer > box selection { + color: #4586D8; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #F27835; +} + +infobar.warning > revealer > box selection, infobar.warning:backdrop > revealer > box selection { + color: #F27835; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #FC4138; +} + +infobar.error > revealer > box selection, infobar.error:backdrop > revealer > box selection { + color: #FC4138; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:hover > revealer > box, infobar.question:backdrop > revealer > box, infobar.warning > revealer > box, infobar.warning:hover > revealer > box, infobar.warning:backdrop > revealer > box, infobar.error > revealer > box, infobar.error:hover > revealer > box, infobar.error:backdrop > revealer > box { + color: #ffffff; + caret-color: currentColor; +} + +infobar.info > revealer > box > button, infobar.info:hover > revealer > box > button, infobar.info:backdrop > revealer > box > button, infobar.question > revealer > box > button, infobar.question:hover > revealer > box > button, infobar.question:backdrop > revealer > box > button, infobar.warning > revealer > box > button, infobar.warning:hover > revealer > box > button, infobar.warning:backdrop > revealer > box > button, infobar.error > revealer > box > button, infobar.error:hover > revealer > box > button, infobar.error:backdrop > revealer > box > button { + min-height: 28px; +} + +infobar.info > revealer > box selection, infobar.info:hover > revealer > box selection, infobar.info:backdrop > revealer > box selection, infobar.question > revealer > box selection, infobar.question:hover > revealer > box selection, infobar.question:backdrop > revealer > box selection, infobar.warning > revealer > box selection, infobar.warning:hover > revealer > box selection, infobar.warning:backdrop > revealer > box selection, infobar.error > revealer > box selection, infobar.error:hover > revealer > box selection, infobar.error:backdrop > revealer > box selection { + background-color: #ffffff; +} + +infobar .close, +searchbar .close { + border-color: transparent; + background-color: transparent; + background-image: none; + min-width: 16px; + min-height: 16px; + padding: 4px; + border-radius: 1000px; +} + +infobar .close:hover, +searchbar .close:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +windowcontrols { + border-spacing: 6px; +} + +windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { + margin-right: 7px; +} + +windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { + margin-left: 7px; +} + +windowcontrols button { + margin: 0; + padding: 0; + border-color: transparent; + background-color: transparent; + background-image: none; +} + +windowcontrols button.close, windowcontrols button.close:hover, windowcontrols button.close:active, windowcontrols button.close:active:hover, windowcontrols button.maximize, windowcontrols button.maximize:hover, windowcontrols button.maximize:active, windowcontrols button.maximize:active:hover, windowcontrols button.minimize, windowcontrols button.minimize:hover, windowcontrols button.minimize:active, windowcontrols button.minimize:active:hover { + min-width: 30px; + min-height: 28px; + margin: 0; + padding: 0; + color: transparent; + background-color: transparent; + background-position: center; + background-repeat: no-repeat; + border-width: 0; +} + +windowcontrols button.close:backdrop, windowcontrols button.maximize:backdrop, windowcontrols button.minimize:backdrop { + opacity: 1; +} + +windowcontrols button.close { + background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); +} + +windowcontrols button.close:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); +} + +windowcontrols button.close:hover { + background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); +} + +windowcontrols button.close:active { + background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); +} + +windowcontrols button.maximize { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-dark.png"), url("assets/titlebutton-maximize-dark@2.png")); +} + +windowcontrols button.maximize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-backdrop-dark.png"), url("assets/titlebutton-maximize-backdrop-dark@2.png")); +} + +windowcontrols button.maximize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-hover-dark.png"), url("assets/titlebutton-maximize-hover-dark@2.png")); +} + +windowcontrols button.maximize:active { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-active-dark.png"), url("assets/titlebutton-maximize-active-dark@2.png")); +} + +windowcontrols button.minimize { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-dark.png"), url("assets/titlebutton-minimize-dark@2.png")); +} + +windowcontrols button.minimize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-backdrop-dark.png"), url("assets/titlebutton-minimize-backdrop-dark@2.png")); +} + +windowcontrols button.minimize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-hover-dark.png"), url("assets/titlebutton-minimize-hover-dark@2.png")); +} + +windowcontrols button.minimize:active { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-active-dark.png"), url("assets/titlebutton-minimize-active-dark@2.png")); +} + +windowcontrols button.restore { + background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); +} + +windowcontrols button.restore:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); +} + +windowcontrols button.restore:hover { + background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); +} + +windowcontrols button.restore:active { + background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); +} + +.fullscreen windowcontrols button.maximize, .maximized windowcontrols button.maximize { + background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); +} + +.fullscreen windowcontrols button.maximize:backdrop, .maximized windowcontrols button.maximize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); +} + +.fullscreen windowcontrols button.maximize:hover, .maximized windowcontrols button.maximize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); +} + +.fullscreen windowcontrols button.maximize:active, .maximized windowcontrols button.maximize:active { + background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); +} + +.raven-mpris button.image-button, .nemo-window .floating-bar button, .nautilus-window .floating-bar button, row:selected button, infobar.info > revealer > box > button, infobar.info:hover > revealer > box > button, infobar.info:backdrop > revealer > box > button, infobar.question > revealer > box > button, infobar.question:hover > revealer > box > button, infobar.question:backdrop > revealer > box > button, infobar.warning > revealer > box > button, infobar.warning:hover > revealer > box > button, infobar.warning:backdrop > revealer > box > button, infobar.error > revealer > box > button, infobar.error:hover > revealer > box > button, infobar.error:backdrop > revealer > box > button { + color: #ffffff; + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.5); +} + +.raven-mpris button.flat.image-button, .nemo-window .floating-bar button.flat, .nautilus-window .floating-bar button.flat, row:selected button.flat, infobar.info > revealer > box > button.flat, infobar.question > revealer > box > button.flat, infobar.warning > revealer > box > button.flat, infobar.error > revealer > box > button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +.raven-mpris button.flat.image-button:disabled, .nemo-window .floating-bar button.flat:disabled, .nautilus-window .floating-bar button.flat:disabled, row:selected button.flat:disabled, infobar.info > revealer > box > button.flat:disabled, infobar.question > revealer > box > button.flat:disabled, infobar.warning > revealer > box > button.flat:disabled, infobar.error > revealer > box > button.flat:disabled { + color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.flat.image-button:disabled label, .nemo-window .floating-bar button.flat:disabled label, .nautilus-window .floating-bar button.flat:disabled label, row:selected button.flat:disabled label, infobar.info > revealer > box > button.flat:disabled label, infobar.question > revealer > box > button.flat:disabled label, infobar.warning > revealer > box > button.flat:disabled label, infobar.error > revealer > box > button.flat:disabled label { + color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.image-button:hover, .nemo-window .floating-bar button:hover, .nautilus-window .floating-bar button:hover, row:selected button:hover, infobar.info > revealer > box > button:hover, infobar.question > revealer > box > button:hover, infobar.warning > revealer > box > button:hover, infobar.error > revealer > box > button:hover { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.2); + border-color: rgba(255, 255, 255, 0.8); +} + +.raven-mpris button.image-button:active, .nemo-window .floating-bar button:active, .nautilus-window .floating-bar button:active, row:selected button:active, infobar.info > revealer > box > button:active, infobar.question > revealer > box > button:active, infobar.warning > revealer > box > button:active, infobar.error > revealer > box > button:active, .raven-mpris button.image-button:checked, .nemo-window .floating-bar button:checked, .nautilus-window .floating-bar button:checked, row:selected button:checked, infobar.info > revealer > box > button:checked, infobar.question > revealer > box > button:checked, infobar.warning > revealer > box > button:checked, infobar.error > revealer > box > button:checked { + color: #3498db; + background-color: #ffffff; + border-color: #ffffff; +} + +.raven-mpris button.image-button:disabled, .nemo-window .floating-bar button:disabled, .nautilus-window .floating-bar button:disabled, row:selected button:disabled, infobar.info > revealer > box > button:disabled, infobar.question > revealer > box > button:disabled, infobar.warning > revealer > box > button:disabled, infobar.error > revealer > box > button:disabled { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.image-button:disabled label, .nemo-window .floating-bar button:disabled label, .nautilus-window .floating-bar button:disabled label, row:selected button:disabled label, infobar.info > revealer > box > button:disabled label, infobar.question > revealer > box > button:disabled label, infobar.warning > revealer > box > button:disabled label, infobar.error > revealer > box > button:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +.raven-mpris button.image-button:disabled:active, .nemo-window .floating-bar button:disabled:active, .nautilus-window .floating-bar button:disabled:active, row:selected button:disabled:active, infobar.info > revealer > box > button:disabled:active, infobar.question > revealer > box > button:disabled:active, infobar.warning > revealer > box > button:disabled:active, infobar.error > revealer > box > button:disabled:active, .raven-mpris button.image-button:disabled:checked, .nemo-window .floating-bar button:disabled:checked, .nautilus-window .floating-bar button:disabled:checked, row:selected button:disabled:checked, infobar.info > revealer > box > button:disabled:checked, infobar.question > revealer > box > button:disabled:checked, infobar.warning > revealer > box > button:disabled:checked, infobar.error > revealer > box > button:disabled:checked { + color: #3498db; + background-color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.42); +} + +tooltip { + padding: 6px 10px; + border-radius: 2px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(20, 22, 27, 0.95); + background-clip: padding-box; + border: none; + color: #c6cbcf; +} + +tooltip.csd { + border-radius: 3px; + box-shadow: none; +} + +tooltip > box { + border-spacing: 6px; +} + +colorswatch, colorswatch:drop(active) { + border-style: none; +} + +colorswatch.top { + border-top-left-radius: 2.5px; + border-top-right-radius: 2.5px; +} + +colorswatch.top overlay { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +colorswatch.bottom { + border-bottom-left-radius: 2.5px; + border-bottom-right-radius: 2.5px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 2.5px; + border-bottom-left-radius: 2.5px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 2.5px; + border-bottom-right-radius: 2.5px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +colorswatch.dark overlay { + color: rgba(255, 255, 255, 0.37); +} + +colorswatch.dark overlay:hover { + border-color: rgba(0, 0, 0, 0.25); +} + +colorswatch.light overlay { + color: rgba(0, 0, 0, 0.7); +} + +colorswatch.light overlay:hover { + border-color: rgba(0, 0, 0, 0.25); +} + +colorswatch overlay { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +colorswatch overlay:hover { + background-color: rgba(255, 255, 255, 0.2); +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + border-color: rgba(0, 0, 0, 0.6); + box-shadow: none; +} + +colorswatch#add-color-button { + border-style: solid; + border-width: 1px; + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.25); + background-color: #262a32; +} + +colorswatch#add-color-button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +colorswatch#add-color-button overlay { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +button.color { + padding: 0; +} + +button.color colorswatch:first-child:last-child, button.color colorswatch:first-child:last-child overlay { + margin: 4px; + border-radius: 0; +} + +plane { + transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +plane { + outline: 0 solid transparent; + outline-offset: 6px; +} + +plane:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: 2px; +} + +colorchooser .popover.osd { + border-radius: 3px; +} + +.content-view { + background-color: #22252c; +} + +.content-view:hover { + -gtk-icon-filter: brightness(1.2); +} + +.content-view .tile { + margin: 2px; + background-color: black; + border-radius: 0; + padding: 0; +} + +.content-view .tile:active, .content-view .tile:selected { + background-color: #3498db; +} + +.content-view .tile:disabled { + background-color: #1e2027; +} + +.osd .scale-popup button.flat { + border-style: none; + border-radius: 3px; +} + +.scale-popup button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +.context-menu { + font: initial; +} + +.monospace { + font-family: Monospace; +} + +.keycap { + min-width: 16px; + min-height: 20px; + padding: 3px 6px 4px 6px; + color: #bbc3c8; + background-color: #22252c; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 2.5px; + box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15); +} + +stackswitcher button.text-button { + min-width: 80px; +} + +stackswitcher button.circular { + min-width: 0; +} + +window { + border-width: 0; +} + +window.csd { + border-radius: 3px 3px 3px 3px; + box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25), 0 8px 8px 0 rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.25); + margin: 6px; +} + +window.csd:backdrop { + box-shadow: 0 3px 5px 0 transparent, 0 8px 8px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(0, 0, 0, 0.25); + transition: 200ms ease-out; +} + +window.csd.popup { + border-radius: 2px; + box-shadow: 0 3px 6px black, 0 0 0 1px rgba(0, 0, 0, 0.25); +} + +window.csd.dialog.message { + border-radius: 3px; +} + +window.csd.solid-csd { + border: 1px solid #14161b; + border-radius: 0; + margin: 0; + background-color: #14161b; + box-shadow: none; +} + +window.maximized, window.fullscreen, window.tiled, window.tiled-top, window.tiled-left, window.tiled-right, window.tiled-bottom { + border-radius: 0; +} + +window.popup { + box-shadow: none; +} + +window.ssd { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); +} + +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; + min-width: 20px; + min-height: 24px; + padding-left: 20px; + padding-right: 20px; + padding-top: 24px; + padding-bottom: 24px; +} + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-dark.png"), url("assets/text-select-start-dark@2.png")); +} + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-dark.png"), url("assets/text-select-end-dark@2.png")); +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); +} + +cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover-dark.png"), url("assets/text-select-start-hover-dark@2.png")); +} + +cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover-dark.png"), url("assets/text-select-end-hover-dark@2.png")); +} + +cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); +} + +cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active-dark.png"), url("assets/text-select-start-active-dark@2.png")); +} + +cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active-dark.png"), url("assets/text-select-end-active-dark@2.png")); +} + +cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); +} + +shortcuts-section { + margin: 20px; +} + +.shortcuts-search-results { + margin: 20px; + border-spacing: 24px; +} + +shortcut { + border-spacing: 6px; +} + +shortcut > .keycap { + min-width: 20px; + min-height: 25px; + margin-top: 2px; + padding-bottom: 3px; + padding-left: 6px; + padding-right: 6px; + color: #bbc3c8; + background-color: #22252c; + border: 1px solid; + border-color: rgba(0, 0, 0, 0.25); + border-radius: 5px; + box-shadow: inset 0 -3px rgba(28, 30, 36, 0.55); + font-size: smaller; +} + +:not(decoration):not(window):drop(active):focus, +:not(decoration):not(window):drop(active) { + border-color: #F08437; + box-shadow: inset 0 0 0 1px #F08437; + caret-color: #F08437; +} + +stackswitcher > button.text-button { + min-width: 100px; +} + +stackswitcher.circular { + border-spacing: 12px; +} + +stackswitcher.circular > button.circular, +stackswitcher.circular > button.text-button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; +} + +.lowres-icon { + -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); +} + +.icon-dropshadow { + -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); +} + +filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover, window.thunar .sidebar treeview.view:selected, window.thunar .sidebar treeview.view:selected:hover, window.thunar .sidebar treeview.view:active:hover, .budgie-menu button:checked, .atril-window scrolledwindow.frame > .view:selected, .atril-window scrolledwindow.frame > .view:active, +.xreader-window scrolledwindow.frame > .view:selected, +.xreader-window scrolledwindow.frame > .view:active, .caja-desktop > widget.entry:selected, .caja-desktop > widget.entry:focus:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected:focus, +#MozillaGtkWidget > widget > scrolledwindow > textview text selection, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, textview > text selection:focus, textview > text selection, flowbox > flowboxchild:selected, gridview > child:selected, +entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.day-number:selected { + background-color: #3498db; + color: #ffffff; +} + +filechooser placessidebar.sidebar row.sidebar-row:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:active:hover, window.thunar .sidebar treeview.view:disabled:selected, window.thunar .sidebar treeview.view:disabled:active:hover, .budgie-menu button:disabled:checked, .atril-window scrolledwindow.frame > .view:disabled:selected, .atril-window scrolledwindow.frame > .view:disabled:active, +.xreader-window scrolledwindow.frame > .view:disabled:selected, +.xreader-window scrolledwindow.frame > .view:disabled:active, .caja-desktop > widget.entry:disabled:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:disabled:selected, +#MozillaGtkWidget > widget > scrolledwindow > textview text selection:disabled, .nemo-window .nemo-window-pane widget.entry:disabled:selected, .nemo-window .nemo-places-sidebar .places-treeview:disabled:selected, textview > text selection:disabled, flowbox > flowboxchild:disabled:selected, gridview > child:disabled:selected, +entry > text > selection:disabled, spinbutton:not(.vertical) > text > selection:disabled, spinbutton.vertical > text > text > selection:disabled, spinbutton.vertical > text > selection:disabled, calendar > grid > label.day-number:disabled:selected { + color: #9acced; +} + +.view:selected:focus, .view:selected, textview > text:selected:focus, textview > text:selected, iconview:selected:focus, iconview:selected, modelbutton.flat:selected, columnview.view:selected, columnview.view:selected:focus, +treeview.view:selected, +treeview.view:selected:focus, row:selected { + background-color: #262933; + color: #bbc3c8; +} + +.view:disabled:selected, textview > text:disabled:selected:focus, textview > text:disabled:selected, iconview:disabled:selected:focus, iconview:disabled:selected, modelbutton.flat:disabled:selected, row:disabled:selected { + color: rgba(187, 195, 200, 0.45); +} + +row:selected label, label:selected { + color: #bbc3c8; +} + +row:selected label:disabled, label:disabled:selected { + color: rgba(187, 195, 200, 0.45); +} + +popover.emoji-picker > contents { + padding: 0; +} + +.emoji-searchbar { + padding: 6px; + border-spacing: 6px; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +.emoji-toolbar { + padding: 6px; + border-spacing: 6px; + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +button.emoji-section { + border-color: transparent; + border-width: 3px; + border-style: solid none none; + border-radius: 0; + padding: 3px 0 0; + min-width: 32px; + min-height: 24px; + /* reset props inherited from the button style */ + background: none; + box-shadow: none; + text-shadow: none; +} + +button.emoji-section:hover { + border-color: rgba(187, 195, 200, 0.1); +} + +button.emoji-section:focus { + background: none; +} + +button.emoji-section:active { + color: #bbc3c8; +} + +button.emoji-section:checked { + color: #bbc3c8; + border-color: #3498db; +} + +popover.emoji-picker emoji { + font-size: x-large; + padding: 6px; + border-radius: 6px; +} + +popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { + background: #3498db; +} + +emoji-completion-row > box { + border-spacing: 10px; + padding: 2px 10px; +} + +emoji-completion-row:focus, +emoji-completion-row:hover { + background-color: #3498db; + color: #ffffff; +} + +emoji-completion-row emoji:focus, +emoji-completion-row emoji:hover { + background-color: #262933; +} + +popover.entry-completion > contents { + padding: 0; +} + +statusbar { + padding: 6px 10px 6px 10px; +} + +terminal-window.background.csd, +.mate-terminal.background.csd { + border-radius: 0 0 0 0; +} + +terminal-window decoration, +.mate-terminal decoration { + border-radius: 2px 2px 0 0; +} + +terminal-window notebook > header.top button, +.mate-terminal notebook > header.top button { + padding: 0; + min-width: 24px; + min-height: 24px; +} + +terminal-window notebook scrollbar, +.mate-terminal notebook scrollbar { + background: none; +} + +window.thunar toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, .nemo-window .primary-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button, +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle { + background-color: transparent; + background-image: none; + color: #c6cbcf; + border-radius: 0; + box-shadow: none; + border: none; + margin: 0 0 0 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:hover, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover { + background-color: transparent; + box-shadow: inset 0 -2px rgba(52, 152, 219, 0.5); +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:active, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active { + color: #c6cbcf; + background-color: transparent; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled { + color: rgba(198, 203, 207, 0.4); + background-color: transparent; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked:disabled { + color: rgba(198, 203, 207, 0.4); + background-color: transparent; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(52, 152, 219, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.nautilus-window headerbar .path-bar-box { + margin: 6px 0 4px 0; + border-radius: 3px; + color: #c6cbcf; + background-color: transparent; +} + +.nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:hover, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:checked, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:active, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:disabled { + margin-top: 0; + margin-bottom: 0; + padding: 0 6px 4px 6px; + min-height: 24px; + border-radius: 0; +} + +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:not(:only-child):last-child, +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button:not(:only-child):last-child { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.nautilus-window headerbar .path-bar-box.width-maximized { + border: 1px solid rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.06); +} + +.nautilus-window headerbar .path-bar-box.background.frame { + border: none; + background-color: transparent; +} + +.nautilus-canvas-item, .caja-canvas-item { + border-radius: 2px; +} + +.caja-desktop.caja-canvas-item, .caja-desktop, .nemo-desktop.nemo-canvas-item, +.nautilus-desktop.nautilus-canvas-item, +.nautilus-desktop.caja-canvas-item { + color: #ffffff; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); +} + +.caja-desktop:active, .nemo-desktop.nemo-canvas-item:active, +.nautilus-desktop.nautilus-canvas-item:active, +.nautilus-desktop.caja-canvas-item:active { + color: #bbc3c8; +} + +.caja-desktop:selected, .nemo-desktop.nemo-canvas-item:selected, +.nautilus-desktop.nautilus-canvas-item:selected, +.nautilus-desktop.caja-canvas-item:selected { + color: #ffffff; + text-shadow: none; +} + +.nautilus-canvas-item.dim-label, .slate-notification .nautilus-canvas-item.notification-body, +.budgie-notification .nautilus-canvas-item.notification-body, +.budgie-switcher .nautilus-canvas-item.notification-body, .dim-label.caja-canvas-item, .slate-notification .caja-canvas-item.notification-body, +.budgie-notification .caja-canvas-item.notification-body, +.budgie-switcher .caja-canvas-item.notification-body, label.nautilus-canvas-item.separator, label.separator.caja-canvas-item, +entry > text > placeholder.nautilus-canvas-item, +entry > text > placeholder.caja-canvas-item, spinbutton:not(.vertical) > text > placeholder.nautilus-canvas-item, spinbutton:not(.vertical) > text > placeholder.caja-canvas-item, spinbutton.vertical > text > text > placeholder.nautilus-canvas-item, spinbutton.vertical > text > text > placeholder.caja-canvas-item, headerbar .nautilus-canvas-item.subtitle, headerbar .subtitle.caja-canvas-item, popover.background label.nautilus-canvas-item.separator, popover.background label.separator.caja-canvas-item, +.nautilus-list-dim-label, +.caja-list-dim-label { + color: #6b7076; +} + +.nautilus-canvas-item.dim-label:selected, .slate-notification .nautilus-canvas-item.notification-body:selected, +.budgie-notification .nautilus-canvas-item.notification-body:selected, +.budgie-switcher .nautilus-canvas-item.notification-body:selected, .dim-label.caja-canvas-item:selected, .slate-notification .caja-canvas-item.notification-body:selected, +.budgie-notification .caja-canvas-item.notification-body:selected, +.budgie-switcher .caja-canvas-item.notification-body:selected, label.nautilus-canvas-item.separator:selected, label.separator.caja-canvas-item:selected, +entry > text > placeholder.nautilus-canvas-item:selected, +entry > text > placeholder.caja-canvas-item:selected, spinbutton:not(.vertical) > text > placeholder.nautilus-canvas-item:selected, spinbutton:not(.vertical) > text > placeholder.caja-canvas-item:selected, spinbutton.vertical > text > text > placeholder.nautilus-canvas-item:selected, spinbutton.vertical > text > text > placeholder.caja-canvas-item:selected, headerbar .nautilus-canvas-item.subtitle:selected, headerbar .subtitle.caja-canvas-item:selected, .nautilus-canvas-item.dim-label:selected:focus, +.nautilus-list-dim-label:selected, +.caja-list-dim-label:selected, +.nautilus-list-dim-label:selected:focus { + color: #d6eaf8; +} + +.nautilus-window searchbar { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.nautilus-window .searchbar-container { + margin-top: -1px; +} + +.nautilus-window notebook, +.nautilus-window notebook > stack:not(:only-child) searchbar { + background-color: #22252c; +} + +.disk-space-display { + border-style: solid; + border-width: 1px; +} + +.disk-space-display.unknown { + background-color: rgba(187, 195, 200, 0.5); + border-color: rgba(159, 170, 177, 0.5); +} + +.disk-space-display.used { + background-color: rgba(52, 152, 219, 0.8); + border-color: rgba(33, 125, 187, 0.8); +} + +.disk-space-display.free { + background-color: #14161b; + border-color: black; +} + +@keyframes needs_attention_keyframes { + 0% { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.18); + } + 100% { + color: #ffffff; + border-color: transparent; + background-color: #3498db; + } +} + +.nautilus-operations-button-needs-attention { + animation: needs_attention_keyframes 2s ease-in-out; +} + +.nautilus-operations-button-needs-attention-multiple { + animation: needs_attention_keyframes 3s ease-in-out; + animation-iteration-count: 3; +} + +.conflict-row.activatable, .conflict-row.activatable:active { + color: white; + background-color: #FC4138; +} + +.conflict-row.activatable:hover { + background-color: #fd716a; +} + +.conflict-row.activatable:selected { + color: #ffffff; + background-color: #3498db; +} + +.open-document-selector-treeview.view { + padding: 3px 6px 3px 6px; + border-color: #22252c; +} + +.open-document-selector-treeview.view:hover { + background-color: #2d3037; +} + +.open-document-selector-treeview.view:hover:selected { + color: #ffffff; + background-color: #3498db; +} + +.open-document-selector-name-label { + color: #bbc3c8; +} + +.open-document-selector-path-label { + color: #6f747a; + font-size: smaller; +} + +.open-document-selector-path-label:selected { + color: rgba(255, 255, 255, 0.9); +} + +.gedit-document-panel row button { + min-width: 22px; + min-height: 22px; + padding: 0; + color: transparent; + background: none; + border: none; + box-shadow: none; +} + +.gedit-document-panel row button image { + color: inherit; +} + +.gedit-document-panel row:hover:not(:selected) button { + color: #83898f; +} + +.gedit-document-panel row:hover:not(:selected) button:hover { + color: #ff4d4d; +} + +.gedit-document-panel row:hover:not(:selected) button:active { + color: #bbc3c8; +} + +.gedit-document-panel row:hover:selected button:hover { + color: #ff6666; + background: none; + border: none; + box-shadow: none; +} + +.gedit-document-panel row:hover:selected button:hover:active { + color: #ffffff; +} + +.gedit-document-panel-dragged-row { + border: 1px solid rgba(0, 0, 0, 0.25); + background-color: #050607; + color: #bbc3c8; +} + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(0, 0, 0, 0.25); + background-color: #1b1d24; +} + +.gedit-search-slider { + background-color: #1f222a; + padding: 6px; + border-color: rgba(0, 0, 0, 0.25); + border-radius: 0 0 2px 2px; + border-width: 0 1px 1px 1px; + border-style: solid; +} + +.gedit-search-entry-occurrences-tag { + color: rgba(187, 195, 200, 0.6); + border: none; + margin: 2px; + padding: 2px; +} + +.gedit-map-frame border { + border-width: 0; +} + +.gedit-map-frame border:dir(ltr) { + border-left-width: 1px; +} + +.gedit-map-frame border:dir(rtl) { + border-right-width: 1px; +} + +.gedit-side-panel-paned.horizontal separator { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.11) 2px, rgba(0, 0, 0, 0.05) 4px, rgba(0, 0, 0, 0.05)); + background-position: left top; + background-repeat: no-repeat; + background-size: 1px auto; +} + +.gb-search-entry-occurrences-tag { + background: none; +} + +workbench.csd > stack.titlebar:not(headerbar) { + padding: 0; + background: none; + border: none; + box-shadow: none; +} + +workbench.csd > stack.titlebar:not(headerbar) headerbar, workbench.csd > stack.titlebar:not(headerbar) headerbar:first-child, workbench.csd > stack.titlebar:not(headerbar) headerbar:last-child { + border-radius: 2px 2px 0 0; +} + +editortweak .linked > entry.search:focus + .gb-linked-scroller { + border-top-color: #3498db; +} + +layouttab { + background-color: #22252c; +} + +layout { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +eggsearchbar box.search-bar { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +pillbox { + color: #ffffff; + background-color: #3498db; + border-radius: 3px; +} + +pillbox:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +docktabstrip { + padding: 0 6px; + background-color: #1b1d24; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +docktabstrip docktab { + min-height: 28px; + border: solid transparent; + border-width: 0 1px; +} + +docktabstrip docktab label { + opacity: 0.5; +} + +docktabstrip docktab:checked label, docktabstrip docktab:hover label { + opacity: 1; +} + +docktabstrip docktab:checked { + border-color: rgba(0, 0, 0, 0.25); + background-color: #22252c; +} + +dockbin { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +dockpaned { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +dockoverlayedge { + background-color: #1b1d24; +} + +dockoverlayedge docktabstrip { + padding: 0; + border: none; +} + +dockoverlayedge.left-edge tab:checked, dockoverlayedge.right-edge tab:checked { + border-width: 1px 0; +} + +popover.messagepopover.background { + padding: 0; +} + +popover.messagepopover .popover-content-area { + margin: 16px; +} + +popover.messagepopover .popover-action-area { + margin: 8px; +} + +popover.messagepopover .popover-action-area button:not(:first-child):not(:last-child) { + margin: 0 4px; +} + +popover.popover-selector { + padding: 0; +} + +popover.popover-selector list row { + padding: 5px 0; +} + +popover.popover-selector list row image { + margin-left: 3px; + margin-right: 10px; +} + +button.dzlmenubuttonitem.check label { + color: #bbc3c8; +} + +button.dzlmenubuttonitem.check label.dim-label, button.dzlmenubuttonitem.check .slate-notification label.notification-body, .slate-notification button.dzlmenubuttonitem.check label.notification-body, +button.dzlmenubuttonitem.check .budgie-notification label.notification-body, +button.dzlmenubuttonitem.check .budgie-switcher label.notification-body, +.budgie-notification button.dzlmenubuttonitem.check label.notification-body, +.budgie-switcher button.dzlmenubuttonitem.check label.notification-body { + color: #bbc3c8; +} + +button.dzlmenubuttonitem.check box > image { + opacity: 0.87; +} + +entry.search.preferences-search { + border: none; + border-right: 1px solid rgba(0, 0, 0, 0.25); + border-bottom: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 0; +} + +preferences stacksidebar.sidebar list { + background-image: linear-gradient(to bottom, #22252c, #22252c); +} + +preferences stacksidebar.sidebar list separator { + background-color: transparent; +} + +devhelppanel entry:focus, +symboltreepanel entry:focus { + border-color: rgba(0, 0, 0, 0.25); +} + +button.run-arrow-button { + min-width: 12px; +} + +omnibar.linked > entry:not(:only-child) { + border-style: solid; + border-radius: 3px; + margin-left: 1px; + margin-right: 1px; +} + +gstyleslidein #scale_box button.toggle:checked, +gstyleslidein #strings_controls button.toggle:checked, +gstyleslidein #palette_controls button.toggle:checked, +gstyleslidein #components_controls button.toggle:checked { + color: #bbc3c8; +} + +configurationview entry.flat { + background: none; +} + +configurationview list { + border-width: 0; +} + +eog-thumb-nav scrolledwindow { + border-top: none; +} + +eog-thumb-nav button { + border-radius: 2px; +} + +.documents-scrolledwin.frame { + border-width: 0; +} + +button.documents-load-more { + border-width: 1px 0 0; + border-radius: 0; +} + +.documents-icon-bg { + background-color: #3498db; + color: #ffffff; + border-radius: 2px; +} + +.documents-collection-icon, .photos-collection-icon { + background-color: rgba(187, 195, 200, 0.3); + border-radius: 2px; +} + +button.documents-favorite:active, +button.documents-favorite:active:hover { + color: #8bc4ea; +} + +.documents-entry-tag, .photos-entry-tag { + color: #ffffff; + background: #3498db; + border-radius: 2px; + border-width: 0; + margin: 2px; + padding: 4px; +} + +.documents-entry-tag:hover, .photos-entry-tag:hover { + color: #ffffff; + background: #45a1de; +} + +.documents-entry-tag:active, .photos-entry-tag:active { + color: #ffffff; + background: #268fd5; +} + +.documents-entry-tag.button, .button.photos-entry-tag { + box-shadow: none; + border: none; + background-color: transparent; +} + +.content-view.document-page { + border-style: solid; + border-width: 3px 3px 6px 4px; + border-image: url("assets/thumbnail-frame.png") 3 3 6 4; +} + +window.background.csd > headerbar.titlebar > box.horizontal > separator.sidebar, +window.background.csd > headerbar.titlebar > hdyleaflet > separator.sidebar, +window.background.csd > headerbar.titlebar > leaflet > separator.sidebar { + border-right: none; + background: none; + min-width: 0; +} + +box.horizontal > separator.sidebar, +hdyleaflet > separator.sidebar, +leaflet > separator.sidebar { + background: none; + min-width: 0; +} + +window.background > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button, window.background > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button { + padding-top: 0; + padding-bottom: 0; +} + +.photos-fade-in { + opacity: 1.0; + transition: opacity 0.2s ease-out; +} + +.photos-fade-out { + opacity: 0.0; + transition: opacity 0.2s ease-out; +} + +window.background.csd.unified { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + border-radius: 0; +} + +window.background.org-gnome-Calendar .week-view weekgrid event.color-light, window.background.org-gnome-Calendar .week-view weekgrid event.color-light > stack > grid > label { + color: rgba(0, 0, 0, 0.75); +} + +window.background.org-gnome-Calendar .week-view weekgrid event.color-dark, window.background.org-gnome-Calendar .week-view weekgrid event.color-dark > stack > grid > label { + color: white; +} + +hdyviewswitcherbar > actionbar, +viewswitcherbar > actionbar { + background: none; + border: none; +} + +.tweak-categories, +.tweak-category:not(:selected):not(:hover) { + background-image: linear-gradient(to bottom, #22252c, #22252c); +} + +.tweak-categories > separator { + background: none; +} + +row#Focus, +row#ClickMethod, +row#StaticWorkspaceTweak, +row#dynamic-workspaces, +row#PrimaryWorkspaceTweak, +row#workspaces-only-on-primary { + padding: 0; + margin: 0; +} + +row#Focus.tweak > list, +row#ClickMethod.tweak > list, +row#StaticWorkspaceTweak.tweak > list, +row#dynamic-workspaces.tweak > list, +row#PrimaryWorkspaceTweak.tweak > list, +row#workspaces-only-on-primary.tweak > list { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +row#AutostartTitle.tweak { + background-color: #22252c; +} + +list#AutostartListBoxTweakGroup.tweak-group-startup { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +.main-window > stack > hdyleaflet > separator.sidebar { + min-width: 1px; + background-color: rgba(0, 0, 0, 0.25); +} + +.tr-workarea undershoot, +.tr-workarea overshoot { + border-color: transparent; +} + +#gf-bubble, #gf-bubble.solid, +#gf-osd-window, +#gf-osd-window.solid, +#gf-input-source-popup, +#gf-input-source-popup.solid, +#gf-candidate-popup, +#gf-candidate-popup.solid { + color: #d9dddf; + background-color: rgba(20, 22, 27, 0.95); + border: 1px solid rgba(3, 3, 4, 0.95); + border-radius: 2px; +} + +#gf-bubble levelbar block.low, #gf-bubble levelbar block.high, #gf-bubble levelbar block.full, +#gf-osd-window levelbar block.low, +#gf-osd-window levelbar block.high, +#gf-osd-window levelbar block.full, +#gf-input-source-popup levelbar block.low, +#gf-input-source-popup levelbar block.high, +#gf-input-source-popup levelbar block.full, +#gf-candidate-popup levelbar block.low, +#gf-candidate-popup levelbar block.high, +#gf-candidate-popup levelbar block.full { + background-color: #3498db; + border-color: #3498db; +} + +#gf-bubble levelbar block.empty, +#gf-osd-window levelbar block.empty, +#gf-input-source-popup levelbar block.empty, +#gf-candidate-popup levelbar block.empty { + background-color: rgba(10, 10, 13, 0.95); +} + +#gf-bubble levelbar trough, +#gf-osd-window levelbar trough, +#gf-input-source-popup levelbar trough, +#gf-candidate-popup levelbar trough { + background: none; +} + +#gf-input-source { + min-height: 32px; + min-width: 40px; +} + +#gf-input-source:selected { + color: #ffffff; + background-color: #3498db; + border-radius: 2px; +} + +gf-candidate-box label { + padding: 3px; +} + +gf-candidate-box:hover, gf-candidate-box:selected { + color: #ffffff; + background-color: #3498db; + border-radius: 2px; +} + +stack grid.vertical scrolledwindow.frame, +stack grid.vertical scrolledwindow.frame.emptyGrid { + border: none; +} + +eog-thumb-nav scrolledwindow, eog-thumb-nav scrolledwindow.frame, +#eog-thumb-nav scrolledwindow, +#eog-thumb-nav scrolledwindow.frame { + border-top: none; +} + +eog-thumb-nav button, +#eog-thumb-nav button { + border-radius: 2px; + border-top: none; +} + +window.background.csd overlay > grid.horizontal frame:dir(ltr) > border { + border-top-width: 0; + border-left-width: 0; + border-bottom-width: 0; +} + +window.background.csd > deck > box.vertical > leaflet > separator.sidebar { + border-right: none; +} + +window.background.csd list.content { + border-radius: 2px; + border: 1px solid rgba(0, 0, 0, 0.25); +} + +.selection-mode box.horizontal headerbar, .selection-mode hdyleaflet headerbar, .selection-mode leaflet.unfolded headerbar { + color: #ffffff; + background-color: rgba(52, 152, 219, 0.95); + border-color: rgba(38, 143, 213, 0.95); + box-shadow: none; +} + +.selection-mode box.horizontal headerbar:backdrop, .selection-mode hdyleaflet headerbar:backdrop, .selection-mode leaflet.unfolded headerbar:backdrop { + background-color: rgba(52, 152, 219, 0.95); + color: rgba(255, 255, 255, 0.6); +} + +frame.sidebar.chat-sidebar > border { + border-right: none; +} + +frame.sidebar.chat-sidebar frame.chat-status-area > border { + border-style: none; + border-top-style: solid; +} + +widget#PROCESSOR list row, widget#MEMORY list row { + margin: -1px; + border: 1px solid #14161b; +} + +widget#PROCESSOR list row.max, widget#MEMORY list row.max { + color: rgba(20, 22, 27, 0.95); +} + +widget#PROCESSOR list separator.list, widget#MEMORY list separator.list { + box-shadow: inset 0 0 0 1px #14161b; +} + +widget#STORAGE list { + margin: -1px; +} + +widget#STORAGE list row.activatable { + color: rgba(187, 195, 200, 0.75); +} + +widget#STORAGE list row.activatable:hover, widget#STORAGE list row.activatable:active { + color: rgba(187, 195, 200, 0.75); +} + +widget#STORAGE list separator.list { + box-shadow: inset 0 0 0 1px #14161b; +} + +widget#PERFORMANCE searchbar { + box-shadow: inset 0 -2px rgba(0, 0, 0, 0.25), inset 0 -1px #1b1d24; +} + +widget#PERFORMANCE searchbar entry, widget#PERFORMANCE searchbar button { + margin-bottom: 2px; +} + +graph-switcher-button.toggle { + color: rgba(187, 195, 200, 0.75); + font-weight: 500; +} + +graph-switcher-button.toggle:hover { + color: #bbc3c8; + background-image: image(rgba(255, 255, 255, 0.03)); +} + +rg-graph.big { + background-position: left top; + background-origin: border-box; + background-repeat: repeat; +} + +box.speedometer-outter { + opacity: 0.8; +} + +box.speedometer-content-area { + box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.2); +} + +headerbar > button.flat.popup.title-menu-button.toggle { + border-radius: 2px; +} + +headerbar > button.flat.popup.title-menu-button.toggle > grid .title { + margin: -0.16875rem 0; + padding: 0.08125rem 0.83125rem 0; + font-size: 90%; +} + +headerbar > button.flat.popup.title-menu-button.toggle > grid .subtitle { + margin: -0.16875rem 0; + padding: 0 0.83125rem 0.08125rem; + font-size: 80%; +} + +window.background > box.vertical box.horizontal list.categories { + background-color: #1b1d24; + border: none; + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category { + color: #bbc3c8; + background-color: transparent; + font-weight: 500; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:hover { + color: #bbc3c8; + background-color: rgba(187, 195, 200, 0.08); +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:selected { + color: #ffffff; + background-color: #3498db; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:selected label { + color: #ffffff; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category > label { + padding-left: 0; + padding-right: 0; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator { + background-color: transparent; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator.compressed-rows-group-separator { + background-image: image(rgba(0, 0, 0, 0.25)); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable { + color: #bbc3c8; + transition-duration: 0.1s; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:active { + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable label.compressed-entries-label { + background-image: image(#4586D8); + color: #ffffff; + font-weight: 700; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row { + background-image: image(#14161b); + color: #83919a; + transition-property: opacity, border-image, background-image, box-shadow; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:hover { + background-image: image(#23252c); + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active:focus { + background-image: image(#2b2e34); + color: #bbc3c8; + animation: none; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row.popover-activated-row { + background-image: image(#3498db); + color: #ffffff; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header { + background-image: image(#22252c); + color: #3498db; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:hover { + background-image: image(#232b35); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active:focus { + background-image: image(#24313e); + color: #3498db; + animation: none; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header label.compressed-entries-label { + background-image: image(#3498db); + color: #ffffff; + transition-duration: 0s; +} + +button.round-button { + min-height: 28px; + min-width: 28px; + padding: 0; +} + +window.background > box.vertical > searchbar { + box-shadow: none; +} + +window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list { + background-color: #1b1d24; +} + +window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list > separator { + border-left: 100px solid transparent; + border-right: 100px solid transparent; +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list { + background-image: image(#1b1d24); +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list > box.vertical > list { + background-color: #1b1d24; +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list separator { + border-left: 100px solid transparent; + border-right: 100px solid transparent; +} + +.category_page_header_filter_box { + background-image: image(#1b1d24); + border-image: linear-gradient(to bottom, #14161b, #14161b) 0 0 1 0/0 0 1px 0 stretch; +} + +.category_page_header_filter_box button { + color: rgba(187, 195, 200, 0.45); + background-image: image(#1b1d24); +} + +.category_page_header_filter_box button:hover { + color: rgba(187, 195, 200, 0.75); +} + +.category_page_header_filter_box button:checked { + color: #bbc3c8; +} + +.category_page_header_filter_box button:disabled { + color: rgba(187, 195, 200, 0.65); +} + +.application-details-infobar { + background-image: image(#22252c); + border-image: linear-gradient(to bottom, #14161b, #14161b) 1 1 1 1/1px 1px 1px 1px stretch; +} + +headerbar.titlebar.incognito-mode entry { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +headerbar.titlebar.incognito-mode entry image, headerbar.titlebar.incognito-mode entry image:hover { + color: inherit; +} + +headerbar.titlebar.incognito-mode entry:focus { + color: #fdfefe; + border-color: #3498db; + background-color: rgba(55, 60, 74, 0.42); +} + +headerbar.titlebar.incognito-mode entry:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +notebook > box > stack > box.vertical > paned.vertical > overlay > .floating-bar { + color: rgba(187, 195, 200, 0.75); +} + +.background headerbar entry.starred, .background headerbar entry.non-starred { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +.background headerbar entry.starred image, .background headerbar entry.starred image:hover, .background headerbar entry.non-starred image, .background headerbar entry.non-starred image:hover { + color: inherit; +} + +.background headerbar entry.starred:focus, .background headerbar entry.non-starred:focus { + color: #fdfefe; + border-color: #3498db; + background-color: rgba(55, 60, 74, 0.42); +} + +.background headerbar entry.starred:disabled, .background headerbar entry.non-starred:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +.background headerbar entry.starred > image.right { + color: #ccbb00; +} + +.background headerbar entry.starred > image.right:hover, .background headerbar entry.starred > image.right:active, .background headerbar entry.starred > image.right:checked { + color: #FFEA00; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background { + background-color: transparent; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable { + background-color: #313441; + color: rgba(187, 195, 200, 0.85); + border-radius: 2px; + border: 1px solid rgba(0, 0, 0, 0.25); + margin: 2px; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical { + margin: 0; + padding: 0; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row { + background-color: rgba(34, 37, 44, 0.35); + color: rgba(187, 195, 200, 0.85); + border-bottom: 1px dashed rgba(0, 0, 0, 0.05); + padding: 6px 0; + margin: 0; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:hover, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:active, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:checked { + color: #bbc3c8; + background-color: rgba(187, 195, 200, 0.05); +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row button.flat { + min-width: 16px; + min-height: 16px; + padding: 4px; + margin: 0 6px; + border-radius: 100px; +} + +flowboxchild.bookmark-tag-widget { + color: #1b1d24; + font-weight: 500; +} + +flowboxchild.bookmark-tag-widget label { + margin-bottom: 2px; +} + +flowboxchild.bookmark-tag-widget-selected { + color: #ffffff; +} + +tabbox { + background-color: #1b1d24; + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.25); +} + +tabbox > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + color: rgba(187, 195, 200, 0.45); +} + +tabbox > tab:not(:only-child):first-child { + margin-left: 6px; +} + +tabbox > tab:not(:only-child):last-child { + margin-right: 6px; +} + +tabbox > tab:hover { + color: rgba(187, 195, 200, 0.725); + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: inset 0 -2px alpha(#3498db,0.6), 0 1px alpha(#3498db,0.6); +} + +tabbox > tab:checked { + color: #bbc3c8; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: inset 0 -2px #3498db, 0 1px #3498db; +} + +tabbox > tab button { + border-radius: 100%; + min-height: 16px; + min-width: 16px; + border-radius: 3px; + border: none; + padding: 0; + color: #83898f; +} + +tabbox > tab button:hover { + color: #ff4d4d; + background-color: #101115; +} + +tabbox > tab button:active, tabbox > tab button:active:hover { + color: #3498db; + background-color: #0a0a0d; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar { + background-color: #1b1d24; + color: #afb4ba; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:hover { + background-color: rgba(255, 255, 255, 0.08); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:active { + color: #bbc3c8; + background-color: rgba(255, 255, 255, 0.16); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled image { + color: inherit; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected { + color: #ffffff; + background-color: #3498db; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:active { + background-color: #2f89c5; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:hover { + background-color: #48a2df; +} + +.geary-main-window headerbar.titlebar > leaflet > leaflet > separator.sidebar { + border-right: none; + background: none; + min-width: 0; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { + min-width: 1px; + background-color: #14161b; + border-right: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { + background-color: rgba(0, 0, 0, 0.25); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { + margin: -1px 0; +} + +.geary-main-window > deck > overlay > .geary-main-layout .conversation-listbox { + border: none; +} + +.geary-main-window > deck > overlay > .geary-main-layout statusbar { + padding: 0 6px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar { + box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); + padding: 4px; + background-color: #14161b; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { + padding: 0; +} + +.sidebar-paned scrolledwindow { + border: none; +} + +.sidebar-paned treeview.view.sidebar { + background-color: #1b1d24; + color: #afb4ba; +} + +.sidebar-paned treeview.view.sidebar:hover { + background-color: rgba(187, 195, 200, 0.06); + color: #bbc3c8; +} + +.sidebar-paned treeview.view.sidebar:active, .sidebar-paned treeview.view.sidebar:selected { + background-color: #3498db; + color: #ffffff; +} + +.sidebar-paned separator { + background-image: image(#14161b); +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { + margin: -1px 0; + border-top: 1px solid rgba(0, 0, 0, 0.25); + box-shadow: none; + background-color: transparent; +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal button { + min-height: 36px; + min-width: 36px; + padding: 0; + margin-top: 8px; + margin-bottom: 8px; +} + +window.csd > box.vertical > box.vertical > frame, +window.solid-csd > box.vertical > box.vertical > frame { + margin: -1px 0; + padding: 0; +} + +window.csd > box.vertical > box.vertical > frame > border, +window.solid-csd > box.vertical > box.vertical > frame > border { + border: none; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised { + min-height: 36px; + min-width: 36px; + padding: 0; + margin: 0; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised > widget > box > image { + padding: 0; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem button.flat.scale { + min-height: 24px; + min-width: 36px; + padding: 0; + margin-top: 8px; + margin-bottom: 8px; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) { + min-height: 28px; + min-width: 28px; + padding: 0; + margin: 0; +} + +dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame { + border: none; +} + +dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame viewport.frame { + border: none; +} + +dialog.background.csd box.dialog-vbox grid.horizontal stack scrolledwindow.frame { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +.maps-popover button.radio.layer-radio-button:checked { + box-shadow: 0 0 0 2px #3498db; +} + +.nautilus-window .floating-bar { + padding: 1px; + background-color: #22252c; + color: #bbc3c8; + border-radius: 2px 2px 0 0; + border: 1px solid rgba(0, 0, 0, 0.25); +} + +.nautilus-window .floating-bar.bottom.left { + border-top-left-radius: 0; + border-width: 1px 1px 0 0; +} + +.nautilus-window .floating-bar.bottom.right { + border-top-right-radius: 0; + border-width: 1px 0 0 1px; +} + +.nautilus-window .floating-bar button { + border: none; + border-radius: 100px; + min-height: 0; + min-width: 0; + padding: 0; + margin-right: 6px; + -gtk-icon-shadow: none; +} + +.nemo-window menubar > menuitem > window.background.popup > menu, +.nemo-window .menubar > menuitem > window.background.popup > menu { + border-radius: 0 0 2px 2px; +} + +.nemo-window paned.horizontal > separator { + background-image: image(#14161b); +} + +.nemo-window .nemo-places-sidebar.frame { + border-width: 0; +} + +.nemo-window .nemo-places-sidebar .places-treeview { + background-color: #1b1d24; +} + +.nemo-window .nemo-places-sidebar .places-treeview:selected .sidebar-icon, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover .sidebar-icon { + color: inherit; +} + +.nemo-window .NemoSidebar { + background-color: #1b1d24; +} + +.nemo-window .NemoSidebar:selected, .nemo-window .NemoSidebar:selected:hover, .nemo-window .NemoSidebar:selected:focus { + background-color: rgba(187, 195, 200, 0.15); + color: #bbc3c8; +} + +.nemo-window .NemoSidebar.expander:hover { + color: #acb3b8; +} + +.nemo-window .NemoSidebar.expander:selected, .nemo-window .NemoSidebar.expander:selected:hover { + color: #9ca3a9; +} + +.nemo-window notebook { + background-color: #22252c; +} + +.nemo-window .nemo-window-pane widget.entry { + border: 1px solid; + border-radius: 3px; + color: #afb4ba; + border-color: #3498db; + background-color: #22252c; +} + +.nemo-window .primary-toolbar { + padding-top: 0; + padding-bottom: 0; + border: none; + color: #c6cbcf; + background-color: #14161b; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry.warning, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry.error { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus-within:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus-within:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus-within:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:active + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:checked + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button + button { + border-left-style: solid; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: none; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: none; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { + margin-left: 1px; + margin-right: 1px; +} + +.nemo-window .primary-toolbar button { + min-height: 20px; + margin-top: 6px; + margin-bottom: 6px; +} + +.nemo-window .primary-toolbar entry { + min-height: 22px; + margin-top: 4px; + margin-bottom: 4px; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button { + padding: 2px 4px 4px 4px; + margin-top: 6px; + margin-bottom: 6px; +} + +.nemo-window .sidebar scrolledwindow.frame { + border: none; +} + +.nemo-window .floating-bar { + padding: 2px; + background-color: #3498db; + color: #ffffff; + border-radius: 0; +} + +.nemo-window .floating-bar.bottom.left { + border-top-right-radius: 2px; +} + +.nemo-window .floating-bar.bottom.right { + border-top-left-radius: 2px; +} + +.nemo-window .floating-bar button { + border: none; + border-radius: 3px; + min-height: 16px; + min-width: 16px; + -gtk-icon-shadow: none; +} + +window.background:not(.csd) > widget > separator { + color: rgba(0, 0, 0, 0.25); +} + +window.background:not(.csd) > widget > scrollbar { + background-clip: border-box; +} + +window.background:not(.csd) > widget > scrollbar, +window.background:not(.csd) > widget > frame > border { + border-color: #1e2026; +} + +window.background:not(.csd) > widget > entry, +window.background:not(.csd) > widget > button > button { + border: 1px solid #1e2026; + border-radius: 2px; +} + +window.background:not(.csd) > widget > entry, +window.background:not(.csd) > widget .entry { + border-radius: 2px; + background-image: image(#22252c); + border: 1px solid #1e2026; +} + +window.background:not(.csd) > widget > entry:focus, +window.background:not(.csd) > widget .entry:focus { + border-color: #3498db; +} + +window.background:not(.csd) > widget > spinbutton { + background-image: image(#262a32); + border: 1px solid #1e2026; +} + +window.background:not(.csd) > widget > spinbutton:active { + background-image: image(#3498db); +} + +window.background:not(.csd) > widget > spinbutton .entry { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +window.background:not(.csd) > menu > separator { + color: rgba(0, 0, 0, 0.25); +} + +window.background:not(.csd) > menu > menuitem > label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +#MozillaGtkWidget { + background-color: #1b1d24; +} + +#MozillaGtkWidget .background, +#MozillaGtkWidget frame, +#MozillaGtkWidget separator, +#MozillaGtkWidget scrolledwindow { + background-color: #1b1d24; +} + +#MozillaGtkWidget > window.background > menu { + background-color: #22252c; +} + +#MozillaGtkWidget > window.background > menu > separator { + padding: 0; + border: none; + background-color: #1e2026; +} + +#MozillaGtkWidget > widget border { + border-color: #1e2026; +} + +#MozillaGtkWidget > widget separator { + background-color: #1e2026; +} + +#MozillaGtkWidget > widget > scrolledwindow > textview { + background-color: #2d313a; +} + +#MozillaGtkWidget > widget > scrolledwindow > textview text { + background-color: transparent; + color: #aaaaaa; +} + +window.background.chromium { + background-color: #1b1d24; + color: #bbc3c8; +} + +window.background.chromium headerbar.titlebar button.toggle { + color: #c6cbcf; + outline-offset: -3px; + background-color: transparent; + border-color: transparent; +} + +window.background.chromium headerbar.titlebar button.toggle:hover { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.18); +} + +window.background.chromium headerbar.titlebar button.toggle:checked, window.background.chromium headerbar.titlebar button.toggle:active { + color: #ffffff; + border-color: transparent; + background-color: #3498db; +} + +window.background.chromium headerbar.titlebar button.titlebutton { + min-width: 16px; + min-height: 16px; + margin: 0 4px; + padding: 0; + color: transparent; +} + +window.background.chromium button { + border-width: 1px; + border-style: solid; + border-color: #14161b; + background-color: #1b1d24; + color: #bbc3c8; +} + +window.background.chromium entry.chromium { + border-image: none; + border: 1px solid #14161b; + background-color: #1b1d24; + color: #bbc3c8; +} + +window.background.chromium > textview.view { + background-color: #1b1d24; + color: #bbc3c8; +} + +window.background.chromium > textview { + color: #bbc3c8; + background-color: #1b1d24; +} + +window.background.chromium > textview text { + color: #bbc3c8; + background-color: #1b1d24; +} + +window.background.chromium > menubar { + background-color: #14161b; + color: #c6cbcf; +} + +window.background.chromium > menubar > menuitem { + color: #c6cbcf; +} + +window.background.chromium > menu { + border: 1px solid #14161b; + background-color: #1b1d24; + color: #bbc3c8; +} + +window.background.chromium > menu > separator { + color: #1b1d24; + background-color: #1b1d24; +} + +window.background.chromium > menu > menuitem { + color: #bbc3c8; +} + +window.background.chromium > menu > menuitem:hover { + color: #ffffff; + background-color: #3498db; +} + +window.background.chromium > menu > menuitem:disabled, window.background.chromium > menu > menuitem accelerator, window.background.chromium > menu > menuitem label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +tooltip.background.chromium { + border-color: rgba(12, 13, 16, 0.95); + background-color: #14161b; +} + +overlay.window-overlay grid.horizontal stack paned.horizontal stack widget.view.frame, +overlay.window-overlay grid.horizontal stack paned.horizontal stack scrolledwindow.frame { + border-left: none; + border-right: none; +} + +overlay.window-overlay grid.horizontal stack .sidebar { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +/**************** + * Libre-Office * + ****************/ +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal { + background-color: #14161b; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button { + color: #c6cbcf; + border: none; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:hover { + background-color: #353947; + color: #d4d8db; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:active, window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:checked { + background-color: #3498db; + color: #f0f1f2; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:disabled { + color: alpha(#c6cbcf,0.6); +} + +window.background:not(.solid-csd) > notebook:not(.frame) { + border: 0 none transparent; + background-color: #22252c; +} + +window.background:not(.solid-csd) > notebook:not(.frame) > stack { + border: none; + box-shadow: none; +} + +widget > box.terminal-titlebar { + padding: 0 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle { + border: none; + border-radius: 0; + padding-top: 0; + padding-bottom: 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:dir(ltr) { + padding-right: 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:dir(rtl) { + padding-left: 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:hover { + box-shadow: inset 0 -2px #3498db; + background: none; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:checked, widget > box.terminal-titlebar > button.flat.popup.toggle:active { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; + background-color: transparent; + color: #bbc3c8; +} + +widget > box.terminal-titlebar > button.image-button, widget > box.terminal-titlebar > button.image-button.toggle { + margin: 2px 0; + padding: 0; + min-height: 24px; + min-width: 24px; + border-radius: 100px; +} + +list.tilix-session-sidebar { + background-image: image(rgba(48, 52, 62, 0.95)); +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button { + min-height: 20px; + min-width: 20px; + padding: 0; + border-radius: 100px; + background-color: #db5b5b; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button, list.tilix-session-sidebar button.tilix-sidebar-close-button:hover, list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { + color: white; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button:hover { + background-color: #e48585; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { + background-image: image(#d23131); +} + +window.background.csd > box.vertical > stack > box.horizontal > list { + background-color: transparent; + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +window.background.csd > box.vertical > stack > box.horizontal > box.vertical > stack > scrolledwindow.frame { + border: none; +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > list { + background-color: transparent; + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { + background-color: transparent; + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { + background-color: transparent; + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +window#ValaPanel.background { + background-color: #1b1d24; + border: none; + color: #bbc3c8; +} + +window#ValaPanel.background widget.-vala-panel-background > separator { + background: none; +} + +window#ValaPanel.background .unpinned button.flat.-panel-icon-button { + border-radius: 0; +} + +window#ValaPanel.background .unpinned button.flat.-panel-icon-button:hover, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:active, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:checked { + box-shadow: inset 0 -2px #3498db; + color: #ffffff; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running { + border-radius: 0; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running > image { + background-position: bottom center; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:hover, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:active, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:checked { + box-shadow: inset 0 -2px #3498db; + color: #ffffff; +} + +.mate-panel-menu-bar menubar, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button, +menubar.-vala-panel-background, +menubar.-vala-panel-appmenu-private { + background: none; + border: none; + box-shadow: none; + padding: 0 0 0 0; +} + +.mate-panel-menu-bar menubar > menuitem, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem, +menubar.-vala-panel-background > menuitem, +menubar.-vala-panel-appmenu-private > menuitem { + border-radius: 0; + color: #bbc3c8; + font-weight: normal; +} + +.mate-panel-menu-bar menubar > menuitem:hover, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:hover, +menubar.-vala-panel-background > menuitem:hover, +menubar.-vala-panel-appmenu-private > menuitem:hover { + color: #ffffff; +} + +.mate-panel-menu-bar menubar > menuitem:disabled, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:disabled, +menubar.-vala-panel-background > menuitem:disabled, +menubar.-vala-panel-appmenu-private > menuitem:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.mate-panel-menu-bar menubar > menuitem > window.background.popup > menu, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem > window.background.popup > menu, +menubar.-vala-panel-background > menuitem > window.background.popup > menu, +menubar.-vala-panel-appmenu-private > menuitem > window.background.popup > menu { + border-radius: 0 0 2px 2px; +} + +/**************** + * Mate Desktop * + ****************/ +.atril-window .primary-toolbar toolbar { + background: none; +} + +MsdOsdWindow.background.osd { + border-radius: 2px; + border: 1px solid rgba(3, 3, 4, 0.95); +} + +MsdOsdWindow.background.osd .progressbar { + background-color: #3498db; + border: none; + border-color: red; + border-radius: 5px; +} + +MsdOsdWindow.background.osd .trough { + background-color: rgba(10, 10, 13, 0.95); + border: none; + border-radius: 5px; +} + +.mate-panel-menu-bar, .mate-panel-menu-bar menubar, +panel-toplevel.background, +panel-toplevel.background menubar { + background-color: #1b1d24; +} + +.mate-panel-menu-bar button label, .mate-panel-menu-bar button image, +.mate-panel-menu-bar button#tasklist-button label, +.mate-panel-menu-bar button#tasklist-button image, +panel-toplevel.background button label, +panel-toplevel.background button image, +panel-toplevel.background button#tasklist-button label, +panel-toplevel.background button#tasklist-button image { + color: inherit; +} + +.mate-panel-menu-bar .wnck-pager, +panel-toplevel.background .wnck-pager { + color: #5e6264; + background-color: #050607; +} + +.mate-panel-menu-bar .wnck-pager:hover, +panel-toplevel.background .wnck-pager:hover { + background-color: #262933; +} + +.mate-panel-menu-bar .wnck-pager:selected, +panel-toplevel.background .wnck-pager:selected { + color: #8bc4ea; + background-color: #3498db; +} + +PanelToplevel.background { + color: #bbc3c8; + background-color: #1b1d24; +} + +#PanelWidget, +#PanelPlug, +#PanelApplet { + color: #bbc3c8; + background-color: #1b1d24; +} + +PanelSeparator { + border-width: 0; + background: none; + background-image: none; + color: white; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus { + background-image: linear-gradient(to right, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); + background-repeat: no-repeat; + background-size: 7px 14px; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(ltr) { + background-position: left center; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(rtl) { + background-position: right center; +} + +PanelToplevel.vertical MatePanelAppletFrameDBus { + background-image: linear-gradient(to bottom, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); + background-repeat: no-repeat; + background-size: 14px 7px; + background-position: center top; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button { + min-height: 4px; + min-width: 4px; + padding: 0; + border-radius: 0; + border-style: solid; + border-color: rgba(255, 255, 255, 0.1); + background-color: transparent; + color: #bbc3c8; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button > image { + padding: 0 4px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(ltr) { + border-width: 0 1px 0 0; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(rtl) { + border-width: 0 0 0 1px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(ltr) { + border-width: 0 0 0 1px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(rtl) { + border-width: 0 1px 0 0; +} + +.mate-panel-menu-bar #clock-applet-button label { + padding: 0 6px; +} + +.mate-panel-menu-bar.vertical menubar > menuitem, +.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem { + padding: 4px 0; +} + +.mate-panel-menu-bar.vertical menubar > menuitem:hover, +.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem:hover { + box-shadow: inset 2px 0 #3498db; +} + +.mate-panel-menu-bar.vertical #tasklist-button:hover, +.mate-panel-menu-bar.vertical #clock-applet-button:hover, +.mate-panel-menu-bar.vertical #showdesktop-button:hover { + box-shadow: inset 2px 0 rgba(52, 152, 219, 0.5); +} + +.mate-panel-menu-bar.vertical #tasklist-button:checked, .mate-panel-menu-bar.vertical #tasklist-button:hover:checked, +.mate-panel-menu-bar.vertical #clock-applet-button:checked, +.mate-panel-menu-bar.vertical #clock-applet-button:hover:checked, +.mate-panel-menu-bar.vertical #showdesktop-button:checked, +.mate-panel-menu-bar.vertical #showdesktop-button:hover:checked { + box-shadow: inset 2px 0 #3498db; +} + +.mate-panel-menu-bar.vertical #clock-applet-button label { + padding: 6px 0; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button { + padding: 0 4px; + border-radius: 0; + background-image: none; + background-color: transparent; + color: #bbc3c8; + font-weight: 700; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:hover { + background-image: none; + color: #ffffff; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1); +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:active { + animation: none; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:checked { + background-image: none; + color: #ffffff; + box-shadow: inset 0 -2px #3498db; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical { + padding: 0; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:hover { + box-shadow: inset 2px 0 rgba(255, 255, 255, 0.1); +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:checked { + box-shadow: inset 2px 0 #3498db; +} + +.brisk-menu entry { + margin: 0.25rem; +} + +.brisk-menu box.horizontal scrolledwindow:dir(ltr) { + margin: 0.25rem 0.25rem 0.25rem 0; +} + +.brisk-menu box.horizontal scrolledwindow:dir(rtl) { + margin: 0.25rem 0 0.25rem 0.25rem; +} + +.brisk-menu .categories-list:dir(ltr) { + margin: 0.25rem 0 0.25rem 0.25rem; +} + +.brisk-menu .categories-list:dir(rtl) { + margin: 0.25rem 0.25rem 0.25rem 0; +} + +.brisk-menu .categories-list button.flat { + padding-top: unset; + padding-bottom: unset; + border-radius: 2px; + font-weight: 500; + transition-duration: 0.1s; +} + +.brisk-menu .categories-list button.flat:checked { + background-color: #3498db; + color: #ffffff; +} + +.brisk-menu .categories-list button.flat image { + padding: 0.5rem 0; +} + +.brisk-menu .categories-list button.flat label { + padding-bottom: 0.04375rem; +} + +.brisk-menu box.vertical > box.horizontal > box.vertical > separator.horizontal { + min-height: 0; + background-color: transparent; +} + +.brisk-menu list.content-view.view { + background-color: #22252c; +} + +.brisk-menu list.content-view.view row.activatable { + padding: 0; + background-image: none; + transition-duration: 0s; +} + +.brisk-menu list.content-view.view row.activatable > button.flat { + padding-top: unset; + padding-bottom: unset; + border-radius: 0; + font-weight: 400; + transition-duration: 0s; + border: none; +} + +.brisk-menu list.content-view.view row.activatable > button.flat:hover { + background-color: rgba(187, 195, 200, 0.06); +} + +.brisk-menu list.content-view.view row.activatable > button.flat:active { + background-color: rgba(187, 195, 200, 0.1); + color: #bbc3c8; +} + +.brisk-menu list.content-view.view row.activatable > button.flat > box.horizontal > image { + padding: 0.33125rem 0; +} + +.mate-panel-applet-slider { + background-color: transparent; +} + +.mate-panel-applet-slider > frame { + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 2px; + background-color: #1b1d24; +} + +.mate-panel-applet-slider > frame > border { + border: unset; +} + +.caja-notebook { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.caja-side-pane .frame { + border-width: 1px 0 0; +} + +.caja-notebook .frame { + border-width: 0 0 1px; +} + +.caja-desktop > widget.entry, .caja-desktop > widget.entry:focus { + transition: none; +} + +.caja-navigation-window toolbar#Toolbar.primary-toolbar { + background-color: #14161b; + color: #c6cbcf; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame { + border: none; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(ltr) { + border-left: 1px solid #14161b; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(rtl) { + border-right: 1px solid #14161b; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame > widget.view { + all: unset; + background-color: #1b1d24; +} + +.background:not(.csd) > box.horizontal > notebook.frame { + border: none; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack { + border-width: 1px; + border-style: solid; + border-color: #1b1d24; + box-shadow: none; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(ltr) { + border-left-color: #14161b; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(rtl) { + border-right-color: #14161b; +} + +.eom-window statusbar { + margin: 0 -10px; + padding: 0 0.41875rem; + background-color: rgba(20, 22, 27, 0.95); + color: #c6cbcf; +} + +.pluma-window statusbar frame > border { + border: none; +} + +.pluma-window notebook > stack scrolledwindow { + border-width: 0 0 1px 0; +} + +#pluma-status-combo-button { + min-height: 0; + padding: 0; + border-top: none; + border-bottom: none; + border-radius: 0; +} + +.atril-window scrolledwindow.frame, +.xreader-window scrolledwindow.frame { + border-style: solid none none; +} + +.atril-window scrolledwindow.frame > .view, +.xreader-window scrolledwindow.frame > .view { + transition: none; +} + +.atril-window toolbar > toolbutton button.flat.image-button, +.xreader-window toolbar > toolbutton button.flat.image-button { + border-radius: 2px; +} + +.atril-window.fullscreen.background > box.vertical, +.xreader-window.fullscreen.background > box.vertical { + background-color: black; + transition-duration: 0s; +} + +.atril-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, +.xreader-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal { + border-bottom-color: #14161b; +} + +.atril-window.fullscreen.background > box.vertical > paned.horizontal, +.xreader-window.fullscreen.background > box.vertical > paned.horizontal { + background-color: #1b1d24; +} + +MsdOsdWindow.background.osd { + border-radius: 2px; + border: 1px solid rgba(12, 13, 16, 0.95); + background-color: rgba(20, 22, 27, 0.95); + box-shadow: none; +} + +MsdOsdWindow.background.osd image { + color: #c6cbcf; +} + +MsdOsdWindow.background.osd .trough { + border-radius: 0; + border: none; + background-color: rgba(198, 203, 207, 0.2); +} + +MsdOsdWindow.background.osd .progressbar { + border-radius: 0; + border: none; + background-color: #2eb398; +} + +.slate-notification { + border-radius: 2px; +} + +.slate-notification-window .drop-shadow { + margin: 4px 6px 10px; + border-radius: 2px; +} + +/****************** + * Budgie Desktop * + ******************/ +.drop-shadow button, .raven .raven-header:not(.top) button, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.drop-shadow button:hover, .raven .raven-header:not(.top) button:hover, .budgie-popover:not(.budgie-menu) button.flat:hover:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 350ms; +} + +.drop-shadow button:checked, .raven .raven-header:not(.top) button:checked, .budgie-popover:not(.budgie-menu) button.flat:checked:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:checked, .drop-shadow button:active, .raven .raven-header:not(.top) button:active, .budgie-popover:not(.budgie-menu) button.flat:active:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.budgie-container { + background-color: transparent; +} + +.budgie-settings-window buttonbox.inline-toolbar { + border-style: none none solid; +} + +.budgie-popover { + margin: 0; + padding: 0; + border-color: rgba(0, 0, 0, 0.25); + border-radius: 2px; + background-color: #1b1d24; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.25); +} + +.budgie-popover .container { + padding: 0; +} + +.budgie-popover border { + border: none; +} + +.budgie-popover list { + background-color: transparent; +} + +.budgie-popover list.content-box row.activatable { + padding: 0; + background: 0; + border: none; + box-shadow: none; +} + +.budgie-popover treeview.view.sidebar, +.budgie-popover scrolledwindow.sidebar { + background: none; + border-right: none; + color: #bbc3c8; + padding: 0 0; +} + +.budgie-popover treeview.view.sidebar label, +.budgie-popover scrolledwindow.sidebar label { + padding: 3px 8px; +} + +.budgie-popover treeview.view.sidebar:hover, +.budgie-popover scrolledwindow.sidebar:hover { + background-color: rgba(187, 195, 200, 0.05); +} + +.budgie-popover treeview.view.sidebar:selected, .budgie-popover treeview.view.sidebar:selected:hover, +.budgie-popover scrolledwindow.sidebar:selected, +.budgie-popover scrolledwindow.sidebar:selected:hover { + color: #ffffff; + background-color: #3498db; +} + +.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button) { + min-height: 28px; + padding: 0 8px; + color: rgba(187, 195, 200, 0.85); + font-weight: normal; + border: none; +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):hover { + background-color: rgba(187, 195, 200, 0.12); +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):checked, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button):active { + background-color: rgba(187, 195, 200, 0.22); + color: #bbc3c8; +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):disabled { + color: rgba(187, 195, 200, 0.45); +} + +.budgie-popover.budgie-menu .container { + padding: 0; +} + +.budgie-popover.user-menu .container { + padding: 8px; +} + +.budgie-popover.user-menu separator { + margin: 4px 0; + background-color: rgba(0, 0, 0, 0.25); +} + +.budgie-popover.sound-popover separator { + margin: 3px 0; + background-color: rgba(0, 0, 0, 0.25); +} + +.budgie-popover.caffeine-popover .container { + padding: 6px; +} + +.budgie-popover.night-light-indicator .container { + padding: 6px; +} + +.budgie-popover.places-menu .container { + padding: 6px; +} + +.budgie-popover.places-menu .places-list:not(.always-expand) { + margin-top: 4px; + padding-top: 4px; + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.budgie-popover.places-menu .alternative-label { + padding: 3px; + font-size: 15px; +} + +.budgie-popover.workspace-popover .container { + padding: 2px 8px 8px; +} + +.budgie-popover.workspace-popover separator { + margin: 4px 0; +} + +.budgie-popover.workspace-popover flowboxchild { + padding: 0; +} + +window.budgie-popover:not(.csd) > frame.container { + margin: 0 -1px -1px; +} + +.bottom window.budgie-popover:not(.csd) > frame.container { + padding: 2px 0 2px; +} + +window.budgie-popover:not(.csd) > frame.container, +window.budgie-popover:not(.csd) > frame.container > border { + border-style: none; +} + +.workspace-switcher .workspace-layout { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { + border-left-width: 1px; +} + +.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { + border-right-width: 1px; +} + +.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { + border-top-width: 1px; +} + +.workspace-switcher .workspace-item, +.workspace-switcher .workspace-add-button { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { + border-right-width: 1px; +} + +.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { + border-left-width: 1px; +} + +.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { + border-bottom-width: 1px; +} + +.workspace-switcher .workspace-item { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); +} + +.workspace-switcher .workspace-item.current-workspace { + background-color: rgba(255, 255, 255, 0.12); +} + +.workspace-switcher .workspace-add-button { + background-color: transparent; +} + +.workspace-switcher .workspace-add-button:hover { + box-shadow: none; +} + +.workspace-switcher .workspace-add-button:active { + background-image: none; +} + +.workspace-switcher .workspace-add-button:active image { + margin: 1px 0 -1px; +} + +.budgie-panel .workspace-switcher .workspace-icon-button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 2px; +} + +.budgie-menu.background { + padding: 0; + background-color: #22252c; +} + +.budgie-menu scrollbar, +.budgie-menu entry.search { + background-color: transparent; +} + +.budgie-menu entry.search { + border: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 0; + box-shadow: none; + font-size: 120%; +} + +.budgie-menu .categories:dir(ltr) { + border-bottom-left-radius: 2px; +} + +.budgie-menu .categories:dir(rtl) { + border-bottom-right-radius: 2px; +} + +.budgie-menu button { + min-height: 32px; + padding: 0 8px; + border-radius: 0; + color: #bbc3c8; + font-weight: normal; + border: none; +} + +.budgie-menu button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.budgie-menu button:checked:disabled { + background-color: #3498db; +} + +.budgie-menu row { + padding: 0; +} + +.budgie-menu row:hover { + box-shadow: none; +} + +popover.background.user-menu { + padding: 8px; +} + +popover.background.user-menu .content-box { + background-color: transparent; +} + +popover.background.user-menu separator { + margin: 4px 0; + background-color: rgba(0, 0, 0, 0.25); +} + +popover.background.user-menu row { + padding: 0; + box-shadow: none; + background-image: none; +} + +popover.background.places-menu { + padding: 8px; +} + +popover.background.places-menu .name-button.text-button { + padding-left: 8px; + padding-right: 8px; +} + +popover.background.places-menu .name-button.text-button image:dir(ltr) { + margin-right: 3px; +} + +popover.background.places-menu .name-button.text-button image:dir(rtl) { + margin-left: 3px; +} + +popover.background.places-menu .places-section-header > image:dir(ltr) { + margin: 0 -2px 0 5px; +} + +popover.background.places-menu .places-section-header > image:dir(rtl) { + margin: 0 5px 0 -2px; +} + +popover.background.places-menu .places-list { + margin-top: 4px; + padding-top: 4px; + border-top: 1px solid rgba(0, 0, 0, 0.25); + background-color: transparent; +} + +popover.background.places-menu row { + padding: 0; + box-shadow: none; + background-image: none; +} + +.budgie-panel { + transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1); + background-color: #1b1d24; + color: #bbc3c8; + font-weight: 500; +} + +.budgie-panel.transparent { + background-color: rgba(27, 29, 36, 0.85); +} + +.budgie-panel button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; + color: #bbc3c8; + border: none; + background: none; +} + +.budgie-panel button:hover { + color: white; + background-color: rgba(187, 195, 200, 0.15); +} + +.budgie-panel button:active { + color: white; + background-color: rgba(187, 195, 200, 0.1); +} + +.budgie-panel button:checked { + color: white; + background-color: rgba(187, 195, 200, 0.12); +} + +.budgie-panel button:checked:disabled { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(187, 195, 200, 0.06); +} + +.budgie-panel button:disabled { + color: rgba(187, 195, 200, 0.5); + background: none; +} + +.budgie-panel.horizontal button { + padding: 0 4px; +} + +.budgie-panel.vertical button { + padding: 4px 0; +} + +.budgie-panel separator { + background-color: rgba(0, 0, 0, 0.25); +} + +.budgie-panel .alert { + color: #db5b5b; +} + +.budgie-panel.vertical #tasklist-button { + min-height: 32px; +} + +.budgie-panel button.flat.launcher { + padding: 0; +} + +.budgie-panel button.flat.launcher:not(:checked) { + color: #bbc3c8; +} + +.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { + color: #ffffff; +} + +.budgie-panel button.flat.launcher:not(:checked):disabled { + color: rgba(187, 195, 200, 0.5); +} + +#tasklist-button { + padding: 0 4px; +} + +.top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher, .top #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(1px), #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), #3498db 100%, transparent 0%) 3 0 0 0/3px 0 0 0; +} + +.bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher, .bottom #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 3 0/0 0 3px 0; +} + +.left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher, .left #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(1px) center, #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, #3498db 100%, transparent 0%) 0 0 0 3/0 0 0 3px; +} + +.right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher, .right #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #3498db 100%, transparent 0%) 0 3 0 0/0 3px 0 0; +} + +.budgie-panel button.flat.launcher { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; + border: none; + background-position: center center; +} + +.budgie-panel button.flat.launcher > image { + opacity: 0.87; +} + +.budgie-panel button.flat.launcher:hover > image { + opacity: 1.0; +} + +.budgie-panel button.flat.launcher:active > image { + opacity: 1.0; +} + +.budgie-panel button.flat.launcher:checked > image { + opacity: 1.0; +} + + +.unpinned button.flat.launcher > image, +.pinned button.flat.launcher.running > image, +.pinned button.launcher.running.sidebar-button > image { + background-repeat: no-repeat; + opacity: 1.0; +} + + +.unpinned button.flat.launcher:checked > image, +.pinned button.flat.launcher.running:checked > image, +.pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.top .budgie-panel .unpinned button.flat.launcher > image, +.top .budgie-panel .pinned button.flat.launcher.running > image, +.top .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 6px 3px; + background-position: top center; + background-image: image(#3498db); +} + +.top .budgie-panel .unpinned button.flat.launcher:checked > image, +.top .budgie-panel .pinned button.flat.launcher.running:checked > image, +.top .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.bottom .budgie-panel .unpinned button.flat.launcher > image, +.bottom .budgie-panel .pinned button.flat.launcher.running > image, +.bottom .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 6px 3px; + background-position: bottom center; + background-image: image(#3498db); +} + +.bottom .budgie-panel .unpinned button.flat.launcher:checked > image, +.bottom .budgie-panel .pinned button.flat.launcher.running:checked > image, +.bottom .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.left .budgie-panel .unpinned button.flat.launcher > image, +.left .budgie-panel .pinned button.flat.launcher.running > image, +.left .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 3px 6px; + background-position: left center; + background-image: image(#3498db); +} + +.left .budgie-panel .unpinned button.flat.launcher:checked > image, +.left .budgie-panel .pinned button.flat.launcher.running:checked > image, +.left .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.right .budgie-panel .unpinned button.flat.launcher > image, +.right .budgie-panel .pinned button.flat.launcher.running > image, +.right .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 3px 6px; + background-position: right center; + background-image: image(#3498db); +} + +.right .budgie-panel .unpinned button.flat.launcher:checked > image, +.right .budgie-panel .pinned button.flat.launcher.running:checked > image, +.right .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +box:not(.unpinned):not(.pinned) > revealer > button.flat.launcher { + border-image: none; +} + +frame.raven-frame > border { + border: none; + box-shadow: none; +} + +.top .shadow-block { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.bottom .shadow-block { + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.left .shadow-block { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.right .shadow-block { + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.raven { + background-color: #1b1d24; +} + +.raven > box { + margin-bottom: -10px; +} + +.raven > stack { + margin-bottom: -10px; +} + +.raven stackswitcher { + padding: 0 8px 12px 8px; +} + +.raven .raven-header { + min-height: 36px; + padding: 3px; +} + +.raven .raven-header:not(.top) { + margin-top: -6px; +} + +.raven .raven-header:not(.top) button { + min-height: 28px; + min-width: 28px; + margin: 0; + padding: 0; +} + +.raven .raven-header:not(.top) button.image-button { + border-radius: 100px; +} + +.raven .raven-header.top { + padding: 2px 12px; + background-color: #1b1d24; + color: #bbc3c8; +} + +.raven .raven-header.top stackswitcher { + padding: 0; + margin: 0; +} + +.raven .raven-header.top stackswitcher button { + margin: 4px 0; + padding: 2px 16px; + min-height: 16px; + border: none; + background-color: #313441; + color: #bbc3c8; +} + +.raven .raven-header.top stackswitcher button:hover { + background-color: #3c4050; + box-shadow: none; +} + +.raven .raven-header.top stackswitcher button:active, .raven .raven-header.top stackswitcher button:checked { + color: #ffffff; + border-color: transparent; + background-color: #3498db; +} + +.raven .raven-header.top stackswitcher button:disabled { + color: rgba(187, 195, 200, 0.4); +} + +.raven .raven-header.top stackswitcher button:disabled label { + color: rgba(187, 195, 200, 0.4); +} + +.raven .raven-header.top button.image-button:dir(ltr) { + margin-right: 2px; +} + +.raven .raven-header.top button.image-button:dir(rtl) { + margin-left: 2px; +} + +.raven .raven-header.top > image { + margin: 0 8px; +} + +.raven .raven-header.top > label { + margin: 0 -8px; + font-weight: bold; +} + +.raven .raven-header.bottom { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.raven viewport.frame .raven-header { + margin-top: -8px; +} + +.raven .expander-button { + border-radius: 100px; +} + +.raven .raven-background { + border-style: solid none; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.25); + background-color: #22252c; +} + +.raven .raven-background.middle { + border-bottom-style: none; +} + +.raven .raven-background.frame { + border-style: solid none; +} + +.raven .raven-background > overlay > widget > image { + color: alpha(currentColor,0.12); +} + +.raven .raven-background grid > label:first-child { + min-height: 26px; +} + +.raven scrolledwindow.raven-background { + border-bottom-style: none; +} + +.raven .raven-header.top + .raven-background { + border-style: none; + background-color: #3498db; + color: #ffffff; +} + +.raven .raven-header.top + .raven-background stackswitcher button { + margin: -4px 0; +} + +.raven .powerstrip button.image-button { + min-height: 28px; + min-width: 28px; + margin: 0 4px; + padding: 6px; +} + +.raven .option-subtitle { + font-size: smaller; +} + +calendar.raven-calendar { + margin: 2px 0; + padding: 2px; + border-style: none; + background-color: transparent; +} + +calendar.raven-calendar:selected { + border-radius: 3px; + background-color: #3498db; +} + +.raven-mpris { + background-color: rgba(0, 0, 0, 0.5); + color: #ffffff; +} + +.raven-mpris label { + min-height: 24px; +} + +.raven-mpris button.image-button { + padding: 8px 7px; + border: none; + border-radius: 100px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame list { + background-color: transparent; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable { + margin-left: -8px; + margin-right: -2px; + background-color: transparent; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > grid > *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > box.vertical * { + color: #bbc3c8; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable image { + padding-left: 8px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button { + margin: 8px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button image { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:active image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:checked image { + color: white; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list { + border-radius: 2px; + border-top: 1px solid rgba(0, 0, 0, 0.25); + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:last-child { + border-bottom: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:selected { + background-color: rgba(187, 195, 200, 0.06); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable label { + padding: 0 16px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button image { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected { + background-color: rgba(52, 152, 219, 0.75); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > grid > *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > box.vertical * { + color: #ffffff; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button { + border: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:hover { + background-color: rgba(255, 255, 255, 0.25); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:checked { + background-color: rgba(255, 255, 255, 0.35); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:last-child { + border-bottom: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:selected { + background-color: rgba(52, 152, 219, 0.65); +} + +.slate-notification-window, +.budgie-notification-window, +.budgie-switcher-window, +.budgie-osd-window { + background-color: transparent; + background-image: none; + border-radius: 2px; +} + +.slate-notification-window button, +.budgie-notification-window button, +.budgie-switcher-window button, +.budgie-osd-window button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.slate-notification-window button:hover, +.budgie-notification-window button:hover, +.budgie-switcher-window button:hover, +.budgie-osd-window button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.slate-notification-window button:active, .slate-notification-window button:checked, +.budgie-notification-window button:active, +.budgie-switcher-window button:active, +.budgie-osd-window button:active, +.budgie-notification-window button:checked, +.budgie-switcher-window button:checked, +.budgie-osd-window button:checked { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +.slate-notification-window button:disabled, +.budgie-notification-window button:disabled, +.budgie-switcher-window button:disabled, +.budgie-osd-window button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.slate-notification-window .linked:not(.vertical) > entry + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry, +.budgie-switcher-window .linked:not(.vertical) > entry + entry, +.budgie-osd-window .linked:not(.vertical) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.slate-notification-window .linked:not(.vertical) > entry.error + entry, +.slate-notification-window .linked:not(.vertical) > entry + entry.error, +.budgie-notification-window .linked:not(.vertical) > entry.error + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.error + entry, +.budgie-osd-window .linked:not(.vertical) > entry.error + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry.error, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error, +.budgie-osd-window .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > entry.warning + entry, +.slate-notification-window .linked:not(.vertical) > entry + entry.warning, +.budgie-notification-window .linked:not(.vertical) > entry.warning + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry, +.budgie-osd-window .linked:not(.vertical) > entry.warning + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning, +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry.error + entry.warning, +.slate-notification-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-notification-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-switcher-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-osd-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-notification-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-osd-window .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry:focus-within:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry:focus-within:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus-within:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #3498db; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > button:active + entry, +.slate-notification-window .linked:not(.vertical) > button:checked + entry, +.budgie-notification-window .linked:not(.vertical) > button:active + entry, +.budgie-switcher-window .linked:not(.vertical) > button:active + entry, +.budgie-osd-window .linked:not(.vertical) > button:active + entry, +.budgie-notification-window .linked:not(.vertical) > button:checked + entry, +.budgie-switcher-window .linked:not(.vertical) > button:checked + entry, +.budgie-osd-window .linked:not(.vertical) > button:checked + entry { + border-left-color: #3498db; +} + +.slate-notification-window .linked:not(.vertical) > button + button, +.budgie-notification-window .linked:not(.vertical) > button + button, +.budgie-switcher-window .linked:not(.vertical) > button + button, +.budgie-osd-window .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.slate-notification-window .linked:not(.vertical), +.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-notification-window .linked:not(.vertical), +.budgie-switcher-window .linked:not(.vertical), +.budgie-osd-window .linked:not(.vertical) { + box-shadow: none; +} + +.slate-notification .notification-title, +.budgie-notification .notification-title, +.budgie-switcher .notification-title { + font-size: 120%; +} + +.budgie-osd .budgie-osd-text { + font-size: 120%; +} + +.drop-shadow { + margin: 5px 9px; + padding: 8px; + border-radius: 2px; + box-shadow: 0 5px 5px 0 transparent, 0 8px 15px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.3); + background-color: #1b1d24; + color: #bbc3c8; +} + +.drop-shadow .linked > button { + border-radius: 2px; +} + +.budgie-run-dialog, .budgie-session-dialog, +.budgie-polkit-dialog { + border-radius: 2px; + background-color: #1b1d24; +} + +.background.budgie-run-dialog, .background.budgie-session-dialog, +.background.budgie-polkit-dialog { + border-radius: 2px; +} + +.budgie-run-dialog decoration, .budgie-session-dialog decoration, +.budgie-polkit-dialog decoration { + border-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button, +.budgie-polkit-dialog buttonbox.linked.horizontal > button { + padding: 8px 16px; + border: none; + border-top: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 0; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:active, .budgie-session-dialog buttonbox.linked.horizontal > button:checked, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:active, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:checked { + transition: background-color 0.00001s 0.3s; + animation: ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1); +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:first-child, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:first-child { + border-bottom-left-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:last-child, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:last-child { + border-bottom-right-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover { + background-color: alpha(#bbc3c8,0.06); + border-color: rgba(0, 0, 0, 0.25); + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, .budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked { + color: #bbc3c8; + background-color: alpha(#bbc3c8,0.1); + border-color: rgba(0, 0, 0, 0.25); +} + +.budgie-polkit-dialog .message { + color: alpha(currentColor,0.6); +} + +.budgie-polkit-dialog .failure { + color: #db5b5b; +} + +.budgie-run-dialog { + background-color: #22252c; +} + +.budgie-run-dialog entry.search { + font-size: 120%; + padding: 6px 12px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: transparent; +} + +.budgie-run-dialog list .dim-label, .budgie-run-dialog list label.separator, +.budgie-run-dialog list entry > text > placeholder, .budgie-run-dialog list spinbutton:not(.vertical) > text > placeholder, .budgie-run-dialog list spinbutton.vertical > text > text > placeholder, .budgie-run-dialog list headerbar .subtitle, headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .slate-notification .notification-body, .slate-notification .budgie-run-dialog list .notification-body, +.budgie-run-dialog list .budgie-notification .notification-body, +.budgie-notification .budgie-run-dialog list .notification-body, +.budgie-run-dialog list .budgie-switcher .notification-body, +.budgie-switcher .budgie-run-dialog list .notification-body { + opacity: 1; +} + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.budgie-panel box.titlebar { + min-width: 20px; + min-height: 20px; + border-radius: 0; + background: unset; + box-shadow: none; + border: none; +} + +.budgie-panel box.titlebar > widget > label { + color: #bbc3c8; +} + +.budgie-panel box.titlebar.horizontal { + padding: 0 3px; +} + +.budgie-panel box.titlebar.horizontal > widget > label:dir(ltr) { + padding-right: 3px; +} + +.budgie-panel box.titlebar.horizontal > widget > label:dir(rtl) { + padding-left: 3px; +} + +.budgie-panel box.titlebar.horizontal > button.image-button.titlebutton { + padding: 0 3px; +} + +/***************** + * Xfce4 Desktop * + *****************/ +.xfce4-panel button, .xfce4-panel button.flat, .xfce4-panel.panel button, .xfce4-panel.panel button.flat, window#ValaPanel.background button.flat.-panel-button, +window#ValaPanel.background button#tasklist-button.toggle.flat, +window#ValaPanel.background button.flat.-panel-icon-button, .mate-panel-menu-bar button, +.mate-panel-menu-bar button#tasklist-button, +panel-toplevel.background button, +panel-toplevel.background button#tasklist-button { + color: #bbc3c8; + border-radius: 0; + border: none; + background-color: transparent; +} + +.xfce4-panel button:hover:not(:active):not(:checked), window#ValaPanel.background button.flat.-panel-button:hover:not(:active):not(:checked), +window#ValaPanel.background button#tasklist-button.toggle.flat:hover:not(:active):not(:checked), +window#ValaPanel.background button.flat.-panel-icon-button:hover:not(:active):not(:checked), .mate-panel-menu-bar button:hover:not(:active):not(:checked), +.mate-panel-menu-bar button#tasklist-button:hover:not(:active):not(:checked), +panel-toplevel.background button:hover:not(:active):not(:checked), +panel-toplevel.background button#tasklist-button:hover:not(:active):not(:checked) { + color: #ffffff; + box-shadow: inset 0 -2px rgba(52, 152, 219, 0.5); +} + +.xfce4-panel button:checked, window#ValaPanel.background button.flat.-panel-button:checked, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked, +window#ValaPanel.background button.flat.-panel-icon-button:checked, .mate-panel-menu-bar button:checked, +.mate-panel-menu-bar button#tasklist-button:checked, +panel-toplevel.background button:checked, +panel-toplevel.background button#tasklist-button:checked { + color: #ffffff; + box-shadow: inset 0 -2px #3498db; +} + +.xfce4-panel button:checked label, window#ValaPanel.background button.flat.-panel-button:checked label, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked label, +window#ValaPanel.background button.flat.-panel-icon-button:checked label, .mate-panel-menu-bar button:checked label, +.mate-panel-menu-bar button#tasklist-button:checked label, +panel-toplevel.background button:checked label, +panel-toplevel.background button#tasklist-button:checked label, .xfce4-panel button:checked image, window#ValaPanel.background button.flat.-panel-button:checked image, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked image, +window#ValaPanel.background button.flat.-panel-icon-button:checked image, .mate-panel-menu-bar button:checked image, +.mate-panel-menu-bar button#tasklist-button:checked image, +panel-toplevel.background button:checked image, +panel-toplevel.background button#tasklist-button:checked image { + color: inherit; +} + +.xfce4-panel button:active, window#ValaPanel.background button.flat.-panel-button:active, +window#ValaPanel.background button#tasklist-button.toggle.flat:active, +window#ValaPanel.background button.flat.-panel-icon-button:active, .mate-panel-menu-bar button:active, +.mate-panel-menu-bar button#tasklist-button:active, +panel-toplevel.background button:active, +panel-toplevel.background button#tasklist-button:active { + background-color: rgba(255, 255, 255, 0.12); + color: #ffffff; + box-shadow: inset 0 -2px #3498db; +} + +.xfce4-panel.panel { + background-color: #1b1d24; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; +} + +.XfceHeading { + border: 0 none transparent; + background-color: #1b1d24; + color: #bbc3c8; +} + +.xfce4-panel { + background-color: #1b1d24; + color: #bbc3c8; + font-weight: 700; + text-shadow: none; + -gtk-icon-shadow: none; +} + +.xfce4-panel, +.xfce4-panel frame > border { + border: none; +} + +.xfce4-panel#XfcePanelWindow { + border: none; +} + +.xfce4-panel#XfcePanelWindow, .xfce4-panel#XfcePanelWindow.marching-ants { + transition: none; +} + +.xfce4-panel button { + font-weight: 700; +} + +.xfce4-panel button#launcher-arrow:hover, .xfce4-panel button#launcher-arrow + button.toggle:hover { + box-shadow: none; +} + +.xfce4-panel button#launcher-arrow + button.toggle:checked { + color: #3498db; + box-shadow: none; +} + +.xfce4-panel button#xfce4-notification-plugin { + padding: 0 1px; +} + +.xfce4-panel menu { + font-weight: 400; + text-shadow: none; +} + +.xfce4-panel widget.tasklist > button.toggle { + font-weight: 400; +} + +window#XfcePanelWindow.background.panel.xfce4-panel { + border: none; +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager { + background-color: rgba(255, 255, 255, 0.1); + border: none; + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:hover { + background-color: rgba(255, 255, 255, 0.25); +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:active, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:checked, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:selected { + background-color: rgba(255, 255, 255, 0.35); +} + +XfdesktopIconView.view { + border-radius: 2px; + background: transparent; + color: #ffffff; + text-shadow: 0 0 1px rgba(0, 0, 0, 0.26), 0 1px 2px rgba(0, 0, 0, 0.32), 0 2px 3px rgba(0, 0, 0, 0.12); +} + +XfdesktopIconView.view:active, XfdesktopIconView.view:checked { + background-color: #3498db; + color: #ffffff; + text-shadow: none; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar { + background-color: rgba(0, 0, 0, 0.15); + border-color: #17181e; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + background-color: #bbc3c8; + border: 1px solid rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider { + background-color: rgba(229, 232, 234, 0.65); +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover { + background-color: #f3f5f6; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover:active { + background-color: #3498db; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:disabled { + background-color: transparent; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar trough { + background-color: rgba(0, 0, 0, 0.08); +} + +window#whiskermenu-window { + background-color: #1b1d24; + color: #bbc3c8; +} + +window#whiskermenu-window > frame > border { + border-radius: 0; +} + +window#whiskermenu-window > frame > stack button { + background-color: transparent; + color: #bbc3c8; + background-clip: padding-box; +} + +window#whiskermenu-window > frame > stack button:hover { + background-color: rgba(187, 195, 200, 0.12); + color: #ffffff; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack button:checked, window#whiskermenu-window > frame > stack button:active { + background-color: #3498db; + color: #ffffff; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack button:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(27, 29, 36, 0.45); +} + +window#whiskermenu-window > frame > stack entry { + background-color: #313441; + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack entry image { + color: #9ba2a7; +} + +window#whiskermenu-window > frame > stack entry:focus { + border-color: #3498db; +} + +window#whiskermenu-window > frame > stack entry:focus image { + color: #3498db; +} + +window#whiskermenu-window > frame > stack entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(27, 29, 36, 0.45); +} + +window#whiskermenu-window > frame > stack entry:disabled image { + color: rgba(187, 195, 200, 0.45); +} + +window#whiskermenu-window > frame > stack scrolledwindow .view { + background-color: #262933; + color: #bbc3c8; +} + +window#whiskermenu-window > frame > stack scrolledwindow .view:selected:hover { + background-color: #313441; + color: #bbc3c8; +} + +window.thunar paned.horizontal > separator { + background-image: image(#14161b); +} + +window.thunar .sidebar { + border: none; +} + +window.thunar .sidebar treeview.view { + background-color: #1b1d24; + color: #afb4ba; +} + +window.thunar .sidebar treeview.view:hover { + background-color: #2b2e34; + box-shadow: none; +} + +window.thunar toolbar { + background-color: #14161b; + color: #c6cbcf; +} + +window.thunar toolbar entry { + min-height: 0; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button { + margin: 0; + padding: 2px 4px 4px 4px; +} + +window.thunar notebook stack > scrolledwindow.frame.standard-view { + border-top-width: 0; + border-right-width: 0; +} + +window.thunar notebook stack > scrolledwindow.frame.standard-view widget.view { + border-radius: 2px; +} + +window.thunar notebook header.top tab.reorderable-page > box > label { + min-height: 0; +} + +#pulseaudio-button menuitem:hover scale highlight, #xfce4-power-manager-plugin menuitem:hover scale highlight { + background-color: #ffffff; +} + +/********************** + * Elementary Desktop * + **********************/ +.panel { + background-color: #1b1d24; + transition: all 100ms ease-in-out; + color: #bbc3c8; + font-weight: bold; +} + +.panel.maximized { + background-color: black; +} + +.panel.translucent { + background-color: #1b1d24; +} + +menubar .panel, .panel menubar { + box-shadow: none; + border: none; + background: none; + color: #bbc3c8; +} + +.panel-shadow { + background-image: none; + background-color: transparent; +} + +.panel .menu { + box-shadow: none; +} + +.panel .menu .menuitem { + font-weight: normal; +} + +.panel .menubar > .menuitem { + padding: 3px 6px; +} + +.panel .menubar > .menuitem:hover { + background-color: transparent; +} + +.panel popover { + padding: 2px 4px; + font-weight: normal; + border: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08); +} + +.panel popover button { + font-weight: normal; + background-color: transparent; +} + +.panel popover button:active label, .panel popover button:checked label { + color: white; +} + +.panel popover .linked > button { + border-color: rgba(0, 0, 0, 0.25); +} + +.panel popover list { + background-color: transparent; +} + +.panel popover separator.horizontal { + margin: 0 -4px; +} + +.panel popover separator.vertical { + background-image: image(rgba(0, 0, 0, 0.25)); + margin: 0 2px; +} + +.panel popover .sidebar { + border-style: none; + background: none; +} + +.panel popover .sidebar .view { + background: none; + border-radius: 2px; +} + +.panel popover .sidebar .view:selected, .panel popover .sidebar .view:active, .panel popover .sidebar .view:checked, .panel popover .sidebar .view:active:backdrop, .panel popover .sidebar .view:checked:backdrop, .panel popover .sidebar .view:selected:backdrop { + color: #ffffff; + background-color: #3498db; +} + +button.flat.toggle.switcher:hover image, button.flat.toggle.switcher:active image, button.flat.toggle.switcher:checked image, button.flat.toggle.switcher:selected image { + color: #3498db; +} + +.circular label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.circular.accent { + color: #ffffff; + background-color: #3498db; +} + +.panel-app-button > GtkWidget > GtkWidget:first-child { + padding: 0 2px 0 4px; +} + +.panel .menu .spinner, +.menu .spinner { + opacity: 1; +} + +.composited-indicator { + background-color: transparent; + color: #bbc3c8; + padding: 0 6px; +} + +.composited-indicator > revealer label, +.composited-indicator > revealer image, +.composited-indicator > revealer spinner { + color: #bbc3c8; + font-weight: bold; + text-shadow: none; + transition: all 200ms ease-in-out; +} + +.composited-indicator .keyboard { + background-color: #fff; + border-radius: 2px; + box-shadow: none; + color: #333; + font-weight: 600; + padding: 0 3px; + text-shadow: none; +} + +.composited-indicator > GtkWidget > GtkWidget:first-child { + padding: 0 2px; +} + +.composited-indicator .menuitem:active, .composited-indicator .menuitem:hover { + border-style: none; +} + +.composited-indicator > .popup > .menu { + padding-top: 8px; + padding-bottom: 8px; +} + +BirdieWidgetsTweetList * { + background-image: none; + background-color: transparent; +} + +MarlinViewWindow *:selected, MarlinViewWindow *:selected:focus { + color: #ffffff; + background-color: #3498db; + outline-color: transparent; +} + +MarlinViewWindow GtkIconView.view:selected, MarlinViewWindow GtkIconView.view:selected:focus, MarlinViewWindow GtkIconView.view:selected:hover, MarlinViewWindow GtkIconView.view:selected:focus:hover { + background-color: transparent; +} + +MarlinViewWindow FMListView, MarlinViewWindow FMColumnView { + outline-color: transparent; +} + +.marlin-pathbar.pathbar { + border-radius: 3px; + padding-left: 4px; + padding-right: 4px; + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +.marlin-pathbar.pathbar image, .marlin-pathbar.pathbar image:hover { + color: inherit; +} + +.marlin-pathbar.pathbar:focus { + color: #fdfefe; + border-color: #3498db; + background-color: rgba(55, 60, 74, 0.42); +} + +.marlin-pathbar.pathbar:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +.marlin-pathbar.pathbar:active, .marlin-pathbar.pathbar:checked { + color: #3498db; +} + +treeview.view.sidebar { + color: #c6cbcf; + background-color: rgba(48, 52, 62, 0.95); +} + +treeview.view.sidebar.source-list { + padding-top: 3px; + padding-bottom: 3px; +} + +treeview.view.sidebar.source-list.trough { + color: #bbc3c8; + background-color: rgba(0, 0, 0, 0.25); + border-radius: 3px; + border-width: 0; +} + +treeview.view.sidebar.source-list.trough:selected, treeview.view.sidebar.source-list.trough:selected:focus { + color: #ffffff; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 3px; + border-width: 0; +} + +.dynamic-notebook notebook iconview.view.cell:selected { + background-color: rgba(255, 255, 255, 0.08); +} + +headerbar.titlebar entry.pathbar { + min-height: 0; +} + +headerbar.titlebar button.flat.image-button.toggle { + min-height: 0; + padding-top: 0; + padding-bottom: 0; + margin-top: 9px; + margin-bottom: 10px; +} + +headerbar.titlebar > grid.linked.horizontal.format-bar { + background-image: image(#14161b); +} + +popover radiobutton.color-button.color-light, popover radiobutton.color-button.color-dark, popover radiobutton.color-button.color-white { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +.gala-notification { + border: 1px solid rgba(0, 0, 0, 0.35); + border-radius: 3px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + background-image: linear-gradient(to bottom, white, white); + background-color: transparent; +} + +.gala-notification .title, .gala-notification .label { + color: #5c616c; +} + +actionbar.inline-toolbar { + border: none; + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +actionbar.inline-toolbar button { + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.25); +} + +actionbar.inline-toolbar button:first-child { + border-right-style: solid; +} + +actionbar.inline-toolbar button:last-child { + border-left-style: solid; +} + +scale.warmth trough { + background-image: linear-gradient(to right, #4586D8, #db5b5b); + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25); +} + +#panel_window { + background-color: #1b1d24; + color: #bbc3c8; + font-weight: bold; + box-shadow: inset 0 -1px #0c0d10; +} + +#panel_window menubar { + padding-left: 5px; +} + +#panel_window menubar, #panel_window menubar > menuitem { + background-color: transparent; + color: #bbc3c8; + font-weight: bold; +} + +#panel_window menubar menuitem:disabled { + color: rgba(187, 195, 200, 0.5); +} + +#panel_window menubar menuitem:disabled label { + color: inherit; +} + +#panel_window menubar menu > menuitem { + font-weight: normal; +} + +#login_window, +#shutdown_dialog, +#restart_dialog { + font-weight: normal; + border-style: none; + background-color: transparent; + color: #bbc3c8; +} + +#content_frame { + padding-bottom: 14px; + background-color: #1b1d24; + border-top-left-radius: 2px; + border-top-right-radius: 2px; + border: solid rgba(0, 0, 0, 0.1); + border-width: 1px 1px 0 1px; +} + +#content_frame button { + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.25); + background-color: #262a32; +} + +#content_frame button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +#content_frame button:active, #content_frame button:checked { + color: #ffffff; + border-color: rgba(0, 0, 0, 0.25); + background-color: #3498db; +} + +#content_frame button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +#content_frame button:disabled label, #content_frame button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +#buttonbox_frame { + padding-top: 20px; + padding-bottom: 0px; + border-style: none; + background-color: #14161b; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: solid rgba(0, 0, 0, 0.1); + border-width: 0 1px 1px 1px; + box-shadow: inset 0 1px #0c0d10; +} + +#buttonbox_frame button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +#buttonbox_frame button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +#buttonbox_frame button:active, #buttonbox_frame button:checked { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +#buttonbox_frame button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +#login_window #user_combobox { + color: #bbc3c8; + font-size: 13px; +} + +#login_window #user_combobox menu { + font-weight: normal; +} + +#user_image { + padding: 3px; + border-radius: 2px; +} + +#shutdown_button.button { + background-clip: border-box; + color: green; + background-color: #db5b5b; + border-color: #db5b5b; +} + +#shutdown_button.button:hover { + background-clip: border-box; + color: green; + background-color: #e48585; + border-color: #e48585; +} + +#shutdown_button.button:active, #shutdown_button.button:checked { + background-clip: border-box; + color: green; + background-color: #d23131; + border-color: #d23131; +} + +#restart_button.button { + background-clip: border-box; + color: green; + background-color: #4586D8; + border-color: #4586D8; +} + +#restart_button.button:hover { + background-clip: border-box; + color: green; + background-color: #6fa1e1; + border-color: #6fa1e1; +} + +#restart_button.button:active, #restart_button.button:checked { + background-clip: border-box; + color: green; + background-color: #296cc1; + border-color: #296cc1; +} + +#greeter_infobar { + border-bottom-width: 0; + font-weight: bold; +} + +filechooser paned > separator, +.nautilus-window paned > separator { + background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); +} + +filechooser.csd.background, filechooser placessidebar list, +.nautilus-window.csd.background, +.nautilus-window placessidebar list { + background-color: transparent; +} + +filechooser placessidebar.sidebar, +.nautilus-window placessidebar.sidebar { + background-color: rgba(48, 52, 62, 0.95); +} + +filechooser placessidebar.sidebar row.sidebar-row, +.nautilus-window placessidebar.sidebar row.sidebar-row { + margin: 0 0; + border: none; + border-radius: 0; + color: #c6cbcf; +} + +filechooser placessidebar.sidebar row.sidebar-row .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row .sidebar-icon { + color: rgba(198, 203, 207, 0.6); +} + +filechooser placessidebar.sidebar row.sidebar-row.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup, +.nautilus-window placessidebar.sidebar row.sidebar-row:hover { + border-radius: 0; + background-color: rgba(198, 203, 207, 0.15); + box-shadow: inset 3px 0 #5faee3; +} + +filechooser placessidebar.sidebar row.sidebar-row:disabled, filechooser placessidebar.sidebar row.sidebar-row:disabled label, filechooser placessidebar.sidebar row.sidebar-row:disabled image, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled label, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled image { + color: rgba(198, 203, 207, 0.45); +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { + border-radius: 0; +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, filechooser placessidebar.sidebar row.sidebar-row:selected label, filechooser placessidebar.sidebar row.sidebar-row:selected:hover label, filechooser placessidebar.sidebar row.sidebar-row:active:hover label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover label, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover label { + color: #ffffff; +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon { + color: inherit; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button { + color: #c6cbcf; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.18); +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active { + color: #ffffff; + border-color: transparent; + background-color: #3498db; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image { + opacity: 0.5; +} + +filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row, +.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row { + color: #3498db; +} + +filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon { + color: inherit; +} + +filechooser placessidebar.sidebar row.sidebar-row:backdrop, +.nautilus-window placessidebar.sidebar row.sidebar-row:backdrop { + opacity: 0.75; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon { + color: #F08437; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected { + background-color: #F08437; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon { + color: #ffffff; +} + +filechooser placessidebar.sidebar separator, +.nautilus-window placessidebar.sidebar separator { + background-color: transparent; +} + +filechooser.maximized placessidebar.sidebar, +.nautilus-window.maximized placessidebar.sidebar { + background-color: #30343e; +} + +filechooser actionbar { + color: #bbc3c8; + background-color: #1b1d24; + border-color: rgba(0, 0, 0, 0.25); +} + +filechooser actionbar button { + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.25); + background-color: #262a32; +} + +filechooser actionbar button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +filechooser actionbar button:active, filechooser actionbar button:checked { + color: #ffffff; + border-color: rgba(0, 0, 0, 0.25); + background-color: #3498db; +} + +filechooser actionbar button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +filechooser actionbar button:disabled label, filechooser actionbar button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +filechooser actionbar entry { + color: #afb4ba; + border-color: rgba(0, 0, 0, 0.25); + background-color: #22252c; +} + +filechooser actionbar entry:focus { + color: #afb4ba; + border-color: #3498db; + background-color: #22252c; +} + +filechooser actionbar entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(34, 37, 44, 0.55); +} + +filechooser actionbar label, filechooser actionbar combobox { + color: #bbc3c8; +} + +.gedit-bottom-panel-paned { + background-color: #22252c; +} + +.gedit-side-panel-paned > separator { + background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); +} + +.gedit-bottom-panel-paned > separator { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); +} + +.gedit-document-panel { + background-color: rgba(48, 52, 62, 0.95); +} + +.maximized .gedit-document-panel { + background-color: #30343e; +} + +.gedit-document-panel row { + color: #c6cbcf; + background-color: rgba(198, 203, 207, 0); +} + +.gedit-document-panel row:hover { + background-color: rgba(198, 203, 207, 0.15); +} + +.gedit-document-panel row:active { + color: #ffffff; + background-color: #3498db; +} + +.gedit-document-panel row:active button { + color: #ffffff; +} + +.gedit-document-panel row:selected, .gedit-document-panel row:selected:hover { + color: #ffffff; + background-color: #3498db; +} + +.gedit-document-panel row:hover:not(:selected) button:active { + color: #c6cbcf; +} + +filechooser placessidebar.sidebar scrollbar, +.nautilus-window placessidebar.sidebar scrollbar { + border-color: rgba(37, 40, 48, 0.95); +} + +filechooser placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider, +.nautilus-window placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + background-color: #f0f1f2; + border: 1px solid rgba(0, 0, 0, 0.3); +} + +filechooser placessidebar.sidebar scrollbar slider, +.nautilus-window placessidebar.sidebar scrollbar slider { + background-color: rgba(240, 241, 242, 0.7); +} + +filechooser placessidebar.sidebar scrollbar slider:hover, +.nautilus-window placessidebar.sidebar scrollbar slider:hover { + background-color: #fdfefe; +} + +filechooser placessidebar.sidebar scrollbar slider:hover:active, +.nautilus-window placessidebar.sidebar scrollbar slider:hover:active { + background-color: #3498db; +} + +filechooser placessidebar.sidebar scrollbar slider:disabled, +.nautilus-window placessidebar.sidebar scrollbar slider:disabled { + background-color: transparent; +} + +filechooser placessidebar.sidebar scrollbar trough, +.nautilus-window placessidebar.sidebar scrollbar trough { + background-color: rgba(37, 40, 48, 0.95); +} + +@define-color theme_fg_color #bbc3c8; +@define-color theme_text_color #afb4ba; +@define-color theme_bg_color #1b1d24; +@define-color theme_base_color #22252c; +@define-color theme_selected_bg_color #3498db; +@define-color theme_selected_fg_color #ffffff; +@define-color fg_color #bbc3c8; +@define-color text_color #afb4ba; +@define-color bg_color #1b1d24; +@define-color base_color #22252c; +@define-color selected_bg_color #3498db; +@define-color selected_fg_color #ffffff; +@define-color insensitive_bg_color #1f222a; +@define-color insensitive_fg_color alpha(rgba(187, 195, 200, 0.45), 0.5); +@define-color insensitive_base_color #22252c; +@define-color theme_unfocused_fg_color #bbc3c8; +@define-color theme_unfocused_text_color #afb4ba; +@define-color theme_unfocused_bg_color #1b1d24; +@define-color theme_unfocused_base_color #22252c; +@define-color borders rgba(0, 0, 0, 0.25); +@define-color unfocused_borders rgba(0, 0, 0, 0.25); +@define-color warning_color #F27835; +@define-color error_color #FC4138; +@define-color success_color #2eb398; +@define-color placeholder_text_color #A8A8A8; +@define-color link_color #8bc4ea; +@define-color content_view_bg #22252c; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #15161b; +@define-color wm_title alpha(#c6cbcf, 0.8); +@define-color wm_unfocused_title alpha(#c6cbcf, 0.5); +@define-color wm_bg #14161b; +@define-color wm_bg_unfocused #1f222a; +@define-color wm_highlight #1b1d24; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_button_close_bg #cc575d; +@define-color wm_button_close_hover_bg #d7787d; +@define-color wm_button_close_active_bg #be3841; +@define-color wm_icon_close_bg #14161b; +@define-color wm_button_hover_bg #2a2d38; +@define-color wm_button_active_bg #3498db; +@define-color wm_button_hover_border #0c0d10; +@define-color wm_icon_bg #c6cbcf; +@define-color wm_icon_unfocused_bg #454c51; +@define-color wm_icon_hover_bg #c6cbcf; +@define-color wm_icon_active_bg #ffffff; +@define-color budgie_tasklist_indicator_color #3498db; +@define-color budgie_tasklist_indicator_color_active #3498db; +@define-color budgie_tasklist_indicator_color_active_window #295f87; +@define-color budgie_tasklist_indicator_color_attention #F27835; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/memories/gtk-4.0/gtk.css b/for-home-directory/.themes/memories/gtk-4.0/gtk.css new file mode 100755 index 0000000..7ecf397 --- /dev/null +++ b/for-home-directory/.themes/memories/gtk-4.0/gtk.css @@ -0,0 +1,10920 @@ +.background { + color: #bbc3c8; + background-color: #14161B; +} + +.background.csd { + border-radius: 2px; +} + +.background:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; +} + +dnd { + color: #bbc3c8; +} + +.normal-icons { + -gtk-icon-size: 16px; +} + +.large-icons { + -gtk-icon-size: 32px; +} + +spinner:disabled, +arrow:disabled, +scrollbar:disabled, +check:disabled, +radio:disabled, +treeview.expander:disabled { + -gtk-icon-filter: opacity(0.5); +} + +.view, iconview, textview > text { + color: #afb4ba; + background-color: #14161B; +} + +.view:hover, iconview:hover, textview > text:hover { + color: #bbc3c8; +} + +.view:selected:focus, .view:selected, iconview:selected:focus, textview > text:selected:focus, iconview:selected, textview > text:selected { + border-radius: 2px; +} + +.view:selected:hover, iconview:selected:hover, textview > text:selected:hover { + background-color: #22252e; +} + +textview:drop(active) { + caret-color: #F08437; +} + +textview border { + background-color: #1f2128; +} + +iconview { + outline: 0 solid transparent; + outline-offset: 4px; +} + +iconview:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +iconview:hover, iconview:active, iconview:selected { + border-radius: 2px; +} + +iconview:drop(active) { + box-shadow: none; +} + +iconview > dndtarget:drop(active) { + border-style: solid; + border-width: 1px; + border-color: #196090; +} + +rubberband, XfdesktopIconView.view .rubberband, .content-view > rubberband, columnview.view > rubberband, +treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { + border: 1px solid #217dbb; + background-color: rgba(33, 125, 187, 0.2); +} + +flowbox > flowboxchild { + padding: 3px; + border-radius: 2px; +} + +flowbox > flowboxchild { + outline: 0 solid transparent; + outline-offset: 4px; +} + +flowbox > flowboxchild:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +flowbox > flowboxchild:selected { + outline-color: rgba(255, 255, 255, 0.3); +} + +gridview > child { + padding: 3px; + transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +gridview > child { + outline: 0 solid transparent; + outline-offset: 4px; +} + +gridview > child:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +gridview > child:selected { + outline-color: rgba(255, 255, 255, 0.3); +} + +gridview > child box { + border-spacing: 8px; + margin: 12px; +} + +coverflow cover { + color: #afb4ba; + background-color: #14161B; + border: 1px solid black; +} + +label { + outline: 0 solid transparent; + outline-offset: 4px; +} + +label:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +label > selection { + color: #ffffff; + background-color: #3498db; +} + +label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +button label:disabled { + color: inherit; +} + +label:disabled selection { + color: #9acced; +} + +label.error { + color: #FC4138; +} + +label.error:disabled { + color: rgba(252, 65, 56, 0.5); +} + +.dim-label, .slate-notification .notification-body, +.budgie-notification .notification-body, +.budgie-switcher .notification-body, popover.background label.separator, headerbar .subtitle, spinbutton.vertical > text > text > placeholder, spinbutton:not(.vertical) > text > placeholder, +entry > text > placeholder, label.separator { + opacity: 0.55; + text-shadow: none; +} + +window.assistant .sidebar { + padding: 3px; + background-color: #14161B; + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +window.assistant.csd .sidebar { + border-top-style: none; +} + +window.assistant .sidebar > label { + padding: 6px 12px; +} + +window.assistant .sidebar > label.highlight { + background-color: #3498db; + color: #ffffff; + border-radius: 2px; +} + +window.aboutdialog image.large-icons { + -gtk-icon-size: 128px; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents, .osd { + color: #c6cbcf; + background-color: rgba(20, 22, 27, 0.95); + background-clip: padding-box; + border-radius: 3px; +} + +.osd { + border: 1px solid rgba(12, 13, 16, 0.95); + padding: 6px; + margin: 6px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.35); +} + +.osd.circular { + border-radius: 100%; +} + +@keyframes spin { + to { + transform: rotate(1turn); + } +} + +spinner { + background: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); +} + +spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; +} + +spinner:checked:disabled { + opacity: 0.5; +} + +.large-title { + font-weight: 300; + font-size: 24pt; +} + +.title-1 { + font-weight: 800; + font-size: 20pt; +} + +.title-2 { + font-weight: 800; + font-size: 15pt; +} + +.title-3 { + font-weight: 700; + font-size: 15pt; +} + +.title-4 { + font-weight: 700; + font-size: 13pt; +} + +.heading { + font-weight: 700; + font-size: 11pt; +} + +.body { + font-weight: 400; + font-size: 11pt; +} + +.caption-heading { + font-weight: 700; + font-size: 9pt; +} + +.caption { + font-weight: 400; + font-size: 9pt; +} + +spinbutton.vertical > text, spinbutton:not(.vertical), +entry { + min-height: 22px; + border: 1px solid; + padding: 2px 8px; + caret-color: currentColor; + border-radius: 3px; + border-spacing: 3px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-clip: padding-box; + color: #afb4ba; + border-color: rgba(0, 0, 0, 0.25); + background-color: #14161B; +} + +spinbutton.vertical > text.search, spinbutton.search:not(.vertical), +entry.search { + border-radius: 1000px; +} + +spinbutton.vertical > text > image, spinbutton:not(.vertical) > image, +entry > image { + color: #9ca3a9; +} + +spinbutton.vertical > text > image.left, spinbutton:not(.vertical) > image.left, +entry > image.left { + margin-right: 6px; +} + +spinbutton.vertical > text > image.right, spinbutton:not(.vertical) > image.right, +entry > image.right { + margin-left: 6px; +} + +.raven .raven-background spinbutton:not(.vertical), spinbutton.vertical > text.flat, spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + background-image: none; + border-color: transparent; + border-radius: 0; +} + +spinbutton.vertical > text:focus-within, spinbutton:focus-within:not(.vertical), +entry:focus-within { + background-clip: padding-box; + color: #afb4ba; + border-color: #3498db; + background-color: #14161B; +} + +spinbutton.vertical > text:focus-within > placeholder, spinbutton:focus-within:not(.vertical) > placeholder, +entry:focus-within > placeholder { + opacity: 0; + /* We hide placeholders on focus */ +} + +spinbutton.vertical > text:disabled, spinbutton:disabled:not(.vertical), +entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(34, 37, 44, 0.55); +} + +spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), +entry.warning { + color: white; + border-color: rgba(0, 0, 0, 0.25); + background-color: #9f5731; +} + +spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), +entry.warning { + outline: 0 solid transparent; + outline-offset: 4px; +} + +spinbutton.vertical > text.warning:focus-within, spinbutton.warning:focus-within:not(.vertical), +entry.warning:focus-within { + outline-color: rgba(242, 120, 53, 0.5); + outline-width: 2px; + outline-offset: -2px; +} + +spinbutton.vertical > text.warning:focus-within, spinbutton.warning:focus-within:not(.vertical), +entry.warning:focus-within { + color: white; + background-color: #F27835; + box-shadow: none; +} + +spinbutton.vertical > text.warning > selection, spinbutton.warning:not(.vertical) > selection, +entry.warning > selection { + background-color: white; + color: #F27835; +} + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), +entry.error { + color: white; + border-color: rgba(0, 0, 0, 0.25); + background-color: #a53633; +} + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), +entry.error { + outline: 0 solid transparent; + outline-offset: 4px; +} + +spinbutton.vertical > text.error:focus-within, spinbutton.error:focus-within:not(.vertical), +entry.error:focus-within { + outline-color: rgba(252, 65, 56, 0.5); + outline-width: 2px; + outline-offset: -2px; +} + +spinbutton.vertical > text.error:focus-within, spinbutton.error:focus-within:not(.vertical), +entry.error:focus-within { + color: white; + background-color: #FC4138; + box-shadow: none; +} + +spinbutton.vertical > text.error > selection, spinbutton.error:not(.vertical) > selection, +entry.error > selection { + background-color: white; + color: #FC4138; +} + +spinbutton.vertical > text.search-missing, spinbutton.search-missing:not(.vertical), +entry.search-missing { + color: white; + border-color: rgba(0, 0, 0, 0.25); + background-color: #a53633; +} + +spinbutton.vertical > text.search-missing, spinbutton.search-missing:not(.vertical), +entry.search-missing { + outline: 0 solid transparent; + outline-offset: 4px; +} + +spinbutton.vertical > text.search-missing:focus-within, spinbutton.search-missing:focus-within:not(.vertical), +entry.search-missing:focus-within { + outline-color: rgba(252, 65, 56, 0.5); + outline-width: 2px; + outline-offset: -2px; +} + +spinbutton.vertical > text.search-missing:focus-within, spinbutton.search-missing:focus-within:not(.vertical), +entry.search-missing:focus-within { + color: white; + background-color: #FC4138; + box-shadow: none; +} + +spinbutton.vertical > text.search-missing > selection, spinbutton.search-missing:not(.vertical) > selection, +entry.search-missing > selection { + background-color: white; + color: #FC4138; +} + +spinbutton.vertical > text > image, spinbutton:not(.vertical) > image, +entry > image { + color: #9ca3a9; +} + +spinbutton.vertical > text > image:hover, spinbutton:not(.vertical) > image:hover, +entry > image:hover { + color: #bbc3c8; +} + +spinbutton.vertical > text > image:active, spinbutton:not(.vertical) > image:active, +entry > image:active { + color: #3498db; +} + +spinbutton.vertical > text.password image.caps-lock-indicator, spinbutton.password:not(.vertical) image.caps-lock-indicator, +entry.password image.caps-lock-indicator { + color: rgba(116, 122, 128, 0.56); +} + +spinbutton.vertical > text:drop(active), spinbutton:drop(active):not(.vertical), +entry:drop(active):focus-within, +entry:drop(active) { + border-color: #F08437; + box-shadow: inset 0 0 0 1px #F08437; +} + +.osd spinbutton.vertical > text, .osd spinbutton:not(.vertical), .osd entry { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.osd spinbutton.vertical > text image, .osd spinbutton:not(.vertical) image, .osd entry image { + color: inherit; +} + +.osd spinbutton.vertical > text:focus-within, .osd spinbutton:focus-within:not(.vertical), .osd entry:focus-within { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +.osd spinbutton.vertical > text:disabled, .osd spinbutton:disabled:not(.vertical), .osd entry:disabled { + color: rgba(198, 203, 207, 0.55); + background-color: rgba(27, 29, 36, 0.85); +} + +spinbutton.vertical > text > progress, spinbutton:not(.vertical) > progress, +entry > progress { + margin-bottom: 2px; +} + +spinbutton.vertical > text progress > trough > progress, spinbutton:not(.vertical) progress > trough > progress, +entry progress > trough > progress { + background-color: transparent; + background-image: none; + border-radius: 0; + border-width: 0 0 2px; + border-color: #4586D8; + border-style: solid; + box-shadow: none; +} + +spinbutton.vertical.linked:not(.vertical) > text:drop(active) + text, spinbutton.vertical.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + text, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical.linked:not(.vertical) > text:drop(active) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + menubutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + menubutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + dropdown > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + dropdown > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + colorbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + colorbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + fontbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + fontbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + filechooserbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + filechooserbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + entry, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + menubutton > button, .linked:not(.vertical) > entry:drop(active) + dropdown > button, .linked:not(.vertical) > entry:drop(active) + colorbutton > button, .linked:not(.vertical) > entry:drop(active) + fontbutton > button, .linked:not(.vertical) > entry:drop(active) + filechooserbutton > button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > entry:drop(active) + text, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { + border-left-color: #F08437; +} + +spinbutton.vertical.linked > text:not(:disabled) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + text:not(:disabled), spinbutton.vertical.linked > spinbutton:not(:disabled):not(.vertical) + text:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), spinbutton.vertical.linked > entry:not(:disabled) + text:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { + border-top-color: rgba(32, 35, 41, 0.775); +} + +spinbutton.vertical.linked > text:disabled + text:disabled, spinbutton.vertical.linked > spinbutton:disabled:not(.vertical) + text:disabled, spinbutton.vertical.linked > text:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), spinbutton.vertical.linked > text:disabled + entry:disabled, .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, spinbutton.vertical.linked > entry:disabled + text:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { + border-top-color: rgba(32, 35, 41, 0.775); +} + +spinbutton.vertical.linked > text + text:drop(active):not(:only-child), spinbutton.vertical.linked > spinbutton:not(.vertical) + text:drop(active):not(:only-child), spinbutton.vertical.linked > text + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), +spinbutton.vertical.linked > text + entry:drop(active):not(:only-child), +.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), spinbutton.vertical.linked > entry + text:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), +.linked.vertical > entry + entry:drop(active):not(:only-child) { + border-top-color: #F08437; +} + +spinbutton.vertical.linked > text:drop(active):not(:only-child) + text, spinbutton.vertical.linked > spinbutton:drop(active):not(:only-child):not(.vertical) + text, spinbutton.vertical.linked > text:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), +spinbutton.vertical.linked > text:drop(active):not(:only-child) + entry, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + menubutton > button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + menubutton > button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + dropdown > button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + dropdown > button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + colorbutton > button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + colorbutton > button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + fontbutton > button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + fontbutton > button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + filechooserbutton > button, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + filechooserbutton > button, +spinbutton.vertical.linked > text:drop(active):not(:only-child) + combobox > box > button.combo, +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked > entry:drop(active):not(:only-child) + text, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), +.linked.vertical > entry:drop(active):not(:only-child) + entry, +.linked.vertical > entry:drop(active):not(:only-child) + button, +.linked.vertical > entry:drop(active):not(:only-child) + menubutton > button, +.linked.vertical > entry:drop(active):not(:only-child) + dropdown > button, +.linked.vertical > entry:drop(active):not(:only-child) + colorbutton > button, +.linked.vertical > entry:drop(active):not(:only-child) + fontbutton > button, +.linked.vertical > entry:drop(active):not(:only-child) + filechooserbutton > button, +.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-top-color: #F08437; +} + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), +entry.error { + color: #FC4138; +} + +treeview entry:focus-within:dir(rtl), treeview entry:focus-within:dir(ltr) { + background-color: #14161B; + transition-property: color, background; +} + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: #14161B; +} + +treeview entry.flat:focus-within, treeview entry:focus-within { + border-color: #3498db; +} + +editablelabel > stack > text { + color: #afb4ba; + border-color: rgba(0, 0, 0, 0.25); + background-color: #14161B; +} + +@keyframes needs_attention { + from { + background-image: radial-gradient(farthest-side, #75b9e7 0%, rgba(117, 185, 231, 0) 0%); + } + to { + background-image: radial-gradient(farthest-side, #75b9e7 95%, rgba(117, 185, 231, 0)); + } +} + + +button { + min-height: 22px; + min-width: 20px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border: 1px solid; + border-radius: 3px; + padding: 2px 6px; + background-clip: padding-box; + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.25); + background-color: #262a32; +} + + +button { + outline: 0 solid transparent; + outline-offset: 4px; +} + + +button:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +#tasklist-button, .budgie-panel button.flat.launcher, button.budgie-menu-launcher, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button, tabbox > tab button, placessidebar .navigation-sidebar > row button.sidebar-button, +button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + transition: none; +} + +#tasklist-button:hover, .budgie-panel button.flat.launcher:hover, button.budgie-menu-launcher:hover, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover, tabbox > tab button:hover, placessidebar .navigation-sidebar > row button.sidebar-button:hover, +button.flat:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 350ms; +} + +#tasklist-button:active, .budgie-panel button.flat.launcher:active, button.budgie-menu-launcher:active, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active, tabbox > tab button:active, placessidebar .navigation-sidebar > row button.sidebar-button:active, #tasklist-button:checked, .budgie-panel button.flat.launcher:checked, button.budgie-menu-launcher:checked, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked, tabbox > tab button:checked, placessidebar .navigation-sidebar > row button.sidebar-button:checked, +button.flat:active, +button.flat:checked { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +#tasklist-button:backdrop, .budgie-panel button.flat.launcher:backdrop, button.budgie-menu-launcher:backdrop, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:backdrop, tabbox > tab button:backdrop, placessidebar .navigation-sidebar > row button.sidebar-button:backdrop, #tasklist-button:disabled, .budgie-panel button.flat.launcher:disabled, button.budgie-menu-launcher:disabled, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled, tabbox > tab button:disabled, placessidebar .navigation-sidebar > row button.sidebar-button:disabled, +button.flat:backdrop, +button.flat:disabled, +button.flat:backdrop:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + + +button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; + background-clip: padding-box; + -gtk-icon-filter: brightness(1.2); +} + + +button:active, +button:checked { + color: #ffffff; + border-color: rgba(0, 0, 0, 0.25); + background-color: #3498db; + background-clip: padding-box; + transition-duration: 50ms; +} + + +button:active:not(:disabled) label:disabled, +button:checked:not(:disabled) label:disabled { + color: inherit; + opacity: 0.6; +} + + +button:active { + color: #bbc3c8; +} + + +button:active:hover, +button:checked { + color: #ffffff; +} + + +button.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; +} + + +button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); + background-clip: padding-box; +} + + +button:disabled label, +button:disabled { + color: rgba(187, 195, 200, 0.45); +} + + +button:disabled:active, +button:disabled:checked { + border-color: rgba(52, 152, 219, 0.75); + background-color: rgba(52, 152, 219, 0.75); + opacity: 0.6; +} + + +button:disabled:active label, +button:disabled:active, +button:disabled:checked label, +button:disabled:checked { + color: rgba(255, 255, 255, 0.8); +} + + +button.image-button { + min-width: 24px; + padding-left: 5px; + padding-right: 5px; +} + + +button.text-button { + padding-left: 12px; + padding-right: 12px; +} + + +button.text-button.image-button { + padding-left: 5px; + padding-right: 5px; +} + + +button.text-button.image-button label:first-child { + padding-left: 8px; + padding-right: 2px; +} + + +button.text-button.image-button label:last-child { + padding-right: 8px; + padding-left: 2px; +} + + +button.text-button.image-button label:only-child { + padding-left: 8px; + padding-right: 8px; +} + + +button.text-button.image-button.popup { + padding-right: 8px; + padding-left: 8px; +} + +dropdown:drop(active) button.combo, +combobox:drop(active) button.combo, +button:drop(active) { + color: #F08437; + border-color: #F08437; + box-shadow: inset 0 0 0 1px #F08437; +} + + +button.osd { + color: #c6cbcf; + background-color: rgba(20, 22, 27, 0.95); + border-color: rgba(3, 3, 4, 0.95); +} + + +button.osd.image-button { + padding: 0; + min-height: 36px; + min-width: 36px; +} + + +button.osd:hover { + color: #3498db; +} + + +button.osd:active, +button.osd:checked { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + + +button.osd:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +popover.background.touch-selection button, popover.background.magnifier button, .osd button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +popover.background.touch-selection button:active, popover.background.magnifier button:active, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active, .osd button:checked { + background-clip: padding-box; + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .osd button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; +} + +popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .osd button.flat:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .osd button.flat:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); + background-image: none; +} + +popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .osd button.flat:active, .osd button.flat:checked { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +.osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active):not(:only-child), .osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active) + button:not(:checked):not(:active) { + box-shadow: none; +} + + +button.suggested-action { + background-clip: border-box; + color: white; + background-color: #4586D8; + border-color: #4586D8; +} + + +button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #4586D8; +} + + +button.suggested-action:hover { + background-clip: border-box; + color: white; + background-color: #5a94dc; + border-color: #5a94dc; +} + + +button.suggested-action:active, +button.suggested-action:checked { + background-clip: border-box; + color: white; + background-color: #6fa1e1; + border-color: #6fa1e1; +} + + +button.suggested-action.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + color: rgba(187, 195, 200, 0.45); +} + + +button.suggested-action:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + + +button.suggested-action:disabled label, +button.suggested-action:disabled { + color: rgba(187, 195, 200, 0.45); +} + + +button.destructive-action { + background-clip: border-box; + color: white; + background-color: #db5b5b; + border-color: #db5b5b; +} + + +button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #db5b5b; +} + + +button.destructive-action:hover { + background-clip: border-box; + color: white; + background-color: #e07070; + border-color: #e07070; +} + + +button.destructive-action:active, +button.destructive-action:checked { + background-clip: border-box; + color: white; + background-color: #e48585; + border-color: #e48585; +} + + +button.destructive-action.flat:disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + color: rgba(187, 195, 200, 0.45); +} + + +button.destructive-action:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + + +button.destructive-action:disabled label, +button.destructive-action:disabled { + color: rgba(187, 195, 200, 0.45); +} + +stackswitcher > button { + outline-offset: -3px; +} + +stackswitcher > button > label { + padding-left: 6px; + padding-right: 6px; +} + +stackswitcher > button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; +} + +stackswitcher > button.text-button { + padding-left: 10px; + padding-right: 10px; +} + +stackswitcher > button.image-button { + padding-left: 2px; + padding-right: 2px; +} + +stackswitcher > button.needs-attention:active > label, stackswitcher > button.needs-attention:active > image, stackswitcher > button.needs-attention:checked > label, stackswitcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} + + +button.font separator, +button.file separator { + background-color: transparent; +} + + +button.font > box, +button.file > box { + border-spacing: 6px; +} + + +button.font > box > box > label, +button.file > box > box > label { + font-weight: bold; +} + +.slate-notification-window button.image-button, +.budgie-notification-window button.image-button, +.budgie-switcher-window button.image-button, +.budgie-osd-window button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button, button.nautilus-circular-button.image-button, +button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; + border-radius: 1000px; +} + +.slate-notification-window button.image-button label, +.budgie-notification-window button.image-button label, +.budgie-switcher-window button.image-button label, +.budgie-osd-window button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button label, button.nautilus-circular-button.image-button label, +button.circular label { + padding: 0; +} + +stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, stackswitcher > button.needs-attention > image { + animation: needs_attention 150ms ease-in; + background-image: radial-gradient(farthest-side, #75b9e7 96%, rgba(117, 185, 231, 0)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 2px; +} + +stacksidebar row.needs-attention > label:backdrop, stackswitcher > button.needs-attention > label:backdrop, stackswitcher > button.needs-attention > image:backdrop { + background-size: 6px 6px, 0 0; +} + +stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px, left 2px; +} + +.linked:not(.vertical):not(.path-bar) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.linked:not(.vertical):not(.path-bar) > entry.error + entry, +.linked:not(.vertical):not(.path-bar) > entry + entry.error { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar) > entry.warning + entry, +.linked:not(.vertical):not(.path-bar) > entry + entry.warning { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, +.linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), +.linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #3498db; +} + +.linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), +.linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button, +.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), +.linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), +.linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry, +.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button, +.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.linked:not(.vertical):not(.path-bar) > button:active + entry, +.linked:not(.vertical):not(.path-bar) > button:checked + entry { + border-left-color: #3498db; +} + +.linked:not(.vertical):not(.path-bar) > button + button { + border-left-style: none; +} + +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.25); +} + +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.25); +} + +.linked:not(.vertical):not(.path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked:not(.vertical):not(.path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.linked:not(.vertical):not(.path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked:not(.vertical):not(.path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked:not(.vertical):not(.path-bar) { + box-shadow: none; +} + +.linked:not(.vertical).path-bar > button + button { + border-left-style: none; +} + +.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):first-child:hover { + box-shadow: none; +} + +.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):last-child:hover { + box-shadow: none; +} + +.osd .linked:not(.vertical) > entry + entry { + border-left-color: rgba(12, 13, 16, 0.3); +} + +.osd .linked:not(.vertical) > entry.error + entry, +.osd .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > entry.warning + entry, +.osd .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry.error + entry.warning, +.osd .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.osd .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.osd .linked:not(.vertical) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #3498db; +} + +.osd .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.osd .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.osd .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.osd .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.osd .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.osd .linked:not(.vertical) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.osd .linked:not(.vertical) > button:active + entry, +.osd .linked:not(.vertical) > button:checked + entry { + border-left-color: #3498db; +} + +.osd .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.osd .linked:not(.vertical) { + box-shadow: none; +} + +.linked.vertical > entry + entry { + border-top-color: rgba(0, 0, 0, 0.3); +} + +.linked.vertical > entry.error + entry, +.linked.vertical > entry + entry.error { + border-top-color: #FC4138; +} + +.linked.vertical > entry.warning + entry, +.linked.vertical > entry + entry.warning { + border-top-color: #F27835; +} + +.linked.vertical > entry.error + entry.warning, +.linked.vertical > entry.warning + entry.error { + border-top-color: #f75d37; +} + +.linked.vertical > entry + entry:focus-within:not(:last-child), +.linked.vertical > entry + entry:focus-within:last-child { + border-top-color: #3498db; +} + +.linked.vertical > entry:focus-within:not(:only-child) + entry, +.linked.vertical > entry:focus-within:not(:only-child) + button, +.linked.vertical > entry:focus-within:not(:only-child) + combobox > box > button.combo { + border-top-color: #3498db; +} + +.linked.vertical > entry + entry:drop(active):not(:last-child), +.linked.vertical > entry + entry:drop(active):last-child { + border-top-color: #F08437; +} + +.linked.vertical > entry:drop(active):not(:only-child) + entry, +.linked.vertical > entry:drop(active):not(:only-child) + button, +.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-top-color: #F08437; +} + +.linked.vertical > entry + entry.warning:focus-within:not(:last-child), +.linked.vertical > entry + entry.warning:focus-within:last-child { + border-top-color: #F27835; +} + +.linked.vertical > entry.warning:focus-within:not(:only-child) + entry, +.linked.vertical > entry.warning:focus-within:not(:only-child) + button, +.linked.vertical > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { + border-top-color: #F27835; +} + +.linked.vertical > entry + entry.error:focus-within:not(:last-child), +.linked.vertical > entry + entry.error:focus-within:last-child { + border-top-color: #FC4138; +} + +.linked.vertical > entry.error:focus-within:not(:only-child) + entry, +.linked.vertical > entry.error:focus-within:not(:only-child) + button, +.linked.vertical > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { + border-top-color: #FC4138; +} + +.linked.vertical > button:active + entry, +.linked.vertical > button:checked + entry { + border-top-color: #3498db; +} + +.linked.vertical > button + button { + border-top-style: none; +} + +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); +} + +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); +} + +.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.linked.vertical { + box-shadow: none; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry, +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry, +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error, +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry, +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning, +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.error + entry, +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning + entry, +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), +.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:hover, +headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:hover, +.titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > button:active + entry, +headerbar .linked:not(.vertical):not(.path-bar) > button:checked + entry, .titlebar .linked:not(.vertical):not(.path-bar) > button:active + entry, +.titlebar .linked:not(.vertical):not(.path-bar) > button:checked + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > button + button, .titlebar .linked:not(.vertical):not(.path-bar) > button + button { + border-left-style: solid; +} + +headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), .titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: none; +} + +headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), .titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: none; +} + +.linked:not(.vertical) > dropdown > box > button.combo:dir(ltr), .linked:not(.vertical) > dropdown > box > button.combo:dir(rtl), .linked:not(.vertical) > combobox > box > button.combo:dir(ltr), .linked:not(.vertical) > combobox > box > button.combo:dir(rtl), .budgie-settings-window buttonbox.inline-toolbar button, spinbutton.vertical.linked:not(.vertical) > text, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button { + border-radius: 0; + border-right-style: none; + background-clip: padding-box; +} + +.budgie-settings-window buttonbox.inline-toolbar button:first-child, spinbutton.vertical.linked:not(.vertical) > text:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.budgie-settings-window buttonbox.inline-toolbar button:last-child, spinbutton.vertical.linked:not(.vertical) > text:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; +} + +.budgie-settings-window buttonbox.inline-toolbar button:only-child, spinbutton.vertical.linked:not(.vertical) > text:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { + border-radius: 3px; + border-style: solid; +} + +spinbutton.vertical.linked > text, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button { + border-radius: 0; + border-bottom-style: none; +} + +spinbutton.vertical.linked > text:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +spinbutton.vertical.linked > text:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-style: solid; +} + +spinbutton.vertical.linked > text:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { + border-radius: 3px; + border-style: solid; +} + +.nemo-window .floating-bar button, .app-notification button.flat, notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover, notebook > header > tabs > tab button.flat:hover, .toolbar button, button.link, button.link:hover, button.link:active, button.link:checked, popover.menu box.circular-buttons button.circular.image-button.model, +list > row button.image-button:not(.flat), modelbutton.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; +} + +.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, +.linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, +.linked:not(.vertical) > combobox:dir(rtl):not(:last-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, +.linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, +.linked:not(.vertical) > combobox:dir(ltr):not(:first-child) > box > button.combo, .linked:not(.vertical) > menubutton:dir(rtl):not(:last-child) > button, +.linked:not(.vertical) > dropdown:dir(rtl):not(:last-child) > button, +.linked:not(.vertical) > colorbutton:dir(rtl):not(:last-child) > button, +.linked:not(.vertical) > fontbutton:dir(rtl):not(:last-child) > button, +.linked:not(.vertical) > filechooserbutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:first-child) > button, +.linked:not(.vertical) > dropdown:dir(ltr):not(:first-child) > button, +.linked:not(.vertical) > colorbutton:dir(ltr):not(:first-child) > button, +.linked:not(.vertical) > fontbutton:dir(ltr):not(:first-child) > button, +.linked:not(.vertical) > filechooserbutton:dir(ltr):not(:first-child) > button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, +.linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, +.linked:not(.vertical) > combobox:dir(rtl):not(:first-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, +.linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, +.linked:not(.vertical) > combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) > menubutton:dir(rtl):not(:first-child) > button, +.linked:not(.vertical) > dropdown:dir(rtl):not(:first-child) > button, +.linked:not(.vertical) > colorbutton:dir(rtl):not(:first-child) > button, +.linked:not(.vertical) > fontbutton:dir(rtl):not(:first-child) > button, +.linked:not(.vertical) > filechooserbutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:last-child) > button, +.linked:not(.vertical) > dropdown:dir(ltr):not(:last-child) > button, +.linked:not(.vertical) > colorbutton:dir(ltr):not(:last-child) > button, +.linked:not(.vertical) > fontbutton:dir(ltr):not(:last-child) > button, +.linked:not(.vertical) > filechooserbutton:dir(ltr):not(:last-child) > button { + border-right-style: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.linked.vertical > filechooserbutton > combobox:not(:first-child) > box > button.combo, +.linked.vertical > appchooserbutton > combobox:not(:first-child) > box > button.combo, +.linked.vertical > combobox:not(:first-child) > box > button.combo, .linked.vertical > menubutton:not(:first-child) > button, +.linked.vertical > dropdown:not(:first-child) > button, +.linked.vertical > colorbutton:not(:first-child) > button, +.linked.vertical > fontbutton:not(:first-child) > button, +.linked.vertical > filechooserbutton:not(:first-child) > button { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.linked.vertical > filechooserbutton > combobox:not(:last-child) > box > button.combo, +.linked.vertical > appchooserbutton > combobox:not(:last-child) > box > button.combo, +.linked.vertical > combobox:not(:last-child) > box > button.combo, .linked.vertical > menubutton:not(:last-child) > button, +.linked.vertical > dropdown:not(:last-child) > button, +.linked.vertical > colorbutton:not(:last-child) > button, +.linked.vertical > fontbutton:not(:last-child) > button, +.linked.vertical > filechooserbutton:not(:last-child) > button { + border-bottom-style: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +modelbutton.flat { + min-height: 24px; + padding-left: 6px; + padding-right: 6px; + outline-offset: -3px; + border-radius: 2px; +} + +modelbutton.flat:hover { + background-color: #262933; + color: #bbc3c8; +} + +modelbutton.flat:active { + color: #bbc3c8; + background-color: #313441; +} + +modelbutton.flat:disabled { + color: rgba(187, 195, 200, 0.45); +} + +modelbutton.flat arrow { + background: none; + min-width: 16px; + min-height: 16px; + opacity: 0.3; +} + +modelbutton.flat arrow:hover, modelbutton.flat arrow:selected, modelbutton.flat arrow:focus { + background: none; +} + +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); +} + +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); +} + +/* list buttons */ +/* tone down as per new designs, see issue #1473 */ +popover.menu box.circular-buttons button.circular.image-button.model, +list > row button.image-button:not(.flat) { + border: 1px solid rgba(0, 0, 0, 0); +} + +popover.menu box.circular-buttons button.circular.image-button.model:hover, +list > row button.image-button:not(.flat):hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +popover.menu box.circular-buttons button.circular.image-button.model:active, popover.menu box.circular-buttons button.circular.image-button.model:checked, +list > row button.image-button:not(.flat):active, +list > row button.image-button:not(.flat):checked { + color: #ffffff; + border-color: rgba(0, 0, 0, 0.25); + background-color: #3498db; +} + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, +list > row button.image-button:not(.flat).suggested-action { + background-clip: border-box; + color: white; + background-color: #3498db; + border-color: #3498db; +} + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, +list > row button.image-button:not(.flat).suggested-action { + outline: 0 solid transparent; + outline-offset: 4px; +} + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model:focus:focus-visible, +list > row button.image-button:not(.flat).suggested-action:focus:focus-visible { + outline-color: rgba(255, 255, 255, 0.3); + outline-width: 2px; + outline-offset: -2px; +} + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, +list > row button.image-button:not(.flat).destructive-action { + background-clip: border-box; + color: white; + background-color: #db5b5b; + border-color: #db5b5b; +} + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, +list > row button.image-button:not(.flat).destructive-action { + outline: 0 solid transparent; + outline-offset: 4px; +} + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model:focus:focus-visible, +list > row button.image-button:not(.flat).destructive-action:focus:focus-visible { + outline-color: rgba(255, 255, 255, 0.3); + outline-width: 2px; + outline-offset: -2px; +} + +infobar.info > revealer > box *:link, infobar.info:hover > revealer > box *:link, infobar.info:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:hover > revealer > box *:link, infobar.question:backdrop > revealer > box *:link, infobar.warning > revealer > box *:link, infobar.warning:hover > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link, infobar.error > revealer > box *:link, infobar.error:hover > revealer > box *:link, infobar.error:backdrop > revealer > box *:link, headerbar.selection-mode .subtitle:link, link:selected, *:selected link, button.link:selected, *:selected button.link { + color: #d6eaf8; +} + +link, button.link { + color: #8bc4ea; + text-decoration: underline; +} + +link:visited, button.link:visited { + color: #caced2; +} + +*:selected link:visited, *:selected button.link:visited { + color: #aed6f1; +} + +link:hover, button.link:hover { + color: #b6daf2; +} + +*:selected link:hover, *:selected button.link:hover { + color: #ebf5fb; +} + +link:active, button.link:active { + color: #8bc4ea; +} + +*:selected link:active, *:selected button.link:active { + color: #d6eaf8; +} + +link { + outline: 0 solid transparent; + outline-offset: 4px; +} + +link:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +button.link, button.link:hover, button.link:active, button.link:checked { + text-shadow: none; +} + +button.link > label { + text-decoration: underline; +} + +.osd spinbutton:not(.vertical) > text, spinbutton:not(.vertical) > text { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; + padding: 6px; +} + +.osd spinbutton:not(.vertical) > text:backdrop:disabled, spinbutton:not(.vertical) > text:backdrop:disabled { + background-color: transparent; +} + +spinbutton { + font-feature-settings: "tnum"; +} + +spinbutton:not(.vertical) { + padding: 0; + border-spacing: 0; +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat), +spinbutton:not(.vertical) > button.image-button.down:not(.flat) { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: #acb3b8; + background-image: none; + border-style: none none none solid; + border-color: rgba(0, 0, 0, 0.25); + border-radius: 0; + box-shadow: none; +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl), +spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl) { + border-style: none solid none none; +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):hover, +spinbutton:not(.vertical) > button.image-button.down:not(.flat):hover { + color: #bbc3c8; + background-color: rgba(187, 195, 200, 0.1); +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):disabled, +spinbutton:not(.vertical) > button.image-button.down:not(.flat):disabled { + color: rgba(187, 195, 200, 0); + background-color: transparent; + border-color: rgba(0, 0, 0, 0.15); +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):active, +spinbutton:not(.vertical) > button.image-button.down:not(.flat):active { + background-color: rgba(187, 195, 200, 0.2); +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(ltr):last-child, +spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(ltr):last-child { + border-radius: 0 2px 2px 0; +} + +spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl):first-child, +spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl):first-child { + border-radius: 2px 0 0 2px; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat), +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat) { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #c6cbcf; + border-style: none none none solid; + border-color: rgba(12, 13, 16, 0.65); + border-radius: 0; + box-shadow: none; + -gtk-icon-shadow: 0 1px black; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl), +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl) { + border-style: none solid none none; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):hover, +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):hover { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.5); + background-color: rgba(0, 0, 0, 0.95); + -gtk-icon-shadow: 0 1px black; + box-shadow: none; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):disabled, +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):disabled { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.5); + -gtk-icon-shadow: none; + box-shadow: none; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(ltr):last-child, +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(ltr):last-child { + border-radius: 0 2px 2px 0; +} + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl):first-child, +.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl):first-child { + border-radius: 2px 0 0 2px; +} + +spinbutton.vertical:disabled { + color: rgba(187, 195, 200, 0.45); +} + +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; +} + +spinbutton.vertical > text { + min-height: 32px; + min-width: 32px; + padding: 0; + border-radius: 0; +} + +spinbutton.vertical > text > block-cursor { + color: #14161B; + background-color: #afb4ba; +} + +spinbutton.vertical > button { + min-height: 32px; + min-width: 32px; + padding: 0; +} + +spinbutton.vertical > button.up { + border-bottom-style: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +spinbutton.vertical > button.down { + border-top-style: none; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.osd spinbutton.vertical > button:first-child { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.osd spinbutton.vertical > button:first-child:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.osd spinbutton.vertical > button:first-child:active { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +.osd spinbutton.vertical > button:first-child:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} + +treeview spinbutton:not(.vertical) > text { + min-height: 0; + padding: 1px 2px; +} + +dropdown > popover.menu.background > contents { + padding: 0; +} + +dropdown > button > box { + border-spacing: 6px; +} + +dropdown button.combo, +combobox button.combo { + min-width: 0; + padding-left: 8px; + padding-right: 8px; +} + +dropdown arrow, +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; +} + +dropdown > popover.menu > contents modelbutton, +combobox > popover.menu > contents modelbutton { + padding-left: 9px; + padding-right: 9px; +} + +dropdown:drop(active), +combobox:drop(active) { + box-shadow: none; +} + +dropdown popover, +combobox popover { + margin-top: 4px; + padding: 0; +} + +dropdown popover listview, +combobox popover listview { + margin: 6px 0; +} + +dropdown popover listview > row, +combobox popover listview > row { + padding: 6px; +} + +dropdown popover listview > row:selected, +combobox popover listview > row:selected { + outline-color: rgba(255, 255, 255, 0.3); + color: #afb4ba; + background-color: #262933; +} + +dropdown popover .dropdown-searchbar, +combobox popover .dropdown-searchbar { + padding: 6px; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +.linked:not(.vertical) > dropdown:first-child > box > button.combo, .linked:not(.vertical) > combobox:first-child > box > button.combo { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.linked:not(.vertical) > dropdown:last-child > box > button.combo, .linked:not(.vertical) > combobox:last-child > box > button.combo { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-right-style: solid; +} + +.linked:not(.vertical) > dropdown:only-child > box > button.combo, .linked:not(.vertical) > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +.linked.vertical > dropdown:first-child > box > button.combo, .linked.vertical > combobox:first-child > box > button.combo { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +.linked.vertical > dropdown:last-child > box > button.combo, .linked.vertical > combobox:last-child > box > button.combo { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-style: solid; +} + +.linked.vertical > dropdown:only-child > box > button.combo, .linked.vertical > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; +} + +.toolbar, +toolbar { + padding: 4px; + border-spacing: 4px; + background-color: #14161B; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +.toolbar separator, +toolbar separator { + background: none; +} + +.toolbar.horizontal separator, +toolbar.horizontal separator { + margin: 0 6px; +} + +.toolbar.vertical separator, +toolbar.vertical separator { + margin: 6px 0; +} + +.osd .toolbar, .osd toolbar { + background-color: transparent; +} + +.toolbar.osd, +toolbar.osd { + padding: 8px; + border: 1px solid rgba(12, 13, 16, 0.95); + border-radius: 3px; + background-color: rgba(20, 22, 27, 0.9); +} + +.toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, +toolbar.osd.left, +toolbar.osd.right, +toolbar.osd.top, +toolbar.osd.bottom { + border-radius: 0; +} + +.toolbar.osd.top, +toolbar.osd.top { + border-width: 0 0 1px 0; +} + +.toolbar.osd.bottom, +toolbar.osd.bottom { + border-width: 1px 0 0 0; +} + +.toolbar.osd.left, +toolbar.osd.left { + border-width: 0 1px 0 0; +} + +.toolbar.osd.right, +toolbar.osd.right { + border-width: 0 0 0 1px; +} + +.toolbar button { + margin: 1px; +} + +.toolbar button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +.toolbar button:active { + color: #ffffff; + border-color: rgba(0, 0, 0, 0.25); + background-color: #3498db; +} + +.toolbar button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +.toolbar button:disabled label, .toolbar button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +searchbar > revealer > box { + padding: 6px; + border-spacing: 6px; + border-style: solid; + border-color: #14161b; + background-color: #14161B; + border-width: 0 0 1px; +} + +actionbar > revealer > box { + padding: 6px; + border-spacing: 6px; + border-top: 1px solid rgba(0, 0, 0, 0.25); + background-color: #14161b; +} + +headerbar { + min-height: 42px; + padding: 0 10px; + color: #c6cbcf; + background-color: #14161b; +} + +headerbar:backdrop { + transition: 200ms ease-out; + color: rgba(198, 203, 207, 0.7); + background-color: #1f222a; +} + +headerbar .title { + padding-left: 12px; + padding-right: 12px; + font-weight: bold; +} + +headerbar .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; +} + +headerbar.selection-mode { + color: #ffffff; + background-color: rgba(52, 152, 219, 0.95); + border-color: rgba(38, 143, 213, 0.95); + box-shadow: none; +} + +headerbar.selection-mode:backdrop { + background-color: rgba(52, 152, 219, 0.95); + color: rgba(255, 255, 255, 0.6); +} + +headerbar.selection-mode .selection-menu { + box-shadow: none; + padding-left: 10px; + padding-right: 10px; +} + +headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +.maximized headerbar.selection-mode { + background-color: #3498db; +} + +.tiled headerbar, .tiled headerbar:backdrop, .maximized headerbar, .maximized headerbar:backdrop { + border-radius: 0; +} + +.maximized headerbar { + background-color: #14161b; + border-color: #0c0d10; +} + +.maximized headerbar:backdrop { + background-color: #1f222a; +} + +headerbar.default-decoration { + min-height: 28px; + padding: 0 6px; + background-color: #14161b; +} + +.tiled headerbar.default-decoration, .maximized headerbar.default-decoration, .fullscreen headerbar.default-decoration { + box-shadow: none; +} + +headerbar.default-decoration windowcontrols button, +headerbar.default-decoration windowcontrols menubutton { + border: none; + min-height: 22px; + min-width: 22px; + margin: 0; + padding: 0; +} + +headerbar.default-decoration windowcontrols menubutton button { + min-height: 20px; + min-width: 20px; + margin: 0; + padding: 4px; +} + +.solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { + margin-left: -1px; + margin-right: -1px; + margin-top: -1px; + border-radius: 0; + box-shadow: none; +} + +.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: #c6cbcf; + border-radius: 0; + box-shadow: none; + border: none; + margin: 0 0 0 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; +} + +.titlebar.windowhandle viewswitcher button:checked:not(.titlebutton):not(.suggested-action):not(.destructive-action), .titlebar.windowhandle viewswitcher button:active:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: #c6cbcf; + background-color: rgba(198, 203, 207, 0.15); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.titlebar.windowhandle viewswitcher button:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: rgba(198, 203, 207, 0.4); +} + +.titlebar.windowhandle viewswitcher button:checked:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + color: rgba(198, 203, 207, 0.4); + background-color: rgba(198, 203, 207, 0.05); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(52, 152, 219, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.titlebar { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.titlebar, .titlebar headerbar { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.tiled .titlebar, .maximized .titlebar, .fullscreen .titlebar, .tiled .titlebar headerbar, .maximized .titlebar headerbar, .fullscreen .titlebar headerbar { + box-shadow: none; +} + +.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { + border-radius: 0; + margin-top: 0; + margin-bottom: 0; +} + +window.thunar toolbar entry, .nemo-window .primary-toolbar entry, headerbar entry { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +window.thunar toolbar entry image, .nemo-window .primary-toolbar entry image, headerbar entry image { + color: inherit; +} + +window.thunar toolbar entry:backdrop, .nemo-window .primary-toolbar entry:backdrop, headerbar entry:backdrop { + opacity: 0.85; +} + +window.thunar toolbar entry:focus-within, .nemo-window .primary-toolbar entry:focus-within, headerbar entry:focus-within { + color: #fdfefe; + border-color: #3498db; + background-color: rgba(55, 60, 74, 0.42); + background-clip: padding-box; +} + +window.thunar toolbar entry:focus-within image, .nemo-window .primary-toolbar entry:focus-within image, headerbar entry:focus-within image { + color: #3498db; +} + +window.thunar toolbar entry:disabled, .nemo-window .primary-toolbar entry:disabled, headerbar entry:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +window.thunar toolbar entry selection:focus-within, .nemo-window .primary-toolbar entry selection:focus-within, headerbar entry selection:focus-within { + background-color: #ffffff; + color: #3498db; +} + +window.thunar toolbar button, .caja-navigation-window toolbar#Toolbar.primary-toolbar button, .nemo-window .primary-toolbar button, headerbar button { + color: #c6cbcf; + outline-offset: -3px; + background-color: transparent; + border-color: transparent; + border-width: 0; +} + +window.thunar toolbar button:backdrop, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:backdrop, .nemo-window .primary-toolbar button:backdrop, headerbar button:backdrop { + opacity: 0.8; +} + +window.thunar toolbar button:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:hover, .nemo-window .primary-toolbar button:hover, headerbar button:hover { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.18); +} + +window.thunar toolbar button:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:active, .nemo-window .primary-toolbar button:active, headerbar button:active, window.thunar toolbar button:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:checked, .nemo-window .primary-toolbar button:checked, headerbar button:checked { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #ffffff; + border-color: transparent; + background-color: #3498db; + background-clip: padding-box; +} + +window.thunar toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { + background-color: transparent; + border-color: transparent; +} + +window.thunar toolbar button:disabled label, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled label, .nemo-window .primary-toolbar button:disabled label, headerbar button:disabled label, window.thunar toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { + color: rgba(198, 203, 207, 0.45); +} + +window.thunar toolbar button:disabled:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:active, .nemo-window .primary-toolbar button:disabled:active, headerbar button:disabled:active, window.thunar toolbar button:disabled:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:checked, .nemo-window .primary-toolbar button:disabled:checked, headerbar button:disabled:checked { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(52, 152, 219, 0.75); + background-color: rgba(52, 152, 219, 0.75); +} + +window.thunar toolbar .linked.raised > button:not(:last-child):not(:only-child), .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:not(:last-child):not(:only-child), .nemo-window .primary-toolbar .linked.raised > button:not(:last-child):not(:only-child), headerbar .linked.raised > button:not(:last-child):not(:only-child) { + margin-left: 1px; +} + +window.thunar toolbar .linked.raised > button, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button, .nemo-window .primary-toolbar .linked.raised > button, headerbar .linked.raised > button { + border-radius: 3px; + border-style: solid; + border-width: 0; + box-shadow: none; +} + +window.thunar toolbar .linked.raised > button:last-child, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child, .nemo-window .primary-toolbar .linked.raised > button:last-child, headerbar .linked.raised > button:last-child { + border-left-style: solid; + border-left-width: 0; + border-color: transparent; +} + +window.thunar toolbar .linked.raised > button:last-child:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child:hover, .nemo-window .primary-toolbar .linked.raised > button:last-child:hover, headerbar .linked.raised > button:last-child:hover, window.thunar toolbar .linked.raised > button:last-child:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child:active, .nemo-window .primary-toolbar .linked.raised > button:last-child:active, headerbar .linked.raised > button:last-child:active { + border-color: rgba(0, 0, 0, 0.25); +} + +headerbar > windowhandle > box, +headerbar > windowhandle > box > box.start, +headerbar > windowhandle > box > box.end { + border-spacing: 6px; +} + +headerbar entry, +headerbar spinbutton, +headerbar separator:not(.sidebar), +headerbar button, +headerbar menubutton { + margin-top: 6px; + margin-bottom: 6px; +} + +headerbar menubutton > button { + margin-top: 0px; + margin-bottom: 0px; +} + +headerbar entry progress { + border-color: #4586D8; + background-image: none; + background-color: transparent; +} + +headerbar entry.warning { + color: white; + border-color: rgba(0, 0, 0, 0.42); + background-color: #99512b; +} + +headerbar entry.warning:focus-within { + color: white; + background-color: #F27835; +} + +headerbar entry.warning selection, headerbar entry.warning selection:focus { + background-color: white; + color: #F27835; +} + +headerbar entry.error { + color: white; + border-color: rgba(0, 0, 0, 0.42); + background-color: #9f302d; +} + +headerbar entry.error:focus-within { + color: white; + background-color: #FC4138; +} + +headerbar entry.error selection, headerbar entry.error selection:focus { + background-color: white; + color: #FC4138; +} + +headerbar.selection-mode button { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +headerbar.selection-mode button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +headerbar.selection-mode button:hover { + background-color: alpha(#ffffff,0.3); +} + +headerbar.selection-mode button:active, headerbar.selection-mode button:checked { + color: #3498db; + background-color: #ffffff; + border-color: #ffffff; +} + +headerbar.selection-mode button:disabled { + color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:disabled label { + color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:disabled:checked, headerbar.selection-mode button:disabled:active { + color: #3498db; + background-color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.42); +} + +headerbar.selection-mode button:backdrop { + opacity: 0.7; + background: none; +} + +headerbar buttonbox.linked > button, +headerbar .linked > button.toggle, +headerbar stackswitcher.linked > button { + background-color: #2a2d38; + color: #c6cbcf; + border-width: 0; + border-color: rgba(0, 0, 0, 0.25); +} + +headerbar buttonbox.linked > button:hover, +headerbar .linked > button.toggle:hover, +headerbar stackswitcher.linked > button:hover { + background-color: #3a3d47; +} + +headerbar buttonbox.linked > button:active, headerbar buttonbox.linked > button:checked, +headerbar .linked > button.toggle:active, +headerbar .linked > button.toggle:checked, +headerbar stackswitcher.linked > button:active, +headerbar stackswitcher.linked > button:checked { + color: #ffffff; + border-color: transparent; + background-color: #3498db; +} + +headerbar buttonbox.linked > button:disabled, +headerbar .linked > button.toggle:disabled, +headerbar stackswitcher.linked > button:disabled { + color: rgba(198, 203, 207, 0.4); +} + +headerbar buttonbox.linked > button:disabled label, +headerbar .linked > button.toggle:disabled label, +headerbar stackswitcher.linked > button:disabled label { + color: rgba(198, 203, 207, 0.4); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry { + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within { + border-color: #3498db; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error { + border-left-color: #FC4138; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning { + border-left-color: #F27835; +} + +headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { + border-left-color: #FC4138; +} + +headerbar button.suggested-action { + background-clip: border-box; + color: white; + background-color: #4586D8; + border-color: #4586D8; +} + +headerbar button.suggested-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #4586D8; +} + +headerbar button.suggested-action:hover { + background-clip: border-box; + color: white; + background-color: #5a94dc; + border-color: #5a94dc; +} + +headerbar button.suggested-action:active, headerbar button.suggested-action:checked { + background-clip: border-box; + color: white; + background-color: #6fa1e1; + border-color: #6fa1e1; +} + +headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled { + background-color: transparent; + border-color: transparent; +} + +headerbar button.suggested-action.flat:disabled label, headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled label, headerbar button.suggested-action:disabled { + color: rgba(198, 203, 207, 0.45); +} + +headerbar button.suggested-action:backdrop, +headerbar button.suggested-action:backdrop { + opacity: 0.8; +} + +headerbar button.destructive-action { + background-clip: border-box; + color: white; + background-color: #db5b5b; + border-color: #db5b5b; +} + +headerbar button.destructive-action.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #db5b5b; +} + +headerbar button.destructive-action:hover { + background-clip: border-box; + color: white; + background-color: #e07070; + border-color: #e07070; +} + +headerbar button.destructive-action:active, headerbar button.destructive-action:checked { + background-clip: border-box; + color: white; + background-color: #e48585; + border-color: #e48585; +} + +headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled { + background-color: transparent; + border-color: transparent; +} + +headerbar button.destructive-action.flat:disabled label, headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled label, headerbar button.destructive-action:disabled { + color: rgba(198, 203, 207, 0.45); +} + +headerbar button.destructive-action:backdrop, +headerbar button.destructive-action:backdrop { + opacity: 0.8; +} + +headerbar spinbutton:not(.vertical):focus-within { + color: #ffffff; + caret-color: #ffffff; +} + +headerbar spinbutton:not(.vertical) button, headerbar spinbutton:not(.vertical) button:disabled { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.18); +} + +headerbar spinbutton:not(.vertical) button:hover { + background-color: rgba(101, 109, 135, 0.42); +} + +headerbar spinbutton:not(.vertical) button:active, headerbar spinbutton:not(.vertical) button:checked { + color: #ffffff; + border-color: transparent; + background-color: #3498db; +} + +headerbar spinbutton:not(.vertical) button:disabled { + color: rgba(198, 203, 207, 0.42); +} + +headerbar spinbutton:not(.vertical) > button + button { + border-left-style: none; +} + +headerbar spinbutton:not(.vertical) > button:hover:not(:active), +headerbar spinbutton:not(.vertical) > button:hover + button { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); +} + +headerbar spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), +headerbar spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { + box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); +} + +headerbar spinbutton:not(.vertical) > button:first-child:hover:not(:active), +headerbar spinbutton:not(.vertical) > entry + button:not(:active):hover { + box-shadow: none; +} + +headerbar spinbutton:not(.vertical) > entry:focus-within + button { + border-left-color: #3498db; +} + +headerbar combobox:disabled { + color: rgba(198, 203, 207, 0.42); +} + +headerbar combobox > .linked > button.combo { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +headerbar combobox > .linked > button.combo image, headerbar combobox > .linked > button.combo image:hover { + color: inherit; +} + +headerbar combobox > .linked > button.combo:hover { + color: #fdfefe; + border-color: #3498db; + background-color: rgba(55, 60, 74, 0.42); + box-shadow: none; +} + +headerbar combobox > .linked > button.combo:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +headerbar combobox > .linked > entry.combo:dir(ltr) { + border-right-style: none; +} + +headerbar combobox > .linked > entry.combo:dir(ltr):focus { + box-shadow: 1px 0 #3498db; +} + +headerbar combobox > .linked > entry.combo:dir(rtl) { + border-left-style: none; +} + +headerbar combobox > .linked > entry.combo:dir(rtl):focus { + box-shadow: -1px 0 #3498db; +} + +headerbar combobox > .linked > button.combo:dir(ltr), headerbar combobox > .linked > button.combo:dir(ltr):hover, headerbar combobox > .linked > button.combo:dir(ltr):active, headerbar combobox > .linked > button.combo:dir(ltr):checked, headerbar combobox > .linked > button.combo:dir(ltr):disabled { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +headerbar combobox > .linked > button.combo:dir(rtl), headerbar combobox > .linked > button.combo:dir(rtl):hover, headerbar combobox > .linked > button.combo:dir(rtl):active, headerbar combobox > .linked > button.combo:dir(rtl):checked, headerbar combobox > .linked > button.combo:dir(rtl):disabled { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +headerbar switch:backdrop { + opacity: 0.75; +} + +headerbar progressbar trough { + background-color: rgba(0, 0, 0, 0.42); +} + +headerbar progressbar:backdrop { + opacity: 0.75; +} + +headerbar scale:backdrop { + opacity: 0.75; +} + +headerbar scale slider { + background-color: #2a2d38; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale slider:hover { + background-color: #353947; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale slider:active { + background-color: #3498db; + border-color: #3498db; +} + +headerbar scale slider:disabled { + background-color: #242630; + border-color: rgba(0, 0, 0, 0.72); +} + +headerbar scale trough { + background-color: rgba(0, 0, 0, 0.42); +} + +headerbar scale trough:disabled { + background-color: rgba(0, 0, 0, 0.9); +} + +separator:first-child + headerbar, separator:first-child + headerbar:backdrop, headerbar:first-child, headerbar:first-child:backdrop { + border-top-left-radius: 2px; +} + +headerbar:last-child, headerbar:last-child:backdrop { + border-top-right-radius: 2px; +} + +stack headerbar:first-child, stack headerbar:last-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +headerbar.titlebar headerbar:not(.titlebar) { + background: none; + box-shadow: none; +} + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +window > .titlebar:not(headerbar), window > .titlebar:not(headerbar):backdrop, window.csd > .titlebar:not(headerbar), window.csd > .titlebar:not(headerbar):backdrop { + padding: 0; + background: none; + border: none; +} + +.titlebar:not(headerbar) > separator { + background-image: linear-gradient(to bottom, #14161b, #14161b); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.titlebar:not(headerbar) > separator:backdrop { + transition: 200ms ease-out; + background-image: linear-gradient(to bottom, #1f222a, #1f222a); + box-shadow: none; +} + +headerbar separator.titlebutton { + min-width: 0; + min-height: 0; + background: none; + border-width: 0 0; + border-image: linear-gradient(to bottom, rgba(198, 203, 207, 0) 25%, rgba(198, 203, 207, 0.35) 25%, rgba(198, 203, 207, 0.35) 75%, rgba(198, 203, 207, 0) 75%) 0 1/0 0 stretch; +} + +headerbar separator.titlebutton:backdrop { + opacity: 0.6; +} + +window.devel headerbar.titlebar { + background: #14161B cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(52, 152, 219, 0.1)), linear-gradient(to top, #0c0d10 3px, #101115); +} + +window.devel headerbar.titlebar:backdrop { + background: #14161B cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#14161B); + /* background-color would flash */ +} + +.path-bar > button:hover { + background-color: rgba(187, 195, 200, 0.06); +} + +.path-bar > button:checked, .path-bar > button:active { + background-color: #3498db; + border-color: #3498db; +} + +.path-bar > button:checked:hover, .path-bar > button:active:hover { + background-color: #4aa3df; + border-color: #4aa3df; +} + +.path-bar > button.text-button, .path-bar > button.image-button, .path-bar > button { + padding-left: 6px; + padding-right: 6px; +} + +.path-bar > button.text-button.image-button label { + padding-left: 0; + padding-right: 0; +} + +.path-bar > button.text-button.image-button label:last-child, .path-bar > button label:last-child { + padding-right: 10px; +} + +.path-bar > button.text-button.image-button label:first-child, .path-bar > button label:first-child { + padding-left: 10px; +} + +.path-bar > button.slider-button, .path-bar > button:not(.image-button):not(.text-button) { + padding-left: 1px; + padding-right: 1px; +} + +.path-bar > button image { + padding-left: 4px; + padding-right: 4px; +} + +columnview.view, +treeview.view { + border-left-color: #41454b; + border-top-color: #41454b; +} + +columnview.view, +treeview.view { + outline: 0 solid transparent; + outline-offset: 4px; +} + +columnview.view:focus:focus-visible, +treeview.view:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +columnview.view acceleditor > label, +treeview.view acceleditor > label { + background-color: #3498db; +} + +columnview.view:selected, columnview.view:selected:focus, +treeview.view:selected, +treeview.view:selected:focus { + border-radius: 0; + outline-color: rgba(255, 255, 255, 0.3); +} + +columnview.view:disabled, +treeview.view:disabled { + color: rgba(187, 195, 200, 0.45); +} + +columnview.view:disabled:selected, +treeview.view:disabled:selected { + color: rgba(187, 195, 200, 0.45); +} + +columnview.view.separator, +treeview.view.separator { + min-height: 2px; + color: rgba(0, 0, 0, 0.1); +} + +columnview.view:drop(active), +treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #78aed2; +} + +columnview.view:drop(active).after, +treeview.view:drop(active).after { + border-top-style: none; +} + +columnview.view:drop(active).before, +treeview.view:drop(active).before { + border-bottom-style: none; +} + +columnview.view > dndtarget:drop(active), +treeview.view > dndtarget:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #196090; +} + +columnview.view > dndtarget:drop(active).after, +treeview.view > dndtarget:drop(active).after { + border-top-style: none; +} + +columnview.view > dndtarget:drop(active).before, +treeview.view > dndtarget:drop(active).before { + border-bottom-style: none; +} + +columnview.view.expander, +treeview.view.expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #858c91; +} + +columnview.view.expander:dir(rtl), +treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +columnview.view.expander:hover, +treeview.view.expander:hover { + color: #bbc3c8; +} + +columnview.view.expander:selected, +treeview.view.expander:selected { + color: #afb4ba; +} + +columnview.view.expander:selected:hover, +treeview.view.expander:selected:hover { + color: #bbc3c8; +} + +columnview.view.expander:checked, +treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +columnview.view.progressbar, +treeview.view.progressbar { + color: #ffffff; + border-radius: 3px; + background-color: #4586D8; + background-image: image(#4586D8); +} + +columnview.view.progressbar:selected, columnview.view.progressbar:selected:focus, +treeview.view.progressbar:selected, +treeview.view.progressbar:selected:focus { + color: #3498db; + border-radius: 3px; + box-shadow: none; + background-color: #ffffff; + background-image: image(#ffffff); +} + +columnview.view.trough, +treeview.view.trough { + color: #bbc3c8; + background-color: rgba(0, 0, 0, 0.25); + border-radius: 3px; + border-width: 0; +} + +columnview.view.trough:selected, columnview.view.trough:selected:focus, +treeview.view.trough:selected, +treeview.view.trough:selected:focus { + color: #ffffff; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 3px; + border-width: 0; +} + +columnview.view > header > button, +treeview.view > header > button { + min-height: 0; + min-width: 0; + padding: 3px 6px; + font-weight: bold; + color: #9ca3a9; + background-color: #14161B; + background-image: none; + border-style: none solid none none; + border-radius: 0; + border-image: linear-gradient(to bottom, #14161B 20%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, #14161B 80%) 0 1 0 0/0 1px 0 0 stretch; +} + +columnview.view > header > button:hover, +treeview.view > header > button:hover { + color: #3498db; +} + +columnview.view > header > button:active, +treeview.view > header > button:active { + color: #bbc3c8; +} + +columnview.view > header > button:active, columnview.view > header > button:hover, +treeview.view > header > button:active, +treeview.view > header > button:hover { + background-color: #14161B; +} + +columnview.view > header > button:active:hover, +treeview.view > header > button:active:hover { + color: #bbc3c8; +} + +columnview.view > header > button:disabled, +treeview.view > header > button:disabled { + border-color: #14161B; + background-image: none; +} + +columnview.view > header > button:last-child, +treeview.view > header > button:last-child { + border-right-style: none; + border-image: none; +} + +columnview.view button.dnd, columnview.view button.dnd:selected, columnview.view button.dnd:hover, columnview.view button.dnd:active, +columnview.view header.button.dnd, +columnview.view header.button.dnd:selected, +columnview.view header.button.dnd:hover, +columnview.view header.button.dnd:active, +treeview.view button.dnd, +treeview.view button.dnd:selected, +treeview.view button.dnd:hover, +treeview.view button.dnd:active, +treeview.view header.button.dnd, +treeview.view header.button.dnd:selected, +treeview.view header.button.dnd:hover, +treeview.view header.button.dnd:active { + padding: 0 6px; + transition: none; + color: #ffffff; + background-color: #3498db; + border-radius: 0; + border-style: none; +} + +menubar { + padding: 0; + background-color: #14161b; + color: #c6cbcf; +} + +menubar:backdrop { + color: rgba(198, 203, 207, 0.7); +} + +menubar > item { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); + padding: 6px 10px; + border: none; + border-radius: 0; + min-height: 16px; +} + +menubar > item:selected { + background-color: #3498db; + color: #ffffff; +} + +menubar > item:disabled { + color: rgba(198, 203, 207, 0.45); + border-color: transparent; +} + +menubar > item popover.menu.background > contents { + padding: 5px; + border-radius: 0 0 3px 3px; +} + +menubar > item popover.menu popover.menu { + padding: 0 0 4px 0; +} + +menubar > item popover.menu.background popover.menu.background > contents { + margin: 0; + border-radius: 3px; +} + +popover.background { + background-color: transparent; + font: initial; +} + +popover.background > arrow, +popover.background > contents { + background-color: #14161B; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.45); + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.35); +} + +popover.background:backdrop { + background-color: transparent; +} + +popover.background > contents { + padding: 6px; + border-radius: 3px; +} + +popover.background > contents > list, +popover.background > contents > .view, +popover.background > contents > toolbar { + border-style: none; + background-color: transparent; +} + +popover.background > contents separator { + background-color: rgba(20, 22, 27, 0.475); + margin: 3px; +} + +popover.background > contents list separator { + margin: 0; +} + +popover.background label.separator { + color: #bbc3c8; +} + +popover.background > list, +popover.background > .view, +popover.background > toolbar, +popover.background > scrolledwindow > viewport > list { + border-style: none; + background-color: transparent; +} + +popover.background > scrolledwindow > viewport > list { + margin: 6px; +} + +popover.background > scrolledwindow > viewport > list row { + padding: 6px 12px; + border-radius: 2px; +} + +popover.background scale > trough > fill:disabled { + background-color: transparent; +} + +.osd popover.background, popover.background.touch-selection, popover.background.magnifier { + background-color: transparent; +} + +.osd popover.background > arrow, +.osd popover.background > contents, popover.background.touch-selection > arrow, +popover.background.touch-selection > contents, popover.background.magnifier > arrow, +popover.background.magnifier > contents { + background-clip: padding-box; + border: 1px solid rgba(12, 13, 16, 0.95); +} + +magnifier { + background-color: #14161B; +} + +popover.menu { + padding: 0; +} + +popover.menu box.inline-buttons { + padding: 0 6px; +} + +popover.menu box.inline-buttons button.image-button.model { + border-color: transparent; + background-color: transparent; + background-image: none; + min-height: 30px; + min-width: 30px; + padding: 0; + border: none; + outline: none; + transition: none; +} + +popover.menu box.inline-buttons button.image-button.model:selected { + background-image: image(#262933); +} + +popover.menu box.circular-buttons { + padding: 6px 6px 6px; +} + +popover.menu box.circular-buttons button.circular.image-button.model { + padding: 10px; + border: none; +} + +popover.menu box.circular-buttons button.circular.image-button.model:focus { + background-color: #262933; +} + +popover.menu box.circular-buttons button.circular.image-button.model:active:focus { + color: #bbc3c8; + background-color: #313441; +} + +popover.menu > arrow, popover.menu.background > contents { + background-color: #14161B; + padding: 5px; +} + +popover.menu.background separator { + margin: 6px 0; +} + +popover.menu accelerator { + color: alpha(currentColor,0.55); +} + +popover.menu accelerator:dir(ltr) { + margin-left: 6px; +} + +popover.menu accelerator:dir(rtl) { + margin-right: 6px; +} + +popover.menu radio { + border-color: rgba(0, 0, 0, 0.25); +} + +popover.menu radio:active { + border-color: rgba(0, 0, 0, 0); +} + +popover.menu arrow.left, +popover.menu radio.left, +popover.menu check.left { + margin-left: -2px; + margin-right: 6px; +} + +popover.menu arrow.right, +popover.menu radio.right, +popover.menu check.right { + margin-left: 6px; + margin-right: -2px; +} + +popover.menu modelbutton { + min-height: 30px; + min-width: 40px; + padding: 0 6px; + border-radius: 2px; +} + +popover.menu modelbutton:selected { + color: #afb4ba; + background-color: #262933; +} + +popover.menu modelbutton:selected:active { + color: #bbc3c8; + background-color: #313441; +} + +popover.menu label.title { + font-weight: bold; + padding: 4px 26px; +} + +notebook { + padding: 0; +} + +notebook > header > tabs > tab:checked { + outline: 0 solid transparent; + outline-offset: 4px; +} + +notebook:focus:focus-visible > header > tabs > tab:checked { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +notebook.frame { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +notebook > stack:not(:only-child) { + background-color: #14161B; +} + +notebook > header { + padding: 0; + background-color: #14161B; +} + +notebook > header.top { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +notebook > header.top > tabs > tab { + padding: 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-bottom: none; +} + +notebook > header.top > tabs > tab:not(:only-child):first-child { + margin-left: 6px; +} + +notebook > header.top > tabs > tab:not(:only-child):last-child { + margin-right: 6px; +} + +notebook > header.top > tabs > tab:hover { + box-shadow: inset 0 -2px alpha(#3498db,0.6), 0 1px alpha(#3498db,0.6); +} + +notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -2px #3498db, 0 1px #3498db; +} + +notebook > header.bottom { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +notebook > header.bottom > tabs > tab { + padding: 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-top: none; +} + +notebook > header.bottom > tabs > tab:not(:only-child):first-child { + margin-left: 6px; +} + +notebook > header.bottom > tabs > tab:not(:only-child):last-child { + margin-right: 6px; +} + +notebook > header.bottom > tabs > tab:hover { + box-shadow: inset 0 2px alpha(#3498db,0.6), 0 -1px alpha(#3498db,0.6); +} + +notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 2px #3498db, 0 -1px #3498db; +} + +notebook > header.right { + border-left: 1px solid rgba(0, 0, 0, 0.25); +} + +notebook > header.right > tabs > tab { + padding: 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-left: none; +} + +notebook > header.right > tabs > tab:not(:only-child):first-child { + margin-top: 6px; +} + +notebook > header.right > tabs > tab:not(:only-child):last-child { + margin-bottom: 6px; +} + +notebook > header.right > tabs > tab:hover { + box-shadow: inset 2px 0 alpha(#3498db,0.6), -1px 0 alpha(#3498db,0.6); +} + +notebook > header.right > tabs > tab:checked { + box-shadow: inset 2px 0 #3498db, -1px 0 #3498db; +} + +notebook > header.left { + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +notebook > header.left > tabs > tab { + padding: 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + border-right: none; +} + +notebook > header.left > tabs > tab:not(:only-child):first-child { + margin-top: 6px; +} + +notebook > header.left > tabs > tab:not(:only-child):last-child { + margin-bottom: 6px; +} + +notebook > header.left > tabs > tab:hover { + box-shadow: inset -2px 0 alpha(#3498db,0.6), 1px 0 alpha(#3498db,0.6); +} + +notebook > header.left > tabs > tab:checked { + box-shadow: inset -2px 0 #3498db, 1px 0 #3498db; +} + +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.top > tabs > arrow.up:last-child, notebook > header.bottom > tabs > arrow.up:last-child { + margin-left: 2px; +} + +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} + +notebook > header.top > tabs > arrow.down:first-child, notebook > header.bottom > tabs > arrow.down:first-child { + margin-right: 2px; +} + +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header.left > tabs > arrow.up:last-child, notebook > header.right > tabs > arrow.up:last-child { + margin-top: 2px; +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +notebook > header.left > tabs > arrow.down:first-child, notebook > header.right > tabs > arrow.down:first-child { + margin-bottom: 2px; +} + +notebook > header > tabs > arrow { + color: rgba(187, 195, 200, 0.45); +} + +notebook > header > tabs > arrow:hover { + color: rgba(187, 195, 200, 0.725); +} + +notebook > header > tabs > arrow:active { + color: #bbc3c8; +} + +notebook > header > tabs > arrow:disabled { + color: rgba(187, 195, 200, 0.7); +} + +notebook > header > tabs > tab { + color: rgba(187, 195, 200, 0.45); + background-color: rgba(27, 29, 36, 0); +} + +notebook > header > tabs > tab:hover:not(:checked) { + color: rgba(187, 195, 200, 0.725); + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +notebook > header > tabs > tab:checked { + color: #bbc3c8; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +notebook > header > tabs > tab button.flat { + border-radius: 100%; + min-height: 16px; + min-width: 16px; + padding: 0; + margin: 4px 0; + color: #83898f; +} + +notebook > header > tabs > tab button.flat:hover { + color: #ff4d4d; + background-color: #101115; +} + +notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover { + color: #3498db; + background-color: #0a0a0d; +} + +notebook > header button { + margin: 2px; +} + +scrollbar { + background-color: #202329; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +scrollbar.top { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +scrollbar.bottom { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +scrollbar.left { + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +scrollbar.right { + border-left: 1px solid rgba(0, 0, 0, 0.25); +} + +scrollbar button { + border: none; +} + +scrollbar.vertical button.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +scrollbar.vertical button.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} + +scrollbar.horizontal button.down { + -gtk-icon-source: -gtk-icontheme("pan-right-symbolic"); +} + +scrollbar.horizontal button.up { + -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); +} + +scrollbar > range > trough > slider { + min-width: 6px; + min-height: 6px; + margin: -1px; + border: 4px solid transparent; + border-radius: 8px; + background-clip: padding-box; + background-color: #5b5f66; +} + +scrollbar > range > trough > slider:hover { + background-color: #4b4f55; +} + +scrollbar > range > trough > slider:hover:active { + background-color: #3498db; +} + +scrollbar > range > trough > slider:disabled { + background-color: transparent; +} + +scrollbar > range.fine-tune > trough > slider { + min-width: 4px; + min-height: 4px; +} + +scrollbar > range.fine-tune.horizontal > trough > slider { + border-width: 5px 4px; +} + +scrollbar > range.fine-tune.vertical > trough > slider { + border-width: 4px 5px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.4; + border-color: transparent; + background-color: transparent; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { + margin: 0; + min-width: 4px; + min-height: 4px; + background-color: #8b9197; + border: 1px solid rgba(0, 0, 0, 0.3); +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { + margin: 0 2px; + min-width: 40px; +} + +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > slider { + margin: 2px 0; + min-height: 40px; +} + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + opacity: 0.8; +} + +scrollbar.horizontal > range > trough > slider { + min-width: 40px; +} + +scrollbar.vertical > range > trough > slider { + min-height: 40px; +} + +treeview ~ scrollbar.vertical { + border-top: 1px solid rgba(0, 0, 0, 0.25); + margin-top: -1px; +} + +switch { + font-size: 0; + min-width: 52px; + min-height: 24px; + background-size: 52px 24px; + background-repeat: no-repeat; + background-position: center center; + transition: all 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +switch > slider { + min-width: 0; + min-height: 0; +} + +switch, switch > slider { + outline-color: transparent; + color: transparent; + border: none; + box-shadow: none; +} + +switch { + background-image: -gtk-scaled(url("assets/switch-dark.png"), url("assets/switch-dark@2.png")); +} + +menuitem:hover switch, +row:selected switch, +infobar switch { + background-image: -gtk-scaled(url("assets/switch-selected.png"), url("assets/switch-selected@2.png")); +} + +headerbar switch { + background-image: -gtk-scaled(url("assets/switch-header-dark.png"), url("assets/switch-header-dark@2.png")); +} + +switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-dark.png"), url("assets/switch-active-dark@2.png")); +} + +menuitem:hover switch:checked, +row:selected switch:checked, +infobar switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-selected.png"), url("assets/switch-active-selected@2.png")); +} + +headerbar switch:checked { + background-image: -gtk-scaled(url("assets/switch-active-header-dark.png"), url("assets/switch-active-header-dark@2.png")); +} + +switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-dark.png"), url("assets/switch-hover-dark@2.png")); +} + +menuitem:hover switch:hover, +row:selected switch:hover, +infobar switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-selected.png"), url("assets/switch-hover-selected@2.png")); +} + +headerbar switch:hover { + background-image: -gtk-scaled(url("assets/switch-hover-header-dark.png"), url("assets/switch-hover-header-dark@2.png")); +} + +switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-dark.png"), url("assets/switch-active-hover-dark@2.png")); +} + +menuitem:hover switch:checked:hover, +row:selected switch:checked:hover, +infobar switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-selected.png"), url("assets/switch-active-hover-selected@2.png")); +} + +headerbar switch:checked:hover { + background-image: -gtk-scaled(url("assets/switch-active-hover-header-dark.png"), url("assets/switch-active-hover-header-dark@2.png")); +} + +switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-dark.png"), url("assets/switch-insensitive-dark@2.png")); +} + +menuitem:hover switch:disabled, +row:selected switch:disabled, +infobar switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-selected.png"), url("assets/switch-insensitive-selected@2.png")); +} + +headerbar switch:disabled { + background-image: -gtk-scaled(url("assets/switch-insensitive-header-dark.png"), url("assets/switch-insensitive-header-dark@2.png")); +} + +switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-dark.png"), url("assets/switch-active-insensitive-dark@2.png")); +} + +menuitem:hover switch:checked:disabled, +row:selected switch:checked:disabled, +infobar switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-selected.png"), url("assets/switch-active-insensitive-selected@2.png")); +} + +headerbar switch:checked:disabled { + background-image: -gtk-scaled(url("assets/switch-active-insensitive-header-dark.png"), url("assets/switch-active-insensitive-header-dark@2.png")); +} + +.check, +check, +treeview.check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); +} + +.osd check, +filechooser actionbar check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); +} + +menuitem check:hover, +.view check:selected, +treeview.check:selected, +row:selected check, +infobar check { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-selected.png"), url("assets/checkbox-unchecked-selected@2.png")); +} + +.check:disabled, +check:disabled, +treeview.check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); +} + +.osd check:disabled, +filechooser actionbar check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); +} + +menuitem check:disabled:hover, +.view check:disabled:selected, +treeview.check:disabled:selected, +row:selected check:disabled, +infobar check:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-selected.png"), url("assets/checkbox-unchecked-insensitive-selected@2.png")); +} + +.check:indeterminate, +check:indeterminate, +treeview.check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); +} + +.osd check:indeterminate, +filechooser actionbar check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); +} + +menuitem check:indeterminate:hover, +.view check:indeterminate:selected, +treeview.check:indeterminate:selected, +row:selected check:indeterminate, +infobar check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-selected.png"), url("assets/checkbox-mixed-selected@2.png")); +} + +.check:indeterminate:disabled, +check:indeterminate:disabled, +treeview.check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); +} + +.osd check:indeterminate:disabled, +filechooser actionbar check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); +} + +menuitem check:indeterminate:disabled:hover, +.view check:indeterminate:disabled:selected, +treeview.check:indeterminate:disabled:selected, +row:selected check:indeterminate:disabled, +infobar check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-selected.png"), url("assets/checkbox-mixed-insensitive-selected@2.png")); +} + +.check:checked, +check:checked, +treeview.check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); +} + +.osd check:checked, +filechooser actionbar check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); +} + +menuitem check:checked:hover, +.view check:checked:selected, +treeview.check:checked:selected, +row:selected check:checked, +infobar check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selected.png"), url("assets/checkbox-checked-selected@2.png")); +} + +.check:checked:disabled, +check:checked:disabled, +treeview.check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); +} + +.osd check:checked:disabled, +filechooser actionbar check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); +} + +menuitem check:checked:disabled:hover, +.view check:checked:disabled:selected, +treeview.check:checked:disabled:selected, +row:selected check:checked:disabled, +infobar check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-selected.png"), url("assets/checkbox-checked-insensitive-selected@2.png")); +} + +.radio, +radio, +treeview.radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); +} + +.osd radio, +filechooser actionbar radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); +} + +menuitem radio:hover, +.view radio:selected, +treeview.radio:selected, +row:selected radio, +infobar radio { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-selected.png"), url("assets/radio-unchecked-selected@2.png")); +} + +.radio:disabled, +radio:disabled, +treeview.radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); +} + +.osd radio:disabled, +filechooser actionbar radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); +} + +menuitem radio:disabled:hover, +.view radio:disabled:selected, +treeview.radio:disabled:selected, +row:selected radio:disabled, +infobar radio:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-selected.png"), url("assets/radio-unchecked-insensitive-selected@2.png")); +} + +.radio:indeterminate, +radio:indeterminate, +treeview.radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); +} + +.osd radio:indeterminate, +filechooser actionbar radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); +} + +menuitem radio:indeterminate:hover, +.view radio:indeterminate:selected, +treeview.radio:indeterminate:selected, +row:selected radio:indeterminate, +infobar radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-selected.png"), url("assets/radio-mixed-selected@2.png")); +} + +.radio:indeterminate:disabled, +radio:indeterminate:disabled, +treeview.radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); +} + +.osd radio:indeterminate:disabled, +filechooser actionbar radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); +} + +menuitem radio:indeterminate:disabled:hover, +.view radio:indeterminate:disabled:selected, +treeview.radio:indeterminate:disabled:selected, +row:selected radio:indeterminate:disabled, +infobar radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-selected.png"), url("assets/radio-mixed-insensitive-selected@2.png")); +} + +.radio:checked, +radio:checked, +treeview.radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); +} + +.osd radio:checked, +filechooser actionbar radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); +} + +menuitem radio:checked:hover, +.view radio:checked:selected, +treeview.radio:checked:selected, +row:selected radio:checked, +infobar radio:checked { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-selected.png"), url("assets/radio-checked-selected@2.png")); +} + +.radio:checked:disabled, +radio:checked:disabled, +treeview.radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); +} + +.osd radio:checked:disabled, +filechooser actionbar radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); +} + +menuitem radio:checked:disabled:hover, +.view radio:checked:disabled:selected, +treeview.radio:checked:disabled:selected, +row:selected radio:checked:disabled, +infobar radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-selected.png"), url("assets/radio-checked-insensitive-selected@2.png")); +} + +.view.content-view.check:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png")); + background-color: transparent; +} + +.view.content-view.check:checked:not(list) { + -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png")); + background-color: transparent; +} + +checkbutton.text-button, radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; +} + +checkbutton.text-button:hover, radiobutton.text-button:hover { + color: #919ea6; +} + +checkbutton.text-button:disabled, radiobutton.text-button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +checkbutton label:not(:only-child):first-child, radiobutton label:not(:only-child):first-child { + margin-left: 4px; +} + +checkbutton label:not(:only-child):last-child, radiobutton label:not(:only-child):last-child { + margin-right: 4px; +} + +check, +radio { + min-width: 16px; + min-height: 16px; + margin: 0 2px; +} + +check:only-child, menu menuitem check, +radio:only-child, menu menuitem radio { + margin: 0; +} + +scale > trough > fill, scale > trough, popover.background scale > trough, popover.background scale > trough > fill { + border: none; + border-radius: 3px; + background-color: rgba(0, 0, 0, 0.25); +} + +scale > trough > fill:disabled, scale > trough:disabled, popover.background scale > trough:disabled, popover.background scale > trough > fill:disabled { + background-color: rgba(0, 0, 0, 0.15); +} + +.osd scale > trough > fill, .osd scale > trough, .osd popover.background scale > trough, popover.background .osd scale > trough, .osd popover.background scale > trough > fill, popover.background .osd scale > trough > fill { + background-color: rgba(0, 0, 0, 0.25); +} + +.osd scale > trough > fill:disabled, .osd scale > trough:disabled, .osd popover.background scale > trough:disabled { + background-color: rgba(0, 0, 0, 0.1); +} + +scale > trough > highlight, popover.background scale > trough > highlight { + border: none; + border-radius: 3px; + background-color: #3498db; +} + +scale > trough > highlight:disabled, popover.background scale > trough > highlight:disabled { + background-color: rgba(52, 152, 219, 0.5); +} + +scale { + min-height: 15px; + min-width: 15px; + padding: 3px; +} + +scale.horizontal trough { + padding: 0 4px; +} + +scale.horizontal highlight, scale.horizontal fill { + margin: 0 -4px; +} + +scale.vertical trough { + padding: 4px 0; +} + +scale.vertical highlight, scale.vertical fill { + margin: -4px 0; +} + +scale.fine-tune slider { + margin: -4px; +} + +scale.fine-tune fill, +scale.fine-tune highlight, +scale.fine-tune trough { + border-radius: 5px; +} + +scale > trough > fill:disabled { + background-color: transparent; +} + +scale > trough > slider { + min-height: 15px; + min-width: 15px; + margin: -6px; + background-color: #ffffff; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 100%; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-property: background, border; +} + +scale > trough > slider:hover { + background-clip: border-box; + background-color: #3498db; + border-color: #2791d9; +} + +scale > trough > slider:active { + background-clip: border-box; + background-color: #2791d9; + border-color: #2489cc; +} + +scale > trough > slider:disabled { + background-color: #e6e6e6; + border-color: rgba(0, 0, 0, 0.25); +} + +scale > value { + color: alpha(currentColor,0.45); + font-feature-settings: "tnum"; +} + +scale > marks { + color: alpha(currentColor,0.45); +} + +scale > marks.top { + margin-bottom: 1px; + margin-top: -4px; +} + +scale > marks.bottom { + margin-top: 1px; + margin-bottom: -4px; +} + +scale > marks.top { + margin-right: 1px; + margin-left: -4px; +} + +scale > marks.bottom { + margin-left: 1px; + margin-right: -4px; +} + +scale.fine-tune > marks.top { + margin-bottom: 0px; + margin-top: -2px; +} + +scale.fine-tune > marks.bottom { + margin-top: 0px; + margin-bottom: -2px; +} + +scale.fine-tune > marks.top { + margin-right: 0px; + margin-left: -2px; +} + +scale.fine-tune > marks.bottom { + margin-left: 0px; + margin-right: -2px; +} + +scale.horizontal indicator { + min-height: 3px; + min-width: 1px; +} + +scale.horizontal.fine-tune indicator { + min-height: 2px; +} + +scale.vertical indicator { + min-height: 1px; + min-width: 3px; +} + +scale.vertical.fine-tune indicator { + min-width: 2px; +} + +infobar.info trough, infobar.question trough, infobar.warning trough, infobar.error trough, scale:selected trough { + background-color: rgba(0, 0, 0, 0.2); +} + +infobar.info trough highlight, infobar.question trough highlight, infobar.warning trough highlight, infobar.error trough highlight, scale:selected trough highlight { + background-color: #4ea5e0; +} + +infobar.info trough highlight:disabled, infobar.question trough highlight:disabled, infobar.warning trough highlight:disabled, infobar.error trough highlight:disabled, scale:selected trough highlight:disabled { + background-color: #a4d1ef; +} + +infobar.info trough:disabled, infobar.question trough:disabled, infobar.warning trough:disabled, infobar.error trough:disabled, scale:selected trough:disabled { + background-color: rgba(0, 0, 0, 0.1); +} + +progressbar { + font-size: smaller; + color: rgba(187, 195, 200, 0.7); + font-feature-settings: "tnum"; +} + +progressbar.horizontal > trough { + min-width: 150px; +} + +progressbar.horizontal > trough, progressbar.horizontal > trough > progress { + min-height: 4px; + border-radius: 2px; +} + +progressbar.vertical > trough { + min-height: 80px; +} + +progressbar.vertical > trough, progressbar.vertical > trough > progress { + min-width: 4px; + border-radius: 2px; +} + +progressbar.horizontal > trough > progress { + margin: 0 -1px; +} + +progressbar.vertical > trough > progress { + margin: -1px 0; +} + +progressbar.osd { + min-width: 4px; + min-height: 4px; + background-color: transparent; +} + +progressbar.osd > trough { + border-style: none; + background-color: transparent; + box-shadow: none; +} + +progressbar.osd > progress { + border-style: none; + border-radius: 0; +} + +progressbar > trough > progress { + background-color: #4586D8; + border: none; + border-radius: 3px; + box-shadow: none; + border-radius: 1.5px; +} + +row:selected progressbar > trough > progress, infobar progressbar > trough > progress { + background-color: #ffffff; +} + +progressbar > trough > progress:disabled { + background-color: rgba(187, 195, 200, 0.45); + border-color: rgba(187, 195, 200, 0.45); +} + +progressbar > trough > progress.left { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; +} + +progressbar > trough > progress.right { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} + +progressbar > trough > progress.top { + border-top-right-radius: 5px; + border-top-left-radius: 5px; +} + +progressbar > trough > progress.bottom { + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} + +progressbar > trough { + border: none; + border-radius: 3px; + background-color: #101115; +} + +row:selected progressbar > trough, infobar progressbar > trough { + background-color: rgba(0, 0, 0, 0.2); +} + +/************* + * Level Bar * + *************/ +levelbar.horizontal trough > block { + min-height: 4px; + border-radius: 3px; +} + +levelbar.horizontal trough > block:dir(rtl) { + border-radius: 0 3px 3px 0; +} + +levelbar.horizontal trough > block:dir(ltr) { + border-radius: 3px 0 0 3px; +} + +levelbar.horizontal trough > block.empty, levelbar.horizontal trough > block.full { + border-radius: 3px; +} + +levelbar.horizontal.discrete trough > block { + min-height: 2px; + margin: 1px; + min-width: 24px; + border-radius: 0; +} + +levelbar.horizontal.discrete trough > block:first-child { + border-radius: 2px 0 0 2px; +} + +levelbar.horizontal.discrete trough > block:last-child { + border-radius: 0 2px 2px 0; +} + +levelbar.vertical trough > block { + min-width: 4px; + border-radius: 3px; +} + +levelbar.vertical.discrete > trough > block { + min-width: 4px; + margin: 1px 0; + min-height: 32px; +} + +levelbar > trough { + padding: 0; +} + +levelbar > trough > block { + border: 1px solid; +} + +levelbar > trough > block.low { + border-color: #F27835; + background-color: #F27835; +} + +levelbar > trough > block.high, levelbar > trough > block:not(.empty) { + border-color: #3498db; + background-color: #3498db; +} + +levelbar > trough > block.full { + border-color: #2eb398; + background-color: #2eb398; +} + +levelbar > trough > block.empty { + background-color: #101115; + border-color: #101115; +} + +window.dialog.print drawing { + color: #bbc3c8; + background: none; + border: none; + padding: 0; +} + +window.dialog.print drawing paper { + border: 1px solid rgba(0, 0, 0, 0.25); + background: #14161B; + padding: 0; +} + +window.dialog.print .dialog-action-box { + margin: 12px; +} + +frame, +.frame { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +frame { + border-radius: 2px; +} + +frame > label { + margin: 4px; +} + +scrolledwindow > overshoot.top { + background-image: radial-gradient(farthest-side at top, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at top, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 100% 3%, 100% 50%; + background-repeat: no-repeat; + background-position: top; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow > overshoot.bottom { + background-image: radial-gradient(farthest-side at bottom, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at bottom, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 100% 3%, 100% 50%; + background-repeat: no-repeat; + background-position: bottom; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow > overshoot.left { + background-image: radial-gradient(farthest-side at left, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at left, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 3% 100%, 50% 100%; + background-repeat: no-repeat; + background-position: left; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow > overshoot.right { + background-image: radial-gradient(farthest-side at right, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at right, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); + background-size: 3% 100%, 50% 100%; + background-repeat: no-repeat; + background-position: right; + background-color: transparent; + border: none; + box-shadow: none; +} + +scrolledwindow > undershoot.top { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-top: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center top; + border: none; +} + +scrolledwindow > undershoot.bottom { + background-color: transparent; + background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-bottom: 1px; + background-size: 10px 1px; + background-repeat: repeat-x; + background-origin: content-box; + background-position: center bottom; + border: none; +} + +scrolledwindow > undershoot.left { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-left: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: left center; + border: none; +} + +scrolledwindow > undershoot.right { + background-color: transparent; + background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); + padding-right: 1px; + background-size: 1px 10px; + background-repeat: repeat-y; + background-origin: content-box; + background-position: right center; + border: none; +} + +scrolledwindow > junction { + border-color: transparent; + border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 1px, transparent 1px) 0 0 0 1/0 1px stretch; + background-color: #202329; +} + +scrolledwindow > junction:dir(rtl) { + border-image-slice: 0 1 0 0; +} + +separator { + background-color: rgba(0, 0, 0, 0.1); + min-width: 1px; + min-height: 1px; +} + +listview, +list { + background-color: #14161B; + border-color: rgba(0, 0, 0, 0.25); + border-radius: 2px; +} + +listview > row, +list > row { + padding: 2px; +} + +listview > row:first-child, +list > row:first-child { + border-radius: 2px 2px 0 0; +} + +listview > row:last-child, +list > row:last-child { + border-radius: 0 0 2px 2px; +} + +listview > row.expander, +list > row.expander { + padding: 0px; +} + +listview > row.expander .row-header, +list > row.expander .row-header { + padding: 2px; +} + +listview.separators.horizontal, +list.separators.horizontal { + border-left: none; +} + +listview.separators:not(.horizontal), +list.separators:not(.horizontal) { + border-bottom: none; +} + +listview.horizontal row.separator, listview.separators.horizontal > row:not(.separator), +list.horizontal row.separator, +list.separators.horizontal > row:not(.separator) { + border-left: 1px solid rgba(0, 0, 0, 0.25); +} + +listview:not(.horizontal) row.separator, listview.separators:not(.horizontal) > row:not(.separator), +list:not(.horizontal) row.separator, +list.separators:not(.horizontal) > row:not(.separator) { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +treeview.has-open-popup.view.sidebar.source-list, .panel popover .sidebar .has-open-popup.view, .budgie-menu button.has-open-popup, .nemo-window .nemo-places-sidebar .has-open-popup.places-treeview, row.has-open-popup.activatable, treeview.view.sidebar.source-list:hover, .panel popover .sidebar .view:hover, .budgie-menu button:hover, .nemo-window .nemo-places-sidebar .places-treeview:hover, row.activatable:hover { + background-color: rgba(255, 255, 255, 0.08); +} + +treeview.view.sidebar.source-list:active, .panel popover .sidebar .view:active, .budgie-menu button:active, .nemo-window .nemo-places-sidebar .places-treeview:active, row.activatable:active { + color: #bbc3c8; +} + +treeview.view.sidebar.source-list:disabled, .panel popover .sidebar .view:disabled, .budgie-menu button:disabled, .nemo-window .nemo-places-sidebar .places-treeview:disabled, row.activatable:disabled { + color: rgba(187, 195, 200, 0.45); +} + +treeview.view.sidebar.source-list:disabled image, .panel popover .sidebar .view:disabled image, .budgie-menu button:disabled image, .nemo-window .nemo-places-sidebar .places-treeview:disabled image, row.activatable:disabled image { + color: inherit; +} + +treeview.view.sidebar.source-list:selected:active, .panel popover .sidebar .view:selected:active, .budgie-menu button:selected:active, .nemo-window .nemo-places-sidebar .places-treeview:selected:active, row.activatable:selected:active { + color: #bbc3c8; +} + +treeview.view.sidebar.source-list:selected.has-open-popup, .panel popover .sidebar .view:selected.has-open-popup, .budgie-menu button:selected.has-open-popup, .nemo-window .nemo-places-sidebar .places-treeview:selected.has-open-popup, row.activatable:selected.has-open-popup, treeview.view.sidebar.source-list:selected:hover, .panel popover .sidebar .view:selected:hover, .budgie-menu button:selected:hover, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, row.activatable:selected:hover { + background-color: #2f323c; +} + +row:not(:hover) { + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +columnview > listview > row { + padding: 0; +} + +columnview > listview > row > cell { + padding: 8px 6px; +} + +columnview > listview > row > cell:not(:first-child) { + border-left: 1px solid transparent; +} + +columnview.column-separators > listview > row > cell { + border-left-color: rgba(0, 0, 0, 0.25); +} + +columnview.data-table > listview > row > cell { + padding-top: 2px; + padding-bottom: 2px; +} + +treeexpander { + border-spacing: 4px; +} + +/******************************************************** + * Data Tables * + * treeview like tables with individual focusable cells * + * https://gitlab.gnome.org/GNOME/gtk/-/issues/2929 * + ********************************************************/ +columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { + outline: 2px solid rgba(52, 152, 219, 0.7); +} + +columnview row:not(:selected) cell editablelabel.editing:focus-within { + outline: 2px solid #3498db; +} + +columnview row:not(:selected) cell editablelabel.editing text selection { + color: #ffffff; + background-color: #3498db; +} + +.rich-list { + /* rich lists usually containing other widgets than just labels/text */ +} + +.rich-list > row { + padding: 8px 12px; + min-height: 32px; + /* should be tall even when only containing a label */ +} + +.rich-list > row > box { + border-spacing: 12px; +} + +.app-notification { + padding: 10px; + color: #c6cbcf; + background-color: alpha(rgba(20, 22, 27, 0.95),0.9); + background-clip: border-box; + border-radius: 0 0 2px 2px; + border-width: 0 1px 1px 1px; + border-style: solid; + border-color: rgba(12, 13, 16, 0.95); +} + +.app-notification border { + border: none; +} + +.app-notification button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.app-notification button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.app-notification button:active, .app-notification button:checked { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; + background-clip: padding-box; +} + +.app-notification button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.app-notification button.flat:disabled { + border-color: transparent; + background-color: transparent; +} + +.app-notification .linked:not(.vertical) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.app-notification .linked:not(.vertical) > entry.error + entry, +.app-notification .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > entry.warning + entry, +.app-notification .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry.error + entry.warning, +.app-notification .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.app-notification .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #3498db; +} + +.app-notification .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.app-notification .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.app-notification .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.app-notification .linked:not(.vertical) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.app-notification .linked:not(.vertical) > button:active + entry, +.app-notification .linked:not(.vertical) > button:checked + entry { + border-left-color: #3498db; +} + +.app-notification .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.app-notification .linked:not(.vertical) { + box-shadow: none; +} + +expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); +} + +expander:hover { + color: white; +} + +expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +expander-widget > box > title { + outline: 0 solid transparent; + outline-offset: 4px; +} + +expander-widget:focus:focus-visible > box > title { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: -2px; +} + +expander-widget > box > title { + transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + border-radius: 2px; +} + +expander-widget > box > title:hover > expander { + color: white; +} + +.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), +placessidebar:not(decoration):not(window):drop(active):focus, +placessidebar:not(decoration):not(window):drop(active), +stackswitcher:not(decoration):not(window):drop(active):focus, +stackswitcher:not(decoration):not(window):drop(active), +expander-widget:not(decoration):not(window):drop(active):focus, +expander-widget:not(decoration):not(window):drop(active) { + box-shadow: none; +} + +calendar { + color: #bbc3c8; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 0; + padding: 0; +} + +calendar > header { + color: #bbc3c8; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +calendar > header > button { + border: none; + box-shadow: none; + background: none; + border-radius: 0; +} + +calendar > header > button:hover { + background-color: rgba(187, 195, 200, 0.1); +} + +calendar > header > button:active { + background-color: #3498db; +} + +calendar > header > button:backdrop { + background: none; +} + +calendar > grid > label.today { + background-color: rgba(187, 195, 200, 0.15); + border-radius: 3px; +} + +calendar > grid > label.today:selected { + box-shadow: none; +} + +calendar > grid > label:focus { + outline-color: rgba(52, 152, 219, 0.7); + outline-offset: -2px; + outline-width: 2px; + outline-style: solid; +} + +calendar > grid > label.day-number { + padding: 4px; +} + +calendar > grid > label.day-number:selected { + border-radius: 3px; +} + +calendar > grid > label.day-number.other-month { + color: alpha(currentColor,0.3); +} + +window.dialog.message .titlebar { + min-height: 20px; + background-color: #14161B; + border: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +window.dialog.message box.dialog-vbox.vertical { + border-spacing: 10px; +} + +window.dialog.message label.title { + font-weight: 800; + font-size: 15pt; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button { + padding: 5px 10px; + border-radius: 0; + border: none; + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:active, window.dialog.message .dialog-action-area:not(.vertical) > button:checked { + transition: background-color 0.00001s 0.2s; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button, window.dialog.message .dialog-action-area:not(.vertical) > button:hover, window.dialog.message .dialog-action-area:not(.vertical) > button:active, window.dialog.message .dialog-action-area:not(.vertical) > button:checked, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled { + border-radius: 0; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:last-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:only-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):hover { + background-color: alpha(#bbc3c8,0.06); +} + +window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active, window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { + background-color: alpha(#bbc3c8,0.1); + color: #bbc3c8; +} + +window.dialog.message.csd.background { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: none; +} + +window.dialog.message.csd .dialog-action-area:not(.vertical) > button { + padding: 6px 10px 8px 10px; +} + +window.dialog.message.csd .dialog-action-area:not(.vertical) > button, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled { + border-radius: 0; + border-top: 1px solid rgba(0, 0, 0, 0.25); + border-right: none; + border-bottom: none; +} + +window.dialog.message.csd .dialog-action-area:not(.vertical) > button:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:first-child { + border-bottom-left-radius: 3px; + border-top-left-radius: 0; + border-left: none; + border-bottom: none; +} + +window.dialog.message.csd .dialog-action-area:not(.vertical) > button:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:last-child { + border-bottom-right-radius: 3px; + border-top-right-radius: 0; + border-right: none; + border-bottom: none; +} + +window.dialog.message.csd .dialog-action-area:not(.vertical) > button:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:only-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-left: none; + border-right: none; + border-bottom: none; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +filechooser #pathbarbox { + border-bottom: 1px solid rgba(0, 0, 0, 0.08); +} + +filechooserbutton > button > box { + border-spacing: 6px; +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + +.sidebar { + border-style: none; + background-color: #14161B; +} + +.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { + border-right: 1px solid rgba(0, 0, 0, 0.25); + border-left-style: none; +} + +.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(0, 0, 0, 0.25); + border-right-style: none; +} + +.sidebar listview.view, +.sidebar list { + background-color: transparent; +} + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; +} + +stacksidebar list.separators:not(.horizontal) > row:not(.separator) { + border-bottom: none; +} + +stacksidebar row { + padding: 4px 4px; +} + +stacksidebar row > label { + padding-left: 6px; + padding-right: 6px; +} + +stacksidebar row.needs-attention > label { + background-size: 6px 6px, 0 0; +} + +stacksidebar row:selected { + background-color: #262933; + border-radius: 3px; + color: #bbc3c8; +} + +stacksidebar row:selected label { + color: #bbc3c8; +} + +stacksidebar row:hover { + background-color: #23252c; +} + +stacksidebar row:active { + background-color: #313441; +} + +stacksidebar row:selected:hover:dir(ltr), stacksidebar row:selected:hover:dir(rtl) { + background-color: #2d303a; +} + +stacksidebar row:focus:focus-visible { + outline-width: 0; + background-color: #3498db; + color: #ffffff; +} + +stacksidebar row.activatable:active, stacksidebar row.activatable:selected:active { + box-shadow: none; +} + +.navigation-sidebar { + padding: 3px 0; +} + +.navigation-sidebar > separator { + margin: 3px; +} + +.navigation-sidebar > row { + min-height: 36px; + padding: 0 8px; + border-radius: 2px; + margin: 0 3px 2px; +} + +.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { + background-color: #23252c; +} + +.navigation-sidebar > row:active { + background-color: #313441; +} + +.navigation-sidebar > row:selected { + background-color: #262933; + color: #bbc3c8; +} + +.navigation-sidebar > row:selected label { + color: #bbc3c8; +} + +.navigation-sidebar > row:selected:hover { + background-color: #2d303a; +} + +.navigation-sidebar > row:selected:focus-visible:focus-within { + outline-width: 0; + color: #ffffff; + background-color: #3498db; +} + +.navigation-sidebar > row:selected:focus-visible:focus-within:hover { + background-color: #217dbb; +} + +.navigation-sidebar > row:disabled { + color: rgba(187, 195, 200, 0.45); +} + +placessidebar .navigation-sidebar > row button.sidebar-button { + min-width: 22px; + min-height: 22px; + margin-top: 2px; + margin-bottom: 2px; + padding: 0; + border-radius: 100%; +} + +placessidebar .navigation-sidebar > row button.sidebar-button:not(:hover):not(:active) > image { + opacity: 0.5; +} + +placessidebar > viewport.frame { + border-style: none; +} + +placessidebar .navigation-sidebar > row { + min-height: 28px; + padding: 2px 2px 2px 10px; +} + +placessidebar .navigation-sidebar > row > revealer { + padding: 0 10px; +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} + +placessidebar .navigation-sidebar > row:selected:active { + box-shadow: none; +} + +placessidebar .navigation-sidebar > row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: linear-gradient(to bottom, #F08437, #F08437); + background-clip: content-box; +} + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { + color: #3498db; +} + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled) { + box-shadow: inset 0 1px #F08437, inset 0 -1px #F08437; +} + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled), placessidebar .navigation-sidebar > row:drop(active):not(:disabled) label, placessidebar .navigation-sidebar > row:drop(active):not(:disabled) image { + color: #F08437; +} + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected { + background-color: #F08437; +} + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected, placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected label, placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected image { + color: #ffffff; +} + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(0turn); +} + +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(-0.5turn); +} + +placesview > actionbar > revealer > box > box { + border-spacing: 6px; +} + +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); + background-size: 1px 1px; +} + +paned > separator:selected { + background-image: linear-gradient(to bottom, #3498db, #3498db); +} + +paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: #14161B; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); + background-size: 1px 1px, 1px 1px; +} + +paned.horizontal > separator { + background-repeat: repeat-y; +} + +paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; +} + +paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; +} + +paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; +} + +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; +} + +paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; +} + +video { + background: black; +} + +video image.osd { + min-width: 64px; + min-height: 64px; + border-radius: 32px; +} + +infobar { + border-style: none; +} + +infobar.info > revealer > box, infobar.info:backdrop > revealer > box { + background-color: #3498db; +} + +infobar.info > revealer > box selection, infobar.info:backdrop > revealer > box selection { + color: #3498db; +} + +infobar.question > revealer > box, infobar.question:backdrop > revealer > box { + background-color: #4586D8; +} + +infobar.question > revealer > box selection, infobar.question:backdrop > revealer > box selection { + color: #4586D8; +} + +infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { + background-color: #F27835; +} + +infobar.warning > revealer > box selection, infobar.warning:backdrop > revealer > box selection { + color: #F27835; +} + +infobar.error > revealer > box, infobar.error:backdrop > revealer > box { + background-color: #FC4138; +} + +infobar.error > revealer > box selection, infobar.error:backdrop > revealer > box selection { + color: #FC4138; +} + +infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:hover > revealer > box, infobar.question:backdrop > revealer > box, infobar.warning > revealer > box, infobar.warning:hover > revealer > box, infobar.warning:backdrop > revealer > box, infobar.error > revealer > box, infobar.error:hover > revealer > box, infobar.error:backdrop > revealer > box { + color: #ffffff; + caret-color: currentColor; +} + +infobar.info > revealer > box > button, infobar.info:hover > revealer > box > button, infobar.info:backdrop > revealer > box > button, infobar.question > revealer > box > button, infobar.question:hover > revealer > box > button, infobar.question:backdrop > revealer > box > button, infobar.warning > revealer > box > button, infobar.warning:hover > revealer > box > button, infobar.warning:backdrop > revealer > box > button, infobar.error > revealer > box > button, infobar.error:hover > revealer > box > button, infobar.error:backdrop > revealer > box > button { + min-height: 28px; +} + +infobar.info > revealer > box selection, infobar.info:hover > revealer > box selection, infobar.info:backdrop > revealer > box selection, infobar.question > revealer > box selection, infobar.question:hover > revealer > box selection, infobar.question:backdrop > revealer > box selection, infobar.warning > revealer > box selection, infobar.warning:hover > revealer > box selection, infobar.warning:backdrop > revealer > box selection, infobar.error > revealer > box selection, infobar.error:hover > revealer > box selection, infobar.error:backdrop > revealer > box selection { + background-color: #ffffff; +} + +infobar .close, +searchbar .close { + border-color: transparent; + background-color: transparent; + background-image: none; + min-width: 16px; + min-height: 16px; + padding: 4px; + border-radius: 1000px; +} + +infobar .close:hover, +searchbar .close:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +windowcontrols { + border-spacing: 6px; +} + +windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { + margin-right: 7px; +} + +windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { + margin-left: 7px; +} + +windowcontrols button { + margin: 0; + padding: 0; + border-color: transparent; + background-color: transparent; + background-image: none; +} + +windowcontrols button.close, windowcontrols button.close:hover, windowcontrols button.close:active, windowcontrols button.close:active:hover, windowcontrols button.maximize, windowcontrols button.maximize:hover, windowcontrols button.maximize:active, windowcontrols button.maximize:active:hover, windowcontrols button.minimize, windowcontrols button.minimize:hover, windowcontrols button.minimize:active, windowcontrols button.minimize:active:hover { + min-width: 30px; + min-height: 28px; + margin: 0; + padding: 0; + color: transparent; + background-color: transparent; + background-position: center; + background-repeat: no-repeat; + border-width: 0; +} + +windowcontrols button.close:backdrop, windowcontrols button.maximize:backdrop, windowcontrols button.minimize:backdrop { + opacity: 1; +} + +windowcontrols button.close { + background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); +} + +windowcontrols button.close:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); +} + +windowcontrols button.close:hover { + background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); +} + +windowcontrols button.close:active { + background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); +} + +windowcontrols button.maximize { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-dark.png"), url("assets/titlebutton-maximize-dark@2.png")); +} + +windowcontrols button.maximize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-backdrop-dark.png"), url("assets/titlebutton-maximize-backdrop-dark@2.png")); +} + +windowcontrols button.maximize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-hover-dark.png"), url("assets/titlebutton-maximize-hover-dark@2.png")); +} + +windowcontrols button.maximize:active { + background-image: -gtk-scaled(url("assets/titlebutton-maximize-active-dark.png"), url("assets/titlebutton-maximize-active-dark@2.png")); +} + +windowcontrols button.minimize { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-dark.png"), url("assets/titlebutton-minimize-dark@2.png")); +} + +windowcontrols button.minimize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-backdrop-dark.png"), url("assets/titlebutton-minimize-backdrop-dark@2.png")); +} + +windowcontrols button.minimize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-hover-dark.png"), url("assets/titlebutton-minimize-hover-dark@2.png")); +} + +windowcontrols button.minimize:active { + background-image: -gtk-scaled(url("assets/titlebutton-minimize-active-dark.png"), url("assets/titlebutton-minimize-active-dark@2.png")); +} + +windowcontrols button.restore { + background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); +} + +windowcontrols button.restore:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); +} + +windowcontrols button.restore:hover { + background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); +} + +windowcontrols button.restore:active { + background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); +} + +.fullscreen windowcontrols button.maximize, .maximized windowcontrols button.maximize { + background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); +} + +.fullscreen windowcontrols button.maximize:backdrop, .maximized windowcontrols button.maximize:backdrop { + background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); +} + +.fullscreen windowcontrols button.maximize:hover, .maximized windowcontrols button.maximize:hover { + background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); +} + +.fullscreen windowcontrols button.maximize:active, .maximized windowcontrols button.maximize:active { + background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); +} + +.raven-mpris button.image-button, .nemo-window .floating-bar button, .nautilus-window .floating-bar button, row:selected button, infobar.info > revealer > box > button, infobar.info:hover > revealer > box > button, infobar.info:backdrop > revealer > box > button, infobar.question > revealer > box > button, infobar.question:hover > revealer > box > button, infobar.question:backdrop > revealer > box > button, infobar.warning > revealer > box > button, infobar.warning:hover > revealer > box > button, infobar.warning:backdrop > revealer > box > button, infobar.error > revealer > box > button, infobar.error:hover > revealer > box > button, infobar.error:backdrop > revealer > box > button { + color: #ffffff; + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.5); +} + +.raven-mpris button.flat.image-button, .nemo-window .floating-bar button.flat, .nautilus-window .floating-bar button.flat, row:selected button.flat, infobar.info > revealer > box > button.flat, infobar.question > revealer > box > button.flat, infobar.warning > revealer > box > button.flat, infobar.error > revealer > box > button.flat { + border-color: transparent; + background-color: transparent; + background-image: none; + color: #ffffff; + background-color: rgba(255, 255, 255, 0); +} + +.raven-mpris button.flat.image-button:disabled, .nemo-window .floating-bar button.flat:disabled, .nautilus-window .floating-bar button.flat:disabled, row:selected button.flat:disabled, infobar.info > revealer > box > button.flat:disabled, infobar.question > revealer > box > button.flat:disabled, infobar.warning > revealer > box > button.flat:disabled, infobar.error > revealer > box > button.flat:disabled { + color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.flat.image-button:disabled label, .nemo-window .floating-bar button.flat:disabled label, .nautilus-window .floating-bar button.flat:disabled label, row:selected button.flat:disabled label, infobar.info > revealer > box > button.flat:disabled label, infobar.question > revealer > box > button.flat:disabled label, infobar.warning > revealer > box > button.flat:disabled label, infobar.error > revealer > box > button.flat:disabled label { + color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.image-button:hover, .nemo-window .floating-bar button:hover, .nautilus-window .floating-bar button:hover, row:selected button:hover, infobar.info > revealer > box > button:hover, infobar.question > revealer > box > button:hover, infobar.warning > revealer > box > button:hover, infobar.error > revealer > box > button:hover { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.2); + border-color: rgba(255, 255, 255, 0.8); +} + +.raven-mpris button.image-button:active, .nemo-window .floating-bar button:active, .nautilus-window .floating-bar button:active, row:selected button:active, infobar.info > revealer > box > button:active, infobar.question > revealer > box > button:active, infobar.warning > revealer > box > button:active, infobar.error > revealer > box > button:active, .raven-mpris button.image-button:checked, .nemo-window .floating-bar button:checked, .nautilus-window .floating-bar button:checked, row:selected button:checked, infobar.info > revealer > box > button:checked, infobar.question > revealer > box > button:checked, infobar.warning > revealer > box > button:checked, infobar.error > revealer > box > button:checked { + color: #3498db; + background-color: #ffffff; + border-color: #ffffff; +} + +.raven-mpris button.image-button:disabled, .nemo-window .floating-bar button:disabled, .nautilus-window .floating-bar button:disabled, row:selected button:disabled, infobar.info > revealer > box > button:disabled, infobar.question > revealer > box > button:disabled, infobar.warning > revealer > box > button:disabled, infobar.error > revealer > box > button:disabled { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.42); +} + +.raven-mpris button.image-button:disabled label, .nemo-window .floating-bar button:disabled label, .nautilus-window .floating-bar button:disabled label, row:selected button:disabled label, infobar.info > revealer > box > button:disabled label, infobar.question > revealer > box > button:disabled label, infobar.warning > revealer > box > button:disabled label, infobar.error > revealer > box > button:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +.raven-mpris button.image-button:disabled:active, .nemo-window .floating-bar button:disabled:active, .nautilus-window .floating-bar button:disabled:active, row:selected button:disabled:active, infobar.info > revealer > box > button:disabled:active, infobar.question > revealer > box > button:disabled:active, infobar.warning > revealer > box > button:disabled:active, infobar.error > revealer > box > button:disabled:active, .raven-mpris button.image-button:disabled:checked, .nemo-window .floating-bar button:disabled:checked, .nautilus-window .floating-bar button:disabled:checked, row:selected button:disabled:checked, infobar.info > revealer > box > button:disabled:checked, infobar.question > revealer > box > button:disabled:checked, infobar.warning > revealer > box > button:disabled:checked, infobar.error > revealer > box > button:disabled:checked { + color: #3498db; + background-color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.42); +} + +tooltip { + padding: 6px 10px; + border-radius: 2px; + box-shadow: none; +} + +tooltip.background { + background-color: rgba(20, 22, 27, 0.95); + background-clip: padding-box; + border: none; + color: #c6cbcf; +} + +tooltip.csd { + border-radius: 3px; + box-shadow: none; +} + +tooltip > box { + border-spacing: 6px; +} + +colorswatch, colorswatch:drop(active) { + border-style: none; +} + +colorswatch.top { + border-top-left-radius: 2.5px; + border-top-right-radius: 2.5px; +} + +colorswatch.top overlay { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +colorswatch.bottom { + border-bottom-left-radius: 2.5px; + border-bottom-right-radius: 2.5px; +} + +colorswatch.bottom overlay { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 2.5px; + border-bottom-left-radius: 2.5px; +} + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 2.5px; + border-bottom-right-radius: 2.5px; +} + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +colorswatch.dark overlay { + color: rgba(255, 255, 255, 0.37); +} + +colorswatch.dark overlay:hover { + border-color: rgba(0, 0, 0, 0.25); +} + +colorswatch.light overlay { + color: rgba(0, 0, 0, 0.7); +} + +colorswatch.light overlay:hover { + border-color: rgba(0, 0, 0, 0.25); +} + +colorswatch overlay { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +colorswatch overlay:hover { + background-color: rgba(255, 255, 255, 0.2); +} + +colorswatch:disabled { + opacity: 0.5; +} + +colorswatch:disabled overlay { + border-color: rgba(0, 0, 0, 0.6); + box-shadow: none; +} + +colorswatch#add-color-button { + border-style: solid; + border-width: 1px; + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.25); + background-color: #262a32; +} + +colorswatch#add-color-button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +colorswatch#add-color-button overlay { + border-color: transparent; + background-color: transparent; + background-image: none; +} + +button.color { + padding: 0; +} + +button.color colorswatch:first-child:last-child, button.color colorswatch:first-child:last-child overlay { + margin: 4px; + border-radius: 0; +} + +plane { + transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +plane { + outline: 0 solid transparent; + outline-offset: 6px; +} + +plane:focus:focus-visible { + outline-color: rgba(52, 152, 219, 0.7); + outline-width: 2px; + outline-offset: 2px; +} + +colorchooser .popover.osd { + border-radius: 3px; +} + +.content-view { + background-color: #14161B; +} + +.content-view:hover { + -gtk-icon-filter: brightness(1.2); +} + +.content-view .tile { + margin: 2px; + background-color: black; + border-radius: 0; + padding: 0; +} + +.content-view .tile:active, .content-view .tile:selected { + background-color: #3498db; +} + +.content-view .tile:disabled { + background-color: #1e2027; +} + +.osd .scale-popup button.flat { + border-style: none; + border-radius: 3px; +} + +.scale-popup button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +.context-menu { + font: initial; +} + +.monospace { + font-family: Monospace; +} + +.keycap { + min-width: 16px; + min-height: 20px; + padding: 3px 6px 4px 6px; + color: #bbc3c8; + background-color: #14161B; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 2.5px; + box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15); +} + +stackswitcher button.text-button { + min-width: 80px; +} + +stackswitcher button.circular { + min-width: 0; +} + +window { + border-width: 0; +} + +window.csd { + border-radius: 3px 3px 3px 3px; + box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25), 0 8px 8px 0 rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.25); + margin: 6px; +} + +window.csd:backdrop { + box-shadow: 0 3px 5px 0 transparent, 0 8px 8px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(0, 0, 0, 0.25); + transition: 200ms ease-out; +} + +window.csd.popup { + border-radius: 2px; + box-shadow: 0 3px 6px black, 0 0 0 1px rgba(0, 0, 0, 0.25); +} + +window.csd.dialog.message { + border-radius: 3px; +} + +window.csd.solid-csd { + border: 1px solid #14161b; + border-radius: 0; + margin: 0; + background-color: #14161b; + box-shadow: none; +} + +window.maximized, window.fullscreen, window.tiled, window.tiled-top, window.tiled-left, window.tiled-right, window.tiled-bottom { + border-radius: 0; +} + +window.popup { + box-shadow: none; +} + +window.ssd { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); +} + +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; + min-width: 20px; + min-height: 24px; + padding-left: 20px; + padding-right: 20px; + padding-top: 24px; + padding-bottom: 24px; +} + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-dark.png"), url("assets/text-select-start-dark@2.png")); +} + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-dark.png"), url("assets/text-select-end-dark@2.png")); +} + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); +} + +cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover-dark.png"), url("assets/text-select-start-hover-dark@2.png")); +} + +cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover-dark.png"), url("assets/text-select-end-hover-dark@2.png")); +} + +cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); +} + +cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active-dark.png"), url("assets/text-select-start-active-dark@2.png")); +} + +cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active-dark.png"), url("assets/text-select-end-active-dark@2.png")); +} + +cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { + -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); +} + +shortcuts-section { + margin: 20px; +} + +.shortcuts-search-results { + margin: 20px; + border-spacing: 24px; +} + +shortcut { + border-spacing: 6px; +} + +shortcut > .keycap { + min-width: 20px; + min-height: 25px; + margin-top: 2px; + padding-bottom: 3px; + padding-left: 6px; + padding-right: 6px; + color: #bbc3c8; + background-color: #14161B; + border: 1px solid; + border-color: rgba(0, 0, 0, 0.25); + border-radius: 5px; + box-shadow: inset 0 -3px rgba(28, 30, 36, 0.55); + font-size: smaller; +} + +:not(decoration):not(window):drop(active):focus, +:not(decoration):not(window):drop(active) { + border-color: #F08437; + box-shadow: inset 0 0 0 1px #F08437; + caret-color: #F08437; +} + +stackswitcher > button.text-button { + min-width: 100px; +} + +stackswitcher.circular { + border-spacing: 12px; +} + +stackswitcher.circular > button.circular, +stackswitcher.circular > button.text-button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; +} + +.lowres-icon { + -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); +} + +.icon-dropshadow { + -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); +} + +filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover, window.thunar .sidebar treeview.view:selected, window.thunar .sidebar treeview.view:selected:hover, window.thunar .sidebar treeview.view:active:hover, .budgie-menu button:checked, .atril-window scrolledwindow.frame > .view:selected, .atril-window scrolledwindow.frame > .view:active, +.xreader-window scrolledwindow.frame > .view:selected, +.xreader-window scrolledwindow.frame > .view:active, .caja-desktop > widget.entry:selected, .caja-desktop > widget.entry:focus:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected:focus, +#MozillaGtkWidget > widget > scrolledwindow > textview text selection, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, textview > text selection:focus, textview > text selection, flowbox > flowboxchild:selected, gridview > child:selected, +entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.day-number:selected { + background-color: #3498db; + color: #ffffff; +} + +filechooser placessidebar.sidebar row.sidebar-row:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:active:hover, window.thunar .sidebar treeview.view:disabled:selected, window.thunar .sidebar treeview.view:disabled:active:hover, .budgie-menu button:disabled:checked, .atril-window scrolledwindow.frame > .view:disabled:selected, .atril-window scrolledwindow.frame > .view:disabled:active, +.xreader-window scrolledwindow.frame > .view:disabled:selected, +.xreader-window scrolledwindow.frame > .view:disabled:active, .caja-desktop > widget.entry:disabled:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:disabled:selected, +#MozillaGtkWidget > widget > scrolledwindow > textview text selection:disabled, .nemo-window .nemo-window-pane widget.entry:disabled:selected, .nemo-window .nemo-places-sidebar .places-treeview:disabled:selected, textview > text selection:disabled, flowbox > flowboxchild:disabled:selected, gridview > child:disabled:selected, +entry > text > selection:disabled, spinbutton:not(.vertical) > text > selection:disabled, spinbutton.vertical > text > text > selection:disabled, spinbutton.vertical > text > selection:disabled, calendar > grid > label.day-number:disabled:selected { + color: #9acced; +} + +.view:selected:focus, .view:selected, textview > text:selected:focus, textview > text:selected, iconview:selected:focus, iconview:selected, modelbutton.flat:selected, columnview.view:selected, columnview.view:selected:focus, +treeview.view:selected, +treeview.view:selected:focus, row:selected { + background-color: #262933; + color: #bbc3c8; +} + +.view:disabled:selected, textview > text:disabled:selected:focus, textview > text:disabled:selected, iconview:disabled:selected:focus, iconview:disabled:selected, modelbutton.flat:disabled:selected, row:disabled:selected { + color: rgba(187, 195, 200, 0.45); +} + +row:selected label, label:selected { + color: #bbc3c8; +} + +row:selected label:disabled, label:disabled:selected { + color: rgba(187, 195, 200, 0.45); +} + +popover.emoji-picker > contents { + padding: 0; +} + +.emoji-searchbar { + padding: 6px; + border-spacing: 6px; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +.emoji-toolbar { + padding: 6px; + border-spacing: 6px; + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +button.emoji-section { + border-color: transparent; + border-width: 3px; + border-style: solid none none; + border-radius: 0; + padding: 3px 0 0; + min-width: 32px; + min-height: 24px; + /* reset props inherited from the button style */ + background: none; + box-shadow: none; + text-shadow: none; +} + +button.emoji-section:hover { + border-color: rgba(187, 195, 200, 0.1); +} + +button.emoji-section:focus { + background: none; +} + +button.emoji-section:active { + color: #bbc3c8; +} + +button.emoji-section:checked { + color: #bbc3c8; + border-color: #3498db; +} + +popover.emoji-picker emoji { + font-size: x-large; + padding: 6px; + border-radius: 6px; +} + +popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { + background: #3498db; +} + +emoji-completion-row > box { + border-spacing: 10px; + padding: 2px 10px; +} + +emoji-completion-row:focus, +emoji-completion-row:hover { + background-color: #3498db; + color: #ffffff; +} + +emoji-completion-row emoji:focus, +emoji-completion-row emoji:hover { + background-color: #262933; +} + +popover.entry-completion > contents { + padding: 0; +} + +statusbar { + padding: 6px 10px 6px 10px; +} + +terminal-window.background.csd, +.mate-terminal.background.csd { + border-radius: 0 0 0 0; +} + +terminal-window decoration, +.mate-terminal decoration { + border-radius: 2px 2px 0 0; +} + +terminal-window notebook > header.top button, +.mate-terminal notebook > header.top button { + padding: 0; + min-width: 24px; + min-height: 24px; +} + +terminal-window notebook scrollbar, +.mate-terminal notebook scrollbar { + background: none; +} + +window.thunar toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, .nemo-window .primary-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button, +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle { + background-color: transparent; + background-image: none; + color: #c6cbcf; + border-radius: 0; + box-shadow: none; + border: none; + margin: 0 0 0 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:hover, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover { + background-color: transparent; + box-shadow: inset 0 -2px rgba(52, 152, 219, 0.5); +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:active, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active { + color: #c6cbcf; + background-color: transparent; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled { + color: rgba(198, 203, 207, 0.4); + background-color: transparent; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked:disabled { + color: rgba(198, 203, 207, 0.4); + background-color: transparent; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(52, 152, 219, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.nautilus-window headerbar .path-bar-box { + margin: 6px 0 4px 0; + border-radius: 3px; + color: #c6cbcf; + background-color: transparent; +} + +.nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:hover, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:checked, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:active, +.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:disabled { + margin-top: 0; + margin-bottom: 0; + padding: 0 6px 4px 6px; + min-height: 24px; + border-radius: 0; +} + +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:not(:only-child):last-child, +.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button:not(:only-child):last-child { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; +} + +.nautilus-window headerbar .path-bar-box.width-maximized { + border: 1px solid rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.06); +} + +.nautilus-window headerbar .path-bar-box.background.frame { + border: none; + background-color: transparent; +} + +.nautilus-canvas-item, .caja-canvas-item { + border-radius: 2px; +} + +.caja-desktop.caja-canvas-item, .caja-desktop, .nemo-desktop.nemo-canvas-item, +.nautilus-desktop.nautilus-canvas-item, +.nautilus-desktop.caja-canvas-item { + color: #ffffff; + text-shadow: 1px 1px rgba(0, 0, 0, 0.6); +} + +.caja-desktop:active, .nemo-desktop.nemo-canvas-item:active, +.nautilus-desktop.nautilus-canvas-item:active, +.nautilus-desktop.caja-canvas-item:active { + color: #bbc3c8; +} + +.caja-desktop:selected, .nemo-desktop.nemo-canvas-item:selected, +.nautilus-desktop.nautilus-canvas-item:selected, +.nautilus-desktop.caja-canvas-item:selected { + color: #ffffff; + text-shadow: none; +} + +.nautilus-canvas-item.dim-label, .slate-notification .nautilus-canvas-item.notification-body, +.budgie-notification .nautilus-canvas-item.notification-body, +.budgie-switcher .nautilus-canvas-item.notification-body, .dim-label.caja-canvas-item, .slate-notification .caja-canvas-item.notification-body, +.budgie-notification .caja-canvas-item.notification-body, +.budgie-switcher .caja-canvas-item.notification-body, label.nautilus-canvas-item.separator, label.separator.caja-canvas-item, +entry > text > placeholder.nautilus-canvas-item, +entry > text > placeholder.caja-canvas-item, spinbutton:not(.vertical) > text > placeholder.nautilus-canvas-item, spinbutton:not(.vertical) > text > placeholder.caja-canvas-item, spinbutton.vertical > text > text > placeholder.nautilus-canvas-item, spinbutton.vertical > text > text > placeholder.caja-canvas-item, headerbar .nautilus-canvas-item.subtitle, headerbar .subtitle.caja-canvas-item, popover.background label.nautilus-canvas-item.separator, popover.background label.separator.caja-canvas-item, +.nautilus-list-dim-label, +.caja-list-dim-label { + color: #6b7076; +} + +.nautilus-canvas-item.dim-label:selected, .slate-notification .nautilus-canvas-item.notification-body:selected, +.budgie-notification .nautilus-canvas-item.notification-body:selected, +.budgie-switcher .nautilus-canvas-item.notification-body:selected, .dim-label.caja-canvas-item:selected, .slate-notification .caja-canvas-item.notification-body:selected, +.budgie-notification .caja-canvas-item.notification-body:selected, +.budgie-switcher .caja-canvas-item.notification-body:selected, label.nautilus-canvas-item.separator:selected, label.separator.caja-canvas-item:selected, +entry > text > placeholder.nautilus-canvas-item:selected, +entry > text > placeholder.caja-canvas-item:selected, spinbutton:not(.vertical) > text > placeholder.nautilus-canvas-item:selected, spinbutton:not(.vertical) > text > placeholder.caja-canvas-item:selected, spinbutton.vertical > text > text > placeholder.nautilus-canvas-item:selected, spinbutton.vertical > text > text > placeholder.caja-canvas-item:selected, headerbar .nautilus-canvas-item.subtitle:selected, headerbar .subtitle.caja-canvas-item:selected, .nautilus-canvas-item.dim-label:selected:focus, +.nautilus-list-dim-label:selected, +.caja-list-dim-label:selected, +.nautilus-list-dim-label:selected:focus { + color: #d6eaf8; +} + +.nautilus-window searchbar { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.nautilus-window .searchbar-container { + margin-top: -1px; +} + +.nautilus-window notebook, +.nautilus-window notebook > stack:not(:only-child) searchbar { + background-color: #14161B; +} + +.disk-space-display { + border-style: solid; + border-width: 1px; +} + +.disk-space-display.unknown { + background-color: rgba(187, 195, 200, 0.5); + border-color: rgba(159, 170, 177, 0.5); +} + +.disk-space-display.used { + background-color: rgba(52, 152, 219, 0.8); + border-color: rgba(33, 125, 187, 0.8); +} + +.disk-space-display.free { + background-color: #14161b; + border-color: black; +} + +@keyframes needs_attention_keyframes { + 0% { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.18); + } + 100% { + color: #ffffff; + border-color: transparent; + background-color: #3498db; + } +} + +.nautilus-operations-button-needs-attention { + animation: needs_attention_keyframes 2s ease-in-out; +} + +.nautilus-operations-button-needs-attention-multiple { + animation: needs_attention_keyframes 3s ease-in-out; + animation-iteration-count: 3; +} + +.conflict-row.activatable, .conflict-row.activatable:active { + color: white; + background-color: #FC4138; +} + +.conflict-row.activatable:hover { + background-color: #fd716a; +} + +.conflict-row.activatable:selected { + color: #ffffff; + background-color: #3498db; +} + +.open-document-selector-treeview.view { + padding: 3px 6px 3px 6px; + border-color: #14161B; +} + +.open-document-selector-treeview.view:hover { + background-color: #2d3037; +} + +.open-document-selector-treeview.view:hover:selected { + color: #ffffff; + background-color: #3498db; +} + +.open-document-selector-name-label { + color: #bbc3c8; +} + +.open-document-selector-path-label { + color: #6f747a; + font-size: smaller; +} + +.open-document-selector-path-label:selected { + color: rgba(255, 255, 255, 0.9); +} + +.gedit-document-panel row button { + min-width: 22px; + min-height: 22px; + padding: 0; + color: transparent; + background: none; + border: none; + box-shadow: none; +} + +.gedit-document-panel row button image { + color: inherit; +} + +.gedit-document-panel row:hover:not(:selected) button { + color: #83898f; +} + +.gedit-document-panel row:hover:not(:selected) button:hover { + color: #ff4d4d; +} + +.gedit-document-panel row:hover:not(:selected) button:active { + color: #bbc3c8; +} + +.gedit-document-panel row:hover:selected button:hover { + color: #ff6666; + background: none; + border: none; + box-shadow: none; +} + +.gedit-document-panel row:hover:selected button:hover:active { + color: #ffffff; +} + +.gedit-document-panel-dragged-row { + border: 1px solid rgba(0, 0, 0, 0.25); + background-color: #050607; + color: #bbc3c8; +} + +.gedit-side-panel-paned statusbar { + border-top: 1px solid rgba(0, 0, 0, 0.25); + background-color: #14161B; +} + +.gedit-search-slider { + background-color: #1f222a; + padding: 6px; + border-color: rgba(0, 0, 0, 0.25); + border-radius: 0 0 2px 2px; + border-width: 0 1px 1px 1px; + border-style: solid; +} + +.gedit-search-entry-occurrences-tag { + color: rgba(187, 195, 200, 0.6); + border: none; + margin: 2px; + padding: 2px; +} + +.gedit-map-frame border { + border-width: 0; +} + +.gedit-map-frame border:dir(ltr) { + border-left-width: 1px; +} + +.gedit-map-frame border:dir(rtl) { + border-right-width: 1px; +} + +.gedit-side-panel-paned.horizontal separator { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.11) 2px, rgba(0, 0, 0, 0.05) 4px, rgba(0, 0, 0, 0.05)); + background-position: left top; + background-repeat: no-repeat; + background-size: 1px auto; +} + +.gb-search-entry-occurrences-tag { + background: none; +} + +workbench.csd > stack.titlebar:not(headerbar) { + padding: 0; + background: none; + border: none; + box-shadow: none; +} + +workbench.csd > stack.titlebar:not(headerbar) headerbar, workbench.csd > stack.titlebar:not(headerbar) headerbar:first-child, workbench.csd > stack.titlebar:not(headerbar) headerbar:last-child { + border-radius: 2px 2px 0 0; +} + +editortweak .linked > entry.search:focus + .gb-linked-scroller { + border-top-color: #3498db; +} + +layouttab { + background-color: #14161B; +} + +layout { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +eggsearchbar box.search-bar { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +pillbox { + color: #ffffff; + background-color: #3498db; + border-radius: 3px; +} + +pillbox:disabled label { + color: rgba(255, 255, 255, 0.5); +} + +docktabstrip { + padding: 0 6px; + background-color: #14161B; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +docktabstrip docktab { + min-height: 28px; + border: solid transparent; + border-width: 0 1px; +} + +docktabstrip docktab label { + opacity: 0.5; +} + +docktabstrip docktab:checked label, docktabstrip docktab:hover label { + opacity: 1; +} + +docktabstrip docktab:checked { + border-color: rgba(0, 0, 0, 0.25); + background-color: #14161B; +} + +dockbin { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +dockpaned { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +dockoverlayedge { + background-color: #14161B; +} + +dockoverlayedge docktabstrip { + padding: 0; + border: none; +} + +dockoverlayedge.left-edge tab:checked, dockoverlayedge.right-edge tab:checked { + border-width: 1px 0; +} + +popover.messagepopover.background { + padding: 0; +} + +popover.messagepopover .popover-content-area { + margin: 16px; +} + +popover.messagepopover .popover-action-area { + margin: 8px; +} + +popover.messagepopover .popover-action-area button:not(:first-child):not(:last-child) { + margin: 0 4px; +} + +popover.popover-selector { + padding: 0; +} + +popover.popover-selector list row { + padding: 5px 0; +} + +popover.popover-selector list row image { + margin-left: 3px; + margin-right: 10px; +} + +button.dzlmenubuttonitem.check label { + color: #bbc3c8; +} + +button.dzlmenubuttonitem.check label.dim-label, button.dzlmenubuttonitem.check .slate-notification label.notification-body, .slate-notification button.dzlmenubuttonitem.check label.notification-body, +button.dzlmenubuttonitem.check .budgie-notification label.notification-body, +button.dzlmenubuttonitem.check .budgie-switcher label.notification-body, +.budgie-notification button.dzlmenubuttonitem.check label.notification-body, +.budgie-switcher button.dzlmenubuttonitem.check label.notification-body { + color: #bbc3c8; +} + +button.dzlmenubuttonitem.check box > image { + opacity: 0.87; +} + +entry.search.preferences-search { + border: none; + border-right: 1px solid rgba(0, 0, 0, 0.25); + border-bottom: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 0; +} + +preferences stacksidebar.sidebar list { + background-image: linear-gradient(to bottom, #14161B, #14161B); +} + +preferences stacksidebar.sidebar list separator { + background-color: transparent; +} + +devhelppanel entry:focus, +symboltreepanel entry:focus { + border-color: rgba(0, 0, 0, 0.25); +} + +button.run-arrow-button { + min-width: 12px; +} + +omnibar.linked > entry:not(:only-child) { + border-style: solid; + border-radius: 3px; + margin-left: 1px; + margin-right: 1px; +} + +gstyleslidein #scale_box button.toggle:checked, +gstyleslidein #strings_controls button.toggle:checked, +gstyleslidein #palette_controls button.toggle:checked, +gstyleslidein #components_controls button.toggle:checked { + color: #bbc3c8; +} + +configurationview entry.flat { + background: none; +} + +configurationview list { + border-width: 0; +} + +eog-thumb-nav scrolledwindow { + border-top: none; +} + +eog-thumb-nav button { + border-radius: 2px; +} + +.documents-scrolledwin.frame { + border-width: 0; +} + +button.documents-load-more { + border-width: 1px 0 0; + border-radius: 0; +} + +.documents-icon-bg { + background-color: #3498db; + color: #ffffff; + border-radius: 2px; +} + +.documents-collection-icon, .photos-collection-icon { + background-color: rgba(187, 195, 200, 0.3); + border-radius: 2px; +} + +button.documents-favorite:active, +button.documents-favorite:active:hover { + color: #8bc4ea; +} + +.documents-entry-tag, .photos-entry-tag { + color: #ffffff; + background: #3498db; + border-radius: 2px; + border-width: 0; + margin: 2px; + padding: 4px; +} + +.documents-entry-tag:hover, .photos-entry-tag:hover { + color: #ffffff; + background: #45a1de; +} + +.documents-entry-tag:active, .photos-entry-tag:active { + color: #ffffff; + background: #268fd5; +} + +.documents-entry-tag.button, .button.photos-entry-tag { + box-shadow: none; + border: none; + background-color: transparent; +} + +.content-view.document-page { + border-style: solid; + border-width: 3px 3px 6px 4px; + border-image: url("assets/thumbnail-frame.png") 3 3 6 4; +} + +window.background.csd > headerbar.titlebar > box.horizontal > separator.sidebar, +window.background.csd > headerbar.titlebar > hdyleaflet > separator.sidebar, +window.background.csd > headerbar.titlebar > leaflet > separator.sidebar { + border-right: none; + background: none; + min-width: 0; +} + +box.horizontal > separator.sidebar, +hdyleaflet > separator.sidebar, +leaflet > separator.sidebar { + background: none; + min-width: 0; +} + +window.background > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button, window.background > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button { + padding-top: 0; + padding-bottom: 0; +} + +.photos-fade-in { + opacity: 1.0; + transition: opacity 0.2s ease-out; +} + +.photos-fade-out { + opacity: 0.0; + transition: opacity 0.2s ease-out; +} + +window.background.csd.unified { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { + margin: 0; + border-radius: 0; +} + +window.background.org-gnome-Calendar .week-view weekgrid event.color-light, window.background.org-gnome-Calendar .week-view weekgrid event.color-light > stack > grid > label { + color: rgba(0, 0, 0, 0.75); +} + +window.background.org-gnome-Calendar .week-view weekgrid event.color-dark, window.background.org-gnome-Calendar .week-view weekgrid event.color-dark > stack > grid > label { + color: white; +} + +hdyviewswitcherbar > actionbar, +viewswitcherbar > actionbar { + background: none; + border: none; +} + +.tweak-categories, +.tweak-category:not(:selected):not(:hover) { + background-image: linear-gradient(to bottom, #14161B, #14161B); +} + +.tweak-categories > separator { + background: none; +} + +row#Focus, +row#ClickMethod, +row#StaticWorkspaceTweak, +row#dynamic-workspaces, +row#PrimaryWorkspaceTweak, +row#workspaces-only-on-primary { + padding: 0; + margin: 0; +} + +row#Focus.tweak > list, +row#ClickMethod.tweak > list, +row#StaticWorkspaceTweak.tweak > list, +row#dynamic-workspaces.tweak > list, +row#PrimaryWorkspaceTweak.tweak > list, +row#workspaces-only-on-primary.tweak > list { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +row#AutostartTitle.tweak { + background-color: #14161B; +} + +list#AutostartListBoxTweakGroup.tweak-group-startup { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +.main-window > stack > hdyleaflet > separator.sidebar { + min-width: 1px; + background-color: rgba(0, 0, 0, 0.25); +} + +.tr-workarea undershoot, +.tr-workarea overshoot { + border-color: transparent; +} + +#gf-bubble, #gf-bubble.solid, +#gf-osd-window, +#gf-osd-window.solid, +#gf-input-source-popup, +#gf-input-source-popup.solid, +#gf-candidate-popup, +#gf-candidate-popup.solid { + color: #d9dddf; + background-color: rgba(20, 22, 27, 0.95); + border: 1px solid rgba(3, 3, 4, 0.95); + border-radius: 2px; +} + +#gf-bubble levelbar block.low, #gf-bubble levelbar block.high, #gf-bubble levelbar block.full, +#gf-osd-window levelbar block.low, +#gf-osd-window levelbar block.high, +#gf-osd-window levelbar block.full, +#gf-input-source-popup levelbar block.low, +#gf-input-source-popup levelbar block.high, +#gf-input-source-popup levelbar block.full, +#gf-candidate-popup levelbar block.low, +#gf-candidate-popup levelbar block.high, +#gf-candidate-popup levelbar block.full { + background-color: #3498db; + border-color: #3498db; +} + +#gf-bubble levelbar block.empty, +#gf-osd-window levelbar block.empty, +#gf-input-source-popup levelbar block.empty, +#gf-candidate-popup levelbar block.empty { + background-color: rgba(10, 10, 13, 0.95); +} + +#gf-bubble levelbar trough, +#gf-osd-window levelbar trough, +#gf-input-source-popup levelbar trough, +#gf-candidate-popup levelbar trough { + background: none; +} + +#gf-input-source { + min-height: 32px; + min-width: 40px; +} + +#gf-input-source:selected { + color: #ffffff; + background-color: #3498db; + border-radius: 2px; +} + +gf-candidate-box label { + padding: 3px; +} + +gf-candidate-box:hover, gf-candidate-box:selected { + color: #ffffff; + background-color: #3498db; + border-radius: 2px; +} + +stack grid.vertical scrolledwindow.frame, +stack grid.vertical scrolledwindow.frame.emptyGrid { + border: none; +} + +eog-thumb-nav scrolledwindow, eog-thumb-nav scrolledwindow.frame, +#eog-thumb-nav scrolledwindow, +#eog-thumb-nav scrolledwindow.frame { + border-top: none; +} + +eog-thumb-nav button, +#eog-thumb-nav button { + border-radius: 2px; + border-top: none; +} + +window.background.csd overlay > grid.horizontal frame:dir(ltr) > border { + border-top-width: 0; + border-left-width: 0; + border-bottom-width: 0; +} + +window.background.csd > deck > box.vertical > leaflet > separator.sidebar { + border-right: none; +} + +window.background.csd list.content { + border-radius: 2px; + border: 1px solid rgba(0, 0, 0, 0.25); +} + +.selection-mode box.horizontal headerbar, .selection-mode hdyleaflet headerbar, .selection-mode leaflet.unfolded headerbar { + color: #ffffff; + background-color: rgba(52, 152, 219, 0.95); + border-color: rgba(38, 143, 213, 0.95); + box-shadow: none; +} + +.selection-mode box.horizontal headerbar:backdrop, .selection-mode hdyleaflet headerbar:backdrop, .selection-mode leaflet.unfolded headerbar:backdrop { + background-color: rgba(52, 152, 219, 0.95); + color: rgba(255, 255, 255, 0.6); +} + +frame.sidebar.chat-sidebar > border { + border-right: none; +} + +frame.sidebar.chat-sidebar frame.chat-status-area > border { + border-style: none; + border-top-style: solid; +} + +widget#PROCESSOR list row, widget#MEMORY list row { + margin: -1px; + border: 1px solid #14161b; +} + +widget#PROCESSOR list row.max, widget#MEMORY list row.max { + color: rgba(20, 22, 27, 0.95); +} + +widget#PROCESSOR list separator.list, widget#MEMORY list separator.list { + box-shadow: inset 0 0 0 1px #14161b; +} + +widget#STORAGE list { + margin: -1px; +} + +widget#STORAGE list row.activatable { + color: rgba(187, 195, 200, 0.75); +} + +widget#STORAGE list row.activatable:hover, widget#STORAGE list row.activatable:active { + color: rgba(187, 195, 200, 0.75); +} + +widget#STORAGE list separator.list { + box-shadow: inset 0 0 0 1px #14161b; +} + +widget#PERFORMANCE searchbar { + box-shadow: inset 0 -2px rgba(0, 0, 0, 0.25), inset 0 -1px #14161B; +} + +widget#PERFORMANCE searchbar entry, widget#PERFORMANCE searchbar button { + margin-bottom: 2px; +} + +graph-switcher-button.toggle { + color: rgba(187, 195, 200, 0.75); + font-weight: 500; +} + +graph-switcher-button.toggle:hover { + color: #bbc3c8; + background-image: image(rgba(255, 255, 255, 0.03)); +} + +rg-graph.big { + background-position: left top; + background-origin: border-box; + background-repeat: repeat; +} + +box.speedometer-outter { + opacity: 0.8; +} + +box.speedometer-content-area { + box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.2); +} + +headerbar > button.flat.popup.title-menu-button.toggle { + border-radius: 2px; +} + +headerbar > button.flat.popup.title-menu-button.toggle > grid .title { + margin: -0.16875rem 0; + padding: 0.08125rem 0.83125rem 0; + font-size: 90%; +} + +headerbar > button.flat.popup.title-menu-button.toggle > grid .subtitle { + margin: -0.16875rem 0; + padding: 0 0.83125rem 0.08125rem; + font-size: 80%; +} + +window.background > box.vertical box.horizontal list.categories { + background-color: #14161B; + border: none; + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category { + color: #bbc3c8; + background-color: transparent; + font-weight: 500; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:hover { + color: #bbc3c8; + background-color: rgba(187, 195, 200, 0.08); +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:selected { + color: #ffffff; + background-color: #3498db; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category:selected label { + color: #ffffff; +} + +window.background > box.vertical box.horizontal list.categories row.activatable.category > label { + padding-left: 0; + padding-right: 0; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator { + background-color: transparent; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator.compressed-rows-group-separator { + background-image: image(rgba(0, 0, 0, 0.25)); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable { + color: #bbc3c8; + transition-duration: 0.1s; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:active { + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable label.compressed-entries-label { + background-image: image(#4586D8); + color: #ffffff; + font-weight: 700; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row { + background-image: image(#14161b); + color: #83919a; + transition-property: opacity, border-image, background-image, box-shadow; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:hover { + background-image: image(#23252c); + color: #bbc3c8; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active:focus { + background-image: image(#2b2e34); + color: #bbc3c8; + animation: none; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row.popover-activated-row { + background-image: image(#3498db); + color: #ffffff; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header { + background-image: image(#14161B); + color: #3498db; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:hover { + background-image: image(#232b35); +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active:focus { + background-image: image(#24313e); + color: #3498db; + animation: none; +} + +window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header label.compressed-entries-label { + background-image: image(#3498db); + color: #ffffff; + transition-duration: 0s; +} + +button.round-button { + min-height: 28px; + min-width: 28px; + padding: 0; +} + +window.background > box.vertical > searchbar { + box-shadow: none; +} + +window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list { + background-color: #14161B; +} + +window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list > separator { + border-left: 100px solid transparent; + border-right: 100px solid transparent; +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list { + background-image: image(#14161B); +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list > box.vertical > list { + background-color: #14161B; +} + +window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list separator { + border-left: 100px solid transparent; + border-right: 100px solid transparent; +} + +.category_page_header_filter_box { + background-image: image(#14161B); + border-image: linear-gradient(to bottom, #14161b, #14161b) 0 0 1 0/0 0 1px 0 stretch; +} + +.category_page_header_filter_box button { + color: rgba(187, 195, 200, 0.45); + background-image: image(#14161B); +} + +.category_page_header_filter_box button:hover { + color: rgba(187, 195, 200, 0.75); +} + +.category_page_header_filter_box button:checked { + color: #bbc3c8; +} + +.category_page_header_filter_box button:disabled { + color: rgba(187, 195, 200, 0.65); +} + +.application-details-infobar { + background-image: image(#14161B); + border-image: linear-gradient(to bottom, #14161b, #14161b) 1 1 1 1/1px 1px 1px 1px stretch; +} + +headerbar.titlebar.incognito-mode entry { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +headerbar.titlebar.incognito-mode entry image, headerbar.titlebar.incognito-mode entry image:hover { + color: inherit; +} + +headerbar.titlebar.incognito-mode entry:focus { + color: #fdfefe; + border-color: #3498db; + background-color: rgba(55, 60, 74, 0.42); +} + +headerbar.titlebar.incognito-mode entry:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +notebook > box > stack > box.vertical > paned.vertical > overlay > .floating-bar { + color: rgba(187, 195, 200, 0.75); +} + +.background headerbar entry.starred, .background headerbar entry.non-starred { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +.background headerbar entry.starred image, .background headerbar entry.starred image:hover, .background headerbar entry.non-starred image, .background headerbar entry.non-starred image:hover { + color: inherit; +} + +.background headerbar entry.starred:focus, .background headerbar entry.non-starred:focus { + color: #fdfefe; + border-color: #3498db; + background-color: rgba(55, 60, 74, 0.42); +} + +.background headerbar entry.starred:disabled, .background headerbar entry.non-starred:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +.background headerbar entry.starred > image.right { + color: #ccbb00; +} + +.background headerbar entry.starred > image.right:hover, .background headerbar entry.starred > image.right:active, .background headerbar entry.starred > image.right:checked { + color: #FFEA00; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background { + background-color: transparent; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable { + background-color: #313441; + color: rgba(187, 195, 200, 0.85); + border-radius: 2px; + border: 1px solid rgba(0, 0, 0, 0.25); + margin: 2px; +} + +popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical { + margin: 0; + padding: 0; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row { + background-color: rgba(34, 37, 44, 0.35); + color: rgba(187, 195, 200, 0.85); + border-bottom: 1px dashed rgba(0, 0, 0, 0.05); + padding: 6px 0; + margin: 0; +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:hover, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:active, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:checked { + color: #bbc3c8; + background-color: rgba(187, 195, 200, 0.05); +} + +popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row button.flat { + min-width: 16px; + min-height: 16px; + padding: 4px; + margin: 0 6px; + border-radius: 100px; +} + +flowboxchild.bookmark-tag-widget { + color: #14161B; + font-weight: 500; +} + +flowboxchild.bookmark-tag-widget label { + margin-bottom: 2px; +} + +flowboxchild.bookmark-tag-widget-selected { + color: #ffffff; +} + +tabbox { + background-color: #14161B; + box-shadow: inset 0 -1px rgba(0, 0, 0, 0.25); +} + +tabbox > tab { + padding: 3px 16px 6px 16px; + min-width: 16px; + min-height: 16px; + border-radius: 0; + outline-offset: -4px; + border: none; + color: rgba(187, 195, 200, 0.45); +} + +tabbox > tab:not(:only-child):first-child { + margin-left: 6px; +} + +tabbox > tab:not(:only-child):last-child { + margin-right: 6px; +} + +tabbox > tab:hover { + color: rgba(187, 195, 200, 0.725); + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: inset 0 -2px alpha(#3498db,0.6), 0 1px alpha(#3498db,0.6); +} + +tabbox > tab:checked { + color: #bbc3c8; + transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: inset 0 -2px #3498db, 0 1px #3498db; +} + +tabbox > tab button { + border-radius: 100%; + min-height: 16px; + min-width: 16px; + border-radius: 3px; + border: none; + padding: 0; + color: #83898f; +} + +tabbox > tab button:hover { + color: #ff4d4d; + background-color: #101115; +} + +tabbox > tab button:active, tabbox > tab button:active:hover { + color: #3498db; + background-color: #0a0a0d; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar { + background-color: #14161B; + color: #afb4ba; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:hover { + background-color: rgba(255, 255, 255, 0.08); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:active { + color: #bbc3c8; + background-color: rgba(255, 255, 255, 0.16); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled image { + color: inherit; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected { + color: #ffffff; + background-color: #3498db; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:active { + background-color: #2f89c5; +} + +.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:hover { + background-color: #48a2df; +} + +.geary-main-window headerbar.titlebar > leaflet > leaflet > separator.sidebar { + border-right: none; + background: none; + min-width: 0; +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { + min-width: 1px; + background-color: #14161b; + border-right: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { + background-color: rgba(0, 0, 0, 0.25); +} + +.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { + margin: -1px 0; +} + +.geary-main-window > deck > overlay > .geary-main-layout .conversation-listbox { + border: none; +} + +.geary-main-window > deck > overlay > .geary-main-layout statusbar { + padding: 0 6px; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar { + box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); + padding: 4px; + background-color: #14161b; +} + +.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { + padding: 0; +} + +.sidebar-paned scrolledwindow { + border: none; +} + +.sidebar-paned treeview.view.sidebar { + background-color: #14161B; + color: #afb4ba; +} + +.sidebar-paned treeview.view.sidebar:hover { + background-color: rgba(187, 195, 200, 0.06); + color: #bbc3c8; +} + +.sidebar-paned treeview.view.sidebar:active, .sidebar-paned treeview.view.sidebar:selected { + background-color: #3498db; + color: #ffffff; +} + +.sidebar-paned separator { + background-image: image(#14161b); +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { + margin: -1px 0; + border-top: 1px solid rgba(0, 0, 0, 0.25); + box-shadow: none; + background-color: transparent; +} + +window.csd > box.vertical > box.vertical > toolbar.horizontal button, +window.solid-csd > box.vertical > box.vertical > toolbar.horizontal button { + min-height: 36px; + min-width: 36px; + padding: 0; + margin-top: 8px; + margin-bottom: 8px; +} + +window.csd > box.vertical > box.vertical > frame, +window.solid-csd > box.vertical > box.vertical > frame { + margin: -1px 0; + padding: 0; +} + +window.csd > box.vertical > box.vertical > frame > border, +window.solid-csd > box.vertical > box.vertical > frame > border { + border: none; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised { + min-height: 36px; + min-width: 36px; + padding: 0; + margin: 0; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised > widget > box > image { + padding: 0; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem button.flat.scale { + min-height: 24px; + min-width: 36px; + padding: 0; + margin-top: 8px; + margin-bottom: 8px; +} + +window.background > box.vertical > toolbar.primary-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, +window.background > box.vertical > toolbar.primary-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) { + min-height: 28px; + min-width: 28px; + padding: 0; + margin: 0; +} + +dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame { + border: none; +} + +dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame viewport.frame { + border: none; +} + +dialog.background.csd box.dialog-vbox grid.horizontal stack scrolledwindow.frame { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +.maps-popover button.radio.layer-radio-button:checked { + box-shadow: 0 0 0 2px #3498db; +} + +.nautilus-window .floating-bar { + padding: 1px; + background-color: #14161B; + color: #bbc3c8; + border-radius: 2px 2px 0 0; + border: 1px solid rgba(0, 0, 0, 0.25); +} + +.nautilus-window .floating-bar.bottom.left { + border-top-left-radius: 0; + border-width: 1px 1px 0 0; +} + +.nautilus-window .floating-bar.bottom.right { + border-top-right-radius: 0; + border-width: 1px 0 0 1px; +} + +.nautilus-window .floating-bar button { + border: none; + border-radius: 100px; + min-height: 0; + min-width: 0; + padding: 0; + margin-right: 6px; + -gtk-icon-shadow: none; +} + +.nemo-window menubar > menuitem > window.background.popup > menu, +.nemo-window .menubar > menuitem > window.background.popup > menu { + border-radius: 0 0 2px 2px; +} + +.nemo-window paned.horizontal > separator { + background-image: image(#14161b); +} + +.nemo-window .nemo-places-sidebar.frame { + border-width: 0; +} + +.nemo-window .nemo-places-sidebar .places-treeview { + background-color: #14161B; +} + +.nemo-window .nemo-places-sidebar .places-treeview:selected .sidebar-icon, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover .sidebar-icon { + color: inherit; +} + +.nemo-window .NemoSidebar { + background-color: #14161B; +} + +.nemo-window .NemoSidebar:selected, .nemo-window .NemoSidebar:selected:hover, .nemo-window .NemoSidebar:selected:focus { + background-color: rgba(187, 195, 200, 0.15); + color: #bbc3c8; +} + +.nemo-window .NemoSidebar.expander:hover { + color: #acb3b8; +} + +.nemo-window .NemoSidebar.expander:selected, .nemo-window .NemoSidebar.expander:selected:hover { + color: #9ca3a9; +} + +.nemo-window notebook { + background-color: #14161B; +} + +.nemo-window .nemo-window-pane widget.entry { + border: 1px solid; + border-radius: 3px; + color: #afb4ba; + border-color: #3498db; + background-color: #14161B; +} + +.nemo-window .primary-toolbar { + padding-top: 0; + padding-bottom: 0; + border: none; + color: #c6cbcf; + background-color: #14161b; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry.warning, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry.error { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus-within:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus-within:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus-within:not(:last-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { + border-left-color: transparent; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + button:hover, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:active + entry, +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:checked + entry { + border-left-color: rgba(0, 0, 0, 0.42); +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button + button { + border-left-style: solid; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: none; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: none; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { + margin-left: 1px; + margin-right: 1px; +} + +.nemo-window .primary-toolbar button { + min-height: 20px; + margin-top: 6px; + margin-bottom: 6px; +} + +.nemo-window .primary-toolbar entry { + min-height: 22px; + margin-top: 4px; + margin-bottom: 4px; +} + +.nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, +.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button { + padding: 2px 4px 4px 4px; + margin-top: 6px; + margin-bottom: 6px; +} + +.nemo-window .sidebar scrolledwindow.frame { + border: none; +} + +.nemo-window .floating-bar { + padding: 2px; + background-color: #3498db; + color: #ffffff; + border-radius: 0; +} + +.nemo-window .floating-bar.bottom.left { + border-top-right-radius: 2px; +} + +.nemo-window .floating-bar.bottom.right { + border-top-left-radius: 2px; +} + +.nemo-window .floating-bar button { + border: none; + border-radius: 3px; + min-height: 16px; + min-width: 16px; + -gtk-icon-shadow: none; +} + +window.background:not(.csd) > widget > separator { + color: rgba(0, 0, 0, 0.25); +} + +window.background:not(.csd) > widget > scrollbar { + background-clip: border-box; +} + +window.background:not(.csd) > widget > scrollbar, +window.background:not(.csd) > widget > frame > border { + border-color: #1e2026; +} + +window.background:not(.csd) > widget > entry, +window.background:not(.csd) > widget > button > button { + border: 1px solid #1e2026; + border-radius: 2px; +} + +window.background:not(.csd) > widget > entry, +window.background:not(.csd) > widget .entry { + border-radius: 2px; + background-image: image(#14161B); + border: 1px solid #1e2026; +} + +window.background:not(.csd) > widget > entry:focus, +window.background:not(.csd) > widget .entry:focus { + border-color: #3498db; +} + +window.background:not(.csd) > widget > spinbutton { + background-image: image(#262a32); + border: 1px solid #1e2026; +} + +window.background:not(.csd) > widget > spinbutton:active { + background-image: image(#3498db); +} + +window.background:not(.csd) > widget > spinbutton .entry { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +window.background:not(.csd) > menu > separator { + color: rgba(0, 0, 0, 0.25); +} + +window.background:not(.csd) > menu > menuitem > label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +#MozillaGtkWidget { + background-color: #14161B; +} + +#MozillaGtkWidget .background, +#MozillaGtkWidget frame, +#MozillaGtkWidget separator, +#MozillaGtkWidget scrolledwindow { + background-color: #14161B; +} + +#MozillaGtkWidget > window.background > menu { + background-color: #14161B; +} + +#MozillaGtkWidget > window.background > menu > separator { + padding: 0; + border: none; + background-color: #1e2026; +} + +#MozillaGtkWidget > widget border { + border-color: #1e2026; +} + +#MozillaGtkWidget > widget separator { + background-color: #1e2026; +} + +#MozillaGtkWidget > widget > scrolledwindow > textview { + background-color: #2d313a; +} + +#MozillaGtkWidget > widget > scrolledwindow > textview text { + background-color: transparent; + color: #aaaaaa; +} + +window.background.chromium { + background-color: #14161B; + color: #bbc3c8; +} + +window.background.chromium headerbar.titlebar button.toggle { + color: #c6cbcf; + outline-offset: -3px; + background-color: transparent; + border-color: transparent; +} + +window.background.chromium headerbar.titlebar button.toggle:hover { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.18); +} + +window.background.chromium headerbar.titlebar button.toggle:checked, window.background.chromium headerbar.titlebar button.toggle:active { + color: #ffffff; + border-color: transparent; + background-color: #3498db; +} + +window.background.chromium headerbar.titlebar button.titlebutton { + min-width: 16px; + min-height: 16px; + margin: 0 4px; + padding: 0; + color: transparent; +} + +window.background.chromium button { + border-width: 1px; + border-style: solid; + border-color: #14161b; + background-color: #14161B; + color: #bbc3c8; +} + +window.background.chromium entry.chromium { + border-image: none; + border: 1px solid #14161b; + background-color: #14161B; + color: #bbc3c8; +} + +window.background.chromium > textview.view { + background-color: #14161B; + color: #bbc3c8; +} + +window.background.chromium > textview { + color: #bbc3c8; + background-color: #14161B; +} + +window.background.chromium > textview text { + color: #bbc3c8; + background-color: #14161B; +} + +window.background.chromium > menubar { + background-color: #14161b; + color: #c6cbcf; +} + +window.background.chromium > menubar > menuitem { + color: #c6cbcf; +} + +window.background.chromium > menu { + border: 1px solid #14161b; + background-color: #14161B; + color: #bbc3c8; +} + +window.background.chromium > menu > separator { + color: #14161B; + background-color: #14161B; +} + +window.background.chromium > menu > menuitem { + color: #bbc3c8; +} + +window.background.chromium > menu > menuitem:hover { + color: #ffffff; + background-color: #3498db; +} + +window.background.chromium > menu > menuitem:disabled, window.background.chromium > menu > menuitem accelerator, window.background.chromium > menu > menuitem label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +tooltip.background.chromium { + border-color: rgba(12, 13, 16, 0.95); + background-color: #14161b; +} + +overlay.window-overlay grid.horizontal stack paned.horizontal stack widget.view.frame, +overlay.window-overlay grid.horizontal stack paned.horizontal stack scrolledwindow.frame { + border-left: none; + border-right: none; +} + +overlay.window-overlay grid.horizontal stack .sidebar { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +/**************** + * Libre-Office * + ****************/ +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal { + background-color: #14161b; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button { + color: #c6cbcf; + border: none; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:hover { + background-color: #353947; + color: #d4d8db; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:active, window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:checked { + background-color: #3498db; + color: #f0f1f2; +} + +window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:disabled { + color: alpha(#c6cbcf,0.6); +} + +window.background:not(.solid-csd) > notebook:not(.frame) { + border: 0 none transparent; + background-color: #14161B; +} + +window.background:not(.solid-csd) > notebook:not(.frame) > stack { + border: none; + box-shadow: none; +} + +widget > box.terminal-titlebar { + padding: 0 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle { + border: none; + border-radius: 0; + padding-top: 0; + padding-bottom: 0; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:dir(ltr) { + padding-right: 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:dir(rtl) { + padding-left: 6px; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:hover { + box-shadow: inset 0 -2px #3498db; + background: none; +} + +widget > box.terminal-titlebar > button.flat.popup.toggle:checked, widget > box.terminal-titlebar > button.flat.popup.toggle:active { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; + background-color: transparent; + color: #bbc3c8; +} + +widget > box.terminal-titlebar > button.image-button, widget > box.terminal-titlebar > button.image-button.toggle { + margin: 2px 0; + padding: 0; + min-height: 24px; + min-width: 24px; + border-radius: 100px; +} + +list.tilix-session-sidebar { + background-image: image(rgba(48, 52, 62, 0.95)); +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button { + min-height: 20px; + min-width: 20px; + padding: 0; + border-radius: 100px; + background-color: #db5b5b; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button, list.tilix-session-sidebar button.tilix-sidebar-close-button:hover, list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { + color: white; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button:hover { + background-color: #e48585; +} + +list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { + background-image: image(#d23131); +} + +window.background.csd > box.vertical > stack > box.horizontal > list { + background-color: transparent; + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +window.background.csd > box.vertical > stack > box.horizontal > box.vertical > stack > scrolledwindow.frame { + border: none; +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > list { + background-color: transparent; + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { + background-color: transparent; + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { + background-color: transparent; + border-right: 1px solid rgba(0, 0, 0, 0.25); +} + +window#ValaPanel.background { + background-color: #14161B; + border: none; + color: #bbc3c8; +} + +window#ValaPanel.background widget.-vala-panel-background > separator { + background: none; +} + +window#ValaPanel.background .unpinned button.flat.-panel-icon-button { + border-radius: 0; +} + +window#ValaPanel.background .unpinned button.flat.-panel-icon-button:hover, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:active, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:checked { + box-shadow: inset 0 -2px #3498db; + color: #ffffff; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running { + border-radius: 0; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running > image { + background-position: bottom center; +} + +window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:hover, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:active, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:checked { + box-shadow: inset 0 -2px #3498db; + color: #ffffff; +} + +.mate-panel-menu-bar menubar, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button, +menubar.-vala-panel-background, +menubar.-vala-panel-appmenu-private { + background: none; + border: none; + box-shadow: none; + padding: 0 0 0 0; +} + +.mate-panel-menu-bar menubar > menuitem, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem, +menubar.-vala-panel-background > menuitem, +menubar.-vala-panel-appmenu-private > menuitem { + border-radius: 0; + color: #bbc3c8; + font-weight: normal; +} + +.mate-panel-menu-bar menubar > menuitem:hover, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:hover, +menubar.-vala-panel-background > menuitem:hover, +menubar.-vala-panel-appmenu-private > menuitem:hover { + color: #ffffff; +} + +.mate-panel-menu-bar menubar > menuitem:disabled, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:disabled, +menubar.-vala-panel-background > menuitem:disabled, +menubar.-vala-panel-appmenu-private > menuitem:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.mate-panel-menu-bar menubar > menuitem > window.background.popup > menu, +.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem > window.background.popup > menu, +menubar.-vala-panel-background > menuitem > window.background.popup > menu, +menubar.-vala-panel-appmenu-private > menuitem > window.background.popup > menu { + border-radius: 0 0 2px 2px; +} + +/**************** + * Mate Desktop * + ****************/ +.atril-window .primary-toolbar toolbar { + background: none; +} + +MsdOsdWindow.background.osd { + border-radius: 2px; + border: 1px solid rgba(3, 3, 4, 0.95); +} + +MsdOsdWindow.background.osd .progressbar { + background-color: #3498db; + border: none; + border-color: red; + border-radius: 5px; +} + +MsdOsdWindow.background.osd .trough { + background-color: rgba(10, 10, 13, 0.95); + border: none; + border-radius: 5px; +} + +.mate-panel-menu-bar, .mate-panel-menu-bar menubar, +panel-toplevel.background, +panel-toplevel.background menubar { + background-color: #14161B; +} + +.mate-panel-menu-bar button label, .mate-panel-menu-bar button image, +.mate-panel-menu-bar button#tasklist-button label, +.mate-panel-menu-bar button#tasklist-button image, +panel-toplevel.background button label, +panel-toplevel.background button image, +panel-toplevel.background button#tasklist-button label, +panel-toplevel.background button#tasklist-button image { + color: inherit; +} + +.mate-panel-menu-bar .wnck-pager, +panel-toplevel.background .wnck-pager { + color: #5e6264; + background-color: #050607; +} + +.mate-panel-menu-bar .wnck-pager:hover, +panel-toplevel.background .wnck-pager:hover { + background-color: #262933; +} + +.mate-panel-menu-bar .wnck-pager:selected, +panel-toplevel.background .wnck-pager:selected { + color: #8bc4ea; + background-color: #3498db; +} + +PanelToplevel.background { + color: #bbc3c8; + background-color: #14161B; +} + +#PanelWidget, +#PanelPlug, +#PanelApplet { + color: #bbc3c8; + background-color: #14161B; +} + +PanelSeparator { + border-width: 0; + background: none; + background-image: none; + color: white; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus { + background-image: linear-gradient(to right, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); + background-repeat: no-repeat; + background-size: 7px 14px; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(ltr) { + background-position: left center; +} + +PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(rtl) { + background-position: right center; +} + +PanelToplevel.vertical MatePanelAppletFrameDBus { + background-image: linear-gradient(to bottom, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); + background-repeat: no-repeat; + background-size: 14px 7px; + background-position: center top; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button { + min-height: 4px; + min-width: 4px; + padding: 0; + border-radius: 0; + border-style: solid; + border-color: rgba(255, 255, 255, 0.1); + background-color: transparent; + color: #bbc3c8; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked { + background-color: transparent; + color: #ffffff; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button > image { + padding: 0 4px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(ltr) { + border-width: 0 1px 0 0; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(rtl) { + border-width: 0 0 0 1px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(ltr) { + border-width: 0 0 0 1px; +} + +PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(rtl) { + border-width: 0 1px 0 0; +} + +.mate-panel-menu-bar #clock-applet-button label { + padding: 0 6px; +} + +.mate-panel-menu-bar.vertical menubar > menuitem, +.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem { + padding: 4px 0; +} + +.mate-panel-menu-bar.vertical menubar > menuitem:hover, +.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem:hover { + box-shadow: inset 2px 0 #3498db; +} + +.mate-panel-menu-bar.vertical #tasklist-button:hover, +.mate-panel-menu-bar.vertical #clock-applet-button:hover, +.mate-panel-menu-bar.vertical #showdesktop-button:hover { + box-shadow: inset 2px 0 rgba(52, 152, 219, 0.5); +} + +.mate-panel-menu-bar.vertical #tasklist-button:checked, .mate-panel-menu-bar.vertical #tasklist-button:hover:checked, +.mate-panel-menu-bar.vertical #clock-applet-button:checked, +.mate-panel-menu-bar.vertical #clock-applet-button:hover:checked, +.mate-panel-menu-bar.vertical #showdesktop-button:checked, +.mate-panel-menu-bar.vertical #showdesktop-button:hover:checked { + box-shadow: inset 2px 0 #3498db; +} + +.mate-panel-menu-bar.vertical #clock-applet-button label { + padding: 6px 0; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button { + padding: 0 4px; + border-radius: 0; + background-image: none; + background-color: transparent; + color: #bbc3c8; + font-weight: 700; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:hover { + background-image: none; + color: #ffffff; + box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1); +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:active { + animation: none; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button:checked { + background-image: none; + color: #ffffff; + box-shadow: inset 0 -2px #3498db; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical { + padding: 0; +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:hover { + box-shadow: inset 2px 0 rgba(255, 255, 255, 0.1); +} + +.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:checked { + box-shadow: inset 2px 0 #3498db; +} + +.brisk-menu entry { + margin: 0.25rem; +} + +.brisk-menu box.horizontal scrolledwindow:dir(ltr) { + margin: 0.25rem 0.25rem 0.25rem 0; +} + +.brisk-menu box.horizontal scrolledwindow:dir(rtl) { + margin: 0.25rem 0 0.25rem 0.25rem; +} + +.brisk-menu .categories-list:dir(ltr) { + margin: 0.25rem 0 0.25rem 0.25rem; +} + +.brisk-menu .categories-list:dir(rtl) { + margin: 0.25rem 0.25rem 0.25rem 0; +} + +.brisk-menu .categories-list button.flat { + padding-top: unset; + padding-bottom: unset; + border-radius: 2px; + font-weight: 500; + transition-duration: 0.1s; +} + +.brisk-menu .categories-list button.flat:checked { + background-color: #3498db; + color: #ffffff; +} + +.brisk-menu .categories-list button.flat image { + padding: 0.5rem 0; +} + +.brisk-menu .categories-list button.flat label { + padding-bottom: 0.04375rem; +} + +.brisk-menu box.vertical > box.horizontal > box.vertical > separator.horizontal { + min-height: 0; + background-color: transparent; +} + +.brisk-menu list.content-view.view { + background-color: #14161B; +} + +.brisk-menu list.content-view.view row.activatable { + padding: 0; + background-image: none; + transition-duration: 0s; +} + +.brisk-menu list.content-view.view row.activatable > button.flat { + padding-top: unset; + padding-bottom: unset; + border-radius: 0; + font-weight: 400; + transition-duration: 0s; + border: none; +} + +.brisk-menu list.content-view.view row.activatable > button.flat:hover { + background-color: rgba(187, 195, 200, 0.06); +} + +.brisk-menu list.content-view.view row.activatable > button.flat:active { + background-color: rgba(187, 195, 200, 0.1); + color: #bbc3c8; +} + +.brisk-menu list.content-view.view row.activatable > button.flat > box.horizontal > image { + padding: 0.33125rem 0; +} + +.mate-panel-applet-slider { + background-color: transparent; +} + +.mate-panel-applet-slider > frame { + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 2px; + background-color: #14161B; +} + +.mate-panel-applet-slider > frame > border { + border: unset; +} + +.caja-notebook { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.caja-side-pane .frame { + border-width: 1px 0 0; +} + +.caja-notebook .frame { + border-width: 0 0 1px; +} + +.caja-desktop > widget.entry, .caja-desktop > widget.entry:focus { + transition: none; +} + +.caja-navigation-window toolbar#Toolbar.primary-toolbar { + background-color: #14161b; + color: #c6cbcf; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame { + border: none; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(ltr) { + border-left: 1px solid #14161b; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(rtl) { + border-right: 1px solid #14161b; +} + +window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame > widget.view { + all: unset; + background-color: #14161B; +} + +.background:not(.csd) > box.horizontal > notebook.frame { + border: none; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack { + border-width: 1px; + border-style: solid; + border-color: #14161B; + box-shadow: none; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(ltr) { + border-left-color: #14161b; +} + +.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(rtl) { + border-right-color: #14161b; +} + +.eom-window statusbar { + margin: 0 -10px; + padding: 0 0.41875rem; + background-color: rgba(20, 22, 27, 0.95); + color: #c6cbcf; +} + +.pluma-window statusbar frame > border { + border: none; +} + +.pluma-window notebook > stack scrolledwindow { + border-width: 0 0 1px 0; +} + +#pluma-status-combo-button { + min-height: 0; + padding: 0; + border-top: none; + border-bottom: none; + border-radius: 0; +} + +.atril-window scrolledwindow.frame, +.xreader-window scrolledwindow.frame { + border-style: solid none none; +} + +.atril-window scrolledwindow.frame > .view, +.xreader-window scrolledwindow.frame > .view { + transition: none; +} + +.atril-window toolbar > toolbutton button.flat.image-button, +.xreader-window toolbar > toolbutton button.flat.image-button { + border-radius: 2px; +} + +.atril-window.fullscreen.background > box.vertical, +.xreader-window.fullscreen.background > box.vertical { + background-color: black; + transition-duration: 0s; +} + +.atril-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, +.xreader-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal { + border-bottom-color: #14161b; +} + +.atril-window.fullscreen.background > box.vertical > paned.horizontal, +.xreader-window.fullscreen.background > box.vertical > paned.horizontal { + background-color: #14161B; +} + +MsdOsdWindow.background.osd { + border-radius: 2px; + border: 1px solid rgba(12, 13, 16, 0.95); + background-color: rgba(20, 22, 27, 0.95); + box-shadow: none; +} + +MsdOsdWindow.background.osd image { + color: #c6cbcf; +} + +MsdOsdWindow.background.osd .trough { + border-radius: 0; + border: none; + background-color: rgba(198, 203, 207, 0.2); +} + +MsdOsdWindow.background.osd .progressbar { + border-radius: 0; + border: none; + background-color: #2eb398; +} + +.slate-notification { + border-radius: 2px; +} + +.slate-notification-window .drop-shadow { + margin: 4px 6px 10px; + border-radius: 2px; +} + +/****************** + * Budgie Desktop * + ******************/ +.drop-shadow button, .raven .raven-header:not(.top) button, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.drop-shadow button:hover, .raven .raven-header:not(.top) button:hover, .budgie-popover:not(.budgie-menu) button.flat:hover:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 350ms; +} + +.drop-shadow button:checked, .raven .raven-header:not(.top) button:checked, .budgie-popover:not(.budgie-menu) button.flat:checked:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:checked, .drop-shadow button:active, .raven .raven-header:not(.top) button:active, .budgie-popover:not(.budgie-menu) button.flat:active:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.budgie-container { + background-color: transparent; +} + +.budgie-settings-window buttonbox.inline-toolbar { + border-style: none none solid; +} + +.budgie-popover { + margin: 0; + padding: 0; + border-color: rgba(0, 0, 0, 0.25); + border-radius: 2px; + background-color: #14161B; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.25); +} + +.budgie-popover .container { + padding: 0; +} + +.budgie-popover border { + border: none; +} + +.budgie-popover list { + background-color: transparent; +} + +.budgie-popover list.content-box row.activatable { + padding: 0; + background: 0; + border: none; + box-shadow: none; +} + +.budgie-popover treeview.view.sidebar, +.budgie-popover scrolledwindow.sidebar { + background: none; + border-right: none; + color: #bbc3c8; + padding: 0 0; +} + +.budgie-popover treeview.view.sidebar label, +.budgie-popover scrolledwindow.sidebar label { + padding: 3px 8px; +} + +.budgie-popover treeview.view.sidebar:hover, +.budgie-popover scrolledwindow.sidebar:hover { + background-color: rgba(187, 195, 200, 0.05); +} + +.budgie-popover treeview.view.sidebar:selected, .budgie-popover treeview.view.sidebar:selected:hover, +.budgie-popover scrolledwindow.sidebar:selected, +.budgie-popover scrolledwindow.sidebar:selected:hover { + color: #ffffff; + background-color: #3498db; +} + +.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button) { + min-height: 28px; + padding: 0 8px; + color: rgba(187, 195, 200, 0.85); + font-weight: normal; + border: none; +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):hover { + background-color: rgba(187, 195, 200, 0.12); +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):checked, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button):active { + background-color: rgba(187, 195, 200, 0.22); + color: #bbc3c8; +} + +.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):disabled { + color: rgba(187, 195, 200, 0.45); +} + +.budgie-popover.budgie-menu .container { + padding: 0; +} + +.budgie-popover.user-menu .container { + padding: 8px; +} + +.budgie-popover.user-menu separator { + margin: 4px 0; + background-color: rgba(0, 0, 0, 0.25); +} + +.budgie-popover.sound-popover separator { + margin: 3px 0; + background-color: rgba(0, 0, 0, 0.25); +} + +.budgie-popover.caffeine-popover .container { + padding: 6px; +} + +.budgie-popover.night-light-indicator .container { + padding: 6px; +} + +.budgie-popover.places-menu .container { + padding: 6px; +} + +.budgie-popover.places-menu .places-list:not(.always-expand) { + margin-top: 4px; + padding-top: 4px; + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.budgie-popover.places-menu .alternative-label { + padding: 3px; + font-size: 15px; +} + +.budgie-popover.workspace-popover .container { + padding: 2px 8px 8px; +} + +.budgie-popover.workspace-popover separator { + margin: 4px 0; +} + +.budgie-popover.workspace-popover flowboxchild { + padding: 0; +} + +window.budgie-popover:not(.csd) > frame.container { + margin: 0 -1px -1px; +} + +.bottom window.budgie-popover:not(.csd) > frame.container { + padding: 2px 0 2px; +} + +window.budgie-popover:not(.csd) > frame.container, +window.budgie-popover:not(.csd) > frame.container > border { + border-style: none; +} + +.workspace-switcher .workspace-layout { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { + border-left-width: 1px; +} + +.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { + border-right-width: 1px; +} + +.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { + border-top-width: 1px; +} + +.workspace-switcher .workspace-item, +.workspace-switcher .workspace-add-button { + border: 0 solid rgba(255, 255, 255, 0.12); +} + +.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { + border-right-width: 1px; +} + +.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { + border-left-width: 1px; +} + +.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { + border-bottom-width: 1px; +} + +.workspace-switcher .workspace-item { + transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); +} + +.workspace-switcher .workspace-item.current-workspace { + background-color: rgba(255, 255, 255, 0.12); +} + +.workspace-switcher .workspace-add-button { + background-color: transparent; +} + +.workspace-switcher .workspace-add-button:hover { + box-shadow: none; +} + +.workspace-switcher .workspace-add-button:active { + background-image: none; +} + +.workspace-switcher .workspace-add-button:active image { + margin: 1px 0 -1px; +} + +.budgie-panel .workspace-switcher .workspace-icon-button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 2px; +} + +.budgie-menu.background { + padding: 0; + background-color: #14161B; +} + +.budgie-menu scrollbar, +.budgie-menu entry.search { + background-color: transparent; +} + +.budgie-menu entry.search { + border: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 0; + box-shadow: none; + font-size: 120%; +} + +.budgie-menu .categories:dir(ltr) { + border-bottom-left-radius: 2px; +} + +.budgie-menu .categories:dir(rtl) { + border-bottom-right-radius: 2px; +} + +.budgie-menu button { + min-height: 32px; + padding: 0 8px; + border-radius: 0; + color: #bbc3c8; + font-weight: normal; + border: none; +} + +.budgie-menu button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.budgie-menu button:checked:disabled { + background-color: #3498db; +} + +.budgie-menu row { + padding: 0; +} + +.budgie-menu row:hover { + box-shadow: none; +} + +popover.background.user-menu { + padding: 8px; +} + +popover.background.user-menu .content-box { + background-color: transparent; +} + +popover.background.user-menu separator { + margin: 4px 0; + background-color: rgba(0, 0, 0, 0.25); +} + +popover.background.user-menu row { + padding: 0; + box-shadow: none; + background-image: none; +} + +popover.background.places-menu { + padding: 8px; +} + +popover.background.places-menu .name-button.text-button { + padding-left: 8px; + padding-right: 8px; +} + +popover.background.places-menu .name-button.text-button image:dir(ltr) { + margin-right: 3px; +} + +popover.background.places-menu .name-button.text-button image:dir(rtl) { + margin-left: 3px; +} + +popover.background.places-menu .places-section-header > image:dir(ltr) { + margin: 0 -2px 0 5px; +} + +popover.background.places-menu .places-section-header > image:dir(rtl) { + margin: 0 5px 0 -2px; +} + +popover.background.places-menu .places-list { + margin-top: 4px; + padding-top: 4px; + border-top: 1px solid rgba(0, 0, 0, 0.25); + background-color: transparent; +} + +popover.background.places-menu row { + padding: 0; + box-shadow: none; + background-image: none; +} + +.budgie-panel { + transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1); + background-color: #14161B; + color: #bbc3c8; + font-weight: 500; +} + +.budgie-panel.transparent { + background-color: rgba(27, 29, 36, 0.85); +} + +.budgie-panel button { + min-height: 16px; + min-width: 16px; + padding: 0; + border-radius: 0; + color: #bbc3c8; + border: none; + background: none; +} + +.budgie-panel button:hover { + color: white; + background-color: rgba(187, 195, 200, 0.15); +} + +.budgie-panel button:active { + color: white; + background-color: rgba(187, 195, 200, 0.1); +} + +.budgie-panel button:checked { + color: white; + background-color: rgba(187, 195, 200, 0.12); +} + +.budgie-panel button:checked:disabled { + color: rgba(255, 255, 255, 0.5); + background-color: rgba(187, 195, 200, 0.06); +} + +.budgie-panel button:disabled { + color: rgba(187, 195, 200, 0.5); + background: none; +} + +.budgie-panel.horizontal button { + padding: 0 4px; +} + +.budgie-panel.vertical button { + padding: 4px 0; +} + +.budgie-panel separator { + background-color: rgba(0, 0, 0, 0.25); +} + +.budgie-panel .alert { + color: #db5b5b; +} + +.budgie-panel.vertical #tasklist-button { + min-height: 32px; +} + +.budgie-panel button.flat.launcher { + padding: 0; +} + +.budgie-panel button.flat.launcher:not(:checked) { + color: #bbc3c8; +} + +.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { + color: #ffffff; +} + +.budgie-panel button.flat.launcher:not(:checked):disabled { + color: rgba(187, 195, 200, 0.5); +} + +#tasklist-button { + padding: 0 4px; +} + +.top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher, .top #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(1px), #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(1px), #3498db 100%, transparent 0%) 3 0 0 0/3px 0 0 0; +} + +.bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher, .bottom #tasklist-button { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 3 0/0 0 3px 0; +} + +.left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher, .left #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(1px) center, #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(1px) center, #3498db 100%, transparent 0%) 0 0 0 3/0 0 0 3px; +} + +.right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher, .right #tasklist-button { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; +} + +.right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right #tasklist-button:checked { + border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #3498db 100%, transparent 0%) 0 3 0 0/0 3px 0 0; +} + +.budgie-panel button.flat.launcher { + min-width: 16px; + min-height: 16px; + padding: 0; + border-radius: 0; + border: none; + background-position: center center; +} + +.budgie-panel button.flat.launcher > image { + opacity: 0.87; +} + +.budgie-panel button.flat.launcher:hover > image { + opacity: 1.0; +} + +.budgie-panel button.flat.launcher:active > image { + opacity: 1.0; +} + +.budgie-panel button.flat.launcher:checked > image { + opacity: 1.0; +} + + +.unpinned button.flat.launcher > image, +.pinned button.flat.launcher.running > image, +.pinned button.launcher.running.sidebar-button > image { + background-repeat: no-repeat; + opacity: 1.0; +} + + +.unpinned button.flat.launcher:checked > image, +.pinned button.flat.launcher.running:checked > image, +.pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.top .budgie-panel .unpinned button.flat.launcher > image, +.top .budgie-panel .pinned button.flat.launcher.running > image, +.top .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 6px 3px; + background-position: top center; + background-image: image(#3498db); +} + +.top .budgie-panel .unpinned button.flat.launcher:checked > image, +.top .budgie-panel .pinned button.flat.launcher.running:checked > image, +.top .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.bottom .budgie-panel .unpinned button.flat.launcher > image, +.bottom .budgie-panel .pinned button.flat.launcher.running > image, +.bottom .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 6px 3px; + background-position: bottom center; + background-image: image(#3498db); +} + +.bottom .budgie-panel .unpinned button.flat.launcher:checked > image, +.bottom .budgie-panel .pinned button.flat.launcher.running:checked > image, +.bottom .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.left .budgie-panel .unpinned button.flat.launcher > image, +.left .budgie-panel .pinned button.flat.launcher.running > image, +.left .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 3px 6px; + background-position: left center; + background-image: image(#3498db); +} + +.left .budgie-panel .unpinned button.flat.launcher:checked > image, +.left .budgie-panel .pinned button.flat.launcher.running:checked > image, +.left .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +.right .budgie-panel .unpinned button.flat.launcher > image, +.right .budgie-panel .pinned button.flat.launcher.running > image, +.right .budgie-panel .pinned button.launcher.running.sidebar-button > image { + background-size: 3px 6px; + background-position: right center; + background-image: image(#3498db); +} + +.right .budgie-panel .unpinned button.flat.launcher:checked > image, +.right .budgie-panel .pinned button.flat.launcher.running:checked > image, +.right .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { + background-image: none; +} + +box:not(.unpinned):not(.pinned) > revealer > button.flat.launcher { + border-image: none; +} + +frame.raven-frame > border { + border: none; + box-shadow: none; +} + +.top .shadow-block { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.bottom .shadow-block { + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.left .shadow-block { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.right .shadow-block { + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); +} + +.raven { + background-color: #14161B; +} + +.raven > box { + margin-bottom: -10px; +} + +.raven > stack { + margin-bottom: -10px; +} + +.raven stackswitcher { + padding: 0 8px 12px 8px; +} + +.raven .raven-header { + min-height: 36px; + padding: 3px; +} + +.raven .raven-header:not(.top) { + margin-top: -6px; +} + +.raven .raven-header:not(.top) button { + min-height: 28px; + min-width: 28px; + margin: 0; + padding: 0; +} + +.raven .raven-header:not(.top) button.image-button { + border-radius: 100px; +} + +.raven .raven-header.top { + padding: 2px 12px; + background-color: #14161B; + color: #bbc3c8; +} + +.raven .raven-header.top stackswitcher { + padding: 0; + margin: 0; +} + +.raven .raven-header.top stackswitcher button { + margin: 4px 0; + padding: 2px 16px; + min-height: 16px; + border: none; + background-color: #313441; + color: #bbc3c8; +} + +.raven .raven-header.top stackswitcher button:hover { + background-color: #3c4050; + box-shadow: none; +} + +.raven .raven-header.top stackswitcher button:active, .raven .raven-header.top stackswitcher button:checked { + color: #ffffff; + border-color: transparent; + background-color: #3498db; +} + +.raven .raven-header.top stackswitcher button:disabled { + color: rgba(187, 195, 200, 0.4); +} + +.raven .raven-header.top stackswitcher button:disabled label { + color: rgba(187, 195, 200, 0.4); +} + +.raven .raven-header.top button.image-button:dir(ltr) { + margin-right: 2px; +} + +.raven .raven-header.top button.image-button:dir(rtl) { + margin-left: 2px; +} + +.raven .raven-header.top > image { + margin: 0 8px; +} + +.raven .raven-header.top > label { + margin: 0 -8px; + font-weight: bold; +} + +.raven .raven-header.bottom { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.raven viewport.frame .raven-header { + margin-top: -8px; +} + +.raven .expander-button { + border-radius: 100px; +} + +.raven .raven-background { + border-style: solid none; + border-width: 1px; + border-color: rgba(0, 0, 0, 0.25); + background-color: #14161B; +} + +.raven .raven-background.middle { + border-bottom-style: none; +} + +.raven .raven-background.frame { + border-style: solid none; +} + +.raven .raven-background > overlay > widget > image { + color: alpha(currentColor,0.12); +} + +.raven .raven-background grid > label:first-child { + min-height: 26px; +} + +.raven scrolledwindow.raven-background { + border-bottom-style: none; +} + +.raven .raven-header.top + .raven-background { + border-style: none; + background-color: #3498db; + color: #ffffff; +} + +.raven .raven-header.top + .raven-background stackswitcher button { + margin: -4px 0; +} + +.raven .powerstrip button.image-button { + min-height: 28px; + min-width: 28px; + margin: 0 4px; + padding: 6px; +} + +.raven .option-subtitle { + font-size: smaller; +} + +calendar.raven-calendar { + margin: 2px 0; + padding: 2px; + border-style: none; + background-color: transparent; +} + +calendar.raven-calendar:selected { + border-radius: 3px; + background-color: #3498db; +} + +.raven-mpris { + background-color: rgba(0, 0, 0, 0.5); + color: #ffffff; +} + +.raven-mpris label { + min-height: 24px; +} + +.raven-mpris button.image-button { + padding: 8px 7px; + border: none; + border-radius: 100px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame list { + background-color: transparent; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable { + margin-left: -8px; + margin-right: -2px; + background-color: transparent; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > grid > *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > box.vertical * { + color: #bbc3c8; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable image { + padding-left: 8px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button { + margin: 8px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button image { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:active image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:checked image { + color: white; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list { + border-radius: 2px; + border-top: 1px solid rgba(0, 0, 0, 0.25); + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable { + border-bottom: 1px solid rgba(0, 0, 0, 0.25); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:last-child { + border-bottom: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:selected { + background-color: rgba(187, 195, 200, 0.06); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable label { + padding: 0 16px; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button image { + padding: 0; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected { + background-color: rgba(52, 152, 219, 0.75); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > grid > *, +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > box.vertical * { + color: #ffffff; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button { + border: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:hover { + background-color: rgba(255, 255, 255, 0.25); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:checked { + background-color: rgba(255, 255, 255, 0.35); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable { + border-bottom: 1px solid rgba(255, 255, 255, 0.12); +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:last-child { + border-bottom: none; +} + +box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:selected { + background-color: rgba(52, 152, 219, 0.65); +} + +.slate-notification-window, +.budgie-notification-window, +.budgie-switcher-window, +.budgie-osd-window { + background-color: transparent; + background-image: none; + border-radius: 2px; +} + +.slate-notification-window button, +.budgie-notification-window button, +.budgie-switcher-window button, +.budgie-osd-window button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +.slate-notification-window button:hover, +.budgie-notification-window button:hover, +.budgie-switcher-window button:hover, +.budgie-osd-window button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +.slate-notification-window button:active, .slate-notification-window button:checked, +.budgie-notification-window button:active, +.budgie-switcher-window button:active, +.budgie-osd-window button:active, +.budgie-notification-window button:checked, +.budgie-switcher-window button:checked, +.budgie-osd-window button:checked { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +.slate-notification-window button:disabled, +.budgie-notification-window button:disabled, +.budgie-switcher-window button:disabled, +.budgie-osd-window button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +.slate-notification-window .linked:not(.vertical) > entry + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry, +.budgie-switcher-window .linked:not(.vertical) > entry + entry, +.budgie-osd-window .linked:not(.vertical) > entry + entry { + border-left-color: rgba(0, 0, 0, 0.3); +} + +.slate-notification-window .linked:not(.vertical) > entry.error + entry, +.slate-notification-window .linked:not(.vertical) > entry + entry.error, +.budgie-notification-window .linked:not(.vertical) > entry.error + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.error + entry, +.budgie-osd-window .linked:not(.vertical) > entry.error + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry.error, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error, +.budgie-osd-window .linked:not(.vertical) > entry + entry.error { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > entry.warning + entry, +.slate-notification-window .linked:not(.vertical) > entry + entry.warning, +.budgie-notification-window .linked:not(.vertical) > entry.warning + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry, +.budgie-osd-window .linked:not(.vertical) > entry.warning + entry, +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning, +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry.error + entry.warning, +.slate-notification-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-notification-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-switcher-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-osd-window .linked:not(.vertical) > entry.error + entry.warning, +.budgie-notification-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry.error, +.budgie-osd-window .linked:not(.vertical) > entry.warning + entry.error { + border-left-color: #f75d37; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry:focus-within:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry:focus-within:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus-within:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry:focus-within:last-child { + border-left-color: #3498db; +} + +.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #3498db; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):last-child { + border-left-color: #F08437; +} + +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { + border-left-color: #F08437; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #F27835; +} + +.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, +.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), +.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, +.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, +.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, +.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, +.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { + border-left-color: #FC4138; +} + +.slate-notification-window .linked:not(.vertical) > button:active + entry, +.slate-notification-window .linked:not(.vertical) > button:checked + entry, +.budgie-notification-window .linked:not(.vertical) > button:active + entry, +.budgie-switcher-window .linked:not(.vertical) > button:active + entry, +.budgie-osd-window .linked:not(.vertical) > button:active + entry, +.budgie-notification-window .linked:not(.vertical) > button:checked + entry, +.budgie-switcher-window .linked:not(.vertical) > button:checked + entry, +.budgie-osd-window .linked:not(.vertical) > button:checked + entry { + border-left-color: #3498db; +} + +.slate-notification-window .linked:not(.vertical) > button + button, +.budgie-notification-window .linked:not(.vertical) > button + button, +.budgie-switcher-window .linked:not(.vertical) > button + button, +.budgie-osd-window .linked:not(.vertical) > button + button { + border-left-style: none; +} + +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { + box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); +} + +.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.slate-notification-window .linked:not(.vertical), +.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, +.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, +.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, +.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), +.budgie-notification-window .linked:not(.vertical), +.budgie-switcher-window .linked:not(.vertical), +.budgie-osd-window .linked:not(.vertical) { + box-shadow: none; +} + +.slate-notification .notification-title, +.budgie-notification .notification-title, +.budgie-switcher .notification-title { + font-size: 120%; +} + +.budgie-osd .budgie-osd-text { + font-size: 120%; +} + +.drop-shadow { + margin: 5px 9px; + padding: 8px; + border-radius: 2px; + box-shadow: 0 5px 5px 0 transparent, 0 8px 15px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.3); + background-color: #14161B; + color: #bbc3c8; +} + +.drop-shadow .linked > button { + border-radius: 2px; +} + +.budgie-run-dialog, .budgie-session-dialog, +.budgie-polkit-dialog { + border-radius: 2px; + background-color: #14161B; +} + +.background.budgie-run-dialog, .background.budgie-session-dialog, +.background.budgie-polkit-dialog { + border-radius: 2px; +} + +.budgie-run-dialog decoration, .budgie-session-dialog decoration, +.budgie-polkit-dialog decoration { + border-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button, +.budgie-polkit-dialog buttonbox.linked.horizontal > button { + padding: 8px 16px; + border: none; + border-top: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 0; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:active, .budgie-session-dialog buttonbox.linked.horizontal > button:checked, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:active, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:checked { + transition: background-color 0.00001s 0.3s; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:first-child, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:first-child { + border-bottom-left-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:last-child, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:last-child { + border-bottom-right-radius: 2px; +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover { + background-color: alpha(#bbc3c8,0.06); + border-color: rgba(0, 0, 0, 0.25); + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, .budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, +.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked { + color: #bbc3c8; + background-color: alpha(#bbc3c8,0.1); + border-color: rgba(0, 0, 0, 0.25); +} + +.budgie-polkit-dialog .message { + color: alpha(currentColor,0.6); +} + +.budgie-polkit-dialog .failure { + color: #db5b5b; +} + +.budgie-run-dialog { + background-color: #14161B; +} + +.budgie-run-dialog entry.search { + font-size: 120%; + padding: 6px 12px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); + background-color: transparent; +} + +.budgie-run-dialog list .dim-label, .budgie-run-dialog list label.separator, +.budgie-run-dialog list entry > text > placeholder, .budgie-run-dialog list spinbutton:not(.vertical) > text > placeholder, .budgie-run-dialog list spinbutton.vertical > text > text > placeholder, .budgie-run-dialog list headerbar .subtitle, headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .slate-notification .notification-body, .slate-notification .budgie-run-dialog list .notification-body, +.budgie-run-dialog list .budgie-notification .notification-body, +.budgie-notification .budgie-run-dialog list .notification-body, +.budgie-run-dialog list .budgie-switcher .notification-body, +.budgie-switcher .budgie-run-dialog list .notification-body { + opacity: 1; +} + +.budgie-run-dialog scrolledwindow { + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +.budgie-panel box.titlebar { + min-width: 20px; + min-height: 20px; + border-radius: 0; + background: unset; + box-shadow: none; + border: none; +} + +.budgie-panel box.titlebar > widget > label { + color: #bbc3c8; +} + +.budgie-panel box.titlebar.horizontal { + padding: 0 3px; +} + +.budgie-panel box.titlebar.horizontal > widget > label:dir(ltr) { + padding-right: 3px; +} + +.budgie-panel box.titlebar.horizontal > widget > label:dir(rtl) { + padding-left: 3px; +} + +.budgie-panel box.titlebar.horizontal > button.image-button.titlebutton { + padding: 0 3px; +} + +/***************** + * Xfce4 Desktop * + *****************/ +.xfce4-panel button, .xfce4-panel button.flat, .xfce4-panel.panel button, .xfce4-panel.panel button.flat, window#ValaPanel.background button.flat.-panel-button, +window#ValaPanel.background button#tasklist-button.toggle.flat, +window#ValaPanel.background button.flat.-panel-icon-button, .mate-panel-menu-bar button, +.mate-panel-menu-bar button#tasklist-button, +panel-toplevel.background button, +panel-toplevel.background button#tasklist-button { + color: #bbc3c8; + border-radius: 0; + border: none; + background-color: transparent; +} + +.xfce4-panel button:hover:not(:active):not(:checked), window#ValaPanel.background button.flat.-panel-button:hover:not(:active):not(:checked), +window#ValaPanel.background button#tasklist-button.toggle.flat:hover:not(:active):not(:checked), +window#ValaPanel.background button.flat.-panel-icon-button:hover:not(:active):not(:checked), .mate-panel-menu-bar button:hover:not(:active):not(:checked), +.mate-panel-menu-bar button#tasklist-button:hover:not(:active):not(:checked), +panel-toplevel.background button:hover:not(:active):not(:checked), +panel-toplevel.background button#tasklist-button:hover:not(:active):not(:checked) { + color: #ffffff; + box-shadow: inset 0 -2px rgba(52, 152, 219, 0.5); +} + +.xfce4-panel button:checked, window#ValaPanel.background button.flat.-panel-button:checked, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked, +window#ValaPanel.background button.flat.-panel-icon-button:checked, .mate-panel-menu-bar button:checked, +.mate-panel-menu-bar button#tasklist-button:checked, +panel-toplevel.background button:checked, +panel-toplevel.background button#tasklist-button:checked { + color: #ffffff; + box-shadow: inset 0 -2px #3498db; +} + +.xfce4-panel button:checked label, window#ValaPanel.background button.flat.-panel-button:checked label, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked label, +window#ValaPanel.background button.flat.-panel-icon-button:checked label, .mate-panel-menu-bar button:checked label, +.mate-panel-menu-bar button#tasklist-button:checked label, +panel-toplevel.background button:checked label, +panel-toplevel.background button#tasklist-button:checked label, .xfce4-panel button:checked image, window#ValaPanel.background button.flat.-panel-button:checked image, +window#ValaPanel.background button#tasklist-button.toggle.flat:checked image, +window#ValaPanel.background button.flat.-panel-icon-button:checked image, .mate-panel-menu-bar button:checked image, +.mate-panel-menu-bar button#tasklist-button:checked image, +panel-toplevel.background button:checked image, +panel-toplevel.background button#tasklist-button:checked image { + color: inherit; +} + +.xfce4-panel button:active, window#ValaPanel.background button.flat.-panel-button:active, +window#ValaPanel.background button#tasklist-button.toggle.flat:active, +window#ValaPanel.background button.flat.-panel-icon-button:active, .mate-panel-menu-bar button:active, +.mate-panel-menu-bar button#tasklist-button:active, +panel-toplevel.background button:active, +panel-toplevel.background button#tasklist-button:active { + background-color: rgba(255, 255, 255, 0.12); + color: #ffffff; + box-shadow: inset 0 -2px #3498db; +} + +.xfce4-panel.panel { + background-color: #14161B; + text-shadow: none; + -gtk-icon-shadow: none; + border: none; +} + +.XfceHeading { + border: 0 none transparent; + background-color: #14161B; + color: #bbc3c8; +} + +.xfce4-panel { + background-color: #14161B; + color: #bbc3c8; + font-weight: 700; + text-shadow: none; + -gtk-icon-shadow: none; +} + +.xfce4-panel, +.xfce4-panel frame > border { + border: none; +} + +.xfce4-panel#XfcePanelWindow { + border: none; +} + +.xfce4-panel#XfcePanelWindow, .xfce4-panel#XfcePanelWindow.marching-ants { + transition: none; +} + +.xfce4-panel button { + font-weight: 700; +} + +.xfce4-panel button#launcher-arrow:hover, .xfce4-panel button#launcher-arrow + button.toggle:hover { + box-shadow: none; +} + +.xfce4-panel button#launcher-arrow + button.toggle:checked { + color: #3498db; + box-shadow: none; +} + +.xfce4-panel button#xfce4-notification-plugin { + padding: 0 1px; +} + +.xfce4-panel menu { + font-weight: 400; + text-shadow: none; +} + +.xfce4-panel widget.tasklist > button.toggle { + font-weight: 400; +} + +window#XfcePanelWindow.background.panel.xfce4-panel { + border: none; +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager { + background-color: rgba(255, 255, 255, 0.1); + border: none; + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:hover { + background-color: rgba(255, 255, 255, 0.25); +} + +window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:active, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:checked, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:selected { + background-color: rgba(255, 255, 255, 0.35); +} + +XfdesktopIconView.view { + border-radius: 2px; + background: transparent; + color: #ffffff; + text-shadow: 0 0 1px rgba(0, 0, 0, 0.26), 0 1px 2px rgba(0, 0, 0, 0.32), 0 2px 3px rgba(0, 0, 0, 0.12); +} + +XfdesktopIconView.view:active, XfdesktopIconView.view:checked { + background-color: #3498db; + color: #ffffff; + text-shadow: none; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar { + background-color: rgba(0, 0, 0, 0.15); + border-color: #17181e; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + background-color: #bbc3c8; + border: 1px solid rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider { + background-color: rgba(229, 232, 234, 0.65); +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover { + background-color: #f3f5f6; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover:active { + background-color: #3498db; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:disabled { + background-color: transparent; +} + +window#whiskermenu-window > frame > stack scrolledwindow scrollbar trough { + background-color: rgba(0, 0, 0, 0.08); +} + +window#whiskermenu-window { + background-color: #14161B; + color: #bbc3c8; +} + +window#whiskermenu-window > frame > border { + border-radius: 0; +} + +window#whiskermenu-window > frame > stack button { + background-color: transparent; + color: #bbc3c8; + background-clip: padding-box; +} + +window#whiskermenu-window > frame > stack button:hover { + background-color: rgba(187, 195, 200, 0.12); + color: #ffffff; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack button:checked, window#whiskermenu-window > frame > stack button:active { + background-color: #3498db; + color: #ffffff; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack button:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(27, 29, 36, 0.45); +} + +window#whiskermenu-window > frame > stack entry { + background-color: #313441; + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.2); +} + +window#whiskermenu-window > frame > stack entry image { + color: #9ba2a7; +} + +window#whiskermenu-window > frame > stack entry:focus { + border-color: #3498db; +} + +window#whiskermenu-window > frame > stack entry:focus image { + color: #3498db; +} + +window#whiskermenu-window > frame > stack entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(27, 29, 36, 0.45); +} + +window#whiskermenu-window > frame > stack entry:disabled image { + color: rgba(187, 195, 200, 0.45); +} + +window#whiskermenu-window > frame > stack scrolledwindow .view { + background-color: #262933; + color: #bbc3c8; +} + +window#whiskermenu-window > frame > stack scrolledwindow .view:selected:hover { + background-color: #313441; + color: #bbc3c8; +} + +window.thunar paned.horizontal > separator { + background-image: image(#14161b); +} + +window.thunar .sidebar { + border: none; +} + +window.thunar .sidebar treeview.view { + background-color: #14161B; + color: #afb4ba; +} + +window.thunar .sidebar treeview.view:hover { + background-color: #2b2e34; + box-shadow: none; +} + +window.thunar toolbar { + background-color: #14161b; + color: #c6cbcf; +} + +window.thunar toolbar entry { + min-height: 0; +} + +window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button { + margin: 0; + padding: 2px 4px 4px 4px; +} + +window.thunar notebook stack > scrolledwindow.frame.standard-view { + border-top-width: 0; + border-right-width: 0; +} + +window.thunar notebook stack > scrolledwindow.frame.standard-view widget.view { + border-radius: 2px; +} + +window.thunar notebook header.top tab.reorderable-page > box > label { + min-height: 0; +} + +#pulseaudio-button menuitem:hover scale highlight, #xfce4-power-manager-plugin menuitem:hover scale highlight { + background-color: #ffffff; +} + +/********************** + * Elementary Desktop * + **********************/ +.panel { + background-color: #14161B; + transition: all 100ms ease-in-out; + color: #bbc3c8; + font-weight: bold; +} + +.panel.maximized { + background-color: black; +} + +.panel.translucent { + background-color: #14161B; +} + +menubar .panel, .panel menubar { + box-shadow: none; + border: none; + background: none; + color: #bbc3c8; +} + +.panel-shadow { + background-image: none; + background-color: transparent; +} + +.panel .menu { + box-shadow: none; +} + +.panel .menu .menuitem { + font-weight: normal; +} + +.panel .menubar > .menuitem { + padding: 3px 6px; +} + +.panel .menubar > .menuitem:hover { + background-color: transparent; +} + +.panel popover { + padding: 2px 4px; + font-weight: normal; + border: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08); +} + +.panel popover button { + font-weight: normal; + background-color: transparent; +} + +.panel popover button:active label, .panel popover button:checked label { + color: white; +} + +.panel popover .linked > button { + border-color: rgba(0, 0, 0, 0.25); +} + +.panel popover list { + background-color: transparent; +} + +.panel popover separator.horizontal { + margin: 0 -4px; +} + +.panel popover separator.vertical { + background-image: image(rgba(0, 0, 0, 0.25)); + margin: 0 2px; +} + +.panel popover .sidebar { + border-style: none; + background: none; +} + +.panel popover .sidebar .view { + background: none; + border-radius: 2px; +} + +.panel popover .sidebar .view:selected, .panel popover .sidebar .view:active, .panel popover .sidebar .view:checked, .panel popover .sidebar .view:active:backdrop, .panel popover .sidebar .view:checked:backdrop, .panel popover .sidebar .view:selected:backdrop { + color: #ffffff; + background-color: #3498db; +} + +button.flat.toggle.switcher:hover image, button.flat.toggle.switcher:active image, button.flat.toggle.switcher:checked image, button.flat.toggle.switcher:selected image { + color: #3498db; +} + +.circular label:disabled { + color: rgba(187, 195, 200, 0.45); +} + +.circular.accent { + color: #ffffff; + background-color: #3498db; +} + +.panel-app-button > GtkWidget > GtkWidget:first-child { + padding: 0 2px 0 4px; +} + +.panel .menu .spinner, +.menu .spinner { + opacity: 1; +} + +.composited-indicator { + background-color: transparent; + color: #bbc3c8; + padding: 0 6px; +} + +.composited-indicator > revealer label, +.composited-indicator > revealer image, +.composited-indicator > revealer spinner { + color: #bbc3c8; + font-weight: bold; + text-shadow: none; + transition: all 200ms ease-in-out; +} + +.composited-indicator .keyboard { + background-color: #fff; + border-radius: 2px; + box-shadow: none; + color: #333; + font-weight: 600; + padding: 0 3px; + text-shadow: none; +} + +.composited-indicator > GtkWidget > GtkWidget:first-child { + padding: 0 2px; +} + +.composited-indicator .menuitem:active, .composited-indicator .menuitem:hover { + border-style: none; +} + +.composited-indicator > .popup > .menu { + padding-top: 8px; + padding-bottom: 8px; +} + +BirdieWidgetsTweetList * { + background-image: none; + background-color: transparent; +} + +MarlinViewWindow *:selected, MarlinViewWindow *:selected:focus { + color: #ffffff; + background-color: #3498db; + outline-color: transparent; +} + +MarlinViewWindow GtkIconView.view:selected, MarlinViewWindow GtkIconView.view:selected:focus, MarlinViewWindow GtkIconView.view:selected:hover, MarlinViewWindow GtkIconView.view:selected:focus:hover { + background-color: transparent; +} + +MarlinViewWindow FMListView, MarlinViewWindow FMColumnView { + outline-color: transparent; +} + +.marlin-pathbar.pathbar { + border-radius: 3px; + padding-left: 4px; + padding-right: 4px; + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.42); +} + +.marlin-pathbar.pathbar image, .marlin-pathbar.pathbar image:hover { + color: inherit; +} + +.marlin-pathbar.pathbar:focus { + color: #fdfefe; + border-color: #3498db; + background-color: rgba(55, 60, 74, 0.42); +} + +.marlin-pathbar.pathbar:disabled { + color: rgba(198, 203, 207, 0.55); + border-color: rgba(0, 0, 0, 0.42); + background-color: rgba(69, 74, 91, 0.85); +} + +.marlin-pathbar.pathbar:active, .marlin-pathbar.pathbar:checked { + color: #3498db; +} + +treeview.view.sidebar { + color: #c6cbcf; + background-color: rgba(48, 52, 62, 0.95); +} + +treeview.view.sidebar.source-list { + padding-top: 3px; + padding-bottom: 3px; +} + +treeview.view.sidebar.source-list.trough { + color: #bbc3c8; + background-color: rgba(0, 0, 0, 0.25); + border-radius: 3px; + border-width: 0; +} + +treeview.view.sidebar.source-list.trough:selected, treeview.view.sidebar.source-list.trough:selected:focus { + color: #ffffff; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 3px; + border-width: 0; +} + +.dynamic-notebook notebook iconview.view.cell:selected { + background-color: rgba(255, 255, 255, 0.08); +} + +headerbar.titlebar entry.pathbar { + min-height: 0; +} + +headerbar.titlebar button.flat.image-button.toggle { + min-height: 0; + padding-top: 0; + padding-bottom: 0; + margin-top: 9px; + margin-bottom: 10px; +} + +headerbar.titlebar > grid.linked.horizontal.format-bar { + background-image: image(#14161b); +} + +popover radiobutton.color-button.color-light, popover radiobutton.color-button.color-dark, popover radiobutton.color-button.color-white { + border: 1px solid rgba(0, 0, 0, 0.25); +} + +.gala-notification { + border: 1px solid rgba(0, 0, 0, 0.35); + border-radius: 3px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + background-image: linear-gradient(to bottom, white, white); + background-color: transparent; +} + +.gala-notification .title, .gala-notification .label { + color: #5c616c; +} + +actionbar.inline-toolbar { + border: none; + border-top: 1px solid rgba(0, 0, 0, 0.25); +} + +actionbar.inline-toolbar button { + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.25); +} + +actionbar.inline-toolbar button:first-child { + border-right-style: solid; +} + +actionbar.inline-toolbar button:last-child { + border-left-style: solid; +} + +scale.warmth trough { + background-image: linear-gradient(to right, #4586D8, #db5b5b); + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25); +} + +#panel_window { + background-color: #14161B; + color: #bbc3c8; + font-weight: bold; + box-shadow: inset 0 -1px #0c0d10; +} + +#panel_window menubar { + padding-left: 5px; +} + +#panel_window menubar, #panel_window menubar > menuitem { + background-color: transparent; + color: #bbc3c8; + font-weight: bold; +} + +#panel_window menubar menuitem:disabled { + color: rgba(187, 195, 200, 0.5); +} + +#panel_window menubar menuitem:disabled label { + color: inherit; +} + +#panel_window menubar menu > menuitem { + font-weight: normal; +} + +#login_window, +#shutdown_dialog, +#restart_dialog { + font-weight: normal; + border-style: none; + background-color: transparent; + color: #bbc3c8; +} + +#content_frame { + padding-bottom: 14px; + background-color: #14161B; + border-top-left-radius: 2px; + border-top-right-radius: 2px; + border: solid rgba(0, 0, 0, 0.1); + border-width: 1px 1px 0 1px; +} + +#content_frame button { + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.25); + background-color: #262a32; +} + +#content_frame button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +#content_frame button:active, #content_frame button:checked { + color: #ffffff; + border-color: rgba(0, 0, 0, 0.25); + background-color: #3498db; +} + +#content_frame button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +#content_frame button:disabled label, #content_frame button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +#buttonbox_frame { + padding-top: 20px; + padding-bottom: 0px; + border-style: none; + background-color: #14161b; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border: solid rgba(0, 0, 0, 0.1); + border-width: 0 1px 1px 1px; + box-shadow: inset 0 1px #0c0d10; +} + +#buttonbox_frame button { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.95); +} + +#buttonbox_frame button:hover { + color: #c6cbcf; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(198, 203, 207, 0.1); +} + +#buttonbox_frame button:active, #buttonbox_frame button:checked { + color: #ffffff; + border-color: rgba(12, 13, 16, 0.95); + background-color: #3498db; +} + +#buttonbox_frame button:disabled { + color: #4a4c51; + border-color: rgba(12, 13, 16, 0.95); + background-color: rgba(27, 29, 36, 0.85); +} + +#login_window #user_combobox { + color: #bbc3c8; + font-size: 13px; +} + +#login_window #user_combobox menu { + font-weight: normal; +} + +#user_image { + padding: 3px; + border-radius: 2px; +} + +#shutdown_button.button { + background-clip: border-box; + color: green; + background-color: #db5b5b; + border-color: #db5b5b; +} + +#shutdown_button.button:hover { + background-clip: border-box; + color: green; + background-color: #e48585; + border-color: #e48585; +} + +#shutdown_button.button:active, #shutdown_button.button:checked { + background-clip: border-box; + color: green; + background-color: #d23131; + border-color: #d23131; +} + +#restart_button.button { + background-clip: border-box; + color: green; + background-color: #4586D8; + border-color: #4586D8; +} + +#restart_button.button:hover { + background-clip: border-box; + color: green; + background-color: #6fa1e1; + border-color: #6fa1e1; +} + +#restart_button.button:active, #restart_button.button:checked { + background-clip: border-box; + color: green; + background-color: #296cc1; + border-color: #296cc1; +} + +#greeter_infobar { + border-bottom-width: 0; + font-weight: bold; +} + +filechooser paned > separator, +.nautilus-window paned > separator { + background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); +} + +filechooser.csd.background, filechooser placessidebar list, +.nautilus-window.csd.background, +.nautilus-window placessidebar list { + background-color: transparent; +} + +filechooser placessidebar.sidebar, +.nautilus-window placessidebar.sidebar { + background-color: rgba(48, 52, 62, 0.95); +} + +filechooser placessidebar.sidebar row.sidebar-row, +.nautilus-window placessidebar.sidebar row.sidebar-row { + margin: 0 0; + border: none; + border-radius: 0; + color: #c6cbcf; +} + +filechooser placessidebar.sidebar row.sidebar-row .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row .sidebar-icon { + color: rgba(198, 203, 207, 0.6); +} + +filechooser placessidebar.sidebar row.sidebar-row.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup, +.nautilus-window placessidebar.sidebar row.sidebar-row:hover { + border-radius: 0; + background-color: rgba(198, 203, 207, 0.15); + box-shadow: inset 3px 0 #5faee3; +} + +filechooser placessidebar.sidebar row.sidebar-row:disabled, filechooser placessidebar.sidebar row.sidebar-row:disabled label, filechooser placessidebar.sidebar row.sidebar-row:disabled image, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled label, +.nautilus-window placessidebar.sidebar row.sidebar-row:disabled image { + color: rgba(198, 203, 207, 0.45); +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { + border-radius: 0; +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, filechooser placessidebar.sidebar row.sidebar-row:selected label, filechooser placessidebar.sidebar row.sidebar-row:selected:hover label, filechooser placessidebar.sidebar row.sidebar-row:active:hover label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected label, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover label, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover label { + color: #ffffff; +} + +filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon { + color: inherit; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button { + color: #c6cbcf; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover { + color: #c6cbcf; + border-color: rgba(0, 0, 0, 0.25); + background-color: rgba(198, 203, 207, 0.18); +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active { + color: #ffffff; + border-color: transparent; + background-color: #3498db; +} + +filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image, +.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image { + opacity: 0.5; +} + +filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row, +.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row { + color: #3498db; +} + +filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon { + color: inherit; +} + +filechooser placessidebar.sidebar row.sidebar-row:backdrop, +.nautilus-window placessidebar.sidebar row.sidebar-row:backdrop { + opacity: 0.75; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon { + color: #F08437; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected { + background-color: #F08437; +} + +filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, +.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon { + color: #ffffff; +} + +filechooser placessidebar.sidebar separator, +.nautilus-window placessidebar.sidebar separator { + background-color: transparent; +} + +filechooser.maximized placessidebar.sidebar, +.nautilus-window.maximized placessidebar.sidebar { + background-color: #30343e; +} + +filechooser actionbar { + color: #bbc3c8; + background-color: #14161B; + border-color: rgba(0, 0, 0, 0.25); +} + +filechooser actionbar button { + color: #bbc3c8; + border-color: rgba(0, 0, 0, 0.25); + background-color: #262a32; +} + +filechooser actionbar button:hover { + color: #919ea6; + border-color: rgba(0, 0, 0, 0.25); + background-color: #383d49; +} + +filechooser actionbar button:active, filechooser actionbar button:checked { + color: #ffffff; + border-color: rgba(0, 0, 0, 0.25); + background-color: #3498db; +} + +filechooser actionbar button:disabled { + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(38, 42, 50, 0.55); +} + +filechooser actionbar button:disabled label, filechooser actionbar button:disabled { + color: rgba(187, 195, 200, 0.45); +} + +filechooser actionbar entry { + color: #afb4ba; + border-color: rgba(0, 0, 0, 0.25); + background-color: #14161B; +} + +filechooser actionbar entry:focus { + color: #afb4ba; + border-color: #3498db; + background-color: #14161B; +} + +filechooser actionbar entry:disabled { + color: rgba(187, 195, 200, 0.45); + border-color: rgba(0, 0, 0, 0.15); + background-color: rgba(34, 37, 44, 0.55); +} + +filechooser actionbar label, filechooser actionbar combobox { + color: #bbc3c8; +} + +.gedit-bottom-panel-paned { + background-color: #14161B; +} + +.gedit-side-panel-paned > separator { + background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); +} + +.gedit-bottom-panel-paned > separator { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); +} + +.gedit-document-panel { + background-color: rgba(48, 52, 62, 0.95); +} + +.maximized .gedit-document-panel { + background-color: #30343e; +} + +.gedit-document-panel row { + color: #c6cbcf; + background-color: rgba(198, 203, 207, 0); +} + +.gedit-document-panel row:hover { + background-color: rgba(198, 203, 207, 0.15); +} + +.gedit-document-panel row:active { + color: #ffffff; + background-color: #3498db; +} + +.gedit-document-panel row:active button { + color: #ffffff; +} + +.gedit-document-panel row:selected, .gedit-document-panel row:selected:hover { + color: #ffffff; + background-color: #3498db; +} + +.gedit-document-panel row:hover:not(:selected) button:active { + color: #c6cbcf; +} + +filechooser placessidebar.sidebar scrollbar, +.nautilus-window placessidebar.sidebar scrollbar { + border-color: rgba(37, 40, 48, 0.95); +} + +filechooser placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider, +.nautilus-window placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + background-color: #f0f1f2; + border: 1px solid rgba(0, 0, 0, 0.3); +} + +filechooser placessidebar.sidebar scrollbar slider, +.nautilus-window placessidebar.sidebar scrollbar slider { + background-color: rgba(240, 241, 242, 0.7); +} + +filechooser placessidebar.sidebar scrollbar slider:hover, +.nautilus-window placessidebar.sidebar scrollbar slider:hover { + background-color: #fdfefe; +} + +filechooser placessidebar.sidebar scrollbar slider:hover:active, +.nautilus-window placessidebar.sidebar scrollbar slider:hover:active { + background-color: #3498db; +} + +filechooser placessidebar.sidebar scrollbar slider:disabled, +.nautilus-window placessidebar.sidebar scrollbar slider:disabled { + background-color: transparent; +} + +filechooser placessidebar.sidebar scrollbar trough, +.nautilus-window placessidebar.sidebar scrollbar trough { + background-color: rgba(37, 40, 48, 0.95); +} + +@define-color theme_fg_color #bbc3c8; +@define-color theme_text_color #afb4ba; +@define-color theme_bg_color #14161B; +@define-color theme_base_color #14161B; +@define-color theme_selected_bg_color #3498db; +@define-color theme_selected_fg_color #ffffff; +@define-color fg_color #bbc3c8; +@define-color text_color #afb4ba; +@define-color bg_color #14161B; +@define-color base_color #14161B; +@define-color selected_bg_color #3498db; +@define-color selected_fg_color #ffffff; +@define-color insensitive_bg_color #1f222a; +@define-color insensitive_fg_color alpha(rgba(187, 195, 200, 0.45), 0.5); +@define-color insensitive_base_color #14161B; +@define-color theme_unfocused_fg_color #bbc3c8; +@define-color theme_unfocused_text_color #afb4ba; +@define-color theme_unfocused_bg_color #14161B; +@define-color theme_unfocused_base_color #14161B; +@define-color borders rgba(0, 0, 0, 0.25); +@define-color unfocused_borders rgba(0, 0, 0, 0.25); +@define-color warning_color #F27835; +@define-color error_color #FC4138; +@define-color success_color #2eb398; +@define-color placeholder_text_color #A8A8A8; +@define-color link_color #8bc4ea; +@define-color content_view_bg #14161B; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #15161b; +@define-color wm_title alpha(#c6cbcf, 0.8); +@define-color wm_unfocused_title alpha(#c6cbcf, 0.5); +@define-color wm_bg #14161b; +@define-color wm_bg_unfocused #1f222a; +@define-color wm_highlight #14161B; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_button_close_bg #cc575d; +@define-color wm_button_close_hover_bg #d7787d; +@define-color wm_button_close_active_bg #be3841; +@define-color wm_icon_close_bg #14161b; +@define-color wm_button_hover_bg #2a2d38; +@define-color wm_button_active_bg #3498db; +@define-color wm_button_hover_border #0c0d10; +@define-color wm_icon_bg #c6cbcf; +@define-color wm_icon_unfocused_bg #454c51; +@define-color wm_icon_hover_bg #c6cbcf; +@define-color wm_icon_active_bg #ffffff; +@define-color budgie_tasklist_indicator_color #3498db; +@define-color budgie_tasklist_indicator_color_active #3498db; +@define-color budgie_tasklist_indicator_color_active_window #295f87; +@define-color budgie_tasklist_indicator_color_attention #F27835; +@define-color STRAWBERRY_100 #FF9262; +@define-color STRAWBERRY_300 #FF793E; +@define-color STRAWBERRY_500 #F15D22; +@define-color STRAWBERRY_700 #CF3B00; +@define-color STRAWBERRY_900 #AC1800; +@define-color ORANGE_100 #FFDB91; +@define-color ORANGE_300 #FFCA40; +@define-color ORANGE_500 #FAA41A; +@define-color ORANGE_700 #DE8800; +@define-color ORANGE_900 #C26C00; +@define-color BANANA_100 #FFFFA8; +@define-color BANANA_300 #FFFA7D; +@define-color BANANA_500 #FFCE51; +@define-color BANANA_700 #D1A023; +@define-color BANANA_900 #A27100; +@define-color LIME_100 #A2F3BE; +@define-color LIME_300 #8ADBA6; +@define-color LIME_500 #73C48F; +@define-color LIME_700 #479863; +@define-color LIME_900 #1C6D38; +@define-color BLUEBERRY_100 #94A6FF; +@define-color BLUEBERRY_300 #6A7CE0; +@define-color BLUEBERRY_500 #3F51B5; +@define-color BLUEBERRY_700 #213397; +@define-color BLUEBERRY_900 #031579; +@define-color GRAPE_100 #D25DE6; +@define-color GRAPE_300 #B84ACB; +@define-color GRAPE_500 #9C27B0; +@define-color GRAPE_700 #830E97; +@define-color GRAPE_900 #6A007E; +@define-color COCOA_100 #9F9792; +@define-color COCOA_300 #7B736E; +@define-color COCOA_500 #574F4A; +@define-color COCOA_700 #463E39; +@define-color COCOA_900 #342C27; +@define-color SILVER_100 #EEE; +@define-color SILVER_300 #CCC; +@define-color SILVER_500 #AAA; +@define-color SILVER_700 #888; +@define-color SILVER_900 #666; +@define-color SLATE_100 #888; +@define-color SLATE_300 #666; +@define-color SLATE_500 #444; +@define-color SLATE_700 #222; +@define-color SLATE_900 #111; +@define-color BLACK_100 #474341; +@define-color BLACK_300 #403C3A; +@define-color BLACK_500 #393634; +@define-color BLACK_700 #33302F; +@define-color BLACK_900 #2B2928; diff --git a/for-home-directory/.themes/memories/gtk-4.0/thumbnail.png b/for-home-directory/.themes/memories/gtk-4.0/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..d8841f0bf09153cf18a7400fa53ceb5434fbc06e GIT binary patch literal 1993 zcmV;)2R8VLP)EK zfzfGeoe`u+bf64vKh)6~oGLTeX&t{*t&UE0{GcDyiZWPer;b|vB1}PS0EH&yQUf73 z*d&|HbvL`4J$ufsA3`@|_Fh&Qm;HU)=REKGKF|4|^Io1kqNc7fN`bsYy59j5`0r5= zH;*ZZo5vKy&0~~Q7Y#!v8jS+^zULAMA&?{)A;kR-CTAoS*D!QsNkUc4kU#k*C9H+f z^)Rwxy5FJXjHKd5qY=#JqP%*NQ(-on(XuTKm!_0DVPqkS3q3rWJ#vK`B+&6q0d5hfMGH%_Rpi{Pa{ zqffarj#VTpKZdms#l`jqX3Yhdnem~ROeEVu3Q1zo3vVKsty%S}^>;CT^l(}~#aT=F zu9r|M>k~T|I=<7dGt==_M&sVon=6Fi`RAXxYit9LXN=RQ|G~uMWJY~7H8m0p2Dx?1 zwZQIhlv7_{$NTSpa4#X|6vv%07Q6wXk-EL@ShHp|4Go_l;1AH*c{w&yw5(pq#N-rZWu-JXH8L?VNyoVhgu{9+QcX)_*2l#0 z!|0PP9J^mZt!YWy#$5j}YVGRG2N8neNA@uB`ztBka=u$$y{Z{a3o|}GceCwwJ73(r zbAiu_#${~X(uT=oLQxbv4pLWF1HjftH?wbVI~!ZqGwt=UVZ%E1KmFxgrwKqr3qUjy`yHM2F>(AQ!tP$= z;tG_K^wTkbxv4eIW=st+_S>)H{#iTz3-N2LdFfh&YEId2PTt&SpWTP98z_p55E8#T z`UZZ#KW)3--hSNfQQV`W{O#nsF?%2opzDJx)YsQ7ume<8Ev9YL2EODzx&Y|Yql_Q922;t#w0KBJviDl&$E$ zVSIdoQO_9fy?36WpC@vL91*Gg46*CEK1`_|^g#I)-mFb&Od>kpV&o z>?QWt6gV^EpL=sk=68a%HS^O@I2=YvAhxdSD5m&{WyC#7Wu=qiVq46%bXh&a!LF1#$6BfcM{b?spHE! zk_4<>`zh+`YETq~#>Qn7+iaXW_fG))em?_)x7fXV2OS+3XlSTs`SPW>-E&W!%QeK7 zEp1GDeFXdgE?(*cU}VHiiQUfQk9``i&llS*4-5>_)6>g=1A94j>I@Z52iv!8jjgf& zYs?MnsNDZkgtZi@D7!cIBea1|wA)uvYt!$n0fL%NNRE+6OmQ<@e41aELxh_!3g7h z_c!>@WmbMHhuSXv&%vT`$~$_9jL z#+de?^>^XF_!kUs;g5rlMJD3@KT-HUH;+jwu8{KM>CJ|@Gjaapo%ARqghVJb`#^ml zcXuHqA4n>$EGrngP9PW{pS~+f%$-kL<^1|EC1p0Ul3&R_Xyn&CRA2!Gar2mhxOq%L b+&tz#jdX&yE*tJK00000NkvXXu0mjf;32#_ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/index.theme b/for-home-directory/.themes/memories/index.theme new file mode 100755 index 0000000..0c05618 --- /dev/null +++ b/for-home-directory/.themes/memories/index.theme @@ -0,0 +1,5 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Memories-GTK-Theme +Comment=A dark modern design theme +Encoding=UTF-8 diff --git a/for-home-directory/.themes/memories/xfwm4/close-active.png b/for-home-directory/.themes/memories/xfwm4/close-active.png new file mode 100755 index 0000000000000000000000000000000000000000..752833b84d91f965537746dabc2015eb405d8221 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfXe1WUlyI1$~|TnklJUE7!X$06Iw=d#{~&#nuydNZTeyu8$y z{o+a_2V21>JIh5q8Uj5B8Kb4HJp3c|aI*(X*~_~Rzn_Wep289nKS7a8x2EpT${DX; z)jfUw(Dd;0!=GMNr`!GH*}mbzkMqZ^n}xpy literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/close-inactive-prelight.png b/for-home-directory/.themes/memories/xfwm4/close-inactive-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..5b0c38d64ba4c08d5a7ee6a5a48a528bfe00b34a GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vfwp3e>w|Pn55J4arEe8u=EhXdpSOIu!16MoC82*DyDp^gKAHSvp~bbghuTeR zI}J}LG{0S-(xj60F1(pxLx!lVR_BI{P^)D;CD$IA{O108BeTpR`*)+^7FK44z~7ba z+G~zB1O~s-j!AyAEcW2@vq6rpn3geJY7%Qb#_!Fla-Bb0uQD_*z&Gf)pJp@9KjuA* X`(uMl4|ygTe~DWM4fI=)nJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/close-inactive-pressed.png b/for-home-directory/.themes/memories/xfwm4/close-inactive-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..fab61f56f4a0a3b7e9a7b5d0d90e2332be786870 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vfwp3e>w|R78MD8b#a4@nvrm^>{`{qHNtU`})KU2*9KP2a>^$YVlJDx(L|mRO z(ad9XgU?IJW6`rZQx1mH>lQn!3Qmii-lxetcdNzJ%7t>)QyVvLlb3LgHee9gI=_6! zp(q{+)1~_knI6l#C0cV&M|6o^f|i1AMqtLD4IvIie>Xgv6#kU$s!HjbDMlwA*dLHy Xxiv`mgkQG;(3K3Hu6{1-oD!M<>bFor literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/close-inactive.png b/for-home-directory/.themes/memories/xfwm4/close-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..752833b84d91f965537746dabc2015eb405d8221 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfXe1WUlyI1$~|TnklJUE7!X$06Iw=d#{~&#nuydNZTeyu8$y z{o+a_2V21>JIh5q8Uj5B8Kb4HJp3c|aI*(X*~_~Rzn_Wep289nKS7a8x2EpT${DX; z)jfUw(Dd;0!=GMNr`!GH*}mbzkMqZ^n}xpy literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/close-prelight.png b/for-home-directory/.themes/memories/xfwm4/close-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..5b0c38d64ba4c08d5a7ee6a5a48a528bfe00b34a GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vfwp3e>w|Pn55J4arEe8u=EhXdpSOIu!16MoC82*DyDp^gKAHSvp~bbghuTeR zI}J}LG{0S-(xj60F1(pxLx!lVR_BI{P^)D;CD$IA{O108BeTpR`*)+^7FK44z~7ba z+G~zB1O~s-j!AyAEcW2@vq6rpn3geJY7%Qb#_!Fla-Bb0uQD_*z&Gf)pJp@9KjuA* X`(uMl4|ygTe~DWM4fI=)nJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/close-pressed.png b/for-home-directory/.themes/memories/xfwm4/close-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..fab61f56f4a0a3b7e9a7b5d0d90e2332be786870 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vfwp3e>w|R78MD8b#a4@nvrm^>{`{qHNtU`})KU2*9KP2a>^$YVlJDx(L|mRO z(ad9XgU?IJW6`rZQx1mH>lQn!3Qmii-lxetcdNzJ%7t>)QyVvLlb3LgHee9gI=_6! zp(q{+)1~_knI6l#C0cV&M|6o^f|i1AMqtLD4IvIie>Xgv6#kU$s!HjbDMlwA*dLHy Xxiv`mgkQG;(3K3Hu6{1-oD!M<>bFor literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/hide-active.png b/for-home-directory/.themes/memories/xfwm4/hide-active.png new file mode 100755 index 0000000000000000000000000000000000000000..46dcb85434df17530bda8a7cd52787cb66d404d9 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfOEBqSv#=AbP0l+XkKN^e7} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/hide-inactive.png b/for-home-directory/.themes/memories/xfwm4/hide-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..46dcb85434df17530bda8a7cd52787cb66d404d9 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfOEBqSv#=AbP0l+XkKN^e7} literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/hide-prelight.png b/for-home-directory/.themes/memories/xfwm4/hide-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..575c54eb9d0cc2bd66e289404979342618c4507e GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfIEHw1 zCYOBS_R9f%;tYm@p69>&;|xiS3j3^P6IEHw1 zCV%1g{(IiR{eX-AX*XS&tp!&O1#-LVF5yd1bQ6@;)(&j@`|Iy)D={Mj1A{5zY7eKr ze>2~Gie=A{EA1uU6%E-0x!dZsWFgwv?>R9f2n*QXtyFXd+Q8uH>gTe~DWM4fR7f#P literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/maximize-active.png b/for-home-directory/.themes/memories/xfwm4/maximize-active.png new file mode 100755 index 0000000000000000000000000000000000000000..1976e52d4cfd729feaee453b279fb468f640b75a GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfAtg!B9R?3JueQn>33{oTqMk^xo<&N>lLPujT3IL96sRCn&apbrf}QoONGkO zbb|vPKE3{#Y3^(;KPQAZe{5Vh)5{%XS4AWTgUoKZ_H|m^#y}@Ac)I$ztaD0e0ss+* BNmKv; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/maximize-inactive.png b/for-home-directory/.themes/memories/xfwm4/maximize-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..1976e52d4cfd729feaee453b279fb468f640b75a GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfAtg!B9R?3JueQn>33{oTqMk^xo<&N>lLPujT3IL96sRCn&apbrf}QoONGkO zbb|vPKE3{#Y3^(;KPQAZe{5Vh)5{%XS4AWTgUoKZ_H|m^#y}@Ac)I$ztaD0e0ss+* BNmKv; literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/maximize-prelight.png b/for-home-directory/.themes/memories/xfwm4/maximize-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..a59074d89a1c4f117b612ec404cbfd6d616e96c1 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfUTAe;l~rvvjdoUzEij9TtYS-{hGszs_F`bP|K7tDnm{r-UW| D7A;98 literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/maximize-pressed.png b/for-home-directory/.themes/memories/xfwm4/maximize-pressed.png new file mode 100755 index 0000000000000000000000000000000000000000..261582ca297057043bcf9560f12c774cc8ae9a3a GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf;bLc-NPNIir!2-*5gs{Bi3tmwwkfD-PsmlQvYGVA zSRz4X*|Fs&o0XXt)p)F0_~XC@pQVe%`l2lM=&&#pM#zUJ=dpPLoy6ej>gTe~DWM4f DaScc@ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/maximize-toggled-active.png b/for-home-directory/.themes/memories/xfwm4/maximize-toggled-active.png new file mode 100755 index 0000000000000000000000000000000000000000..fd41bb436b029aa0ed10d13a0605aa14420e58d3 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf$#PfDM5uin|^@d1AXr*M;A# z#?ePd;-BRFB{`0HjlDb`r+z$%YT{|Dm+6bL_@c|gAgrTuaED{`HlUjrJYD@<);T3K F0RWd%O+)|y literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/maximize-toggled-inactive.png b/for-home-directory/.themes/memories/xfwm4/maximize-toggled-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..fd41bb436b029aa0ed10d13a0605aa14420e58d3 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf$#PfDM5uin|^@d1AXr*M;A# z#?ePd;-BRFB{`0HjlDb`r+z$%YT{|Dm+6bL_@c|gAgrTuaED{`HlUjrJYD@<);T3K F0RWd%O+)|y literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/maximize-toggled-prelight.png b/for-home-directory/.themes/memories/xfwm4/maximize-toggled-prelight.png new file mode 100755 index 0000000000000000000000000000000000000000..b23295620f7699563a036505ee6ecc2d717ea0a7 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf%54esK&_P zL4R>O;G+m`ri+|bx0aJQi7liWqIMeNf1 z6x76c{`dF?ZBy8Oz>Q5MwWdhdk?pWOpS!NiFEJ*Dmj$Y`?@P*d0^P*m>FVdQ&MBb@ E0GI?xg#Z8m literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/themerc b/for-home-directory/.themes/memories/xfwm4/themerc new file mode 100755 index 0000000..b78400a --- /dev/null +++ b/for-home-directory/.themes/memories/xfwm4/themerc @@ -0,0 +1,32 @@ +button_offset=0 +button_spacing=0 + +full_width_title=true +title_shadow_active=false +title_shadow_inactive=false +title_horizontal_offset=0 + +# a dirty trick to hide title text ;) +active_text_color=#2f343f +active_text_shadow_color=#2f343f +inactive_text_color=#2f343f +inactive_text_shadow_color=#2f343f + +shadow_delta_height=2 +shadow_delta_width=0 +shadow_delta_x=0 +shadow_delta_y=-2 +shadow_opacity=50 + +# hide the app icon for concistency +show_app_icon=false + +# button_layout +# O = Option menu +# T = Stick +# H = hide +# S = shade +# M = maximize +# C = close +# | = title +button_layout=|HMC diff --git a/for-home-directory/.themes/memories/xfwm4/title-1-active.png b/for-home-directory/.themes/memories/xfwm4/title-1-active.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/title-1-inactive.png b/for-home-directory/.themes/memories/xfwm4/title-1-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/title-2-active.png b/for-home-directory/.themes/memories/xfwm4/title-2-active.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/title-2-inactive.png b/for-home-directory/.themes/memories/xfwm4/title-2-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/title-3-active.png b/for-home-directory/.themes/memories/xfwm4/title-3-active.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/title-3-inactive.png b/for-home-directory/.themes/memories/xfwm4/title-3-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/title-4-active.png b/for-home-directory/.themes/memories/xfwm4/title-4-active.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/title-4-inactive.png b/for-home-directory/.themes/memories/xfwm4/title-4-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/title-5-active.png b/for-home-directory/.themes/memories/xfwm4/title-5-active.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/title-5-inactive.png b/for-home-directory/.themes/memories/xfwm4/title-5-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/top-left-active.png b/for-home-directory/.themes/memories/xfwm4/top-left-active.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/.themes/memories/xfwm4/top-left-inactive.png b/for-home-directory/.themes/memories/xfwm4/top-left-inactive.png new file mode 100755 index 0000000000000000000000000000000000000000..36eb937de031bb7de2850a42be75a3b11204beaa GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#Vf>-CAe{gJ literal 0 HcmV?d00001 diff --git a/for-home-directory/Xresources b/for-home-directory/Xresources new file mode 100644 index 0000000..9415097 --- /dev/null +++ b/for-home-directory/Xresources @@ -0,0 +1,25 @@ +{ + "name": "", + "author": "", + "color": [ + "#1c252c", + "#df5b61", + "#78b892", + "#de8f78", + "#6791c9", + "#bc83e3", + "#67afc1", + "#d9d7d6", + "#484e5b", + "#f16269", + "#8cd7aa", + "#e9967e", + "#79aaeb", + "#c488ec", + "#7acfe4", + "#e5e5e5" + ], + "foreground": "#d9d7d6", + "background": "#061115" +} +

    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%0An$S8i+0etS#&;6L4iM(WcaOt&m;PReN5WSI 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ÔhAlhb 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%0A_Bz}3G3K|C?jN6B|LBhOLwB3)#>~> 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Ξ$9qTpIv@B@ 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� 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 z z7bu|vOAp2y8;??upXV{)S1w}w=}QiE802HfVCTDu5eqz{LxqPAylsGL8|?mZ)EK|C zv2=2NXZd_tsF-?zi^9L~N{*S5_Q9=tViJH=Ui=k^?A7+VUG=8@z8(8P>l5hiyPV>D zlXkegnSEe1uR|^zG zjbtoSp*n5D0n)yjee#NvR`Fryby9xj%sLa%o)^5_xxj$(C|x`?Ob}!R(RrVZcZZ)e zXqUO23BxkO!AJ*dgN71c_2)(BDH_!;4l{?8640;9r#=EBbxQt_pF+HIaK6e;M>-k3 z_2$3`r>A1@547I=I}!hWE9^zDXI8*n#OB+E9P-iJPC83y9<7D;Jf)i*b0_$F(zUud2wwBd_ zj#L70390c;U$-(xc9t;L5!gp!&RhQPu-VC?w#j#42^xgmKbe!K@jyC0N~WNlyX%als9P|6mqsU<_zz+k`-{#|?09p~zPxNKQcO$fu>Y332!8eD znr5tN7mM>E6_$o(LW`OQi~*NhPtPlz$AP?G>eAPih&Z0^Uf#`~PuM39YEYq31a!Ps zwtyA8A_2w}qs&>pg+SUYHJ_>Rdg8&Pi(sArf|}*5r9>&)aJAZBS3d8u;=9V}KfnD? z7NEgVH-@mla6Jz+iN?SGK>YJ^t%wOFmj6vWuY3C%y}YvU*h~NA-)ZypjtodIiXTUW ze>2~aBTB%*&^l^v7qjdMr+iL@IU*l>?9?xW2lOq{OPAx+u zN@^O-O7tU0yc$sP5hNO1ZKtN1cc7iYXd0@hr8YV_Vk{R$7(sg#`ja2RX@imK9t6+>Q=tUjR^)p0W@gU4?;!*g!ahOY#l%^7Xy z%xa|~c~Hw6DXz2Z}~)9w-_WhE@g=db63 zdy}7X%dC|3AEO!!WH9o^o4o}ISn%jwY>T%(Cu4cWi7HKSAqLP_`SFMK+)k?~)Uo0$ zFO#XU@mSNkfi=l=z0Ww-bU4PV_`k<`!iXZAaVk9IXoZ0Mv-`KSgt3~U;fmVC(6~<83&5(_rN`v>$2Tz!r1FVSe zewr`7@pS$Z9Sx6xhpnxP_${4^pu~V%$;Xo(9zdGM=Ai}o5`VR_Pu8eIBN`~F2_$09 zT$Jd5STNy%`h#4|q0?RZd3rLc;m^p zO@{mBA7#d}2$BHRd*agi$GO5C$^`>&N^KcEtUI5d5Cm79uepvF1W-6Ki(u(A5t*mR z`LxF^s5{nqdC!1~A`_YyH90q@ZhML(d_@7{S;qL>T?2I4kRwm6HE3*@D6^I5E35>2 zAN}^B#kFSmvDrMbz6<+fowq2}KHg~P`Wo@4-5TCuBM@lt^Qedr@DbSOpmuT}*@M{SSKB6?u$whA0mKI&u9fP0zO znkx~D#k+|=8iZD4<;X(my@~FvsBDl;BeJ;7d(NfQu_FoWzb9Bc&WA2VFE%qn`QGXI z6{bwl!P}`UDqA^G)@_H2pM=BYZJ|*`waVE-7lp{4k)dKLl!;D0?}m zu@S}NXzw!AJhX@ke0rPlsvX|N7Cm1VZ}eA(;V}qumYjNhuiA$ZypMg4_AmSN5-TW| z6YS{)-{!o%?jQgNR)&P-Mqj*SgXB9Z~j%`Ee9|>H|pC~vHVEXP{K0mGB5HEXUkbHRe5|l7{%?41B6Z|YCP)GM! zBe`G;(Pv29&6v{qdU?hX8y#)_s4mX+k|UQf3hCZ)+WUv7YuuEV;|F)f*&(}Bn4IE) z&?U+C1Q#XbInh-B_}61#=;N!Z<6_YGHR03T9LG*v-&5v=+sfyZpPj^?De;z@IZ<2P zav&kTxsV8yzg2-lNDg8cNIZ|78byU874rlk{!p}&U8uy$lvE`rEioe?ErK8oMYpA? zW9}Mhp5Yh;ZA#kjCr^M*Yi_wvHOX;zH%GCNhY)1Q5-=)wf2X1RQ8;T^F3@!Gzcv8} zX-yp=3O+|a<12f@MCURwjCO7)7OzGej&J&w$_y@d#N=aQn5EL%#e+?db+wd$*z*rx zSKHbc)ai{dS}DifnQr>o>he{hU)& zqeA$zIU{kz!tODnx1iHH{1DL8{wAZvq_M`&wKX#ITPCvAK|i}BclKg|vwQ#%e6e20 z&A)&57&kYEN$l}xm?@RXq>wb9+zlqO|8rs~aMgqAw7*@>=dy2@{n0P6+)*714oK1W z3~02z>Tzz>cJy|Fgq`(_q(R9Lu4l`{d*N7Wt%;*Iym>v5r=$1y1i_+2&|k-zNR!Z7 z{MC2(pxonBVw`o<>?qZ|TrfXN|Ccva)9}g(>(N?5tp$NPk%|VFPE#-Ij36&~psA4T zNk)x!CTqF53yYEM$jCO7Jm0cgdCC}Rf3UKdhkx^XzFlVFu(O9w<=RCM*z)P-;y6VI&e)f8 zlc&|hSWS{6eg1(f0a;p}65e|w?@Gg>C>vR&Q<9Iq<7Qb#H)s=51xc^8#WGqY)GT31 zDV0PfbaLViA-W#ZL=+!nX*kI-f#fpq9IZr+4i zInH@f0+~%Ew=FE82X~({sQDR;exW8&|I$hc-p8o%^uxsPxytvJAtx}Q>rrY5LyiKU zm&^$0)>$t02W20hLa#r2(BQ#2J5G}$N1#LgnPZu-mo9d*Du#M;dQ&xxik6|C;_Prb zWl!p|5l12mFPwOXlARj8YbF=p4*rIdHueLZBR%D{7J~~+x;t$V^vZ+VZ0w{X9~*m+ zu#DoiB80S()&0?~Is&uI*ipU|;Hi?6!iE!Xa-zYg|5BWIStEtkV&i{iP>2hy1o$_U z!7}wwV2)4_QGBO^3Pqz>@Y-l>+gtwO88fxU(@hgLV!D?Hs`afWt-ZLw%SHq|&6=Ux zunj3oWpRzT7B%dWeV}P!;-TY5Hx*4~-@7>rxy&+Bws=wRLVC6c253rBG22|?Fr3yy zJJ*-;l)f*AzM-gZb$&PYD5|gsnz8`M8^QNOZtyoP!ojb=3(!i^ui7Z>J2Ku&DE#Sc zYLE)0*I#6KlG>R5^wui2>I+3#(#rnygw%fxY##G&kW$Fk$r63Z#S_F7zC_A=8YWYu zzH+Lr|D8Y_UVm(IWjq@H!~T{pD?FiA%jS5oRAVHWhl0<6G|Ok)plw?(_QerL)@S-q zu!P?^2%WjJ1hh8oWpwC>8ETBhnkeH6Yn!ads=hi4hX_Ts?IY3AAhKBHia{2X&l2;r zRG!sTH}ojYSOg9MIDo4;CU~9OKAP9hLV1~|6F|`f`i^tlDTGz@RlYGKF1mBZJTLBZ z);A}s_`0zp$F`l~i4W~i41}`GaQx$B_Frmf5P>1A*FZy>I{^%%;q%yu;fFLpLi98f z6I&*csA6BKRSde!wkmRsEkT~+T@?1}D(~8L*ke&)nOjK{UwP2#zsj8jd%x7vORpc) zLc7vs(_4VT&POzOB?K`!cbDFF<%6==h*6&E&^SI9BDuv+I5^0FhW}b^KP_;AFV@T) zTetE_-WiR~Xj$jnZIt-DI!r4xXcJxg*#QW2pPBU9het-x=|m&*%sLxn)a+;6Tdy8+ zi*41pRH`)@n!Ox;g=aUOHoITOy}d;-s2AhGc;QyYfwm{F(SP5+bVXL$K1G8&a=hFx z9lbq!3neNY94xKOR+(cH1qfU-(ux^0@h+0+wwCjap_| zf_vPFLc`fYJI|RHOb%>>fHr@NXbI4ym7yPMcWRF=S}X`?Tv6p!D}Nu99K_d*+XF&XJ1f zcacRVgkt2AvR;@XhU4e#yma*E&^;IS?zX=0fLG|4mljeIR8Y=*kP z9t^#HD$|k^(nTW&TSQxV*-c20ofOWv-eMP^^k7pyt~7r%A?8%EwbO5zow83o%%I1Te8j(? z>40O6b$~Kr{#yY`tFAP0BqW#5y#Q$YJ+b7g_h7m3EZ^`zctoolOY&^*@8@Lut+w~c z54hUc8&%hAmE$779yQ}hs8n$>i?iLI8Np&m%B&0A_ILI9JGw%wGx7JO^Qe?fHm>Gx z@w$6T9dkFmBI6HCfxi%lS=nIXT{(!!BE=58`0n~uZ0s*ANvIWp{ODBaO?pv~sc8%tHqj zJcPoCz#l#UC5uvgLmZ=N3|)gI#+i`-+P0E46LRUF-WBygPp=ln7_-jt%Ru3JRw zIEPQtq-<2<(^m)yxI*N+8l$pwqJwY3aN?}HQ=VV;I~R*s_M%}(`OluO7QS!}0>3!H zxe#fVL`;YsaD5e{MUuFD@!oU%Y$j(`S2S)%&UT=y^hsSVV0z%mKqEPH3dk@+l_#5- ztHu}DMCIBM4e8%x5w$iB;e6HL!D-T`zW?(3*7bup=e3^(a*9tmxC^ed?$(s1fXE@# zIAR5#c)nh)4}jw>f+6idr#~+^ZE7PoTg0J~mtL}3fWwmN(exxN7D`zp2Hc@cLZar#GhYGr9wxLGU`M?K1jmr~sn(Q4<7vz%5addlV1n#8-?$dB1C}Wao zmh$#?`ZUn3H9_)EOGARARUMZ>E@U^IsNSiNX%g}pZ?nv1Bj0mBrp@KKv%?|N*gne+ zmZAeny8AQ}fn>nbyVyyVo_g^R zswW9t)hrpsbdKO6p6PI@%P2EONNZV(>*-fgtdK&>ipJp+fqC`pw%sV7bd}IsL$|zSl>#nZK+<`Yr{f19 zWezLySr{`fXZN|zzMEApzCV#}bZRS$EpSDUR){Ps8d-n)+$n)BugYQTddXQ7@pB~+ z5wp`&2KUy!S*Y7^!~4ic^@b3qKoElILKKj*quRw)Qy&UdDSzRkZOH)z|6*@zGbLj`)iJONIbRPAnOL=qxmH zVJ!_wHN&xQHNrRiliJ>k0hh-xXM*0a_Kafu`IRz^On<8UjgoQjKH(7=23ir*!f==# z2LKPvDG(##vF05z*3PX!1DZX#MXPR{`70|U-4)*qxQnyM>2e5Igtd~88jJde1fKaW zy)M1z=HduSloUrl;nHn?37)`g6tHJ84b9&I&EPn_{dMFWfq((V-I|yUPGk7VgE~7~ z|02D9$@gqZ0xNl>^fYdUMw8ACvAN3dPKld3rq6<`!4hxU!9WlS}WYQ6&S!#6SpHIR?t`$8fcR2wKHJusS9VsorOn3}`69zbIuk!Vk*%uj(#+vQ-)p#L>Lr zIM|H6dZFiyrdOuFEVS%99LnFavwa#7ifX`%szFQ)?HcC#JxQU=gi&0-V6*Oxb9j!7 z5*kUsa@2h&I&gHCI~7Itg8*ZU?_uXM0js-fqMAA*xzHbzfwIa&6Cu2$QzJZL-f6(n zPclv0MiE|sU#bswy1$Z^P?W3FS<*rtVOiBmAcKsYAw|Y^$}vRX*AOyg9P2)B6LiU7 z0y!AH8XaVjLJGh8IPg>h}_cG%lyM_HV&}r z+OT0ZF&aRI>0Jev%F43FBEngMe3q)=P8al7#ld_nhmCYqtNYqUVdBbegt3$buHQ-~ z*VRteMh*@R20a5fVTmRz%a9>2M5e?)f95F+hy#IEkEzWt3&Ig7td)nOMhtEFO+gh> zC>du3h#A{w+*}#I?K2baN0yiDq)(a|wA@`SI2w)E9`nD&snG1$@PM>RQIL&-@MG=; z%(88~fA6kj46*LD5CCFF)Hx>z&jwFngp5bg@Egen0l(%yffNK6zw!i9%t?jS`DPba z!wNi*T45O1F~D+PCYS7L$>lD}?k$0B&d(g2z;Lr1!Ep{4Y4#KGTgM79Pq>0lu~G?t zp0>VH(={g<#oF^#R^R;*xUV^Mq%_l^8fjX491f#nfgH%=fttji>X3m}=&lnMft?Db zG-ER_nuun~7NR-YC5-%&(OUiK;sVAT7%wwI1~^yWpKd`7ytNr(t}CN?dmCj+xQ}QE z)bW%Ko-PHpf61be&3`rF3dur%8)1EknC-FkV^lb~KjARj8~fTKmpp`Tn$MvxDNqGn z(r^Xe5G4b8anQU_aHO^r)bTV}GA0}rYWM^UJ)DH~rVv<4;KfwcOB``@kP&5+=EqOc zgK#x~X)HOK)?^z)CljQlV8h)`!qoF1^&Ny}Q)YqwGf3nfhJ@c#Z>FiWC>@8W9gJ5V zAh|+ zn#01Z7V3;Kh^eS;J|VFU++AWQ2Ly7|CTTUFs22c_#DqX$ps>R?V{Pw3=LGItB04M{VzR`M8By_-Hvb zUrVGmnccmrzSYl|I51MDH|DOi0qE${=O}Dg^6d$b%#T~KA>0K_W!31hlCx{91)Gy- z^HKqXdksB@FnKAD3at3rEs@D?J>PpqI;O#6YCtkz^?b1s3ljRF) zq6mOt21iDIS*G|UC4+?Xn~$+?rI}k|e{Q~_G^0MFn`3o3T`k5SZPo7G-Es#JeBxp- z_uAuM;L=iF_{MN*qZ*e+!aq7=ZqH-b>iPX}!Gwu)Zg3tyG`o*U7>u3-cBY-yw`{?t zDWcpxuHXHNK=9S|RVfEyI5;xizMq`SNRcxWpWEC_5DRJ9?1rkzPsW%DOJYCWP%(^W zVEaQXfy6at=7-`(x8XHbGovzzuUCS@=?!q8kX2MdBp@2E^US zx^D3wWr|`zbrQztq7iHc{I_lb!U?Vlg%c`j+hfUwW6@AaeMw0w&e)~-tT%_f?}l_G zmRwz1no$+5&bo%|89SH_$H)s2Z^NAW9u;y+Se>g%3H3=-3@Pl9BKN5_@=HuxzuHDT zq<~6xAI-~n0TX>0iu+Gq7|*`93slF+{O-dN6Qi~sT%0QYNI4_L%Ee_%MQ_*RURk`r&o4F~bb( zjavGDI(3w{RZHsq>prjOmTB!AFH%hPyr-Y6u$R*`-PXi^y&|CA+{p>8P!$hb`n$v0 zy=&)rx!kR}Y$ugpZrxIz`<1Ajh7~xO|Oji8h)Fc(frZLkqc~s z(u2dWIKv4N;6iPVRnfGwzKiu>HIU32=lpoX{_ko)|g=a*IxZX)&BUFr#tfXzz`4@FMNcP^Z64_eGvP$Wp`T1&qP+V}LAUUhB$?c9>mr!d4b(9Q_yl zFA${Z-!=*OtcTo5TY`W=y8}{%vA)yd1+<|sXPdFO$uO@TzXaEOCNJ@5_0FtX*EP52 zTZKZ=)AqW4N0XK-D(*lW2FNT4$GQjSn}JT%_4L6VJ#xgG>tL_UPiVv!70hiQlH`-R zr~STv_NUy^631@2ff{U~jx6*}`Ohyo)MB*g*L!NO-y0 ztTAF_`iE?MXpl0lw<_vND`C(7muf4Olux*Pr^`veK#qv@HyNGdzSl9k**;`l9Z;{tavTtxXU8YwFinWmCG_uPZ3!wmvn)`H#4>8-l^kBiiay z?~&NQmUQgJqV4*Ku%)urVw-DWu)jqs#v`c|KVgX{eyRBTmqy`MWT00tD1lPgfrN?L zPH7y<1pO}yV3VKM_~O5of9QtDv#?;d5>#2*2X)fIw*8_pI&tZJ68=HAr0NHJ;Uiq$ zWE;v)^EBwvq4&HNC7|u!g^u{by_mJpxA2_s`Gb8J=3hskq`J1D-xHee>A8`ro@PXS zWd;#bXl38u>2K_`Oof%q*1Y{f(w1jO&N z*ivlqf5P`ham7SDN6?kBLfh%(2IyeHoM!8Zg5%&4W4v?gs~o7j z?^sZpPp8;aTtaCX-0_-XIJQJMo>sP5mUqOnRoygZ!jx(wh?HMY@W`m~_BY&T!e{_#|k?bY$af1dZ2jz--R zmF1|N)?OXC8RL*;1ACJ;rN;WvlTbxd^y;^&yg`#YOw;=_*=$(AePoV=)pEc0gyL;% zY13_s%hwSX@(AeqNECC}{RsyNwSU?NL@SZ@H@F$`5EZPM`6sYKA)|WhZabp=_QciO zH_9#6Tl?*7w_{gyI60$oZ5;frn5I91)%xJffkK`QuCrMDyRK}{rUuACt-xW$`0CsC ztr>bEgkdY<;Af@mWw-pT8X*@mD7Gf zRVOqHk$?v~%fh3e#Un(@5r*apMsg7gqN7J)g)w6y!$%!Asf#o%i?xIc{PUS?2rt(s z2zb(-TYc%*R1nY~GW-O&tf1182FumBJg5;Dv_x2U8{=~Uc^kJ!EP7NDE(^hki)nx;e z8H}?NW0Ypk7E+BYn3$>F>bzYw+ZRmJdWRbhn(1WFu|e?yv57Pd@r9eT=EB zaYF6G23tV%|1`0yqxX4?9z0R`Ll`o{0O)37T>WDo80kJiQnEq^z{8#OybPB13UU*7 z)t2sc`7YTN(TW_|;?lSojsyGmLR|*<-{Yens`HJPCaY@z#jTmkeg(ZcGcV@gFRC$f z`)vU8v(-bfgOG6eJibD3?IsMoJ4Q858lG2Jh=e1=#z2jjt-PRS(X?HdbpN>F=|pxN zdpj}7@IA34UbpjQ_WWUIJ_b^*Er%9vF+`&q#P12yGg+C6j1T{@>RB9ETIPvIxhRuo zH9;jtYcP7oM+>CijL^v7pm5+y=FZPH5q`%uAlxrtdaHzA_jXP5d^!l3>wAC1kzM|l z6ZH3=XgS;$Ag|=swW}54jTNJ|*bP`X`D@f}_wBfPrLm?`J51saVxiYeNnQTu?4C+c z5~EI`H_Wnw2tQxkXLdx$3mFj!2_^3HF|VC{Knrd`mm#O{m(D$Fz1U$yOK%8zlis0b z5D9&kHzPFZY+fyq>goD(UZMn6c@&>RFwu34GFqL|SZOfAPwt4u5ZqnL^E}w*#>xI- z>Y?t0Kk6R}@j<7e-{{wyI{BLySTdy|JFr%Vx6g1s~z~nQpf{N{FC3oOK7m6@Ap%wx=k52CjGO^OGiLLQlQw_MvUvG&_Zx#M%NkLDTXG4~;6I5}?>amO!Kcqg%2V`^|(Jk>H z;AWgqRb7k~0eGuCSjU`X5pWMVqpb*ee3P;h6NuIzTXSg>q}6$y0nxw*1(o0GU>%N! ziT^fm>Wr-aw8ge+Q9Z~WJ%_)9NyyV=(|8IhHei)K6R>-~^6UJcIC`UYQ$M%9;BcHser7fl$~DM{zfJ{_fR0Yq znt`T=l@$PaLWR24xW=Vus);>wT!wL!+td!Q(m5A3I*QT3ESLbrJI@B`9a^9W*~t~i zUzuC_&eP;9y8$Q=?+&(T+$=@zXBK3NhS&*ivE+$(5sDUt4Uflt6K|1$KUD>P6d9{p86tB0BL&@h3@% z7+voe%W!;#L$1kOs!s3U9$%!cD`-+$Rb z#_%b=HyJp)y8iaA-|_BL$I&`GgT|ZZ%Za0>WfpEX_YIc#g}odb-*n*w@c|BNp~3Fn zRh6`YtLP7@Ir8C`8@8KO|T3`$A- zQ9}TFCWfHEnYqa7_m&Kp-~AUiqRK&rKn8W~mY~0bZns}M54z)rF-VN!ey2qsX4}iW zG@d?mKJ86Dee<11%wmJcW`5iqY&{qz|CBaI?Z#~io=HV;pRT&TtHtW$G8i5^9NbuZ zsB)lv4RElG#YFJAIh!7g)Suh<8p?+;k->NvU4kpaRKp`_Gv8KI^{2TB!EUMRnekr> zoZXu}4=fh7CnS@Os8PPfhyA&sZmMC#&>c%xF~&P^XiKieH|~0X5pv2c@8`TnzhNas z>Je`)X8-vQfQ7y@D3tyb`0Ul*84np@@3~%YO~`PLVJ`UaK1PH1uz!AP z(neEMGpV^_R8G zfW}Yvki;Ost^Xz%w)+ja4{ef`aOLH(Thap=|;_U-IVF=qlh?0O(~p15S~ei}725|xc{cJ-JDM!6;BSl!Bb z*>&2^xw~gUih{Rj8^ z9(7?$qTQeWL=1^@#Tl6INt>VC_UTr@ zH|>rKz$Qb6osG;A-+N7y{2edv**Uuf?O-5pSWA0xjIau$%-i`kX72IBtQtfKojx;D z(H=A8kQLNj5F^&N8wMb7Smtr8jua}@xmo~UwfrqToGIBdM7rM|~iT&uQU6MdL{iU_4 zub|%dL#=q-qq7(i#&?w@_$i7;y3@8OUP|j@uJw*Ck2c|A9h4r-4c7X>O%mux#Bm@2 zaXo@mO;)tNC#B8! z572EsW=^~oCw20fxOTpXSdzg)2$;F;dZ$a*s{QWLpt_)sxPMCR4XTXQI|@pP1QHdF z>1lt^7okoFYzIBWTCuZq$NlnFlS^lWSu{oqnM$ct6mb`q2lD`e1%d=pvcQd@n1imT zpk44ZUsJKmPUk{5Kep{loV!Xi;@;mR$Y<`m9sFevwn=LBO7rPTRN6m3??*qL6I|u{ z*Vsy%_5vTf(hwQJZw-7@Ux=++r2ED%VR8`-tEL(>Kj5rG&0@F^pWgT1lLiKY2FA2T{k-i4oh8*r z@3HE&=_d9vef)Iva+LtqJz;L51XUH4S>vsFefQG%jF*5G71EN&5l&g?!NryM1i#?g z7r0`=(RDIy9Fv`=If1j=l$dAtPCcGa#fAAOKSaGm0fvB~Q~$`1ck6cd6Bkh#W3bO$ zZO*djgi>;!_K5FfE?x0kBv5ehVw&Y}NdZh12Y6DwU*Jw2}NJY5GBbBZzb<6b%ANm-7A2$W)q4Ks@s zHm4^;n2<<-7I-|7hWKSX820M(c{T?9K48swC|O)#eyB~N_+UeTg4e5%&?*It1xs8h z?-$j#J@Ql>aTumr{^NNJe6W13Zm^&a;_Ae6DiT%%KLekGR{*<~@UI^{>2JZMg>^M; z$L!VM#>Sl3yg5)>(QdfO%xOL0GZ&c-2iMJX9*)>lChJwRNJkmD9-p zH_6a}9lX6Sl0zS!omoNNb=Epbt0#H+xmQFAT@3%*P|I#dV}B+_b#|BHqC*dAo)uXk zT|XP&2fE@Sx!@ncf4z2o>jZ2GFqX1?uNHLsDo{1GxF~0` z|M5VC;dS=_D$sU?2w3e(bM3k1BR9#t7pAHwa2Eov<+%IR`)te=0Edf3pWB7=B9L3t z6BEc5H4wKYGW1*P0M^zYb;}S02Jl!%`gxV3Az0io7C-Mra-J!=uhJ(kx&t<0e55M? zjvS*P7rt?Pmy}!aS5p7m)4NB{+fB-s`tCE>{mI8G&RW4^W*w950;jHFoL7{9w>+$n zSma8}*1-Y%+6RDni~kEp&dY4gdCT?FW57Y&W&P`=D!q*7{>Es>)i&J6i{OBG9Tkf1 zJH_svxTg*3^>4o8hnQRZufx>OI$j052Zt?77w!I!&1UkL+=)@W5t(moUx`anJio$( zGt;NP4Shh8OY)-P+w(h#F~j`*&F}V>^|lz(w#sa7fv~{|1MM(I!N1@^e7BUP&ycOj z2zM*u7QH70v{Trl#SXc~ zGDi2G4unI&^=5_xtCBT^tRQRT+6i9>N&q7JQYgHi$(rn|IhcVP{alV7AuB1fPA=Mg zVV{PRDsMXqEA8Z?JXr}3<(LSzB3R=IET-=v5wwwN9e-)l@+G3G>}Uo|{le`?gk>x^ z;c|3e9O~aeJ|p%gf*4?UPCh!nVrV!`xkfG z`6=df*smC38|j8x#pjPR;^xIm>6#8@RDyZ8sbck_wS z53$J0b+{W3n?_1#d_XC}%9)_#`k-jr`OK7?yk zai8xt?Q(V6ezsZVNW2Hzyu*`!z#9(r9R)G#$?TTSz9kIf6qP}BshG+!Jv z`-;5h?2fdfRNlf{2L1cg8QV+}v#i+9;q?TSJ%hp0c7QLd1aDH?+sU&y-`iXKLRwg0 zq)5kjzi6Uje^Nx1UGj~2ahf4)lo-Na$c5xeHk9{1l)ZHg947I%lJo(q+UASO38dv4 z^|DaYA-Q99P2@9n_nxkpf6!OOGj{VZdp2%ab~%(^mkPKJ&8Q4FJTMZMA;~|0jSbFN}FLC-4*Uaw!7MoJEIIW*f-C)dpz5R_f&e8iHaobp z1cpe`p8&&Vf)BpUOC{kwqy5B$%gm;k$wf&~DdR?Dwexl4@T)_Q4>kwg%YM%75n^yv zoDVC67JT)*kn77`dcCCv(q?U&4>DOJ4;VCqFLoLz*6LF{OR;nNi7%V?W7}yGQ)`u! z#;}6*FufAadV6jR*}x0&mW`Hf+i;5Oxhr7}6P0&|d2uw%Q{3O{s_pO=oc%o}YL}he zT;LctQWc^8QwtLiV{0L+z$8B2pH+5}Jnd?pZv_gWoKF{=)A+;iv<6+bCQqq%k#F*_ ztIF34^0Rfk-A$w4Bmq*xMAy8T_wANn*?XHRwON%YA_Yhm2_sRD4-oOpj=sr-Mbvs< zgcuFoB}Q(kJg?S;xi|i>^f`~&u^moJauB^S=x9vKDibub+-ac~+T%06TGdFg9AV^0|tyHgY|`qNK{oc6IX`_o&}U9*pz!cj?`^=BK{j({ZU^b$0bemhrqf;eGN9 zMzhNp5L(cg6x3@7Ves9Ss=2Vs2^jf_6Cl?9Hi_?}<-A;*Xer_zav@g|5<|~7P)dAv zSH3~wjIH+#s+$E0E3D1TnRO^af2M zWp6k5cKI?bKU&Q_el5*a6*{P=*S?Wd-#%JJs9qosK?Tx+nYDWjcgCn0)KU?mncDM5a8=Gu5$~Nbx;iG7PmPQnd*9RyA3Jw!zvkJSj{;v7BpJMTkiixHoiyBq zIEn_D3^o^*7q(-G3DIBGJ0$wz9t+@SaHc@Xy0zt`&#!c~LuF*?alqszs&x9!Q^8tl zZV>b3t)c2|NyUYXiJnMY_Oet(jH^Wa`vfE@XoH8Y0uOCPKik)32U|CW1A^@ua0ZW& zP0;1jEPtc*Hd0nd5AF=qm&>de4EJm5xuR%uw|>d@q2_HmXIYbp*6(siS^>~ac+D^9 z2x@#GW(})gjrb1Yk#Q@;-SRx%S-AV1DlW@Y&GftAozpMb0;c2f0oH2^2cWVDD^5Q@ zAva$%aXQ|44Jg2qeT3hM{$1|toRBUjY53>DsEHn61r2^on#^veV zYl-)+@m||ou96JUnOqxynKM1|4US!oYTmI%_0zyZXB*+70NN$ig@mM!#(LpMmBXA3 z=!w29aZ_C*f(pYUb?l_RQXIqzR&scUVi+(N_&!HP;D{A}35<=ptAF!|c3JdneN{^Q zG15fhgN~q`oLN68VjfRnqwsif^No zoA|X2z=vrd+(!S?gz&<HzroL!F7ZozR@e(sZx3E=s_;L7*z-}&kkz?+ zq@L_mpR;qI*tg0dAv4ix39$bET4JT7SV;I>JIPW5Fp5Vdwb_#_=w8YsO$@za4)_zFM zS-cZ%uRb=bC{MkZ1mf+aCZEE1p)#Jh$q%cVNDP^y}FIF!=> z?-!hlH4#h~;Usfv{~VF(FqSW+x|Wm*y)>uG4U4t#1DGw}5 zirw7MKIO;9njJ(AKZ#6+_!<7hPNJSC3Y0Y*y;ccjh}B87jp%?b7xZG@fEwIcelSJBBnaP? zm~t~iZY!FH%O`wArN|vu$&cmZy7DZ|?lPvBWVO5|sleWjv0oJ^Pv%Z*dQoh}Jl%YG zewg1i*I%~YH;fWZ=7<%nIkt4QP0<*ccIvU7)f=82ExCb5L_MD(vgq26W7W|OAec?k z8H~XWsK;m~Z5?z1lr^0%$ZyAvJCW`Sc@U=Bpa&`($V>y>$z+vls!p(d@P0pW^68<5 z;0M=sOnr8={~&W%gqa97qPgeAMFrn`jOw*#d=UDo$R`Tx_U(ep3HxN{y#&MW`GDQB z(=-3<^j-IA1Toj^yuoHHp)29?&$TL@8s?~%g{80x^RRoi?g>)*B7GD@-v#w7*xLXS zmKR>xGrH&mp|fu$_sby+Gn2(kaGZwh341K_3t1|}hR}|EA2J8L5qSDYr*0JPRPqUF zbQ6NtQ$%?N9CCefF$nM>TwJkai+oq)*EUU5viWO<2>HNG?gP>$3s8*bsq@57@Fxp& zU0}>}tRVI_A&}V)I4FURP^OO*PhhqOl#c!$B1a|r?5Bn+64tYbBm5E8-?E$lm7tJi z#0|v*Gxf^>xiGbisb#|Q26YG12v%IB$1>hc0(ynTAKnT+aPO86*5rZ!sy1X4U6UG2botA) zDrlIl5Vu^EEDCazk6hU*4AZwh%)k&TKMr=%x$4UeRW|1rRn>gp0Ber?D7*ODC{_4U zjhZ3qWII%}n4YBVBqJdQ_Pqbm+|t?wotsiRXtQ^pZL>+p5AE0SJ8E{h zz9DI8?VyQ~)Vl*pP%OQ*vbmjOqIK#g7k=KWfh4xJwtk9P_lvgEkI`bKis6YI&`m_` zwTRhUoi)XSEVA`y@;_g)J{+=!jfX|UR9%n^hqqlyLlg7rAiTO#3h5aG5e^ha&7aZj z1q?hg*#(o=mZ3IZ%sJEu4Sw>N$fZH=;Bw1CGoG(Q{b(KAteP>7!-;8RZ8H&QR_C$; z`v#S?;RsMg;F`mcKC*KR-2NEoUdSXU7_;fgUh%m)w`rWW5Io*CtRR7wTiA-@&awh~i z76`72KcHj(gth*s<||6&>i>+(Cez9@LC4c!C#ZMjuifl}IsO8agfTryf=M7E|%e)i6(_kEU+gqLy&;=D=1^HMc#I|BGk2?ePcv)u26iR6y zcH2|=Vt^Cbf^0`2R3XZfTKUKL=XtyJ({au-Y1c+YcUbq0zzb9Bkh;mll<^NWkh(@@TYx01u=>m0Xw9K=(jR+ zpQNSkW*ai3*zvDNRgq8?f+c>_Pqzmky&p5_e&Vz5RM>zd;60#+WCVivT+%(fs`!Pv z`1P>rC;2p<%{nFl)x0`hXV;z=cfbfBQYx-7jP^6}N|eh#;8L$w;<<%g1X737mrC`3 zenVzJmIh57p)&GEAu-wz-BU&+bPE=+(n3*JXqidsXp#RsX!mhSo46e?*olHe3bt6{ zJDOkk%0K?Hy`A)lDMVc_cK#0s@z-c1bG5TcQq--UeQ;<52U~z z<#Ga#c{_{QB1>aUP6VPU2{#AGWggN8%}-{}WmhW&f@TrF9>%Gw{X-G7 zmWQk&90Y$-C_t96^rN)H5|V9$^4beD{CIC(y8^%V6+mbo#f=Bv-rR4G5ztx8N(<`H zY~hTdooZyy3nHEPdqB!jNO5cCj7To?ZxK9ZlIs!J9C#goJBoZj&$x)5Mz3-XKyp`FVy z{0v`&(=gODgZLb4fS>R%5(;i-1XIp`BZM(enEl0ep@L-N@{*4Br5c;nFVW~Za3`%e z0Kah8xuoFU77BERS#p#pp_2`#uN2FIL89TGqTqgFgc(L7J;s+OCh{bH%)RsN2-9w7 z&_Jt+d40J-!cH-zE?Ye50%7t4^6D1 z&+{SviC?#D=Eekzz>DUN1Mymiw2Wl=>8gzZ}0{BF)r;_vvFQ!n zV!!nq{FmWqzajd^Wa@5v`ZII5H}4F|0o>Nr6C{LMefbeVKL^RKVmhrygf+^Ow%6hukm74loehvZmHM3z@?E^u$d zfAzH3IjT%TKGPxA#XW2qa1HzH$HAV3g!$KnT;)GzdpBM@K2lSW#flI1uI61z zZ2Es4B{35WHOsR!e#g74pcP!dr9+?njA{_)#=llb-760Z$EX{QS{j24M zvghm_i9jHQegH&vRF=l9aRn9AftOIH_I zw+78jbKfH-Bq`aCUnY$EEU#JoGX?#EfIxW`tG67Pl<6WCAw4=(SpR5E7gX?OWY;b1 z`XPf*78Dj8ZS8sJ`LHTtXlUr{?Ft?4bj$91#umbM|EK#01O8%l@J#@iSI$v+B$}*# z*sW~op&a0k7!!p|_q^AAEqmAhJ|Omb?_9Y;k|83<0jPEMmGd^c;}VRd2E~PF|2(L2 zg3RMW;q0(fLbyspX7y_R=opY*%k<(a6rWSMITQ2Eo5h$`P?(hBdziaG%Q%b61{l;A zr<&Qhi}eLHZmPJob4G=)ksSa2{g(d$yKCCTswzmDfc&2qlE)#1Q&rJ9w)ySL*f@9? z4AG>iG}z2YX*!l@kdOrGLhg#;Sd$Y6)db-e7dvhKVV5;qpwuuDQ>TJmzdj-MVKZ`$21ul-6-YZMu85QUXD3|jZnJ)YrHl`=>R`@m4tBW z2V5&Joc1=^Z!dvgM2DLjtZ(I;@`S_&YbF*$lzhB#>UF1oeavmZXsdT?GA|?y=EJCS z;_hNJh<0Hgw+(gD_XrL zQPziJY=pZkpr7jS1KG`0h!1CH&~^gf)f}fN5W-<2k*^kCO4H&Jwo*%fMW1<%Rkxh@ zjXbNKB~tY}7q(i6&YJH}Gd1FGTS`Xz$D*pb6(2r>53}O?*@roTQ9CAVrmZ zP?TnmvNz+%XfK`<`tUw#kE2wtArKez+Y`q||Ki}#B0lSi8~8~{PQ6GwG04t9X*q$H zubLKm6PRNTtq+gWbGNq7 z?vm|j%Z(o<(rxTQIAr~8ph*T>FD~synU-1sr~qas<~&@z|o@EL&%ux^a z5@h;Ctkw<>$Hl9rRnB>`{Ua3zJE!>;+KfXG9*%2}uB8;70m4ytr}z>uFIChy@-PIpvC{|S0>bupl7~_fH)vRS@uHbv}>)X|3|M$qq zudn9>^O>2Xx?&HaduE*IN%7p=y`?rQ#bF53U)fGRn#PQvClN9~6O;NVktN48>rQis zFhGYhV!2qzr!vZFTrC;2y&O2|9R>kBP968Oj@3>qgQ7aF5wYxR9`*|cY_%(nTq;Fv zKb(@5wnQgB0G2@!4L@K@1B~2QY`=D{jCY8wpb=jV4|3j!Ug-}j>&>dDl<&L7VG~F=x1Ze5fn`wNzdbkKC zjZgb|VH{;c*9~)->rGY_YdS|VsUJ{psYTcGc_d37ha<|~4G}^$?zSgi2`gq|OAO*} zv5G7}O1xY0ws3oArtEZ>1qu~E@IFN}L=#2CgZoLZg)z4R`PYBE-;Ur<(J}T)_Ft%o z(F$<^aBC0d)zuf&{lf)SZ=tbU#J66HD|NoNl`sUo4wo(R++*AQ`Ye_7zPMgDy255- z=1B(6aK`q|XqY!5=eGnE|N7``U=1!^A6LBFpWFuBV2>!%UsHmEIrnj|d^yiY*7uvK ztHtpUnVIIYF`iE5riT$*6J2xnuCXBZFimtJ3y}7!x;eSZm;Tbo#Q!fy0C*|t=d&qpJqZ(gv7k>Pa9Fn_2lLSp0eAWJklR3PCon1HwE5D2Uj}1 zf1~&b&CjE;)6;grSC>rBBeXQ`qFk|0mut6=_m8jNown8FWjT78$#$;tk@0M!pyjYBRR!TGynntdEyi@@L**%*Xl67lZ;Zq2l^+=$dI-TOd zK^>^?-?N6TR1?Q)+R*+^SUXR!FkFA?rLTU>ww!n>Ai)TOzSXYc%Ih;ICivHz`M3<% zcKv2T;%RiYCbSqwvvskoTZPCRe|V^XZTlCPxqG3T&B9RoB#uzpd~RF1T6z?|CleGm*zhH3s5s^tB$|fyw_~K31N5%r#%`}=C zL`GxrF&tkn_zJS2;ztXgm$TtPcQc+D{#oprxnDf;^<(~So{NRzxvODBDM-<@_Raq~ z9vPu;9Flz6zDy(40(+V+X8-5zuKr@YpYUE35t%>8vS4u*-}INWwCvnw1#C^ zz1-E?5VTMK7fC)!amyxE7<&1lQ`~Q~jp{5`K9-t(#*I+Jd#E^qw{FFftKkY23=VQc z=g{TWdhmCy&B93<`~XK#{()L%r9TQ3*?=cTTnws(s_*AMP#xrTTO`Nr7K(>iRzF1Z zoE@yfCb(X9Ig1bBvyC{d?j zTwDUmQTT);2uq|;cXbbh;VzrSzTk9Pm*hw$yQ$KI&We8D=jQhvnD=K!T@|s!goY4F zji_5rXgzRT2a&Ggv?%8&cH1#$n(otgT#XRSlc?fBEP&f!ud@-wqiT-4VxDNoRbNDz zd8cNR`N#<3OfciNe?@L9GitK=JM>|`n6BRYqB@XUahaqvX|(R-#j2QVr2VQF$*GpG zih8%E-8kE+w#>%Rw&82shumJ|~y^ zlXi5(l>B$h-jv1PefgkKK?=y7&HeA@Mje|e?|v_zp0CzpWH|v{)OK^Zbt@k}kVQAf z0%(dUai}_eUy_>v9&LN`Zlf=46*rA|!&51EmRz;Nz945gRot3=2cT`mg7Arx7=hkQ zV?c<}+LttS$?wAeA_f3oYlmIi(#vl$sbyiyuKB^#{7W|lJly1yIKSk{0;U#6oWdin{`|0(!bDCG_a3Qo!zN; zuz*WfywAK6waKmxL-QmQtONa2BR6Q=}wKP!O}qg?+%9{&T`DdD^M6&K+yLY6~OhS&J%1=;d#~ zV|~oP+_jFFTFIx}A@P{^sg>ec^V;p`ahhi)(MjosQ8(7Wet#*_rg%D)o*!c82c#bV z)(6>bp0nyYnNF({#xpur;+x4WnweG&xs5-T9DQh+B5Y$gX$u%?j>>je`qrY@a6$?+#*sOTRl#+{q^ z#!(-LLrGNDXP(^>E$p=eEMSz02q){$iqHRwVks%3d^*YjgPTuqW}Q~k?89I#;DPa& z;6HGv6Uo){+vb7ey+VXU<7HaZD)5uK;yZTuisYf$aHKNKOL!p5o&gW{=eND>!!;4m z%5Vl(W6JNRmWn-@%oouT)ojxrW-YDd*+O2=*e z`&(-NjwJbmB$(HXzJSin`T%9214rD%NA9;S+%2Ei)>D{O=Y~%g?D4Ku^+~jh`G--Z zinFjetA0(Ot#q3kl(a{`Z3itZrb+-5m4J^>JWHPI2*Misa{h~`=YKa2$tzZ-L{{+_ zX|LQmzn7e@m~LXc*6Qa5m2w9(*(Q>aKwmFYf7T%vDkLIZ-NH|J@#t^QA(V{u9KWsc z*M?S0>=QpG`@TD{S%=aFeqjl=K_--Dq5q^uTTikj>8uswk`hpql!nE!A>m(f)RU#v z_Tjp>qn@Cw>tRHRs05_FMc(fd<8(u;4t54v^$3S1WWlcizC5Jv zN)7%XKdERbhPBK;v9z_|)w_BfY~j$n*7wpm4{_rP+cq8ZQ)?kP>$-K#+~K~yr7ckD zpKAIQ8xERPRVf|b0O?uMSWW)h(f&AY>NpYchfGuZQ0&-t;O0Om*EqSXE`fOUkl)?_ zcXW846lx3KYB$?8+DQ3ER5C0~39FuHiKR%VYtWGnr;C$_U-7R=0FvPryk+;k(Kx^M zN~uh!EINF+I#l$HYH*OP6z?HWY|LHlL@INnKxbYVp=aIzjdp;*^{VWDdx=h6J5oUX~m@~ZFeoR_?hzXL8!o*4q}WnTfW zv)_DUs2@3BSe#6%&NDImw{f2QU+$lpBH@JdZ4i4L?&xK`ed%%Dmz{LAEM4G zDz0!_)&vj1Ex5Zk?gR;L!QC1O?(PyKI5cj-8g~m0!5f#xEy3O0F8kcE&v{<2Yy4x* zSyf+=zn)`U(Z9`#O){WO@E>zrPOKRB2n`j=#NX!n$ek>s`ycH(Yn4q}q&`Vp+!)FJ zux#C4AFXkE8v!;?<}UO!Kv3`_838}c30(j90I}%%32XphjbHNRv_tD$lfD+-M7B|Y zvgZzKj`?J!EY)BoO#*^CDNwO(W$_u(y9@>)nS+%SF{i(IB4JKm^1b1YW&B<`deUf9 z!J>^OJ|akmMnn@jO;M;vJmWTNqtZedUG3|!f(C_NXA3+T^2SCX9N zfzh$DZm$*{stU>NdAGN6$A%0Kk_6*4a}HHDG}Vk9i!&7LU4l9NKShP~R%^Lokk$FW zqUxidzelr{`edZA1}m5sjj&p5WwEl{{299j*znUehPPBZt?qK8%+TiB^+@2EOvKU_ z(7~;0V1V~~#2!%Uu>uKcLsYaaDC@DxA4?@qW|I1pC3yD8ec9yb4|=-@eDLO#EJYRb zU)5j{@?*_uKY1o%Jg_=xLtrewlw3+j{8V&<7WU8XLW-~7JiG)6fbFCE%f48coZ6iSVQao#%_0G)Y8>U!Oz@pI^|=_`djv7 z>$5+pr#l*rL~kHH6Riq#C^gA?ErdY2@|%e|9$!IEu}9G|4&a2`jV(Q7b=Mb==1(yH z$u2A@C_CrU+&hom$S*jLOmvif3tBKi?|rV@U7VQi5~^Hl6a|C(q!o#V7e zuaCiXQ6J3;x6pOs-!X}i||-H%b?>;<}uQRVPw?N?*)OaWdRde%C`2j_4pFV+!OEq=ExpYm&j7~ zqrX@E&Z@P)tO*{!*{9W07P>5OlomN(er~w=rJr*#x4?YVJ4_%+AQMACw8yh1fPi9p zT3zNDA-?llT};J4aQIjlKFpE4Kd$EF^-jPdo1g%hPkZ5zT6@WC_QT)XEsPa=ikn+o zI4*?=lSh?OMtH~H2G-k=R_2Q>{JT93 zb`4rO@0OlcyG~ypQPyG&;KGqLC_o5B9Wa2e?jR{fc5xsq9UVX}gOjG{97CZBg!>_? zSe8Zp92S{Md^#w}CX#!ZVhZhG)bnk^-gw@A!g-YZEZw!Lb5c|(^tw7(P zwZISwaLiNq>`D~l#Zu@na#u~7Gps()^UHmJaU6_H9G)rzf4#gz)GVeTEfE|xm7#o_ z9P2xYe!-R__4k3yuVLTG2cN#@&B&X=g{Xne_f2&i6wq#(>qC?Wpz62`zJrTPf-^)} zB&q8;=+lN8jOa%OXXC7#AU?+o_(5#E^M#{2tb7vP3ucokfr9eJkPZ8VMH-g;Fo zwF8e|p5r#2A|84JA3xz*3VWWR^>^(hi=A-kHY52>ioIHQy~aO(3pm~rg&?tW?mT#2 zt!+HD=w`ry8zjx$dx^!48oa&SdLoqB@3TYU{tcvJht1mEU)DVN9FLGbo1*|~4e!$R zX4;Hu@M_C|Qsds2=^TWaRhxlH636ac7}5+9gS=?@DhAiginB@c3LQ87f?o2B{48?V z;$aWH+0ec;EN2vlv_IyY`4}qzYwq7x8jc(P^#TZChz)4Sc+?e{IZv1&(9lcl-_he) z>d@P^+OIUbt+0l6ZPb2P;8Dc+7+Toq8dtrsS;2eYAXXkiFz>^&S}&PYOs9N2f!1!X z&%1`N4-&|AB_rIH{(0#17!E=i6ptiTMs3|V^xTOgx;pSRog5bIcTgORQEXF_6_{$w zCGeGP3(y6EG`06^(4FU?i2F|g2K4I6c4jnLl`x8sYs1MgUmi&aN?eKk(B&~`lLUNr ze&qUyo#+8JvEvf&pK*jEt4e?|tl&xf#>`vUdyja8oqv}9-CcT@vy`)T!NX!tg+9GH zPFo#S4t`eodx`pEX;jOAU9V+3Ww@-6E$*C@tp8B+3N}Z_^Y^~^=Z!aZuywwQdEu4u z73`xT)U;WD!F6O?hhst_oFKHmfSz?p$3=rN;bwraniEf5mcQl*3`iXZ7vg?1T=h{Y z;M26BFw@f}T$MN!^gHTp!38e5*``2YV)CXuNoi#|jtP1fL@Lzeb&{75-78zZKLc(Z zAS!Yjs6%b1UThynaD8B#Q=!xnKNae;W&{!HC7Jkfz`iR?*Sz+|F1J%;A&5Ruqy6ci<+jU zYp>k6C?5`~dT~NUm@HS0b}K~jr~a}B~E2i*B5Wwn7`gefA5}8HzxQ3CskZ8w-H_!7v2J1_uj5#4xZMQd2^KC zd#(tAzY68ARDbsmt&3CIs7SRdgKGN1neFd2+aLH=SGOahM z7yLDl$)lFmZKFk@`H2~0$F48DXm-yC{6) zV>(3DfzlS2M;L0!R_AyLQ+a9+%g#qg>V<^als+ncaDP_Md^4e`GEGqEa0*QUB7cv) z(t{O%zqLf7z|$b<27SmTh19Z84xreSHmV_;3de)38Ss8#Vwr7NhpY&w&22Qet1C`G z3I3e&78ZQ5|CxfIAzr0mVtqw+eY^*T(-3LKsFSX2;!tDC zN?5E8r41ZrOJ9_IuI!E}dB|9oL}p%sbI%gmoRlJdyqua21LSXWjksDc8c-r~LFu=H z&VfT3u*#C=V3RGpz%bcnr_HN?}rNe5~$01vJa&~gmXAw=ii)F z|5^WlhcwaQhYEJn5_Mh`<%|iixz+Vz7Hj?YbS3l*HgvD&a~{9${3Fz6_w4|s4erIR zDFTJsA0x*J`m+L`SJdbCnCqu6pv|l;4r~AZ_C*M`FjGI-%=CaHn!}YMnc$K*wR)ls zrALp0LWL&lS{JEiX2k-+02vyfA7v~7B9>{eo~P@($2T(O;yj34DG22-WuB0!EJcm3 z9swCZ2B`NP7f*O=lJQ$N`LQhxCndDjh|sWDewxshk{0^_n}Rp)!fXOQbE6glk{~bCZ0|T za}U!^hBy(9<&)yS3Kp$S-2}|Ivo#B7S+gr60zLi_Y8^R~%1uB<(m{J1F11W@_}16D*7PwYNDKQrC)Iz{q8iZNJbVWU0E35u@^Yq;QC+h1u z;v1i%&7Pl-eRJ#pmq^N4N8ZSNuGTr*+wm|DUaNM&2+SxdMJukyE_$u1cff4;QIIM% zdiHD`IV`Q))|I1|)}YIh?5T}K|EsfoxOsHFLxa<_qwbh6ueqQw4pJnr^CVqan34v+ z%c@luVAv6?)Lk`+B*_-ikO~T^mcyHx@J@519Jx3Cynz2Qu+58pEh^Yv}>ba_ySv9((1%3Yw9pRtN`r?_(iT+xx2 zn(q66=)0~)ffv+c+4)C49gez+dRi5cu?IMA^HZIlU!EVPmEFTsXcQ$~{UJvr)V@R>q%ZR{R%&IP2_q+i}E&e-puFcLiH zNO`k32l&$>jf6!guSV%!Xl>iCIV5Xaej1Iib%coER83@BR(co#fy zbkKTNS;Hd78fC$~-qDQbv18-=j=bs-jy@WGa z)&UOI)vC|TK6e{ydlPv&J8RIo6JJw^$@|+rg!Xh=?gsRH@D;_cZF^hqv8g~>fr~|w zb}(yJh5NOLWOkUc!<#C4`tRD`wdQ49jS(fL-=J2DaO`LYAr3VFR-?*54gz6BV9daE zH%KqoY>KJw4_@@_ukHOP1<$2>KDdQbbe18YqLZV^D#kMwR8DT!h}tgujkGKMogblJ zQn{JU#MN|bh&KimEh`QwhIJmCa)k3oCdnh2@w8=7LmOmCeh9HAZ`G;sn$!;D`8=x5 z@87R~wg!&RC>)9LMZ%c?ngfJ3x3}?UPr^Mrc9bgTnH{ovth%;N{O)^?gagm;ks9=c z`3*1UTe?!9k0B42AMzf+LLEL`|B@Zqz3%ka$40G~ySA@Hv)Ubfn8_ceWCTQ8`zo(V zgkO4fAU(ul&rLrfkb*5p@mw>xTdO*Q8PHn!N+7a7n5X+$L~uN#FHX# zYkVhyYT$8kM2!zia1UzS8cQx9EgzuP#o^-AosHD>;jS5{7IdA>L)~Rr8V0gOZ_Cwf zJQf-@D&5lvPE%xgDaz@j+Y95ftuS;ow{tdw5}vfMxU+lVvsMccrJSF4`@ zx9X&2@w`|Gz*mHW0?;HL#4YGI0}&|=hXKJFqUM_tz~iIII;hGd=hRVC{~OzhX_fkm z_!dhUO;2KG>WZTumwycCfD)-eaz4M0eK)cZ{wN>WftL~#bC0;v=oL2ONO?!V2r88h zF?EWl@mEz_Yo|v@g#MnFFx zE!N1br3N$;maZK zFa*DT8?1kNU$kT7gxa5fVrkfFxHwLt5Shr$E zOfnOr;;fIzYwNOBup@pPPtxUvudsX29j;U%|NDrRAe%p{vyI}^A=aGGX;ogHt`;-I z!#Y#(kmVdlAkBejMYiI^&=lr3?+3QX;TFA52|4nqF z$?k~^=!UL~1ugijq{v@kYnUpbylE#nmU!@&l;_a*IcUi(&RJ{W^VXnwSLDEn0y70L zkT^_DB4rx4$Hb+lkqaB~qdra9v~_PSe^;MR0~nAnle&1*7@+;Zr78Afw%UEW*aN#) zqcukWMC{?gc(>8fxfKd;Y3Qo(ZG^G10@zqNj`*?HUz`YMvsh0?5~j){rh8Fqd`ji3xU|{zYFHoPs|*tW(F+XT_0JL0oKke#Aec%onoxfyYPoE1&SZ7ga*VD1BMYkf)0A z#s9v<9jrGV!r6k;_T2&8`W z+o&{jN^-mgQ8Fwf6+M+eBdub8mjR5vM{JgY7^!Kc(%WLANUK+n#x%8UW2S#ojeX)K z(V}<8OU)T%e`7_Korm<Oal->0;s$b5-^E_6 z8(1V6-7Q0Xe-V4jQYq%phUc0gNmd*!m1zgQF**6>NV3ArCme;ZXzn`AHeRnue<*Z8 zI9Jk5e!VHqcWVa~oE>~VwMT5thA*|-HRCeeNc@?fGrm|kSwUjtu3sJYqj&tJ?1Bw~ zTP+Ha9h)kDwGa)ISa+yZijE34LQR4b__TyyX+LMbBILrdDKem|ccvraQ~Jei)}(}M z`(Mn0v45gO&u50_0U;Geta?iQXh(6qQR0>KL$Zlox4ylTyZuTvnYIXYRAH4c z*}uYd3sGf^Ok=kmS~^1mFD7%R_+?O{4tfEMwjXb=9Q~R1C@(f|ko@-Y9@PB~+t&xv zUaQ64BiU7FG?`;o{sRk~LZX&ekG9V}o-c%!h_724S9uqbVvl?yIeLz*1L`2H-AHt_81jbdivfwcQXKEJ z0mA-B^14#51LhhC{|g%v(i`H$6@{0b zJ2GI^hMZo9NUc$$fjRnglu~r>N4xJ`SN%^}hwTQp(u^qXY-uEyZ+{PRU693xunW-L zRB*UUTk;TIT1s?#_rDjk?Zr_I% zggo6j?=vftU}s0d*x-{`x!2W`sG=b-m2cgQoyr`u z^cR=Y=UHY(xai94`B=6M8C+FBO^tCZxhCxA`_hXpZI3+Y13m#+==`Hg`D;bG0{wC8 z%LpwhHz+SBET`hcGvQK3Tj#jOQ1;?c5QWUDR>Ork-j(dMl?bSzQhX#V_KA?fD4z)n&_7nL4uoj&qmJED2G?|3 zA?MS7lLc(XYMhE&@@7rDo3i6Wd`D6#jo#9bG;&RzR?*(xeA+2aN?)oz?>2A)@L-<$uFc>&_NGNV7}Sh%id3DpjET$oVVJ z=<7eQH$GhE`vSRCzF!?avkd{T>Vf*RJse8}$ zDSi30mN+Ju3;lF`r#B)X%EK8xpx~HbBca*0qfSag1^tL|f}sMXZ`)*WAbDumGTJ>A zmluS25nB^?HbtP)ujw5YhAZiT&SxE&#bdd`xUv*Ec&$PGNuyz&l&rz9IzySRv4L?k z0s|0R0?+C%g}VtrUe{|gNGBz!6Ai2!)YMI16|{7AlI=EX==g22W)D#NZO;`f%Y=i^ zi-Qv8F>$iDK72S$eYqr4H&}nlI?Jp6GvTM?Or|F0`U7E}LP9ta`K!0G`FOpGowfCB zk{R**H0ND#6A4GVYrK8~qZRoJjPY}8-o)hFA0!<|E=PXRe`c?$uyq)(Rz0=5-gdfq&6ix#$w-E?7gHuse(fy820uNX5EAf7eH_BAj3 zH4TjSQ$y;BM_=y+sUlY~25IX`!s8c6C#)T+r459M_uC>oPF+k@=)j#eXbcmbo&O6t@N?&$Xr1^dR~954~+TCukD_z$*kf2`GX4s|CU@*VxK;@XP&mzRYSym_TO`O z0ntIiQ6KlX(W#s~Q^nq9budx{3wg&xNdN8#wF|nI79_Y#*L&6mLfBte^Tv%Ig2^rQN&Z2%<6Tmq_HLcdkVUpZ)t^%n zmi^U|Y7{pjwAcJVX~SVtIkr-B1cBrTtGsE^KTF?2zKs8b2c&|y%10%N)mDrkYA+3b#c}@Hm{~~h zlb=O=FYkJLoX8r(iONoXa+Nfp?Y+U$B$j&M6P+1<(;e14#9_l%dN-Sg(opx75c3Ey zk!XW0Q9qF zA3g?<-@#Xi#nDl5D@m?2lXGc3r|88bo_IXj!s=vs$OFoaPZDyX$p=;I8S)Jw)tgl? z2IzkttJ+`Y+~PI%L)V5TK!2zy`n3`k<(PES;qupAMY z@jEK5#@#w;x}A+M_}3=cCr@*=d9}t8-^bL-8-yzL$neDK|NeIM;Io6_E1zFzO+YbddA)i3SG5B&O%FSIK+bF z#^vts@`b^eEwQ9Q5V;8f=ttL0Czl~}RT(g#F=CN& z-4z8z2Sfbe9hu>jCRR-Q-yk=H?vdcv)fbD|xmH`t$Ri zTJL~4r!q)#=m_A7FN#Yi-myV9sUQz9^ONs9X>G+@JivxEq+zlAL@+3YiZcXDmC$TH zX3zkrR-N14gwL2D+z*Os{(HOT3vX374-gZ4$1sxTXEd@bKMDKoP@;)6UnmNLlw^>j zXi=`KC&~M1e(Z)!`XAYgno$HSsZxmQ9I^CP3d@yp zWeJ%-ASz)}&T&_bmj8D9sjiEIg!0)5wVQ3`2X9<3cx+U~NH@AyPTaF)dnG(DQC1{;OU0Q%5`$3Ca_?uIz4_`mnp%PRI>Zj| zhH@HvVCXP@n|8p1wESDM*c z=zPO5IRyEiAW&UWr0$KO%Qy<^r{E^bG*TQm=>}|Xf;oZY_QM$Ka`nF^kvHsXo&Pro zD?P=oSHtnSwvLsO5HMJtHMCO|efZ@|w9lj+*T<9BdTNk65Kc1M@O3cu`qhdZkUGd; zI#<7^qrlySI!jQ(b~b1-3{@;U)tADVoFJgFHqn@v(U?iu@b!6)SxEm>EEV$u1gFON z4%?jVqJIzC9Zk5FGwS>j;4dhOxR^EH@Pj1$KM;j%@~8v*lNk|If$3!a$@hi9ABC6 z*d*gf$S0zDU0*LpQDCDia^>SanA{2V<*@%w7k+RYMn4+iBl`8JYQ>JRIiFQR zN>=XsGQJgSmU6H-@W>B0SFe4yfiTN{sQHYec*tZVr7YKF4!ykiA0raHzjXQ_qgNsd zFEPU3V5;(~Y%cBzpcFFryeja-*ZVZ~&ij577U$DZG~SVSpNIPd`F-ab*1H@Pz~@g$ zC{(a2~ z{A%1#_gEsIA(*f3V+wJP0>@r?HFW-2OC($w|IGfhAVhzYcE}0!x2Q_Ow&$YU3v0?1bzdcS@sN`tk!M^OTbJ$sOY-a0ClqjNEMiS5>dpCsj z<3g490ev9$f?m?FS4VzqqM5ut|4MibH^-&&!FU=Qo$e!v65Pk7Yo!R*@^B7UPc zf@CAh`&0Tfsj%c^oQcUvImS~F;&33^#e~x+>u4fWdG|(~_(n8u&cbcQL!V{o$dwdJ)>y*Pt-&nD@*f4dAAYoa(whluifkfq z-lCImqyJFX{#x$%|E(DRqXm9kVnYZ~lWcZ*c#~YQ^8VO9ORTzU*65$|ZBhg=rITw6n8OX$MoxayX+M@6 zf05(CBQ5+}60o&w1Ga^|vhu&xJyDBV=b<>N>1TWKT50GRISPXOeTo4ThV{GKPoZ_R z5w@ZucloewJ+)4mGA1(u;EBF24*h;^v;Dmrsqq?CKcWVnN+VN)$s_i?fCo9QfuVk^=w{fx4H_Xb6p+*L6e8v*^@FREkRV3ynA{m znK`N66X>qVNFKvJe?&Q@Ewl(5$y~Guii*$ed2d+)>B{$; zGRE6nq7OO3ewQ#biL@MfBrbZns`Vjua$$Bosr?m{Tkn?yf;z7F19jGcYG5(L7Hb2N zgr`Wwtc*eB{MhcN=25QfNE`Od;6^iNaD8k2qi(527N)|co5&X5d+IgV{$qZPFDL6t zo+2G}sUYV-3}wFFRBLH}B;n}M`0yneDqL(Giq;Q^52r+ojYW2aLAao4MgF|Q`ab^$ z%7IZ=wS^wi71umXtIka8VuIEVEoLX&=+tI4-FSesMN={W)o?PMqB*VNnV2t)XsC&V}vehmYG)sXZ*iC^Mo=V79QNyx}9rZEE2H3%WCbXGA} zn$)_s8VV^${QmD&fL+d71fY`IV4K(^PhH0FdmupKv*y2E{%m&?4`U@iyM=Ir#0nr}rM^D*_`6iGi@ZSAjqC9@q`K0v{#rU-B}qmGoZ3|Cc8JrczY0p{ z#K%H8W-LPt1>DjYg_kUa%5DEOJJKy17tI)T>zI8F<$Rjvm7DbRAb4;Br(Q2}D%FJ= ztV(6?cJ66!l7R*`7^Ie*197;mvRaW*L*{2R51!+tNUc5^VWi}NQR~UnOFChEN!8&L z@VK@t-&Gpr8IV%cVm+clpeFq)oP<_q4T@#tgs`F0{(U6b0;?2BHI6=ut>8A<{OGM6{7*$ z=ZyiF6mjA2aM6fTKt@`HonTFjqwLM1UUJpP&?M|ZT}5DHQlSQQU8XDxV6(C$ z{$q@pMI=4$`RqqdeN6TIx8dmiae*}&*NQuM>Oz{4TG3dj3J)WyQ1+<}tRKVMS=)(@ zz^j{q2cfM0W78-$BYDNRWkXwCjOy1hWpVxnId1#Cvbx1b(>e9-Su%@@8-4t9s?Y+Js7=+ zFYEh^>wRNK-&TF?KQG2+Wl=6#V%SyWrFQl>3FjUM#VLsI@x+WDeQB>SSvg-)APTrC z8I*R2iNAH%Wxg>x$qWHiYU}pdxL+9iA(5L>>)2(wLj7Bb-?n)x;H9J<{cL~i6u0f5QDNtQ6>X$G4Qs7zy(`C;uEDUeUFXI0vIYNX$67nOx*@h?$CqI4+AID&&{sh)vu_)=H z0YU6}{SE06eYW}ec(N-mVe|gfurlj>^CqpfS(QLBthY#_V3SDZb8}-?F@JQ}^EDCd z7wLM~#5!Zwi%s`7%n`$Wz5HzvoD_|mX*_LjmQ5mi2Eo&_X{e@#Vl?a^F`87y6;f1y4xn@TGq)-L@3wy%=YPw3DsaB)ej- zqr^Si0hcX-Ol9xO zf6=P2MY6`QJuL|B%YhP8jD5iSuIru|R>_x9Y$RZp?YybQ z(@RrmHy3M4o(A_G#!^D9YQ#APw<^mh(#(=I$fDN3i+$9zdf-RBbTEuRG=8<@C75kjHPzb6!S0xjTxy!o?-$|Y_hM8;?tiSF~V)g zJwD=>@h>1(pV9;H@StxPX*}W12r(0eRZj6g?Z0(K-G0&SJQaLLHx-ABXDrz%lT-Z@ z{t=SJUh6w)O)U{a$|xC=Vd>Ii#%bE#Mp4B!T&69DemRUv(DTSrOy^RzdlgcrIlKH_ z^X~ebp#NJl^ZZ^3u20AKn9w3Y=-iXQ_wv)Bz^9L=;@IJxM{93y9xH~N`%fum!Y8{# z#E>DRN@cp_Kvq$CxZiCCY=K{QZP-FMXL{M<&iq1MjdIRh-tj2!LnMyuAh?GHKgL=$ z15`k@hajQaxGFewJ59~Y-WmB(zmyYZohQ-}d48ING#P%`<0ta*ub*Mlb4vXH(`kUEZ@poGwXLejbYyr;r%=wXg~} z+eAG}8#gXs%zL|Q4jl=FZt^Nz^ya$=2^+&{w4mv++p~mybj^h~(%R5!7=Wg2Z{)|d|rR+DbAyWE7y$@^ylawbVp7$SP?mDtHcmWgQj z?fXP#{E%Wi^7Q)fbhzt(rjuXNl$!TYmiNzU{mIAxxj&$)IJd9v>x~;@0;kSd204jI z6}21F2THhvEH~eEPttEB^&*8UQc3P8m6jHJO|ivA{m-|oyjChEO@D}@Ge}L8<3FYxpbNB&%IA3-okVLrpk8o%^S(-z+Rtmn%u5KyU*g!BFqt52Hiz&bU7{HVaDE z*USQX{!U|MrMLP%@vb#nxz}mH=!G>~JH=|21ufy$A)b{eS|JI0oeQd=P~PYqT~t%1 zNo-{<52bD;uP9o&l8FT%Sdp|!IZP)$_B1Py>`2TiMh(tPfOV{NSyd`lWqMnToI4A& z)6LYV+tfH(>&1{H#@2PngK%uaTGj=&9p8!__mH~Yd`IxYC_h&c*g-Ft8AJF4*$!9P z%@d?HtjrWyEL|;%2Z9J{jtYKc|2(`Ij2rY-V>90p5EeG~uj|*B+!qXE@>ZMFk2xic zb?4Dk7x2>hfT+LF9=uZ(WKGhWY?@C>kTaYhrD|^sEPf5FdDmsCxa!kNiRNvnfq_5y z5q^rx3Dv{l-RgS(>_*L+A4L>>GWm0!VUSeaO}ikfdb>*zXewX*bZ8R*QW)^N39$P0 zi4Z-``>6ZnLD=u+gK5K`hg2C1a*p?F>+=Zk(sH1;_rnqow+y|aBWb9PfzW`jjNGPw z-}YwEDpD!<+kDI7ytCV#=pYXbi-(|$UvwnowCq?>Yx5VbVK0*tcMj`yS7fi?sGTVF zwVu-7j`!Ro!iE>?6`T8*Ud_(Aw9=52VHN`e#X*Nv=Tefo3ilte=cv3*nSkpdue10U z_|JP*CL*l_WVyy1lgthqU6Xe&FXSZzWyg0!IQP(w-9l0z0LKL#lz_S6 z)FwDI_nI+52brkaOL8seHzE^%tN1Wq`+Dq@Mrnr0bHLQzKa5FSb^xm7Z~L*BN`kXa zX!co_7Du6g6`{dM9Kv*^1G-@vm`kEk!aO>6eOH%U@;Js(HzqjDQhE+;x(ofoRErbf z)y+STp8SyPdnOylL#VX9$p!za8AVQkD}4?b{=QiT$bh}0{ptd+nMvb(@sLFSmN!6| zAVJ{~oTNe4aMtX0lyZpw`6Q5wVU@UtSLaBxt)x1>Alben(g1Zp>AV2}F@K}-qZI~) zJ3k>caTukppKi6y@0Rv^4UMiZOm!DCdxNDG&y3QAg=>K0l*ze(azOG8S|nw7t`*Oj z$n3#&#@U+>A65$X!IM=U&i8`a$T&P-C%30}DiSrqqL56BA$5{BFsR1IdDQo`Gl%>v zx7Inl_=ZIEPM8*+CS33$oQ2p6j#fJ6ro8H>h076JKpTvsu4i!QKo~T1!CESEVtNc; z^9w0=SM|`<;igr#Hl)M#9a+`{UHT^VwV76fw48~+AFgt}@xOVDyx;cZItYWDv(6Ys zEAA%CJ1$ctZ~g~-m95w7HJS{8#$+b^>kaa|ccZ9xf!f_0BAP!%JGvb~MX0e}Q4ei_ zRlZKU1cb(StrcU-6))a5KGkpvHBZMiGEY$0(#d6h;pma_tP}_ZnY?0b)mTFg;>P;t z7sy$@K`=+axLYAby2jr>A+!ejdz=u3pt8S~>9+wJ@xEWu|&#wj4lFXcisSp{iiBJagP8{shqc&jm`QKH~WgBT!r6`tjbeoPq%8mf9l=j*w2$Y8xjA|=-Hjs zY^_r>uUO)WS$=gN6A@45;^c%(;NeAj@%Ez-FnkGt zF~pi~aU^EkMh=Da#Zu|Uj?w0ZlFID&V1-=i%Rd?zlQl`CdGgR4J`-)R?-kOqSUN z)$hRwS;&TKDAA10fEUL`%^{+<_nD`BWqh1AQr1)Nb$4E0YdD6&QGYnJHrn)Y4Gev>AA3hUH*`tWcm}SJ+e4trW$}8H>)PzJUi=|4imD+^7A-(BP0d-clGQnEjT zNpLjsh(~^87s9?WCQ49zMfjJ^AEtQh8!1=Aj3;jqtIv&|P!!ea8F(qA)AgD#`C8;z z>wg{8vLR;L`my6F=j^>fcz&gdPULdux9L5wiZq#cqSdeeuTRAf?yU9e%p__g#Yb_A@n{&|b`l2)YtQCN^W) z&~B;TZ^li9KSjR+9Y#Mk$TMW zKW$$D+Gkui_umm|gyoVm`;WezzDhP$5FQ|KVWhRXsob#gti($sl9B4&g=O5bc(G;Q zci(CE$Nh$@I&LpSM7Z?{P5vw*n+o8zXuweBlLR33Ew7U=ex9}y@)YnyTHbXQbGMq`4kgl)m2K3M6}Qoq#{7bfm}j<@Adpg;NFHsske)sPPILpP!_Q>SKY z^Pm48Q|B05S=4Up*tTtTc5Iv7v8|46b!^*C$F{ZO9h)6HosNBTzI(q@w`$hXQoSHud?MmVe8uH8a^y?d?zy>I(i`S!DVqeec&IXcX9O;vEtLX zg>Kt&C$w)Ajp&5u;KimXF@Fv9m^0`Ks^Pl9{l?nWtK6icqD&LAgz+tG{3xV&2-5aU zW-Dp2c{l^GjL{huTZ7E9 zTsVX&;6pOx9l^8Iqv^BSrmZD6+(KHH`ZnTPFYAGhuAalrr6X$VwF88c&H&S1o%*I8 z>4`{|nlJi6UT`qwu-2J30$!X2ED0t|P1VSmX6F9qI zbkRoZH4QgKDXT2(5bF6_xM=)oUn$$PgVy@f^{`bp&$)?x@qEl57+4eTT-2Ppa+Q5p zYZ2aj)E3MdTe$zC$djB^TCL9Rwb?za{> z5gqe>h63IFDuVMnZT#b#-sONQ0ze!b-gSj9C@_!+oEC1i7HpY)pSRidyHgZ%utscLU+c(kiyNf~#J{n!lt{c06Gi z1H}D^D+|JAc`UgzEo! zlmnt{d$_hUz75{m?s^KwDkaXP4AqjGe1TH7=ObZDG_uJ$jAD!z1TMt;%5jonJk>DA z;mCJdgnFd4TdTtkYeYOQZs=-VJK@>JD8$Yh^vUTlSF~|~OIFl~*y5C=Bzgy_VGeuQ zswbkwxXnhdqyv49;R-`@{<=vbFjxGXDFOSxllAM{`^B*N6DWQ0-(G;~2g1C8Jj%*< zJrT<~%GExLn7OmPV$)5zo!d37T-r;mIiQC1x$6<29u?T!Qis4w66 z!dJdxK?36^CWZUgh zF8d6)-}HC?7Ao&&V=u<7>vk?dY)okjymK^7DmQh%a8$iBUKo01J-09(EJaOU+AS^E z^6$k?ZhD@h0_qrkgnuJro#6Xf9gD+C%s-K%sc0_NFVE{${Y)m*~F;N zX!`0^YFfl~-lGlQD4Z7>CeUdoqNLQ$+fa!Pa$3Ht=iO>^<1g|=n&dy+*7c?=HBbBt#poA(E4@l!kG0hp(&XKCG!0Y0$G+Zi_%;Ur?V#;0X$ z7A`D5r%2e>`d^Vv>=MUAye-qcU6NzB1VQ;5g*JrF8)8T@NbOkY5C#&6{PMtq7H$d-U_V(aNkIUQSj=ykW zFt)lBQWcfVFo>eV6c|5c zzvYR*)M{s(2E+(66*$-FD6F8M0DXBBVqVvh+8?rEv#IyG8yjxFa-dbdmzhiqWvIB@ zFbz~_WwhZl;;*OWj)&NH9PDkAgonR|INQ;uQ>aRTcjkbZYL$)6YY??Yfx7{c5=4{T zGJ=(2n9-YsGf6nk-JBfkxNAaRDCo_7Imr*FjzB2!!gplTOOqjM;AJ)mvt+>UcJ?aj zaq4hZKLDbYQ5Q8943>r48>Z*a-;8*L2k}=sJtNOH?H0R^ostO{;_JBKmW|2@OVFA> zA5VVEfD5mT(ECh3=O8*Vg`TWHQ~k`%|5FL$MaO%kj4v9Ka`y_cX~`_H=fdFSE zpVz%6KlXm)T8Z68-5yBRzMtW${iIUn62!RZp3X>9GUrq?FF*+aeng z8NHExVc1it4yCHH-cmRW;@h z@!LHkwUGy>pTja%C@h6l@`SgQ*tmh9v^94v^S=kT^U&C3@e?`N#Wx!6_NV*2Q}Z$k z;r@3#>Hxe4+X915Xvg_J*a>eWa-_Lep{(s-3{(AnOIYOmp4cA26+xmtVHjbhpsF?q zb!CW2)1I|sK97JHK+{FDOYDXhh7mF8`4I)Qpy@%1>G*VAtS*0VFNrJXvT2lo@r1T0 znhkt;v$-{+31Nla&rg{*2YfAh!vUsp+T(AaatK%EE39+T5L* z>cb@kysVgjz@US|_;k`Lb0)&U2zm7CJP23KWEBp%EVIdqj|u-AOX9LK&6{rkYKzsH z#tg`>c{dothSo!QjDjvsh`Glh>BgClPB)JX9fC7X2A@>;Kw?T1y_B@+)=Y76y<>De z2%Q#9eQ6yE$b1imq`42l(RrAs1=L6Hq_+1@a zae)Xi=5F+41>KUE9?Dn0!3y&Jie%@X{?5>nI$5TQ5mRAco+`3kQBWX7Vk=r?(l0Me za@hLUEV-Cp_S#4I;fdptUwJJHW0?9; zsnZI?gZA_hG#7~mMKlh$5UfMhw{?wP>;`rjxZ+8DEEf zD?{Y;*O_C%Nst%$ePz{Ib~5=G%FoHpSI*{<_V*{wT*xcY*ub8zA|c-d*+j_s+chU9?<>B{an=}3my%A@vyy(N+Mm%Nj-dkAvipzuFBHAhdp%+ zdm;P|6@o&^d3@!K@AJ)*oIB533Xy79iT`&EDQ~AKUBY?>r~`(a~dc9V|vq@5^O*WA4#L zXAUJG@5%!VkxUdSnhh$!7%SU*rM0ngjt5uu?ES|ucov+9kQujN9qR-)(_~o&s^S2EolDkE~DZ{ z;Wq|6#DXX+@eTKf+^YF)LKcn# zXtnxtYUvW?S_R`=l()zcTedsey3l%{ps(IMjbO^rvqUhULAYxTWu+lql2cz6MD+zq z?4UF^KZ|U6I&Hlo)Nt{QZ@@3qW=_So07vpUb{JaBw)J|-|6DfQ-_L);y8fIEf4<#$ zqkZnWe&Wq*_YRzf*HvtAn?73RY7$>+Sg4lQ^^`)$GK11xvNhm|PgHR63>@abf&!=4 zX-wmy|9zn+xzWm@FW<^=`C|zaXBt6Mgn?D!N9-d1ReSF9pFe-!UWBTaiopSk;A8@)Ff0rpUw0ii$8@JIJ(+05 zLmouQZ)k02h7r#cVrfzibTDXCRV6&9gWgruwP=)>1qcB`(=l?K)_+c5w5kYFsX^wv zl}9B@Z(GI&6jVs=V-Zt;vnLK1N*r;D%n)fruH=@p){zAHISR(g!?h-S7wz~Qzzg%f z+BK_rwOdJnDf?&yy78Kng?4mr;{B}&^BP?+K#JLlvx2BZVx<~OA~mKdlZaoz>W1Fb zg$BLlZ$ec=Erq*iv=X`Jc?xnG2IxN5U?IZo<6JdrMY0mAS;up^W0WdXTwg!gtVDJE zFJ8DC54;W%|2cw9by+)QS$&ro*cZ^21;1Wtr6TWVu4>V#jxFfGex#B8?M>K^_WJ42 z@Xv`+SfT_WWXqS%w$l6S{8iJ-Ism4O<`Bo!+I-I=w1pmlEecODz73+IzChBLqcCs? zOjfn=wSytPgrRY8jnBVkgvXT`7a;w$T+5N+$&Y)Q?X`_|`SIHs7 z0xzPt`=`6?d7*D|z5xZ$?Wxyig7;dciv9hc?+^ zb)~Y%JRtJdIB!W-5acOA=R4tQEpeyz&Lh(3yON&_n@JVP;{ech;p6_)RSwR03}*K6 zf>pY1U>QA74@KBaNxL|fJ`w|Aogu-_PthtnyHitLJ@{hc*!pYuJ}!R-^&I!5gztRX z2)qn!q5HT=_4 zPLm*B*3&M(y+K~B(`oT*I*UXE-8+pbB*DpDEYJQ=TN{VTvB0!(e}+P?AkeCm4Isvb z56`?6d+z!mLwPR39;ZPQbrgEnjMbTQlb$yky5X?z2spO-{CDhh{=bSU=we5jA0?+| zEl!0i@K8MevB8JXCd0p#%i>$Euiww^&0x|nRq&@upJj%4piKb)ZG=4sfkhN4|w12a|+5NNqKI~>~ zXlKRu8a{Sko6Rqn?j`pj`Yt4-OBrm3X$;!Rjv{#w4=8_Ue?9eR)eAPw zVHvp=`_IW=#}qL*fK_2Kzu}v6f`p}D7r&3$LPNK2X7DKKs43dDqfdJK`IRQCO_~BX zH@T(twb$RFfWW#lQPi4f9kq$CCv^xn!O}b>c>0A)!&2m5x5qQL!^QE|hDzY*@;xmh z4-Y5}mnRyC5xHe64)*nWOker6N=F39@7qm4=O_uvcAbS(aduj+?~%0HH8W`7!+Ss8 zLDr1}t~S}LEfWe9Y^>WOSl`vbZTFdVb@}!D-vY1S9RfmzEM(Q~ZgKon!6CQJ&+$R@!G9B+VoL2P;qYRwCEM`^J9iH6x%m`2!8K(E z8Ic(EZlz=iE)jDKpsX}sUjrftaj*AH72_aeu+4E39}#--+Q8We*|dpwCXY0Q;iEw) zMl88;x+fE+2E?o^dIW)BF--b&UReyOiv({5y5L$O{A@O#ErdS)!y9w?L!{_3b5oma z`-Wjz8kl~q)&~~n_jUCe#3Xi#$kynm32_Zz{bQ|OAIyjXIG#d~RUv0-y>7W(zbHs7 z8!^KYc_ZE4)ZbIWn!h>|O`&Lg%h=yEe_c%nYBFt~ko~0pVWz2)A%UabPZ{JxP;ZhU z?_IN6d)}gM-X2EsTj1xr4yG7hUdvrf^FMfKu7&!%tE;Pdw=V$tiB^I_9D)fCMZlp= zU)<+g_ywQ)zg11>W`QR16C`Beo5q4@8gr^0HZ~mTA?ba&Yp0v%s z%!c5X<+0+%ApiZUZ||GUa~^I12<}cT#T>1|~~dO}t!@6OL1o6F&Go z0;C%RqxEu&JmcC7+B(QjsX{j`fSP!*^s~(+er)<^m!)>=ZgG7XC^EN^OVH?FHtUDa zn4Qz}LrA7Dkwa^NQbuBMDL!WUkXe~)VfIq%XMcQD5kc_Gij}OUC6w1<8ZR_8N{KsS z6s?;fkmjt2sKRI`5j^C0%ZkrkSi5;=bjE@XTV9~bsapL_Q+@RM1UC>A9R|WzNFOVL zZXZS%$5ZGLt?dD6M`K@F$3=?fk2I~y3O+96pH8=GG1((%9KSK`;MWNQk@llF5JFNv zEGC--riDnq-%Hl{VS>$cz257+6=^mKv`00>ee+sq`*-8IFJ1GMPx9sTHSUwIE}q2tF>6 zOGElKcW2osJ3s$3<>sCLe~ahW`uPy*(BoohHVwM?C2xvkOx69_(TUIoAuYUeoe#51 zyzqy=Ayc+OIjj5Gb3fMMVxa8byJ>a$=A%eWPIKq65jxAZtwC zDBhhv7eBmJJmSC|{civcPD9$?@2vAF5F(<7#V<@>&#wH>M5BbOy87ooW43g)87?f9 z)^=sUvp57-(-f`Na?DfiDMC4irzO2(;OwIG+C2$1^S$JvMeYb!OalSuAK#FsV%9B4 zK8K|Ndl3ziF~(oy^oph+bU6CCT8N{Qhyo3QlDfRGoH?6)}0+qqv~(IR0$f4sj&TMi0rjH^^Y?%_~QLW zImL=!OFg+L**=vDzH*!GS`G3-4RM|jPf3=7=mFIYA2U@a zI3oD1CtCPvbu?2Adjo{F8M3l<%hr2y{sHwl9seO%DI1HPK}wvYQWTAUzT7WG$2W>s zn753F#EpY!{s&(b&$*~#fIc~mSydIR1FEj))%@-5^Y2ji(@%}{{cK-9_-?}3G-C7rng{5}+`bDS4GjFsoichb34=KRQSHsYY1HVhTX{*8%SNGmOpul^yjLZubkP8Tte0+KD5(q01+(xES9}|MsLf-tm#q5I)q)XQMQlAyIk{ zIDjm4`;;svm8GUohRManm8n6f*X5MzqMI$?xFcPGp{ASN{WrCa;$Ya({1iC@wFeR@C|1laE@L2Z6)Bo?qB-H zk>OtU$CL*qDk?nh0H7Jq?Z)FHJ%5CcoWrH2-{8e$qqVYFPknfG&JEtw zh%IxL0~r8QmTcEqOBoX3f&(bBwPo|~{KXk((GiF@z65n{gMwN|NnNlqiGUQ+;|w`( zwZ^&^#sr&;3|uuvo+$F39TMR7W)U~0Zm&pCPE&DI3YqGL z5vBT0;cv3do$U7(hvZ&qaIyuoc180VKEEC{m>!q`O1q8Svnczyy=iYf)0D_dZg;gV zF2?rMWXjPvEDCyDed{iivM96lCF@Jfq=dwk^zjU#-yud-kq?O}YE?X;DuHrjHowhd z)2+)AZd%Q1OHAM2%x2wv>%23|M8EYBsZS_gtm7Pa!*oX}S`t5oz~`@yH$y{#mW^l# zsWicV9nKMLxGnyk3W^)e7F}?91-fSmOpNcotj|P?*K6&ZH&xs74M!%AIp!t1fyV$2 zs7ic0d(VDe`mp#c>Gs|(t{DCs-5J~`{b0`f7=~?kToKI2toN>RzY{`Baw_MY(*Czw zg25gy{K3z*mAv`+rx{Wnz*@-ICvg5!E1g`K<(=qDn%R-`N8)R|49);X^oQE>DN3Wl~-PX%>TX;eJzX*3wO(I za|I3eadv0K>xs%7z*(gr_$;x{wKXukxHvZg5s#|Y*l6Y4&0!=-9jX5FRqg9OLeoWv zeA;bN2XB*kxy}Pl>C$5F48m;S->J zJ$Ry=x0-flEubwxur#6pO_iHZiiGQcLM#eFfz(nyHcv9({b#e27{2`edGJCDkpnc^ zIZbP~rvEp8?mNO=hzOfhw_rd*GK7#Mxr-;s`#o|&b6tn;<%FZ5H;gH2!eRCYF*LSH z83@0m5QF?kh6_C#QHH_W&{}qNGf^HoK7;*EeIOfq`)(?^v8oluL;}LL0DG9(h{Bda z1~(jQzvNXtB@TTIOJQ5b902`p%jNZ3uWp75>$~(qx1Tz?I8ZaQY)S42$k&;om6=wV z?eh8RAN_e^w=={J%g$D>GsRk=Ua&^D&r1u<`jwl5U8((Xd7+}rb&7K2J1&2{x1Zmh zPb2yDXCX^{Hb-XM}@Q(KGFc z&Kso;Fe{CIpaLAm>pYv>E7DX^rT3FEGEZPxAA#g7dw9pjfC zn*&95Khufr77`pTZVv`HQBdMnxA>(Os>zz4avIQ0f@p=`={JE;4#bypL^s$Ty=ST2 zH|L*FpL@jDyX)m7D*Zx?Ps{8aqey%AM9YwFe4287c@G0T%Tr6+wz8017J_{x)%e)5 zMk>lDowfC*(_n)!_!)(lVV0z(W(`_Ku_Nm(d3NgRB`I1h?0MEu`AqhYM0Fp@0a+Pr zfL7mI-QGCEm!-%01b9^82dH}>&dw|D4k-S;C%=%9?0a0=L9?)?I%f_$wIZN(8N968 z4O8zBo}Mjt@!Tsf1W#OWtLz+N&nD+ljZl}#;nYK(aT+OzBpa|3(h_*=tHt(rf%s%tnVhVI@)U<~<4 z+$>imE}<#>*x~+fgVP-tDG+EH%#?10TFZIm=aGyCj_*}5haiG_iR2w0rU^w7QxJ2- zGhdims%4E!z?3E)Y-{*N^Mkzic!&jnR;C05la9Po-#65@<@Rl-=Z!dvFIm6zswV$(wNC%F(W?EI zRgN3}G6Z})tI-#08dkq|3Gg&)gV3m5V=C7?Ja>5Jo)qTIWNdi| z?-g*#wxmd+IcXh7iezIhEu*kyCNvs}jXJxJx!NSJvW#n=9#MpiFXJd8dG4Q@1Orf# zn}fm5e{1c4Hz|FuwE`aGa2CC3HY5<_8~YSaZ8i(`Gq0BqO`Sd zZ1F+iFM1lkC`&bFU&Ry5)O5aknjK$Z2kQl9p}Nb`r{Kog!CaW0-=gf?`8-!OFQY#% z+n0Q3*Q&S!@*rSP>h~LBFIGiSwP^Ue7E_BeXW*)EvKIh4_nweQyLn>X2>Kxrjw)-j;rK6Ii`o$ux9)TT9Z#N;uU92-jk*06O zQW6uyh;%%2kRyj+TX(Om!XUwY@C%MV9p934P6MR@htRBp)O z58%Ijj#*@hyFWyOU|TbCZ#MGaJGR0p=#2QHN-}ttwUBx1Vb`+k1_^mU4eLNl+?1Vi4~Gi{8P@{ke=zz>L;V^-s^s^Z;m5@6YQ~ zn_jG__3f|fwwr&NePOUd?!q8^u{n#Bi8%zl_I<9a_Dgr62Ut>?(1=X6#a#cg>9nqo zV9kbreT2)U^Wio0=`(~|w2Y@H7TTk9%8d>Fsl4{eU6ZqW)X;YuWpoz`f}yKz=vqN% zVjH#MhklC(;dl6)n`T~@t39u{T0=@Mc`j2beeK<(#^LcWTV#6Ir-QL*UORkxMjNk# z-q+{xcwv#PsRnJdW0~rOMxXDTA%T|zEfBv^DnLU!&v<0QSDGn**zyeYN-M@nV(V<(k-xt~cm?)eFn#@18mLFSng?-EOe$bT98;|t%&U5z~83+W)o88$%3Wn{@NKKJAQ4K|o}yS`6t;v&ssqtmIG^wh^h+ z2XWG6Q>^J^9isC}pWCZ{=mrRT_6{1p>oTL^ulKM)LWW9)TnV!Aj`;X6i>w$=} z3~Oyt@wPioq5V(Bu(TifnJ=YBnqYK z<%q4`GGN_1%sb@jB6h;zoZ*c->B+2wog`HoO%rp*WacgE!8|bwOS7CE{sE3HC5RJS zn}=P;*Tl~MpYuA{l7dlo5=+horg_$nU5<|cIZOtk6Im?J!VXuN6%)nMSE6)|QRjr2 zwNI7ee2|y8=s&^_DEE-|`80cf&W;zX72D$Poj>o@u1WB&PFU`zV4J`y+WGzqM><_a zWH@D!QTHl(iGl!#B#8t>O22QId>?0f@`aW&54??mK3;s>SRGcP31Pyk8u58C5i&^` zS!@$+!=|QQ$J%LfkgjkflUkr1!K)!beXuEk|1iKSs*j@@i2IRmfPx$yrS@!2;kW|q8!CAGjw<0Jan?fL6T zL?Ws0OAOf3n@S^C{SHX~VA8>gV1jhn#Q#bPQB?vBP+??Fk)@ushp{*XH@*BUM3fS3 zL##~+j~TO;l3KOX{DOYe$WnkTP}Z^MG!$BA09&g@pJy#9@cQ-U?2GIv5+arK6=37H zYv3S6E^6lpDu6-_bwomJ5Iab7>exjs8~_=nm9fzoKG$oYNMpt(9Uks`sOd+Y?{&d` z*V!)>bM}i*S*CK*Mv=yARj5tANpH>_+|WlXMm(!abj{%%hSyRNm#Y|S=@;?!gufja z(U;+~a-3$FH)~1dRV32`Ni2@p?ds{{`o;OG@3WXF1es=IqrK9kLq{|!gp2HeT!gA< zX~{HEyIv}~CDA1_IsWmSlYjdrNwYWXRoJ_4`KjLEnB_*th{0yWeqSJafq8Qo#hIBsAXHa-69M45IoTo z^=_UlQ)m-hjsh?;1b6TA6AMI!{YY}>4dS+iW@2(^W~&rR3O^E&zU9={EVk@q`k5}r z$l%HJ@ru%93H2pcyYh-xio2-`)5pG;>*T8S`iGQH@7xW4k*=hV?8b?(l8mrGU51f5 zXAs_xuqr&q6h-fgXsS%n+EPo^DD7Y-zxvUd(KJ&n=c zvytz^c@zEWVokvoz|jf@ZFTneoQ|xjk-DP~wb3AY<&dq#&hHPvy!b5gb+^m{?Ew6n zuK3b<{vU2_;Q-_)f|x3qY|Qy(8YfH4%BY+I8;I$Ph)6R9t4NJ#h^$RhmqYKcQsMNk z>-?!Qn{+f)JB->LO~UOWBl2^|!4#&NQucOV;Lo=uC ziY_ir%=8nDM=Ap$t<(_tY4!<_m&Wk^YjzgTBmko9BQD=o4xw_+J>HL(?w zGjeu@R_Xn1aGgu^r^wC^gmpPXS_gE*smMVl$!Oj>j%TKDXRCz8C|N1764%2Fhi^yG zLjRq;{7v7OT-5zy;HfDhZfx!BTwF_*oO&LEU1W{}N zt4x){ULc3nE`7EN_jDn$=P@U?;4#GDnUs`-8T88z2M7$OQ@xi1UxG?t)veB_4v*728z*8U&S+iaE zJto(5h&opH?G#F_DU+K0pmXo{Sst416#xl_Esye{AncbySc>Jl@NfH|)-)B%sHL`O zdljm{E{&&HK~!ZpQ(-KZ%?`ax*GIxMgY<$@Ldbi^@5x$Di}_c9878`l*-7zuAiP+c zRRphTu2C#w#Yk94(4_4Ai2>u2P>Ba_zm`Ysk5Pjd9jDGIV!NjP7Xsm}!N{^AVCw=| z%lHG_NzqwKLC%zw$H?K z;m25Plk?=nn4G4Mk-7S7Q5PpVk1Yg0QdJAm(XwbZsC-sRawOiY= z^IRbO#OiyS@lT$%2d?U^nF$Z7VZ4Znp(B}Al9HfRG}Z7(1hTTZ zPUciiH15>F6y9QzPzY~&ShV zdNWM*A{t350N5u@yjH^b6#6Ev!dUPa4I zIZf(m#GFG%tjCk0%3A0&XtPAkHBaI$XoE~KG~V%24{)Am9ieWCgR7s+1^t#>-Zm$bHI_RX7rEC2p+ zfA9)@)PCj`Gsb@w<_zIgu}L36nPSJW(~N2A9aJutZc* zUz&(&vE0x!oKJDG z3E^bPZQ7Y@$g3`Op1N*8kq(Ii+(~VL8D~0Z9Ed}KVnfUee{WW~{%(GojIhts%B)_x zTT@3w?y99Z2MxVjUDa_(?cs7tZ8(e@FrNN*v7A(|Nv4FhkZO2!&w&8CG+1M?=k5)6 zw|YpKW>q${N^oQ2cx{t+G&DMW_1lOXm3iY2paD(<1yjwR>7Bb+-q}9sUwu|f=jYF{_aWY< z$s-rP1w5c_W9oj>V19M_WUzu78(L&RF)B9dVO82SGJphCsu7W>L^O3xR@d_^=+JJl znXyZ|9N@;|z&0-FH8Geu*fg|ROHrMba*23_wJpEZC+a;uAgY!SOvpxM zCK7vk1ffZjG+?-ad*@lFW?~zzwhj&rIxIXMS47`@{~)djZ+_#J8yNcXOMtGpq+eIY zdG~V5Z3qzFz3^O?+cBnogpuP_PAqUB1Lej+6G^Gm1!`0{}A^6f+g`Zf_p(i z`f^ZR@^5O6!Sz;3{|c?OViV_FqZmnJQTF`Hj;H}obI-eOA!{c%ZC&c36vQIsJiBK` z&H%Z-f?Z{ybj9a!d{$#uMwo3x?B6M?u2|nY_(ZTTV8Xn;Vk7|c z{>tTyn5dYf{)xWo4S!x@l-W2<=1jw47lW{LRBDlLSX!zLTlf4oQOY>s|IHny5J~8aH1# zVXCJtfH>Z;XFwcPNDc&JDrh3GETa%O)_tJOY$WHJFx zD~TtmA;Vg1Fvv+uctpXYe<>uP-hU7X;_WPhT$U^VtMf>^^^zFMY-8=E%=o=fl zY9y1ZhhCz*U4m;a?euBo$cpkUfz0jj(Oz7HJpoxdf!O3)#lKoKf>mm3$we^2+oK{M z+wCJ$`oq4m>oV8;xyvv=PO++A7<=5S9@{&ms^er$qjuC+U$W**&V;V)AdzPBEH}1LnCH|5;1f9v#?6x-w(v z3WOTb;Zr6Wg{ZwqPyN2Kkz!Zkz=-&&s)foQ4_LlUtFK8Zb8Rv!Iex zP-2+-1#Y9P>5aGLuBx>x*ig`BkXC|v03j}-DFH{HID$SjeK0l?-oV#-_=odL>=Q23 zcYe&?nHc>%ocVX~e*M`U=f+^VW!Us-Pv!3uw)j@LY%mc9VRnoBtbcX-+xdiyn(uYt=TC<{1rQ`*n58I0J)p~S?A$=`Evgm zulpiBbmcu4{gfH-^cdbp`f^wPTzmaK$?c~k@dW(pdbeaTJkq~@jtxjxe4}*w_#YX` z$DMs->Dp~ng`NovO-x?ytZq1?{`ayWLY4_`SD+eZ*)dCf#>|ZYcR4`9w{&XOqGd3G z+?Bbu@JbhMUkt zx+~|0Y$Df0M_@^(Y+S_{B{t32ZsRdh5tw~n!&#<37=X3}E0H|?>@rkx&LN`HUZ2(I zLK>M*OM9&y7FOETZW089nS2iFd^o73c1JfU;G&M_|7l#vQsY`2kJhO~e8*x$8-|8S z&&AU)jFr)XOhaSRRTP^@)Z+QWHrigDg{+Caq;-g#;}+i}gbOZ-qC(er#7Lz?7V#(? zR^aa}t=G_(bWGl?CYjF+Y**@-%0%P$Q{pv}xW51M7V*49IPv6)ll-%?bz(m0mf-`z(Gy+fH)Ge7Oc5MV*P!uk-ujp>C zRR|RtkSc^G7c_f%b9eej!KYeh;dQjKvS~&Z!s}axW?oysOfv2G_UpwuXN}JJ>nn;N zOgkFS{uFzIC{QvI*GN1EwW=L&GAZS}?=7{xzdlirDJYx_55*;pgf|MSlxoFCqRMFh zD4Dm}ht{UNY!b^A7oU`kCCP1xhwM8RbQvoYHhz+hr0@(vKMFX3+=4aN>D|k3j##7g zSdl`vvJ~8J;r5=S)CWTtbcDz%_%%^(1eHb&XR+1;r}Ftr=+7s=%XPYO^|xa2S_XgD zcFeVm(T(Xq?xz^lVVVDxk1q}7wM~S?sM$Brw$awhk)Ak_Wu(sVjWEd+HLZ^PIlMh8 zC7NWCJCp^Xc>sq`NVR2;N=m1_iymQJh7S^N>(Z)YOixS8$j+|{9z%o3wK(B0{^?I* z$s7_$|4+rKjYtKi*jW6BPIbvJo+<+rC7E`jk_NXH1MkoBo&C?3m6;mPz9c(_Qr5XU zo;YnW3AQLGNOKAwm3&)FCb6GF_iGO1$vA6T7}^PJv!pC(ecDAW{b6wKUWDL%QpMP# zth9S3`gB-;*q(nyvnr|EF;2-N^`rRwpu;=|5TMO5rXn`mieB+^3|)-EYoTjr;N0Lw zt~p)rX{<`NjNAFSm}J1m;MrOQb?D40Oa!~rLO#-B={JU$ag3x~XcIIGUNg&KADvt| z3I@EmiMSGUJ&2V^gniPHi%n8|4}Yio7saqm!;1DGA**N1JstIg4>DQUJ`^r9gg^p^ zE|RxA8bl;69#eEQV#a2|c!q{j5$hdgJ3*0QVG0EsmbsapCJw8lP|Tn2G~QB095g&C z>FgfokDhZ51_}>j%-#R49f~}0*7UAKQ2?E+VNP*eK7BmW+Yt&ilA2|5t9|{LyRa^Np?} zJ;(dLn01>xc8F(Er97CPX-$hTk&3J+R#b@fgflsZi&wI5;jp`kRJxLStCVF+DO{;s zyl#P779%Ve{3JxdGY5cYI;Wbv>yC*NANX739gYlJ5?y@d{{Z1Y9=}E;)j9;M4>U3u z28mDsAyb@()OJv<26-Nz6J937nDBT{SD;iJ*CQKIlwi8_j)`K1o|fdSM+pZcBuR>O zmc_Z_bQb5a9(3AdY3QP=#amRO5ysP5nn#2ZRQ1ba%t*hh9;ffGR(y2zAFe9n9rXK5 ztX)sn#-?A;nnL$!rES)3+Q_~=dq`Eu=2rsYBN!dClwyqsnYIexz1K~uSs0Xv2{!7>J zk{7*j#dUhu-Fx_NFMIil&;6hY&-}Ykz7neF6KKuF4BM>~| z;aAuGIIAm!!1I6O#Xpv9-dDZw1<&Kz&wM6Nefl%+6ZHPi-u{U?Q77t0E9Xs}7VS&l zw+g%jmM8NeE((Jy-6BKuLzG%GCXrun8-vmy{A`4bH7(mpC`VYOUm9)!)`q zI)@aJ#kmEVDxoOTuLs=-4k61hAZsG?qYRXZ=fy|aT=_c?p=8f`v~Xx42uhJ<8AaFP z3xi4$Kwt|)q7+JKthMM=f=(gCMC4%O;yU;cfyfY9U4>L6!BH&Ck))c|_!KE={2N~? zon(&*IyW35l%zR1iLV%<2ku5X!(F%UqCGyvx=ouHpI8gcg!yB~5K5w5 zU}oQ5LSbo7P9c*t&Q6`Bx46X8+)>7xX&I~)DDs>}nlRpO6yA88k16OrPzKaU7M41Z(J2*LDTci+y7b&zO{x$=Aa!J2`10Oa zJ^%J4aHmGu+#~m5D1pZ)+b`b<5oD`BUxB3~%;?bt*r;T1`FkT+D|{%ua0AHYG+|Q| z@%-2O6Bpawdt3mOq!dMDhe{vq5PS$xzAmHua#-Y%siYGSP!vVUTT!y(%e73!hKaC!G_dCg<3t(m~pzhz}uOBLL=%xtTVRS0-2#c+Uk9wQ=jE=&JAXA4x&NUhMRLaQeI zVFwi)))+FU@Ph#+9mk3SUG9fYQg9wK**a7Q001BWNklhUAW(4BLX?5imKmpa~)67paW%?5=JNMmTF z4T{A+);hXA25Wbgx(Jog@AZ*dGI!_*&1M5jU~=6W`h`XK0`L@rA&o|h1NYp?&;I-` zaCl~xR+`c6Ezv6q+H2QA)Yty?gFq;rMZ+()gg5nrM;_`#5JwN*2B&`o+3R zeXAtFx_ZnVvkQFbZ{EhWU;P%Z{orRYjV4kG*5|Xl{#7sJCGY$IUTr}OTLv@6dpS+h z5%wPWlyl$W*Sd&KuPT8c9X+|24t`J| znk{@jL@SSTMP#+=s3h?BVXnGDMKKEE34s=XjW!Oxwwo-QSF65C`e^Av$p-eN+Qo?& zR;7Tn)kaEY-gMzTMSTf(235tT6)*2Nr@xQ2CZbdm)L5T=-mcL2` z(AMy@$6U_B+&x@>=M4RHD@)x16j%Y$4iUj(tYqE#^&CEa94{3}i}v7yM9M(Z_wh1g z7^3g22!aU(4LhJGC+Jv@l%e!#4fk{Im;LEiH&tu4^C)9kEPH=fpljkKMw@$m^G`xm zmw5<2daT|TsJdE;6DRS$K0rlL)DQ0vZ0y$i=rxr!vhx2uI*AiviNF~H!a{GJJjUuF zd^E?G5AYrx!BwebYB7cF-azn)I#K`GrIg~=pZ8pZ5Zt!wb`Bmo#KSJXjMGm$mB&5i zG5p7M*VUgLA0Ovu9{)J3wS4K?|6p-(v3_se^fZrt~`^V!eQ>-Byt z`*+1$A+y40B5&6`52F z3ln|&%X8|SK_!~OpigT&#afFq2AyQ6B*B{kpO@abBA~SdSNhC08a(9m)A@QZ=t${{ z`&=J{ctn=vZSgg!8?1lGdKUWwj4^bM9-)z@gdosDQw;kY+`9+s?*`{d90V;;i6VH5 z7Mg`YK?stu))+||&~qJfXG-78lEon+t9Z@2H8c~=p8b0<2qtt&fr;m+0)vU*W~!1p zOrd7rUT%{E%~>$SX<6|&Tt zkv0OLR#W-veKE2i8wFff&*>xET%oka6EL;_A8kFV#epcjE~V7uML`hJ`_SYCiB>pg z5U9vj3IP{X_}HG2|IS|;G&Cn@UNfyBF$!tGtM}jfBBbBqm;y$D3jJ& zm5JpgP*7T*{Gj>YXyc`}SMw!4H#SYRc*q9mTgmQ&4G@}OhUi2`w(3Z=rDFH3-=#p&#M3`| zl!e(DQk|l_qm9A|M^Mn~caRyZpIpPqkADK6+;b*v9(py<20k2}1m@4JzRbqE_iAC>NSzhN3Zyi&UYsiGg2#3;&kQbz>#M%N7 zG#V`igC1EU#q|0}0w~E~IE?lvF5s0wy1>yRM;KeTj=|wWXepq`5h#q0!FyGRQIaHh z8&mBCo~5OwGH|Zir+^KS<+^Vm*t@gGKkvQ;GaN86zLkB83xF!u^3?a99SK1~c&w7q z7d08@MQ?d8iw=A5#K)2Ina@{nh+rbhb(I^2Fp248c#QM!#`GhC%>3{xbrdk0z=n?Q7 zIk=CaJw~EZ#-_$8dX`=>WMXU*ohG!#TI9Ic=#UAiO6V=jBfUo{N5gvVxb1dYlT$Ru z$5~idWYFnx#;K<Gjy*5NU@TE&jdZP}*&4^%$f!N_q-lQoS6VM+!PvUZxB$KR<46a`XAcwXpq_<1SS8R=;-2?dIM~NJ z3ym>cqM6>fo~cb6u^ZNdb(le)<1+`LD6L3BK!{LMOP8x|%8i7HMqf*o)hbGrLYrle z+R-PR2ob0hT1CHSp-Hm_);q>p8NtJ#)5TeX@k4surKo=K0Uf0av4K2-QH2odaV7R3 ztGP%lPxOZ_xt*mQPap(^2%a<;RI|+|uDgl%zhFC$ebU2t#oMnX(HVmxx+`y)%DC*I zr*q5g`F(>Re&RX1FKaBIUclV zn47hmHN`xUijXA~!vg6&sTBC4AjlFFEz=5vjGj8COhWX|qoj%+PGuKVs!B?<{J^SA zjaS^lLDal+S*1<-IFNV+$|pE!P#&a;{Z8>94gx3YM5Sq3CosSJ{qJY@9d~l&6_<0( zFFYlBbdA)X{mFZnnw$jSY1jNB&wJ5}84Lzobm0ZO?Tv4s*=*LI{pyWh=MP`^dd@%h zTz>T#PiJm^p35$|n1@|{Ip6r!xB2zwKaYv=aX$L-zXM?NrcJ!(?Qca&$!Vu<<4tdS z$B$+IF5a<&uYcp4D5bdMq8;_?CvQE8kNwq$`MXd2Bj=raE@z!}Cb#e2&D-DoUJe{Q z_(R`+AoXwm`dN}BO49ZpIKZzy|JPQ$uax51&wK_?{F$F-&D0d%zUe03`=@`#k)uZe z*mlav{P&l>l(Ww|3#laE+xdOo@t*f`cy^ZOKj+yz|Jl!~zw4j=?&Cll=pX$vPkcbz zZ#J8}>_L*lA2z>X}@A01Z|0%Oajy%xQbD~bv|L-e=*vSV-DzD5CfwC&+ z9G2%f6}A?F2cZa3q8k~$l!J#5qI^#&6wxo#iO5oDv=RorK8+;92tk^qOiWCW&)d>6 zfS59_B{q2QQR2p=d21h+Co%bYY z91*Mp&9GOX8VRU`!dQH8h(eM!CAss_=d}h>JV}}KeW{Sr~hL1|3*RPhfY+p%5 zVGO$TpA(|ICX|dpJQX-9R{E+|_f-YPNV&{}UG_U(W~L~mBG6yH7s(jQ3(ZkB5tNxa zD%v3|gR(IcP9`m+6b$-(q|#_DF(%#*A>!}$0ld7d-ubrHdm`-+uQdL1Hg$kGQ^vb1oV zD#9*;9}X!z)>zUsEsv?hI3B<}26zM+5+L!mT@RDZ_3&L3)CT$IM!b@IHq8 zI7heNLja1Zi4ee*K}!gvv!D{3$q_m-cV!3!>+r(Hb7^dSUPBNiV|Fe5!eDH{SfdHn zkc%NtxaJBjyR^lg{o}m+zkiq@1UgBXnp(^3p@V1w&h^Pd%7H^&!Z0DEo~$uO5CLQI z2tp9A@uC=Tc;*<%_&9#?IKIe{(qoFq#1)AsCH$6V*5IUV58<;P{SfWRar~e|z*87Q zyV0Vs4sUWYG79NqV2hL_S&GeV9PgaR8;6rIT*&m7V0?_+I#=FW zMrLM@pjzW}f~Tb$;4G%-kvfC%5Nu3{kB!0@IOIgM$B|0lg(X;l3^8oY2TeE6BOosw zjX4cu^8`jDHlNmo8>OZ-5HC?%GNXkj8_lV#u) z=(0hCM~4{TV^xCkj``Wc%r7orJ4+;J3Z0RRtzmBF5Ls&s+0Iy;onfNUMzvb>x_xf^ z+6`5; z1n(_2FOUMvFlYB|yJ{hI@PV!vr? zOFvLoJ|99Tn?ORa&k$Lt&vGmK35}y9b;-g?_O^?QQnu`*%DZb30V-mSOaw^V+diyf3>o+ila((RJ|-= z?W*xp9p4bhgktmhbsU>ppii4u{LM~$dN)qD=?(`3DM*y!(6Kqbe}`gvqRn8KGt7si zO0ss{CT0#E1|bM4IRKWWAH2$L*D*R*J6_t-|HY6lLSlzc2~mA@p&ee z=TFu1zp@k>ZLZey@RF%oHB*&RG4#tzD&Fo-Qh6j=>1a>1@-0!L=xMWwlsfvuq>BDv zfGBbr%?80(tjX~rln-xkvNV+!G3g7aQGYEJg^wNKFmk{~k?QLIM{mH@vi|tlns0$1 zN-qTWzP(S>iFz<&~5g>pM5`_IJORqsNXhHa1p&w%_k_ z>-TnY^;K80dDA9-=5deZbD#eLulfB~(`+``f8YRj@41JEUv(u{J?sju`Gu#jXYXDB zCMPG^v~d#vn>TG_Vtkwf2M=P(2mI93WPQJ^o1Xr$?As|PpUk@HX}*2)%_u2(%%dL3 z$y>LwZ~uOjibKb*JpF0ha_g>7U9_FwbrSMl(xuH@S{ z-9!lR)F(fQwQJV!nm4?$_CEUgpM4_x_U&ia?Yp^X$A!G|6))$%{r1bt-}l>`yL~&? z-SAbk)?9JfrToszev4QB;cNcipR5ygq8{Y>)n`1N-}to`{J_tA0DM?aI zmS~Rc--nbQDK*|jd9hLoLR=&iMS(3@bKOpNd7e{BKxNt_9~KCm$0l8|{F|%5rmEun zDEhWq9NG$64wi~eT&(8>L0iU!pm%JBFtrBf8f75p@;8;%gUhVdQ1`HxkE@F5!IAM1 z|2E4~vPJ{bTZ$G1&ey<0;cfK16Pn5CNjmcjBv}LJJ-R)PKKTr`oqsWl3&+@h(|1^R z`st+O6Rb%z`*+?-e`$$3ciqOpnS(UeOmpb)5!NVBLZgusHnIqPDN&V5p%D}&Dx!=N zJo@K;jxT)vvy2NsX`FX-W)E@4&hKIK94(hY_SGO>^?G%j3+r(GoU}C#!6R)!-pkpx z{T!b3%TGrpn(47ghMhh;E;yh0?h?;@?z36fXj9|`vTz)kIl^fdUd*>{y^YyC=i;Y6 zjZ-&o;(!0mU*U=ZpD1viU=4?7XAx+=dc$={ksyMJVHzXzX z-ChK0MZB*nCX*Bz=M5s!j7>~nhB?+4qJ>3yAC|0DDMa);O;Su5CKfG_SMEb4qxXPL z5(JSADU_&(B<~!9!H~(xNo?(PyF6@p0f|)P!yK(*xKk_9XsKA}4G=*h%Al)utBnm2 zc*K^We8HEDcUjT1YtTm38>vQ3>M=3?{^e^)5F1s)Vf5}y8%;XB0k&_*8g2ggwVy_W z4n=4pRP^|5G+G=zdOZ5Mnjz!s9>QJw_aPZ4H(j&@nFjLm+=`klsn9~xXtnt1Cq0Qz z|Mg##4BzN$TaClk+Ncgt88Ziu(2xlX4Vlhjf_v~JS;m@)H5{8gM1R{G zAny&(GTP+L&(D*k89_>%cgU=P84gK=1R+sUlO$y$E2$kj9TgUy2oQSXAxomgL6KvYI>^BQ6@5-< zCYsK%{YY|zNl-M%Bn$^V8m(#EaLC-AJ)C_0h2)8j9-V+64q2LCV4>H+&I){CFeXPO znohq%Z*GC{tjS_`k>+@tOes>O>Grz_0)8+=_PR8)guEDl4>WM4N2NpgfKUR2#0QJ= zJ~q0XEyt>eO2j#ai$OlD#5Y#s9f&FfERGREB+IP+$~I!8R@gX}_o*ut3h~^PikmXX zY+-H=jRYCzJW@c>@3DT}G&2YGqLtwIp@RrK5n>c8fR)u=*FUaWo~l*+*og7Oqp`5n+tR#Um+6+HwfY2%4n9H%f+osrT!IcuxX{Mvm_m84f$Bt^s0X25_og@V{O3HI zC;ar|xp>D8F5a<&=lseu`Q1PG!xc&LfBeQbbNd~4@W$7^hDSZ(;hennB(|S@HtVLR z>Gk`(=r@0hUcX-h7LUC8YTo*;cLOjrF~O!y8|n4?oO#9>D5X|>_iejw=aZlM6z6Q; z&R=}^BR`h?y7c0U0J!PqTk8Ar(u*%*-~RpeXTEgpwY=diZv)^3&wUQhd)BYA{p_s$QZAN&y^1h$=WGQ;6= zTHlwiyPkjg^k=yC%U=QDqks7!PCj`n05{xtBRAZ5Bfs(MzsBjOoyrG3^p_kxdh7vj z{~=p8^YE*#A8-+T$z{K8Y%vUxL0otW0VZ{L1i_Is}c;C=6W2Nzy& zK3ePAzG2_~{k-`d?0NgLQ`e1;nP%#f=1XN<`5!x;onap#RPAl3)5t9I!vQ#hb%8Z&rpSkR zoHxk`X~Ym;Q8O_@h<9;;{(T;+x2gSiM-26&FE_{C|Bs1A|^Kn)7Ro zY%~!*ME^`75Tw!W$yt^b7bAG%qxV?9dxWgFmcd{NZF5ACO+5lHF<0vy0|^><3<+ej}wYM|9;(n&{PS+ z6wxa(NSa#HIdlN2B2%{l{p1LHq^gQlX?@^~i!bHqkt6hbIo?S+$j}eL?qS>H1*(P5caO9?&S?mtT)=jeYq*K^Edj#E@AS~?1H#H4! zDV7$PoL<9WogrjEH`^5bc?8Sz+ED;fA<6TcMx%+ziyF}IC4s@YxH56h;g!S&$(FOv zA*30d`FTQNkcnp9F(fLE4N3@tvkZmm(c2j`K&q{W9M5-uF^i zgL6d%{o;gzM8^=I#bc~lGmUeWRA^+@z`Mwjuac#+ETgq2_GZb{#V_2N5M}fklxfir`EHR)vfNF(L6mqMHrGuz=tqP;U*wIly5| zz*&n{x_oSj6~{VMOwEzwJ<8~-$IOu$1+heVJ_LXiC|`YXdG3^`8IPfSmLSTkoZ!I? znZ4&uQsJUsuhL~O6Xig(O6_wmeC7X~*0yZHUBbtuGNYbTm(ik7ZTSt~8IAhUT;$%XqHQq;C2=8(R1B136=W|2= zMIa&6EL|yOJ?HVI7sFae001BWNklIve!EUY|L@z~$T5fXlt)xhdGUOX@>?!)N$ zDnOLs?ujNyD4dIp_E3hF2?4(J)Ry2?g7rQE!XZ$Y_{@q8)8*%lr^4LI4a%rEH`ydt zKJM{^PkaRJErm)@!PURCdUn<4b)>mCI>)-N`4-$etaA0S_(>@r%B(4f;Z^mHhPabD zKt9MpE5@hB@y^j*T#B+d7bmw_dz@l00E(zIF_vM!N18OyB1(+B2xN(-Z!O-&j_=bjd{*@z0<6m-;h1zkgf(-?x5mCjc8ZtY`1O{Xg*i2Li1Apjy9f z9f{U_=jL1L@#~(w`&N8L2*EEt<;ncY)1L;wri~kzIXwF#ZMUk;n>Pb+^LM{nzjo6t zx0Jx@rW#niXW!oX{d@N9<)R%I(r7g3cDuakZSUZ@&-zt9`2P0+aOd53^Rd7Ghab!D zJ5eXT~Qb(XAm73vjh-$P+g=2AXDSn3_0x+TqLkdxHDh0Aib}s=_Aq6f33S&^- zBg+MEy^xTS`juJbQ=pY&~x~CM3`w)-vFT^TwoEFIZkg zRokjUz!(9ieZ8uQsm8KmXb8Nh_%xA$7a4Pd5?FCqSCA$NNf7jp&2!i8-K5@PheH?` zgl-_E#RkXH@p&d&Vf(}uldeLJZ$-}O= zg15fn6>$!$HNnL+TP-vmPrlU03yCa~s4IX5mgk+LU_f*z(-e6@dujsJ%vhS)3rS4( z*2c$VVga3m9YpFudO`K@jlASBX|Ot z(hQcC=oUk?b5R;@G~Hr|Cr~U&Op({yDx9eqXWrj?K|RVWtvvmrhgzuD5mL%p3b^9; zmlyY_3~+SOzM9R_>2%_KEj*$GY?YFDYj80^ZeG(HEY%TU?Ar)X zD@pJcSMJ-xAO7$N_$1mH@|v4sElBSI5lEX0rmZR{NO<@zU)d4?AgzGXP(0?w|iCg}`a2pU#0jcT; zJQ2()fq?+hT6~eCkZ38RWs39cyXPJzrZ=Lrrq^GJ)+Yp%4@B=0$6J5@_erE6(Hdul z2r1|W+)gNI^Dy3lk@;If~(nt#7zC)NkP zd*}e0>=M8H_{a0-U;Nq%Ff_6%qt~+!0a5OsR5Csj+%mJgdUlP1r=$0B1(K{#0+i!b zZ_uyVs-A!klC0Un2Z7CVvNUDT?;@mzP~Ou>RC5xvz$`7&ZZxo_h}J)aAp{r{1wm`3 zPCJu)<`7~yAd!K6yKiU9xfhU5st7{)z*KvjyxYfi2TZS9$Iuky#;|5`5`xEtm>S>8 zTC_K9VeaS*>$Yy8-!Gu(k?Mq^urX-NJ0{mm)9)?Pr%UP_#uX%~#P|9TTuf6Bq6}?{ zxW@_*sZ{(1x02Nd)b@y!tiYu*&?t~63@LGw+}Q=Xf>!RptOP!HF;q9T$WzyCCD7Fm}m!q4lSZxb1`uU$! zP!&cjF9fR?t72JxFYzd$Se!c+9~$LZiIG#1+{Qs&ih>YqoGc6-!`wg+q|LM*P_4CP z2!uxn9S4OFYUAa5ncDv#)~O08QmofJ_K7dVC`G{#txhn#PSk^6+fF%|*ZTaKFFb{v-@lEg|ME2e+8;Zy#r# zaXKLccHVXyPrK$90oXIbSY5Mb4S)5)572Bj`Q)cQ#ryyKgFn)KNh!JL!V6GJ@pDgn zLjC$h7hbSpVf)Z?&f%Xv{TTqxJNFy_=H})f@cRJ4dz$Sr?yn-tD_QZ{(PPIj)^gE> z7xMT2_`l+$eA_nq{XVltj&SnUt-SQbzrnR%{tEx_$xpJlxWqf(@}_%zcTpzruAN%L z(WBA2q1)~L(CyF6MDTmZ1?TgX>u;$48{p8);rrc}(OSE94S)T&f6L+7BP3e$j<>vt zcfRFKJndP}c|d=EqE6I*g<1`+KA4~?#Kpx`kA57t-+l+jXAYCxN2+*LaZ(rOgFZxN zTRs?~lrE+3BcUKZHhh&36s{o8qqI(WjZ9KpZt&hQyPmWvZb*9l0YN2Dp40oX0a$r}0-c!|7z~k(F?5>>>jY-_n1@Hlv1Qt6B^lo1ydhs?HZ;X?72Dqk1IZwX-0Q8n86k?tqpnuwK;RN-I)!i89o*kzoWV7Xe2?KxU2P;@^^*<3XkWymu zLCu~P-eYZ!PzfqYh(S?~-~~yRV4W+$iU>%B!Vz2q9HOsiyvK^7zz0#TO+@s~8v%Sh zfQmeBA)^;^aGs(tpcGk>;ESRLwSkf`>=1bJe29=m>G@k7o08#_MCqe1!RM^eWNE2G ztJPwx-C}-jjzjzRvuVS6TFnN-BF9^c${Jj9=_P#sd$(Z=!ztUga@X$N2$@ji15Q2d zbdJx@V~nA#6(M+fT?;xPC=FgBg(YjX*|_B)?Adz{O)YVGUNfCX$FVA)ui7^mLo!NF zM{r&v9YAclh*I_}g&=4Zy&+v>?GYT&*V-dJP}(J+G}6O8cif2&4jlr!cHT;J%?8Ze zAvB@vfvvQQNR(i4X^!a)>)C(c0L@m5rA~)+Yo|DH-~g#qwAXE9{>Us^%GfXqkR_V- z)COidi-e*;ILpHPvFPP%J%{%1rMEPXQleybNn{8$foIgt!V!U*q8MU}0;x5~Hc8gT z^cJxu20a@YS-jeN%%G1THl~6UG*VTM%UUJieZ1Bk5FAVM3nb$c=)xmZ6l$ju0*?9P z^Y|dYr02*Z8ZDNdijajX?-iKKG(Wa$~GbFa@nFW!ULQ*0~ON0Tb&t zpp@WPrxzKb?KMapFmv6KYk41JkIo(IP*M0%h6jAJISM`{I5JsDw%fC+sYEoeR+slvKDhkM(7j^cnniB;V#D}dFC;bCo*tQc#eDZ19EL=&WjB7hWZ*tD7BvyuH3 z1nBY-c6g*tqQs`8Tqj8aA?^_5QMA805vK460$y2MmQn;m z;`L87(tVl{qTO!u-aq{_ zKJ_n=q58CIevy~H_%}HFtTSuL{o{V>F-%WSGZ+lG@`}qjG&94_+iv6Jty_QK`=fPe z<}i;s;|$*Q);DwH=utlSp%2%LPl!P5L(e&fx4rQV96NT5cfIfZSZn#`Pk)A||I#&l z=+FKKhi7NG{L)Lf`<{Dv@o&AX_K3=hf+R_J?4uve)YKH-xfS5)?mO-T;0>?+BX;fH z&6Ss5&THTJW^Vk(H-6yu4<4G~`mcVCUwZ0O*>>_N09<;>#eDg?>p3(tv%*{V{_6LC z_jj0{p614{e*-Bc=RfqJEG#bmADyogb)x>itdIZ0CrHbnw~zeo#~##eYY$)f_iH)( z{2h$9TI{`TCraIG3Jb&uYAt~mB1)vBAkT9k0xwD_3g<|4LXqc@`6yNVn*ds9hD8Cv zlPZ{-J%qO&Ep=@@AZ4866xNb7GL+V&LeTd;ytn1LB?e76V`wQ&D7{Jpkv%G9;J$=7 zfyfqBULuGLpvYWF5zZ2%!b?XZB;;upfrEQ}N1Rtl8CeaXoabRzh6Yp%?P`71?+;kN zaRW#9E+AYe8}0!uqMxbt5m1sr5O4^g@XinjxcON+ON%IH5pKZJ++n;*nJeYA{oa6y z$w_1*Lj^@=?kLI{?%MTzG7K(MgNK6o@ih z>HaE&5|AzD@GIV^7St7xy2@is2w6X$V<=Q)YgX$$??Vi{^`T^NQp;FZ@T6qCPkado z1s_?0%dBb_152Di>Lki^%XNqp60Oo0pdv*KPbwFQN=dwnt8-b}AS|T5HmFn_j<9YkY#Uw{K_A?{aj0o`c8c zdGDWnkivs=@tQs9q%CaOvWc6&a}!c(rq)a&L=wFmfrp%Q5_=CEKq`SPa)b{^r5PKa zA{}dEec;%EeIzL?EOoIV&}fda*zKaUEJ5*jPNa-JwN)^k4^;!E1gvF_B#o?2Cy`oK zCowjML~QVAC2_upK}MA0iBOSwD8Oq)5S~Ozlpe$8hT*W!$)}%7m>y?#-=64YIKrIs z-s7ERILuMX@&B;*=E1h5XL;Z6o7P%;pYfhM_NX2-wA7N?N+Y2G43$_G*chB52~;q4 zQs7EVQg$j1l}ajA<`3r&QgLBy1IDsVYz9L>2x5as0yd+NP-_ zbUNkru43!PWwvgLhUBcBab{(OkYQ{!E6%dl2gnJHn7ho{j$8mkQ>13d0b>r2QA!b& zBeiz)T?~^kiD!8DiKn>w+25n8 z6_;in->hJLI>I0{#z?`S7&PXbi8+&p~?@<|t zYI?$c3kL^W`{E0X?|YDqwKZDrake7(UfR!%!HkxP8eG%R&8DoJ-k@@Zes7yFouWzs zVqkSLFjbF1hKE2mcd-A4LfLR!7n#G}_hbw~i3W1xYJ3b}40b$%3^_z{4D`OoDlyJ1 zk33Y$#KM9kiS}()hs?^Pj&9#!0Zjyjj*RVtA>^X_dpf$G3wwM7kQ6=n!6>eLtP0zA z0gTJ3m>yXLS+;e6aM6a05cynbw@+HeEuF;_Nhvem*O+CVHpr0(NGM~JfUClU6$u&U z*Y5)UC|@h!^u6M4A07GtFfUx+>wgcsITAjkBG;i8*srn?nL~q9HLOD^2AZlld^|72 z(esm30f$SGUS}=9tP%;T-c+cf?JC; zSRF1rB}@QfX08D6`UaOSUSxGt6SYQ{iitdm4X$o*wkCK_3{s6v zS;Vh(3^-j&V&JUk)OtUkz#o~UEo2obmr7yLQ!~+!R1*CiEfeLa7cSP5IEjA`5kla5 z|L6aO|N6VXi?_V_Nk&b>^&2<%rC<5K`PrZUAXQa~`GVGTowQdSOeRNu{+%EE`|RxO z^5@?7K2}zidG7h=`JsRKk9g&xw6;I{+;e=xd;bitT)fD|%a=$wv%j}DXH5cp{<-J) zy=R``O;0?*&-~m6{>c0Fwx`|-z~?^y`T2XF`P}EqXHW6F9~I#7|M-cY9`{1Bh~)TjA@zc0F|FTZk;pZ)m{@=f3P4SfCA zeht6+Z~hH`_aFQafAg>Zbsl^45kB)-*_RK0^rQUD&wYSz`g7mN({Fnl|LQ}(!pA@H zi6h&0ul4`!@Bed% zbGfh=4(GIq96iQrj2(jtbnO(QDonG&%2;vG&d|OkATY|Lov^&JLf>{6*ARopq?VKi z2?9%2M!-?k5oa@^(FAL-&Oj)W#}r7)K=P!lnN4PpqOhiN0RWAFSI3hYl{49CRLEcz zMrCr6c5sywL`APNDs<>MV^x<{vH{RSk_2st$qVqLL^~`Gll@|Rp_4-8NK~-bwixSh z^@uLWvn^>O>_?*^$fP^vv;edTuuSUEDdMdXt;Q%Uyof>>OPtQgeI#0g_5o8>G^2*u zY{JHw3)t}(AGXMTN;ER#bfE=h@X1i=j5dzi8qq-2no8I7(;KL!ftd#k#u;J(kp&1j zO!^fvIo{jeqgvY_X~pjD7RqQsj0JQQgP`I2`@4IDY*0FgAx&MALygTzSa~tit4ORH zl5*I!Q{&95xN+@E3?7jh2m(;Ygj=pzUS8q)wQF*1#hy=p;u$~@gJ*4R zjmc!jul%bIF`G=N>l#v`_Z>Q9oU6Ec?K+{)tgY9CF5vx)7!|Y0g#Cj}`d$hdI(sI& zJ2bAAxrsJ&KvlLuYbU0v2mw?P{e^*%G5C4nR=Qa|YLVX^H7{Dvsu9NWkS> z4Cg>}12dyD7tpF=a_wboH6}8_CBwPL9^jEPZ{rt!@}Kecr=R9`e&aW3tRq==} zeCZ_~xIeKx8Z((qQD}0Eq^P)dSMJ-Gu>_QJgy6}2fXZ@k<2LX6wr}SHpZT~vyJ8e0uF7BsR-sbG30R4p&BL#I12;FfS#p|(9(;h${PG8x-FTVV<~7V* zu7mmhWdJK0KP&l~N>q`1|~Q1{XVdCeNo2MdMel*@&`* z4T%_+CUQ9k5tD=k9|z;dGA3uKaL(DJ!qUtPefGus3PnceczE3m%-MT&LA?r2-`xCe zn8%Tc1vnlG_QzvUGT@L6D(69K8LJ=@R7U5!=$w}IibTVFmrEgY{>=r@OdobDm2K4v zfIcF6gWQ^GSdow=b0(6H$os&dq0_KU!!gK7it(9Lhz6qft?miJzq-)Y@s0oEKe^-m z{aaV~&42Vi0Z=cm@#gpaWllfxBq?~VJ^On+`)mKA6jT53vFKT#?tA#LoV60yL0j4p ze3S!LTa2zrWK3OyZ)vA3jWdM4qg?T*a@H~mv}So_jdmtZdR;feIfr#x^vIG3h%2Sh z#u8)1_hNJ-uA*U%Zr_cCS}^&dbu`exRbg?+Ci%7%mh4HK#7X=+iANuKgn#z_ALZ}< zgC9Dgx%z59KZ%n#iIe!FhWDOkd5ymBSvq}=H$CwNp84(H#Hho`-D3NqnwRmJzh|t& zC&Lof;p(p#eaf1p_RW(be)&aPA@fEBV zk7Z;Pja@ z>|D9X{y5S!)#uCMGRlb;A&xl7CkbfYxHOdQ)#TNIJkb94$Ien z+qdysKl_v511zsoxdt=YrtP~UiH&S$A}NJ-4dd~6e(w6dCj>8Tf=TuzBdzNx^vn(p zL?=_FBjkfQE2;c#s}UjejOv=Uo1y05h!&Pi%4Dq>FQ20AdjSN?xlbDG0wY)(O+ew4 zrVl-?t_dL)(5^VUTZ8XCqq-5d^bjzWLmNj{(Cutve2>wZP(TPMmp5j<|MSAh07QgC zy|{T|M{})xC;$K;07*naR3s(QrX9|oDebkx_YOg!Lm30D4cf{*CQ=uN$DAyz?O2lC zs;cnb6JtPYbI3N%iqof0v$eH#n0RJT(fPoe-uzaSQhffipQEWQ|M@q63*Y=L z-@;3mF7e<04}X*8)m5BxY;N6}>nz@X--B##@6d&r04Z95Q!KBHX}4NtVS-DU0}boi zp|fVDJVraZkXT+jg;I&>{yt6{Lf>Qcp`NC5Zr;wVv_>gi7)eKgpFxlINXzi?94^cK zAY-wBIVvltYT7<9GKr8iS||Esc<*2NFZi_&`~qsa&%59AE}r@5N68@+pf}=!La&|T z8@}P2=q59+-n`D~GiOLC(axr9Zf^1L0}m4WmZae0zx}TT1W1|CG_0OGPj}^ItgT5o z6S^rmXCC}hZ|C-{+w9-EO>KpB7h=F!Gr#AxQuq)AbTpQ8XU=lt(w9&g>ZLUzxoB7` zTvY**^LpPAyD2$(q8st%ul+h&rI>at<7SDF0gK-yg&2UmNK`a2Pd>5=f+VTs9z2+>=RiX`^hL-Q*vaZT^M$4?6I>p}YTf&0v zT5|7+s$7RkbWJI2cB2$A0S0VJ^f^-*ON=u94cnhf1+mkH$KUf_rYW<3@g>6TtHgFf zb>E|Gy!MTym?ApoGv6_;$K3w?PvUP}!jWNJMlt(#BrK(U=NJ3?mXEMx+nB z5NOsn=-L)nO!fNN0m-*=4v)1&&u^D}R0d{<#W_vRX%2)Yz!)cT5jhDLb9n`yG^?jp z*|~WG*S2V#=M2HcWe(?kkOW%z@QAMJ@o{*-YwpH4oP(ttor?^e2E%?TrH(wCj!VlN ze}DeDQl+R?%-B*8ePCsajEOuq73I1dz`I=ZQ1#)q4?wKC%eueP_Pm-{1XdGY9#~ym z?l3ZwetwrWD3zqLdVE`t0IMamI%FZ2W0lKx2n2Yj-@N!t zJ#sB8&{&d6QV5XJtjKSW3BKoetgWrx@!s(mfYo3B;qPU#Egkibzw4XWc=!!`>}SLX z{OSMXZ;(^uvmg2~Y&GJm{?q@CYtQ~3U;Ld{k5la4rL(klhtiKWl}d@xnj90M2*Dd$ zleH$KL^B$ZfN48pyuQJ7cbB@bM19KGLOaf6oRz_|c8(YWF^WD?41uPqNih*ZBADpS#ifQ=rb4Su@MwS#RcSK+iUrC4Am15{N-TTF;HHrCm>(P5UBZu#-LOp^fS(EoaWliP1fs%i7{gILni0a8Y~Bk-~;>H+hu+#$wu-W z5kqe@F)Lj31iypAqm&a92#)ot<3bi~BLD!s) z$jS5n{OYf{(x~`?*Gk-oNvd`ok@F`+kL$$Qb)cg6hqm3q%!bQ$So7q?*24w}% zHMK~YL?s49elWsL30vIWhigrT$V5tBz_1;_$&+oP@H=Czx==8=cF_J!xf<^Ib6 zf{TFIFmJlscZMS4{Chdxfxs-TXK_F7!kar1UlvT|5U7)JS2M>8i%d_jW1#9BV4oKeh8e(Nab;fcRRfTE6sucY*3t8RXr5ZdfbpKTF2S1 zW8hQ2_z&qO0(@#?dGsCc<1@c>$YR}i==FU3=Y9}Bo8V^?E`R2?IQQD8{y@O$J=ZT2 zOSG-UWJ+b3K&U7ur;Pn1rSLHlx*2H0sdMK!{m`Q%Hv;2u&PeM;mI-xTOIu0jTYTuS zPM8G23nH$Rfg&7FsUlQWHJ{iI?xM#vUFIhTsH=u*yadV=J*$jzmi1Go{>TUBBu?Ta zzH$tc<9mrsf2Ge);v`PuB>ruLkJ66**dvdyJYJ%ztvJyl^9QrQURjJ`j&ZOzVb*(a zBPM-9HA_shMy;G8)gwOo>=#&m@HI4N&Y_IPSOti~_N;BWdGjWt@$!7$B8(n!t#;PV z$H36{B`MA15J(Yb*^rE5c{C#QJ+b$t-Lkl+5|2!da~6q%kA40#?04emo~=HTBj|fGCnitV&!qE6A5MPffK^FIbOME9+>C^Yr4<-WJswey8g%WX zdi^N)=ae1zF=`72CB-*{5=MIJEfaVL?R-^Im<-M;0?-En7T$eSAJF~SE1_>**ckD>pNL2 zsemjlD=If4|NZx|xw%Q-dq$%XZ+_~nOhRD4_p~Wd*CYB?7;$yglmdaq`@quD7^4&+dQ{G| zn^*bK@B1!(@UMLFrAF%mPnFmiLb_L6{*awRKFfEW@_yz$9WNYeNi$SPw{ z*sS>6M?T7hhaMD`RY(Hj7L%EjMMHLf>o(6k^SeC$+Q+&7!UOo}9xwm?XSnj>7YOYP zr(tP4CLHWxw6NP^_TW7aoPU6%9XTtEb;5vD3Y`+Q7Ivvp2~YD5S|O;_)a#N9*9-FC;A}ZNs)WV zXqxddu5QRE5{fQFvN1)%MNFxbKD2D9s%l=;8`#~w@9DZuo}qKSW04uKRU^l&@5{0B zWUWzVU>y3kGgJfmE-c|%e?g5^PFB^!|RG*YoZ3DqzfQt4VbdOiWHI zt|A7{TfgbMdCgb-8B*{V_mz#tzfvUGEs;!GJALN+a!kZ1C&5$}Roa~tmZ}~BncVfP ztej$d^EUm#K9$x4-(##oX=!JxM~zgGoMU#dPfD>k6^bBz&RHBI)u737C}5j&o&&2x zRd+Gw7e@kJ)ig_EdhbP;-8y3E>4WF=#s-u9{dqEV5+`vI|Mp{dcb6ag@t@$i=b!&W zeSQ)raS|u-M~##cuCB--aO>6%70 zl1}K9h*|NTKmQlFwY!D);yj(E6O^BbIa1NsoD(S)lHp{Gw6n)t%o{{6EHkuXDPk(@ zoh-o3;27UD4KW7#wiWI|N@be8z>z5H(S_ZIl9si4Z5`zt?d~qx)$>-;n2W|*$`Hks zK81Lv4Xy%w;MVP%IHd%%NK#-oO0j>ik4~QG6K=FjP63w#m9=8Zr6f@dF(9>h>0e5P zU71n>rOBoOW3g690<-Cix4rv4TzTn5vZ=`0&_^*^4G1_Fk#ibiL>WWYj-@l_i9V3q z1IEpWdgV0tz2-5N*UqxEeumNN2CEzASX*5oM^ETxByCW|Dcj>%I)5KA2c|n)O!xNL z-P~etXNRr*11^5)CI0OD{v$s5;a?Z0`=q#ddxzQXR?)|G^TcG(q)Zuhws%QU+Cb~N zX4H&O+Ay?fhY$qxjS-QyP=_wQN#p98n9|&lerTOFt|B5@oqb^rnju+I2-Ad&bq!tD zv$}DX{mDMFthn#7N7>rE#p>!Q(a7_mbgc!Pt$?EKsubGDwGyKjKsqI2+0ID0CySyY(iVkjD}(I4%+Q-_^+f>NYIW?mMi%XBhjXKPEqKQh;@ULh02 ztR<#GJ`wP&>t|SNggxAQX0w(^EPA*GrE5O+(U0??-}x|mF%zc=;~bCeS+*~~LK|9i zN`&NTThVrQTCq3T0~A>qLIRH_YDLHhIGu7aR71w61t4TTHXYN1mKO}tBsmLksuU<~ z*t&TW2kh_dq4B7!(AE%hq;fS+ea*YL^z8G(h9C4^3qv`^jw)v{ics-3@0;Eh`k7?T$J6fVzS!egwZNlt8WK9U<Zf_>)1O9@u-P1;3dV)!RZLPO z3egjac4yPn_}TpaMKAksG3;=pk z;0&ZhXlG>KA7Mi-f}`{I?%bNYQcSfeM7cTmc(;E$I<~?g?sGiu)oy>cWzK)9L2q?n zP993F46x@9(JNNv*1%m8XTJiwwN+*UCYWfsK)1IS@-nkr0 zd8IPH`@_T{P^wXf$7?uG1s`8LAIHJ*VHw{01(^Vu4|}co^=F>JYcQI*FG37=>YY00 z?t0C9xp?be_--zJ`Zw6V{KffuuYJ!qbNMsB#r;pdlN5UVY{KgKhq?6W-+Wce%sCgc z+hf~T*Jz_L)?m9nVWO}vVh)fkItgPSQE26TAo`B!&Q_VcXWA68&SI*X*oKm1RHU5g zrc+_6m-1fDnX0yh&M*2GR$F|T1St&08l2N}sQ{xjS&4XYMq!LF6Z)xC;eE=W3{k^) zRFk5jYg_jB_U}9rCvg%daS|tS5-0H|E@FrnZ4r1Pb9&<(d%HVg#%aW{R4VG?3?7p- zx9XHgIis~AWChtt%XL;%*3q^-UDtBz>^Z9On7-}V?LEs-I`I;k#Oz>?6g?_=T-^{& zT^zatiHr|DN=wVVN|_LZm4ngTy!a*dw{|#n;QPC_)k@ zrcn+^c%w*uFq08bRkZSknY(lpc^`1D!utSZT-At9WGV>~N?2)H+6%QZ!u-_YXkVW` z$N9%!&*tWBjB%J8Asd>iLTk%xIuT}wDu9XkJ@ZpmFMiEYY6V~8X+ zme<+YyoqrYS!WXBMjK;78vqr~6Oo_kvt^YAU{R2Nh zR0*R8&D_EkEe^;r2aGX<)-#=?0tOE4`WeZ$hW7ZPuPAsPIVW-mXqCn6rZ}H#G_!U_ zWh+8XGKY$Krod`T-*=$I zC@qt5Rb2p3(LGKvU~NSRX)d>*oT1W7%-WXVXQEp;L`HyDLHML~+UJFYSkmkqq5!H{ zTJBL9gXAVL^^mN9q6)cIl_KUWx{@i8jiPVkA*iM^F_uC`%Am9W)C=w)E9dWH=f(|O zmTNbacJVXk?`P6=#JJLpwVF6vk-!ZYp4K)+7}%7~1JBN*R*Q zSTrU_x}32(6Jw96YfMT+0zH{av&et>bzjG=+c){8XK#?R;z3>Up}+U{_^HqREL{k*@3TT}$%4m>h95sh+o9OEs$iT7`3! zN2tIsOgBxi1(8b*13(I&8yc4Mx#;>p@6e0gRLRVNXjsq&1mX| z&CT0fxc?!Pt65rJ=JJgjJpQ`Zaq;3sM(gL8-M%ScqA{o(+1cLW^o0v-zOoOwmrc$h zYq5Iv99y?;f&v=_6%JAsx-oSWinaOm@(rC=g z2UOSLMh$T`A*qDP!Y~6VoW%ujWMHOg1mx&iPl_H}cYViS;vfIWkC4&~ltyVO`c-uU0eKFo1e1M62wRT` z&RO~t7EO9J-13Eas*ZthvfT!)G}>sQDg0MGet7fQolVR#h$#vnt?aKDv%Y#%C;2HpjJ0V_C0sZQof-J^~ic52ie;tdU~( z8~`mw?{Jh|yLe36C_3c>F|mMT$H2{Dy-CKVdw{!l!}EvzS_CnN4knZmS)n=G_SnAV zq3Bf>UW$-fYbmCsLZDO>(^E|{GQTMk#Jd9caLB-YwQ>64Cs;mxAD8a|m~OuOEC;u* zP>q&f^)iR;xNF2TzhCU~$_o8-zi3Y=Of?cQY!t?dMp4c^I7?2_A|WEqipo|fES+yL zwIgP^So&^8W(U(z&;=m!wgwR@x5?eF|TDVpk;|!@Q;HonOAF!^*jcU5-4C@@e z?{LO2T3#Us&vb8>6gsM^qHEhf&_OzhlQ@Z!IEj-ui9ek!9IY%0!nBBTT@GW*yvo)DwU4>JM-R&)QFs!Yu zusUkUQz;G`V~8oUdFz&F8Ky*tiM4ZQnN23dgKbon!m&*D1^l#0<~xbR^PhT#(aHwK z7?xI7+1tEL%Ee5SL_i$Mjj0)}uF_5>oH=`zTRXQHHDj2~IQ`IrT)%h`U0m)5CLjoa zq_jA>ri1`#3vF#$>teD)DP|Y`giWk@CpFA@9-%S3mXxJ z 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%0Ar|)k238GdBul=+n&HIetBb@6Xf(Pa zY#>EkE~bW;^78YJY#XPr>5jy4VBgFjNT5Nf^~`q&l_W@k0xSykEQJ|ybMfl1@yXj@ zT{sD@nFQLwt_|1_b`@Xh!cDXV#rk!xfXQk=8b+w0XKzxBu#|ulDJ&fPdT!i;vBVIL zmQzz)do~bC&`MHvSp;rY)57v_-;~UIkR7LsLL7v%6gv1VF>vDgr^?wzlFE=Cju?%sPJ=hGQcy$f(#U+sBZ zG`UK`{>2T>ukVpSV_$u-i9|mOrL(Y@g?a9n5}07wam<;)U`U85V=i-dz(fen({bmM zH9Z=H>~m+#&Vj+C`}jT{bT9yF07q#_g@`Hxl7;<7MjyoD^hMb39Vo;#S z<46s%(>>}!Co`mgvYfjyBa__$2_Hu@<@#-(w*>*V*=X}K0F8a+H-*FpU^?6T5R(Wk+V8qf$%P^)pp6zH8-L8h1!(K&?hwAcDFSEK5O5f}A3v z5wH#tU@0Pmk=oPa0d{-^JKY0Xcotek41g{L0MEu`Y+Ti+DpMmmNbwHPuHh>Yaojmmz6`>|o5CA? zLA^_K+tv=&#fWNa#=9lC)$KRSfM_Ewz}Fa1A;<$0UDXs46Q=zQLK-nmdoNu!ROK30 zHFoCK7DRC_Ly-Qn+RAzY9H4L}LU0wRRtjkb3oNyXF}V}xrF{xOw6h?Z$Ugu`PH;2} z7HIE^RqXbAl$mxDfl1TqRST^N1FJFUAhJs|8Q~mnI+H2ou6-25pcZg==Uu$|)&Jt` z?~4-Y;N}E?tYtG`+;hwTVdByQLn82zpaPhX%9+ha;xHnNBTIliX%ym`z!Z3O3;;+( z8U`%2wpgn>&i$Nk4z!C|Mu_j zH-GilFg*jhu%RQQ$rZ!Q@ZLv%iigiXhko`s^4$%Nrv<~9F-`-jmd;p$!TmXO%(Evk zn{)OxplZ9v5F$d=Ua8Wwl1)}N9`{C*%<%o=drdrn8B-?E+kF&)Sbzq_hkx`Z`21%- zrOvg3NNrsy-^BeFpCO8uNg4<&hJ?J^A>1KvfWe0_T|tI|-BzNTW9mDyZi(q!g4w4b`-Nf$?X=3%5pEFtjFB5GHMctUhmJ zt9H3Gm&|HochMN8ArNq1TD-DTq*rciKVRL(C7Rf6lXq`MK66agg$$T;Ag_ut3) zd_pc2+H@(+*9H_R22A7Fo1L1EXX{oTHfPf{>|y)wr_e;VF&qOiq@A2gwbl4*fBO8utg`oLfJl|p3ePhV= z@xIn173NIooM9nxJmGOPuma~-UhSC*5lKXMhN_VrU#(&(Gg1&Hb(EwY2ylLQfU05~ z282Xtq4Oi< z2DM_*;vj8Xw+>2~>teS=xmfFs2Z18yMBlY6fXhsxCE~?pv_kC3E-eI)WtrJnTovSt zV{^9p9u`I3O@M@6aVp?@wtX2C#5mZ1*m}>S4m7*oILv^wk^k7P2dw^Ua6n#y(teuY z_HbaOX2TgF7hq|VE8607Z4I>qN8j7+S=(A^>&^iG^bHYCoHz;CTo3~H=l=oxmE434 SL$N;q0000 box { + padding: 10px; +} + +messagedialog box { + padding: 5px; +} + +.background { + background: #181f21; +} + +headerbar { + background: #22292b; + padding: 6px; +} +headerbar box.horizontal.right > button.titlebutton:last-child { + margin-right: -6px; +} +headerbar box.horizontal.left > button.titlebutton:first-child { + margin-left: -6px; +} +headerbar button.titlebutton:not(.appmenu) { + background: transparent; + margin: -6px 0; + padding: 15px 10px; + border-radius: 0; +} +headerbar button.titlebutton:not(.appmenu):nth-last-child(-n+2) { + margin-left: -6px; +} +headerbar button.titlebutton:not(.appmenu).minimize { + color: #8ccf7e; +} +headerbar button.titlebutton:not(.appmenu).minimize:hover { + background-color: #e06e6e; +} +headerbar button.titlebutton:not(.appmenu).maximize { + color: #67cbe7; +} +headerbar button.titlebutton:not(.appmenu).maximize:hover { + background-color: #67cbe7; +} +headerbar button.titlebutton:not(.appmenu).close { + color: #e06e6e; +} +headerbar button.titlebutton:not(.appmenu).close:hover { + background-color: #e06e6e; +} +headerbar button.titlebutton:not(.appmenu):hover { + color: rgba(0, 0, 0, 0.5); +} +headerbar button.titlebutton.appmenu:not(:active):not(:checked) { + background: transparent; +} + +entry { + transition: all 100ms ease-in-out; + background: rgba(24, 31, 33, 1); + border: 2px solid transparent; + padding: 6px; + border-radius: 0; +} +entry:focus { + border-color: #b3b9b8; + background: rgba(255, 255, 255, 0.1); +} +entry:disabled { + opacity: 0.3; +} +entry image.left { + margin-right: 8px; +} +entry image.right { + margin-left: 8px; +} +entry selection { + background: #b185db; + color: #1b2224; +} + +button { + transition: background-color 100ms ease-in; + background: rgba(24, 31, 33, 1); + padding: 8px; +} +button:hover:not(:active) { + background: rgba(54, 61, 63, 1); +} +button:disabled { + opacity: 0.3; +} +button:checked, button.suggested-action { + background: #8ad8ef; + color: white; +} +button:checked:hover:not(:active), button.suggested-action:hover:not(:active) { + background: #5db7cb; +} +button.destructive-action { + background: #e06e6e; + color: white; +} +button.destructive-action:hover:not(:active) { + background: #ef7d7d; +} +button.circular { + border-radius: 100%; + padding: 8px; +} +button.flat { + background: transparent; +} +button.flat:hover { + color: rgba(255, 255, 255, 0.7); +} +button.flat:checked { + color: rgba(255, 255, 255, 0.8); +} + +combobox box entry { + border-radius: 0; +} +combobox button.combo cellview { + margin: -2px; +} +combobox button.combo arrow { + margin: -6px -8px; + padding: 8px; + min-width: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +placessidebar { + background: #22282b; +} +placessidebar list { + background: transparent; +} +placessidebar list row:hover { + background: rgba(0, 0, 0, 0.2); +} +placessidebar list row .sidebar-icon { + margin: 0 10px; +} +placessidebar.frame, placessidebar .frame { + border: 0; +} + +popover { + background: #22292b; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); +} +popover box modelbutton { + padding: 5px 10px; + margin: 0 -10px; +} +popover box modelbutton:hover { + background: #22292b; +} +popover.menu:first-child { + border-top-left-radius: 0; +} + +notebook stack:only-child { + background: #181f21; +} + +tabs { + background: #181f21; +} +.top > tabs { + border-bottom: 2px solid #22292b; +} +.top > tabs tab { + border-bottom: 2px solid transparent; + margin-bottom: -2px; +} +.right > tabs { + border-left: 2px solid #22292b; +} +.right > tabs tab { + border-left: 2px solid transparent; + margin-left: -2px; +} +.bottom > tabs { + border-top: 2px solid #22292b; +} +.bottom > tabs tab { + border-top: 2px solid transparent; + margin-top: -2px; +} +.left > tabs { + border-right: 2px solid #22292b; +} +.left > tabs tab { + border-right: 2px solid transparent; + margin-right: -2px; +} +tabs tab { + padding: 8px; + color: #dadada; + transition: color 200ms ease-in-out, border-color 200ms ease-in-out; +} +header tabs tab:checked { + border-color: #8ed8d1; + color: #dadada; +} +header tabs tab:hover:not(:checked) { + border-color: rgba(197, 201, 200, 0.2); +} + +header tabs { + background: #22292b; +} + +dialog header tabs > tab > label { + padding: 3px; +} + +treeview { + -GtkTreeView-expander-size: 13; + -GtkTreeView-grid-line-pattern: ""; + -GtkTreeView-tree-line-pattern: ""; + -GtkTreeView-horizontal-separator: 8; + -GtkTreeView-vertical-separator: 8; + background: #22292b; + border-left-color: #363d3f; + border-top-color: #363d3f; +} +treeview:hover { + background: #363d3f; +} +treeview:selected { + background: #363d3f; + color: #dadada; +} +treeview.separator { + color: #22292b; + min-height: 2px; +} +treeview header button { + border-bottom: 1px solid #363d3f; + background: #22292b; +} +treeview header button:hover { + background: #363d3f; +} +treeview header button:not(:last-child) { + border-right: 1px solid #363d3f; +} + +overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); + background-size: 100% 60%; + background-repeat: no-repeat; + background-position: center top; +} +overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); + background-size: 100% 60%; + background-repeat: no-repeat; + background-position: center bottom; +} +overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); + background-size: 60% 100%; + background-repeat: no-repeat; + background-position: left center; +} +overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); + background-size: 60% 100%; + background-repeat: no-repeat; + background-position: right center; +} + +rubberband, .rubberband { + background-color: rgba(88, 172, 196, 0.1); + border: 1px solid rgba(88, 172, 196, 0.6); +} + +progressbar trough { + background: #232a2c; +} +progressbar.horizontal progress { + background-image: linear-gradient(to right, #5dc1dd, #6da4cd); +} +progressbar.vertical progress { + background-image: linear-gradient(to bottom, #5dc1dd, #6da4cd); +} + +levelbar trough block { + padding: 3px; + border-radius: 3px; +} +levelbar trough block.filled { + background: #6da4cd; +} +levelbar trough block.empty { + background: #363d3f; +} +levelbar.discrete block:not(:first-child) { + margin-left: 5px; +} + +scale { + padding: 8px 0; +} +scale contents trough { + background: #363d3f; +} +scale contents trough slider { + background: #dadada; + padding: 8px; + margin: -5px; + border-radius: 100%; +} +scale marks mark { + padding-top: 5px; +} +scale marks mark indicator { + color: #363d3f; + min-height: 8px; + min-width: 1px; +} +scale.horizontal highlight { + background-image: linear-gradient(to right, #c47fd5, #5dc1dd); +} +scale.vertical highlight { + background-image: linear-gradient(to bottom, #c47fd5, #5dc1dd); +} +scale:disabled { + opacity: 0.3; +} + +spinbutton.horizontal entry { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +spinbutton.horizontal button.down { + border-radius: 0; +} +spinbutton.horizontal button.up { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +spinbutton.vertical button.up { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +spinbutton.vertical entry { + border-radius: 0; +} +spinbutton.vertical button.down { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +textview { + transition: background 100ms ease-in-out; + padding: 8px; +} +textview:focus { + background: rgba(255, 255, 255, 0.1); +} +textview:disabled { + opacity: 0.3; +} + +toolbar { + background: #181f21; +} +toolbar.osd { + background: rgba(35, 42, 44, 0.5); + padding: 10px; +} + +frame.app-notification border { + background: #22292b; + border: 0; +} +frame > border { + border: none; +} + +.frame { + border: 1px solid #22292b; +} + +scrolledwindow viewport.frame { + border-style: none; +} + +list { + background: #22292b; +} +list row { + padding: 6px; +} +list row:hover { + background: #363d3f; +} + +checkbutton check { + -gtk-icon-source: -gtk-recolor(url("../assets/symbolic/check.symbolic.png")); + -gtk-icon-transform: scale(0); + color: rgba(189, 195, 194, 1); + border: 2px solid rgba(255, 255, 255, 0.05); + border-radius: 1px; + padding: 1px; + min-width: 12px; + min-height: 12px; + transition: -gtk-icon-transform 200ms; +} +checkbutton check:hover, checkbutton check:checked { + border-color: #ee9cdd; +} +checkbutton check:active, checkbutton check:checked { + background: #ee9cdd; +} +checkbutton check:checked { + -gtk-icon-transform: scale(1); + border-color: #ee9cdd; +} +checkbutton check:checked:active { + background: transparent; +} +checkbutton label { + padding-left: 5px; +} +checkbutton:disabled { + opacity: 0.3; +} + +radiobutton radio { + -gtk-icon-source: -gtk-recolor(url("../assets/symbolic/radio.symbolic.png")); + -gtk-icon-transform: scale(0); + color: rgba(255, 255, 255, 0.8); + border: 2px solid rgba(255, 255, 255, 0.05); + border-radius: 100%; + padding: 3px; + min-width: 8px; + min-height: 8px; + transition: -gtk-icon-transform 200ms; +} +radiobutton radio:hover { + border-color: rgba(54, 61, 63, 1); +} +radiobutton radio:active, radiobutton radio:checked { + background: rgba(54, 61, 63, 1); +} +radiobutton radio:checked { + -gtk-icon-transform: scale(1); + border-color: #ee9cdd; +} +radiobutton label { + padding-left: 5px; +} +radiobutton:disabled { + opacity: 0.38; +} + +switch { + background: rgba(197, 201, 200, 0.2); + border-radius: 20px; + color: transparent; + min-width: 40px; + border: 5px solid transparent; + background-clip: padding-box; +} +switch slider { + background: #c5c9c8; + transition: background 100ms ease-in-out; + border-radius: 100%; + min-width: 5px; + min-height: 5px; + background-clip: padding-box; + margin: -4px -2px; +} +switch:checked { + background: rgba(177, 133, 219, 0.3); + background-clip: content-box; +} +switch:checked slider { + background: #b185db; +} +switch:disabled { + opacity: 0.3; +} + +separator { + background-image: image(rgba(255, 255, 255, 0.05)); + background-size: 1px 1px; + background-position: center center; + min-width: 7px; + min-height: 7px; + background-repeat: repeat-x; + margin: -3px 0; +} +separator.vertical, .horizontal > separator { + background-repeat: repeat-y; + margin: 0 -3px; +} + +menubar { + background: #1b2224; + padding: 5px; +} +menubar menuitem { + padding: 5px; +} +menubar menuitem:hover { + background: #1b2224; +} + +menu { + background: #1b2224; + padding: 10px; +} +menu menuitem { + padding: 8px; +} +menu menuitem:hover { + background: #8ed8d1; + color: #181f21; +} + +scrollbar { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + background: transparent; +} +scrollbar slider { + padding: 3px; + background: rgba(255, 255, 255, 0.05); +} +scrollbar slider:hover { + background: rgba(255, 255, 255, 0.1); +} +scrollbar slider:active { + background: rgba(177, 133, 219, 0.75); +} +scrollbar:hover { + background: rgba(255, 255, 255, 0.05); +} +scrollbar:hover.horizontal slider { + padding: 5px 3px; +} +scrollbar:hover.vertical slider { + padding: 3px 5px; +} + +label.dim-label, label:disabled { + opacity: 0.3; +} + +calendar { + border: 1px solid #232a2c; + background: #1b2224; +} +calendar.button { + background: #232a2c; + color: rgba(255, 255, 255, 0.5); +} +calendar.button:hover { + color: rgba(255, 255, 255, 0.8); +} +calendar.button:disabled { + color: rgba(255, 255, 255, 0.1); +} +calendar.header { + background: #232a2c; +} +calendar.highlight { + color: rgba(255, 255, 255, 0.2); +} +calendar:selected { + color: white; + background: #bab3e5; +} +calendar:indeterminate { + color: rgba(255, 255, 255, 0.1); +} + +actionbar { + background: #1b2224; + border-top: 1px solid #363d3f; +} + +iconview { + background: #1b2224; +} +iconview:selected { + color: #363d3f; + background: #bab3e5; +} + +@keyframes rotate { + to { + -gtk-icon-transform: rotate(1turn); + } +} +spinner { + -gtk-icon-source: none; +} +spinner:checked { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: rotate 1s linear infinite; +} +spinner:disabled { + opacity: 0.3; +} + +infobar { + color: rgba(255, 255, 255, 0.8); +} +infobar.info { + background: #5dc1dd; +} +infobar.warning { + background: #e06e6e; +} +infobar.error { + background: ##e06e6e; +} +infobar.question { + background: #363d3f; +} + +tooltip { + background: #363d3f; + opacity: 100%; +} +tooltip label { + padding: 2px; +} + +@define-color borders #1b2224; +filechooser viewport, +filechooser placessidebar, +filechooser list { + background: none; +} +filechooser placessidebar list row { + margin: 5px; +} +filechooser treeview { + background: none; +} +filechooser treeview header box { + padding: 5px; +} +filechooser treeview:selected { + background: #bab3e5; +} + +.pavucontrol-window { + background: #181f21; +} +.pavucontrol-window tabs { + background: #1b2224; +} +.pavucontrol-window tabs tab { + padding: 16px; +} +.pavucontrol-window .show-volume-meters-check-button { + padding: 8px; +} + +window.thunar { + background: none; + /* hide separator */ +} +window.thunar treeview { + background: none; +} +window.thunar grid *:selected, +window.thunar grid *:active { + background: #363d2f; + border-radius: 3px; +} +window.thunar .sidebar { + background: #131a1c; + padding: 1rem; +} +window.thunar treeview { + padding: 3px; + color: #dadada; +} +window.thunar treeview:selected { + background: #8ad8ef; + color: #181f21; + border-radius: 0.5em; + font-weight: bold; +} +window.thunar .frame { + border: 0; +} +window.thunar toolbar entry { + background: #22292b; + border-radius: 10px; + margin: 2px 2em 2px 1em; + padding: 0px 1rem; +} +window.thunar toolbar entry image { + background-image: image(rgba(54, 61, 63, 1))); +} +window.thunar paned grid { + background: #181f21; +} +window.thunar toolbar { + background: #22292b; + padding: 5px 0; +} +window.thunar toolbar * { + background: none; +} +window.thunar separator { + background-image: image(#131a1c); + background-size: 1px 1px; + background-position: center center; +} + +.gimp-internal-dock-1 GtkLabel { + font-size: 12px; +} + +@define-color borders #363d3f; +window widget { + background-color: #181f21; +} + +/*# sourceMappingURL=gtk.css.map */ diff --git a/for-home-directory/.themes/Everblush-gtk-main/gtk-3.0/gtk.css.map b/for-home-directory/.themes/Everblush-gtk-main/gtk-3.0/gtk.css.map new file mode 100755 index 0000000..1929d6f --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/gtk-3.0/gtk.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../src/gtk-3.0/_colors.scss","../../src/gtk-3.0/_config.scss","../../src/gtk-3.0/components/_window.scss","../../src/gtk-3.0/components/_headerbar.scss","../../src/gtk-3.0/components/_entry.scss","../../src/gtk-3.0/components/_button.scss","../../src/gtk-3.0/components/_combobox.scss","../../src/gtk-3.0/components/_placessidebar.scss","../../src/gtk-3.0/components/_popover.scss","../../src/gtk-3.0/components/_notebook.scss","../../src/gtk-3.0/components/_tabs.scss","../../src/gtk-3.0/components/_treeview.scss","../../src/gtk-3.0/components/_overshoot.scss","../../src/gtk-3.0/components/_rubberband.scss","../../src/gtk-3.0/components/_progressbar.scss","../../src/gtk-3.0/components/_levelbar.scss","../../src/gtk-3.0/components/_scale.scss","../../src/gtk-3.0/components/_spinbutton.scss","../../src/gtk-3.0/components/_textview.scss","../../src/gtk-3.0/components/_toolbar.scss","../../src/gtk-3.0/components/_frame.scss","../../src/gtk-3.0/components/_list.scss","../../src/gtk-3.0/components/_checkbutton.scss","../../src/gtk-3.0/components/_radiobutton.scss","../../src/gtk-3.0/components/_switch.scss","../../src/gtk-3.0/components/_separator.scss","../../src/gtk-3.0/components/_menubar.scss","../../src/gtk-3.0/components/_menu.scss","../../src/gtk-3.0/components/_scrollbar.scss","../../src/gtk-3.0/components/_label.scss","../../src/gtk-3.0/components/_calendar.scss","../../src/gtk-3.0/components/_actionbar.scss","../../src/gtk-3.0/components/_iconview.scss","../../src/gtk-3.0/components/_spinner.scss","../../src/gtk-3.0/components/_infobar.scss","../../src/gtk-3.0/components/_tooltip.scss","../../src/gtk-3.0/components/_filechooser.scss","../../src/gtk-3.0/applications/_pavucontrol.scss","../../src/gtk-3.0/applications/_thunar.scss","../../src/gtk-3.0/applications/_gimp.scss","../../src/gtk-3.0/applications/_gucharmap.scss"],"names":[],"mappings":"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","file":"gtk.css"} \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/index.theme b/for-home-directory/.themes/Everblush-gtk-main/index.theme new file mode 100755 index 0000000..1374a32 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Everblush Phocus gtk +Comment=Port of Everblush colorscheme for gtk with Phocus +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=Everblush Phocus gtk +MetacityTheme=Everblush +IconTheme=gnome +CursorTheme=DMZ-Black +ButtonLayout=menu:minimize,maximize,close diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/.bin/sass b/for-home-directory/.themes/Everblush-gtk-main/node_modules/.bin/sass new file mode 120000 index 0000000..4bda500 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/.bin/sass @@ -0,0 +1 @@ +../sass/sass.js \ No newline at end of file diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/.package-lock.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/.package-lock.json new file mode 100755 index 0000000..2072721 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/.package-lock.json @@ -0,0 +1,189 @@ +{ + "name": "phisch", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/sass": { + "version": "1.32.12", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.12.tgz", + "integrity": "sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + } + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/LICENSE b/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/LICENSE new file mode 100755 index 0000000..491766c --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/README.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/README.md new file mode 100755 index 0000000..1dd67f5 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/README.md @@ -0,0 +1,87 @@ +anymatch [![Build Status](https://travis-ci.org/micromatch/anymatch.svg?branch=master)](https://travis-ci.org/micromatch/anymatch) [![Coverage Status](https://img.shields.io/coveralls/micromatch/anymatch.svg?branch=master)](https://coveralls.io/r/micromatch/anymatch?branch=master) +====== +Javascript module to match a string against a regular expression, glob, string, +or function that takes the string as an argument and returns a truthy or falsy +value. The matcher can also be an array of any or all of these. Useful for +allowing a very flexible user-defined config to define things like file paths. + +__Note: This module has Bash-parity, please be aware that Windows-style backslashes are not supported as separators. See https://github.com/micromatch/micromatch#backslashes for more information.__ + + +Usage +----- +```sh +npm install anymatch +``` + +#### anymatch(matchers, testString, [returnIndex], [options]) +* __matchers__: (_Array|String|RegExp|Function_) +String to be directly matched, string with glob patterns, regular expression +test, function that takes the testString as an argument and returns a truthy +value if it should be matched, or an array of any number and mix of these types. +* __testString__: (_String|Array_) The string to test against the matchers. If +passed as an array, the first element of the array will be used as the +`testString` for non-function matchers, while the entire array will be applied +as the arguments for function matchers. +* __options__: (_Object_ [optional]_) Any of the [picomatch](https://github.com/micromatch/picomatch#options) options. + * __returnIndex__: (_Boolean [optional]_) If true, return the array index of +the first matcher that that testString matched, or -1 if no match, instead of a +boolean result. + +```js +const anymatch = require('anymatch'); + +const matchers = [ 'path/to/file.js', 'path/anyjs/**/*.js', /foo.js$/, string => string.includes('bar') && string.length > 10 ] ; + +anymatch(matchers, 'path/to/file.js'); // true +anymatch(matchers, 'path/anyjs/baz.js'); // true +anymatch(matchers, 'path/to/foo.js'); // true +anymatch(matchers, 'path/to/bar.js'); // true +anymatch(matchers, 'bar.js'); // false + +// returnIndex = true +anymatch(matchers, 'foo.js', {returnIndex: true}); // 2 +anymatch(matchers, 'path/anyjs/foo.js', {returnIndex: true}); // 1 + +// any picomatc + +// using globs to match directories and their children +anymatch('node_modules', 'node_modules'); // true +anymatch('node_modules', 'node_modules/somelib/index.js'); // false +anymatch('node_modules/**', 'node_modules/somelib/index.js'); // true +anymatch('node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // false +anymatch('**/node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // true + +const matcher = anymatch(matchers); +['foo.js', 'bar.js'].filter(matcher); // [ 'foo.js' ] +anymatch master* ❯ + +``` + +#### anymatch(matchers) +You can also pass in only your matcher(s) to get a curried function that has +already been bound to the provided matching criteria. This can be used as an +`Array#filter` callback. + +```js +var matcher = anymatch(matchers); + +matcher('path/to/file.js'); // true +matcher('path/anyjs/baz.js', true); // 1 + +['foo.js', 'bar.js'].filter(matcher); // ['foo.js'] +``` + +Changelog +---------- +[See release notes page on GitHub](https://github.com/micromatch/anymatch/releases) + +- **v3.0:** Removed `startIndex` and `endIndex` arguments. Node 8.x-only. +- **v2.0:** [micromatch](https://github.com/jonschlinkert/micromatch) moves away from minimatch-parity and inline with Bash. This includes handling backslashes differently (see https://github.com/micromatch/micromatch#backslashes for more information). +- **v1.2:** anymatch uses [micromatch](https://github.com/jonschlinkert/micromatch) +for glob pattern matching. Issues with glob pattern matching should be +reported directly to the [micromatch issue tracker](https://github.com/jonschlinkert/micromatch/issues). + +License +------- +[ISC](https://raw.github.com/micromatch/anymatch/master/LICENSE) diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/index.d.ts b/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/index.d.ts new file mode 100755 index 0000000..196d061 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/index.d.ts @@ -0,0 +1,19 @@ +type AnymatchFn = (testString: string) => boolean; +type AnymatchPattern = string|RegExp|AnymatchFn; +type AnymatchMatcher = AnymatchPattern|AnymatchPattern[] +type AnymatchTester = { + (testString: string|any[], returnIndex: true): number; + (testString: string|any[]): boolean; +} + +type PicomatchOptions = {dot: boolean}; + +declare const anymatch: { + (matchers: AnymatchMatcher): AnymatchTester; + (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true | PicomatchOptions): number; + (matchers: AnymatchMatcher, testString: string|any[]): boolean; +} + +export {AnymatchMatcher as Matcher} +export {AnymatchTester as Tester} +export default anymatch diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/index.js new file mode 100755 index 0000000..9fb3ebb --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/index.js @@ -0,0 +1,104 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { value: true }); + +const picomatch = require('picomatch'); +const normalizePath = require('normalize-path'); + +/** + * @typedef {(testString: string) => boolean} AnymatchFn + * @typedef {string|RegExp|AnymatchFn} AnymatchPattern + * @typedef {AnymatchPattern|AnymatchPattern[]} AnymatchMatcher + */ +const BANG = '!'; +const DEFAULT_OPTIONS = {returnIndex: false}; +const arrify = (item) => Array.isArray(item) ? item : [item]; + +/** + * @param {AnymatchPattern} matcher + * @param {object} options + * @returns {AnymatchFn} + */ +const createPattern = (matcher, options) => { + if (typeof matcher === 'function') { + return matcher; + } + if (typeof matcher === 'string') { + const glob = picomatch(matcher, options); + return (string) => matcher === string || glob(string); + } + if (matcher instanceof RegExp) { + return (string) => matcher.test(string); + } + return (string) => false; +}; + +/** + * @param {Array} patterns + * @param {Array} negPatterns + * @param {String|Array} args + * @param {Boolean} returnIndex + * @returns {boolean|number} + */ +const matchPatterns = (patterns, negPatterns, args, returnIndex) => { + const isList = Array.isArray(args); + const _path = isList ? args[0] : args; + if (!isList && typeof _path !== 'string') { + throw new TypeError('anymatch: second argument must be a string: got ' + + Object.prototype.toString.call(_path)) + } + const path = normalizePath(_path); + + for (let index = 0; index < negPatterns.length; index++) { + const nglob = negPatterns[index]; + if (nglob(path)) { + return returnIndex ? -1 : false; + } + } + + const applied = isList && [path].concat(args.slice(1)); + for (let index = 0; index < patterns.length; index++) { + const pattern = patterns[index]; + if (isList ? pattern(...applied) : pattern(path)) { + return returnIndex ? index : true; + } + } + + return returnIndex ? -1 : false; +}; + +/** + * @param {AnymatchMatcher} matchers + * @param {Array|string} testString + * @param {object} options + * @returns {boolean|number|Function} + */ +const anymatch = (matchers, testString, options = DEFAULT_OPTIONS) => { + if (matchers == null) { + throw new TypeError('anymatch: specify first argument'); + } + const opts = typeof options === 'boolean' ? {returnIndex: options} : options; + const returnIndex = opts.returnIndex || false; + + // Early cache for matchers. + const mtchers = arrify(matchers); + const negatedGlobs = mtchers + .filter(item => typeof item === 'string' && item.charAt(0) === BANG) + .map(item => item.slice(1)) + .map(item => picomatch(item, opts)); + const patterns = mtchers + .filter(item => typeof item !== 'string' || (typeof item === 'string' && item.charAt(0) !== BANG)) + .map(matcher => createPattern(matcher, opts)); + + if (testString == null) { + return (testString, ri = false) => { + const returnIndex = typeof ri === 'boolean' ? ri : false; + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); + } + } + + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); +}; + +anymatch.default = anymatch; +module.exports = anymatch; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/package.json new file mode 100755 index 0000000..f9b5284 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/anymatch/package.json @@ -0,0 +1,48 @@ +{ + "name": "anymatch", + "version": "3.1.2", + "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions", + "files": [ + "index.js", + "index.d.ts" + ], + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "author": { + "name": "Elan Shanker", + "url": "https://github.com/es128" + }, + "license": "ISC", + "homepage": "https://github.com/micromatch/anymatch", + "repository": { + "type": "git", + "url": "https://github.com/micromatch/anymatch" + }, + "keywords": [ + "match", + "any", + "string", + "file", + "fs", + "list", + "glob", + "regex", + "regexp", + "regular", + "expression", + "function" + ], + "scripts": { + "test": "nyc mocha", + "mocha": "mocha" + }, + "devDependencies": { + "mocha": "^6.1.3", + "nyc": "^14.0.0" + }, + "engines": { + "node": ">= 8" + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json new file mode 100755 index 0000000..4aab383 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json @@ -0,0 +1,260 @@ +[ + "3dm", + "3ds", + "3g2", + "3gp", + "7z", + "a", + "aac", + "adp", + "ai", + "aif", + "aiff", + "alz", + "ape", + "apk", + "appimage", + "ar", + "arj", + "asf", + "au", + "avi", + "bak", + "baml", + "bh", + "bin", + "bk", + "bmp", + "btif", + "bz2", + "bzip2", + "cab", + "caf", + "cgm", + "class", + "cmx", + "cpio", + "cr2", + "cur", + "dat", + "dcm", + "deb", + "dex", + "djvu", + "dll", + "dmg", + "dng", + "doc", + "docm", + "docx", + "dot", + "dotm", + "dra", + "DS_Store", + "dsk", + "dts", + "dtshd", + "dvb", + "dwg", + "dxf", + "ecelp4800", + "ecelp7470", + "ecelp9600", + "egg", + "eol", + "eot", + "epub", + "exe", + "f4v", + "fbs", + "fh", + "fla", + "flac", + "flatpak", + "fli", + "flv", + "fpx", + "fst", + "fvt", + "g3", + "gh", + "gif", + "graffle", + "gz", + "gzip", + "h261", + "h263", + "h264", + "icns", + "ico", + "ief", + "img", + "ipa", + "iso", + "jar", + "jpeg", + "jpg", + "jpgv", + "jpm", + "jxr", + "key", + "ktx", + "lha", + "lib", + "lvp", + "lz", + "lzh", + "lzma", + "lzo", + "m3u", + "m4a", + "m4v", + "mar", + "mdi", + "mht", + "mid", + "midi", + "mj2", + "mka", + "mkv", + "mmr", + "mng", + "mobi", + "mov", + "movie", + "mp3", + "mp4", + "mp4a", + "mpeg", + "mpg", + "mpga", + "mxu", + "nef", + "npx", + "numbers", + "nupkg", + "o", + "odp", + "ods", + "odt", + "oga", + "ogg", + "ogv", + "otf", + "ott", + "pages", + "pbm", + "pcx", + "pdb", + "pdf", + "pea", + "pgm", + "pic", + "png", + "pnm", + "pot", + "potm", + "potx", + "ppa", + "ppam", + "ppm", + "pps", + "ppsm", + "ppsx", + "ppt", + "pptm", + "pptx", + "psd", + "pya", + "pyc", + "pyo", + "pyv", + "qt", + "rar", + "ras", + "raw", + "resources", + "rgb", + "rip", + "rlc", + "rmf", + "rmvb", + "rpm", + "rtf", + "rz", + "s3m", + "s7z", + "scpt", + "sgi", + "shar", + "snap", + "sil", + "sketch", + "slk", + "smv", + "snk", + "so", + "stl", + "suo", + "sub", + "swf", + "tar", + "tbz", + "tbz2", + "tga", + "tgz", + "thmx", + "tif", + "tiff", + "tlz", + "ttc", + "ttf", + "txz", + "udf", + "uvh", + "uvi", + "uvm", + "uvp", + "uvs", + "uvu", + "viv", + "vob", + "war", + "wav", + "wax", + "wbmp", + "wdp", + "weba", + "webm", + "webp", + "whl", + "wim", + "wm", + "wma", + "wmv", + "wmx", + "woff", + "woff2", + "wrm", + "wvx", + "xbm", + "xif", + "xla", + "xlam", + "xls", + "xlsb", + "xlsm", + "xlsx", + "xlt", + "xltm", + "xltx", + "xm", + "xmind", + "xpi", + "xpm", + "xwd", + "xz", + "z", + "zip", + "zipx" +] diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json.d.ts b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json.d.ts new file mode 100755 index 0000000..94a248c --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json.d.ts @@ -0,0 +1,3 @@ +declare const binaryExtensionsJson: readonly string[]; + +export = binaryExtensionsJson; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.d.ts b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.d.ts new file mode 100755 index 0000000..f469ac5 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.d.ts @@ -0,0 +1,14 @@ +/** +List of binary file extensions. + +@example +``` +import binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` +*/ +declare const binaryExtensions: readonly string[]; + +export = binaryExtensions; diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.js b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.js new file mode 100755 index 0000000..d46e468 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.js @@ -0,0 +1 @@ +module.exports = require('./binary-extensions.json'); diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/license b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/license new file mode 100755 index 0000000..401b1c7 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/package.json b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/package.json new file mode 100755 index 0000000..c4d3641 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/package.json @@ -0,0 +1,38 @@ +{ + "name": "binary-extensions", + "version": "2.2.0", + "description": "List of binary file extensions", + "license": "MIT", + "repository": "sindresorhus/binary-extensions", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts", + "binary-extensions.json", + "binary-extensions.json.d.ts" + ], + "keywords": [ + "binary", + "extensions", + "extension", + "file", + "json", + "list", + "array" + ], + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/readme.md b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/readme.md new file mode 100755 index 0000000..3e25dd8 --- /dev/null +++ b/for-home-directory/.themes/Everblush-gtk-main/node_modules/binary-extensions/readme.md @@ -0,0 +1,41 @@ +# binary-extensions + +> List of binary file extensions + +The list is just a [JSON file](binary-extensions.json) and can be used anywhere. + + +## Install + +``` +$ npm install binary-extensions +``` + + +## Usage + +```js +const binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` + + +## Related + +- [is-binary-path](https://github.com/sindresorhus/is-binary-path) - Check if a filepath is a binary file +- [text-extensions](https://github.com/sindresorhus/text-extensions) - List of text file extensions + + +--- + +